]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blame - test/changelog-test.txt
Auto commit, 1 new patch{es}.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
CommitLineData
31eb385f
PK
1commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
2Author: Brad Spengler <spender@grsecurity.net>
3Date: Fri Dec 30 18:21:59 2016 -0500
4
5 Fix virtualbox host compatibility as reported by aurelf at:
6 https://forums.grsecurity.net/viewtopic.php?f=3&t=4634
7
8 This will be reverted once the VirtualBox devs stop disabling
9 SMAP unnecessarily, which seems like it will happen never.
10 Anyone who cares about security of their host system shouldn't
11 use VirtualBox, as it already precludes the use of KERNEXEC, UDEREF,
12 and RANDKSTACK.
13
14 arch/x86/include/asm/irqflags.h | 4 ++++
15 1 file changed, 4 insertions(+)
16
17commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
18Author: Brad Spengler <spender@grsecurity.net>
19Date: Thu Dec 22 22:19:33 2016 -0500
20
21 Make HIDESYM select PAX_USERCOPY instead of the now nonexistent PAX_USERCOPY_SLABS
22
23 grsecurity/Kconfig | 2 +-
24 1 file changed, 1 insertion(+), 1 deletion(-)
25
9e65b708
PK
26commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
27Author: Brad Spengler <spender@grsecurity.net>
28Date: Thu Dec 15 18:36:17 2016 -0500
29
30 Update size_overflow hash table
31
32 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
33 1 file changed, 1 insertion(+)
34
35commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
36Author: Linus Torvalds <torvalds@linux-foundation.org>
37Date: Wed Dec 14 12:45:25 2016 -0800
38
39 vfs,mm: fix return value of read() at s_maxbytes
40
41 We truncated the possible read iterator to s_maxbytes in commit
42 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
43 but our end condition handling was wrong: it's not an error to try to
44 read at the end of the file.
45
46 Reading past the end should return EOF (0), not EINVAL.
47
48 See for example
49
50 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
51 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
52
53 where a md5sum of a maximally sized file fails because the final read is
54 exactly at s_maxbytes.
55
56 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
57 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
58 Cc: Wei Fang <fangwei1@huawei.com>
59 Cc: Christoph Hellwig <hch@infradead.org>
60 Cc: Dave Chinner <david@fromorbit.com>
61 Cc: Al Viro <viro@zeniv.linux.org.uk>
62 Cc: Andrew Morton <akpm@linux-foundation.org>
63 Cc: stable@kernel.org
64 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
65
66 mm/filemap.c | 2 +-
67 1 file changed, 1 insertion(+), 1 deletion(-)
68
69commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
70Merge: 3a0285a 224c7ab
71Author: Brad Spengler <spender@grsecurity.net>
72Date: Thu Dec 15 17:43:49 2016 -0500
73
74 Merge branch 'pax-test' into grsec-test
75
76commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
77Merge: ccbe963 8bba2e2
78Author: Brad Spengler <spender@grsecurity.net>
79Date: Thu Dec 15 17:43:37 2016 -0500
80
81 Merge branch 'linux-4.8.y' into pax-test
82
711a4110
PK
83commit 3a0285abbc886698581f682e6d269143c1709031
84Merge: eec49c3 ccbe963
85Author: Brad Spengler <spender@grsecurity.net>
86Date: Sat Dec 10 17:49:55 2016 -0500
87
88 Merge branch 'pax-test' into grsec-test
89
90commit ccbe96350259e7d78fb4178ab1e5ece026641816
91Merge: dd08da6 7b8c57c
92Author: Brad Spengler <spender@grsecurity.net>
93Date: Sat Dec 10 17:49:17 2016 -0500
94
95 Update to pax-linux-4.8.14-test8.patch:
96 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
97 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
98 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
99 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
100
101 Merge branch 'linux-4.8.y' into pax-test
102
e30f14e0
PK
103commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
104Merge: 2fd4ed6 dd08da6
105Author: Brad Spengler <spender@grsecurity.net>
106Date: Thu Dec 8 20:03:08 2016 -0500
107
108 Merge branch 'pax-test' into grsec-test
109
110commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
111Author: Brad Spengler <spender@grsecurity.net>
112Date: Thu Dec 8 20:02:44 2016 -0500
113
114 Forward-port some PaX changes:
115 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
116 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
117 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
118
119 drivers/hv/hv.c | 2 +-
120 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
121 2 files changed, 7 insertions(+), 9 deletions(-)
122
123commit 2fd4ed677eead793deb99095d0fea1014947fc1f
124Author: David Ahern <dsa@cumulusnetworks.com>
125Date: Sun Nov 27 18:52:53 2016 -0800
126
127 net: handle no dst on skb in icmp6_send
128
129 Andrey reported the following while fuzzing the kernel with syzkaller:
130
131 kasan: CONFIG_KASAN_INLINE enabled
132 kasan: GPF could be caused by NULL-ptr deref or user memory access
133 general protection fault: 0000 [#1] SMP KASAN
134 Modules linked in:
135 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
136 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
137 task: ffff8800666d4200 task.stack: ffff880067348000
138 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
139 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
140 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
141 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
142 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
143 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
144 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
145 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
146 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
147 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
148 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
149 Stack:
150 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
151 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
152 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
153 Call Trace:
154 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
155 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
156 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
157 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
158 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
159 ...
160
161 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
162 cases the dst->dev should be preferred for determining the L3 domain
163 if the dst has been set on the skb. Fallback to the skb->dev if it has
164 not. This covers the case reported here where icmp6_send is invoked on
165 Rx before the route lookup.
166
167 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
168 Reported-by: Andrey Konovalov <andreyknvl@google.com>
169 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
170 Signed-off-by: David S. Miller <davem@davemloft.net>
171
172 net/ipv6/icmp.c | 6 ++++--
173 1 file changed, 4 insertions(+), 2 deletions(-)
174
175commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
176Merge: 4d51197 5d6499b
177Author: Brad Spengler <spender@grsecurity.net>
178Date: Thu Dec 8 19:56:26 2016 -0500
179
180 Merge branch 'pax-test' into grsec-test
181
182commit 5d6499bbf52429aee789035bda61df32919293e0
183Merge: f3f4924 55d64c0
184Author: Brad Spengler <spender@grsecurity.net>
185Date: Thu Dec 8 19:56:19 2016 -0500
186
187 Merge branch 'linux-4.8.y' into pax-test
188
488554a8
PK
189commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
190Author: Philip Pettersson <philip.pettersson@gmail.com>
191Date: Wed Nov 30 14:55:36 2016 -0800
192
193 Not unpriv privilege escalation on any version of grsecurity --
194 (contrary to copy+pasted Arch Linux security advisories)
195 we've disabled unprivileged userns ever since it existed.
196
197 packet: fix race condition in packet_set_ring
198
199 When packet_set_ring creates a ring buffer it will initialize a
200 struct timer_list if the packet version is TPACKET_V3. This value
201 can then be raced by a different thread calling setsockopt to
202 set the version to TPACKET_V1 before packet_set_ring has finished.
203
204 This leads to a use-after-free on a function pointer in the
205 struct timer_list when the socket is closed as the previously
206 initialized timer will not be deleted.
207
208 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
209 changing the packet version while also taking the lock at the start
210 of packet_set_ring.
211
212 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
213 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
214 Signed-off-by: Eric Dumazet <edumazet@google.com>
215 Signed-off-by: David S. Miller <davem@davemloft.net>
216
217 net/packet/af_packet.c | 18 ++++++++++++------
218 1 file changed, 12 insertions(+), 6 deletions(-)
219
220commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
221Merge: 54050b7 f3f4924
222Author: Brad Spengler <spender@grsecurity.net>
223Date: Tue Dec 6 21:42:51 2016 -0500
224
225 Merge branch 'pax-test' into grsec-test
226
227commit f3f49240500f0393101d222410f48f68c481959b
228Author: Brad Spengler <spender@grsecurity.net>
229Date: Tue Dec 6 21:42:28 2016 -0500
230
231 Update to pax-linux-4.8.12-test7.patch:
232 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
233 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
234 - fixed ENDPROC use on atomic functions on sparc64
235 - fixed return value checking of convert_ip_to_linear
236 - fixed a few function types for RAP
237
238 arch/arm64/include/asm/processor.h | 7 -------
239 arch/sparc/lib/atomic_64.S | 8 ++++----
240 arch/x86/kernel/step.c | 2 +-
241 arch/x86/mm/fault.c | 5 ++++-
242 arch/x86/power/cpu.c | 4 ++++
243 arch/x86/power/hibernate_64.c | 11 +++++------
244 drivers/misc/lkdtm_core.c | 2 +-
245 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
246 include/linux/init_task.h | 1 -
247 9 files changed, 20 insertions(+), 22 deletions(-)
248
fc925eb4
PK
249commit 54050b78ed9dc52e72180f178a38474606a09d5c
250Merge: 736e717 34c61d4
251Author: Brad Spengler <spender@grsecurity.net>
252Date: Sat Dec 3 09:14:47 2016 -0500
253
254 Merge branch 'pax-test' into grsec-test
255
256commit 34c61d446390e30aa6b5c6940618a500c894a397
257Merge: 99257a4 356ccf6
258Author: Brad Spengler <spender@grsecurity.net>
259Date: Sat Dec 3 09:14:32 2016 -0500
260
261 Merge branch 'linux-4.8.y' into pax-test
262
afb518c6
PK
263commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
264Merge: 6e1844a 99257a4
265Author: Brad Spengler <spender@grsecurity.net>
266Date: Sun Nov 27 11:33:24 2016 -0500
267
268 Merge branch 'pax-test' into grsec-test
269
270commit 99257a4169235bbe2576eb44ce2e0ce640070a17
271Author: Brad Spengler <spender@grsecurity.net>
272Date: Sun Nov 27 11:32:06 2016 -0500
273
274 Update to pax-linux-4.8.11-test6.patch:
275 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
276 - removed unnecessary objtree use in generating the size overflow hash tables
277 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
278
279 drivers/block/drbd/drbd_int.h | 2 +-
280 kernel/trace/trace_printk.c | 6 ------
281 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
282 3 files changed, 3 insertions(+), 9 deletions(-)
283
284commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
285Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
286Date: Mon Oct 17 15:05:33 2016 +0100
287
288 mac80211: move struct aead_req off the stack
289
290 Some crypto implementations (such as the generic CCM wrapper in crypto/)
291 use scatterlists to map fields of private data in their struct aead_req.
292 This means these data structures cannot live in the vmalloc area, which
293 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
294
295 This currently occurs only with the generic software implementation, but
296 the private data and usage is implementation specific, so move the whole
297 data structures off the stack into heap by allocating every time we need
298 to use them.
299
300 In addition, take care not to put any of our own stack allocations into
301 scatterlists. This involves reserving some extra room when allocating the
302 aead_request structures, and referring to those allocations in the scatter-
303 lists (while copying the data from the stack before the crypto operation)
304
305 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
306 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
307
308 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
309 net/mac80211/aes_ccm.h | 8 +++++---
310 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
311 net/mac80211/aes_gcm.h | 6 ++++--
312 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
313 net/mac80211/aes_gmac.h | 4 ++++
314 net/mac80211/wpa.c | 22 +++++++++-------------
315 7 files changed, 93 insertions(+), 62 deletions(-)
316
317commit c10e1633c41d5418e6eedc665582418a5befbb4f
318Author: Brad Spengler <spender@grsecurity.net>
319Date: Sun Nov 27 10:27:05 2016 -0500
320
321 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
322 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
323
324 drivers/block/drbd/drbd_int.h | 2 +-
325 1 file changed, 1 insertion(+), 1 deletion(-)
326
327commit 249d9232cebd4152a203680c63759332cdac13cb
328Merge: 18d46a8 b01d05b
329Author: Brad Spengler <spender@grsecurity.net>
330Date: Sat Nov 26 08:07:35 2016 -0500
331
332 Merge branch 'pax-test' into grsec-test
333
334commit b01d05b77234043e071a10852c021c594531af1b
335Merge: 41ec71c 36bd5bf
336Author: Brad Spengler <spender@grsecurity.net>
337Date: Sat Nov 26 08:07:28 2016 -0500
338
339 Merge branch 'linux-4.8.y' into pax-test
340
341commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
342Author: Brad Spengler <spender@grsecurity.net>
343Date: Fri Nov 25 08:37:05 2016 -0500
344
345 Mark __phys_addr_nodebug() on x64 as always-inlined
346
347 arch/x86/include/asm/page_64.h | 2 +-
348 1 file changed, 1 insertion(+), 1 deletion(-)
349
350commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
351Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
352Date: Thu Nov 24 13:23:10 2016 +0000
353
354 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
355
356 This fixes CVE-2016-8650.
357
358 If mpi_powm() is given a zero exponent, it wants to immediately return
359 either 1 or 0, depending on the modulus. However, if the result was
360 initalised with zero limb space, no limbs space is allocated and a
361 NULL-pointer exception ensues.
362
363 Fix this by allocating a minimal amount of limb space for the result when
364 the 0-exponent case when the result is 1 and not touching the limb space
365 when the result is 0.
366
367 This affects the use of RSA keys and X.509 certificates that carry them.
368
369 BUG: unable to handle kernel NULL pointer dereference at (null)
370 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
371 PGD 0
372 Oops: 0002 [#1] SMP
373 Modules linked in:
374 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
375 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
376 task: ffff8804011944c0 task.stack: ffff880401294000
377 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
378 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
379 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
380 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
381 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
382 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
383 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
384 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
385 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
386 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
387 Stack:
388 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
389 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
390 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
391 Call Trace:
392 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
393 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
394 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
395 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
396 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
397 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
398 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
399 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
400 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
401 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
402 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
403 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
404 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
405 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
406 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
407 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
408 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
409 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
410 RSP <ffff880401297ad8>
411 CR2: 0000000000000000
412 ---[ end trace d82015255d4a5d8d ]---
413
414 Basically, this is a backport of a libgcrypt patch:
415
416 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
417
418 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
419 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
420 Signed-off-by: David Howells <dhowells@redhat.com>
421 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
422 cc: linux-ima-devel@lists.sourceforge.net
423 cc: stable@vger.kernel.org
424 Signed-off-by: James Morris <james.l.morris@oracle.com>
425
426 lib/mpi/mpi-pow.c | 7 ++++++-
427 1 file changed, 6 insertions(+), 1 deletion(-)
428
429commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
430Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
431Date: Thu Nov 24 13:23:03 2016 +0000
432
433 X.509: Fix double free in x509_cert_parse() [ver #3]
434
435 We shouldn't free cert->pub->key in x509_cert_parse() because
436 x509_free_certificate() also does this:
437 BUG: Double free or freeing an invalid pointer
438 ...
439 Call Trace:
440 [<ffffffff81896c20>] dump_stack+0x63/0x83
441 [<ffffffff81356571>] kasan_object_err+0x21/0x70
442 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
443 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
444 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
445 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
446 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
447 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
448 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
449 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
450 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
451 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
452 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
453 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
454 ....
455 Freed:
456 PID = 2579
457 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
458 [<ffffffff813558f6>] save_stack+0x46/0xd0
459 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
460 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
461 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
462 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
463 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
464 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
465 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
466 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
467
468 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
469 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
470 Cc: <stable@vger.kernel.org>
471 Signed-off-by: David Howells <dhowells@redhat.com>
472 Signed-off-by: James Morris <james.l.morris@oracle.com>
473
474 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
475 1 file changed, 1 deletion(-)
476
477commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
478Author: Brad Spengler <spender@grsecurity.net>
479Date: Fri Nov 25 15:04:31 2016 -0500
480
481 Mark RANDSTRUCT as depending on GCC_PLUGINS
482
483 grsecurity/Kconfig | 1 +
484 1 file changed, 1 insertion(+)
485
486commit 4b779f90caef66bc904533a068e82ed7929a741f
487Author: Brad Spengler <spender@grsecurity.net>
488Date: Wed Nov 23 22:22:22 2016 -0500
489
490 whitespace cleanup
491
492 mm/usercopy.c | 6 +++---
493 1 file changed, 3 insertions(+), 3 deletions(-)
494
7a3006bd
PK
495commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
496Author: Brad Spengler <spender@grsecurity.net>
497Date: Wed Nov 23 21:36:42 2016 -0500
498
499 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
500
501 mm/usercopy.c | 9 +++++++++
502 1 file changed, 9 insertions(+)
503
504commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
505Merge: 104123c 41ec71c
506Author: Brad Spengler <spender@grsecurity.net>
507Date: Wed Nov 23 19:59:44 2016 -0500
508
509 Merge branch 'pax-test' into grsec-test
510
511commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
512Author: Brad Spengler <spender@grsecurity.net>
513Date: Wed Nov 23 19:58:53 2016 -0500
514
515 Update to pax-linux-4.8.10-test5.patch:
516 - worked around a false positive initify report with KMEMCHECK, reported by spender
517 - fixed a compile error of the initify plugin with gcc 4.5
518 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
519 - worked around a false positive initify report with KMEMCHECK, reported by spender
520 - fixed a compile error of the initify plugin with gcc 4.5
521 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
522
523 fs/exofs/super.c | 7 +-
524 kernel/trace/trace_printk.c | 11 +-
525 net/netfilter/nf_log.c | 2 +-
526 .../size_overflow_plugin/size_overflow.h | 8 +-
527 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
528 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
529 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
530 .../size_overflow_plugin_hash.c | 40 +++---
531 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
532 9 files changed, 136 insertions(+), 87 deletions(-)
533
534commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
535Author: Joerg Roedel <jroedel@suse.de>
536Date: Wed Sep 14 11:41:59 2016 +0200
537
538 iommu/amd: Don't put completion-wait semaphore on stack
539
540 The semaphore used by the AMD IOMMU to signal command
541 completion lived on the stack until now, which was safe as
542 the driver busy-waited on the semaphore with IRQs disabled,
543 so the stack can't go away under the driver.
544
545 But the recently introduced vmap-based stacks break this as
546 the physical address of the semaphore can't be determinded
547 easily anymore. The driver used the __pa() macro, but that
548 only works in the direct-mapping. The result were
549 Completion-Wait timeout errors seen by the IOMMU driver,
550 breaking system boot.
551
552 Since putting the semaphore on the stack is bad design
553 anyway, move the semaphore into 'struct amd_iommu'. It is
554 protected by the per-iommu lock and now in the direct
555 mapping again. This fixes the Completion-Wait timeout errors
556 and makes AMD IOMMU systems boot again with vmap-based
557 stacks enabled.
558
559 Reported-by: Borislav Petkov <bp@alien8.de>
560 Signed-off-by: Joerg Roedel <jroedel@suse.de>
561 Cc: H. Peter Anvin <hpa@zytor.com>
562 Cc: Linus Torvalds <torvalds@linux-foundation.org>
563 Cc: Peter Zijlstra <peterz@infradead.org>
564 Cc: Thomas Gleixner <tglx@linutronix.de>
565 Signed-off-by: Ingo Molnar <mingo@kernel.org>
566
567 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
568 drivers/iommu/amd_iommu_types.h | 2 ++
569 2 files changed, 37 insertions(+), 16 deletions(-)
570
41672af8
PK
571commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
572Merge: 5c7c04f7 2eb064c
573Author: Brad Spengler <spender@grsecurity.net>
574Date: Mon Nov 21 07:32:06 2016 -0500
575
576 Merge branch 'pax-test' into grsec-test
577
578commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
579Merge: ec40a67 cf5ae29
580Author: Brad Spengler <spender@grsecurity.net>
581Date: Mon Nov 21 07:31:48 2016 -0500
582
583 Merge branch 'linux-4.8.y' into pax-test
584
f7684bb4
PK
585commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
586Author: Brad Spengler <spender@grsecurity.net>
587Date: Sat Nov 19 19:50:51 2016 -0500
588
589 compile fix
590
591 drivers/platform/x86/toshiba-wmi.c | 2 +-
592 1 file changed, 1 insertion(+), 1 deletion(-)
593
594commit 05eb3d0ec6643c60f794937ba562fea97f5be897
595Author: Brad Spengler <spender@grsecurity.net>
596Date: Sat Nov 19 19:32:09 2016 -0500
597
598 compile fix
599
600 net/netfilter/nf_log.c | 2 +-
601 1 file changed, 1 insertion(+), 1 deletion(-)
602
603commit fb9517eef2f4321b99e1427728ea81e7beb6709e
604Author: Brad Spengler <spender@grsecurity.net>
605Date: Sat Nov 19 19:26:19 2016 -0500
606
607 compile fix
608
609 drivers/platform/x86/toshiba-wmi.c | 2 +-
610 1 file changed, 1 insertion(+), 1 deletion(-)
611
612commit d7be8fc340893cb7a61f295adf357433684c1412
613Author: Brad Spengler <spender@grsecurity.net>
614Date: Sat Nov 19 18:50:43 2016 -0500
615
616 Fix an instance of DMA on stack reported by jotik
617
618 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
619 1 file changed, 11 insertions(+), 2 deletions(-)
620
621commit 491d119de68bd80666a5e0c9a45538b03a7e0359
622Merge: d06ab17 ec40a67
623Author: Brad Spengler <spender@grsecurity.net>
624Date: Sat Nov 19 09:49:17 2016 -0500
625
626 Merge branch 'pax-test' into grsec-test
627
628commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
629Merge: d10440d 8765773
630Author: Brad Spengler <spender@grsecurity.net>
631Date: Sat Nov 19 09:48:59 2016 -0500
632
633 Merge branch 'linux-4.8.y' into pax-test
634
635commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
636Author: Brad Spengler <spender@grsecurity.net>
637Date: Wed Nov 16 20:06:47 2016 -0500
638
639 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
640 dumping enabled, the crash of a suid/fscapped binary will not produce a
641 coredump as a SIGKILL to the other threads of the process will trigger
642 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
643
644 fs/coredump.c | 6 +++---
645 1 file changed, 3 insertions(+), 3 deletions(-)
646
5f9c9a69
PK
647commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
648Merge: 538290f d10440d
649Author: Brad Spengler <spender@grsecurity.net>
650Date: Tue Nov 15 07:22:21 2016 -0500
651
652 Merge branch 'pax-test' into grsec-test
653
654commit d10440da199a8c4601cf572c85c240b391d7ff1c
655Author: Brad Spengler <spender@grsecurity.net>
656Date: Tue Nov 15 07:21:39 2016 -0500
657
658 Forward-port PaX INITIFY updates:
659 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
660 - fixed a copy-paste error in the previous initify compile error fix
661
662 scripts/gcc-plugins/initify_plugin.c | 7 +++----
663 1 file changed, 3 insertions(+), 4 deletions(-)
664
665commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
666Merge: 29790c8 0651bb9
667Author: Brad Spengler <spender@grsecurity.net>
668Date: Tue Nov 15 07:16:37 2016 -0500
669
670 Merge branch 'pax-test' into grsec-test
671
672commit 0651bb9a29497614f2ac8907576e13c25d14417d
673Merge: 3dccfc8 61385cc
674Author: Brad Spengler <spender@grsecurity.net>
675Date: Tue Nov 15 07:16:23 2016 -0500
676
677 Merge branch 'linux-4.8.y' into pax-test
678
483e659d
PK
679commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
680Merge: 884f7d7 3dccfc8
681Author: Brad Spengler <spender@grsecurity.net>
682Date: Mon Nov 14 21:55:00 2016 -0500
683
684 Merge branch 'pax-test' into grsec-test
685
686commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
687Author: Brad Spengler <spender@grsecurity.net>
688Date: Mon Nov 14 21:53:56 2016 -0500
689
690 Forward-ported PaX updates (so all patches can be released tonight):
691 - worked around a false positive initify report with KMEMCHECK, reported by spender
692 - fixed a compile error of the initify plugin with gcc 4.5
693
694 lib/Kconfig.kmemcheck | 1 +
695 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
696 2 files changed, 9 insertions(+)
697
698commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
699Author: Brad Spengler <spender@grsecurity.net>
700Date: Mon Nov 14 08:52:36 2016 -0500
701
702 re-enable INITIFY
703
704 security/Kconfig | 1 -
705 1 file changed, 1 deletion(-)
706
707commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
708Author: Brad Spengler <spender@grsecurity.net>
709Date: Sat Nov 12 09:28:52 2016 -0500
710
711 always clear after restore
712
713 kernel/power/snapshot.c | 2 --
714 1 file changed, 2 deletions(-)
715
716commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
717Author: Brad Spengler <spender@grsecurity.net>
718Date: Sat Nov 12 07:48:59 2016 -0500
719
720 Remove duplicate function definition caused by bad git merge
721 Thanks to Toralf Foerster for the report
722
723 kernel/power/snapshot.c | 20 --------------------
724 1 file changed, 20 deletions(-)
725
f47c16b6
PK
726commit 972fc7c4ab01bed5011f92621c0235a29b964321
727Merge: b797a7f 179609c
728Author: Brad Spengler <spender@grsecurity.net>
729Date: Thu Nov 10 21:30:42 2016 -0500
730
731 Merge branch 'pax-test' into grsec-test
732
733commit 179609c35bcb2c28967e27dd71850a64dd8d2457
734Author: Brad Spengler <spender@grsecurity.net>
735Date: Thu Nov 10 21:28:09 2016 -0500
736
737 Update to pax-linux-4.8.7-test3.patch
738
739 Makefile | 5 +-
740 arch/x86/kernel/alternative.c | 2 +
741 arch/x86/kernel/cpu/intel.c | 6 +
742 arch/x86/kernel/tsc.c | 3 +
743 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
744 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
745 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
746 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
747 8 files changed, 467 insertions(+), 59 deletions(-)
748
749commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
750Merge: c65bef9 61c5e35
751Author: Brad Spengler <spender@grsecurity.net>
752Date: Thu Nov 10 18:47:19 2016 -0500
753
754 Merge branch 'pax-test' into grsec-test
755
756commit 61c5e357c8e096078f3087cc1c9945311580ef58
757Merge: 26e177d 567aeca
758Author: Brad Spengler <spender@grsecurity.net>
759Date: Thu Nov 10 18:47:09 2016 -0500
760
761 Merge branch 'linux-4.8.y' into pax-test
762
c5694be4
PK
763commit c65bef9442a61a12256456658a6e3a3aa6f0017c
764Author: Brad Spengler <spender@grsecurity.net>
765Date: Wed Nov 9 17:22:04 2016 -0500
766
767 Add SLAB_USERCOPY backward compatibility for out of tree modules
768
769 include/linux/slab.h | 7 +++++++
770 mm/slab_common.c | 3 ++-
771 2 files changed, 9 insertions(+), 1 deletion(-)
772
773commit 9f7c67696110c732bc080f27629a93c652aa6784
774Merge: 8c2ed61 26e177d
775Author: Brad Spengler <spender@grsecurity.net>
776Date: Wed Nov 9 17:13:02 2016 -0500
777
778 Merge branch 'pax-test' into grsec-test
779
780commit 26e177df8561bd7b261090dcce16f8bc5a166e43
781Author: Brad Spengler <spender@grsecurity.net>
782Date: Wed Nov 9 17:11:43 2016 -0500
783
784 Update to pax-linux-4.8.6-test2.patch:
785 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
786 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
787 - fixed a latent entropy compile error that triggered on arm, reported by spender
788
789 Makefile | 2 ++
790 arch/x86/include/asm/irqflags.h | 2 ++
791 arch/x86/include/asm/uaccess_32.h | 3 +++
792 arch/x86/include/asm/uaccess_64.h | 4 ++++
793 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
794 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
795 arch/x86/kernel/cpu/common.c | 6 ++++++
796 arch/x86/kernel/vm86_32.c | 6 ++----
797 arch/x86/power/hibernate_asm_32.S | 2 ++
798 arch/x86/power/hibernate_asm_64.S | 2 ++
799 fs/pstore/ftrace.c | 1 +
800 kernel/events/hw_breakpoint.c | 1 +
801 mm/slab.c | 14 +++++++-------
802 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
803 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
804 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
805 16 files changed, 42 insertions(+), 17 deletions(-)
806
807commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
808Author: Brad Spengler <spender@grsecurity.net>
809Date: Wed Nov 9 17:08:54 2016 -0500
810
811 re-enable latent_entropy on ARM
812
813 security/Kconfig | 1 -
814 1 file changed, 1 deletion(-)
815
d6768c95
PK
816commit f111a022d48483a796d7f6d170e5165fa17c32aa
817Author: Brad Spengler <spender@grsecurity.net>
818Date: Tue Nov 8 21:10:00 2016 -0500
819
820 Update size_overflow hash tables
821
822 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
823 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
824 2 files changed, 2 insertions(+)
825
826commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
827Author: Brad Spengler <spender@grsecurity.net>
828Date: Tue Nov 8 20:39:56 2016 -0500
829
830 Update size_overflow hash table
831
832 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
833 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
834 2 files changed, 143 insertions(+), 25 deletions(-)
835
836commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
837Author: Brad Spengler <spender@grsecurity.net>
838Date: Tue Nov 8 20:27:26 2016 -0500
839
840 Update size_overflow hash table
841
842 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
843 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
844 2 files changed, 2 insertions(+)
845
846commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
847Author: Brad Spengler <spender@grsecurity.net>
848Date: Tue Nov 8 20:22:07 2016 -0500
849
850 compile fix
851
852 security/Kconfig | 2 +-
853 1 file changed, 1 insertion(+), 1 deletion(-)
854
855commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
856Author: Brad Spengler <spender@grsecurity.net>
857Date: Tue Nov 8 20:15:52 2016 -0500
858
859 Disable LATENT_ENTROPY on ARM temporarily
860
861 security/Kconfig | 1 +
862 1 file changed, 1 insertion(+)
863
864commit 5baa2459453f698c59713d66c19a35ceb08c6423
865Author: Brad Spengler <spender@grsecurity.net>
866Date: Tue Nov 8 19:28:11 2016 -0500
867
868 Update size_overflow hash tables
869
870 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
871 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
872 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
873 3 files changed, 55 insertions(+), 4 deletions(-)
874
875commit e6ff4162464e018c08a58689f60664f96786a4e0
876Author: Brad Spengler <spender@grsecurity.net>
877Date: Tue Nov 8 19:23:13 2016 -0500
878
879 Update size_overflow hash tables
880
881 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
882 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
883 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
884 3 files changed, 243 insertions(+), 25 deletions(-)
885
886commit ee26614f6745609f79b28620130afa73b2c86ff8
887Author: Brad Spengler <spender@grsecurity.net>
888Date: Tue Nov 8 19:10:38 2016 -0500
889
890 Update size_overflow hash table
891
892 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
893 1 file changed, 8 insertions(+)
894
895commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
896Author: Brad Spengler <spender@grsecurity.net>
897Date: Tue Nov 8 19:03:02 2016 -0500
898
899 Initial import of grsecurity 3.1 for Linux 4.8.6
900
901 Documentation/dontdiff | 2 +
902 Documentation/kernel-parameters.txt | 6 +
903 Documentation/sysctl/kernel.txt | 15 +
904 Makefile | 8 +-
905 arch/alpha/include/asm/cache.h | 4 +-
906 arch/alpha/kernel/osf_sys.c | 12 +-
907 arch/arc/Kconfig | 1 +
908 arch/arm/Kconfig | 2 +
909 arch/arm/Kconfig.debug | 1 +
910 arch/arm/include/asm/cacheflush.h | 2 +-
911 arch/arm/include/asm/thread_info.h | 7 +-
912 arch/arm/kernel/entry-common.S | 8 +-
913 arch/arm/kernel/process.c | 4 +-
914 arch/arm/kernel/ptrace.c | 9 +
915 arch/arm/kernel/traps.c | 7 +-
916 arch/arm/mm/Kconfig | 4 +-
917 arch/arm/mm/fault.c | 40 +-
918 arch/arm/mm/mmap.c | 8 +-
919 arch/arm/net/bpf_jit_32.c | 51 +-
920 arch/arm64/Kconfig.debug | 1 +
921 arch/arm64/include/asm/atomic.h | 2 +
922 arch/arm64/include/asm/cache.h | 2 +
923 arch/arm64/include/asm/pgtable.h | 3 +
924 arch/avr32/include/asm/cache.h | 4 +-
925 arch/blackfin/Kconfig.debug | 1 +
926 arch/blackfin/include/asm/cache.h | 3 +-
927 arch/cris/include/arch-v10/arch/cache.h | 3 +-
928 arch/cris/include/arch-v32/arch/cache.h | 3 +-
929 arch/frv/include/asm/cache.h | 3 +-
930 arch/frv/mm/elf-fdpic.c | 4 +-
931 arch/hexagon/include/asm/cache.h | 6 +-
932 arch/ia64/Kconfig | 1 +
933 arch/ia64/include/asm/cache.h | 3 +-
934 arch/ia64/kernel/sys_ia64.c | 2 +
935 arch/ia64/mm/hugetlbpage.c | 2 +
936 arch/m32r/include/asm/cache.h | 4 +-
937 arch/m68k/include/asm/cache.h | 4 +-
938 arch/m68k/kernel/time.c | 1 +
939 arch/metag/mm/hugetlbpage.c | 1 +
940 arch/microblaze/include/asm/cache.h | 3 +-
941 arch/mips/Kconfig | 1 +
942 arch/mips/include/asm/thread_info.h | 11 +-
943 arch/mips/kernel/irq.c | 3 +
944 arch/mips/kernel/ptrace.c | 9 +
945 arch/mips/mm/mmap.c | 4 +-
946 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
947 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
948 arch/openrisc/include/asm/cache.h | 4 +-
949 arch/parisc/include/asm/cache.h | 3 +
950 arch/parisc/kernel/sys_parisc.c | 4 +
951 arch/powerpc/Kconfig | 1 +
952 arch/powerpc/include/asm/thread_info.h | 5 +-
953 arch/powerpc/kernel/Makefile | 2 +
954 arch/powerpc/kernel/irq.c | 3 +
955 arch/powerpc/kernel/process.c | 10 +-
956 arch/powerpc/kernel/ptrace.c | 15 +
957 arch/powerpc/kernel/traps.c | 5 +
958 arch/powerpc/mm/slice.c | 2 +-
959 arch/s390/Kconfig.debug | 1 +
960 arch/s390/include/asm/cache.h | 4 +-
961 arch/score/include/asm/cache.h | 4 +-
962 arch/sh/include/asm/cache.h | 3 +-
963 arch/sh/mm/mmap.c | 6 +-
964 arch/sparc/include/asm/thread_info_64.h | 8 +-
965 arch/sparc/kernel/process_32.c | 6 +-
966 arch/sparc/kernel/process_64.c | 8 +-
967 arch/sparc/kernel/ptrace_64.c | 14 +
968 arch/sparc/kernel/sys_sparc_64.c | 8 +-
969 arch/sparc/kernel/syscalls.S | 8 +-
970 arch/sparc/kernel/traps_32.c | 8 +-
971 arch/sparc/kernel/traps_64.c | 28 +-
972 arch/sparc/kernel/unaligned_64.c | 2 +-
973 arch/sparc/mm/fault_64.c | 2 +-
974 arch/sparc/mm/hugetlbpage.c | 15 +-
975 arch/tile/Kconfig | 1 +
976 arch/tile/include/asm/cache.h | 3 +-
977 arch/tile/mm/hugetlbpage.c | 2 +
978 arch/unicore32/include/asm/cache.h | 6 +-
979 arch/x86/Kconfig | 21 +
980 arch/x86/Kconfig.debug | 2 +
981 arch/x86/entry/common.c | 14 +
982 arch/x86/entry/entry_32.S | 2 +-
983 arch/x86/entry/entry_64.S | 2 +-
984 arch/x86/ia32/ia32_aout.c | 2 +
985 arch/x86/include/asm/floppy.h | 20 +-
986 arch/x86/include/asm/fpu/types.h | 69 +-
987 arch/x86/include/asm/io.h | 2 +-
988 arch/x86/include/asm/page.h | 12 +-
989 arch/x86/include/asm/paravirt_types.h | 21 +-
990 arch/x86/include/asm/processor.h | 4 +-
991 arch/x86/include/asm/thread_info.h | 6 +-
992 arch/x86/kernel/dumpstack.c | 8 +-
993 arch/x86/kernel/dumpstack_32.c | 1 +
994 arch/x86/kernel/ioport.c | 13 +
995 arch/x86/kernel/irq_32.c | 3 +
996 arch/x86/kernel/irq_64.c | 7 +-
997 arch/x86/kernel/ldt.c | 18 +
998 arch/x86/kernel/msr.c | 12 +
999 arch/x86/kernel/sys_i386_32.c | 9 +-
1000 arch/x86/kernel/sys_x86_64.c | 8 +-
1001 arch/x86/kernel/traps.c | 5 +
1002 arch/x86/kernel/verify_cpu.S | 1 +
1003 arch/x86/kernel/vm86_32.c | 15 +
1004 arch/x86/mm/fault.c | 12 +-
1005 arch/x86/mm/hugetlbpage.c | 15 +-
1006 arch/x86/mm/init.c | 51 +-
1007 arch/x86/mm/init_32.c | 6 +-
1008 arch/x86/mm/mmap.c | 16 +-
1009 arch/x86/net/bpf_jit_comp.c | 4 +
1010 arch/x86/xen/Kconfig | 1 +
1011 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1012 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1013 crypto/scatterwalk.c | 10 +-
1014 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1015 drivers/acpi/custom_method.c | 4 +
1016 drivers/block/cciss.h | 30 +-
1017 drivers/block/smart1,2.h | 40 +-
1018 drivers/char/Kconfig | 4 +-
1019 drivers/char/mem.c | 19 +-
1020 drivers/char/random.c | 3 -
1021 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1022 drivers/firewire/ohci.c | 4 +
1023 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1024 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1025 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1026 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1027 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1028 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1029 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1030 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1031 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1032 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1033 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1034 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1035 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1036 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1037 drivers/iommu/amd_iommu.c | 14 +-
1038 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1039 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1040 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1041 drivers/isdn/i4l/isdn_concap.c | 6 +-
1042 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1043 drivers/md/bcache/Kconfig | 1 +
1044 drivers/md/raid5.c | 8 +
1045 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1046 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
1047 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
1048 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1049 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1050 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1051 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1052 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1053 drivers/message/fusion/mptbase.c | 9 +
1054 drivers/misc/sgi-xp/xp_main.c | 12 +-
1055 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1056 drivers/net/wan/lmc/lmc_media.c | 97 +-
1057 drivers/net/wan/z85230.c | 24 +-
1058 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1059 drivers/pci/proc.c | 9 +
1060 drivers/platform/x86/asus-wmi.c | 12 +
1061 drivers/rtc/rtc-dev.c | 3 +
1062 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1063 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1064 drivers/scsi/bfa/bfa_modules.h | 12 +-
1065 drivers/scsi/hpsa.h | 40 +-
1066 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1067 drivers/staging/wilc1000/host_interface.h | 1 +
1068 drivers/staging/wilc1000/wilc_spi.c | 1 +
1069 drivers/tty/sysrq.c | 2 +-
1070 drivers/tty/tty_io.c | 4 +
1071 drivers/tty/vt/keyboard.c | 22 +-
1072 drivers/usb/core/hub.c | 5 +
1073 drivers/usb/gadget/function/f_uac1.c | 1 +
1074 drivers/usb/gadget/function/u_uac1.c | 1 +
1075 drivers/usb/host/hwa-hc.c | 9 +-
1076 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1077 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1078 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1079 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1080 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1081 drivers/xen/xenfs/xenstored.c | 5 +
1082 firmware/Makefile | 2 +
1083 firmware/WHENCE | 20 +-
1084 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1085 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1086 fs/attr.c | 4 +
1087 fs/autofs4/waitq.c | 9 +
1088 fs/binfmt_aout.c | 7 +
1089 fs/binfmt_elf.c | 40 +-
1090 fs/compat.c | 20 +-
1091 fs/coredump.c | 17 +-
1092 fs/dcache.c | 5 +-
1093 fs/debugfs/inode.c | 19 +-
1094 fs/exec.c | 159 +-
1095 fs/ext2/balloc.c | 4 +-
1096 fs/ext2/super.c | 8 +-
1097 fs/ext4/balloc.c | 4 +-
1098 fs/fcntl.c | 4 +
1099 fs/fhandle.c | 3 +-
1100 fs/file.c | 4 +
1101 fs/filesystems.c | 4 +
1102 fs/fs_struct.c | 20 +-
1103 fs/hugetlbfs/inode.c | 5 +-
1104 fs/inode.c | 8 +-
1105 fs/kernfs/dir.c | 6 +
1106 fs/mount.h | 4 +-
1107 fs/namei.c | 290 +-
1108 fs/namespace.c | 24 +
1109 fs/open.c | 38 +
1110 fs/overlayfs/super.c | 6 +-
1111 fs/pipe.c | 2 +-
1112 fs/posix_acl.c | 15 +-
1113 fs/proc/Kconfig | 10 +-
1114 fs/proc/array.c | 67 +-
1115 fs/proc/base.c | 193 +-
1116 fs/proc/cmdline.c | 4 +
1117 fs/proc/devices.c | 4 +
1118 fs/proc/fd.c | 13 +-
1119 fs/proc/generic.c | 64 +
1120 fs/proc/inode.c | 17 +
1121 fs/proc/internal.h | 18 +-
1122 fs/proc/interrupts.c | 4 +
1123 fs/proc/kcore.c | 3 +
1124 fs/proc/proc_net.c | 31 +
1125 fs/proc/proc_sysctl.c | 50 +-
1126 fs/proc/root.c | 8 +
1127 fs/proc/stat.c | 69 +-
1128 fs/proc/task_mmu.c | 87 +-
1129 fs/proc/task_nommu.c | 2 +-
1130 fs/readdir.c | 19 +
1131 fs/reiserfs/item_ops.c | 24 +-
1132 fs/reiserfs/super.c | 4 +
1133 fs/select.c | 2 +
1134 fs/seq_file.c | 31 +-
1135 fs/stat.c | 20 +-
1136 fs/sysfs/dir.c | 30 +-
1137 fs/utimes.c | 8 +
1138 fs/xattr.c | 26 +-
1139 fs/xfs/xfs_ioctl.c | 6 +
1140 grsecurity/Kconfig | 1205 ++++
1141 grsecurity/Makefile | 54 +
1142 grsecurity/gracl.c | 2773 +++++++++
1143 grsecurity/gracl_alloc.c | 105 +
1144 grsecurity/gracl_cap.c | 96 +
1145 grsecurity/gracl_compat.c | 269 +
1146 grsecurity/gracl_fs.c | 448 ++
1147 grsecurity/gracl_ip.c | 387 ++
1148 grsecurity/gracl_learn.c | 209 +
1149 grsecurity/gracl_policy.c | 1784 ++++++
1150 grsecurity/gracl_res.c | 74 +
1151 grsecurity/gracl_segv.c | 306 +
1152 grsecurity/gracl_shm.c | 40 +
1153 grsecurity/grsec_chdir.c | 19 +
1154 grsecurity/grsec_chroot.c | 506 ++
1155 grsecurity/grsec_disabled.c | 445 ++
1156 grsecurity/grsec_exec.c | 188 +
1157 grsecurity/grsec_fifo.c | 26 +
1158 grsecurity/grsec_fork.c | 23 +
1159 grsecurity/grsec_init.c | 294 +
1160 grsecurity/grsec_ipc.c | 48 +
1161 grsecurity/grsec_link.c | 65 +
1162 grsecurity/grsec_log.c | 340 +
1163 grsecurity/grsec_mem.c | 48 +
1164 grsecurity/grsec_mount.c | 65 +
1165 grsecurity/grsec_pax.c | 47 +
1166 grsecurity/grsec_proc.c | 20 +
1167 grsecurity/grsec_ptrace.c | 30 +
1168 grsecurity/grsec_sig.c | 248 +
1169 grsecurity/grsec_sock.c | 244 +
1170 grsecurity/grsec_sysctl.c | 497 ++
1171 grsecurity/grsec_time.c | 16 +
1172 grsecurity/grsec_tpe.c | 78 +
1173 grsecurity/grsec_tty.c | 18 +
1174 grsecurity/grsec_usb.c | 15 +
1175 grsecurity/grsum.c | 56 +
1176 include/linux/binfmts.h | 5 +-
1177 include/linux/capability.h | 8 +
1178 include/linux/cdev.h | 2 +-
1179 include/linux/compiler-gcc.h | 5 +
1180 include/linux/compiler.h | 8 +
1181 include/linux/cred.h | 8 +-
1182 include/linux/dcache.h | 5 +-
1183 include/linux/debugfs.h | 2 +-
1184 include/linux/fs.h | 26 +-
1185 include/linux/fs_struct.h | 2 +-
1186 include/linux/fsnotify.h | 6 +
1187 include/linux/gracl.h | 342 ++
1188 include/linux/gracl_compat.h | 156 +
1189 include/linux/gralloc.h | 9 +
1190 include/linux/grdefs.h | 140 +
1191 include/linux/grinternal.h | 231 +
1192 include/linux/grmsg.h | 120 +
1193 include/linux/grsecurity.h | 259 +
1194 include/linux/grsock.h | 19 +
1195 include/linux/ipc.h | 2 +-
1196 include/linux/ipc_namespace.h | 2 +-
1197 include/linux/kallsyms.h | 18 +-
1198 include/linux/key-type.h | 4 +-
1199 include/linux/kmod.h | 7 +-
1200 include/linux/kobject.h | 2 +-
1201 include/linux/lsm_hooks.h | 4 +-
1202 include/linux/mm.h | 12 +
1203 include/linux/mm_types.h | 4 +-
1204 include/linux/module.h | 5 +-
1205 include/linux/mount.h | 2 +-
1206 include/linux/msg.h | 2 +-
1207 include/linux/netfilter/xt_gradm.h | 9 +
1208 include/linux/path.h | 4 +-
1209 include/linux/perf_event.h | 13 +-
1210 include/linux/pid_namespace.h | 2 +-
1211 include/linux/printk.h | 3 +-
1212 include/linux/proc_fs.h | 22 +-
1213 include/linux/proc_ns.h | 2 +-
1214 include/linux/rbtree_augmented.h | 4 +-
1215 include/linux/scatterlist.h | 12 +-
1216 include/linux/sched.h | 133 +-
1217 include/linux/security.h | 1 +
1218 include/linux/sem.h | 2 +-
1219 include/linux/seq_file.h | 5 +
1220 include/linux/shm.h | 6 +-
1221 include/linux/skbuff.h | 3 +
1222 include/linux/slab.h | 9 -
1223 include/linux/sysctl.h | 8 +-
1224 include/linux/tty.h | 2 +-
1225 include/linux/tty_driver.h | 4 +-
1226 include/linux/uidgid.h | 6 +
1227 include/linux/user_namespace.h | 2 +-
1228 include/linux/utsname.h | 2 +-
1229 include/linux/vermagic.h | 16 +-
1230 include/linux/vmalloc.h | 11 +
1231 include/net/af_unix.h | 2 +-
1232 include/net/ip.h | 2 +-
1233 include/net/neighbour.h | 2 +-
1234 include/net/net_namespace.h | 2 +-
1235 include/net/sock.h | 2 +-
1236 include/trace/events/fs.h | 53 +
1237 init/Kconfig | 7 +-
1238 init/main.c | 37 +
1239 ipc/mqueue.c | 1 +
1240 ipc/msg.c | 3 +-
1241 ipc/msgutil.c | 4 +-
1242 ipc/sem.c | 3 +-
1243 ipc/shm.c | 26 +-
1244 ipc/util.c | 6 +
1245 kernel/bpf/syscall.c | 10 +-
1246 kernel/capability.c | 31 +-
1247 kernel/cgroup.c | 5 +-
1248 kernel/compat.c | 1 +
1249 kernel/configs.c | 11 +
1250 kernel/cred.c | 112 +-
1251 kernel/events/core.c | 14 +-
1252 kernel/exit.c | 7 +
1253 kernel/fork.c | 93 +-
1254 kernel/futex.c | 4 +-
1255 kernel/kallsyms.c | 9 +
1256 kernel/kcmp.c | 4 +
1257 kernel/kexec_core.c | 2 +-
1258 kernel/kmod.c | 96 +-
1259 kernel/kprobes.c | 9 +-
1260 kernel/ksysfs.c | 2 +
1261 kernel/locking/lockdep_proc.c | 10 +-
1262 kernel/module.c | 108 +-
1263 kernel/panic.c | 6 +-
1264 kernel/pid.c | 18 +-
1265 kernel/power/Kconfig | 1 +
1266 kernel/power/snapshot.c | 20 +
1267 kernel/printk/printk.c | 7 +-
1268 kernel/ptrace.c | 50 +-
1269 kernel/resource.c | 10 +
1270 kernel/sched/core.c | 16 +-
1271 kernel/sched/debug.c | 4 +
1272 kernel/signal.c | 37 +-
1273 kernel/sys.c | 64 +-
1274 kernel/sysctl.c | 174 +-
1275 kernel/taskstats.c | 6 +
1276 kernel/time/posix-timers.c | 8 +
1277 kernel/time/time.c | 5 +
1278 kernel/time/timekeeping.c | 3 +
1279 kernel/time/timer_list.c | 13 +-
1280 kernel/time/timer_stats.c | 10 +-
1281 kernel/trace/Kconfig | 6 +
1282 kernel/trace/trace_syscalls.c | 8 +
1283 kernel/user_namespace.c | 15 +
1284 lib/Kconfig.debug | 11 +-
1285 lib/is_single_threaded.c | 3 +
1286 lib/list_debug.c | 65 +-
1287 lib/nlattr.c | 2 +
1288 lib/rbtree.c | 4 +-
1289 lib/vsprintf.c | 42 +-
1290 localversion-grsec | 1 +
1291 mm/Kconfig | 8 +-
1292 mm/Kconfig.debug | 1 +
1293 mm/filemap.c | 1 +
1294 mm/kmemleak.c | 4 +-
1295 mm/memory.c | 2 +-
1296 mm/mempolicy.c | 12 +-
1297 mm/migrate.c | 3 +-
1298 mm/mlock.c | 9 +
1299 mm/mmap.c | 116 +-
1300 mm/mprotect.c | 8 +
1301 mm/page_alloc.c | 2 +-
1302 mm/process_vm_access.c | 6 +
1303 mm/shmem.c | 2 +-
1304 mm/slab.c | 14 +-
1305 mm/slab_common.c | 2 +-
1306 mm/slob.c | 12 +
1307 mm/slub.c | 53 +-
1308 mm/usercopy.c | 2 -
1309 mm/util.c | 3 +
1310 mm/vmalloc.c | 94 +-
1311 mm/vmstat.c | 29 +-
1312 net/appletalk/atalk_proc.c | 2 +-
1313 net/atm/lec.c | 6 +-
1314 net/atm/mpoa_caches.c | 43 +-
1315 net/can/bcm.c | 2 +-
1316 net/can/proc.c | 2 +-
1317 net/core/dev_ioctl.c | 7 +-
1318 net/core/filter.c | 8 +-
1319 net/core/net-procfs.c | 17 +-
1320 net/core/pktgen.c | 2 +-
1321 net/core/sock.c | 23 +-
1322 net/core/sysctl_net_core.c | 2 +-
1323 net/decnet/dn_dev.c | 2 +-
1324 net/ipv4/devinet.c | 6 +-
1325 net/ipv4/inet_hashtables.c | 6 +
1326 net/ipv4/ip_input.c | 7 +
1327 net/ipv4/ip_vti.c | 2 +-
1328 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1329 net/ipv4/route.c | 6 +-
1330 net/ipv4/tcp_input.c | 6 +-
1331 net/ipv4/tcp_ipv4.c | 24 +-
1332 net/ipv4/tcp_minisocks.c | 9 +-
1333 net/ipv4/tcp_timer.c | 11 +
1334 net/ipv4/udp.c | 23 +
1335 net/ipv6/addrconf.c | 13 +-
1336 net/ipv6/proc.c | 2 +-
1337 net/ipv6/tcp_ipv6.c | 23 +-
1338 net/ipv6/udp.c | 7 +
1339 net/ipx/ipx_proc.c | 2 +-
1340 net/irda/irproc.c | 2 +-
1341 net/llc/llc_proc.c | 2 +-
1342 net/netfilter/Kconfig | 10 +
1343 net/netfilter/Makefile | 1 +
1344 net/netfilter/xt_gradm.c | 51 +
1345 net/netfilter/xt_hashlimit.c | 4 +-
1346 net/netfilter/xt_recent.c | 2 +-
1347 net/socket.c | 75 +-
1348 net/sunrpc/Kconfig | 1 +
1349 net/sunrpc/cache.c | 2 +-
1350 net/sunrpc/stats.c | 2 +-
1351 net/unix/af_unix.c | 53 +-
1352 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1353 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1354 net/x25/sysctl_net_x25.c | 2 +-
1355 net/x25/x25_proc.c | 2 +-
1356 scripts/Makefile.gcc-plugins | 5 +
1357 scripts/gcc-plugins/.gitignore | 1 +
1358 scripts/gcc-plugins/Makefile | 10 +
1359 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1360 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1361 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1362 scripts/package/Makefile | 2 +-
1363 scripts/package/mkspec | 41 +-
1364 security/Kconfig | 314 +-
1365 security/apparmor/file.c | 4 +-
1366 security/apparmor/lsm.c | 6 +-
1367 security/commoncap.c | 29 +
1368 security/keys/internal.h | 2 +-
1369 security/tomoyo/file.c | 12 +-
1370 security/tomoyo/mount.c | 4 +
1371 security/tomoyo/tomoyo.c | 20 +-
1372 security/yama/Kconfig | 2 +-
1373 sound/synth/emux/emux_seq.c | 14 +-
1374 sound/usb/line6/driver.c | 40 +-
1375 sound/usb/line6/toneport.c | 12 +-
1376 475 files changed, 32298 insertions(+), 3053 deletions(-)
1377
1378commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
1379Author: Brad Spengler <spender@grsecurity.net>
1380Date: Tue Nov 8 18:33:39 2016 -0500
1381
1382 Initial import of pax-linux-4.8.6-test1.patch
1383
1384 Documentation/dontdiff | 49 +-
1385 Documentation/kbuild/makefiles.txt | 39 +-
1386 Documentation/kernel-parameters.txt | 33 +
1387 Makefile | 13 +-
1388 arch/Kconfig | 2 +-
1389 arch/alpha/include/asm/atomic.h | 10 +
1390 arch/alpha/include/asm/elf.h | 7 +
1391 arch/alpha/include/asm/pgalloc.h | 6 +
1392 arch/alpha/include/asm/pgtable.h | 11 +
1393 arch/alpha/kernel/module.c | 2 +-
1394 arch/alpha/kernel/osf_sys.c | 8 +-
1395 arch/alpha/mm/fault.c | 141 +-
1396 arch/arm/Kconfig | 5 +-
1397 arch/arm/boot/compressed/Makefile | 2 +
1398 arch/arm/crypto/sha1_glue.c | 12 +-
1399 arch/arm/crypto/sha1_neon_glue.c | 10 +-
1400 arch/arm/crypto/sha256_glue.c | 13 +-
1401 arch/arm/crypto/sha256_neon_glue.c | 13 +-
1402 arch/arm/crypto/sha512-glue.c | 11 +-
1403 arch/arm/crypto/sha512-neon-glue.c | 11 +-
1404 arch/arm/include/asm/atomic.h | 306 +-
1405 arch/arm/include/asm/cache.h | 4 +-
1406 arch/arm/include/asm/cacheflush.h | 2 +-
1407 arch/arm/include/asm/checksum.h | 14 +-
1408 arch/arm/include/asm/cmpxchg.h | 5 +
1409 arch/arm/include/asm/cpuidle.h | 2 +-
1410 arch/arm/include/asm/domain.h | 43 +-
1411 arch/arm/include/asm/elf.h | 9 +-
1412 arch/arm/include/asm/fncpy.h | 2 +
1413 arch/arm/include/asm/futex.h | 1 +
1414 arch/arm/include/asm/kmap_types.h | 2 +-
1415 arch/arm/include/asm/mach/dma.h | 2 +-
1416 arch/arm/include/asm/mach/map.h | 16 +-
1417 arch/arm/include/asm/outercache.h | 2 +-
1418 arch/arm/include/asm/page.h | 3 +-
1419 arch/arm/include/asm/pgalloc.h | 20 +
1420 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1421 arch/arm/include/asm/pgtable-2level.h | 3 +
1422 arch/arm/include/asm/pgtable-3level.h | 3 +
1423 arch/arm/include/asm/pgtable.h | 54 +-
1424 arch/arm/include/asm/smp.h | 2 +-
1425 arch/arm/include/asm/string.h | 10 +-
1426 arch/arm/include/asm/thread_info.h | 3 +
1427 arch/arm/include/asm/timex.h | 1 +
1428 arch/arm/include/asm/tls.h | 3 +
1429 arch/arm/include/asm/uaccess.h | 102 +-
1430 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1431 arch/arm/kernel/armksyms.c | 2 +-
1432 arch/arm/kernel/cpuidle.c | 2 +-
1433 arch/arm/kernel/efi.c | 4 +-
1434 arch/arm/kernel/entry-armv.S | 109 +-
1435 arch/arm/kernel/entry-common.S | 40 +-
1436 arch/arm/kernel/entry-header.S | 55 +
1437 arch/arm/kernel/fiq.c | 3 +
1438 arch/arm/kernel/module-plts.c | 7 +-
1439 arch/arm/kernel/module.c | 38 +-
1440 arch/arm/kernel/patch.c | 2 +
1441 arch/arm/kernel/process.c | 86 +-
1442 arch/arm/kernel/reboot.c | 1 +
1443 arch/arm/kernel/setup.c | 20 +-
1444 arch/arm/kernel/signal.c | 35 +-
1445 arch/arm/kernel/smp.c | 2 +-
1446 arch/arm/kernel/tcm.c | 4 +-
1447 arch/arm/kernel/vmlinux.lds.S | 3 +-
1448 arch/arm/kvm/arm.c | 8 +-
1449 arch/arm/lib/copy_page.S | 1 +
1450 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1451 arch/arm/lib/delay.c | 2 +-
1452 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1453 arch/arm/mach-exynos/suspend.c | 6 +-
1454 arch/arm/mach-mmp/mmp2.c | 4 +-
1455 arch/arm/mach-mmp/pxa910.c | 4 +-
1456 arch/arm/mach-mvebu/coherency.c | 6 +-
1457 arch/arm/mach-mvebu/pmsu.c | 2 +-
1458 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1459 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1460 arch/arm/mach-omap2/omap-smp.c | 1 +
1461 arch/arm/mach-omap2/omap_device.c | 4 +-
1462 arch/arm/mach-omap2/omap_device.h | 4 +-
1463 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1464 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1465 arch/arm/mach-omap2/wd_timer.c | 6 +-
1466 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1467 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1468 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1469 arch/arm/mach-tegra/irq.c | 1 +
1470 arch/arm/mach-ux500/pm.c | 1 +
1471 arch/arm/mach-zynq/platsmp.c | 1 +
1472 arch/arm/mm/Kconfig | 6 +-
1473 arch/arm/mm/alignment.c | 24 +-
1474 arch/arm/mm/cache-l2x0.c | 2 +-
1475 arch/arm/mm/context.c | 10 +-
1476 arch/arm/mm/fault.c | 160 +
1477 arch/arm/mm/fault.h | 12 +
1478 arch/arm/mm/init.c | 39 +
1479 arch/arm/mm/ioremap.c | 4 +-
1480 arch/arm/mm/mmap.c | 36 +-
1481 arch/arm/mm/mmu.c | 162 +-
1482 arch/arm/net/bpf_jit_32.c | 3 +
1483 arch/arm/plat-iop/setup.c | 2 +-
1484 arch/arm/plat-omap/sram.c | 2 +
1485 arch/arm64/Kconfig | 1 +
1486 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
1487 arch/arm64/include/asm/atomic.h | 13 +
1488 arch/arm64/include/asm/cache.h | 4 +-
1489 arch/arm64/include/asm/percpu.h | 8 +-
1490 arch/arm64/include/asm/pgalloc.h | 10 +
1491 arch/arm64/include/asm/pgtable.h | 3 +
1492 arch/arm64/include/asm/processor.h | 7 +
1493 arch/arm64/include/asm/string.h | 24 +-
1494 arch/arm64/include/asm/uaccess.h | 10 +
1495 arch/arm64/kernel/hibernate.c | 14 +-
1496 arch/arm64/kernel/probes/decode-insn.c | 4 +-
1497 arch/arm64/kernel/process.c | 9 +-
1498 arch/arm64/kernel/stacktrace.c | 4 +-
1499 arch/arm64/kernel/traps.c | 2 +-
1500 arch/avr32/include/asm/elf.h | 8 +-
1501 arch/avr32/include/asm/kmap_types.h | 4 +-
1502 arch/avr32/mm/fault.c | 27 +
1503 arch/frv/include/asm/atomic.h | 10 +
1504 arch/frv/include/asm/kmap_types.h | 2 +-
1505 arch/frv/mm/elf-fdpic.c | 3 +-
1506 arch/ia64/Makefile | 1 +
1507 arch/ia64/include/asm/atomic.h | 10 +
1508 arch/ia64/include/asm/elf.h | 7 +
1509 arch/ia64/include/asm/pgalloc.h | 12 +
1510 arch/ia64/include/asm/pgtable.h | 13 +-
1511 arch/ia64/include/asm/spinlock.h | 2 +-
1512 arch/ia64/include/asm/uaccess.h | 27 +-
1513 arch/ia64/kernel/module.c | 20 +-
1514 arch/ia64/kernel/palinfo.c | 2 +-
1515 arch/ia64/kernel/sys_ia64.c | 7 +
1516 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1517 arch/ia64/mm/fault.c | 32 +-
1518 arch/ia64/mm/init.c | 15 +-
1519 arch/m32r/lib/usercopy.c | 6 +
1520 arch/mips/Kbuild | 2 +-
1521 arch/mips/Kconfig | 3 +-
1522 arch/mips/include/asm/atomic.h | 387 +-
1523 arch/mips/include/asm/cache.h | 3 +-
1524 arch/mips/include/asm/elf.h | 7 +
1525 arch/mips/include/asm/exec.h | 2 +-
1526 arch/mips/include/asm/hw_irq.h | 2 +-
1527 arch/mips/include/asm/irq.h | 1 -
1528 arch/mips/include/asm/local.h | 57 +
1529 arch/mips/include/asm/page.h | 2 +-
1530 arch/mips/include/asm/pgalloc.h | 5 +
1531 arch/mips/include/asm/pgtable.h | 3 +
1532 arch/mips/include/asm/uaccess.h | 1 +
1533 arch/mips/kernel/binfmt_elfn32.c | 7 +
1534 arch/mips/kernel/binfmt_elfo32.c | 7 +
1535 arch/mips/kernel/irq-gt641xx.c | 2 +-
1536 arch/mips/kernel/irq.c | 6 +-
1537 arch/mips/kernel/pm-cps.c | 2 +-
1538 arch/mips/kernel/process.c | 12 -
1539 arch/mips/kernel/sync-r4k.c | 24 +-
1540 arch/mips/kernel/traps.c | 13 +-
1541 arch/mips/lib/ashldi3.c | 21 +-
1542 arch/mips/lib/ashrdi3.c | 19 +-
1543 arch/mips/lib/libgcc.h | 12 +-
1544 arch/mips/mm/fault.c | 25 +
1545 arch/mips/mm/init.c | 4 +-
1546 arch/mips/mm/mmap.c | 24 +-
1547 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1548 arch/mips/sni/rm200.c | 2 +-
1549 arch/mips/vr41xx/common/icu.c | 2 +-
1550 arch/mips/vr41xx/common/irq.c | 4 +-
1551 arch/parisc/include/asm/atomic.h | 10 +
1552 arch/parisc/include/asm/elf.h | 7 +
1553 arch/parisc/include/asm/pgalloc.h | 6 +
1554 arch/parisc/include/asm/pgtable.h | 11 +
1555 arch/parisc/include/asm/uaccess.h | 6 +-
1556 arch/parisc/kernel/module.c | 26 +-
1557 arch/parisc/kernel/sys_parisc.c | 15 +
1558 arch/parisc/kernel/traps.c | 4 +-
1559 arch/parisc/mm/fault.c | 140 +-
1560 arch/powerpc/Kconfig | 1 +
1561 arch/powerpc/include/asm/atomic.h | 306 +-
1562 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1563 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
1564 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1565 arch/powerpc/include/asm/cache.h | 4 +-
1566 arch/powerpc/include/asm/elf.h | 12 +
1567 arch/powerpc/include/asm/exec.h | 2 +-
1568 arch/powerpc/include/asm/kmap_types.h | 2 +-
1569 arch/powerpc/include/asm/local.h | 46 +
1570 arch/powerpc/include/asm/mman.h | 2 +-
1571 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1572 arch/powerpc/include/asm/page.h | 8 +-
1573 arch/powerpc/include/asm/page_64.h | 7 +-
1574 arch/powerpc/include/asm/pgtable.h | 1 +
1575 arch/powerpc/include/asm/pte-common.h | 30 +-
1576 arch/powerpc/include/asm/reg.h | 1 +
1577 arch/powerpc/include/asm/smp.h | 2 +-
1578 arch/powerpc/include/asm/spinlock.h | 43 +-
1579 arch/powerpc/include/asm/string.h | 20 +-
1580 arch/powerpc/include/asm/uaccess.h | 102 +-
1581 arch/powerpc/kernel/Makefile | 5 +
1582 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1583 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1584 arch/powerpc/kernel/module_32.c | 15 +-
1585 arch/powerpc/kernel/process.c | 7 -
1586 arch/powerpc/kernel/signal_32.c | 2 +-
1587 arch/powerpc/kernel/signal_64.c | 2 +-
1588 arch/powerpc/kernel/traps.c | 21 +
1589 arch/powerpc/kernel/vdso.c | 5 +-
1590 arch/powerpc/lib/usercopy_64.c | 18 -
1591 arch/powerpc/mm/fault.c | 56 +-
1592 arch/powerpc/mm/mmap.c | 16 +
1593 arch/powerpc/mm/slice.c | 21 +-
1594 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1595 arch/s390/include/asm/atomic.h | 10 +
1596 arch/s390/include/asm/elf.h | 7 +
1597 arch/s390/include/asm/exec.h | 2 +-
1598 arch/s390/include/asm/uaccess.h | 13 +-
1599 arch/s390/kernel/module.c | 22 +-
1600 arch/s390/kernel/process.c | 7 -
1601 arch/s390/mm/mmap.c | 22 +-
1602 arch/score/include/asm/exec.h | 2 +-
1603 arch/score/kernel/process.c | 5 -
1604 arch/sh/mm/mmap.c | 28 +-
1605 arch/sparc/Kconfig | 1 +
1606 arch/sparc/include/asm/atomic_64.h | 116 +-
1607 arch/sparc/include/asm/cache.h | 4 +-
1608 arch/sparc/include/asm/elf_32.h | 7 +
1609 arch/sparc/include/asm/elf_64.h | 7 +
1610 arch/sparc/include/asm/pgalloc_32.h | 1 +
1611 arch/sparc/include/asm/pgalloc_64.h | 2 +
1612 arch/sparc/include/asm/pgtable.h | 4 +
1613 arch/sparc/include/asm/pgtable_32.h | 15 +-
1614 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1615 arch/sparc/include/asm/setup.h | 4 +-
1616 arch/sparc/include/asm/spinlock_64.h | 35 +-
1617 arch/sparc/include/asm/thread_info_32.h | 1 +
1618 arch/sparc/include/asm/thread_info_64.h | 2 +
1619 arch/sparc/include/asm/uaccess.h | 1 +
1620 arch/sparc/include/asm/uaccess_32.h | 13 +
1621 arch/sparc/include/asm/uaccess_64.h | 12 +
1622 arch/sparc/kernel/Makefile | 2 +-
1623 arch/sparc/kernel/prom_common.c | 2 +-
1624 arch/sparc/kernel/smp_64.c | 8 +-
1625 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1626 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1627 arch/sparc/kernel/traps_64.c | 27 +-
1628 arch/sparc/lib/Makefile | 2 +-
1629 arch/sparc/lib/atomic_64.S | 57 +-
1630 arch/sparc/lib/ksyms.c | 6 +-
1631 arch/sparc/mm/Makefile | 2 +-
1632 arch/sparc/mm/fault_32.c | 292 +
1633 arch/sparc/mm/fault_64.c | 486 +
1634 arch/sparc/mm/hugetlbpage.c | 30 +-
1635 arch/sparc/mm/init_64.c | 10 +-
1636 arch/tile/include/asm/atomic_64.h | 10 +
1637 arch/tile/include/asm/uaccess.h | 4 +-
1638 arch/um/Makefile | 2 +
1639 arch/um/include/asm/cache.h | 3 +-
1640 arch/um/include/asm/kmap_types.h | 2 +-
1641 arch/um/include/asm/page.h | 3 +
1642 arch/um/include/asm/pgtable-3level.h | 1 +
1643 arch/um/kernel/process.c | 16 -
1644 arch/x86/Kconfig | 35 +-
1645 arch/x86/Kconfig.cpu | 6 +-
1646 arch/x86/Kconfig.debug | 3 +-
1647 arch/x86/Makefile | 13 +-
1648 arch/x86/boot/bitops.h | 4 +-
1649 arch/x86/boot/boot.h | 2 +-
1650 arch/x86/boot/compressed/Makefile | 17 +
1651 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1652 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1653 arch/x86/boot/compressed/head_32.S | 4 +-
1654 arch/x86/boot/compressed/head_64.S | 12 +-
1655 arch/x86/boot/compressed/misc.c | 21 +-
1656 arch/x86/boot/compressed/pagetable.c | 1 +
1657 arch/x86/boot/cpucheck.c | 16 +-
1658 arch/x86/boot/header.S | 7 +-
1659 arch/x86/boot/memory.c | 2 +-
1660 arch/x86/boot/video-vesa.c | 1 +
1661 arch/x86/boot/video.c | 2 +-
1662 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1663 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1664 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1665 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1666 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1667 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1668 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1669 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1670 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1671 arch/x86/crypto/camellia_glue.c | 8 +-
1672 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1673 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1674 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1675 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
1676 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1677 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1678 arch/x86/crypto/glue_helper.c | 2 +-
1679 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1680 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1681 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1682 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1683 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1684 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1685 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1686 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1687 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1688 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1689 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1690 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1691 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1692 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
1693 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
1694 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1695 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1696 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1697 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1698 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1699 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
1700 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
1701 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1702 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1703 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1704 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1705 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1706 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1707 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1708 arch/x86/crypto/twofish_glue.c | 4 +-
1709 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1710 arch/x86/entry/Makefile | 2 +
1711 arch/x86/entry/calling.h | 86 +-
1712 arch/x86/entry/common.c | 89 +-
1713 arch/x86/entry/entry_32.S | 343 +-
1714 arch/x86/entry/entry_64.S | 611 +-
1715 arch/x86/entry/entry_64_compat.S | 110 +-
1716 arch/x86/entry/thunk_64.S | 2 +
1717 arch/x86/entry/vdso/Makefile | 2 +-
1718 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1719 arch/x86/entry/vdso/vdso2c.h | 4 +-
1720 arch/x86/entry/vdso/vma.c | 44 +-
1721 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1722 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1723 arch/x86/events/amd/iommu.c | 8 +-
1724 arch/x86/events/core.c | 8 +-
1725 arch/x86/events/intel/core.c | 34 +-
1726 arch/x86/events/intel/cqm.c | 14 +-
1727 arch/x86/events/intel/cstate.c | 6 +-
1728 arch/x86/events/intel/ds.c | 7 +-
1729 arch/x86/events/intel/lbr.c | 4 +-
1730 arch/x86/events/intel/pt.c | 38 +-
1731 arch/x86/events/intel/rapl.c | 8 +-
1732 arch/x86/events/intel/uncore.c | 6 +-
1733 arch/x86/events/intel/uncore.h | 14 +-
1734 arch/x86/events/perf_event.h | 2 +-
1735 arch/x86/ia32/ia32_signal.c | 23 +-
1736 arch/x86/ia32/sys_ia32.c | 42 +-
1737 arch/x86/include/asm/alternative-asm.h | 64 +-
1738 arch/x86/include/asm/alternative.h | 34 +-
1739 arch/x86/include/asm/apic.h | 2 +-
1740 arch/x86/include/asm/apm.h | 4 +-
1741 arch/x86/include/asm/asm.h | 24 -
1742 arch/x86/include/asm/atomic.h | 272 +-
1743 arch/x86/include/asm/atomic64_32.h | 133 +-
1744 arch/x86/include/asm/atomic64_64.h | 144 +-
1745 arch/x86/include/asm/bitops.h | 18 +-
1746 arch/x86/include/asm/boot.h | 2 +-
1747 arch/x86/include/asm/cache.h | 4 +-
1748 arch/x86/include/asm/checksum_32.h | 12 +-
1749 arch/x86/include/asm/cmpxchg.h | 33 +
1750 arch/x86/include/asm/compat.h | 4 +
1751 arch/x86/include/asm/cpufeature.h | 2 +-
1752 arch/x86/include/asm/cpufeatures.h | 5 +-
1753 arch/x86/include/asm/crypto/camellia.h | 30 +-
1754 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1755 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1756 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1757 arch/x86/include/asm/crypto/twofish.h | 10 +-
1758 arch/x86/include/asm/desc.h | 78 +-
1759 arch/x86/include/asm/desc_defs.h | 6 +
1760 arch/x86/include/asm/div64.h | 2 +-
1761 arch/x86/include/asm/dma.h | 2 +
1762 arch/x86/include/asm/efi.h | 5 +
1763 arch/x86/include/asm/elf.h | 33 +-
1764 arch/x86/include/asm/emergency-restart.h | 2 +-
1765 arch/x86/include/asm/fixmap.h | 2 +-
1766 arch/x86/include/asm/fpu/internal.h | 45 +-
1767 arch/x86/include/asm/fpu/types.h | 5 +-
1768 arch/x86/include/asm/fpu/xstate.h | 1 +
1769 arch/x86/include/asm/futex.h | 24 +-
1770 arch/x86/include/asm/hw_irq.h | 4 +-
1771 arch/x86/include/asm/hypervisor.h | 2 +-
1772 arch/x86/include/asm/i8259.h | 2 +-
1773 arch/x86/include/asm/io.h | 22 +-
1774 arch/x86/include/asm/irq_vectors.h | 2 +
1775 arch/x86/include/asm/irqflags.h | 5 +
1776 arch/x86/include/asm/kprobes.h | 2 +-
1777 arch/x86/include/asm/kvm_emulate.h | 7 +-
1778 arch/x86/include/asm/local.h | 75 +-
1779 arch/x86/include/asm/mce.h | 2 +-
1780 arch/x86/include/asm/mman.h | 15 +
1781 arch/x86/include/asm/mmu.h | 14 +-
1782 arch/x86/include/asm/mmu_context.h | 33 +-
1783 arch/x86/include/asm/module.h | 23 +-
1784 arch/x86/include/asm/nmi.h | 19 +-
1785 arch/x86/include/asm/page.h | 2 +
1786 arch/x86/include/asm/page_32.h | 12 +-
1787 arch/x86/include/asm/page_64.h | 14 +-
1788 arch/x86/include/asm/paravirt.h | 46 +-
1789 arch/x86/include/asm/paravirt_types.h | 13 +-
1790 arch/x86/include/asm/pgalloc.h | 23 +
1791 arch/x86/include/asm/pgtable-2level.h | 2 +
1792 arch/x86/include/asm/pgtable-3level.h | 7 +
1793 arch/x86/include/asm/pgtable.h | 128 +-
1794 arch/x86/include/asm/pgtable_32.h | 14 +-
1795 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1796 arch/x86/include/asm/pgtable_64.h | 23 +-
1797 arch/x86/include/asm/pgtable_64_types.h | 5 +
1798 arch/x86/include/asm/pgtable_types.h | 28 +-
1799 arch/x86/include/asm/pmem.h | 2 +-
1800 arch/x86/include/asm/preempt.h | 2 +-
1801 arch/x86/include/asm/processor.h | 69 +-
1802 arch/x86/include/asm/ptrace.h | 13 +-
1803 arch/x86/include/asm/realmode.h | 4 +-
1804 arch/x86/include/asm/reboot.h | 10 +-
1805 arch/x86/include/asm/rmwcc.h | 55 +-
1806 arch/x86/include/asm/rwsem.h | 35 +-
1807 arch/x86/include/asm/segment.h | 27 +-
1808 arch/x86/include/asm/setup.h | 3 +-
1809 arch/x86/include/asm/smap.h | 46 +
1810 arch/x86/include/asm/smp.h | 4 +-
1811 arch/x86/include/asm/stackprotector.h | 4 +-
1812 arch/x86/include/asm/stacktrace.h | 34 +-
1813 arch/x86/include/asm/string_32.h | 24 +-
1814 arch/x86/include/asm/string_64.h | 20 +-
1815 arch/x86/include/asm/switch_to.h | 4 +-
1816 arch/x86/include/asm/sys_ia32.h | 6 +-
1817 arch/x86/include/asm/thread_info.h | 83 +-
1818 arch/x86/include/asm/tlbflush.h | 83 +-
1819 arch/x86/include/asm/trace/fpu.h | 4 +-
1820 arch/x86/include/asm/traps.h | 17 +-
1821 arch/x86/include/asm/uaccess.h | 219 +-
1822 arch/x86/include/asm/uaccess_32.h | 24 +-
1823 arch/x86/include/asm/uaccess_64.h | 166 +-
1824 arch/x86/include/asm/word-at-a-time.h | 2 +-
1825 arch/x86/include/asm/x86_init.h | 8 +-
1826 arch/x86/include/asm/xen/page.h | 2 +-
1827 arch/x86/include/uapi/asm/e820.h | 2 +-
1828 arch/x86/kernel/Makefile | 2 +-
1829 arch/x86/kernel/acpi/boot.c | 4 +-
1830 arch/x86/kernel/acpi/sleep.c | 4 +
1831 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1832 arch/x86/kernel/alternative.c | 118 +-
1833 arch/x86/kernel/apic/apic.c | 4 +-
1834 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1835 arch/x86/kernel/apic/apic_noop.c | 2 +-
1836 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1837 arch/x86/kernel/apic/io_apic.c | 10 +-
1838 arch/x86/kernel/apic/msi.c | 2 +-
1839 arch/x86/kernel/apic/probe_32.c | 4 +-
1840 arch/x86/kernel/apic/vector.c | 2 +
1841 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1842 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1843 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1844 arch/x86/kernel/apm_32.c | 21 +-
1845 arch/x86/kernel/asm-offsets.c | 23 +-
1846 arch/x86/kernel/cpu/Makefile | 4 -
1847 arch/x86/kernel/cpu/amd.c | 2 +-
1848 arch/x86/kernel/cpu/bugs_64.c | 2 +
1849 arch/x86/kernel/cpu/common.c | 206 +-
1850 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1851 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1852 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1853 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1854 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1855 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1856 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1857 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1858 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1859 arch/x86/kernel/cpu/vmware.c | 2 +-
1860 arch/x86/kernel/crash_dump_64.c | 2 +-
1861 arch/x86/kernel/doublefault.c | 8 +-
1862 arch/x86/kernel/dumpstack.c | 12 +-
1863 arch/x86/kernel/dumpstack_32.c | 23 +-
1864 arch/x86/kernel/dumpstack_64.c | 70 +-
1865 arch/x86/kernel/e820.c | 4 +-
1866 arch/x86/kernel/early_printk.c | 1 +
1867 arch/x86/kernel/espfix_64.c | 44 +-
1868 arch/x86/kernel/fpu/core.c | 31 +-
1869 arch/x86/kernel/fpu/init.c | 49 +-
1870 arch/x86/kernel/fpu/regset.c | 24 +-
1871 arch/x86/kernel/fpu/signal.c | 22 +-
1872 arch/x86/kernel/fpu/xstate.c | 6 +-
1873 arch/x86/kernel/ftrace.c | 18 +-
1874 arch/x86/kernel/head64.c | 14 +-
1875 arch/x86/kernel/head_32.S | 236 +-
1876 arch/x86/kernel/head_64.S | 179 +-
1877 arch/x86/kernel/hpet.c | 2 +-
1878 arch/x86/kernel/i386_ksyms_32.c | 12 +
1879 arch/x86/kernel/i8259.c | 10 +-
1880 arch/x86/kernel/io_delay.c | 2 +-
1881 arch/x86/kernel/ioport.c | 2 +-
1882 arch/x86/kernel/irq.c | 8 +-
1883 arch/x86/kernel/irq_32.c | 43 +-
1884 arch/x86/kernel/jump_label.c | 10 +-
1885 arch/x86/kernel/kgdb.c | 21 +-
1886 arch/x86/kernel/kprobes/core.c | 28 +-
1887 arch/x86/kernel/kprobes/opt.c | 16 +-
1888 arch/x86/kernel/ksysfs.c | 2 +-
1889 arch/x86/kernel/kvm.c | 2 +-
1890 arch/x86/kernel/kvmclock.c | 20 +-
1891 arch/x86/kernel/ldt.c | 25 +
1892 arch/x86/kernel/machine_kexec_32.c | 6 +-
1893 arch/x86/kernel/mcount_64.S | 21 +-
1894 arch/x86/kernel/module.c | 78 +-
1895 arch/x86/kernel/msr.c | 2 +-
1896 arch/x86/kernel/nmi.c | 34 +-
1897 arch/x86/kernel/nmi_selftest.c | 4 +-
1898 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1899 arch/x86/kernel/paravirt.c | 133 +-
1900 arch/x86/kernel/paravirt_patch_64.c | 8 +
1901 arch/x86/kernel/pci-calgary_64.c | 2 +-
1902 arch/x86/kernel/pci-iommu_table.c | 2 +-
1903 arch/x86/kernel/process.c | 80 +-
1904 arch/x86/kernel/process_32.c | 29 +-
1905 arch/x86/kernel/process_64.c | 14 +-
1906 arch/x86/kernel/ptrace.c | 32 +-
1907 arch/x86/kernel/pvclock.c | 8 +-
1908 arch/x86/kernel/reboot.c | 44 +-
1909 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1910 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1911 arch/x86/kernel/setup.c | 33 +-
1912 arch/x86/kernel/setup_percpu.c | 29 +-
1913 arch/x86/kernel/signal.c | 17 +-
1914 arch/x86/kernel/smp.c | 2 +-
1915 arch/x86/kernel/smpboot.c | 29 +-
1916 arch/x86/kernel/step.c | 6 +-
1917 arch/x86/kernel/sys_i386_32.c | 184 +
1918 arch/x86/kernel/sys_x86_64.c | 28 +-
1919 arch/x86/kernel/tboot.c | 22 +-
1920 arch/x86/kernel/time.c | 8 +-
1921 arch/x86/kernel/tls.c | 7 +-
1922 arch/x86/kernel/tracepoint.c | 4 +-
1923 arch/x86/kernel/traps.c | 102 +-
1924 arch/x86/kernel/tsc.c | 2 +-
1925 arch/x86/kernel/uprobes.c | 4 +-
1926 arch/x86/kernel/vm86_32.c | 6 +-
1927 arch/x86/kernel/vmlinux.lds.S | 144 +-
1928 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1929 arch/x86/kernel/x86_init.c | 6 +-
1930 arch/x86/kvm/cpuid.c | 21 +-
1931 arch/x86/kvm/emulate.c | 20 +-
1932 arch/x86/kvm/i8259.c | 10 +-
1933 arch/x86/kvm/ioapic.c | 2 +
1934 arch/x86/kvm/lapic.c | 2 +-
1935 arch/x86/kvm/paging_tmpl.h | 2 +-
1936 arch/x86/kvm/svm.c | 10 +-
1937 arch/x86/kvm/vmx.c | 60 +-
1938 arch/x86/kvm/x86.c | 46 +-
1939 arch/x86/lguest/boot.c | 3 +-
1940 arch/x86/lib/Makefile | 4 +
1941 arch/x86/lib/atomic64_386_32.S | 85 +
1942 arch/x86/lib/atomic64_cx8_32.S | 75 +-
1943 arch/x86/lib/checksum_32.S | 99 +-
1944 arch/x86/lib/clear_page_64.S | 3 +
1945 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1946 arch/x86/lib/copy_page_64.S | 14 +-
1947 arch/x86/lib/copy_user_64.S | 108 +-
1948 arch/x86/lib/csum-copy_64.S | 14 +-
1949 arch/x86/lib/csum-wrappers_64.c | 12 +-
1950 arch/x86/lib/getuser.S | 111 +-
1951 arch/x86/lib/insn.c | 8 +-
1952 arch/x86/lib/iomap_copy_64.S | 2 +
1953 arch/x86/lib/memcpy_64.S | 6 +
1954 arch/x86/lib/memmove_64.S | 3 +-
1955 arch/x86/lib/memset_64.S | 3 +
1956 arch/x86/lib/mmx_32.c | 243 +-
1957 arch/x86/lib/msr-reg.S | 2 +
1958 arch/x86/lib/putuser.S | 97 +-
1959 arch/x86/lib/rwsem.S | 4 +
1960 arch/x86/lib/usercopy_32.c | 359 +-
1961 arch/x86/lib/usercopy_64.c | 23 +-
1962 arch/x86/math-emu/fpu_aux.c | 2 +-
1963 arch/x86/math-emu/fpu_entry.c | 4 +-
1964 arch/x86/math-emu/fpu_etc.c | 9 +-
1965 arch/x86/math-emu/fpu_system.h | 2 +-
1966 arch/x86/math-emu/fpu_trig.c | 13 +-
1967 arch/x86/math-emu/reg_constant.c | 7 +-
1968 arch/x86/mm/Makefile | 4 +
1969 arch/x86/mm/dump_pagetables.c | 32 +-
1970 arch/x86/mm/extable.c | 2 +-
1971 arch/x86/mm/fault.c | 571 +-
1972 arch/x86/mm/gup.c | 6 +-
1973 arch/x86/mm/highmem_32.c | 6 +
1974 arch/x86/mm/hugetlbpage.c | 24 +-
1975 arch/x86/mm/init.c | 19 +-
1976 arch/x86/mm/init_32.c | 157 +-
1977 arch/x86/mm/init_64.c | 106 +-
1978 arch/x86/mm/iomap_32.c | 4 +
1979 arch/x86/mm/ioremap.c | 54 +-
1980 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1981 arch/x86/mm/mmap.c | 46 +-
1982 arch/x86/mm/mmio-mod.c | 10 +-
1983 arch/x86/mm/mpx.c | 6 +-
1984 arch/x86/mm/numa.c | 2 +-
1985 arch/x86/mm/pageattr.c | 38 +-
1986 arch/x86/mm/pat.c | 8 +-
1987 arch/x86/mm/pat_rbtree.c | 2 +-
1988 arch/x86/mm/pf_in.c | 10 +-
1989 arch/x86/mm/pgtable.c | 211 +-
1990 arch/x86/mm/pgtable_32.c | 3 +
1991 arch/x86/mm/setup_nx.c | 7 +
1992 arch/x86/mm/tlb.c | 104 +-
1993 arch/x86/mm/uderef_64.c | 37 +
1994 arch/x86/net/bpf_jit.S | 11 +
1995 arch/x86/net/bpf_jit_comp.c | 13 +-
1996 arch/x86/oprofile/backtrace.c | 6 +-
1997 arch/x86/oprofile/nmi_int.c | 10 +-
1998 arch/x86/oprofile/op_model_amd.c | 8 +-
1999 arch/x86/oprofile/op_model_ppro.c | 7 +-
2000 arch/x86/oprofile/op_x86_model.h | 2 +-
2001 arch/x86/pci/intel_mid_pci.c | 2 +-
2002 arch/x86/pci/irq.c | 8 +-
2003 arch/x86/pci/pcbios.c | 112 +-
2004 arch/x86/pci/vmd.c | 4 +-
2005 arch/x86/platform/efi/efi_32.c | 24 +
2006 arch/x86/platform/efi/efi_64.c | 26 +-
2007 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2008 arch/x86/platform/efi/efi_stub_64.S | 2 +
2009 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
2010 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2011 arch/x86/platform/intel-mid/mfld.c | 4 +-
2012 arch/x86/platform/intel-mid/mrfld.c | 2 +-
2013 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2014 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2015 arch/x86/power/cpu.c | 11 +-
2016 arch/x86/realmode/init.c | 10 +-
2017 arch/x86/realmode/rm/header.S | 4 +-
2018 arch/x86/realmode/rm/reboot.S | 4 +
2019 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2020 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2021 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2022 arch/x86/tools/Makefile | 2 +-
2023 arch/x86/tools/relocs.c | 97 +-
2024 arch/x86/um/mem_32.c | 2 +-
2025 arch/x86/um/tls_32.c | 2 +-
2026 arch/x86/xen/enlighten.c | 56 +-
2027 arch/x86/xen/mmu.c | 31 +-
2028 arch/x86/xen/pmu.c | 1 +
2029 arch/x86/xen/smp.c | 16 +-
2030 arch/x86/xen/xen-asm_32.S | 2 +-
2031 arch/x86/xen/xen-head.S | 12 +
2032 arch/x86/xen/xen-ops.h | 2 -
2033 block/bio.c | 6 +-
2034 block/blk-cgroup.c | 18 +-
2035 block/blk-core.c | 7 +-
2036 block/blk-map.c | 2 +-
2037 block/blk-softirq.c | 2 +-
2038 block/cfq-iosched.c | 4 +-
2039 block/compat_ioctl.c | 4 +-
2040 block/genhd.c | 9 +-
2041 block/partitions/efi.c | 8 +-
2042 block/scsi_ioctl.c | 2 +-
2043 crypto/cast6_generic.c | 6 +-
2044 crypto/cryptd.c | 4 +-
2045 crypto/crypto_user.c | 2 +-
2046 crypto/pcrypt.c | 2 +-
2047 crypto/salsa20_generic.c | 16 +-
2048 crypto/serpent_generic.c | 6 +-
2049 drivers/acpi/ac.c | 2 +-
2050 drivers/acpi/acpi_video.c | 2 +-
2051 drivers/acpi/acpica/acutils.h | 2 +-
2052 drivers/acpi/acpica/dbhistry.c | 2 +-
2053 drivers/acpi/acpica/dbinput.c | 10 +-
2054 drivers/acpi/acpica/dbstats.c | 88 +-
2055 drivers/acpi/acpica/utdebug.c | 2 +-
2056 drivers/acpi/apei/apei-internal.h | 2 +-
2057 drivers/acpi/apei/ghes.c | 10 +-
2058 drivers/acpi/battery.c | 2 +-
2059 drivers/acpi/bgrt.c | 36 +-
2060 drivers/acpi/blacklist.c | 6 +-
2061 drivers/acpi/bus.c | 4 +-
2062 drivers/acpi/button.c | 4 +-
2063 drivers/acpi/device_pm.c | 4 +-
2064 drivers/acpi/ec.c | 6 +-
2065 drivers/acpi/osi.c | 2 +-
2066 drivers/acpi/pci_slot.c | 2 +-
2067 drivers/acpi/processor_idle.c | 4 +-
2068 drivers/acpi/processor_pdc.c | 2 +-
2069 drivers/acpi/sleep.c | 2 +-
2070 drivers/acpi/sysfs.c | 14 +-
2071 drivers/acpi/thermal.c | 2 +-
2072 drivers/acpi/video_detect.c | 7 +-
2073 drivers/android/binder.c | 2 +-
2074 drivers/ata/libata-core.c | 12 +-
2075 drivers/ata/libata-scsi.c | 2 +-
2076 drivers/ata/libata.h | 2 +-
2077 drivers/ata/pata_arasan_cf.c | 4 +-
2078 drivers/atm/adummy.c | 2 +-
2079 drivers/atm/ambassador.c | 8 +-
2080 drivers/atm/atmtcp.c | 14 +-
2081 drivers/atm/eni.c | 10 +-
2082 drivers/atm/firestream.c | 8 +-
2083 drivers/atm/fore200e.c | 14 +-
2084 drivers/atm/he.c | 18 +-
2085 drivers/atm/horizon.c | 4 +-
2086 drivers/atm/idt77252.c | 36 +-
2087 drivers/atm/iphase.c | 34 +-
2088 drivers/atm/lanai.c | 12 +-
2089 drivers/atm/nicstar.c | 46 +-
2090 drivers/atm/solos-pci.c | 4 +-
2091 drivers/atm/suni.c | 4 +-
2092 drivers/atm/uPD98402.c | 16 +-
2093 drivers/atm/zatm.c | 6 +-
2094 drivers/base/bus.c | 4 +-
2095 drivers/base/devres.c | 4 +-
2096 drivers/base/devtmpfs.c | 8 +-
2097 drivers/base/node.c | 2 +-
2098 drivers/base/platform-msi.c | 20 +-
2099 drivers/base/power/domain.c | 6 +-
2100 drivers/base/power/runtime.c | 61 +-
2101 drivers/base/power/sysfs.c | 2 +-
2102 drivers/base/power/wakeup.c | 8 +-
2103 drivers/base/regmap/regmap-debugfs.c | 2 +-
2104 drivers/base/regmap/regmap.c | 4 +-
2105 drivers/base/syscore.c | 4 +-
2106 drivers/block/cciss.c | 28 +-
2107 drivers/block/cciss.h | 2 +-
2108 drivers/block/drbd/drbd_bitmap.c | 2 +-
2109 drivers/block/drbd/drbd_int.h | 12 +-
2110 drivers/block/drbd/drbd_main.c | 12 +-
2111 drivers/block/drbd/drbd_nl.c | 16 +-
2112 drivers/block/drbd/drbd_receiver.c | 42 +-
2113 drivers/block/drbd/drbd_state.c | 12 +-
2114 drivers/block/drbd/drbd_state.h | 2 +-
2115 drivers/block/drbd/drbd_state_change.h | 8 +-
2116 drivers/block/drbd/drbd_worker.c | 14 +-
2117 drivers/block/floppy.c | 8 +-
2118 drivers/block/pktcdvd.c | 4 +-
2119 drivers/block/rbd.c | 2 +-
2120 drivers/bluetooth/btwilink.c | 2 +-
2121 drivers/bus/arm-cci.c | 6 +-
2122 drivers/cdrom/cdrom.c | 13 +-
2123 drivers/cdrom/gdrom.c | 1 -
2124 drivers/char/agp/compat_ioctl.c | 2 +-
2125 drivers/char/agp/frontend.c | 4 +-
2126 drivers/char/agp/intel-gtt.c | 4 +-
2127 drivers/char/hpet.c | 2 +-
2128 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2129 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2130 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2131 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2132 drivers/char/mem.c | 36 +-
2133 drivers/char/nvram.c | 2 +-
2134 drivers/char/pcmcia/synclink_cs.c | 16 +-
2135 drivers/char/random.c | 12 +-
2136 drivers/char/sonypi.c | 11 +-
2137 drivers/char/tpm/tpm-chip.c | 9 +-
2138 drivers/char/tpm/tpm_acpi.c | 3 +-
2139 drivers/char/tpm/tpm_eventlog.c | 5 +-
2140 drivers/char/virtio_console.c | 6 +-
2141 drivers/clk/bcm/clk-bcm2835.c | 16 +-
2142 drivers/clk/clk-composite.c | 2 +-
2143 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2144 drivers/clk/socfpga/clk-gate.c | 9 +-
2145 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2146 drivers/clk/socfpga/clk-pll.c | 9 +-
2147 drivers/clk/ti/adpll.c | 2 +-
2148 drivers/clk/ti/clk.c | 8 +-
2149 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2150 drivers/cpufreq/cpufreq-dt.c | 4 +-
2151 drivers/cpufreq/cpufreq.c | 27 +-
2152 drivers/cpufreq/cpufreq_governor.h | 2 +-
2153 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2154 drivers/cpufreq/intel_pstate.c | 56 +-
2155 drivers/cpufreq/p4-clockmod.c | 12 +-
2156 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2157 drivers/cpufreq/speedstep-centrino.c | 7 +-
2158 drivers/cpuidle/driver.c | 2 +-
2159 drivers/cpuidle/dt_idle_states.c | 2 +-
2160 drivers/cpuidle/governor.c | 2 +-
2161 drivers/cpuidle/governors/ladder.c | 13 +-
2162 drivers/cpuidle/sysfs.c | 2 +-
2163 drivers/crypto/hifn_795x.c | 4 +-
2164 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2165 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2166 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2167 drivers/devfreq/devfreq.c | 4 +-
2168 drivers/devfreq/governor_passive.c | 2 +-
2169 drivers/dma/qcom/hidma.c | 2 +-
2170 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2171 drivers/dma/sh/shdma-base.c | 4 +-
2172 drivers/dma/sh/shdmac.c | 2 +-
2173 drivers/edac/edac_device.c | 4 +-
2174 drivers/edac/edac_device_sysfs.c | 2 +-
2175 drivers/edac/edac_mc_sysfs.c | 4 +-
2176 drivers/edac/edac_module.c | 2 +-
2177 drivers/edac/edac_pci.c | 4 +-
2178 drivers/edac/edac_pci_sysfs.c | 22 +-
2179 drivers/edac/mce_amd.h | 2 +-
2180 drivers/firewire/core-card.c | 6 +-
2181 drivers/firewire/core-cdev.c | 4 +-
2182 drivers/firewire/core-device.c | 2 +-
2183 drivers/firewire/core-iso.c | 2 +-
2184 drivers/firewire/core-transaction.c | 1 +
2185 drivers/firewire/core.h | 1 +
2186 drivers/firmware/dmi-id.c | 9 +-
2187 drivers/firmware/dmi_scan.c | 12 +-
2188 drivers/firmware/efi/cper.c | 8 +-
2189 drivers/firmware/efi/efi.c | 14 +-
2190 drivers/firmware/efi/efivars.c | 2 +-
2191 drivers/firmware/efi/libstub/Makefile | 2 +
2192 drivers/firmware/efi/runtime-map.c | 2 +-
2193 drivers/firmware/google/gsmi.c | 2 +-
2194 drivers/firmware/google/memconsole.c | 7 +-
2195 drivers/firmware/memmap.c | 2 +-
2196 drivers/firmware/psci.c | 2 +-
2197 drivers/gpio/gpio-davinci.c | 6 +-
2198 drivers/gpio/gpio-em.c | 2 +-
2199 drivers/gpio/gpio-ich.c | 2 +-
2200 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2201 drivers/gpio/gpio-omap.c | 4 +-
2202 drivers/gpio/gpio-rcar.c | 2 +-
2203 drivers/gpio/gpio-vr41xx.c | 2 +-
2204 drivers/gpio/gpiolib.c | 12 +-
2205 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2206 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2207 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2208 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2209 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
2210 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
2211 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
2212 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2213 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2214 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2215 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2216 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2217 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2218 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2219 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2220 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2221 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2222 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2223 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2224 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2225 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2226 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2227 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2228 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2229 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2230 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2231 drivers/gpu/drm/bridge/tc358767.c | 2 +-
2232 drivers/gpu/drm/drm_crtc.c | 2 +-
2233 drivers/gpu/drm/drm_drv.c | 2 +-
2234 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
2235 drivers/gpu/drm/drm_fops.c | 17 +-
2236 drivers/gpu/drm/drm_global.c | 14 +-
2237 drivers/gpu/drm/drm_ioc32.c | 13 +-
2238 drivers/gpu/drm/drm_ioctl.c | 2 +-
2239 drivers/gpu/drm/drm_pci.c | 9 +-
2240 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
2241 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2242 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
2243 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2244 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2245 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2246 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2247 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2248 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2249 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2250 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2251 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2252 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2253 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2254 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2255 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2256 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2257 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2258 drivers/gpu/drm/i915/dvo.h | 2 +-
2259 drivers/gpu/drm/i915/i915_drv.c | 11 +-
2260 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2261 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2262 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2263 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2264 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2265 drivers/gpu/drm/i915/intel_display.c | 30 +-
2266 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2267 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2268 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2269 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2270 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2271 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2272 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2273 drivers/gpu/drm/mga/mga_state.c | 2 +-
2274 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2275 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2276 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2277 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2278 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2279 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2280 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2281 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2282 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2283 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2284 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2285 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2286 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2287 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2288 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2289 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
2290 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2291 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2292 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2293 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2294 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2295 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2296 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2297 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2298 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2299 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2300 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2301 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2302 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2303 drivers/gpu/drm/r128/r128_state.c | 6 +-
2304 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2305 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2306 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2307 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2308 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2309 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2310 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2311 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2312 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2313 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2314 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2315 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2316 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2317 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2318 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2319 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2320 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2321 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2322 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2323 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2324 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2325 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2326 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2327 drivers/gpu/drm/tegra/dc.c | 2 +-
2328 drivers/gpu/drm/tegra/dsi.c | 2 +-
2329 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2330 drivers/gpu/drm/tegra/sor.c | 7 +-
2331 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2332 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
2333 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
2334 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
2335 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2336 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2337 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2338 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2339 drivers/gpu/drm/udl/udl_fb.c | 1 -
2340 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2341 drivers/gpu/drm/via/via_dma.c | 2 +-
2342 drivers/gpu/drm/via/via_drv.c | 5 +-
2343 drivers/gpu/drm/via/via_drv.h | 6 +-
2344 drivers/gpu/drm/via/via_irq.c | 18 +-
2345 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2346 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2347 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2348 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2349 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2350 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2351 drivers/hid/hid-core.c | 4 +-
2352 drivers/hid/hid-magicmouse.c | 2 +-
2353 drivers/hid/hid-sensor-custom.c | 2 +-
2354 drivers/hid/hid-wiimote-debug.c | 2 +-
2355 drivers/hv/channel.c | 6 +-
2356 drivers/hv/hv.c | 22 +-
2357 drivers/hv/hv_balloon.c | 18 +-
2358 drivers/hv/hyperv_vmbus.h | 2 +-
2359 drivers/hwmon/acpi_power_meter.c | 6 +-
2360 drivers/hwmon/applesmc.c | 4 +-
2361 drivers/hwmon/asus_atk0110.c | 10 +-
2362 drivers/hwmon/coretemp.c | 2 +-
2363 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2364 drivers/hwmon/ibmaem.c | 2 +-
2365 drivers/hwmon/iio_hwmon.c | 2 +-
2366 drivers/hwmon/nct6683.c | 6 +-
2367 drivers/hwmon/nct6775.c | 6 +-
2368 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2369 drivers/hwmon/sht15.c | 12 +-
2370 drivers/hwmon/via-cputemp.c | 2 +-
2371 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2372 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2373 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2374 drivers/i2c/i2c-dev.c | 2 +-
2375 drivers/ide/ide-cd.c | 2 +-
2376 drivers/ide/ide-disk.c | 2 +-
2377 drivers/ide/ide.c | 4 +-
2378 drivers/idle/intel_idle.c | 36 +-
2379 drivers/iio/industrialio-core.c | 2 +-
2380 drivers/infiniband/core/cm.c | 46 +-
2381 drivers/infiniband/core/fmr_pool.c | 20 +-
2382 drivers/infiniband/core/netlink.c | 5 +-
2383 drivers/infiniband/core/sysfs.c | 2 +-
2384 drivers/infiniband/core/ucm.c | 4 +-
2385 drivers/infiniband/core/uverbs_cmd.c | 3 +
2386 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2387 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2388 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2389 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2390 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2391 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2392 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2393 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2394 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2395 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2396 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2397 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2398 drivers/infiniband/hw/nes/nes.c | 4 +-
2399 drivers/infiniband/hw/nes/nes.h | 40 +-
2400 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2401 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2402 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2403 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2404 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2405 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2406 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
2407 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
2408 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
2409 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2410 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2411 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2412 drivers/input/evdev.c | 2 +-
2413 drivers/input/gameport/gameport.c | 4 +-
2414 drivers/input/input.c | 4 +-
2415 drivers/input/joystick/sidewinder.c | 1 +
2416 drivers/input/misc/ims-pcu.c | 4 +-
2417 drivers/input/mouse/psmouse.h | 2 +-
2418 drivers/input/mousedev.c | 2 +-
2419 drivers/input/serio/serio.c | 4 +-
2420 drivers/input/serio/serio_raw.c | 4 +-
2421 drivers/input/touchscreen/htcpen.c | 2 +-
2422 drivers/iommu/arm-smmu-v3.c | 32 +-
2423 drivers/iommu/arm-smmu.c | 40 +-
2424 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2425 drivers/iommu/io-pgtable-arm.c | 99 +-
2426 drivers/iommu/io-pgtable.c | 11 +-
2427 drivers/iommu/io-pgtable.h | 21 +-
2428 drivers/iommu/iommu.c | 2 +-
2429 drivers/iommu/ipmmu-vmsa.c | 13 +-
2430 drivers/iommu/irq_remapping.c | 2 +-
2431 drivers/iommu/msm_iommu.c | 14 +-
2432 drivers/iommu/mtk_iommu.c | 12 +-
2433 drivers/irqchip/irq-gic.c | 2 +-
2434 drivers/irqchip/irq-i8259.c | 2 +-
2435 drivers/irqchip/irq-mmp.c | 2 +-
2436 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2437 drivers/irqchip/irq-ts4800.c | 2 +-
2438 drivers/isdn/capi/capi.c | 10 +-
2439 drivers/isdn/gigaset/interface.c | 8 +-
2440 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2441 drivers/isdn/hardware/avm/b1.c | 4 +-
2442 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2443 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2444 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2445 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2446 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2447 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2448 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2449 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2450 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2451 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2452 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2453 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2454 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2455 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2456 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2457 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2458 drivers/isdn/hisax/arcofi.c | 5 +-
2459 drivers/isdn/hisax/config.c | 4 +-
2460 drivers/isdn/hisax/diva.c | 7 +-
2461 drivers/isdn/hisax/elsa.c | 9 +-
2462 drivers/isdn/hisax/fsm.c | 5 +-
2463 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2464 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2465 drivers/isdn/hisax/hfc_pci.c | 10 +-
2466 drivers/isdn/hisax/hfc_sx.c | 10 +-
2467 drivers/isdn/hisax/hfc_usb.c | 12 +-
2468 drivers/isdn/hisax/hfcscard.c | 6 +-
2469 drivers/isdn/hisax/hisax.h | 4 +-
2470 drivers/isdn/hisax/icc.c | 5 +-
2471 drivers/isdn/hisax/ipacx.c | 7 +-
2472 drivers/isdn/hisax/isac.c | 5 +-
2473 drivers/isdn/hisax/isar.c | 5 +-
2474 drivers/isdn/hisax/isdnl3.c | 5 +-
2475 drivers/isdn/hisax/saphir.c | 5 +-
2476 drivers/isdn/hisax/teleint.c | 5 +-
2477 drivers/isdn/hisax/w6692.c | 5 +-
2478 drivers/isdn/i4l/isdn_common.c | 2 +
2479 drivers/isdn/i4l/isdn_tty.c | 22 +-
2480 drivers/isdn/mISDN/dsp.h | 4 +-
2481 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2482 drivers/isdn/mISDN/dsp_core.c | 4 +-
2483 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2484 drivers/isdn/mISDN/fsm.c | 5 +-
2485 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2486 drivers/leds/leds-clevo-mail.c | 2 +-
2487 drivers/leds/leds-ss4200.c | 2 +-
2488 drivers/lguest/core.c | 9 +-
2489 drivers/lguest/page_tables.c | 2 +-
2490 drivers/lguest/x86/core.c | 12 +-
2491 drivers/lguest/x86/switcher_32.S | 27 +-
2492 drivers/lightnvm/rrpc.c | 4 +-
2493 drivers/lightnvm/rrpc.h | 2 +-
2494 drivers/md/bcache/alloc.c | 2 +-
2495 drivers/md/bcache/bcache.h | 10 +-
2496 drivers/md/bcache/btree.c | 13 +-
2497 drivers/md/bcache/closure.c | 4 +-
2498 drivers/md/bcache/closure.h | 10 +-
2499 drivers/md/bcache/io.c | 10 +-
2500 drivers/md/bcache/journal.c | 18 +-
2501 drivers/md/bcache/movinggc.c | 12 +-
2502 drivers/md/bcache/request.c | 54 +-
2503 drivers/md/bcache/request.h | 2 +-
2504 drivers/md/bcache/stats.c | 26 +-
2505 drivers/md/bcache/stats.h | 16 +-
2506 drivers/md/bcache/super.c | 32 +-
2507 drivers/md/bcache/sysfs.c | 20 +-
2508 drivers/md/bcache/writeback.c | 12 +-
2509 drivers/md/bitmap.c | 2 +-
2510 drivers/md/dm-cache-target.c | 116 +-
2511 drivers/md/dm-core.h | 4 +-
2512 drivers/md/dm-ioctl.c | 2 +-
2513 drivers/md/dm-mpath.c | 12 +-
2514 drivers/md/dm-raid.c | 2 +-
2515 drivers/md/dm-raid1.c | 18 +-
2516 drivers/md/dm-stats.c | 6 +-
2517 drivers/md/dm-stripe.c | 10 +-
2518 drivers/md/dm-table.c | 2 +-
2519 drivers/md/dm-thin-metadata.c | 4 +-
2520 drivers/md/dm.c | 24 +-
2521 drivers/md/md.c | 41 +-
2522 drivers/md/md.h | 8 +-
2523 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2524 drivers/md/persistent-data/dm-space-map.h | 1 +
2525 drivers/md/raid1.c | 8 +-
2526 drivers/md/raid10.c | 26 +-
2527 drivers/md/raid5.c | 26 +-
2528 drivers/media/dvb-core/dvb_net.c | 2 +-
2529 drivers/media/dvb-core/dvbdev.c | 2 +-
2530 drivers/media/dvb-frontends/af9033.h | 2 +-
2531 drivers/media/dvb-frontends/cx24116.c | 2 +-
2532 drivers/media/dvb-frontends/cx24117.c | 2 +-
2533 drivers/media/dvb-frontends/cx24120.c | 2 +-
2534 drivers/media/dvb-frontends/cx24123.c | 2 +-
2535 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2536 drivers/media/dvb-frontends/dib3000.h | 2 +-
2537 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2538 drivers/media/dvb-frontends/dib8000.h | 2 +-
2539 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2540 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2541 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
2542 drivers/media/dvb-frontends/mt312.c | 6 +-
2543 drivers/media/dvb-frontends/s921.c | 2 +-
2544 drivers/media/pci/bt8xx/dst.c | 2 +-
2545 drivers/media/pci/cx88/cx88-video.c | 6 +-
2546 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2547 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2548 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2549 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2550 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2551 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2552 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2553 drivers/media/pci/tw68/tw68-core.c | 2 +-
2554 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
2555 drivers/media/pci/zoran/zoran.h | 1 -
2556 drivers/media/pci/zoran/zoran_card.c | 4 +-
2557 drivers/media/pci/zoran/zoran_driver.c | 3 -
2558 drivers/media/platform/omap/omap_vout.c | 11 +-
2559 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2560 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2561 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2562 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2563 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2564 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2565 drivers/media/radio/radio-cadet.c | 7 +-
2566 drivers/media/radio/radio-maxiradio.c | 2 +-
2567 drivers/media/radio/radio-shark.c | 2 +-
2568 drivers/media/radio/radio-shark2.c | 2 +-
2569 drivers/media/radio/radio-si476x.c | 2 +-
2570 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2571 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2572 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2573 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2574 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2575 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2576 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2577 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2578 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2579 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2580 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2581 drivers/memory/omap-gpmc.c | 24 +-
2582 drivers/message/fusion/mptbase.c | 4 +-
2583 drivers/message/fusion/mptlan.c | 2 +-
2584 drivers/message/fusion/mptsas.c | 34 +-
2585 drivers/mfd/ab8500-debugfs.c | 2 +-
2586 drivers/mfd/kempld-core.c | 2 +-
2587 drivers/mfd/max8925-i2c.c | 2 +-
2588 drivers/mfd/rn5t618.c | 10 +-
2589 drivers/mfd/tps65910.c | 2 +-
2590 drivers/mfd/twl4030-irq.c | 9 +-
2591 drivers/misc/c2port/core.c | 4 +-
2592 drivers/misc/kgdbts.c | 6 +-
2593 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2594 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2595 drivers/misc/mic/scif/scif_api.c | 10 +-
2596 drivers/misc/mic/scif/scif_rb.c | 8 +-
2597 drivers/misc/panel.c | 4 +-
2598 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2599 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2600 drivers/misc/sgi-gru/grutables.h | 158 +-
2601 drivers/misc/sgi-xp/xp.h | 2 +-
2602 drivers/misc/sgi-xp/xp_main.c | 57 +-
2603 drivers/misc/sgi-xp/xpc.h | 3 +-
2604 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2605 drivers/misc/sgi-xp/xpnet.c | 2 +-
2606 drivers/misc/ti-st/st_kim.c | 32 +-
2607 drivers/mmc/card/mmc_test.c | 4 +-
2608 drivers/mmc/host/dw_mmc.h | 2 +-
2609 drivers/mmc/host/mmci.c | 4 +-
2610 drivers/mmc/host/omap_hsmmc.c | 4 +-
2611 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2612 drivers/mmc/host/sdhci-s3c.c | 8 +-
2613 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
2614 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2615 drivers/mtd/devices/block2mtd.c | 2 +-
2616 drivers/mtd/devices/phram.c | 2 +-
2617 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2618 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2619 drivers/mtd/maps/pci.c | 4 +-
2620 drivers/mtd/maps/pcmciamtd.c | 8 +-
2621 drivers/mtd/maps/sbc_gxx.c | 2 +-
2622 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2623 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2624 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2625 drivers/mtd/nand/cafe_nand.c | 18 +-
2626 drivers/mtd/nand/denali.c | 1 +
2627 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2628 drivers/mtd/nftlmount.c | 1 +
2629 drivers/mtd/sm_ftl.c | 2 +-
2630 drivers/mtd/ubi/build.c | 2 +-
2631 drivers/net/bonding/bond_netlink.c | 2 +-
2632 drivers/net/caif/caif_hsi.c | 4 +-
2633 drivers/net/caif/caif_serial.c | 2 +-
2634 drivers/net/caif/caif_spi.c | 2 +-
2635 drivers/net/caif/caif_virtio.c | 2 +-
2636 drivers/net/can/Kconfig | 2 +-
2637 drivers/net/can/bfin_can.c | 2 +-
2638 drivers/net/can/dev.c | 2 +-
2639 drivers/net/can/flexcan.c | 2 +-
2640 drivers/net/can/janz-ican3.c | 2 +-
2641 drivers/net/can/led.c | 2 +-
2642 drivers/net/can/sun4i_can.c | 2 +-
2643 drivers/net/can/vcan.c | 2 +-
2644 drivers/net/can/xilinx_can.c | 2 +-
2645 drivers/net/dummy.c | 2 +-
2646 drivers/net/ethernet/8390/ax88796.c | 6 +-
2647 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2648 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2649 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2650 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2651 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2652 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2653 drivers/net/ethernet/amd/7990.c | 2 +-
2654 drivers/net/ethernet/amd/7990.h | 2 +-
2655 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2656 drivers/net/ethernet/amd/atarilance.c | 4 +-
2657 drivers/net/ethernet/amd/declance.c | 2 +-
2658 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2659 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2660 drivers/net/ethernet/amd/sunlance.c | 2 +-
2661 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2662 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2663 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2664 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2665 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2666 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2667 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2668 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2669 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2670 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2671 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2672 drivers/net/ethernet/arc/emac_main.c | 2 +-
2673 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2674 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2675 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2676 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2677 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2678 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2679 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2680 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2681 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2682 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2683 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2684 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2685 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2686 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2687 drivers/net/ethernet/broadcom/tg3.h | 1 +
2688 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2689 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2690 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2691 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2692 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2693 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2694 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2695 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2696 drivers/net/ethernet/cadence/macb.c | 4 +-
2697 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2698 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2699 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2700 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2701 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2702 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2703 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2704 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2705 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2706 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
2707 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2708 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2709 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2710 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2711 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2712 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2713 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2714 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2715 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
2716 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
2717 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2718 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2719 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2720 drivers/net/ethernet/intel/e100.c | 2 +-
2721 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2722 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2723 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2724 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2725 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2726 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2727 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2728 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2729 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2730 drivers/net/ethernet/marvell/mvneta.c | 2 +-
2731 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
2732 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2733 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2734 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2735 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2736 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
2737 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2738 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2739 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2740 drivers/net/ethernet/neterion/s2io.c | 2 +-
2741 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2742 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2743 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2744 drivers/net/ethernet/netx-eth.c | 2 +-
2745 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2746 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2747 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2748 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2749 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2750 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2751 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2752 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2753 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2754 drivers/net/ethernet/realtek/r8169.c | 8 +-
2755 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2756 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2757 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2758 drivers/net/ethernet/sfc/ptp.c | 2 +-
2759 drivers/net/ethernet/sfc/selftest.c | 20 +-
2760 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2761 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2762 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2763 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2764 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2765 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2766 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2767 drivers/net/ethernet/sun/sunqe.c | 2 +-
2768 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2769 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2770 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2771 drivers/net/ethernet/ti/cpmac.c | 2 +-
2772 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2773 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2774 drivers/net/ethernet/via/via-rhine.c | 2 +-
2775 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2776 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2777 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2778 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2779 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2780 drivers/net/geneve.c | 4 +-
2781 drivers/net/gtp.c | 8 +-
2782 drivers/net/hamradio/baycom_epp.c | 2 +-
2783 drivers/net/hyperv/hyperv_net.h | 2 +-
2784 drivers/net/hyperv/netvsc_drv.c | 2 +-
2785 drivers/net/hyperv/rndis_filter.c | 7 +-
2786 drivers/net/ifb.c | 2 +-
2787 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2788 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2789 drivers/net/irda/vlsi_ir.c | 18 +-
2790 drivers/net/irda/vlsi_ir.h | 14 +-
2791 drivers/net/loopback.c | 2 +-
2792 drivers/net/macsec.c | 2 +-
2793 drivers/net/macvlan.c | 20 +-
2794 drivers/net/macvtap.c | 10 +-
2795 drivers/net/nlmon.c | 2 +-
2796 drivers/net/phy/phy_device.c | 6 +-
2797 drivers/net/plip/plip.c | 2 +-
2798 drivers/net/ppp/ppp_generic.c | 6 +-
2799 drivers/net/ppp/pptp.c | 2 +-
2800 drivers/net/rionet.c | 2 +-
2801 drivers/net/slip/slhc.c | 2 +-
2802 drivers/net/team/team.c | 4 +-
2803 drivers/net/tun.c | 11 +-
2804 drivers/net/usb/hso.c | 28 +-
2805 drivers/net/usb/ipheth.c | 2 +-
2806 drivers/net/usb/r8152.c | 2 +-
2807 drivers/net/usb/sierra_net.c | 4 +-
2808 drivers/net/virtio_net.c | 2 +-
2809 drivers/net/vrf.c | 4 +-
2810 drivers/net/vxlan.c | 4 +-
2811 drivers/net/wimax/i2400m/rx.c | 2 +-
2812 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2813 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2814 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2815 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2816 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2817 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2818 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2819 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2820 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2821 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2822 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2823 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2824 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2825 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2826 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2827 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2828 drivers/net/wireless/atmel/atmel.c | 183 +-
2829 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2830 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2831 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2832 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2833 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2834 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2835 drivers/net/wireless/cisco/airo.c | 201 +-
2836 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2837 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2838 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2839 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2840 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2841 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2842 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2843 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2844 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2845 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2846 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2847 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2848 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2849 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2850 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2851 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2852 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2853 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2854 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2855 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2856 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2857 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2858 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2859 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2860 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2861 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2862 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2863 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2864 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2865 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2866 drivers/net/wireless/zydas/zd1201.c | 192 +-
2867 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
2868 drivers/net/xen-netback/interface.c | 2 +-
2869 drivers/net/xen-netfront.c | 2 +-
2870 drivers/ntb/test/ntb_pingpong.c | 8 +-
2871 drivers/nvme/host/pci.c | 2 +-
2872 drivers/of/fdt.c | 4 +-
2873 drivers/oprofile/buffer_sync.c | 8 +-
2874 drivers/oprofile/event_buffer.c | 2 +-
2875 drivers/oprofile/oprof.c | 2 +-
2876 drivers/oprofile/oprofile_stats.c | 10 +-
2877 drivers/oprofile/oprofile_stats.h | 10 +-
2878 drivers/oprofile/oprofilefs.c | 6 +-
2879 drivers/oprofile/timer_int.c | 2 +-
2880 drivers/parport/procfs.c | 4 +-
2881 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2882 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2883 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2884 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2885 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2886 drivers/pci/hotplug/pciehp_core.c | 2 +-
2887 drivers/pci/msi.c | 22 +-
2888 drivers/pci/pci-sysfs.c | 6 +-
2889 drivers/pci/pci.h | 4 +-
2890 drivers/pci/pcie/aspm.c | 10 +-
2891 drivers/pci/pcie/portdrv_pci.c | 2 +-
2892 drivers/pci/probe.c | 2 +-
2893 drivers/pci/setup-bus.c | 10 +-
2894 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2895 drivers/pinctrl/pinctrl-at91.c | 5 +-
2896 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2897 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2898 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2899 drivers/platform/x86/alienware-wmi.c | 4 +-
2900 drivers/platform/x86/apple-gmux.c | 2 +-
2901 drivers/platform/x86/compal-laptop.c | 2 +-
2902 drivers/platform/x86/hdaps.c | 2 +-
2903 drivers/platform/x86/ibm_rtl.c | 2 +-
2904 drivers/platform/x86/intel_oaktrail.c | 2 +-
2905 drivers/platform/x86/msi-laptop.c | 16 +-
2906 drivers/platform/x86/msi-wmi.c | 2 +-
2907 drivers/platform/x86/samsung-laptop.c | 2 +-
2908 drivers/platform/x86/samsung-q10.c | 2 +-
2909 drivers/platform/x86/sony-laptop.c | 14 +-
2910 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2911 drivers/pnp/base.h | 2 +-
2912 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2913 drivers/pnp/pnpbios/core.c | 2 +-
2914 drivers/pnp/resource.c | 4 +-
2915 drivers/power/pda_power.c | 7 +-
2916 drivers/power/power_supply.h | 4 +-
2917 drivers/power/power_supply_core.c | 7 +-
2918 drivers/power/power_supply_sysfs.c | 6 +-
2919 drivers/power/reset/at91-reset.c | 5 +-
2920 drivers/powercap/powercap_sys.c | 136 +-
2921 drivers/ptp/ptp_private.h | 2 +-
2922 drivers/ptp/ptp_sysfs.c | 2 +-
2923 drivers/regulator/core.c | 4 +-
2924 drivers/regulator/max8660.c | 6 +-
2925 drivers/regulator/max8973-regulator.c | 16 +-
2926 drivers/regulator/mc13892-regulator.c | 8 +-
2927 drivers/remoteproc/remoteproc_core.c | 26 +-
2928 drivers/rtc/rtc-armada38x.c | 7 +-
2929 drivers/rtc/rtc-cmos.c | 4 +-
2930 drivers/rtc/rtc-ds1307.c | 2 +-
2931 drivers/rtc/rtc-m41t80.c | 8 +-
2932 drivers/rtc/rtc-m48t59.c | 4 +-
2933 drivers/rtc/rtc-rv3029c2.c | 8 +-
2934 drivers/rtc/rtc-rv8803.c | 15 +-
2935 drivers/rtc/rtc-rx8010.c | 8 +-
2936 drivers/rtc/rtc-test.c | 6 +-
2937 drivers/scsi/aacraid/aachba.c | 7 +-
2938 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2939 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2940 drivers/scsi/be2iscsi/be_main.c | 2 +-
2941 drivers/scsi/bfa/bfa.h | 4 +-
2942 drivers/scsi/bfa/bfa_core.c | 4 +-
2943 drivers/scsi/bfa/bfa_cs.h | 124 +-
2944 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2945 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2946 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2947 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2948 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2949 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2950 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2951 drivers/scsi/bfa/bfa_svc.c | 12 +-
2952 drivers/scsi/bfa/bfa_svc.h | 20 +-
2953 drivers/scsi/bfa/bfad.c | 12 +-
2954 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2955 drivers/scsi/bfa/bfad_drv.h | 5 +-
2956 drivers/scsi/csiostor/csio_defs.h | 19 +-
2957 drivers/scsi/csiostor/csio_hw.c | 67 +-
2958 drivers/scsi/csiostor/csio_init.c | 2 +-
2959 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2960 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2961 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2962 drivers/scsi/esas2r/esas2r_init.c | 2 +-
2963 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
2964 drivers/scsi/esas2r/esas2r_log.h | 4 +-
2965 drivers/scsi/esas2r/esas2r_main.c | 4 +-
2966 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2967 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2968 drivers/scsi/hpsa.c | 38 +-
2969 drivers/scsi/hpsa.h | 2 +-
2970 drivers/scsi/hptiop.c | 2 -
2971 drivers/scsi/hptiop.h | 1 -
2972 drivers/scsi/ipr.c | 32 +-
2973 drivers/scsi/ipr.h | 2 +-
2974 drivers/scsi/libfc/fc_exch.c | 50 +-
2975 drivers/scsi/libsas/sas_ata.c | 2 +-
2976 drivers/scsi/lpfc/lpfc.h | 8 +-
2977 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2978 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2979 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2980 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2981 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2982 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2983 drivers/scsi/pmcraid.c | 46 +-
2984 drivers/scsi/pmcraid.h | 8 +-
2985 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2986 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2987 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2988 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2989 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2990 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2991 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2992 drivers/scsi/scsi.c | 2 +-
2993 drivers/scsi/scsi_debug.c | 42 +-
2994 drivers/scsi/scsi_lib.c | 8 +-
2995 drivers/scsi/scsi_sysfs.c | 2 +-
2996 drivers/scsi/scsi_transport_fc.c | 8 +-
2997 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2998 drivers/scsi/scsi_transport_spi.c | 2 +-
2999 drivers/scsi/scsi_transport_srp.c | 8 +-
3000 drivers/scsi/sd.c | 6 +-
3001 drivers/scsi/sg.c | 2 +-
3002 drivers/scsi/sr.c | 21 +-
3003 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3004 drivers/spi/spi.c | 2 +-
3005 drivers/staging/fbtft/fbtft-core.c | 2 +-
3006 drivers/staging/fbtft/fbtft.h | 2 +-
3007 drivers/staging/gdm724x/gdm_lte.c | 2 +-
3008 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3009 drivers/staging/i4l/icn/icn.c | 2 +-
3010 drivers/staging/iio/adc/ad7280a.c | 4 +-
3011 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
3012 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
3013 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
3014 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
3015 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
3016 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
3017 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
3018 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
3019 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
3020 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3021 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
3022 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
3023 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
3024 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
3025 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
3026 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
3027 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
3028 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3029 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
3030 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
3031 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3032 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3033 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3034 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3035 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3036 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3037 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3038 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3039 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3040 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3041 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3042 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3043 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3044 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3045 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3046 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3047 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3048 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3049 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3050 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3051 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3052 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3053 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3054 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3055 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3056 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3057 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3058 drivers/staging/rtl8192e/rtllib.h | 4 +-
3059 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3060 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3061 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3062 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
3063 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
3064 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
3065 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
3066 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
3067 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3068 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
3069 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
3070 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
3071 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
3072 drivers/staging/rtl8712/xmit_linux.c | 2 +-
3073 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
3074 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
3075 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
3076 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
3077 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
3078 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
3079 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
3080 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
3081 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3082 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3083 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3084 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3085 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3086 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3087 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3088 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3089 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3090 drivers/staging/sm750fb/sm750.c | 14 +-
3091 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3092 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3093 drivers/staging/vt6655/rxtx.c | 2 +-
3094 drivers/staging/vt6656/rxtx.c | 2 +-
3095 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3096 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3097 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3098 drivers/target/sbp/sbp_target.c | 4 +-
3099 drivers/thermal/devfreq_cooling.c | 19 +-
3100 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3101 drivers/thermal/of-thermal.c | 17 +-
3102 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3103 drivers/tty/cyclades.c | 6 +-
3104 drivers/tty/hvc/hvc_console.c | 14 +-
3105 drivers/tty/hvc/hvcs.c | 21 +-
3106 drivers/tty/hvc/hvsi.c | 22 +-
3107 drivers/tty/hvc/hvsi_lib.c | 4 +-
3108 drivers/tty/ipwireless/tty.c | 27 +-
3109 drivers/tty/moxa.c | 2 +-
3110 drivers/tty/n_gsm.c | 6 +-
3111 drivers/tty/n_tty.c | 28 +-
3112 drivers/tty/pty.c | 4 +-
3113 drivers/tty/rocket.c | 6 +-
3114 drivers/tty/serial/8250/8250_core.c | 10 +-
3115 drivers/tty/serial/8250/8250_pci.c | 2 +-
3116 drivers/tty/serial/ioc4_serial.c | 6 +-
3117 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3118 drivers/tty/serial/kgdb_nmi.c | 4 +-
3119 drivers/tty/serial/kgdboc.c | 34 +-
3120 drivers/tty/serial/msm_serial.c | 4 +-
3121 drivers/tty/serial/samsung.c | 9 +-
3122 drivers/tty/serial/serial_core.c | 6 +-
3123 drivers/tty/synclink.c | 34 +-
3124 drivers/tty/synclink_gt.c | 28 +-
3125 drivers/tty/synclinkmp.c | 34 +-
3126 drivers/tty/tty_io.c | 2 +-
3127 drivers/tty/tty_ldisc.c | 8 +-
3128 drivers/tty/tty_port.c | 22 +-
3129 drivers/uio/uio.c | 19 +-
3130 drivers/usb/atm/cxacru.c | 2 +-
3131 drivers/usb/atm/usbatm.c | 24 +-
3132 drivers/usb/core/devices.c | 6 +-
3133 drivers/usb/core/devio.c | 12 +-
3134 drivers/usb/core/hcd.c | 4 +-
3135 drivers/usb/core/sysfs.c | 2 +-
3136 drivers/usb/core/usb.c | 2 +-
3137 drivers/usb/early/ehci-dbgp.c | 16 +-
3138 drivers/usb/gadget/function/f_phonet.c | 2 +-
3139 drivers/usb/gadget/function/u_serial.c | 22 +-
3140 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3141 drivers/usb/host/ehci-hcd.c | 2 +-
3142 drivers/usb/host/ehci-hub.c | 4 +-
3143 drivers/usb/host/ehci-q.c | 4 +-
3144 drivers/usb/host/fotg210-hcd.c | 2 +-
3145 drivers/usb/host/hwa-hc.c | 2 +-
3146 drivers/usb/host/ohci-hcd.c | 2 +-
3147 drivers/usb/host/r8a66597.h | 2 +-
3148 drivers/usb/host/uhci-hcd.c | 2 +-
3149 drivers/usb/host/xhci-pci.c | 2 +-
3150 drivers/usb/host/xhci-ring.c | 52 +-
3151 drivers/usb/host/xhci.c | 2 +-
3152 drivers/usb/misc/appledisplay.c | 4 +-
3153 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
3154 drivers/usb/serial/console.c | 8 +-
3155 drivers/usb/storage/transport.c | 2 +-
3156 drivers/usb/storage/usb.c | 2 +-
3157 drivers/usb/storage/usb.h | 2 +-
3158 drivers/usb/usbip/vhci.h | 2 +-
3159 drivers/usb/usbip/vhci_hcd.c | 6 +-
3160 drivers/usb/usbip/vhci_rx.c | 2 +-
3161 drivers/usb/usbip/vudc_rx.c | 2 +-
3162 drivers/usb/wusbcore/wa-hc.h | 4 +-
3163 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3164 drivers/vfio/pci/vfio_pci.c | 2 +-
3165 drivers/vhost/vringh.c | 20 +-
3166 drivers/video/backlight/kb3886_bl.c | 2 +-
3167 drivers/video/console/dummycon.c | 76 +-
3168 drivers/video/console/fbcon.c | 2 +-
3169 drivers/video/console/vgacon.c | 17 +-
3170 drivers/video/fbdev/arcfb.c | 2 +-
3171 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3172 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3173 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3174 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3175 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3176 drivers/video/fbdev/core/fb_defio.c | 8 +-
3177 drivers/video/fbdev/core/fbmem.c | 12 +-
3178 drivers/video/fbdev/hyperv_fb.c | 4 +-
3179 drivers/video/fbdev/i810/i810_accel.c | 1 +
3180 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3181 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3182 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3183 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3184 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3185 drivers/video/fbdev/sis/sis_main.h | 2 +-
3186 drivers/video/fbdev/smscufx.c | 4 +-
3187 drivers/video/fbdev/udlfb.c | 36 +-
3188 drivers/video/fbdev/uvesafb.c | 52 +-
3189 drivers/video/fbdev/vesafb.c | 58 +-
3190 drivers/video/fbdev/via/via_clock.h | 2 +-
3191 drivers/xen/events/events_base.c | 6 +-
3192 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3193 fs/9p/vfs_addr.c | 2 +-
3194 fs/9p/vfs_inode_dotl.c | 4 +-
3195 fs/Kconfig.binfmt | 2 +-
3196 fs/afs/file.c | 8 +-
3197 fs/afs/inode.c | 4 +-
3198 fs/afs/internal.h | 4 +-
3199 fs/aio.c | 2 +-
3200 fs/autofs4/waitq.c | 2 +-
3201 fs/befs/endian.h | 6 +-
3202 fs/befs/linuxvfs.c | 4 +-
3203 fs/binfmt_aout.c | 23 +-
3204 fs/binfmt_elf.c | 657 +-
3205 fs/binfmt_elf_fdpic.c | 4 +-
3206 fs/block_dev.c | 2 +-
3207 fs/btrfs/ctree.c | 11 +-
3208 fs/btrfs/ctree.h | 8 +-
3209 fs/btrfs/delayed-inode.c | 6 +-
3210 fs/btrfs/delayed-inode.h | 4 +-
3211 fs/btrfs/delayed-ref.c | 4 +-
3212 fs/btrfs/dev-replace.c | 20 +-
3213 fs/btrfs/dev-replace.h | 4 +-
3214 fs/btrfs/disk-io.c | 4 +-
3215 fs/btrfs/extent_map.c | 8 +-
3216 fs/btrfs/file.c | 4 +-
3217 fs/btrfs/free-space-cache.h | 1 +
3218 fs/btrfs/raid56.c | 30 +-
3219 fs/btrfs/scrub.c | 2 +-
3220 fs/btrfs/super.c | 2 +-
3221 fs/btrfs/sysfs.c | 2 +-
3222 fs/btrfs/tests/btrfs-tests.c | 2 +-
3223 fs/btrfs/tests/free-space-tests.c | 2 +-
3224 fs/btrfs/transaction.c | 2 +-
3225 fs/btrfs/tree-log.c | 8 +-
3226 fs/btrfs/tree-log.h | 2 +-
3227 fs/btrfs/volumes.c | 14 +-
3228 fs/btrfs/volumes.h | 22 +-
3229 fs/buffer.c | 2 +-
3230 fs/cachefiles/bind.c | 6 +-
3231 fs/cachefiles/daemon.c | 12 +-
3232 fs/cachefiles/internal.h | 16 +-
3233 fs/cachefiles/namei.c | 6 +-
3234 fs/cachefiles/proc.c | 12 +-
3235 fs/ceph/super.c | 4 +-
3236 fs/char_dev.c | 2 +-
3237 fs/cifs/cifs_debug.c | 12 +-
3238 fs/cifs/cifsfs.c | 13 +-
3239 fs/cifs/cifsglob.h | 54 +-
3240 fs/cifs/file.c | 14 +-
3241 fs/cifs/misc.c | 4 +-
3242 fs/cifs/smb1ops.c | 80 +-
3243 fs/cifs/smb2ops.c | 84 +-
3244 fs/cifs/smb2pdu.c | 3 +-
3245 fs/coda/cache.c | 10 +-
3246 fs/coda/dir.c | 5 +-
3247 fs/compat.c | 9 +-
3248 fs/compat_binfmt_elf.c | 2 +
3249 fs/compat_ioctl.c | 12 +-
3250 fs/configfs/dir.c | 2 +-
3251 fs/coredump.c | 18 +-
3252 fs/dcache.c | 63 +-
3253 fs/debugfs/file.c | 41 +-
3254 fs/ecryptfs/inode.c | 2 +-
3255 fs/ecryptfs/miscdev.c | 2 +-
3256 fs/exec.c | 309 +-
3257 fs/exofs/inode.c | 7 +-
3258 fs/exofs/super.c | 5 +-
3259 fs/ext2/super.c | 4 +-
3260 fs/ext2/xattr.c | 5 +-
3261 fs/ext4/ext4.h | 20 +-
3262 fs/ext4/extents.c | 2 +-
3263 fs/ext4/mballoc.c | 44 +-
3264 fs/ext4/resize.c | 16 +-
3265 fs/ext4/super.c | 6 +-
3266 fs/ext4/sysfs.c | 2 +-
3267 fs/ext4/xattr.c | 5 +-
3268 fs/f2fs/f2fs.h | 7 +-
3269 fs/f2fs/super.c | 2 +-
3270 fs/fhandle.c | 5 +-
3271 fs/file.c | 18 +-
3272 fs/freevxfs/vxfs_super.c | 6 +-
3273 fs/fs-writeback.c | 11 +-
3274 fs/fs_struct.c | 8 +-
3275 fs/fscache/cookie.c | 40 +-
3276 fs/fscache/internal.h | 202 +-
3277 fs/fscache/object.c | 26 +-
3278 fs/fscache/operation.c | 38 +-
3279 fs/fscache/page.c | 110 +-
3280 fs/fscache/stats.c | 348 +-
3281 fs/fuse/cuse.c | 10 +-
3282 fs/fuse/dev.c | 4 +-
3283 fs/fuse/file.c | 4 +-
3284 fs/fuse/inode.c | 4 +-
3285 fs/gfs2/aops.c | 2 +-
3286 fs/gfs2/file.c | 2 +-
3287 fs/gfs2/glock.c | 22 +-
3288 fs/gfs2/glops.c | 4 +-
3289 fs/gfs2/quota.c | 6 +-
3290 fs/hugetlbfs/inode.c | 13 +-
3291 fs/inode.c | 4 +-
3292 fs/jbd2/commit.c | 2 +-
3293 fs/jbd2/transaction.c | 4 +-
3294 fs/jffs2/erase.c | 3 +-
3295 fs/jffs2/file.c | 5 +-
3296 fs/jffs2/fs.c | 2 +-
3297 fs/jffs2/os-linux.h | 2 +-
3298 fs/jffs2/wbuf.c | 3 +-
3299 fs/jfs/super.c | 4 +-
3300 fs/kernfs/dir.c | 2 +-
3301 fs/kernfs/file.c | 20 +-
3302 fs/lockd/clnt4xdr.c | 46 +-
3303 fs/lockd/clntproc.c | 4 +-
3304 fs/lockd/clntxdr.c | 44 +-
3305 fs/lockd/mon.c | 24 +-
3306 fs/lockd/svc.c | 2 +-
3307 fs/lockd/svc4proc.c | 69 +-
3308 fs/lockd/svcproc.c | 75 +-
3309 fs/lockd/xdr.c | 44 +-
3310 fs/lockd/xdr4.c | 41 +-
3311 fs/logfs/dev_bdev.c | 13 +-
3312 fs/logfs/dev_mtd.c | 13 +-
3313 fs/logfs/dir.c | 4 +-
3314 fs/logfs/logfs.h | 5 +-
3315 fs/logfs/readwrite.c | 2 +-
3316 fs/logfs/segment.c | 2 +-
3317 fs/logfs/super.c | 39 -
3318 fs/namei.c | 2 +-
3319 fs/namespace.c | 15 +-
3320 fs/nfs/callback.h | 18 +-
3321 fs/nfs/callback_proc.c | 26 +-
3322 fs/nfs/callback_xdr.c | 73 +-
3323 fs/nfs/dir.c | 5 +-
3324 fs/nfs/inode.c | 6 +-
3325 fs/nfs/internal.h | 5 +-
3326 fs/nfs/mount_clnt.c | 26 +-
3327 fs/nfs/nfs2xdr.c | 101 +-
3328 fs/nfs/nfs3xdr.c | 201 +-
3329 fs/nfs/nfs42xdr.c | 72 +-
3330 fs/nfs/nfs4xdr.c | 507 +-
3331 fs/nfs/read.c | 2 +-
3332 fs/nfs/symlink.c | 6 +-
3333 fs/nfsd/current_stateid.h | 24 +-
3334 fs/nfsd/nfs2acl.c | 85 +-
3335 fs/nfsd/nfs3acl.c | 44 +-
3336 fs/nfsd/nfs3proc.c | 271 +-
3337 fs/nfsd/nfs3xdr.c | 171 +-
3338 fs/nfsd/nfs4callback.c | 31 +-
3339 fs/nfsd/nfs4proc.c | 320 +-
3340 fs/nfsd/nfs4state.c | 111 +-
3341 fs/nfsd/nfs4xdr.c | 564 +-
3342 fs/nfsd/nfscache.c | 13 +-
3343 fs/nfsd/nfsproc.c | 193 +-
3344 fs/nfsd/nfsxdr.c | 96 +-
3345 fs/nfsd/vfs.c | 6 +-
3346 fs/nfsd/xdr.h | 50 +-
3347 fs/nfsd/xdr3.h | 100 +-
3348 fs/nfsd/xdr4.h | 50 +-
3349 fs/nls/nls_base.c | 26 +-
3350 fs/nls/nls_cp932.c | 2 +-
3351 fs/nls/nls_cp936.c | 2 +-
3352 fs/nls/nls_cp949.c | 2 +-
3353 fs/nls/nls_cp950.c | 2 +-
3354 fs/nls/nls_euc-jp.c | 8 +-
3355 fs/nls/nls_koi8-ru.c | 8 +-
3356 fs/notify/fanotify/fanotify_user.c | 4 +-
3357 fs/notify/notification.c | 4 +-
3358 fs/ntfs/debug.h | 6 +-
3359 fs/ntfs/dir.c | 4 +-
3360 fs/ntfs/inode.c | 19 +-
3361 fs/ntfs/inode.h | 4 +-
3362 fs/ntfs/mft.c | 4 +-
3363 fs/ntfs/super.c | 8 +-
3364 fs/ocfs2/cluster/masklog.h | 2 +-
3365 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3366 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3367 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3368 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3369 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3370 fs/ocfs2/filecheck.c | 2 +-
3371 fs/ocfs2/localalloc.c | 2 +-
3372 fs/ocfs2/ocfs2.h | 10 +-
3373 fs/ocfs2/suballoc.c | 12 +-
3374 fs/ocfs2/super.c | 20 +-
3375 fs/orangefs/super.c | 4 +-
3376 fs/overlayfs/copy_up.c | 2 +-
3377 fs/overlayfs/super.c | 6 +-
3378 fs/pipe.c | 72 +-
3379 fs/posix_acl.c | 4 +-
3380 fs/proc/array.c | 20 +
3381 fs/proc/base.c | 7 +-
3382 fs/proc/kcore.c | 35 +-
3383 fs/proc/meminfo.c | 2 +-
3384 fs/proc/nommu.c | 2 +-
3385 fs/proc/proc_net.c | 2 +-
3386 fs/proc/proc_sysctl.c | 26 +-
3387 fs/proc/task_mmu.c | 39 +-
3388 fs/proc/task_nommu.c | 6 +-
3389 fs/proc/vmcore.c | 16 +-
3390 fs/qnx6/qnx6.h | 4 +-
3391 fs/quota/netlink.c | 4 +-
3392 fs/read_write.c | 34 +-
3393 fs/readdir.c | 3 +-
3394 fs/reiserfs/do_balan.c | 2 +-
3395 fs/reiserfs/procfs.c | 2 +-
3396 fs/reiserfs/reiserfs.h | 4 +-
3397 fs/select.c | 2 +-
3398 fs/seq_file.c | 4 +-
3399 fs/splice.c | 43 +-
3400 fs/squashfs/xattr.c | 10 +-
3401 fs/super.c | 3 +-
3402 fs/sysv/sysv.h | 2 +-
3403 fs/tracefs/inode.c | 8 +-
3404 fs/ubifs/find.c | 34 +-
3405 fs/ubifs/lprops.c | 5 +-
3406 fs/udf/misc.c | 2 +-
3407 fs/ufs/super.c | 4 +-
3408 fs/ufs/swab.h | 4 +-
3409 fs/userfaultfd.c | 2 +-
3410 fs/xattr.c | 21 +
3411 fs/xfs/kmem.h | 8 +
3412 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3413 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3414 fs/xfs/xfs_ioctl.c | 2 +-
3415 fs/xfs/xfs_linux.h | 4 +-
3416 fs/xfs/xfs_super.c | 8 +-
3417 include/acpi/acpiosxf.h | 3 +-
3418 include/acpi/acpixf.h | 2 +-
3419 include/acpi/ghes.h | 2 +-
3420 include/asm-generic/4level-fixup.h | 2 +
3421 include/asm-generic/atomic-long.h | 192 +-
3422 include/asm-generic/atomic64.h | 13 +
3423 include/asm-generic/bitops/__fls.h | 2 +-
3424 include/asm-generic/bitops/fls.h | 2 +-
3425 include/asm-generic/bitops/fls64.h | 4 +-
3426 include/asm-generic/bug.h | 7 +-
3427 include/asm-generic/cache.h | 4 +-
3428 include/asm-generic/emergency-restart.h | 2 +-
3429 include/asm-generic/kmap_types.h | 4 +-
3430 include/asm-generic/local.h | 13 +
3431 include/asm-generic/pgtable-nopmd.h | 19 +-
3432 include/asm-generic/pgtable-nopud.h | 15 +-
3433 include/asm-generic/pgtable.h | 16 +
3434 include/asm-generic/sections.h | 1 +
3435 include/asm-generic/uaccess.h | 16 +
3436 include/asm-generic/vmlinux.lds.h | 28 +-
3437 include/crypto/algapi.h | 2 +-
3438 include/crypto/cast6.h | 4 +-
3439 include/crypto/serpent.h | 4 +-
3440 include/crypto/xts.h | 2 +-
3441 include/drm/drmP.h | 21 +-
3442 include/drm/drm_mm.h | 2 +-
3443 include/drm/drm_modeset_helper_vtables.h | 3 +-
3444 include/drm/i915_pciids.h | 2 +-
3445 include/drm/intel-gtt.h | 4 +-
3446 include/drm/ttm/ttm_memory.h | 2 +-
3447 include/drm/ttm/ttm_page_alloc.h | 1 +
3448 include/keys/asymmetric-subtype.h | 2 +-
3449 include/keys/encrypted-type.h | 2 +-
3450 include/keys/rxrpc-type.h | 2 +-
3451 include/keys/user-type.h | 2 +-
3452 include/linux/atmdev.h | 4 +-
3453 include/linux/atomic.h | 39 +-
3454 include/linux/audit.h | 7 +-
3455 include/linux/average.h | 2 +-
3456 include/linux/binfmts.h | 3 +-
3457 include/linux/bio.h | 4 +-
3458 include/linux/bitmap.h | 2 +-
3459 include/linux/bitops.h | 8 +-
3460 include/linux/blk-cgroup.h | 24 +-
3461 include/linux/blkdev.h | 2 +-
3462 include/linux/blktrace_api.h | 2 +-
3463 include/linux/cache.h | 9 +
3464 include/linux/cdrom.h | 1 -
3465 include/linux/cgroup-defs.h | 2 +-
3466 include/linux/cleancache.h | 2 +-
3467 include/linux/clk-provider.h | 1 +
3468 include/linux/compat.h | 15 +-
3469 include/linux/compiler-gcc.h | 48 +-
3470 include/linux/compiler.h | 203 +-
3471 include/linux/configfs.h | 2 +-
3472 include/linux/cpufreq.h | 7 +-
3473 include/linux/cpuidle.h | 5 +-
3474 include/linux/cpumask.h | 14 +-
3475 include/linux/crypto.h | 4 +-
3476 include/linux/ctype.h | 2 +-
3477 include/linux/dcache.h | 4 +-
3478 include/linux/debugfs.h | 8 +
3479 include/linux/decompress/mm.h | 2 +-
3480 include/linux/devfreq.h | 2 +-
3481 include/linux/device.h | 7 +-
3482 include/linux/dma-mapping.h | 2 +-
3483 include/linux/efi.h | 1 +
3484 include/linux/elf.h | 2 +
3485 include/linux/err.h | 4 +-
3486 include/linux/ethtool.h | 1 +
3487 include/linux/extcon.h | 2 +-
3488 include/linux/fb.h | 3 +-
3489 include/linux/fdtable.h | 2 +-
3490 include/linux/firewire.h | 2 +-
3491 include/linux/fs.h | 7 +-
3492 include/linux/fs_struct.h | 2 +-
3493 include/linux/fscache-cache.h | 2 +-
3494 include/linux/fscache.h | 2 +-
3495 include/linux/fsnotify.h | 2 +-
3496 include/linux/genhd.h | 4 +-
3497 include/linux/genl_magic_func.h | 2 +-
3498 include/linux/genl_magic_struct.h | 4 +-
3499 include/linux/gfp.h | 16 +-
3500 include/linux/highmem.h | 12 +
3501 include/linux/hugetlb.h | 2 +-
3502 include/linux/hugetlb_cgroup.h | 11 +
3503 include/linux/hwmon-sysfs.h | 6 +-
3504 include/linux/i2c.h | 1 +
3505 include/linux/if_pppox.h | 2 +-
3506 include/linux/init.h | 10 +-
3507 include/linux/init_task.h | 7 +
3508 include/linux/interrupt.h | 6 +-
3509 include/linux/iommu.h | 2 +-
3510 include/linux/ioport.h | 2 +-
3511 include/linux/ipc.h | 2 +-
3512 include/linux/irq.h | 5 +-
3513 include/linux/irqchip/mmp.h | 2 +-
3514 include/linux/irqdesc.h | 2 +-
3515 include/linux/irqdomain.h | 3 +
3516 include/linux/jbd2.h | 2 +-
3517 include/linux/jiffies.h | 16 +-
3518 include/linux/kallsyms.h | 18 +-
3519 include/linux/key-type.h | 2 +-
3520 include/linux/kgdb.h | 6 +-
3521 include/linux/kmemleak.h | 4 +-
3522 include/linux/kobject.h | 10 +-
3523 include/linux/kobject_ns.h | 2 +-
3524 include/linux/kref.h | 2 +-
3525 include/linux/libata.h | 2 +-
3526 include/linux/linkage.h | 31 +-
3527 include/linux/list.h | 15 +
3528 include/linux/llist.h | 9 +
3529 include/linux/lockd/xdr.h | 34 +-
3530 include/linux/lockd/xdr4.h | 34 +-
3531 include/linux/lockref.h | 26 +-
3532 include/linux/math64.h | 10 +-
3533 include/linux/memcontrol.h | 2 +-
3534 include/linux/memory.h | 2 +-
3535 include/linux/mempolicy.h | 7 +
3536 include/linux/mm.h | 97 +-
3537 include/linux/mm_types.h | 20 +
3538 include/linux/mmiotrace.h | 4 +-
3539 include/linux/mmzone.h | 4 +-
3540 include/linux/mod_devicetable.h | 4 +-
3541 include/linux/module.h | 60 +-
3542 include/linux/moduleloader.h | 16 +
3543 include/linux/moduleparam.h | 12 +-
3544 include/linux/net.h | 2 +-
3545 include/linux/netdevice.h | 11 +-
3546 include/linux/netfilter.h | 2 +-
3547 include/linux/netfilter/ipset/ip_set.h | 16 +-
3548 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3549 include/linux/netfilter/nfnetlink.h | 2 +-
3550 include/linux/netlink.h | 12 +-
3551 include/linux/nls.h | 4 +-
3552 include/linux/notifier.h | 3 +-
3553 include/linux/oprofile.h | 4 +-
3554 include/linux/padata.h | 2 +-
3555 include/linux/pagemap.h | 4 +-
3556 include/linux/pci_hotplug.h | 3 +-
3557 include/linux/percpu.h | 2 +-
3558 include/linux/perf_event.h | 12 +-
3559 include/linux/pid.h | 4 +-
3560 include/linux/pipe_fs_i.h | 8 +-
3561 include/linux/pm.h | 1 +
3562 include/linux/pm_domain.h | 2 +-
3563 include/linux/pm_runtime.h | 2 +-
3564 include/linux/pnp.h | 2 +-
3565 include/linux/poison.h | 4 +-
3566 include/linux/power/smartreflex.h | 2 +-
3567 include/linux/ppp-comp.h | 2 +-
3568 include/linux/preempt.h | 21 +
3569 include/linux/printk.h | 4 +-
3570 include/linux/proc_ns.h | 2 +-
3571 include/linux/psci.h | 2 +-
3572 include/linux/quota.h | 2 +-
3573 include/linux/random.h | 21 +-
3574 include/linux/ratelimit.h | 3 +-
3575 include/linux/rculist.h | 16 +
3576 include/linux/rcupdate.h | 8 +
3577 include/linux/reboot.h | 14 +-
3578 include/linux/regset.h | 3 +-
3579 include/linux/relay.h | 2 +-
3580 include/linux/rio.h | 2 +-
3581 include/linux/rmap.h | 4 +-
3582 include/linux/sched.h | 88 +-
3583 include/linux/scif.h | 2 +-
3584 include/linux/semaphore.h | 2 +-
3585 include/linux/seq_buf.h | 4 +-
3586 include/linux/seq_file.h | 1 +
3587 include/linux/seqlock.h | 10 +
3588 include/linux/signal.h | 2 +-
3589 include/linux/skbuff.h | 12 +-
3590 include/linux/slab.h | 56 +-
3591 include/linux/slab_def.h | 17 +-
3592 include/linux/slub_def.h | 5 +-
3593 include/linux/smp.h | 2 +
3594 include/linux/sock_diag.h | 2 +-
3595 include/linux/sonet.h | 2 +-
3596 include/linux/spinlock.h | 17 +-
3597 include/linux/srcu.h | 5 +-
3598 include/linux/string.h | 72 +-
3599 include/linux/sunrpc/addr.h | 8 +-
3600 include/linux/sunrpc/clnt.h | 2 +-
3601 include/linux/sunrpc/svc.h | 2 +-
3602 include/linux/sunrpc/svc_rdma.h | 18 +-
3603 include/linux/sunrpc/svcauth.h | 2 +-
3604 include/linux/swapops.h | 10 +-
3605 include/linux/syscalls.h | 38 +-
3606 include/linux/syscore_ops.h | 2 +-
3607 include/linux/sysctl.h | 3 +-
3608 include/linux/sysfs.h | 11 +-
3609 include/linux/sysrq.h | 3 +-
3610 include/linux/tcp.h | 14 +-
3611 include/linux/thread_info.h | 15 +-
3612 include/linux/tty.h | 4 +-
3613 include/linux/tty_driver.h | 2 +-
3614 include/linux/tty_ldisc.h | 2 +-
3615 include/linux/types.h | 18 +
3616 include/linux/uaccess.h | 2 +-
3617 include/linux/uio_driver.h | 2 +-
3618 include/linux/unaligned/access_ok.h | 24 +-
3619 include/linux/usb.h | 12 +-
3620 include/linux/usb/hcd.h | 1 +
3621 include/linux/usb/renesas_usbhs.h | 2 +-
3622 include/linux/vermagic.h | 21 +-
3623 include/linux/vga_switcheroo.h | 8 +-
3624 include/linux/vmalloc.h | 7 +-
3625 include/linux/vmstat.h | 40 +-
3626 include/linux/writeback.h | 3 +-
3627 include/linux/xattr.h | 5 +-
3628 include/linux/zlib.h | 3 +-
3629 include/media/v4l2-dev.h | 2 +-
3630 include/media/v4l2-device.h | 2 +-
3631 include/net/9p/transport.h | 2 +-
3632 include/net/bluetooth/l2cap.h | 2 +-
3633 include/net/bonding.h | 2 +-
3634 include/net/caif/cfctrl.h | 6 +-
3635 include/net/cfg80211-wext.h | 20 +-
3636 include/net/cfg802154.h | 2 +-
3637 include/net/fib_rules.h | 6 +-
3638 include/net/flow.h | 2 +-
3639 include/net/genetlink.h | 2 +-
3640 include/net/gro_cells.h | 2 +-
3641 include/net/inet_connection_sock.h | 2 +-
3642 include/net/inet_sock.h | 2 +-
3643 include/net/inetpeer.h | 2 +-
3644 include/net/ip6_fib.h | 4 -
3645 include/net/ip_fib.h | 2 +-
3646 include/net/ip_vs.h | 8 +-
3647 include/net/ipv6.h | 2 +-
3648 include/net/irda/ircomm_tty.h | 1 +
3649 include/net/irda/irias_object.h | 2 +-
3650 include/net/irda/irlmp.h | 1 +
3651 include/net/irda/irlmp_event.h | 6 +-
3652 include/net/irda/timer.h | 6 +-
3653 include/net/iucv/af_iucv.h | 2 +-
3654 include/net/llc_c_ac.h | 2 +-
3655 include/net/llc_c_ev.h | 4 +-
3656 include/net/llc_c_st.h | 2 +-
3657 include/net/llc_s_ac.h | 2 +-
3658 include/net/llc_s_st.h | 2 +-
3659 include/net/mac80211.h | 6 +-
3660 include/net/neighbour.h | 4 +-
3661 include/net/net_namespace.h | 18 +-
3662 include/net/netfilter/nf_conntrack.h | 2 +-
3663 include/net/netlabel.h | 1 +
3664 include/net/netlink.h | 2 +-
3665 include/net/netns/conntrack.h | 6 +-
3666 include/net/netns/ipv4.h | 4 +-
3667 include/net/netns/ipv6.h | 4 +-
3668 include/net/netns/xfrm.h | 2 +-
3669 include/net/ping.h | 2 +-
3670 include/net/protocol.h | 4 +-
3671 include/net/rtnetlink.h | 2 +-
3672 include/net/sctp/checksum.h | 4 +-
3673 include/net/sctp/sm.h | 4 +-
3674 include/net/sctp/structs.h | 2 +-
3675 include/net/snmp.h | 10 +-
3676 include/net/sock.h | 14 +-
3677 include/net/tcp.h | 10 +-
3678 include/net/xfrm.h | 15 +-
3679 include/rdma/ib_cm.h | 8 +-
3680 include/rdma/ib_verbs.h | 2 +-
3681 include/scsi/libfc.h | 3 +-
3682 include/scsi/scsi_device.h | 6 +-
3683 include/scsi/scsi_driver.h | 2 +-
3684 include/scsi/scsi_transport_fc.h | 3 +-
3685 include/scsi/sg.h | 2 +-
3686 include/sound/compress_driver.h | 2 +-
3687 include/sound/control.h | 4 +-
3688 include/sound/pcm.h | 2 +-
3689 include/sound/rawmidi.h | 3 +-
3690 include/sound/seq_kernel.h | 2 +-
3691 include/sound/soc.h | 4 +-
3692 include/trace/events/irq.h | 4 +-
3693 include/trace/events/mmflags.h | 7 +
3694 include/uapi/linux/a.out.h | 8 +
3695 include/uapi/linux/bcache.h | 5 +-
3696 include/uapi/linux/byteorder/little_endian.h | 28 +-
3697 include/uapi/linux/connector.h | 2 +-
3698 include/uapi/linux/elf.h | 28 +
3699 include/uapi/linux/personality.h | 1 +
3700 include/uapi/linux/screen_info.h | 2 +-
3701 include/uapi/linux/swab.h | 6 +-
3702 include/uapi/linux/xattr.h | 5 +
3703 include/video/udlfb.h | 8 +-
3704 include/video/uvesafb.h | 1 +
3705 init/Kconfig | 7 +-
3706 init/do_mounts.c | 16 +-
3707 init/do_mounts.h | 8 +-
3708 init/do_mounts_initrd.c | 30 +-
3709 init/do_mounts_md.c | 6 +-
3710 init/init_task.c | 4 +
3711 init/initramfs.c | 38 +-
3712 init/main.c | 41 +-
3713 ipc/compat.c | 4 +-
3714 ipc/ipc_sysctl.c | 14 +-
3715 ipc/mq_sysctl.c | 4 +-
3716 ipc/sem.c | 4 +-
3717 ipc/shm.c | 8 +-
3718 kernel/audit.c | 10 +-
3719 kernel/auditsc.c | 4 +-
3720 kernel/bpf/core.c | 28 +-
3721 kernel/capability.c | 3 +
3722 kernel/cgroup.c | 29 +-
3723 kernel/cgroup_pids.c | 8 +-
3724 kernel/compat.c | 38 +-
3725 kernel/debug/debug_core.c | 16 +-
3726 kernel/debug/kdb/kdb_main.c | 4 +-
3727 kernel/events/callchain.c | 2 +-
3728 kernel/events/core.c | 36 +-
3729 kernel/events/internal.h | 10 +-
3730 kernel/events/uprobes.c | 2 +-
3731 kernel/exit.c | 45 +-
3732 kernel/extable.c | 17 +-
3733 kernel/fork.c | 187 +-
3734 kernel/futex.c | 9 +
3735 kernel/futex_compat.c | 2 +-
3736 kernel/irq/manage.c | 2 +-
3737 kernel/irq/msi.c | 19 +-
3738 kernel/irq/spurious.c | 2 +-
3739 kernel/jump_label.c | 5 +
3740 kernel/kallsyms.c | 40 +-
3741 kernel/kexec.c | 3 +-
3742 kernel/kmod.c | 8 +-
3743 kernel/kprobes.c | 4 +-
3744 kernel/ksysfs.c | 2 +-
3745 kernel/locking/lockdep.c | 7 +-
3746 kernel/module.c | 430 +-
3747 kernel/notifier.c | 17 +-
3748 kernel/padata.c | 4 +-
3749 kernel/panic.c | 11 +-
3750 kernel/pid.c | 8 +-
3751 kernel/pid_namespace.c | 2 +-
3752 kernel/power/hibernate.c | 21 +-
3753 kernel/power/power.h | 2 +
3754 kernel/power/process.c | 12 +-
3755 kernel/power/snapshot.c | 22 +
3756 kernel/profile.c | 14 +-
3757 kernel/ptrace.c | 8 +-
3758 kernel/rcu/rcutorture.c | 60 +-
3759 kernel/rcu/tiny.c | 4 +-
3760 kernel/rcu/tree.c | 36 +-
3761 kernel/rcu/tree.h | 14 +-
3762 kernel/rcu/tree_exp.h | 6 +-
3763 kernel/rcu/tree_plugin.h | 18 +-
3764 kernel/rcu/tree_trace.c | 12 +-
3765 kernel/resource.c | 4 +-
3766 kernel/sched/auto_group.c | 4 +-
3767 kernel/sched/core.c | 8 +-
3768 kernel/sched/deadline.c | 4 +-
3769 kernel/sched/debug.c | 45 +-
3770 kernel/sched/fair.c | 2 +-
3771 kernel/sched/rt.c | 4 +-
3772 kernel/sched/sched.h | 13 +-
3773 kernel/signal.c | 28 +-
3774 kernel/smp.c | 2 +-
3775 kernel/smpboot.c | 7 +-
3776 kernel/softirq.c | 12 +-
3777 kernel/stop_machine.c | 2 +-
3778 kernel/sys.c | 10 +-
3779 kernel/sys_ni.c | 4 +-
3780 kernel/sysctl.c | 34 +-
3781 kernel/time/alarmtimer.c | 4 +-
3782 kernel/time/posix-clock.c | 8 +-
3783 kernel/time/posix-cpu-timers.c | 4 +-
3784 kernel/time/posix-timers.c | 36 +-
3785 kernel/time/timer.c | 2 +-
3786 kernel/time/timer_stats.c | 10 +-
3787 kernel/trace/blktrace.c | 6 +-
3788 kernel/trace/ftrace.c | 33 +-
3789 kernel/trace/ring_buffer.c | 96 +-
3790 kernel/trace/trace.c | 2 +-
3791 kernel/trace/trace.h | 2 +-
3792 kernel/trace/trace_clock.c | 4 +-
3793 kernel/trace/trace_events.c | 1 -
3794 kernel/trace/trace_events_hist.c | 4 +-
3795 kernel/trace/trace_functions_graph.c | 4 +-
3796 kernel/trace/trace_mmiotrace.c | 8 +-
3797 kernel/trace/trace_output.c | 10 +-
3798 kernel/trace/trace_seq.c | 2 +-
3799 kernel/trace/trace_stack.c | 2 +-
3800 kernel/trace/tracing_map.c | 48 +-
3801 kernel/trace/tracing_map.h | 6 +-
3802 kernel/user.c | 2 +-
3803 kernel/user_namespace.c | 2 +-
3804 kernel/utsname_sysctl.c | 2 +-
3805 kernel/watchdog.c | 2 +-
3806 kernel/workqueue.c | 8 +-
3807 lib/842/842_compress.c | 10 +-
3808 lib/842/842_debugfs.h | 12 +-
3809 lib/842/842_decompress.c | 10 +-
3810 lib/Kconfig.debug | 6 +-
3811 lib/Makefile | 2 +-
3812 lib/bitmap.c | 8 +-
3813 lib/bug.c | 2 +
3814 lib/debugobjects.c | 2 +-
3815 lib/decompress_bunzip2.c | 3 +-
3816 lib/decompress_unlzma.c | 4 +-
3817 lib/div64.c | 4 +-
3818 lib/dma-debug.c | 4 +-
3819 lib/inflate.c | 2 +-
3820 lib/ioremap.c | 4 +-
3821 lib/irq_poll.c | 2 +-
3822 lib/kobject.c | 4 +-
3823 lib/list_debug.c | 126 +-
3824 lib/llist.c | 17 +
3825 lib/lockref.c | 44 +-
3826 lib/percpu-refcount.c | 2 +-
3827 lib/radix-tree.c | 2 +-
3828 lib/random32.c | 2 +-
3829 lib/rhashtable.c | 4 +-
3830 lib/seq_buf.c | 4 +-
3831 lib/show_mem.c | 2 +-
3832 lib/strncpy_from_user.c | 2 +-
3833 lib/strnlen_user.c | 2 +-
3834 lib/vsprintf.c | 18 +-
3835 mm/Kconfig | 6 +-
3836 mm/Kconfig.debug | 2 -
3837 mm/backing-dev.c | 4 +-
3838 mm/fadvise.c | 2 +-
3839 mm/filemap.c | 8 +-
3840 mm/gup.c | 13 +-
3841 mm/highmem.c | 6 +-
3842 mm/hugetlb.c | 137 +-
3843 mm/hugetlb_cgroup.c | 60 +-
3844 mm/internal.h | 3 +-
3845 mm/maccess.c | 12 +-
3846 mm/madvise.c | 37 +
3847 mm/memcontrol.c | 6 +-
3848 mm/memory-failure.c | 6 +-
3849 mm/memory.c | 399 +-
3850 mm/mempolicy.c | 25 +
3851 mm/mlock.c | 18 +-
3852 mm/mm_init.c | 2 +-
3853 mm/mmap.c | 552 +-
3854 mm/mprotect.c | 137 +-
3855 mm/mremap.c | 39 +-
3856 mm/nommu.c | 21 +-
3857 mm/page-writeback.c | 2 +-
3858 mm/page_alloc.c | 53 +-
3859 mm/percpu.c | 2 +-
3860 mm/process_vm_access.c | 14 +-
3861 mm/readahead.c | 2 +-
3862 mm/rmap.c | 43 +-
3863 mm/shmem.c | 36 +-
3864 mm/slab.c | 100 +-
3865 mm/slab.h | 43 +-
3866 mm/slab_common.c | 143 +-
3867 mm/slob.c | 239 +-
3868 mm/slub.c | 103 +-
3869 mm/sparse-vmemmap.c | 4 +-
3870 mm/sparse.c | 2 +-
3871 mm/swap.c | 7 +
3872 mm/swapfile.c | 12 +-
3873 mm/usercopy.c | 63 +-
3874 mm/util.c | 7 +
3875 mm/vmalloc.c | 116 +-
3876 mm/vmstat.c | 24 +-
3877 net/8021q/vlan.c | 5 +-
3878 net/8021q/vlan_netlink.c | 2 +-
3879 net/9p/mod.c | 4 +-
3880 net/9p/trans_fd.c | 2 +-
3881 net/atm/atm_misc.c | 8 +-
3882 net/atm/lec.h | 2 +-
3883 net/atm/proc.c | 6 +-
3884 net/atm/resources.c | 4 +-
3885 net/ax25/sysctl_net_ax25.c | 2 +-
3886 net/batman-adv/bat_iv_ogm.c | 8 +-
3887 net/batman-adv/fragmentation.c | 2 +-
3888 net/batman-adv/routing.c | 4 +-
3889 net/batman-adv/soft-interface.c | 12 +-
3890 net/batman-adv/sysfs.c | 48 +-
3891 net/batman-adv/sysfs.h | 4 +-
3892 net/batman-adv/translation-table.c | 14 +-
3893 net/batman-adv/types.h | 8 +-
3894 net/bluetooth/hci_sock.c | 2 +-
3895 net/bluetooth/l2cap_core.c | 6 +-
3896 net/bluetooth/l2cap_sock.c | 12 +-
3897 net/bluetooth/rfcomm/sock.c | 4 +-
3898 net/bluetooth/rfcomm/tty.c | 4 +-
3899 net/bridge/br_netfilter_hooks.c | 4 +-
3900 net/bridge/br_netlink.c | 2 +-
3901 net/bridge/netfilter/ebtables.c | 6 +-
3902 net/caif/cfctrl.c | 11 +-
3903 net/caif/chnl_net.c | 4 +-
3904 net/can/af_can.c | 2 +-
3905 net/can/gw.c | 6 +-
3906 net/ceph/ceph_common.c | 2 +-
3907 net/ceph/messenger.c | 4 +-
3908 net/compat.c | 26 +-
3909 net/core/datagram.c | 2 +-
3910 net/core/dev.c | 26 +-
3911 net/core/filter.c | 2 +-
3912 net/core/flow.c | 8 +-
3913 net/core/neighbour.c | 18 +-
3914 net/core/net-procfs.c | 4 +-
3915 net/core/net-sysfs.c | 2 +-
3916 net/core/net_namespace.c | 10 +-
3917 net/core/netpoll.c | 4 +-
3918 net/core/rtnetlink.c | 17 +-
3919 net/core/scm.c | 12 +-
3920 net/core/skbuff.c | 11 +-
3921 net/core/sock.c | 32 +-
3922 net/core/sock_diag.c | 17 +-
3923 net/core/sysctl_net_core.c | 22 +-
3924 net/decnet/af_decnet.c | 28 +-
3925 net/decnet/sysctl_net_decnet.c | 4 +-
3926 net/dsa/dsa.c | 4 +-
3927 net/dsa/dsa_priv.h | 2 +-
3928 net/dsa/slave.c | 2 +-
3929 net/hsr/hsr_device.c | 2 +-
3930 net/hsr/hsr_netlink.c | 2 +-
3931 net/ieee802154/6lowpan/core.c | 2 +-
3932 net/ieee802154/6lowpan/reassembly.c | 14 +-
3933 net/ieee802154/core.c | 6 +-
3934 net/ipv4/af_inet.c | 6 +-
3935 net/ipv4/arp.c | 2 +-
3936 net/ipv4/devinet.c | 20 +-
3937 net/ipv4/fib_frontend.c | 6 +-
3938 net/ipv4/fib_semantics.c | 2 +-
3939 net/ipv4/icmp.c | 2 +-
3940 net/ipv4/inet_connection_sock.c | 4 +-
3941 net/ipv4/inet_diag.c | 4 +-
3942 net/ipv4/inet_timewait_sock.c | 2 +-
3943 net/ipv4/inetpeer.c | 2 +-
3944 net/ipv4/ip_fragment.c | 17 +-
3945 net/ipv4/ip_gre.c | 6 +-
3946 net/ipv4/ip_sockglue.c | 5 +-
3947 net/ipv4/ip_vti.c | 6 +-
3948 net/ipv4/ipconfig.c | 6 +-
3949 net/ipv4/ipip.c | 4 +-
3950 net/ipv4/netfilter/arp_tables.c | 10 +-
3951 net/ipv4/netfilter/ip_tables.c | 10 +-
3952 net/ipv4/ping.c | 14 +-
3953 net/ipv4/proc.c | 10 +-
3954 net/ipv4/raw.c | 16 +-
3955 net/ipv4/route.c | 36 +-
3956 net/ipv4/sysctl_net_ipv4.c | 24 +-
3957 net/ipv4/tcp_input.c | 6 +-
3958 net/ipv4/tcp_ipv4.c | 2 +-
3959 net/ipv4/tcp_metrics.c | 2 +-
3960 net/ipv4/tcp_probe.c | 2 +-
3961 net/ipv4/udp.c | 10 +-
3962 net/ipv4/xfrm4_mode_beet.c | 2 +-
3963 net/ipv4/xfrm4_mode_transport.c | 2 +-
3964 net/ipv4/xfrm4_policy.c | 19 +-
3965 net/ipv4/xfrm4_state.c | 4 +-
3966 net/ipv6/addrconf.c | 26 +-
3967 net/ipv6/af_inet6.c | 2 +-
3968 net/ipv6/datagram.c | 2 +-
3969 net/ipv6/icmp.c | 2 +-
3970 net/ipv6/inet6_hashtables.c | 2 +-
3971 net/ipv6/ip6_fib.c | 4 +-
3972 net/ipv6/ip6_gre.c | 10 +-
3973 net/ipv6/ip6_tunnel.c | 4 +-
3974 net/ipv6/ip6_vti.c | 4 +-
3975 net/ipv6/ipv6_sockglue.c | 2 +-
3976 net/ipv6/ndisc.c | 2 +-
3977 net/ipv6/netfilter/ip6_tables.c | 10 +-
3978 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3979 net/ipv6/ping.c | 33 +-
3980 net/ipv6/proc.c | 10 +-
3981 net/ipv6/raw.c | 17 +-
3982 net/ipv6/reassembly.c | 13 +-
3983 net/ipv6/route.c | 2 +-
3984 net/ipv6/sit.c | 4 +-
3985 net/ipv6/sysctl_net_ipv6.c | 2 +-
3986 net/ipv6/udp.c | 6 +-
3987 net/ipv6/xfrm6_mode_beet.c | 2 +-
3988 net/ipv6/xfrm6_mode_transport.c | 2 +-
3989 net/ipv6/xfrm6_policy.c | 17 +-
3990 net/irda/discovery.c | 2 +-
3991 net/irda/ircomm/ircomm_core.c | 13 +-
3992 net/irda/ircomm/ircomm_tty.c | 24 +-
3993 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3994 net/irda/irda_device.c | 14 +-
3995 net/irda/iriap.c | 14 +-
3996 net/irda/irias_object.c | 10 +-
3997 net/irda/irlan/irlan_client.c | 2 +-
3998 net/irda/irlap.c | 15 +-
3999 net/irda/irlap_event.c | 2 +-
4000 net/irda/irlmp.c | 21 +-
4001 net/irda/irlmp_event.c | 6 +-
4002 net/irda/irnet/irnet.h | 2 +-
4003 net/irda/irnet/irnet_irda.c | 6 +-
4004 net/irda/irttp.c | 8 +-
4005 net/irda/timer.c | 24 +-
4006 net/iucv/af_iucv.c | 11 +-
4007 net/iucv/iucv.c | 2 +-
4008 net/key/af_key.c | 4 +-
4009 net/l2tp/l2tp_eth.c | 40 +-
4010 net/l2tp/l2tp_ip.c | 2 +-
4011 net/l2tp/l2tp_ip6.c | 2 +-
4012 net/mac80211/cfg.c | 12 +-
4013 net/mac80211/debugfs.c | 2 +-
4014 net/mac80211/debugfs_key.c | 6 +-
4015 net/mac80211/ieee80211_i.h | 3 +-
4016 net/mac80211/iface.c | 20 +-
4017 net/mac80211/main.c | 2 +-
4018 net/mac80211/pm.c | 4 +-
4019 net/mac80211/rate.c | 2 +-
4020 net/mac80211/sta_info.c | 2 +-
4021 net/mac80211/tx.c | 2 +-
4022 net/mac80211/util.c | 8 +-
4023 net/mac80211/wpa.c | 12 +-
4024 net/mac802154/iface.c | 6 +-
4025 net/mpls/af_mpls.c | 10 +-
4026 net/netfilter/ipset/ip_set_core.c | 7 +-
4027 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4028 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4029 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4030 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4031 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4032 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4033 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4034 net/netfilter/nf_conntrack_acct.c | 2 +-
4035 net/netfilter/nf_conntrack_core.c | 2 +-
4036 net/netfilter/nf_conntrack_ecache.c | 2 +-
4037 net/netfilter/nf_conntrack_helper.c | 2 +-
4038 net/netfilter/nf_conntrack_netlink.c | 22 +-
4039 net/netfilter/nf_conntrack_proto.c | 2 +-
4040 net/netfilter/nf_conntrack_standalone.c | 2 +-
4041 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4042 net/netfilter/nf_log.c | 12 +-
4043 net/netfilter/nf_nat_ftp.c | 2 +-
4044 net/netfilter/nf_nat_irc.c | 2 +-
4045 net/netfilter/nf_sockopt.c | 4 +-
4046 net/netfilter/nf_tables_api.c | 17 +-
4047 net/netfilter/nfnetlink_acct.c | 33 +-
4048 net/netfilter/nfnetlink_cthelper.c | 2 +-
4049 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4050 net/netfilter/nfnetlink_log.c | 4 +-
4051 net/netfilter/nft_compat.c | 9 +-
4052 net/netfilter/xt_IDLETIMER.c | 12 +-
4053 net/netfilter/xt_statistic.c | 8 +-
4054 net/netlink/af_netlink.c | 21 +-
4055 net/netlink/diag.c | 2 +-
4056 net/netlink/genetlink.c | 14 +-
4057 net/openvswitch/vport-geneve.c | 7 +-
4058 net/openvswitch/vport-gre.c | 7 +-
4059 net/openvswitch/vport-internal_dev.c | 4 +-
4060 net/openvswitch/vport-netdev.c | 7 +-
4061 net/openvswitch/vport-vxlan.c | 7 +-
4062 net/packet/af_packet.c | 26 +-
4063 net/packet/diag.c | 2 +-
4064 net/packet/internal.h | 6 +-
4065 net/phonet/pep.c | 6 +-
4066 net/phonet/socket.c | 2 +-
4067 net/phonet/sysctl.c | 2 +-
4068 net/rds/cong.c | 6 +-
4069 net/rds/ib.h | 2 +-
4070 net/rds/ib_cm.c | 2 +-
4071 net/rds/ib_recv.c | 4 +-
4072 net/rds/rds.h | 2 +-
4073 net/rds/tcp.c | 6 +-
4074 net/rds/tcp.h | 6 +-
4075 net/rds/tcp_send.c | 2 +-
4076 net/rxrpc/af_rxrpc.c | 2 +-
4077 net/rxrpc/ar-internal.h | 10 +-
4078 net/rxrpc/call_event.c | 14 +-
4079 net/rxrpc/call_object.c | 2 +-
4080 net/rxrpc/conn_event.c | 2 +-
4081 net/rxrpc/conn_object.c | 2 +-
4082 net/rxrpc/input.c | 4 +-
4083 net/rxrpc/local_object.c | 2 +-
4084 net/rxrpc/output.c | 4 +-
4085 net/rxrpc/peer_object.c | 2 +-
4086 net/rxrpc/proc.c | 4 +-
4087 net/rxrpc/rxkad.c | 4 +-
4088 net/sched/sch_generic.c | 4 +-
4089 net/sched/sch_tbf.c | 9 +-
4090 net/sctp/ipv6.c | 4 +-
4091 net/sctp/protocol.c | 8 +-
4092 net/sctp/sctp_diag.c | 2 +-
4093 net/sctp/sm_sideeffect.c | 4 +-
4094 net/sctp/socket.c | 21 +-
4095 net/sctp/sysctl.c | 10 +-
4096 net/socket.c | 18 +-
4097 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4098 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4099 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4100 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4101 net/sunrpc/clnt.c | 4 +-
4102 net/sunrpc/rpcb_clnt.c | 66 +-
4103 net/sunrpc/sched.c | 4 +-
4104 net/sunrpc/svc.c | 8 +-
4105 net/sunrpc/svcauth_unix.c | 2 +-
4106 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4107 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4108 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4109 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4110 net/tipc/netlink_compat.c | 12 +-
4111 net/tipc/subscr.c | 2 +-
4112 net/unix/diag.c | 2 +-
4113 net/unix/sysctl_net_unix.c | 2 +-
4114 net/wireless/scan.c | 3 +-
4115 net/wireless/wext-compat.c | 141 +-
4116 net/wireless/wext-compat.h | 8 +-
4117 net/wireless/wext-core.c | 19 +-
4118 net/wireless/wext-sme.c | 5 +-
4119 net/xfrm/xfrm_policy.c | 18 +-
4120 net/xfrm/xfrm_state.c | 37 +-
4121 net/xfrm/xfrm_sysctl.c | 2 +-
4122 net/xfrm/xfrm_user.c | 2 +-
4123 scripts/Kbuild.include | 2 +-
4124 scripts/Makefile.extrawarn | 4 +
4125 scripts/Makefile.gcc-plugins | 74 +-
4126 scripts/basic/fixdep.c | 10 +-
4127 scripts/dtc/checks.c | 14 +-
4128 scripts/dtc/data.c | 6 +-
4129 scripts/dtc/flattree.c | 8 +-
4130 scripts/dtc/livetree.c | 4 +-
4131 scripts/gcc-plugins/Makefile | 13 +-
4132 scripts/gcc-plugins/checker_plugin.c | 496 +
4133 scripts/gcc-plugins/colorize_plugin.c | 162 +
4134 scripts/gcc-plugins/constify_plugin.c | 582 +
4135 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
4136 scripts/gcc-plugins/gcc-common.h | 64 +
4137 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
4138 scripts/gcc-plugins/initify_plugin.c | 1804 +++
4139 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4140 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4141 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4142 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4143 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4144 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4145 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4146 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
4147 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4148 scripts/gcc-plugins/sancov_plugin.c | 4 +-
4149 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4150 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
4151 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
4152 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
4153 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
4154 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
4155 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
4156 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
4157 .../generate_size_overflow_hash.sh | 103 +
4158 .../insert_size_overflow_asm.c | 374 +
4159 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
4160 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4161 .../size_overflow_plugin/size_overflow.h | 345 +
4162 .../size_overflow_plugin/size_overflow_debug.c | 201 +
4163 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
4164 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4165 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
4166 .../size_overflow_plugin_hash.c | 469 +
4167 .../size_overflow_plugin/size_overflow_transform.c | 772 +
4168 .../size_overflow_transform_core.c | 1025 ++
4169 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4170 scripts/gcc-plugins/structleak_plugin.c | 239 +
4171 scripts/headers_install.sh | 1 +
4172 scripts/kallsyms.c | 4 +-
4173 scripts/kconfig/lkc.h | 5 +-
4174 scripts/kconfig/menu.c | 2 +-
4175 scripts/kconfig/symbol.c | 6 +-
4176 scripts/link-vmlinux.sh | 2 +-
4177 scripts/mod/file2alias.c | 14 +-
4178 scripts/mod/modpost.c | 40 +-
4179 scripts/mod/modpost.h | 6 +-
4180 scripts/mod/sumversion.c | 2 +-
4181 scripts/module-common.lds | 4 +
4182 scripts/pnmtologo.c | 6 +-
4183 scripts/sortextable.h | 6 +-
4184 scripts/tags.sh | 2 +-
4185 security/Kconfig | 797 +-
4186 security/apparmor/include/policy.h | 2 +-
4187 security/apparmor/lsm.c | 16 +-
4188 security/apparmor/policy.c | 4 +-
4189 security/integrity/ima/ima.h | 4 +-
4190 security/integrity/ima/ima_api.c | 2 +-
4191 security/integrity/ima/ima_fs.c | 4 +-
4192 security/integrity/ima/ima_queue.c | 2 +-
4193 security/integrity/integrity.h | 2 +-
4194 security/keys/internal.h | 8 +-
4195 security/keys/key.c | 18 +-
4196 security/keys/keyring.c | 4 -
4197 security/min_addr.c | 2 +
4198 security/selinux/avc.c | 6 +-
4199 security/selinux/include/xfrm.h | 2 +-
4200 security/yama/yama_lsm.c | 2 +-
4201 sound/aoa/codecs/onyx.c | 7 +-
4202 sound/aoa/codecs/onyx.h | 1 +
4203 sound/core/oss/pcm_oss.c | 18 +-
4204 sound/core/pcm_compat.c | 2 +-
4205 sound/core/pcm_lib.c | 3 +-
4206 sound/core/pcm_native.c | 4 +-
4207 sound/core/rawmidi.c | 5 +-
4208 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4209 sound/core/seq/seq_clientmgr.c | 10 +-
4210 sound/core/seq/seq_compat.c | 2 +-
4211 sound/core/seq/seq_fifo.c | 6 +-
4212 sound/core/seq/seq_fifo.h | 2 +-
4213 sound/core/seq/seq_memory.c | 18 +-
4214 sound/core/seq/seq_midi.c | 5 +-
4215 sound/core/seq/seq_virmidi.c | 2 +-
4216 sound/core/sound.c | 2 +-
4217 sound/drivers/mts64.c | 14 +-
4218 sound/drivers/opl4/opl4_lib.c | 2 +-
4219 sound/drivers/portman2x4.c | 3 +-
4220 sound/firewire/amdtp-am824.c | 2 +-
4221 sound/firewire/amdtp-stream.c | 4 +-
4222 sound/firewire/amdtp-stream.h | 2 +-
4223 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4224 sound/firewire/isight.c | 10 +-
4225 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4226 sound/oss/sb_audio.c | 2 +-
4227 sound/oss/swarm_cs4297a.c | 6 +-
4228 sound/pci/als300.c | 2 +-
4229 sound/pci/aw2/aw2-alsa.c | 2 -
4230 sound/pci/aw2/aw2-saa7146.c | 4 +-
4231 sound/pci/ctxfi/ctamixer.c | 14 +-
4232 sound/pci/ctxfi/ctamixer.h | 8 +-
4233 sound/pci/ctxfi/ctatc.c | 20 +-
4234 sound/pci/ctxfi/ctdaio.c | 6 +-
4235 sound/pci/ctxfi/ctdaio.h | 4 +-
4236 sound/pci/ctxfi/ctsrc.c | 13 +-
4237 sound/pci/ctxfi/ctsrc.h | 8 +-
4238 sound/pci/hda/hda_codec.c | 2 +-
4239 sound/pci/ymfpci/ymfpci.h | 2 +-
4240 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4241 sound/soc/codecs/arizona.c | 4 +-
4242 sound/soc/codecs/cx20442.c | 8 +-
4243 sound/soc/codecs/sti-sas.c | 10 +-
4244 sound/soc/codecs/tlv320dac33.c | 7 +-
4245 sound/soc/codecs/uda1380.c | 7 +-
4246 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4247 sound/soc/soc-ac97.c | 6 +-
4248 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4249 tools/include/asm/alternative-asm.h | 3 +
4250 tools/include/linux/compiler.h | 8 +
4251 tools/virtio/linux/uaccess.h | 2 +-
4252 virt/kvm/kvm_main.c | 44 +-
4253 2869 files changed, 78392 insertions(+), 15220 deletions(-)
dfa85e16
PK
4254commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
4255Merge: d0ed58f 6129d6c
4256Author: Brad Spengler <spender@grsecurity.net>
4257Date: Tue Nov 1 19:01:50 2016 -0400
4258
4259 Merge branch 'pax-test' into grsec-test
4260
4261commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
4262Author: Brad Spengler <spender@grsecurity.net>
4263Date: Tue Nov 1 19:01:18 2016 -0400
4264
4265 Update to pax-linux-4.7.10-test10.patch:
4266 - fixed a compile error when both REFCOUNT and TRACING were enabled
4267 - removed a few superfluous fptr casts from the prism driver
4268
4269 arch/arm/include/asm/atomic.h | 2 +-
4270 arch/x86/include/asm/traps.h | 1 +
4271 arch/x86/include/asm/uaccess.h | 4 +-
4272 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
4273 4 files changed, 62 insertions(+), 61 deletions(-)
4274
22943aca
PK
4275commit d0ed58f929555736ff281f7a79a9667de4c857c6
4276Author: Brad Spengler <spender@grsecurity.net>
4277Date: Wed Oct 26 19:19:08 2016 -0400
4278
4279 Update size_overflow hash tables
4280
4281 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
4282 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
4283 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
4284 3 files changed, 239 insertions(+), 15 deletions(-)
4285
4286commit 6a222637c05d26ac8f80a3912856247cff545b12
4287Merge: d07e77f ac51587
4288Author: Brad Spengler <spender@grsecurity.net>
4289Date: Wed Oct 26 18:51:31 2016 -0400
4290
4291 Merge branch 'pax-test' into grsec-test
4292
4293commit ac5158781612eb239cff9767d116971e9b731a00
4294Author: Brad Spengler <spender@grsecurity.net>
4295Date: Wed Oct 26 18:50:46 2016 -0400
4296
4297 Update to pax-linux-4.7.10-test9.patch:
4298 - 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)
4299 - Emese updated the size overflow plugin
4300 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
4301 - fixed mm counter accounting in the vma mirroring code
4302 - simplified some kernel page table allocation code
4303 - simplified SMAP/UDEREF accessors
4304
4305 arch/x86/include/asm/asm.h | 24 -
4306 arch/x86/include/asm/fpu/internal.h | 21 +-
4307 arch/x86/include/asm/futex.h | 14 +-
4308 arch/x86/include/asm/pgtable_types.h | 9 +-
4309 arch/x86/include/asm/smap.h | 3 +
4310 arch/x86/include/asm/uaccess.h | 36 +-
4311 arch/x86/include/asm/uaccess_64.h | 2 -
4312 arch/x86/kernel/alternative.c | 5 +-
4313 arch/x86/lib/copy_user_64.S | 64 +-
4314 arch/x86/lib/csum-wrappers_64.c | 12 +-
4315 arch/x86/lib/getuser.S | 37 +-
4316 arch/x86/lib/putuser.S | 14 +-
4317 arch/x86/lib/usercopy_64.c | 9 +-
4318 drivers/base/regmap/regmap-debugfs.c | 4 +-
4319 mm/memory.c | 106 +-
4320 net/ipv6/reassembly.c | 4 +-
4321 scripts/Makefile.host | 22 +-
4322 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
4323 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
4324 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
4325 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
4326 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
4327 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
4328 .../insert_size_overflow_asm.c | 13 +-
4329 .../size_overflow_plugin/intentional_overflow.c | 11 +-
4330 .../size_overflow_plugin/size_overflow.h | 12 +-
4331 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
4332 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
4333 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
4334 .../size_overflow_plugin_hash.c | 209 +-
4335 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
4336 31 files changed, 22699 insertions(+), 24219 deletions(-)
4337
ac1ef92d
PK
4338commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
4339Merge: 4630c95 7449af19
4340Author: Brad Spengler <spender@grsecurity.net>
4341Date: Sat Oct 22 18:32:55 2016 -0400
4342
4343 Merge branch 'pax-test' into grsec-test
4344
4345commit 7449af196b6733891d273f46559efdc168dec22a
4346Author: Brad Spengler <spender@grsecurity.net>
4347Date: Sat Oct 22 18:31:39 2016 -0400
4348
4349 Update to pax-linux-4.7.10-test8.patch:
4350 - Emese removed a potential false positive from the size overflow hash tables
4351 - 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)
4352 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
4353
4354 drivers/acpi/bgrt.c | 30 +++++++++++-----------
4355 include/linux/kobject.h | 7 +++++
4356 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4357 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
4358 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
4359 5 files changed, 32 insertions(+), 25 deletions(-)
4360
4361commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
4362Author: Brad Spengler <spender@grsecurity.net>
4363Date: Sat Oct 22 09:19:43 2016 -0400
4364
4365 compile fix
4366
4367 fs/utimes.c | 1 +
4368 1 file changed, 1 insertion(+)
4369
4370commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
4371Merge: 7b8d5c5 309d942
4372Author: Brad Spengler <spender@grsecurity.net>
4373Date: Sat Oct 22 08:01:34 2016 -0400
4374
4375 Merge branch 'pax-test' into grsec-test
4376
4377commit 309d94235d552d65c253027528a9dd46962cf385
4378Merge: 013fc76 b3afc45
4379Author: Brad Spengler <spender@grsecurity.net>
4380Date: Sat Oct 22 07:53:44 2016 -0400
4381
4382 Merge branch 'linux-4.7.y' into pax-test
4383
d47b7eac
PK
4384commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
4385Merge: ca352cc 013fc76
4386Author: Brad Spengler <spender@grsecurity.net>
4387Date: Thu Oct 20 07:49:24 2016 -0400
4388
4389 Merge branch 'pax-test' into grsec-test
4390
4391commit 013fc7689892902c41d38e31057e4a5686293e40
4392Merge: 25eaf06 452063d
4393Author: Brad Spengler <spender@grsecurity.net>
4394Date: Thu Oct 20 07:48:01 2016 -0400
4395
4396 Merge branch 'linux-4.7.y' into pax-test
4397
4398commit ca352cccec60c85fad6dedaf229d51eddfdfea58
4399Author: Brad Spengler <spender@grsecurity.net>
4400Date: Thu Oct 20 07:06:54 2016 -0400
4401
4402 compile fix as reported by David Sterba
4403
4404 include/linux/mm.h | 1 +
4405 1 file changed, 1 insertion(+)
4406
6f04f010
PK
4407commit 82566bede4206afba0d8b11f58570d588d39586b
4408Author: Linus Torvalds <torvalds@linux-foundation.org>
4409Date: Thu Oct 13 13:07:36 2016 -0700
4410
4411 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
4412
4413 This is an ancient bug that was actually attempted to be fixed once
4414 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
4415 get_user_pages() race for write access") but that was then undone due to
4416 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
4417
4418 In the meantime, the s390 situation has long been fixed, and we can now
4419 fix it by checking the pte_dirty() bit properly (and do it better). The
4420 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
4421 software dirty bits") which made it into v3.9. Earlier kernels will
4422 have to look at the page state itself.
4423
4424 Also, the VM has become more scalable, and what used a purely
4425 theoretical race back then has become easier to trigger.
4426
4427 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
4428 we already did a COW" rather than play racy games with FOLL_WRITE that
4429 is very fundamental, and then use the pte dirty flag to validate that
4430 the FOLL_COW flag is still valid.
4431
4432 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
4433 Acked-by: Hugh Dickins <hughd@google.com>
4434 Reviewed-by: Michal Hocko <mhocko@suse.com>
4435 Cc: Andy Lutomirski <luto@kernel.org>
4436 Cc: Kees Cook <keescook@chromium.org>
4437 Cc: Oleg Nesterov <oleg@redhat.com>
4438 Cc: Willy Tarreau <w@1wt.eu>
4439 Cc: Nick Piggin <npiggin@gmail.com>
4440 Cc: Greg Thelen <gthelen@google.com>
4441 Cc: stable@vger.kernel.org
4442 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4443
4444 include/linux/mm.h | 2 +-
4445 mm/gup.c | 14 ++++++++++++--
4446 2 files changed, 13 insertions(+), 3 deletions(-)
4447
cdb0a461
PK
4448commit d291c94e650da2d8918620e6829e05218755f77b
4449Author: Brad Spengler <spender@grsecurity.net>
4450Date: Wed Oct 19 17:06:17 2016 -0400
4451
4452 resync with PaX
4453
4454 arch/arm/include/asm/atomic.h | 5 -----
4455 1 file changed, 5 deletions(-)
4456
4457commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
4458Author: Brad Spengler <spender@grsecurity.net>
4459Date: Wed Oct 19 17:03:14 2016 -0400
4460
4461 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
4462 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
4463
4464 arch/arm/include/asm/atomic.h | 1 -
4465 1 file changed, 1 deletion(-)
4466
4467commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
4468Author: Brad Spengler <spender@grsecurity.net>
4469Date: Mon Oct 17 07:47:53 2016 -0400
4470
4471 randomize layout of subprocess_info struct
4472
4473 include/linux/kmod.h | 2 +-
4474 1 file changed, 1 insertion(+), 1 deletion(-)
4475
ad3989cf
PK
4476commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
4477Merge: 7c69071 25eaf06
4478Author: Brad Spengler <spender@grsecurity.net>
4479Date: Sun Oct 16 15:28:24 2016 -0400
4480
4481 Merge branch 'pax-test' into grsec-test
4482
4483commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
4484Merge: afa87ca a0cdc25
4485Author: Brad Spengler <spender@grsecurity.net>
4486Date: Sun Oct 16 15:28:15 2016 -0400
4487
4488 Merge branch 'linux-4.7.y' into pax-test
4489
4490commit 7c690715adc3d9236b25ce453b387ef9583b8dda
4491Merge: 37e00aa afa87ca
4492Author: Brad Spengler <spender@grsecurity.net>
4493Date: Sat Oct 15 15:25:46 2016 -0400
4494
4495 Merge branch 'pax-test' into grsec-test
4496
4497commit afa87cab2bed6b038cd5446a00bf58a71c954b43
4498Author: Brad Spengler <spender@grsecurity.net>
4499Date: Sat Oct 15 15:18:18 2016 -0400
4500
4501 Update to pax-linux-4.7.6-test7.patch:
4502 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
4503 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
4504 - 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)
4505 - rate limited the logging of refcount overflows and usercopy violations
4506 - changed atomic64's underlying type on i386 to be consistent with other archs
4507 - sped up the RIP range check in opportunistic sysret on amd64
4508
4509 arch/x86/entry/entry_64.S | 13 ++-
4510 arch/x86/include/asm/atomic64_32.h | 4 +-
4511 block/bio.c | 2 +-
4512 drivers/md/raid10.c | 6 +-
4513 drivers/usb/usbip/vudc_rx.c | 2 +-
4514 fs/exec.c | 24 ++++--
4515 fs/proc/kcore.c | 40 +++++----
4516 include/linux/bio.h | 4 +-
4517 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4518 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4519 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
4520 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4521 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
4522 .../size_overflow_plugin_hash.c | 2 +-
4523 14 files changed, 169 insertions(+), 150 deletions(-)
4524
c89af587
PK
4525commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
4526Author: Brad Spengler <spender@grsecurity.net>
4527Date: Mon Oct 10 18:27:38 2016 -0400
4528
4529 RAP compile fix
4530
4531 drivers/isdn/hisax/config.c | 4 ++--
4532 1 file changed, 2 insertions(+), 2 deletions(-)
4533
4534commit 00736455939143023205fdd8957421c73868e975
4535Author: Brad Spengler <spender@grsecurity.net>
4536Date: Mon Oct 10 18:09:55 2016 -0400
4537
4538 Mark initify broken for the time being due to some recent changes
4539
4540 security/Kconfig | 1 +
4541 1 file changed, 1 insertion(+)
4542
4543commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
4544Author: Brad Spengler <spender@grsecurity.net>
4545Date: Mon Oct 10 17:11:40 2016 -0400
4546
4547 compile fix
4548
4549 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
4550 1 file changed, 1 insertion(+), 1 deletion(-)
4551
4552commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
4553Author: Brad Spengler <spender@grsecurity.net>
4554Date: Mon Oct 10 17:10:22 2016 -0400
4555
4556 Fix makefiles and .gitignore for new size_overflow plugin
4557
4558 Makefile | 7 +-
4559 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
4560 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
4561 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4562 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4563 5 files changed, 128 insertions(+), 113 deletions(-)
4564
4565commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
4566Author: Brad Spengler <spender@grsecurity.net>
4567Date: Sun Oct 9 09:28:14 2016 -0400
4568
4569 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
4570
4571 security/Kconfig | 1 +
4572 1 file changed, 1 insertion(+)
4573
4574commit cd690739e0fb999002075161a032072cf4e4c458
4575Merge: 555de68 0e7a060
4576Author: Brad Spengler <spender@grsecurity.net>
4577Date: Sat Oct 8 18:29:48 2016 -0400
4578
4579 Merge branch 'pax-test' into grsec-test
4580
4581commit 0e7a060de797ec4e837533146d38e8793e30f84f
4582Author: Brad Spengler <spender@grsecurity.net>
4583Date: Sat Oct 8 18:01:07 2016 -0400
4584
4585 Update to pax-linux-4.7.6-test6.patch:
4586 - updated the fields hash table of the size overflow plugin to remove a few false positives
4587 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
4588 - backported a few fixes and cleanups from grsecurity
4589 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
4590 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
4591 - updated the size overflow hash table
4592 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
4593 - added a few preemptive buffer size checks
4594 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
4595 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
4596 - Emese greatly increased the coverage of the initify plugin
4597 - added BROKEN_SECURITY to disable upstream features as necessary
4598
4599 Documentation/dontdiff | 7 +-
4600 Documentation/kernel-parameters.txt | 5 +
4601 arch/arm/include/asm/atomic.h | 41 +-
4602 arch/arm/include/asm/domain.h | 1 +
4603 arch/arm/include/asm/string.h | 6 +-
4604 arch/arm/kernel/efi.c | 4 +-
4605 arch/arm/mach-mvebu/coherency.c | 2 +-
4606 arch/arm/mm/alignment.c | 24 +-
4607 arch/arm64/Kconfig | 1 +
4608 arch/arm64/include/asm/atomic.h | 3 +
4609 arch/arm64/include/asm/cache.h | 4 +-
4610 arch/arm64/include/asm/pgalloc.h | 5 +
4611 arch/arm64/include/asm/pgtable.h | 3 +
4612 arch/arm64/include/asm/string.h | 10 +-
4613 arch/arm64/kernel/process.c | 9 +-
4614 arch/arm64/kernel/stacktrace.c | 4 +-
4615 arch/arm64/kernel/traps.c | 2 +-
4616 arch/ia64/include/asm/uaccess.h | 11 +-
4617 arch/mips/Kconfig | 2 +-
4618 arch/parisc/include/asm/uaccess.h | 108 +-
4619 arch/powerpc/include/asm/atomic.h | 23 +-
4620 arch/powerpc/include/asm/cache.h | 4 +-
4621 arch/powerpc/include/asm/spinlock.h | 1 +
4622 arch/powerpc/include/asm/string.h | 4 +-
4623 arch/powerpc/include/asm/uaccess.h | 15 -
4624 arch/powerpc/kernel/traps.c | 2 +-
4625 arch/sparc/include/asm/cache.h | 4 +-
4626 arch/sparc/include/asm/pgalloc_64.h | 1 +
4627 arch/sparc/include/asm/uaccess_32.h | 65 -
4628 arch/um/include/asm/cache.h | 3 +-
4629 arch/x86/Kconfig | 5 +-
4630 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
4631 arch/x86/include/asm/string_32.h | 12 +-
4632 arch/x86/include/asm/string_64.h | 4 +-
4633 arch/x86/include/asm/uaccess.h | 2 +-
4634 arch/x86/kernel/hpet.c | 2 +-
4635 arch/x86/kernel/kprobes/opt.c | 8 +-
4636 arch/x86/kernel/ptrace.c | 14 +
4637 arch/x86/kernel/signal.c | 9 +-
4638 arch/x86/lib/Makefile | 4 +
4639 arch/x86/platform/efi/efi_64.c | 2 +-
4640 drivers/acpi/acpica/acutils.h | 2 +-
4641 drivers/acpi/acpica/dbhistry.c | 2 +-
4642 drivers/acpi/acpica/dbinput.c | 10 +-
4643 drivers/acpi/acpica/dbstats.c | 88 +-
4644 drivers/acpi/acpica/utdebug.c | 2 +-
4645 drivers/cdrom/cdrom.c | 2 +-
4646 drivers/char/genrtc.c | 1 +
4647 drivers/char/random.c | 2 +-
4648 drivers/firmware/efi/libstub/Makefile | 2 +
4649 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4650 drivers/hid/hid-wiimote-debug.c | 2 +-
4651 drivers/iommu/arm-smmu-v3.c | 32 +-
4652 drivers/isdn/hisax/hisax.h | 4 +-
4653 drivers/media/radio/radio-cadet.c | 5 +-
4654 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
4655 drivers/net/tun.c | 2 +-
4656 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4657 drivers/scsi/esas2r/esas2r_init.c | 2 +-
4658 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
4659 drivers/scsi/esas2r/esas2r_log.h | 4 +-
4660 drivers/scsi/esas2r/esas2r_main.c | 4 +-
4661 drivers/uio/uio.c | 6 +-
4662 drivers/video/fbdev/arcfb.c | 2 +-
4663 fs/char_dev.c | 2 +-
4664 fs/exec.c | 16 +-
4665 fs/ext4/extents.c | 2 +-
4666 fs/nfsd/nfscache.c | 2 +-
4667 fs/ntfs/debug.h | 6 +-
4668 fs/ocfs2/cluster/masklog.h | 2 +-
4669 fs/proc/task_mmu.c | 5 +-
4670 include/acpi/acpiosxf.h | 3 +-
4671 include/acpi/acpixf.h | 2 +-
4672 include/asm-generic/atomic-long.h | 4 +
4673 include/asm-generic/bug.h | 5 +-
4674 include/asm-generic/pgtable-nopmd.h | 1 +
4675 include/asm-generic/vmlinux.lds.h | 2 +
4676 include/drm/drmP.h | 2 +-
4677 include/linux/atomic.h | 21 +
4678 include/linux/audit.h | 5 +-
4679 include/linux/compiler-gcc.h | 15 +
4680 include/linux/compiler.h | 8 +
4681 include/linux/fs.h | 2 +-
4682 include/linux/gfp.h | 4 +-
4683 include/linux/init.h | 4 +-
4684 include/linux/mm.h | 2 +-
4685 include/linux/printk.h | 2 +-
4686 include/linux/random.h | 2 +-
4687 include/linux/ratelimit.h | 3 +-
4688 include/linux/sched.h | 6 +-
4689 include/linux/slab.h | 2 +-
4690 include/linux/string.h | 34 +-
4691 include/uapi/linux/personality.h | 1 +
4692 init/Kconfig | 3 +
4693 init/main.c | 11 +
4694 kernel/exit.c | 18 +-
4695 kernel/power/hibernate.c | 21 +-
4696 kernel/power/power.h | 2 +
4697 kernel/power/snapshot.c | 22 +
4698 lib/Kconfig.debug | 3 +-
4699 lib/vsprintf.c | 6 +-
4700 mm/Kconfig.debug | 2 -
4701 mm/page_alloc.c | 6 +-
4702 mm/util.c | 2 +-
4703 net/ipv4/ip_sockglue.c | 3 +-
4704 net/ipv4/ip_vti.c | 2 +-
4705 scripts/Makefile.gcc-plugins | 17 +-
4706 scripts/gcc-plugins/initify_plugin.c | 1588 +-
4707 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
4708 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
4709 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
4710 .../disable_size_overflow_hash.data | 12445 -----------
4711 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
4712 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
4713 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
4714 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
4715 .../insert_size_overflow_asm.c | 2 +-
4716 .../size_overflow_plugin/intentional_overflow.c | 2 +-
4717 .../size_overflow_plugin/size_overflow.h | 14 +-
4718 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
4719 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
4720 .../size_overflow_hash_aux.data | 97 -
4721 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
4722 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
4723 .../size_overflow_plugin_hash.c | 120 +-
4724 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
4725 security/Kconfig | 78 +-
4726 security/integrity/integrity.h | 2 +-
4727 security/min_addr.c | 2 +
4728 129 files changed, 38670 insertions(+), 35263 deletions(-)
4729
4730commit 555de68005b90a38a9e5eee6835130d5d4291030
4731Merge: b48dade c3695e4
4732Author: Brad Spengler <spender@grsecurity.net>
4733Date: Fri Oct 7 17:38:00 2016 -0400
4734
4735 Merge branch 'pax-test' into grsec-test
4736
4737commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
4738Merge: a16b512 fdf81f0
4739Author: Brad Spengler <spender@grsecurity.net>
4740Date: Fri Oct 7 17:37:31 2016 -0400
4741
4742 Merge branch 'linux-4.7.y' into pax-test
4743
74d66051
PK
4744commit b48dade7b67aa153367dc38d6f3b513b93da2b07
4745Merge: 14d3459 a16b512
4746Author: Brad Spengler <spender@grsecurity.net>
4747Date: Fri Sep 30 07:56:46 2016 -0400
4748
4749 Merge branch 'pax-test' into grsec-test
4750
4751commit a16b51212ca70e45554cecf7d3b67335d4c847ff
4752Merge: 674c5b2 f849d45
4753Author: Brad Spengler <spender@grsecurity.net>
4754Date: Fri Sep 30 07:56:04 2016 -0400
4755
4756 Merge branch 'linux-4.7.y' into pax-test
4757
4758commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
4759Author: Brad Spengler <spender@grsecurity.net>
4760Date: Tue Sep 27 17:07:31 2016 -0400
4761
4762 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4763 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4764
4765 arch/arm/include/asm/cacheflush.h | 2 +-
4766 1 file changed, 1 insertion(+), 1 deletion(-)
4767
db79c6fa
PK
4768commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4769Author: Brad Spengler <spender@grsecurity.net>
4770Date: Mon Sep 26 11:28:09 2016 -0400
4771
4772 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4773 with hibernation:
4774 https://patchwork.kernel.org/patch/9322709/
4775
4776 kernel/power/Kconfig | 1 -
4777 kernel/power/hibernate.c | 4 +++-
4778 kernel/power/power.h | 2 ++
4779 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4780 4 files changed, 25 insertions(+), 2 deletions(-)
4781
4782commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4783Author: Herbert Xu <herbert@gondor.apana.org.au>
4784Date: Tue Sep 20 20:35:55 2016 +0800
4785
4786 KEYS: Fix skcipher IV clobbering
4787
4788 The IV must not be modified by the skcipher operation so we need
4789 to duplicate it.
4790
4791 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4792 Cc: stable@vger.kernel.org
4793 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4794 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4795
4796 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4797 1 file changed, 7 insertions(+), 4 deletions(-)
4798
4799commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4800Author: Brad Spengler <spender@grsecurity.net>
4801Date: Sun Sep 25 18:10:01 2016 -0400
4802
4803 Make vti_notifier_block read_only
4804
4805 net/ipv4/ip_vti.c | 2 +-
4806 1 file changed, 1 insertion(+), 1 deletion(-)
4807
4808commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4809Author: Brad Spengler <spender@grsecurity.net>
4810Date: Sun Sep 25 17:30:32 2016 -0400
4811
4812 compile fix
4813
4814 net/unix/af_unix.c | 2 +-
4815 1 file changed, 1 insertion(+), 1 deletion(-)
4816
4817commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4818Merge: 16919c7 674c5b2
4819Author: Brad Spengler <spender@grsecurity.net>
4820Date: Sun Sep 25 17:25:45 2016 -0400
4821
4822 Merge branch 'pax-test' into grsec-test
4823
4824commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4825Merge: 4552781 6c21842
4826Author: Brad Spengler <spender@grsecurity.net>
4827Date: Sun Sep 25 17:24:44 2016 -0400
4828
4829 Merge branch 'linux-4.7.y' into pax-test
4830
a853f81b
PK
4831commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4832Author: Brad Spengler <spender@grsecurity.net>
4833Date: Wed Sep 21 18:40:32 2016 -0400
4834
4835 compile fix
4836
4837 drivers/net/tun.c | 2 +-
4838 1 file changed, 1 insertion(+), 1 deletion(-)
4839
4840commit bafd12998265ed2c32792e117e4227f757cfa18f
4841Author: Brad Spengler <spender@grsecurity.net>
4842Date: Wed Sep 21 18:39:39 2016 -0400
4843
4844 From: Mathias Krause <mathias.krause@secunet.com>
4845 Date: Wed, 21 Sep 2016 14:42:43 +0200
4846 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4847
4848 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4849 (implicit) int to unsigned long, negative values for new_hr will be sign
4850 extended and wrongly pass the minimal size test. Such a value will,
4851 later on, trigger the size_overflow plugin instrumentation in
4852 tun_get_user().
4853
4854 Fix this by testing new_hr for negative values explicitly to restore the
4855 intended minimal size test.
4856
4857 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4858
4859 drivers/net/tun.c | 2 +-
4860 1 file changed, 1 insertion(+), 1 deletion(-)
4861
4862commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4863Author: Brad Spengler <spender@grsecurity.net>
4864Date: Tue Sep 20 18:37:08 2016 -0400
4865
4866 Make CONSTIFY depend on GCC_PLUGINS
4867
4868 security/Kconfig | 1 +
4869 1 file changed, 1 insertion(+)
4870
4871commit e9e87520569e66d710dadebddac33428c666249a
4872Author: Brad Spengler <spender@grsecurity.net>
4873Date: Mon Sep 19 18:43:50 2016 -0400
4874
4875 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
4876
4877 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
4878 include/linux/atomic.h | 9 +++++++++
4879 2 files changed, 13 insertions(+), 35 deletions(-)
4880
4881commit a1afe597f5731963416233b274144d7c57ce538d
4882Author: Brad Spengler <spender@grsecurity.net>
4883Date: Mon Sep 19 17:58:58 2016 -0400
4884
4885 Backport upstream iscsi memory corruption fix:
4886 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
4887
4888 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
4889 1 file changed, 7 insertions(+), 1 deletion(-)
4890
4891commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
4892Author: Chuck Lever <chuck.lever@oracle.com>
4893Date: Thu Sep 1 10:50:38 2016 -0400
4894
4895 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
4896
4897 rsc_lookup steals the passed-in memory to avoid doing an allocation of
4898 its own, so we can't just pass in a pointer to memory that someone else
4899 is using.
4900
4901 If we really want to avoid allocation there then maybe we should
4902 preallocate somwhere, or reference count these handles.
4903
4904 For now we should revert.
4905
4906 On occasion I see this on my server:
4907
4908 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
4909 kernel: invalid opcode: 0000 [#1] SMP
4910 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
4911 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
4912 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
4913 kernel: Workqueue: events do_cache_clean [sunrpc]
4914 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
4915 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
4916 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
4917 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
4918 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
4919 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
4920 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
4921 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
4922 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
4923 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
4924 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
4925 kernel: Stack:
4926 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
4927 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
4928 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
4929 kernel: Call Trace:
4930 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
4931 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
4932 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
4933 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
4934 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
4935 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
4936 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
4937 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
4938 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
4939 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
4940 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
4941 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
4942 kernel: RSP <ffff880854347d70>
4943 kernel: ---[ end trace 3fdec044969def26 ]---
4944
4945 It seems to be most common after a server reboot where a client has been
4946 using a Kerberos mount, and reconnects to continue its workload.
4947
4948 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
4949 Cc: stable@vger.kernel.org
4950 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
4951
4952 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
4953 1 file changed, 3 insertions(+), 2 deletions(-)
4954
4955commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
4956Author: Brad Spengler <spender@grsecurity.net>
4957Date: Mon Sep 19 17:44:04 2016 -0400
4958
4959 fix whitespace
4960
4961 mm/mmap.c | 2 +-
4962 1 file changed, 1 insertion(+), 1 deletion(-)
4963
4964commit ffb1a4cfdce65f581265612878fd136d76b132ae
4965Author: Brad Spengler <spender@grsecurity.net>
4966Date: Mon Sep 19 17:07:34 2016 -0400
4967
4968 Remove optional dependency on USERCOPY for pax_check_alloca
4969
4970 arch/x86/kernel/dumpstack_32.c | 2 +-
4971 arch/x86/kernel/dumpstack_64.c | 2 +-
4972 2 files changed, 2 insertions(+), 2 deletions(-)
4973
aa7d49db
PK
4974commit 01ca858fb54c3406db13ace327798610b1cdec10
4975Author: Brad Spengler <spender@grsecurity.net>
4976Date: Thu Sep 15 21:28:25 2016 -0400
4977
4978 compile fixes
4979
4980 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
4981 arch/x86/include/asm/uaccess.h | 2 +-
4982 2 files changed, 3 insertions(+), 3 deletions(-)
4983
4984commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
4985Author: Al Viro <viro@ZenIV.linux.org.uk>
4986Date: Thu Sep 15 02:35:29 2016 +0100
4987
4988 fix minor infoleak in get_user_ex()
4989
4990 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
4991 (at most we are leaking uninitialized 64bit value off the kernel stack,
4992 and in a fairly constrained situation, at that), but the fix is trivial,
4993 so...
4994
4995 Cc: stable@vger.kernel.org
4996 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4997 [ This sat in different branch from the uaccess fixes since mid-August ]
4998 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4999
5000 arch/x86/include/asm/uaccess.h | 6 +++++-
5001 1 file changed, 5 insertions(+), 1 deletion(-)
5002
5003commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
5004Author: Brad Spengler <spender@grsecurity.net>
5005Date: Thu Sep 15 20:02:01 2016 -0400
5006
5007 compile fix
5008
5009 fs/proc/task_mmu.c | 2 +-
5010 1 file changed, 1 insertion(+), 1 deletion(-)
5011
5012commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
5013Author: Brad Spengler <spender@grsecurity.net>
5014Date: Thu Sep 15 20:01:31 2016 -0400
5015
5016 Resync with PaX
5017
5018 fs/proc/task_mmu.c | 2 +-
5019 1 file changed, 1 insertion(+), 1 deletion(-)
5020
5021commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
5022Merge: 14e5235 4552781
5023Author: Brad Spengler <spender@grsecurity.net>
5024Date: Thu Sep 15 18:36:02 2016 -0400
5025
5026 Merge branch 'pax-test' into grsec-test
5027
5028commit 4552781643cf8a01376539bf0bf469c8dbc69701
5029Author: Brad Spengler <spender@grsecurity.net>
5030Date: Thu Sep 15 18:35:49 2016 -0400
5031
5032 Resync with PaX
5033
5034 fs/proc/task_mmu.c | 5 +++--
5035 include/linux/init.h | 4 +++-
5036 include/linux/mm.h | 2 +-
5037 mm/util.c | 2 +-
5038 4 files changed, 8 insertions(+), 5 deletions(-)
5039
5040commit 14e523564a0a84ece93b04a2b375f33cce806c8b
5041Merge: 402a024 6740d15
5042Author: Brad Spengler <spender@grsecurity.net>
5043Date: Thu Sep 15 18:18:19 2016 -0400
5044
5045 Merge branch 'pax-test' into grsec-test
5046
5047commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
5048Author: Brad Spengler <spender@grsecurity.net>
5049Date: Thu Sep 15 18:16:18 2016 -0400
5050
5051 Update to pax-linux-4.7.3-test4.patch:
5052 - fixed atomic_xchg_unchecked on arm, reported by wizzup
5053 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
5054 - fixed hugetlb compile error on arm64
5055 - fixed branch prediction hints in copy*user on x86, by spender
5056 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
5057 - fixed long-standing regression in non-exec page support on powerpc32/book3s
5058 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
5059 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
5060 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
5061 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
5062 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
5063 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
5064
5065 arch/arm/include/asm/atomic.h | 12 +++--------
5066 arch/arm/include/asm/cmpxchg.h | 3 ++-
5067 arch/arm64/mm/dma-mapping.c | 2 +-
5068 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5069 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
5070 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
5071 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
5072 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
5073 arch/x86/include/asm/setup.h | 3 ++-
5074 arch/x86/include/asm/uaccess.h | 4 ++--
5075 arch/x86/kernel/module.c | 2 +-
5076 arch/x86/kernel/pci-swiotlb.c | 2 +-
5077 arch/x86/kvm/x86.c | 2 +-
5078 arch/x86/mm/extable.c | 18 ++---------------
5079 arch/x86/mm/pageattr.c | 5 +++--
5080 arch/x86/xen/enlighten.c | 18 ++++++++---------
5081 arch/x86/xen/pmu.c | 1 +
5082 include/asm-generic/atomic-long.h | 2 ++
5083 include/asm-generic/atomic64.h | 1 +
5084 include/linux/atomic.h | 4 ++++
5085 include/linux/llist.h | 9 +++++++++
5086 include/linux/swiotlb.h | 3 +--
5087 kernel/extable.c | 17 ++++++++++++++--
5088 kernel/module.c | 9 ++++++++-
5089 lib/extable.c | 11 +---------
5090 lib/llist.c | 17 ++++++++++++++++
5091 lib/swiotlb.c | 2 +-
5092 mm/hugetlb.c | 12 +++++++++++
5093 mm/vmalloc.c | 2 +-
5094 net/iucv/af_iucv.c | 7 +++----
5095 net/netlink/af_netlink.c | 5 +++--
5096 scripts/Makefile.gcc-plugins | 2 +-
5097 scripts/gcc-plugins/initify_plugin.c | 4 +++-
5098 33 files changed, 139 insertions(+), 95 deletions(-)
5099
5100commit 402a02454512e83be868e83529b04c0ccde687a9
5101Author: Brad Spengler <spender@grsecurity.net>
5102Date: Thu Sep 15 08:25:18 2016 -0400
5103
5104 Update size_overflow hash
5105
5106 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
5107 1 file changed, 1 insertion(+)
5108
5109commit e1d3996c7486a0985846423711dd5c05401144c1
5110Author: Brad Spengler <spender@grsecurity.net>
5111Date: Thu Sep 15 07:48:33 2016 -0400
5112
5113 compile fix
5114
5115 kernel/capability.c | 6 +++---
5116 1 file changed, 3 insertions(+), 3 deletions(-)
5117
5118commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
5119Merge: f2ceab4 4f9be5c
5120Author: Brad Spengler <spender@grsecurity.net>
5121Date: Thu Sep 15 07:24:15 2016 -0400
5122
5123 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
5124
5125 Merge branch 'pax-test' into grsec-test
5126
5127commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
5128Merge: 168b0e3 bd333da
5129Author: Brad Spengler <spender@grsecurity.net>
5130Date: Thu Sep 15 07:12:12 2016 -0400
5131
5132 Merge branch 'linux-4.7.y' into pax-test
5133
971aa7d8
PK
5134commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
5135Author: WANG Cong <xiyou.wangcong@gmail.com>
5136Date: Sun Aug 28 21:28:26 2016 -0700
5137
5138 kcm: fix a socket double free
5139
5140 Dmitry reported a double free on kcm socket, which could
5141 be easily reproduced by:
5142
5143 #include <unistd.h>
5144 #include <sys/syscall.h>
5145
5146 int main()
5147 {
5148 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
5149 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
5150 return 0;
5151 }
5152
5153 This is because on the error path, after we install
5154 the new socket file, we call sock_release() to clean
5155 up the socket, which leaves the fd pointing to a freed
5156 socket. Fix this by calling sys_close() on that fd
5157 directly.
5158
5159 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
5160 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5161 Cc: Tom Herbert <tom@herbertland.com>
5162 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5163 Signed-off-by: David S. Miller <davem@davemloft.net>
5164
5165 net/kcm/kcmsock.c | 3 ++-
5166 1 file changed, 2 insertions(+), 1 deletion(-)
5167
5168commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
5169Merge: 9e43620 168b0e3
5170Author: Brad Spengler <spender@grsecurity.net>
5171Date: Wed Sep 7 08:26:50 2016 -0400
5172
5173 Merge branch 'pax-test' into grsec-test
5174
5175commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
5176Merge: 2a27d24 d7f6728
5177Author: Brad Spengler <spender@grsecurity.net>
5178Date: Wed Sep 7 08:26:41 2016 -0400
5179
5180 Merge branch 'linux-4.7.y' into pax-test
5181
5182commit 9e43620d71b42e65cb12642b240a6e638531aa65
5183Author: Daeho Jeong <daeho.jeong@samsung.com>
5184Date: Sun Jul 3 17:51:39 2016 -0400
5185
5186 ext4: avoid modifying checksum fields directly during checksum verification
5187
5188 We temporally change checksum fields in buffers of some types of
5189 metadata into '0' for verifying the checksum values. By doing this
5190 without locking the buffer, some metadata's checksums, which are
5191 being committed or written back to the storage, could be damaged.
5192 In our test, several metadata blocks were found with damaged metadata
5193 checksum value during recovery process. When we only verify the
5194 checksum value, we have to avoid modifying checksum fields directly.
5195
5196 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
5197 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
5198 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
5199 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
5200
5201 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
5202 fs/ext4/namei.c | 9 ++++-----
5203 fs/ext4/super.c | 18 +++++++++---------
5204 fs/ext4/xattr.c | 13 +++++++------
5205 4 files changed, 42 insertions(+), 36 deletions(-)
5206
29f782fd
PK
5207commit b84727ffa19c4ec06a04502219f8e15b6887d401
5208Author: Brad Spengler <spender@grsecurity.net>
5209Date: Wed Aug 31 20:22:42 2016 -0400
5210
5211 Use the correct branch prediction
5212
5213 arch/x86/include/asm/uaccess.h | 4 ++--
5214 1 file changed, 2 insertions(+), 2 deletions(-)
5215
5216commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
5217Author: Linus Torvalds <torvalds@linux-foundation.org>
5218Date: Mon Aug 22 16:41:46 2016 -0700
5219
5220 binfmt_elf: switch to new creds when switching to new mm
5221
5222 We used to delay switching to the new credentials until after we had
5223 mapped the executable (and possible elf interpreter). That was kind of
5224 odd to begin with, since the new executable will actually then _run_
5225 with the new creds, but whatever.
5226
5227 The bigger problem was that we also want to make sure that we turn off
5228 prof events and tracing before we start mapping the new executable
5229 state. So while this is a cleanup, it's also a fix for a possible
5230 information leak.
5231
5232 Reported-by: Robert Święcki <robert@swiecki.net>
5233 Tested-by: Peter Zijlstra <peterz@infradead.org>
5234 Acked-by: David Howells <dhowells@redhat.com>
5235 Acked-by: Oleg Nesterov <oleg@redhat.com>
5236 Acked-by: Andy Lutomirski <luto@amacapital.net>
5237 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
5238 Cc: Willy Tarreau <w@1wt.eu>
5239 Cc: Kees Cook <keescook@chromium.org>
5240 Cc: Al Viro <viro@zeniv.linux.org.uk>
5241 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5242
5243 fs/binfmt_elf.c | 2 +-
5244 1 file changed, 1 insertion(+), 1 deletion(-)
5245
5246commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
5247Author: Brad Spengler <spender@grsecurity.net>
5248Date: Wed Aug 31 20:01:48 2016 -0400
5249
5250 Two USERCOPY fixes from Mathias Krause
5251
5252 net/iucv/af_iucv.c | 7 +++----
5253 net/netlink/af_netlink.c | 5 +++--
5254 2 files changed, 6 insertions(+), 6 deletions(-)
5255
5256commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
5257Author: Brad Spengler <spender@grsecurity.net>
5258Date: Wed Aug 31 19:58:53 2016 -0400
5259
5260 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
5261 From: Mathias Krause <mathias.krause@secunet.com>
5262 Date: Thu, 18 Aug 2016 17:03:19 +0200
5263 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
5264
5265 The KERNEXEC specific memory range check is comparing a page frame
5266 number against physical addresses while it should compare page frame
5267 numbers instead.
5268
5269 This leads to "false positives" for systems with 64GB+ of RAM, leading
5270 to missing memory protection changes, leading various access errors,
5271 like failing to release module init code when using the RCU path in
5272 vunmap().
5273
5274 Fix this by converting the physical addresses to page frame numbers
5275 before doing the range check.
5276
5277 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5278
5279 arch/x86/mm/pageattr.c | 2 +-
5280 1 file changed, 1 insertion(+), 1 deletion(-)
5281
5282commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
5283Author: Brad Spengler <spender@grsecurity.net>
5284Date: Thu Aug 18 17:57:25 2016 -0400
5285
5286 Remove a warning that is (under the specific instance where we triggered it)
5287 erroneous. Avoiding triggering the warning will require reworking some of
5288 our APIs, so this will be fixed at a later time.
5289
5290 Thanks to Ed Swierk of Skyport Systems for the report.
5291
5292 fs/dcache.c | 2 --
5293 1 file changed, 2 deletions(-)
5294
2b6d4576
PK
5295commit 7276656b983ed5e39010c54908005e0574a2d3fd
5296Author: Brad Spengler <spender@grsecurity.net>
5297Date: Sun Aug 21 17:36:48 2016 -0400
5298
5299 Update size_overflow hash table
5300
5301 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
5302 1 file changed, 3 insertions(+), 1 deletion(-)
5303
5304commit 18a6c9305d45e83c3bebf07eb132885da34b73da
5305Merge: 5cbf490 2a27d24
5306Author: Brad Spengler <spender@grsecurity.net>
5307Date: Sun Aug 21 16:59:37 2016 -0400
5308
5309 Merge branch 'pax-test' into grsec-test
5310
5311commit 2a27d2419704b09b554b75d6397bf26ffd45754b
5312Merge: 7be9261 84fae3f
5313Author: Brad Spengler <spender@grsecurity.net>
5314Date: Sun Aug 21 16:57:07 2016 -0400
5315
5316 Merge branch 'linux-4.7.y' into pax-test
5317
e7fdaed0
PK
5318commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
5319Author: Brad Spengler <spender@grsecurity.net>
5320Date: Tue Aug 16 17:23:45 2016 -0400
5321
5322 forward-port !PAX_ASLR change
5323
5324 arch/x86/mm/mmap.c | 16 +++-------------
5325 1 file changed, 3 insertions(+), 13 deletions(-)
5326
5327commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
5328Merge: a144f0f8 7be9261
5329Author: Brad Spengler <spender@grsecurity.net>
5330Date: Tue Aug 16 17:14:06 2016 -0400
5331
5332 Merge branch 'pax-test' into grsec-test
5333
5334commit 7be92610b9cff4e90a4f84a385086c5f643004a0
5335Merge: cb11f67 95f15f5
5336Author: Brad Spengler <spender@grsecurity.net>
5337Date: Tue Aug 16 17:13:54 2016 -0400
5338
5339 Merge branch 'linux-4.7.y' into pax-test
5340
f1684daa
PK
5341commit a144f0f806ea8a109483a945d2e92474b57ef03c
5342Author: Brad Spengler <spender@grsecurity.net>
5343Date: Mon Aug 15 17:54:00 2016 -0400
5344
5345 Temporary workaround for cloned functions in the initify plugin, prevents
5346 an ICE-from-assertion reported by xeaforz and gg on IRC
5347
5348 scripts/gcc-plugins/initify_plugin.c | 3 ++-
5349 1 file changed, 2 insertions(+), 1 deletion(-)
5350
5351commit f68bc3565a314bea45c58a9ee0c025fad19af76d
5352Author: Brad Spengler <spender@grsecurity.net>
5353Date: Mon Aug 15 17:50:24 2016 -0400
5354
5355 Fix arm/ppc compilation, reported by Wizzup
5356
5357 arch/arm/include/asm/atomic.h | 2 +-
5358 arch/powerpc/include/asm/atomic.h | 2 +-
5359 include/asm-generic/atomic-long.h | 3 ++-
5360 include/linux/atomic.h | 4 ++++
5361 4 files changed, 8 insertions(+), 3 deletions(-)
5362
388291de
PK
5363commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
5364Author: Brad Spengler <spender@grsecurity.net>
5365Date: Sat Aug 13 12:28:25 2016 -0400
5366
5367 Initial import of grsecurity 3.1 for Linux 4.7
5368
5369 Disables userfaultfd as suggested by Jann Horn
5370
5371 Documentation/dontdiff | 2 +
5372 Documentation/kernel-parameters.txt | 11 +
5373 Documentation/sysctl/kernel.txt | 15 +
5374 Makefile | 5 +-
5375 arch/alpha/include/asm/cache.h | 4 +-
5376 arch/alpha/kernel/osf_sys.c | 12 +-
5377 arch/arc/Kconfig | 1 +
5378 arch/arm/Kconfig | 2 +
5379 arch/arm/Kconfig.debug | 1 +
5380 arch/arm/include/asm/atomic.h | 45 +-
5381 arch/arm/include/asm/domain.h | 1 +
5382 arch/arm/include/asm/thread_info.h | 7 +-
5383 arch/arm/kernel/entry-common.S | 8 +-
5384 arch/arm/kernel/process.c | 4 +-
5385 arch/arm/kernel/ptrace.c | 9 +
5386 arch/arm/kernel/traps.c | 7 +-
5387 arch/arm/mach-mvebu/coherency.c | 2 +-
5388 arch/arm/mm/Kconfig | 4 +-
5389 arch/arm/mm/alignment.c | 24 +-
5390 arch/arm/mm/fault.c | 40 +-
5391 arch/arm/mm/mmap.c | 8 +-
5392 arch/arm/net/bpf_jit_32.c | 51 +-
5393 arch/arm64/Kconfig.debug | 1 +
5394 arch/arm64/include/asm/atomic.h | 3 +
5395 arch/arm64/include/asm/cache.h | 4 +-
5396 arch/arm64/include/asm/pgtable.h | 3 +
5397 arch/arm64/kernel/process.c | 9 +-
5398 arch/arm64/kernel/stacktrace.c | 4 +-
5399 arch/arm64/kernel/traps.c | 2 +-
5400 arch/avr32/include/asm/cache.h | 4 +-
5401 arch/blackfin/Kconfig.debug | 1 +
5402 arch/blackfin/include/asm/cache.h | 3 +-
5403 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5404 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5405 arch/frv/include/asm/cache.h | 3 +-
5406 arch/frv/mm/elf-fdpic.c | 4 +-
5407 arch/hexagon/include/asm/cache.h | 6 +-
5408 arch/ia64/Kconfig | 1 +
5409 arch/ia64/include/asm/cache.h | 3 +-
5410 arch/ia64/kernel/sys_ia64.c | 2 +
5411 arch/ia64/mm/hugetlbpage.c | 2 +
5412 arch/m32r/include/asm/cache.h | 4 +-
5413 arch/m68k/include/asm/cache.h | 4 +-
5414 arch/metag/mm/hugetlbpage.c | 1 +
5415 arch/microblaze/include/asm/cache.h | 3 +-
5416 arch/mips/Kconfig | 1 +
5417 arch/mips/include/asm/thread_info.h | 11 +-
5418 arch/mips/kernel/irq.c | 3 +
5419 arch/mips/kernel/ptrace.c | 9 +
5420 arch/mips/mm/mmap.c | 4 +-
5421 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5422 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5423 arch/openrisc/include/asm/cache.h | 4 +-
5424 arch/parisc/include/asm/cache.h | 3 +
5425 arch/parisc/kernel/sys_parisc.c | 4 +
5426 arch/powerpc/Kconfig | 1 +
5427 arch/powerpc/include/asm/atomic.h | 28 +-
5428 arch/powerpc/include/asm/cache.h | 4 +-
5429 arch/powerpc/include/asm/spinlock.h | 1 +
5430 arch/powerpc/include/asm/thread_info.h | 5 +-
5431 arch/powerpc/kernel/Makefile | 2 +
5432 arch/powerpc/kernel/irq.c | 3 +
5433 arch/powerpc/kernel/process.c | 10 +-
5434 arch/powerpc/kernel/ptrace.c | 14 +
5435 arch/powerpc/kernel/traps.c | 7 +-
5436 arch/powerpc/mm/slice.c | 2 +-
5437 arch/s390/Kconfig.debug | 1 +
5438 arch/s390/include/asm/cache.h | 4 +-
5439 arch/score/include/asm/cache.h | 4 +-
5440 arch/sh/include/asm/cache.h | 3 +-
5441 arch/sh/mm/mmap.c | 6 +-
5442 arch/sparc/include/asm/cache.h | 4 +-
5443 arch/sparc/include/asm/pgalloc_64.h | 1 +
5444 arch/sparc/include/asm/thread_info_64.h | 8 +-
5445 arch/sparc/kernel/process_32.c | 6 +-
5446 arch/sparc/kernel/process_64.c | 8 +-
5447 arch/sparc/kernel/ptrace_64.c | 14 +
5448 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5449 arch/sparc/kernel/syscalls.S | 8 +-
5450 arch/sparc/kernel/traps_32.c | 8 +-
5451 arch/sparc/kernel/traps_64.c | 28 +-
5452 arch/sparc/kernel/unaligned_64.c | 2 +-
5453 arch/sparc/mm/fault_64.c | 2 +-
5454 arch/sparc/mm/hugetlbpage.c | 15 +-
5455 arch/tile/Kconfig | 1 +
5456 arch/tile/include/asm/cache.h | 3 +-
5457 arch/tile/mm/hugetlbpage.c | 2 +
5458 arch/um/include/asm/cache.h | 3 +-
5459 arch/unicore32/include/asm/cache.h | 6 +-
5460 arch/x86/Kconfig | 21 +
5461 arch/x86/Kconfig.debug | 2 +
5462 arch/x86/entry/common.c | 14 +
5463 arch/x86/entry/entry_32.S | 2 +-
5464 arch/x86/entry/entry_64.S | 2 +-
5465 arch/x86/ia32/ia32_aout.c | 2 +
5466 arch/x86/include/asm/floppy.h | 20 +-
5467 arch/x86/include/asm/fpu/types.h | 69 +-
5468 arch/x86/include/asm/io.h | 2 +-
5469 arch/x86/include/asm/page.h | 12 +-
5470 arch/x86/include/asm/paravirt_types.h | 21 +-
5471 arch/x86/include/asm/processor.h | 12 +-
5472 arch/x86/include/asm/thread_info.h | 6 +-
5473 arch/x86/kernel/dumpstack.c | 10 +-
5474 arch/x86/kernel/dumpstack_32.c | 2 +-
5475 arch/x86/kernel/dumpstack_64.c | 2 +-
5476 arch/x86/kernel/ioport.c | 13 +
5477 arch/x86/kernel/irq_32.c | 3 +
5478 arch/x86/kernel/irq_64.c | 4 +
5479 arch/x86/kernel/kprobes/opt.c | 8 +-
5480 arch/x86/kernel/ldt.c | 18 +
5481 arch/x86/kernel/msr.c | 12 +
5482 arch/x86/kernel/ptrace.c | 14 +
5483 arch/x86/kernel/signal.c | 9 +-
5484 arch/x86/kernel/sys_i386_32.c | 9 +-
5485 arch/x86/kernel/sys_x86_64.c | 8 +-
5486 arch/x86/kernel/traps.c | 5 +
5487 arch/x86/kernel/verify_cpu.S | 1 +
5488 arch/x86/kernel/vm86_32.c | 15 +
5489 arch/x86/mm/fault.c | 12 +-
5490 arch/x86/mm/hugetlbpage.c | 15 +-
5491 arch/x86/mm/init.c | 51 +-
5492 arch/x86/mm/init_32.c | 6 +-
5493 arch/x86/net/bpf_jit_comp.c | 4 +
5494 arch/x86/platform/efi/efi_64.c | 2 +-
5495 arch/x86/xen/Kconfig | 1 +
5496 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5497 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5498 crypto/scatterwalk.c | 10 +-
5499 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5500 drivers/acpi/custom_method.c | 4 +
5501 drivers/block/cciss.h | 30 +-
5502 drivers/block/smart1,2.h | 40 +-
5503 drivers/cdrom/cdrom.c | 2 +-
5504 drivers/char/Kconfig | 4 +-
5505 drivers/char/genrtc.c | 1 +
5506 drivers/char/mem.c | 17 +
5507 drivers/char/random.c | 5 +-
5508 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5509 drivers/firewire/ohci.c | 4 +
5510 drivers/firmware/efi/libstub/Makefile | 2 +
5511 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
5512 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
5513 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
5514 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
5515 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
5516 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
5517 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5518 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
5519 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5520 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5521 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5522 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5523 drivers/hid/hid-wiimote-debug.c | 2 +-
5524 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
5525 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
5526 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5527 drivers/iommu/amd_iommu.c | 14 +-
5528 drivers/iommu/arm-smmu-v3.c | 32 +-
5529 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5530 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5531 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5532 drivers/isdn/i4l/isdn_concap.c | 6 +-
5533 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5534 drivers/md/bcache/Kconfig | 1 +
5535 drivers/md/raid5.c | 8 +
5536 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5537 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5538 drivers/media/radio/radio-cadet.c | 5 +-
5539 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5540 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5541 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5542 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
5543 drivers/message/fusion/mptbase.c | 9 +
5544 drivers/misc/sgi-xp/xp_main.c | 12 +-
5545 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
5546 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5547 drivers/net/wan/lmc/lmc_media.c | 97 +-
5548 drivers/net/wan/z85230.c | 24 +-
5549 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5550 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5551 drivers/pci/proc.c | 9 +
5552 drivers/platform/x86/asus-wmi.c | 12 +
5553 drivers/rtc/rtc-dev.c | 3 +
5554 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5555 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5556 drivers/scsi/bfa/bfa_modules.h | 12 +-
5557 drivers/scsi/hpsa.h | 40 +-
5558 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5559 drivers/staging/wilc1000/host_interface.h | 1 +
5560 drivers/staging/wilc1000/wilc_spi.c | 1 +
5561 drivers/tty/sysrq.c | 2 +-
5562 drivers/tty/tty_io.c | 4 +
5563 drivers/tty/vt/keyboard.c | 22 +-
5564 drivers/uio/uio.c | 6 +-
5565 drivers/usb/core/hub.c | 5 +
5566 drivers/usb/gadget/function/f_uac1.c | 1 +
5567 drivers/usb/gadget/function/u_uac1.c | 1 +
5568 drivers/usb/host/hwa-hc.c | 9 +-
5569 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5570 drivers/video/fbdev/arcfb.c | 2 +-
5571 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5572 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5573 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5574 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5575 drivers/xen/xenfs/xenstored.c | 5 +
5576 firmware/Makefile | 2 +
5577 firmware/WHENCE | 20 +-
5578 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5579 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5580 fs/attr.c | 4 +
5581 fs/autofs4/waitq.c | 9 +
5582 fs/binfmt_aout.c | 7 +
5583 fs/binfmt_elf.c | 40 +-
5584 fs/compat.c | 20 +-
5585 fs/coredump.c | 17 +-
5586 fs/dcache.c | 3 +
5587 fs/debugfs/inode.c | 19 +-
5588 fs/exec.c | 243 +-
5589 fs/ext2/balloc.c | 4 +-
5590 fs/ext2/super.c | 8 +-
5591 fs/ext4/balloc.c | 4 +-
5592 fs/ext4/extents.c | 2 +-
5593 fs/fcntl.c | 4 +
5594 fs/fhandle.c | 3 +-
5595 fs/file.c | 4 +
5596 fs/filesystems.c | 4 +
5597 fs/fs_struct.c | 20 +-
5598 fs/hugetlbfs/inode.c | 5 +-
5599 fs/inode.c | 8 +-
5600 fs/ioctl.c | 1 +
5601 fs/kernfs/dir.c | 6 +
5602 fs/mount.h | 4 +-
5603 fs/namei.c | 290 +-
5604 fs/namespace.c | 24 +
5605 fs/nfsd/nfscache.c | 2 +-
5606 fs/open.c | 38 +
5607 fs/overlayfs/inode.c | 3 +
5608 fs/overlayfs/super.c | 6 +-
5609 fs/pipe.c | 2 +-
5610 fs/posix_acl.c | 15 +-
5611 fs/proc/Kconfig | 10 +-
5612 fs/proc/array.c | 67 +-
5613 fs/proc/base.c | 193 +-
5614 fs/proc/cmdline.c | 4 +
5615 fs/proc/devices.c | 4 +
5616 fs/proc/fd.c | 13 +-
5617 fs/proc/generic.c | 64 +
5618 fs/proc/inode.c | 17 +
5619 fs/proc/internal.h | 18 +-
5620 fs/proc/interrupts.c | 4 +
5621 fs/proc/kcore.c | 3 +
5622 fs/proc/proc_net.c | 31 +
5623 fs/proc/proc_sysctl.c | 50 +-
5624 fs/proc/root.c | 8 +
5625 fs/proc/stat.c | 69 +-
5626 fs/proc/task_mmu.c | 85 +-
5627 fs/proc/task_nommu.c | 2 +-
5628 fs/readdir.c | 19 +
5629 fs/reiserfs/item_ops.c | 24 +-
5630 fs/reiserfs/super.c | 4 +
5631 fs/select.c | 2 +
5632 fs/seq_file.c | 31 +-
5633 fs/stat.c | 20 +-
5634 fs/sysfs/dir.c | 30 +-
5635 fs/utimes.c | 7 +
5636 fs/xattr.c | 26 +-
5637 fs/xfs/xfs_ioctl.c | 6 +
5638 grsecurity/Kconfig | 1205 ++++
5639 grsecurity/Makefile | 54 +
5640 grsecurity/gracl.c | 2773 +++++++++
5641 grsecurity/gracl_alloc.c | 105 +
5642 grsecurity/gracl_cap.c | 96 +
5643 grsecurity/gracl_compat.c | 269 +
5644 grsecurity/gracl_fs.c | 448 ++
5645 grsecurity/gracl_ip.c | 387 ++
5646 grsecurity/gracl_learn.c | 209 +
5647 grsecurity/gracl_policy.c | 1784 ++++++
5648 grsecurity/gracl_res.c | 74 +
5649 grsecurity/gracl_segv.c | 306 +
5650 grsecurity/gracl_shm.c | 40 +
5651 grsecurity/grsec_chdir.c | 19 +
5652 grsecurity/grsec_chroot.c | 506 ++
5653 grsecurity/grsec_disabled.c | 445 ++
5654 grsecurity/grsec_exec.c | 188 +
5655 grsecurity/grsec_fifo.c | 26 +
5656 grsecurity/grsec_fork.c | 23 +
5657 grsecurity/grsec_init.c | 294 +
5658 grsecurity/grsec_ipc.c | 48 +
5659 grsecurity/grsec_link.c | 65 +
5660 grsecurity/grsec_log.c | 340 +
5661 grsecurity/grsec_mem.c | 48 +
5662 grsecurity/grsec_mount.c | 65 +
5663 grsecurity/grsec_pax.c | 47 +
5664 grsecurity/grsec_proc.c | 20 +
5665 grsecurity/grsec_ptrace.c | 30 +
5666 grsecurity/grsec_sig.c | 248 +
5667 grsecurity/grsec_sock.c | 244 +
5668 grsecurity/grsec_sysctl.c | 497 ++
5669 grsecurity/grsec_time.c | 16 +
5670 grsecurity/grsec_tpe.c | 78 +
5671 grsecurity/grsec_tty.c | 18 +
5672 grsecurity/grsec_usb.c | 15 +
5673 grsecurity/grsum.c | 56 +
5674 include/asm-generic/atomic-long.h | 2 +
5675 include/asm-generic/atomic64.h | 1 +
5676 include/asm-generic/pgtable-nopmd.h | 1 +
5677 include/linux/atomic.h | 23 +
5678 include/linux/binfmts.h | 5 +-
5679 include/linux/capability.h | 13 +
5680 include/linux/cdev.h | 2 +-
5681 include/linux/compiler-gcc.h | 5 +
5682 include/linux/compiler.h | 8 +
5683 include/linux/cred.h | 8 +-
5684 include/linux/dcache.h | 5 +-
5685 include/linux/fs.h | 26 +-
5686 include/linux/fs_struct.h | 2 +-
5687 include/linux/fsnotify.h | 6 +
5688 include/linux/gracl.h | 342 ++
5689 include/linux/gracl_compat.h | 156 +
5690 include/linux/gralloc.h | 9 +
5691 include/linux/grdefs.h | 140 +
5692 include/linux/grinternal.h | 231 +
5693 include/linux/grmsg.h | 120 +
5694 include/linux/grsecurity.h | 259 +
5695 include/linux/grsock.h | 19 +
5696 include/linux/ipc.h | 2 +-
5697 include/linux/ipc_namespace.h | 2 +-
5698 include/linux/kallsyms.h | 18 +-
5699 include/linux/key-type.h | 4 +-
5700 include/linux/kmod.h | 5 +
5701 include/linux/kobject.h | 2 +-
5702 include/linux/lsm_hooks.h | 4 +-
5703 include/linux/mm.h | 12 +
5704 include/linux/mm_types.h | 4 +-
5705 include/linux/module.h | 5 +-
5706 include/linux/mount.h | 2 +-
5707 include/linux/msg.h | 2 +-
5708 include/linux/netfilter/xt_gradm.h | 9 +
5709 include/linux/path.h | 4 +-
5710 include/linux/perf_event.h | 13 +-
5711 include/linux/pid_namespace.h | 2 +-
5712 include/linux/printk.h | 3 +-
5713 include/linux/proc_fs.h | 22 +-
5714 include/linux/proc_ns.h | 2 +-
5715 include/linux/random.h | 2 +-
5716 include/linux/rbtree_augmented.h | 4 +-
5717 include/linux/scatterlist.h | 12 +-
5718 include/linux/sched.h | 135 +-
5719 include/linux/security.h | 1 +
5720 include/linux/sem.h | 2 +-
5721 include/linux/seq_file.h | 5 +
5722 include/linux/shm.h | 6 +-
5723 include/linux/skbuff.h | 3 +
5724 include/linux/slab.h | 9 -
5725 include/linux/sysctl.h | 8 +-
5726 include/linux/thread_info.h | 6 +-
5727 include/linux/tty.h | 2 +-
5728 include/linux/tty_driver.h | 4 +-
5729 include/linux/uidgid.h | 6 +
5730 include/linux/user_namespace.h | 2 +-
5731 include/linux/utsname.h | 2 +-
5732 include/linux/vermagic.h | 16 +-
5733 include/linux/vmalloc.h | 8 +
5734 include/net/af_unix.h | 2 +-
5735 include/net/ip.h | 2 +-
5736 include/net/neighbour.h | 2 +-
5737 include/net/net_namespace.h | 2 +-
5738 include/net/sock.h | 2 +-
5739 include/trace/events/fs.h | 53 +
5740 include/uapi/linux/personality.h | 1 +
5741 init/Kconfig | 7 +-
5742 init/main.c | 48 +
5743 ipc/mqueue.c | 1 +
5744 ipc/msg.c | 3 +-
5745 ipc/msgutil.c | 4 +-
5746 ipc/sem.c | 3 +-
5747 ipc/shm.c | 26 +-
5748 ipc/util.c | 6 +
5749 kernel/auditsc.c | 2 +-
5750 kernel/bpf/syscall.c | 10 +-
5751 kernel/capability.c | 41 +-
5752 kernel/cgroup.c | 5 +-
5753 kernel/compat.c | 1 +
5754 kernel/configs.c | 11 +
5755 kernel/cred.c | 112 +-
5756 kernel/events/core.c | 14 +-
5757 kernel/exit.c | 10 +-
5758 kernel/fork.c | 93 +-
5759 kernel/futex.c | 4 +-
5760 kernel/kallsyms.c | 9 +
5761 kernel/kcmp.c | 4 +
5762 kernel/kexec_core.c | 2 +-
5763 kernel/kmod.c | 96 +-
5764 kernel/kprobes.c | 9 +-
5765 kernel/ksysfs.c | 2 +
5766 kernel/locking/lockdep_proc.c | 10 +-
5767 kernel/module.c | 108 +-
5768 kernel/panic.c | 6 +-
5769 kernel/pid.c | 18 +-
5770 kernel/power/Kconfig | 2 +
5771 kernel/printk/printk.c | 7 +-
5772 kernel/ptrace.c | 50 +-
5773 kernel/resource.c | 10 +
5774 kernel/sched/core.c | 8 +-
5775 kernel/sched/debug.c | 4 +
5776 kernel/signal.c | 37 +-
5777 kernel/sys.c | 64 +-
5778 kernel/sysctl.c | 174 +-
5779 kernel/taskstats.c | 6 +
5780 kernel/time/posix-timers.c | 8 +
5781 kernel/time/time.c | 5 +
5782 kernel/time/timekeeping.c | 3 +
5783 kernel/time/timer_list.c | 13 +-
5784 kernel/time/timer_stats.c | 10 +-
5785 kernel/trace/Kconfig | 6 +
5786 kernel/trace/trace_syscalls.c | 8 +
5787 kernel/user_namespace.c | 15 +
5788 lib/Kconfig.debug | 13 +-
5789 lib/is_single_threaded.c | 3 +
5790 lib/list_debug.c | 65 +-
5791 lib/nlattr.c | 2 +
5792 lib/rbtree.c | 4 +-
5793 lib/vsprintf.c | 42 +-
5794 localversion-grsec | 1 +
5795 mm/Kconfig | 8 +-
5796 mm/Kconfig.debug | 1 +
5797 mm/filemap.c | 1 +
5798 mm/hugetlb.c | 12 +
5799 mm/kmemleak.c | 4 +-
5800 mm/memory.c | 2 +-
5801 mm/mempolicy.c | 12 +-
5802 mm/migrate.c | 3 +-
5803 mm/mlock.c | 9 +
5804 mm/mmap.c | 118 +-
5805 mm/mprotect.c | 8 +
5806 mm/page_alloc.c | 2 +-
5807 mm/process_vm_access.c | 6 +
5808 mm/shmem.c | 2 +-
5809 mm/slab.c | 14 +-
5810 mm/slab_common.c | 2 +-
5811 mm/slob.c | 12 +
5812 mm/slub.c | 33 +-
5813 mm/util.c | 3 +
5814 mm/vmalloc.c | 84 +-
5815 mm/vmstat.c | 29 +-
5816 net/appletalk/atalk_proc.c | 2 +-
5817 net/atm/lec.c | 6 +-
5818 net/atm/mpoa_caches.c | 43 +-
5819 net/can/bcm.c | 2 +-
5820 net/can/proc.c | 2 +-
5821 net/core/dev_ioctl.c | 7 +-
5822 net/core/filter.c | 8 +-
5823 net/core/net-procfs.c | 17 +-
5824 net/core/pktgen.c | 2 +-
5825 net/core/sock.c | 23 +-
5826 net/core/sysctl_net_core.c | 2 +-
5827 net/decnet/dn_dev.c | 2 +-
5828 net/ipv4/devinet.c | 6 +-
5829 net/ipv4/inet_hashtables.c | 6 +
5830 net/ipv4/ip_input.c | 7 +
5831 net/ipv4/ip_sockglue.c | 3 +-
5832 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5833 net/ipv4/route.c | 6 +-
5834 net/ipv4/tcp_input.c | 6 +-
5835 net/ipv4/tcp_ipv4.c | 24 +-
5836 net/ipv4/tcp_minisocks.c | 9 +-
5837 net/ipv4/tcp_timer.c | 11 +
5838 net/ipv4/udp.c | 23 +
5839 net/ipv6/addrconf.c | 13 +-
5840 net/ipv6/proc.c | 2 +-
5841 net/ipv6/tcp_ipv6.c | 23 +-
5842 net/ipv6/udp.c | 7 +
5843 net/ipx/ipx_proc.c | 2 +-
5844 net/irda/irproc.c | 2 +-
5845 net/llc/llc_proc.c | 2 +-
5846 net/netfilter/Kconfig | 10 +
5847 net/netfilter/Makefile | 1 +
5848 net/netfilter/xt_gradm.c | 51 +
5849 net/netfilter/xt_hashlimit.c | 4 +-
5850 net/netfilter/xt_recent.c | 2 +-
5851 net/socket.c | 75 +-
5852 net/sunrpc/Kconfig | 1 +
5853 net/sunrpc/cache.c | 2 +-
5854 net/sunrpc/stats.c | 2 +-
5855 net/sysctl_net.c | 2 +-
5856 net/unix/af_unix.c | 52 +-
5857 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5858 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5859 net/x25/sysctl_net_x25.c | 2 +-
5860 net/x25/x25_proc.c | 2 +-
5861 scripts/Makefile.gcc-plugins | 7 +-
5862 scripts/gcc-plugins/.gitignore | 1 +
5863 scripts/gcc-plugins/Makefile | 10 +
5864 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5865 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5866 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
5867 scripts/package/Makefile | 2 +-
5868 scripts/package/mkspec | 41 +-
5869 security/Kconfig | 366 +-
5870 security/apparmor/file.c | 4 +-
5871 security/apparmor/lsm.c | 6 +-
5872 security/commoncap.c | 29 +
5873 security/keys/internal.h | 2 +-
5874 security/min_addr.c | 2 +
5875 security/tomoyo/file.c | 12 +-
5876 security/tomoyo/mount.c | 4 +
5877 security/tomoyo/tomoyo.c | 20 +-
5878 security/yama/Kconfig | 2 +-
5879 sound/synth/emux/emux_seq.c | 14 +-
5880 sound/usb/line6/driver.c | 40 +-
5881 sound/usb/line6/toneport.c | 12 +-
5882 511 files changed, 32801 insertions(+), 3213 deletions(-)
5883
5884commit cb11f67628b6b8bd97c26b6223460789e4273364
5885Author: Brad Spengler <spender@grsecurity.net>
5886Date: Fri Aug 12 18:15:59 2016 -0400
5887
5888 Initial import of pax-linux-4.7-test3.patch
5889
5890 .gitignore | 1 +
5891 Documentation/dontdiff | 46 +-
5892 Documentation/kbuild/makefiles.txt | 39 +-
5893 Documentation/kernel-parameters.txt | 28 +
5894 Makefile | 20 +-
5895 arch/Kconfig | 14 +
5896 arch/alpha/include/asm/atomic.h | 10 +
5897 arch/alpha/include/asm/elf.h | 7 +
5898 arch/alpha/include/asm/pgalloc.h | 6 +
5899 arch/alpha/include/asm/pgtable.h | 11 +
5900 arch/alpha/kernel/module.c | 2 +-
5901 arch/alpha/kernel/osf_sys.c | 8 +-
5902 arch/alpha/mm/fault.c | 141 +-
5903 arch/arm/Kconfig | 6 +-
5904 arch/arm/boot/compressed/Makefile | 2 +
5905 arch/arm/include/asm/atomic.h | 323 +-
5906 arch/arm/include/asm/cache.h | 4 +-
5907 arch/arm/include/asm/cacheflush.h | 2 +-
5908 arch/arm/include/asm/checksum.h | 14 +-
5909 arch/arm/include/asm/cmpxchg.h | 4 +
5910 arch/arm/include/asm/cpuidle.h | 2 +-
5911 arch/arm/include/asm/domain.h | 42 +-
5912 arch/arm/include/asm/elf.h | 9 +-
5913 arch/arm/include/asm/fncpy.h | 2 +
5914 arch/arm/include/asm/futex.h | 1 +
5915 arch/arm/include/asm/kmap_types.h | 2 +-
5916 arch/arm/include/asm/mach/dma.h | 2 +-
5917 arch/arm/include/asm/mach/map.h | 16 +-
5918 arch/arm/include/asm/outercache.h | 2 +-
5919 arch/arm/include/asm/page.h | 3 +-
5920 arch/arm/include/asm/pgalloc.h | 20 +
5921 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5922 arch/arm/include/asm/pgtable-2level.h | 3 +
5923 arch/arm/include/asm/pgtable-3level.h | 3 +
5924 arch/arm/include/asm/pgtable.h | 54 +-
5925 arch/arm/include/asm/smp.h | 2 +-
5926 arch/arm/include/asm/string.h | 10 +-
5927 arch/arm/include/asm/thread_info.h | 3 +
5928 arch/arm/include/asm/tls.h | 3 +
5929 arch/arm/include/asm/uaccess.h | 113 +-
5930 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5931 arch/arm/kernel/armksyms.c | 2 +-
5932 arch/arm/kernel/cpuidle.c | 2 +-
5933 arch/arm/kernel/entry-armv.S | 109 +-
5934 arch/arm/kernel/entry-common.S | 40 +-
5935 arch/arm/kernel/entry-header.S | 55 +
5936 arch/arm/kernel/fiq.c | 3 +
5937 arch/arm/kernel/module-plts.c | 7 +-
5938 arch/arm/kernel/module.c | 38 +-
5939 arch/arm/kernel/patch.c | 2 +
5940 arch/arm/kernel/process.c | 86 +-
5941 arch/arm/kernel/reboot.c | 1 +
5942 arch/arm/kernel/setup.c | 20 +-
5943 arch/arm/kernel/signal.c | 35 +-
5944 arch/arm/kernel/smp.c | 2 +-
5945 arch/arm/kernel/tcm.c | 4 +-
5946 arch/arm/kernel/vmlinux.lds.S | 6 +-
5947 arch/arm/kvm/arm.c | 8 +-
5948 arch/arm/lib/copy_page.S | 1 +
5949 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5950 arch/arm/lib/delay.c | 2 +-
5951 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5952 arch/arm/mach-exynos/suspend.c | 6 +-
5953 arch/arm/mach-mmp/mmp2.c | 4 +-
5954 arch/arm/mach-mmp/pxa910.c | 4 +-
5955 arch/arm/mach-mvebu/coherency.c | 4 +-
5956 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5957 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5958 arch/arm/mach-omap2/omap-smp.c | 1 +
5959 arch/arm/mach-omap2/omap_device.c | 4 +-
5960 arch/arm/mach-omap2/omap_device.h | 4 +-
5961 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5962 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5963 arch/arm/mach-omap2/wd_timer.c | 6 +-
5964 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
5965 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5966 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5967 arch/arm/mach-tegra/irq.c | 1 +
5968 arch/arm/mach-ux500/pm.c | 1 +
5969 arch/arm/mach-zynq/platsmp.c | 1 +
5970 arch/arm/mm/Kconfig | 6 +-
5971 arch/arm/mm/cache-l2x0.c | 2 +-
5972 arch/arm/mm/context.c | 10 +-
5973 arch/arm/mm/fault.c | 160 +
5974 arch/arm/mm/fault.h | 12 +
5975 arch/arm/mm/init.c | 39 +
5976 arch/arm/mm/ioremap.c | 4 +-
5977 arch/arm/mm/mmap.c | 36 +-
5978 arch/arm/mm/mmu.c | 162 +-
5979 arch/arm/net/bpf_jit_32.c | 3 +
5980 arch/arm/plat-iop/setup.c | 2 +-
5981 arch/arm/plat-omap/sram.c | 2 +
5982 arch/arm64/Kconfig | 1 +
5983 arch/arm64/include/asm/atomic.h | 10 +
5984 arch/arm64/include/asm/percpu.h | 8 +-
5985 arch/arm64/include/asm/pgalloc.h | 5 +
5986 arch/arm64/include/asm/string.h | 22 +-
5987 arch/arm64/include/asm/uaccess.h | 1 +
5988 arch/arm64/mm/dma-mapping.c | 2 +-
5989 arch/avr32/include/asm/elf.h | 8 +-
5990 arch/avr32/include/asm/kmap_types.h | 4 +-
5991 arch/avr32/mm/fault.c | 27 +
5992 arch/frv/include/asm/atomic.h | 10 +
5993 arch/frv/include/asm/kmap_types.h | 2 +-
5994 arch/frv/mm/elf-fdpic.c | 3 +-
5995 arch/ia64/Makefile | 1 +
5996 arch/ia64/include/asm/atomic.h | 10 +
5997 arch/ia64/include/asm/elf.h | 7 +
5998 arch/ia64/include/asm/pgalloc.h | 12 +
5999 arch/ia64/include/asm/pgtable.h | 13 +-
6000 arch/ia64/include/asm/spinlock.h | 2 +-
6001 arch/ia64/include/asm/uaccess.h | 27 +-
6002 arch/ia64/kernel/module.c | 20 +-
6003 arch/ia64/kernel/palinfo.c | 2 +-
6004 arch/ia64/kernel/sys_ia64.c | 7 +
6005 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6006 arch/ia64/mm/fault.c | 32 +-
6007 arch/ia64/mm/init.c | 15 +-
6008 arch/m32r/lib/usercopy.c | 6 +
6009 arch/mips/Kbuild | 2 +-
6010 arch/mips/Kconfig | 1 +
6011 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6012 arch/mips/include/asm/atomic.h | 372 +-
6013 arch/mips/include/asm/cache.h | 3 +-
6014 arch/mips/include/asm/elf.h | 7 +
6015 arch/mips/include/asm/exec.h | 2 +-
6016 arch/mips/include/asm/hw_irq.h | 2 +-
6017 arch/mips/include/asm/irq.h | 1 -
6018 arch/mips/include/asm/local.h | 57 +
6019 arch/mips/include/asm/page.h | 2 +-
6020 arch/mips/include/asm/pgalloc.h | 5 +
6021 arch/mips/include/asm/pgtable.h | 3 +
6022 arch/mips/include/asm/uaccess.h | 1 +
6023 arch/mips/kernel/binfmt_elfn32.c | 7 +
6024 arch/mips/kernel/binfmt_elfo32.c | 7 +
6025 arch/mips/kernel/irq-gt641xx.c | 2 +-
6026 arch/mips/kernel/irq.c | 6 +-
6027 arch/mips/kernel/pm-cps.c | 2 +-
6028 arch/mips/kernel/process.c | 12 -
6029 arch/mips/kernel/sync-r4k.c | 24 +-
6030 arch/mips/kernel/traps.c | 13 +-
6031 arch/mips/lib/ashldi3.c | 21 +-
6032 arch/mips/lib/ashrdi3.c | 19 +-
6033 arch/mips/lib/libgcc.h | 12 +-
6034 arch/mips/mm/fault.c | 25 +
6035 arch/mips/mm/init.c | 4 +-
6036 arch/mips/mm/mmap.c | 24 +-
6037 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6038 arch/mips/sni/rm200.c | 2 +-
6039 arch/mips/vr41xx/common/icu.c | 2 +-
6040 arch/mips/vr41xx/common/irq.c | 4 +-
6041 arch/parisc/include/asm/atomic.h | 10 +
6042 arch/parisc/include/asm/elf.h | 7 +
6043 arch/parisc/include/asm/pgalloc.h | 6 +
6044 arch/parisc/include/asm/pgtable.h | 11 +
6045 arch/parisc/include/asm/uaccess.h | 4 +-
6046 arch/parisc/kernel/module.c | 26 +-
6047 arch/parisc/kernel/sys_parisc.c | 15 +
6048 arch/parisc/kernel/traps.c | 4 +-
6049 arch/parisc/mm/fault.c | 140 +-
6050 arch/powerpc/Kconfig | 1 +
6051 arch/powerpc/include/asm/atomic.h | 317 +-
6052 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
6053 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
6054 arch/powerpc/include/asm/elf.h | 12 +
6055 arch/powerpc/include/asm/exec.h | 2 +-
6056 arch/powerpc/include/asm/kmap_types.h | 2 +-
6057 arch/powerpc/include/asm/local.h | 46 +
6058 arch/powerpc/include/asm/mman.h | 2 +-
6059 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
6060 arch/powerpc/include/asm/page.h | 8 +-
6061 arch/powerpc/include/asm/page_64.h | 7 +-
6062 arch/powerpc/include/asm/pgtable.h | 1 +
6063 arch/powerpc/include/asm/reg.h | 1 +
6064 arch/powerpc/include/asm/smp.h | 2 +-
6065 arch/powerpc/include/asm/spinlock.h | 42 +-
6066 arch/powerpc/include/asm/string.h | 18 +-
6067 arch/powerpc/include/asm/uaccess.h | 141 +-
6068 arch/powerpc/kernel/Makefile | 5 +
6069 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6070 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6071 arch/powerpc/kernel/module_32.c | 15 +-
6072 arch/powerpc/kernel/process.c | 7 -
6073 arch/powerpc/kernel/signal_32.c | 2 +-
6074 arch/powerpc/kernel/signal_64.c | 2 +-
6075 arch/powerpc/kernel/traps.c | 21 +
6076 arch/powerpc/kernel/vdso.c | 5 +-
6077 arch/powerpc/lib/usercopy_64.c | 18 -
6078 arch/powerpc/mm/fault.c | 56 +-
6079 arch/powerpc/mm/mmap.c | 16 +
6080 arch/powerpc/mm/slice.c | 21 +-
6081 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6082 arch/s390/include/asm/atomic.h | 10 +
6083 arch/s390/include/asm/elf.h | 7 +
6084 arch/s390/include/asm/exec.h | 2 +-
6085 arch/s390/include/asm/uaccess.h | 13 +-
6086 arch/s390/kernel/module.c | 22 +-
6087 arch/s390/kernel/process.c | 7 -
6088 arch/s390/mm/mmap.c | 22 +-
6089 arch/score/include/asm/exec.h | 2 +-
6090 arch/score/kernel/process.c | 5 -
6091 arch/sh/mm/mmap.c | 28 +-
6092 arch/sparc/Kconfig | 1 +
6093 arch/sparc/include/asm/atomic_64.h | 116 +-
6094 arch/sparc/include/asm/cache.h | 2 +-
6095 arch/sparc/include/asm/elf_32.h | 7 +
6096 arch/sparc/include/asm/elf_64.h | 7 +
6097 arch/sparc/include/asm/pgalloc_32.h | 1 +
6098 arch/sparc/include/asm/pgalloc_64.h | 1 +
6099 arch/sparc/include/asm/pgtable.h | 4 +
6100 arch/sparc/include/asm/pgtable_32.h | 15 +-
6101 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6102 arch/sparc/include/asm/setup.h | 4 +-
6103 arch/sparc/include/asm/spinlock_64.h | 35 +-
6104 arch/sparc/include/asm/thread_info_32.h | 1 +
6105 arch/sparc/include/asm/thread_info_64.h | 2 +
6106 arch/sparc/include/asm/uaccess.h | 1 +
6107 arch/sparc/include/asm/uaccess_32.h | 28 +-
6108 arch/sparc/include/asm/uaccess_64.h | 24 +-
6109 arch/sparc/kernel/Makefile | 2 +-
6110 arch/sparc/kernel/prom_common.c | 2 +-
6111 arch/sparc/kernel/smp_64.c | 8 +-
6112 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6113 arch/sparc/kernel/sys_sparc_64.c | 58 +-
6114 arch/sparc/kernel/traps_64.c | 27 +-
6115 arch/sparc/lib/Makefile | 2 +-
6116 arch/sparc/lib/atomic_64.S | 57 +-
6117 arch/sparc/lib/ksyms.c | 6 +-
6118 arch/sparc/mm/Makefile | 2 +-
6119 arch/sparc/mm/fault_32.c | 292 +
6120 arch/sparc/mm/fault_64.c | 486 +
6121 arch/sparc/mm/hugetlbpage.c | 30 +-
6122 arch/sparc/mm/init_64.c | 10 +-
6123 arch/tile/include/asm/atomic_64.h | 10 +
6124 arch/tile/include/asm/uaccess.h | 4 +-
6125 arch/um/Makefile | 2 +
6126 arch/um/include/asm/kmap_types.h | 2 +-
6127 arch/um/include/asm/page.h | 3 +
6128 arch/um/include/asm/pgtable-3level.h | 1 +
6129 arch/um/kernel/process.c | 16 -
6130 arch/x86/Kconfig | 33 +-
6131 arch/x86/Kconfig.cpu | 6 +-
6132 arch/x86/Kconfig.debug | 3 +-
6133 arch/x86/Makefile | 13 +-
6134 arch/x86/boot/bitops.h | 4 +-
6135 arch/x86/boot/boot.h | 2 +-
6136 arch/x86/boot/compressed/Makefile | 17 +
6137 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6138 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6139 arch/x86/boot/compressed/head_32.S | 4 +-
6140 arch/x86/boot/compressed/head_64.S | 12 +-
6141 arch/x86/boot/compressed/misc.c | 19 +-
6142 arch/x86/boot/compressed/pagetable.c | 1 +
6143 arch/x86/boot/cpucheck.c | 16 +-
6144 arch/x86/boot/header.S | 7 +-
6145 arch/x86/boot/memory.c | 2 +-
6146 arch/x86/boot/video-vesa.c | 1 +
6147 arch/x86/boot/video.c | 2 +-
6148 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6149 arch/x86/crypto/aesni-intel_asm.S | 116 +-
6150 arch/x86/crypto/aesni-intel_glue.c | 4 +-
6151 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
6152 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
6153 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
6154 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
6155 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
6156 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
6157 arch/x86/crypto/camellia_glue.c | 8 +-
6158 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
6159 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
6160 arch/x86/crypto/cast6_avx_glue.c | 16 +-
6161 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6162 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6163 arch/x86/crypto/glue_helper.c | 2 +-
6164 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6165 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
6166 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
6167 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6168 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
6169 arch/x86/crypto/serpent_avx_glue.c | 18 +-
6170 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
6171 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
6172 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
6173 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
6174 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
6175 arch/x86/crypto/sha256-avx-asm.S | 5 +-
6176 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
6177 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
6178 arch/x86/crypto/sha256_ni_asm.S | 2 +-
6179 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
6180 arch/x86/crypto/sha512-avx-asm.S | 5 +-
6181 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
6182 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
6183 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
6184 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
6185 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
6186 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
6187 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
6188 arch/x86/crypto/twofish_avx_glue.c | 21 +-
6189 arch/x86/crypto/twofish_glue.c | 4 +-
6190 arch/x86/crypto/twofish_glue_3way.c | 12 +-
6191 arch/x86/entry/Makefile | 2 +
6192 arch/x86/entry/calling.h | 86 +-
6193 arch/x86/entry/common.c | 89 +-
6194 arch/x86/entry/entry_32.S | 330 +-
6195 arch/x86/entry/entry_64.S | 593 +-
6196 arch/x86/entry/entry_64_compat.S | 110 +-
6197 arch/x86/entry/thunk_64.S | 2 +
6198 arch/x86/entry/vdso/Makefile | 5 +-
6199 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
6200 arch/x86/entry/vdso/vdso2c.h | 4 +-
6201 arch/x86/entry/vdso/vma.c | 42 +-
6202 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6203 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
6204 arch/x86/events/amd/iommu.c | 8 +-
6205 arch/x86/events/core.c | 8 +-
6206 arch/x86/events/intel/bts.c | 6 +-
6207 arch/x86/events/intel/core.c | 34 +-
6208 arch/x86/events/intel/cqm.c | 14 +-
6209 arch/x86/events/intel/cstate.c | 6 +-
6210 arch/x86/events/intel/ds.c | 7 +-
6211 arch/x86/events/intel/lbr.c | 4 +-
6212 arch/x86/events/intel/pt.c | 38 +-
6213 arch/x86/events/intel/rapl.c | 8 +-
6214 arch/x86/events/intel/uncore.c | 6 +-
6215 arch/x86/events/intel/uncore.h | 14 +-
6216 arch/x86/events/perf_event.h | 2 +-
6217 arch/x86/ia32/ia32_signal.c | 23 +-
6218 arch/x86/ia32/sys_ia32.c | 42 +-
6219 arch/x86/include/asm/alternative-asm.h | 43 +-
6220 arch/x86/include/asm/alternative.h | 4 +-
6221 arch/x86/include/asm/apic.h | 2 +-
6222 arch/x86/include/asm/apm.h | 4 +-
6223 arch/x86/include/asm/atomic.h | 230 +-
6224 arch/x86/include/asm/atomic64_32.h | 131 +
6225 arch/x86/include/asm/atomic64_64.h | 169 +-
6226 arch/x86/include/asm/bitops.h | 18 +-
6227 arch/x86/include/asm/boot.h | 2 +-
6228 arch/x86/include/asm/cache.h | 4 +-
6229 arch/x86/include/asm/checksum_32.h | 12 +-
6230 arch/x86/include/asm/cmpxchg.h | 39 +
6231 arch/x86/include/asm/compat.h | 4 +
6232 arch/x86/include/asm/cpufeature.h | 2 +-
6233 arch/x86/include/asm/cpufeatures.h | 5 +-
6234 arch/x86/include/asm/crypto/camellia.h | 30 +-
6235 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
6236 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
6237 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
6238 arch/x86/include/asm/crypto/twofish.h | 10 +-
6239 arch/x86/include/asm/desc.h | 78 +-
6240 arch/x86/include/asm/desc_defs.h | 6 +
6241 arch/x86/include/asm/div64.h | 2 +-
6242 arch/x86/include/asm/dma.h | 2 +
6243 arch/x86/include/asm/efi.h | 5 +
6244 arch/x86/include/asm/elf.h | 33 +-
6245 arch/x86/include/asm/emergency-restart.h | 2 +-
6246 arch/x86/include/asm/fixmap.h | 2 +-
6247 arch/x86/include/asm/fpu/internal.h | 38 +-
6248 arch/x86/include/asm/fpu/types.h | 5 +-
6249 arch/x86/include/asm/futex.h | 14 +-
6250 arch/x86/include/asm/hw_irq.h | 4 +-
6251 arch/x86/include/asm/hypervisor.h | 2 +-
6252 arch/x86/include/asm/i8259.h | 2 +-
6253 arch/x86/include/asm/io.h | 22 +-
6254 arch/x86/include/asm/irqflags.h | 5 +
6255 arch/x86/include/asm/kprobes.h | 2 +-
6256 arch/x86/include/asm/kvm_emulate.h | 7 +-
6257 arch/x86/include/asm/local.h | 106 +-
6258 arch/x86/include/asm/mce.h | 2 +-
6259 arch/x86/include/asm/mman.h | 15 +
6260 arch/x86/include/asm/mmu.h | 14 +-
6261 arch/x86/include/asm/mmu_context.h | 33 +-
6262 arch/x86/include/asm/module.h | 23 +-
6263 arch/x86/include/asm/nmi.h | 19 +-
6264 arch/x86/include/asm/page.h | 2 +
6265 arch/x86/include/asm/page_32.h | 12 +-
6266 arch/x86/include/asm/page_64.h | 14 +-
6267 arch/x86/include/asm/paravirt.h | 46 +-
6268 arch/x86/include/asm/paravirt_types.h | 13 +-
6269 arch/x86/include/asm/pgalloc.h | 23 +
6270 arch/x86/include/asm/pgtable-2level.h | 2 +
6271 arch/x86/include/asm/pgtable-3level.h | 7 +
6272 arch/x86/include/asm/pgtable.h | 128 +-
6273 arch/x86/include/asm/pgtable_32.h | 14 +-
6274 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6275 arch/x86/include/asm/pgtable_64.h | 23 +-
6276 arch/x86/include/asm/pgtable_64_types.h | 5 +
6277 arch/x86/include/asm/pgtable_types.h | 27 +-
6278 arch/x86/include/asm/pmem.h | 2 +-
6279 arch/x86/include/asm/preempt.h | 2 +-
6280 arch/x86/include/asm/processor.h | 57 +-
6281 arch/x86/include/asm/ptrace.h | 15 +-
6282 arch/x86/include/asm/realmode.h | 4 +-
6283 arch/x86/include/asm/reboot.h | 10 +-
6284 arch/x86/include/asm/rmwcc.h | 84 +-
6285 arch/x86/include/asm/rwsem.h | 63 +-
6286 arch/x86/include/asm/segment.h | 27 +-
6287 arch/x86/include/asm/smap.h | 43 +
6288 arch/x86/include/asm/smp.h | 14 +-
6289 arch/x86/include/asm/stackprotector.h | 4 +-
6290 arch/x86/include/asm/stacktrace.h | 34 +-
6291 arch/x86/include/asm/string_32.h | 20 +-
6292 arch/x86/include/asm/string_64.h | 16 +-
6293 arch/x86/include/asm/switch_to.h | 4 +-
6294 arch/x86/include/asm/sys_ia32.h | 6 +-
6295 arch/x86/include/asm/thread_info.h | 54 +-
6296 arch/x86/include/asm/tlbflush.h | 77 +-
6297 arch/x86/include/asm/traps.h | 4 +-
6298 arch/x86/include/asm/uaccess.h | 210 +-
6299 arch/x86/include/asm/uaccess_32.h | 28 +-
6300 arch/x86/include/asm/uaccess_64.h | 170 +-
6301 arch/x86/include/asm/word-at-a-time.h | 2 +-
6302 arch/x86/include/asm/x86_init.h | 8 +-
6303 arch/x86/include/asm/xen/page.h | 2 +-
6304 arch/x86/include/uapi/asm/e820.h | 2 +-
6305 arch/x86/kernel/Makefile | 2 +-
6306 arch/x86/kernel/acpi/boot.c | 4 +-
6307 arch/x86/kernel/acpi/sleep.c | 4 +
6308 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6309 arch/x86/kernel/alternative.c | 113 +-
6310 arch/x86/kernel/apic/apic.c | 4 +-
6311 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6312 arch/x86/kernel/apic/apic_noop.c | 2 +-
6313 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6314 arch/x86/kernel/apic/io_apic.c | 10 +-
6315 arch/x86/kernel/apic/msi.c | 2 +-
6316 arch/x86/kernel/apic/probe_32.c | 4 +-
6317 arch/x86/kernel/apic/vector.c | 2 +
6318 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6319 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6320 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6321 arch/x86/kernel/apm_32.c | 21 +-
6322 arch/x86/kernel/asm-offsets.c | 21 +
6323 arch/x86/kernel/cpu/Makefile | 4 -
6324 arch/x86/kernel/cpu/amd.c | 2 +-
6325 arch/x86/kernel/cpu/bugs_64.c | 2 +
6326 arch/x86/kernel/cpu/common.c | 206 +-
6327 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6328 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
6329 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6330 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6331 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6332 arch/x86/kernel/cpu/mshyperv.c | 2 +-
6333 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6334 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6335 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6336 arch/x86/kernel/cpu/vmware.c | 2 +-
6337 arch/x86/kernel/crash_dump_64.c | 2 +-
6338 arch/x86/kernel/doublefault.c | 8 +-
6339 arch/x86/kernel/dumpstack.c | 14 +-
6340 arch/x86/kernel/dumpstack_32.c | 23 +-
6341 arch/x86/kernel/dumpstack_64.c | 70 +-
6342 arch/x86/kernel/e820.c | 4 +-
6343 arch/x86/kernel/early_printk.c | 1 +
6344 arch/x86/kernel/espfix_64.c | 44 +-
6345 arch/x86/kernel/fpu/core.c | 30 +-
6346 arch/x86/kernel/fpu/init.c | 49 +-
6347 arch/x86/kernel/fpu/regset.c | 22 +-
6348 arch/x86/kernel/fpu/signal.c | 20 +-
6349 arch/x86/kernel/fpu/xstate.c | 12 +-
6350 arch/x86/kernel/ftrace.c | 18 +-
6351 arch/x86/kernel/head64.c | 14 +-
6352 arch/x86/kernel/head_32.S | 236 +-
6353 arch/x86/kernel/head_64.S | 179 +-
6354 arch/x86/kernel/i386_ksyms_32.c | 12 +
6355 arch/x86/kernel/i8259.c | 10 +-
6356 arch/x86/kernel/io_delay.c | 2 +-
6357 arch/x86/kernel/ioport.c | 2 +-
6358 arch/x86/kernel/irq.c | 8 +-
6359 arch/x86/kernel/irq_32.c | 43 +-
6360 arch/x86/kernel/jump_label.c | 10 +-
6361 arch/x86/kernel/kgdb.c | 21 +-
6362 arch/x86/kernel/kprobes/core.c | 28 +-
6363 arch/x86/kernel/kprobes/opt.c | 16 +-
6364 arch/x86/kernel/ksysfs.c | 2 +-
6365 arch/x86/kernel/kvm.c | 2 +-
6366 arch/x86/kernel/kvmclock.c | 20 +-
6367 arch/x86/kernel/ldt.c | 25 +
6368 arch/x86/kernel/machine_kexec_32.c | 6 +-
6369 arch/x86/kernel/mcount_64.S | 21 +-
6370 arch/x86/kernel/module.c | 78 +-
6371 arch/x86/kernel/msr.c | 2 +-
6372 arch/x86/kernel/nmi.c | 34 +-
6373 arch/x86/kernel/nmi_selftest.c | 4 +-
6374 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
6375 arch/x86/kernel/paravirt.c | 133 +-
6376 arch/x86/kernel/paravirt_patch_64.c | 8 +
6377 arch/x86/kernel/pci-calgary_64.c | 2 +-
6378 arch/x86/kernel/pci-iommu_table.c | 2 +-
6379 arch/x86/kernel/pci-swiotlb.c | 2 +-
6380 arch/x86/kernel/process.c | 80 +-
6381 arch/x86/kernel/process_32.c | 29 +-
6382 arch/x86/kernel/process_64.c | 14 +-
6383 arch/x86/kernel/ptrace.c | 20 +-
6384 arch/x86/kernel/pvclock.c | 8 +-
6385 arch/x86/kernel/reboot.c | 44 +-
6386 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6387 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6388 arch/x86/kernel/setup.c | 29 +-
6389 arch/x86/kernel/setup_percpu.c | 29 +-
6390 arch/x86/kernel/signal.c | 17 +-
6391 arch/x86/kernel/smp.c | 2 +-
6392 arch/x86/kernel/smpboot.c | 29 +-
6393 arch/x86/kernel/step.c | 6 +-
6394 arch/x86/kernel/sys_i386_32.c | 184 +
6395 arch/x86/kernel/sys_x86_64.c | 28 +-
6396 arch/x86/kernel/tboot.c | 22 +-
6397 arch/x86/kernel/time.c | 8 +-
6398 arch/x86/kernel/tls.c | 7 +-
6399 arch/x86/kernel/tracepoint.c | 4 +-
6400 arch/x86/kernel/traps.c | 64 +-
6401 arch/x86/kernel/tsc.c | 2 +-
6402 arch/x86/kernel/uprobes.c | 4 +-
6403 arch/x86/kernel/vm86_32.c | 6 +-
6404 arch/x86/kernel/vmlinux.lds.S | 144 +-
6405 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6406 arch/x86/kernel/x86_init.c | 6 +-
6407 arch/x86/kvm/cpuid.c | 21 +-
6408 arch/x86/kvm/emulate.c | 20 +-
6409 arch/x86/kvm/i8259.c | 10 +-
6410 arch/x86/kvm/ioapic.c | 2 +
6411 arch/x86/kvm/lapic.c | 2 +-
6412 arch/x86/kvm/paging_tmpl.h | 2 +-
6413 arch/x86/kvm/svm.c | 10 +-
6414 arch/x86/kvm/vmx.c | 60 +-
6415 arch/x86/kvm/x86.c | 44 +-
6416 arch/x86/lguest/boot.c | 3 +-
6417 arch/x86/lib/atomic64_386_32.S | 164 +
6418 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6419 arch/x86/lib/checksum_32.S | 99 +-
6420 arch/x86/lib/clear_page_64.S | 3 +
6421 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6422 arch/x86/lib/copy_page_64.S | 14 +-
6423 arch/x86/lib/copy_user_64.S | 66 +-
6424 arch/x86/lib/csum-copy_64.S | 14 +-
6425 arch/x86/lib/csum-wrappers_64.c | 8 +-
6426 arch/x86/lib/getuser.S | 74 +-
6427 arch/x86/lib/insn.c | 8 +-
6428 arch/x86/lib/iomap_copy_64.S | 2 +
6429 arch/x86/lib/memcpy_64.S | 6 +
6430 arch/x86/lib/memmove_64.S | 3 +-
6431 arch/x86/lib/memset_64.S | 3 +
6432 arch/x86/lib/mmx_32.c | 243 +-
6433 arch/x86/lib/msr-reg.S | 2 +
6434 arch/x86/lib/putuser.S | 87 +-
6435 arch/x86/lib/rwsem.S | 4 +
6436 arch/x86/lib/usercopy_32.c | 359 +-
6437 arch/x86/lib/usercopy_64.c | 22 +-
6438 arch/x86/math-emu/fpu_aux.c | 2 +-
6439 arch/x86/math-emu/fpu_entry.c | 4 +-
6440 arch/x86/math-emu/fpu_etc.c | 9 +-
6441 arch/x86/math-emu/fpu_system.h | 2 +-
6442 arch/x86/math-emu/fpu_trig.c | 13 +-
6443 arch/x86/math-emu/reg_constant.c | 7 +-
6444 arch/x86/mm/Makefile | 3 +
6445 arch/x86/mm/dump_pagetables.c | 32 +-
6446 arch/x86/mm/extable.c | 20 +-
6447 arch/x86/mm/fault.c | 572 +-
6448 arch/x86/mm/gup.c | 6 +-
6449 arch/x86/mm/highmem_32.c | 6 +
6450 arch/x86/mm/hugetlbpage.c | 24 +-
6451 arch/x86/mm/init.c | 19 +-
6452 arch/x86/mm/init_32.c | 156 +-
6453 arch/x86/mm/init_64.c | 106 +-
6454 arch/x86/mm/iomap_32.c | 4 +
6455 arch/x86/mm/ioremap.c | 54 +-
6456 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6457 arch/x86/mm/mmap.c | 46 +-
6458 arch/x86/mm/mmio-mod.c | 10 +-
6459 arch/x86/mm/mpx.c | 6 +-
6460 arch/x86/mm/numa.c | 2 +-
6461 arch/x86/mm/pageattr.c | 38 +-
6462 arch/x86/mm/pat.c | 12 +-
6463 arch/x86/mm/pat_rbtree.c | 2 +-
6464 arch/x86/mm/pf_in.c | 10 +-
6465 arch/x86/mm/pgtable.c | 211 +-
6466 arch/x86/mm/pgtable_32.c | 3 +
6467 arch/x86/mm/setup_nx.c | 7 +
6468 arch/x86/mm/tlb.c | 104 +-
6469 arch/x86/mm/uderef_64.c | 37 +
6470 arch/x86/net/bpf_jit.S | 11 +
6471 arch/x86/net/bpf_jit_comp.c | 13 +-
6472 arch/x86/oprofile/backtrace.c | 6 +-
6473 arch/x86/oprofile/nmi_int.c | 10 +-
6474 arch/x86/oprofile/op_model_amd.c | 8 +-
6475 arch/x86/oprofile/op_model_ppro.c | 7 +-
6476 arch/x86/oprofile/op_x86_model.h | 2 +-
6477 arch/x86/pci/intel_mid_pci.c | 2 +-
6478 arch/x86/pci/irq.c | 8 +-
6479 arch/x86/pci/pcbios.c | 112 +-
6480 arch/x86/pci/vmd.c | 4 +-
6481 arch/x86/platform/efi/efi_32.c | 24 +
6482 arch/x86/platform/efi/efi_64.c | 26 +-
6483 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6484 arch/x86/platform/efi/efi_stub_64.S | 2 +
6485 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6486 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6487 arch/x86/platform/intel-mid/mfld.c | 4 +-
6488 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6489 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6490 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6491 arch/x86/power/cpu.c | 11 +-
6492 arch/x86/realmode/init.c | 10 +-
6493 arch/x86/realmode/rm/header.S | 4 +-
6494 arch/x86/realmode/rm/reboot.S | 4 +
6495 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6496 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6497 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6498 arch/x86/tools/Makefile | 2 +-
6499 arch/x86/tools/relocs.c | 97 +-
6500 arch/x86/um/mem_32.c | 2 +-
6501 arch/x86/um/tls_32.c | 2 +-
6502 arch/x86/xen/enlighten.c | 52 +-
6503 arch/x86/xen/mmu.c | 31 +-
6504 arch/x86/xen/smp.c | 16 +-
6505 arch/x86/xen/xen-asm_32.S | 2 +-
6506 arch/x86/xen/xen-head.S | 12 +
6507 arch/x86/xen/xen-ops.h | 2 -
6508 block/bio.c | 4 +-
6509 block/blk-cgroup.c | 18 +-
6510 block/blk-map.c | 2 +-
6511 block/blk-softirq.c | 2 +-
6512 block/bsg.c | 12 +-
6513 block/cfq-iosched.c | 4 +-
6514 block/compat_ioctl.c | 4 +-
6515 block/genhd.c | 9 +-
6516 block/partitions/efi.c | 8 +-
6517 block/scsi_ioctl.c | 29 +-
6518 crypto/cast6_generic.c | 6 +-
6519 crypto/cryptd.c | 4 +-
6520 crypto/crypto_user.c | 2 +-
6521 crypto/pcrypt.c | 2 +-
6522 crypto/salsa20_generic.c | 16 +-
6523 crypto/serpent_generic.c | 6 +-
6524 drivers/acpi/ac.c | 2 +-
6525 drivers/acpi/acpi_video.c | 2 +-
6526 drivers/acpi/apei/apei-internal.h | 2 +-
6527 drivers/acpi/apei/ghes.c | 10 +-
6528 drivers/acpi/battery.c | 2 +-
6529 drivers/acpi/bgrt.c | 6 +-
6530 drivers/acpi/blacklist.c | 6 +-
6531 drivers/acpi/bus.c | 4 +-
6532 drivers/acpi/device_pm.c | 4 +-
6533 drivers/acpi/ec.c | 6 +-
6534 drivers/acpi/osi.c | 2 +-
6535 drivers/acpi/pci_slot.c | 2 +-
6536 drivers/acpi/processor_idle.c | 2 +-
6537 drivers/acpi/processor_pdc.c | 2 +-
6538 drivers/acpi/sleep.c | 2 +-
6539 drivers/acpi/sysfs.c | 14 +-
6540 drivers/acpi/thermal.c | 2 +-
6541 drivers/acpi/video_detect.c | 7 +-
6542 drivers/android/binder.c | 2 +-
6543 drivers/ata/libata-core.c | 12 +-
6544 drivers/ata/libata-scsi.c | 2 +-
6545 drivers/ata/libata.h | 2 +-
6546 drivers/ata/pata_arasan_cf.c | 4 +-
6547 drivers/atm/adummy.c | 2 +-
6548 drivers/atm/ambassador.c | 8 +-
6549 drivers/atm/atmtcp.c | 14 +-
6550 drivers/atm/eni.c | 10 +-
6551 drivers/atm/firestream.c | 8 +-
6552 drivers/atm/fore200e.c | 14 +-
6553 drivers/atm/he.c | 18 +-
6554 drivers/atm/horizon.c | 4 +-
6555 drivers/atm/idt77252.c | 36 +-
6556 drivers/atm/iphase.c | 34 +-
6557 drivers/atm/lanai.c | 12 +-
6558 drivers/atm/nicstar.c | 46 +-
6559 drivers/atm/solos-pci.c | 4 +-
6560 drivers/atm/suni.c | 4 +-
6561 drivers/atm/uPD98402.c | 16 +-
6562 drivers/atm/zatm.c | 6 +-
6563 drivers/base/bus.c | 4 +-
6564 drivers/base/devres.c | 4 +-
6565 drivers/base/devtmpfs.c | 8 +-
6566 drivers/base/node.c | 2 +-
6567 drivers/base/platform-msi.c | 20 +-
6568 drivers/base/power/domain.c | 6 +-
6569 drivers/base/power/runtime.c | 61 +-
6570 drivers/base/power/sysfs.c | 2 +-
6571 drivers/base/power/wakeup.c | 8 +-
6572 drivers/base/regmap/regmap-debugfs.c | 4 +-
6573 drivers/base/regmap/regmap.c | 4 +-
6574 drivers/base/syscore.c | 4 +-
6575 drivers/block/cciss.c | 28 +-
6576 drivers/block/cciss.h | 2 +-
6577 drivers/block/drbd/drbd_bitmap.c | 2 +-
6578 drivers/block/drbd/drbd_int.h | 12 +-
6579 drivers/block/drbd/drbd_main.c | 12 +-
6580 drivers/block/drbd/drbd_nl.c | 16 +-
6581 drivers/block/drbd/drbd_receiver.c | 38 +-
6582 drivers/block/drbd/drbd_state.c | 12 +-
6583 drivers/block/drbd/drbd_state.h | 2 +-
6584 drivers/block/drbd/drbd_state_change.h | 8 +-
6585 drivers/block/drbd/drbd_worker.c | 14 +-
6586 drivers/block/floppy.c | 8 +-
6587 drivers/block/pktcdvd.c | 4 +-
6588 drivers/block/rbd.c | 2 +-
6589 drivers/bluetooth/btwilink.c | 2 +-
6590 drivers/bus/arm-cci.c | 6 +-
6591 drivers/cdrom/cdrom.c | 11 +-
6592 drivers/cdrom/gdrom.c | 1 -
6593 drivers/char/agp/compat_ioctl.c | 2 +-
6594 drivers/char/agp/frontend.c | 4 +-
6595 drivers/char/agp/intel-gtt.c | 4 +-
6596 drivers/char/hpet.c | 2 +-
6597 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6598 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6599 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6600 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6601 drivers/char/mem.c | 47 +-
6602 drivers/char/nvram.c | 2 +-
6603 drivers/char/pcmcia/synclink_cs.c | 16 +-
6604 drivers/char/random.c | 12 +-
6605 drivers/char/sonypi.c | 11 +-
6606 drivers/char/tpm/tpm-chip.c | 7 +-
6607 drivers/char/tpm/tpm_acpi.c | 3 +-
6608 drivers/char/tpm/tpm_eventlog.c | 5 +-
6609 drivers/char/virtio_console.c | 6 +-
6610 drivers/clk/clk-composite.c | 2 +-
6611 drivers/clk/samsung/clk.h | 2 +-
6612 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6613 drivers/clk/socfpga/clk-gate.c | 9 +-
6614 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6615 drivers/clk/socfpga/clk-pll.c | 9 +-
6616 drivers/clk/ti/adpll.c | 2 +-
6617 drivers/clk/ti/clk.c | 8 +-
6618 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6619 drivers/cpufreq/cpufreq-dt.c | 4 +-
6620 drivers/cpufreq/cpufreq.c | 27 +-
6621 drivers/cpufreq/cpufreq_governor.h | 2 +-
6622 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6623 drivers/cpufreq/intel_pstate.c | 56 +-
6624 drivers/cpufreq/p4-clockmod.c | 12 +-
6625 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6626 drivers/cpufreq/speedstep-centrino.c | 7 +-
6627 drivers/cpuidle/driver.c | 2 +-
6628 drivers/cpuidle/dt_idle_states.c | 2 +-
6629 drivers/cpuidle/governor.c | 2 +-
6630 drivers/cpuidle/governors/ladder.c | 13 +-
6631 drivers/cpuidle/sysfs.c | 2 +-
6632 drivers/crypto/hifn_795x.c | 4 +-
6633 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6634 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6635 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6636 drivers/devfreq/devfreq.c | 4 +-
6637 drivers/devfreq/governor_passive.c | 2 +-
6638 drivers/dma-buf/dma-buf.c | 5 +-
6639 drivers/dma/qcom/hidma.c | 2 +-
6640 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
6641 drivers/dma/sh/shdma-base.c | 4 +-
6642 drivers/dma/sh/shdmac.c | 2 +-
6643 drivers/edac/edac_device.c | 4 +-
6644 drivers/edac/edac_device_sysfs.c | 2 +-
6645 drivers/edac/edac_mc_sysfs.c | 4 +-
6646 drivers/edac/edac_module.c | 2 +-
6647 drivers/edac/edac_pci.c | 4 +-
6648 drivers/edac/edac_pci_sysfs.c | 22 +-
6649 drivers/edac/mce_amd.h | 2 +-
6650 drivers/firewire/core-card.c | 6 +-
6651 drivers/firewire/core-cdev.c | 4 +-
6652 drivers/firewire/core-device.c | 2 +-
6653 drivers/firewire/core-iso.c | 2 +-
6654 drivers/firewire/core-transaction.c | 1 +
6655 drivers/firewire/core.h | 1 +
6656 drivers/firmware/dmi-id.c | 9 +-
6657 drivers/firmware/dmi_scan.c | 12 +-
6658 drivers/firmware/efi/cper.c | 8 +-
6659 drivers/firmware/efi/efi.c | 14 +-
6660 drivers/firmware/efi/efivars.c | 2 +-
6661 drivers/firmware/efi/runtime-map.c | 2 +-
6662 drivers/firmware/google/gsmi.c | 2 +-
6663 drivers/firmware/google/memconsole.c | 7 +-
6664 drivers/firmware/memmap.c | 2 +-
6665 drivers/firmware/psci.c | 2 +-
6666 drivers/gpio/gpio-davinci.c | 6 +-
6667 drivers/gpio/gpio-em.c | 2 +-
6668 drivers/gpio/gpio-ich.c | 2 +-
6669 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6670 drivers/gpio/gpio-omap.c | 4 +-
6671 drivers/gpio/gpio-rcar.c | 2 +-
6672 drivers/gpio/gpio-vr41xx.c | 2 +-
6673 drivers/gpio/gpiolib.c | 12 +-
6674 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6675 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6676 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6677 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6678 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6679 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
6680 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6681 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6682 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6683 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6684 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6685 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6686 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6687 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6688 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6689 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6690 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6691 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6692 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6693 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6694 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6695 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6696 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6697 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6698 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6699 drivers/gpu/drm/drm_crtc.c | 2 +-
6700 drivers/gpu/drm/drm_drv.c | 2 +-
6701 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
6702 drivers/gpu/drm/drm_fops.c | 19 +-
6703 drivers/gpu/drm/drm_global.c | 14 +-
6704 drivers/gpu/drm/drm_info.c | 13 +-
6705 drivers/gpu/drm/drm_ioc32.c | 13 +-
6706 drivers/gpu/drm/drm_ioctl.c | 2 +-
6707 drivers/gpu/drm/drm_pci.c | 9 +-
6708 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6709 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6710 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6711 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6712 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6713 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6714 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6715 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6716 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6717 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6718 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6719 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6720 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6721 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6722 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6723 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6724 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6725 drivers/gpu/drm/i915/dvo.h | 2 +-
6726 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6727 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6728 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6729 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6730 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
6731 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
6732 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6733 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6734 drivers/gpu/drm/i915/intel_display.c | 30 +-
6735 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6736 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6737 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6738 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6739 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6740 drivers/gpu/drm/mga/mga_state.c | 2 +-
6741 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6742 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6743 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6744 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6745 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6746 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
6747 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6748 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6749 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6750 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6751 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6752 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6753 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6754 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6755 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6756 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6757 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6758 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6759 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6760 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6761 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6762 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6763 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6764 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6765 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6766 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6767 drivers/gpu/drm/r128/r128_state.c | 6 +-
6768 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6769 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6770 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6771 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6772 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6773 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6774 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6775 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6776 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6777 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6778 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6779 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6780 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6781 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6782 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6783 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6784 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6785 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6786 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6787 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6788 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6789 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6790 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6791 drivers/gpu/drm/tegra/dc.c | 2 +-
6792 drivers/gpu/drm/tegra/dsi.c | 2 +-
6793 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6794 drivers/gpu/drm/tegra/sor.c | 7 +-
6795 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6796 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6797 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6798 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6799 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6800 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6801 drivers/gpu/drm/udl/udl_fb.c | 1 -
6802 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6803 drivers/gpu/drm/via/via_dma.c | 2 +-
6804 drivers/gpu/drm/via/via_drv.c | 5 +-
6805 drivers/gpu/drm/via/via_drv.h | 6 +-
6806 drivers/gpu/drm/via/via_irq.c | 18 +-
6807 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6808 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6809 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6810 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6811 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6812 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6813 drivers/hid/hid-core.c | 4 +-
6814 drivers/hid/hid-magicmouse.c | 2 +-
6815 drivers/hid/hid-sensor-custom.c | 2 +-
6816 drivers/hv/channel.c | 6 +-
6817 drivers/hv/hv.c | 22 +-
6818 drivers/hv/hv_balloon.c | 18 +-
6819 drivers/hv/hyperv_vmbus.h | 2 +-
6820 drivers/hwmon/acpi_power_meter.c | 6 +-
6821 drivers/hwmon/applesmc.c | 4 +-
6822 drivers/hwmon/asus_atk0110.c | 10 +-
6823 drivers/hwmon/coretemp.c | 2 +-
6824 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6825 drivers/hwmon/ibmaem.c | 2 +-
6826 drivers/hwmon/iio_hwmon.c | 2 +-
6827 drivers/hwmon/nct6683.c | 6 +-
6828 drivers/hwmon/nct6775.c | 6 +-
6829 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6830 drivers/hwmon/sht15.c | 12 +-
6831 drivers/hwmon/via-cputemp.c | 2 +-
6832 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6833 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6834 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6835 drivers/i2c/i2c-dev.c | 2 +-
6836 drivers/ide/ide-cd.c | 2 +-
6837 drivers/ide/ide-disk.c | 2 +-
6838 drivers/ide/ide.c | 4 +-
6839 drivers/idle/intel_idle.c | 36 +-
6840 drivers/iio/industrialio-core.c | 2 +-
6841 drivers/infiniband/core/cm.c | 46 +-
6842 drivers/infiniband/core/fmr_pool.c | 20 +-
6843 drivers/infiniband/core/netlink.c | 5 +-
6844 drivers/infiniband/core/sysfs.c | 2 +-
6845 drivers/infiniband/core/ucm.c | 4 +-
6846 drivers/infiniband/core/uverbs_cmd.c | 3 +
6847 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6848 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6849 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6850 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6851 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6852 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6853 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6854 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6855 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6856 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6857 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6858 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6859 drivers/infiniband/hw/nes/nes.c | 4 +-
6860 drivers/infiniband/hw/nes/nes.h | 40 +-
6861 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6862 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6863 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6864 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6865 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6866 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6867 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6868 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6869 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6870 drivers/input/evdev.c | 2 +-
6871 drivers/input/gameport/gameport.c | 4 +-
6872 drivers/input/input.c | 4 +-
6873 drivers/input/joystick/sidewinder.c | 1 +
6874 drivers/input/misc/ims-pcu.c | 4 +-
6875 drivers/input/mouse/psmouse.h | 2 +-
6876 drivers/input/mousedev.c | 2 +-
6877 drivers/input/serio/serio.c | 4 +-
6878 drivers/input/serio/serio_raw.c | 4 +-
6879 drivers/input/touchscreen/htcpen.c | 2 +-
6880 drivers/iommu/arm-smmu-v3.c | 2 +-
6881 drivers/iommu/arm-smmu.c | 40 +-
6882 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6883 drivers/iommu/io-pgtable-arm.c | 99 +-
6884 drivers/iommu/io-pgtable.c | 11 +-
6885 drivers/iommu/io-pgtable.h | 21 +-
6886 drivers/iommu/iommu.c | 2 +-
6887 drivers/iommu/ipmmu-vmsa.c | 13 +-
6888 drivers/iommu/irq_remapping.c | 2 +-
6889 drivers/iommu/mtk_iommu.c | 12 +-
6890 drivers/irqchip/irq-gic.c | 2 +-
6891 drivers/irqchip/irq-i8259.c | 2 +-
6892 drivers/irqchip/irq-mmp.c | 2 +-
6893 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6894 drivers/irqchip/irq-ts4800.c | 2 +-
6895 drivers/isdn/capi/capi.c | 10 +-
6896 drivers/isdn/gigaset/interface.c | 8 +-
6897 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6898 drivers/isdn/hardware/avm/b1.c | 4 +-
6899 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6900 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6901 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6902 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6903 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6904 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6905 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6906 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6907 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6908 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6909 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6910 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6911 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6912 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6913 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6914 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6915 drivers/isdn/hisax/arcofi.c | 5 +-
6916 drivers/isdn/hisax/diva.c | 7 +-
6917 drivers/isdn/hisax/elsa.c | 9 +-
6918 drivers/isdn/hisax/fsm.c | 5 +-
6919 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6920 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6921 drivers/isdn/hisax/hfc_pci.c | 10 +-
6922 drivers/isdn/hisax/hfc_sx.c | 10 +-
6923 drivers/isdn/hisax/hfc_usb.c | 12 +-
6924 drivers/isdn/hisax/hfcscard.c | 6 +-
6925 drivers/isdn/hisax/icc.c | 5 +-
6926 drivers/isdn/hisax/ipacx.c | 7 +-
6927 drivers/isdn/hisax/isac.c | 5 +-
6928 drivers/isdn/hisax/isar.c | 5 +-
6929 drivers/isdn/hisax/isdnl3.c | 5 +-
6930 drivers/isdn/hisax/saphir.c | 5 +-
6931 drivers/isdn/hisax/teleint.c | 5 +-
6932 drivers/isdn/hisax/w6692.c | 5 +-
6933 drivers/isdn/i4l/isdn_common.c | 2 +
6934 drivers/isdn/i4l/isdn_tty.c | 22 +-
6935 drivers/isdn/mISDN/dsp.h | 4 +-
6936 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6937 drivers/isdn/mISDN/dsp_core.c | 4 +-
6938 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6939 drivers/isdn/mISDN/fsm.c | 5 +-
6940 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6941 drivers/leds/leds-clevo-mail.c | 2 +-
6942 drivers/leds/leds-ss4200.c | 2 +-
6943 drivers/lguest/core.c | 9 +-
6944 drivers/lguest/page_tables.c | 2 +-
6945 drivers/lguest/x86/core.c | 12 +-
6946 drivers/lguest/x86/switcher_32.S | 27 +-
6947 drivers/lightnvm/rrpc.c | 4 +-
6948 drivers/lightnvm/rrpc.h | 2 +-
6949 drivers/md/bcache/alloc.c | 2 +-
6950 drivers/md/bcache/bcache.h | 10 +-
6951 drivers/md/bcache/btree.c | 13 +-
6952 drivers/md/bcache/closure.c | 4 +-
6953 drivers/md/bcache/closure.h | 10 +-
6954 drivers/md/bcache/io.c | 10 +-
6955 drivers/md/bcache/journal.c | 18 +-
6956 drivers/md/bcache/movinggc.c | 12 +-
6957 drivers/md/bcache/request.c | 54 +-
6958 drivers/md/bcache/request.h | 2 +-
6959 drivers/md/bcache/stats.c | 26 +-
6960 drivers/md/bcache/stats.h | 16 +-
6961 drivers/md/bcache/super.c | 32 +-
6962 drivers/md/bcache/sysfs.c | 20 +-
6963 drivers/md/bcache/writeback.c | 12 +-
6964 drivers/md/bitmap.c | 2 +-
6965 drivers/md/dm-cache-target.c | 116 +-
6966 drivers/md/dm-ioctl.c | 2 +-
6967 drivers/md/dm-mpath.c | 12 +-
6968 drivers/md/dm-raid.c | 2 +-
6969 drivers/md/dm-raid1.c | 18 +-
6970 drivers/md/dm-stats.c | 6 +-
6971 drivers/md/dm-stripe.c | 10 +-
6972 drivers/md/dm-table.c | 2 +-
6973 drivers/md/dm-thin-metadata.c | 4 +-
6974 drivers/md/dm.c | 28 +-
6975 drivers/md/md.c | 41 +-
6976 drivers/md/md.h | 8 +-
6977 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6978 drivers/md/persistent-data/dm-space-map.h | 1 +
6979 drivers/md/raid1.c | 8 +-
6980 drivers/md/raid10.c | 20 +-
6981 drivers/md/raid5.c | 26 +-
6982 drivers/media/dvb-core/dvb_net.c | 2 +-
6983 drivers/media/dvb-core/dvbdev.c | 2 +-
6984 drivers/media/dvb-frontends/af9033.h | 2 +-
6985 drivers/media/dvb-frontends/cx24116.c | 2 +-
6986 drivers/media/dvb-frontends/cx24117.c | 2 +-
6987 drivers/media/dvb-frontends/cx24120.c | 2 +-
6988 drivers/media/dvb-frontends/cx24123.c | 2 +-
6989 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6990 drivers/media/dvb-frontends/dib3000.h | 2 +-
6991 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6992 drivers/media/dvb-frontends/dib8000.h | 2 +-
6993 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6994 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6995 drivers/media/dvb-frontends/mt312.c | 6 +-
6996 drivers/media/dvb-frontends/s921.c | 2 +-
6997 drivers/media/pci/bt8xx/dst.c | 2 +-
6998 drivers/media/pci/cx88/cx88-video.c | 6 +-
6999 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7000 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
7001 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
7002 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7003 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7004 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7005 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
7006 drivers/media/pci/tw68/tw68-core.c | 2 +-
7007 drivers/media/pci/zoran/zoran.h | 1 -
7008 drivers/media/pci/zoran/zoran_card.c | 4 +-
7009 drivers/media/pci/zoran/zoran_driver.c | 3 -
7010 drivers/media/platform/omap/omap_vout.c | 11 +-
7011 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7012 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7013 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7014 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7015 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7016 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
7017 drivers/media/radio/radio-cadet.c | 2 +
7018 drivers/media/radio/radio-maxiradio.c | 2 +-
7019 drivers/media/radio/radio-shark.c | 2 +-
7020 drivers/media/radio/radio-shark2.c | 2 +-
7021 drivers/media/radio/radio-si476x.c | 2 +-
7022 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7023 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
7024 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
7025 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
7026 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
7027 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
7028 drivers/media/usb/uvc/uvc_driver.c | 4 +-
7029 drivers/media/v4l2-core/v4l2-common.c | 2 +-
7030 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7031 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7032 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
7033 drivers/memory/omap-gpmc.c | 24 +-
7034 drivers/message/fusion/mptbase.c | 4 +-
7035 drivers/message/fusion/mptlan.c | 2 +-
7036 drivers/message/fusion/mptsas.c | 34 +-
7037 drivers/mfd/ab8500-debugfs.c | 2 +-
7038 drivers/mfd/kempld-core.c | 2 +-
7039 drivers/mfd/max8925-i2c.c | 2 +-
7040 drivers/mfd/tps65910.c | 2 +-
7041 drivers/mfd/twl4030-irq.c | 9 +-
7042 drivers/misc/c2port/core.c | 4 +-
7043 drivers/misc/kgdbts.c | 6 +-
7044 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7045 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7046 drivers/misc/mic/scif/scif_api.c | 10 +-
7047 drivers/misc/mic/scif/scif_rb.c | 8 +-
7048 drivers/misc/panel.c | 4 +-
7049 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7050 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7051 drivers/misc/sgi-gru/grutables.h | 158 +-
7052 drivers/misc/sgi-xp/xp.h | 2 +-
7053 drivers/misc/sgi-xp/xp_main.c | 57 +-
7054 drivers/misc/sgi-xp/xpc.h | 3 +-
7055 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7056 drivers/misc/sgi-xp/xpnet.c | 2 +-
7057 drivers/misc/ti-st/st_kim.c | 32 +-
7058 drivers/mmc/card/mmc_test.c | 4 +-
7059 drivers/mmc/host/dw_mmc.h | 2 +-
7060 drivers/mmc/host/mmci.c | 4 +-
7061 drivers/mmc/host/omap_hsmmc.c | 4 +-
7062 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7063 drivers/mmc/host/sdhci-s3c.c | 8 +-
7064 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7065 drivers/mtd/devices/block2mtd.c | 2 +-
7066 drivers/mtd/devices/phram.c | 2 +-
7067 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
7068 drivers/mtd/maps/latch-addr-flash.c | 2 +-
7069 drivers/mtd/maps/pci.c | 4 +-
7070 drivers/mtd/maps/pcmciamtd.c | 8 +-
7071 drivers/mtd/maps/sbc_gxx.c | 2 +-
7072 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
7073 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
7074 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
7075 drivers/mtd/nand/cafe_nand.c | 18 +-
7076 drivers/mtd/nand/denali.c | 1 +
7077 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7078 drivers/mtd/nftlmount.c | 1 +
7079 drivers/mtd/sm_ftl.c | 2 +-
7080 drivers/mtd/ubi/build.c | 2 +-
7081 drivers/net/bonding/bond_netlink.c | 2 +-
7082 drivers/net/caif/caif_hsi.c | 4 +-
7083 drivers/net/caif/caif_serial.c | 2 +-
7084 drivers/net/caif/caif_spi.c | 2 +-
7085 drivers/net/caif/caif_virtio.c | 2 +-
7086 drivers/net/can/Kconfig | 2 +-
7087 drivers/net/can/bfin_can.c | 2 +-
7088 drivers/net/can/dev.c | 2 +-
7089 drivers/net/can/flexcan.c | 2 +-
7090 drivers/net/can/janz-ican3.c | 2 +-
7091 drivers/net/can/led.c | 2 +-
7092 drivers/net/can/sun4i_can.c | 2 +-
7093 drivers/net/can/vcan.c | 2 +-
7094 drivers/net/can/xilinx_can.c | 2 +-
7095 drivers/net/dummy.c | 2 +-
7096 drivers/net/ethernet/8390/ax88796.c | 6 +-
7097 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
7098 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
7099 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
7100 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
7101 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
7102 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
7103 drivers/net/ethernet/amd/7990.c | 2 +-
7104 drivers/net/ethernet/amd/7990.h | 2 +-
7105 drivers/net/ethernet/amd/amd8111e.c | 5 +-
7106 drivers/net/ethernet/amd/atarilance.c | 4 +-
7107 drivers/net/ethernet/amd/declance.c | 2 +-
7108 drivers/net/ethernet/amd/pcnet32.c | 7 +-
7109 drivers/net/ethernet/amd/sun3lance.c | 4 +-
7110 drivers/net/ethernet/amd/sunlance.c | 2 +-
7111 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7112 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7113 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7114 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
7115 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
7116 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7117 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7118 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7119 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7120 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7121 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
7122 drivers/net/ethernet/arc/emac_main.c | 2 +-
7123 drivers/net/ethernet/atheros/alx/main.c | 2 +-
7124 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
7125 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
7126 drivers/net/ethernet/aurora/nb8800.c | 2 +-
7127 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
7128 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
7129 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7130 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
7131 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
7132 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
7133 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7134 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7135 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
7136 drivers/net/ethernet/broadcom/tg3.c | 2 +-
7137 drivers/net/ethernet/broadcom/tg3.h | 1 +
7138 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
7139 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
7140 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
7141 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
7142 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
7143 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
7144 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
7145 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
7146 drivers/net/ethernet/cadence/macb.c | 4 +-
7147 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7148 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
7149 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
7150 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7151 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
7152 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
7153 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
7154 drivers/net/ethernet/davicom/dm9000.c | 2 +-
7155 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
7156 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
7157 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
7158 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
7159 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
7160 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
7161 drivers/net/ethernet/freescale/gianfar.c | 4 +-
7162 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
7163 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
7164 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
7165 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
7166 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
7167 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
7168 drivers/net/ethernet/ibm/emac/core.c | 4 +-
7169 drivers/net/ethernet/intel/e100.c | 2 +-
7170 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
7171 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
7172 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
7173 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7174 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
7175 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
7176 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
7177 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7178 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
7179 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
7180 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7181 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
7182 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
7183 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
7184 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
7185 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
7186 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
7187 drivers/net/ethernet/neterion/s2io.c | 2 +-
7188 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7189 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
7190 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
7191 drivers/net/ethernet/netx-eth.c | 2 +-
7192 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
7193 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7194 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
7195 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
7196 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
7197 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
7198 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7199 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7200 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
7201 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7202 drivers/net/ethernet/realtek/r8169.c | 8 +-
7203 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
7204 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
7205 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
7206 drivers/net/ethernet/sfc/ptp.c | 2 +-
7207 drivers/net/ethernet/sfc/selftest.c | 20 +-
7208 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
7209 drivers/net/ethernet/smsc/smc911x.c | 2 +-
7210 drivers/net/ethernet/smsc/smc91x.c | 2 +-
7211 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
7212 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7213 drivers/net/ethernet/sun/sunbmac.c | 2 +-
7214 drivers/net/ethernet/sun/sunqe.c | 2 +-
7215 drivers/net/ethernet/sun/sunvnet.c | 2 +-
7216 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
7217 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
7218 drivers/net/ethernet/ti/cpmac.c | 2 +-
7219 drivers/net/ethernet/ti/netcp_core.c | 2 +-
7220 drivers/net/ethernet/via/via-rhine.c | 2 +-
7221 drivers/net/ethernet/wiznet/w5100.c | 2 +-
7222 drivers/net/ethernet/wiznet/w5300.c | 2 +-
7223 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
7224 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
7225 drivers/net/geneve.c | 4 +-
7226 drivers/net/gtp.c | 8 +-
7227 drivers/net/hamradio/baycom_epp.c | 2 +-
7228 drivers/net/hyperv/hyperv_net.h | 2 +-
7229 drivers/net/hyperv/netvsc_drv.c | 2 +-
7230 drivers/net/hyperv/rndis_filter.c | 7 +-
7231 drivers/net/ifb.c | 2 +-
7232 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7233 drivers/net/ipvlan/ipvlan_main.c | 6 +-
7234 drivers/net/irda/vlsi_ir.c | 18 +-
7235 drivers/net/irda/vlsi_ir.h | 14 +-
7236 drivers/net/loopback.c | 2 +-
7237 drivers/net/macsec.c | 2 +-
7238 drivers/net/macvlan.c | 20 +-
7239 drivers/net/macvtap.c | 10 +-
7240 drivers/net/nlmon.c | 2 +-
7241 drivers/net/phy/phy_device.c | 6 +-
7242 drivers/net/plip/plip.c | 2 +-
7243 drivers/net/ppp/ppp_generic.c | 6 +-
7244 drivers/net/ppp/pptp.c | 2 +-
7245 drivers/net/rionet.c | 2 +-
7246 drivers/net/slip/slhc.c | 2 +-
7247 drivers/net/team/team.c | 4 +-
7248 drivers/net/tun.c | 7 +-
7249 drivers/net/usb/hso.c | 28 +-
7250 drivers/net/usb/ipheth.c | 2 +-
7251 drivers/net/usb/r8152.c | 2 +-
7252 drivers/net/usb/sierra_net.c | 4 +-
7253 drivers/net/virtio_net.c | 2 +-
7254 drivers/net/vrf.c | 4 +-
7255 drivers/net/vxlan.c | 4 +-
7256 drivers/net/wimax/i2400m/rx.c | 2 +-
7257 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7258 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7259 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
7260 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
7261 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7262 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7263 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7264 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7265 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7266 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7267 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7268 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7269 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
7270 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7271 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
7272 drivers/net/wireless/atmel/atmel.c | 183 +-
7273 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
7274 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
7275 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
7276 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
7277 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
7278 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
7279 drivers/net/wireless/cisco/airo.c | 201 +-
7280 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
7281 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
7282 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
7283 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
7284 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
7285 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
7286 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
7287 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
7288 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
7289 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
7290 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
7291 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
7292 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7293 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
7294 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
7295 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
7296 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
7297 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
7298 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
7299 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
7300 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
7301 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
7302 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
7303 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
7304 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
7305 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
7306 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
7307 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
7308 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
7309 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
7310 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7311 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7312 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7313 drivers/net/wireless/zydas/zd1201.c | 192 +-
7314 drivers/net/xen-netback/interface.c | 2 +-
7315 drivers/net/xen-netfront.c | 2 +-
7316 drivers/nvme/host/pci.c | 2 +-
7317 drivers/of/fdt.c | 4 +-
7318 drivers/oprofile/buffer_sync.c | 8 +-
7319 drivers/oprofile/event_buffer.c | 2 +-
7320 drivers/oprofile/oprof.c | 2 +-
7321 drivers/oprofile/oprofile_stats.c | 10 +-
7322 drivers/oprofile/oprofile_stats.h | 10 +-
7323 drivers/oprofile/oprofilefs.c | 6 +-
7324 drivers/oprofile/timer_int.c | 2 +-
7325 drivers/parport/procfs.c | 4 +-
7326 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7327 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7328 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7329 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7330 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7331 drivers/pci/hotplug/pciehp_core.c | 2 +-
7332 drivers/pci/msi.c | 22 +-
7333 drivers/pci/pci-sysfs.c | 6 +-
7334 drivers/pci/pci.h | 4 +-
7335 drivers/pci/pcie/aspm.c | 10 +-
7336 drivers/pci/pcie/portdrv_pci.c | 2 +-
7337 drivers/pci/probe.c | 2 +-
7338 drivers/pci/setup-bus.c | 10 +-
7339 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7340 drivers/pinctrl/pinctrl-at91.c | 5 +-
7341 drivers/platform/chrome/chromeos_laptop.c | 2 +-
7342 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7343 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
7344 drivers/platform/x86/alienware-wmi.c | 4 +-
7345 drivers/platform/x86/apple-gmux.c | 2 +-
7346 drivers/platform/x86/compal-laptop.c | 2 +-
7347 drivers/platform/x86/hdaps.c | 2 +-
7348 drivers/platform/x86/ibm_rtl.c | 2 +-
7349 drivers/platform/x86/intel_oaktrail.c | 2 +-
7350 drivers/platform/x86/msi-laptop.c | 16 +-
7351 drivers/platform/x86/msi-wmi.c | 2 +-
7352 drivers/platform/x86/samsung-laptop.c | 2 +-
7353 drivers/platform/x86/samsung-q10.c | 2 +-
7354 drivers/platform/x86/sony-laptop.c | 14 +-
7355 drivers/platform/x86/thinkpad_acpi.c | 10 +-
7356 drivers/pnp/base.h | 2 +-
7357 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7358 drivers/pnp/pnpbios/core.c | 2 +-
7359 drivers/pnp/resource.c | 4 +-
7360 drivers/power/pda_power.c | 7 +-
7361 drivers/power/power_supply.h | 4 +-
7362 drivers/power/power_supply_core.c | 7 +-
7363 drivers/power/power_supply_sysfs.c | 6 +-
7364 drivers/power/reset/at91-reset.c | 5 +-
7365 drivers/powercap/powercap_sys.c | 136 +-
7366 drivers/ptp/ptp_private.h | 2 +-
7367 drivers/ptp/ptp_sysfs.c | 2 +-
7368 drivers/regulator/core.c | 4 +-
7369 drivers/regulator/max8660.c | 6 +-
7370 drivers/regulator/max8973-regulator.c | 16 +-
7371 drivers/regulator/mc13892-regulator.c | 8 +-
7372 drivers/remoteproc/remoteproc_core.c | 26 +-
7373 drivers/rtc/rtc-armada38x.c | 7 +-
7374 drivers/rtc/rtc-cmos.c | 4 +-
7375 drivers/rtc/rtc-ds1307.c | 2 +-
7376 drivers/rtc/rtc-m41t80.c | 8 +-
7377 drivers/rtc/rtc-m48t59.c | 4 +-
7378 drivers/rtc/rtc-rv3029c2.c | 8 +-
7379 drivers/rtc/rtc-rv8803.c | 15 +-
7380 drivers/rtc/rtc-rx8010.c | 8 +-
7381 drivers/rtc/rtc-test.c | 6 +-
7382 drivers/scsi/aacraid/aachba.c | 7 +-
7383 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
7384 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
7385 drivers/scsi/be2iscsi/be_main.c | 2 +-
7386 drivers/scsi/bfa/bfa.h | 4 +-
7387 drivers/scsi/bfa/bfa_core.c | 4 +-
7388 drivers/scsi/bfa/bfa_cs.h | 124 +-
7389 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
7390 drivers/scsi/bfa/bfa_fcs.h | 34 +-
7391 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
7392 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
7393 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
7394 drivers/scsi/bfa/bfa_ioc.c | 8 +-
7395 drivers/scsi/bfa/bfa_ioc.h | 16 +-
7396 drivers/scsi/bfa/bfa_svc.c | 12 +-
7397 drivers/scsi/bfa/bfa_svc.h | 20 +-
7398 drivers/scsi/bfa/bfad.c | 12 +-
7399 drivers/scsi/bfa/bfad_bsg.c | 8 +-
7400 drivers/scsi/bfa/bfad_drv.h | 5 +-
7401 drivers/scsi/csiostor/csio_defs.h | 19 +-
7402 drivers/scsi/csiostor/csio_hw.c | 67 +-
7403 drivers/scsi/csiostor/csio_init.c | 2 +-
7404 drivers/scsi/csiostor/csio_lnode.c | 32 +-
7405 drivers/scsi/csiostor/csio_rnode.c | 28 +-
7406 drivers/scsi/csiostor/csio_scsi.c | 37 +-
7407 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7408 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
7409 drivers/scsi/hpsa.c | 38 +-
7410 drivers/scsi/hpsa.h | 2 +-
7411 drivers/scsi/hptiop.c | 2 -
7412 drivers/scsi/hptiop.h | 1 -
7413 drivers/scsi/ipr.c | 32 +-
7414 drivers/scsi/ipr.h | 2 +-
7415 drivers/scsi/libfc/fc_exch.c | 50 +-
7416 drivers/scsi/libsas/sas_ata.c | 2 +-
7417 drivers/scsi/lpfc/lpfc.h | 8 +-
7418 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7419 drivers/scsi/lpfc/lpfc_init.c | 8 +-
7420 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7421 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7422 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
7423 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
7424 drivers/scsi/pmcraid.c | 46 +-
7425 drivers/scsi/pmcraid.h | 8 +-
7426 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7427 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
7428 drivers/scsi/qla2xxx/qla_os.c | 15 +-
7429 drivers/scsi/qla2xxx/qla_target.c | 16 +-
7430 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7431 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7432 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
7433 drivers/scsi/scsi.c | 2 +-
7434 drivers/scsi/scsi_debug.c | 42 +-
7435 drivers/scsi/scsi_lib.c | 8 +-
7436 drivers/scsi/scsi_sysfs.c | 2 +-
7437 drivers/scsi/scsi_transport_fc.c | 8 +-
7438 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7439 drivers/scsi/scsi_transport_spi.c | 2 +-
7440 drivers/scsi/scsi_transport_srp.c | 8 +-
7441 drivers/scsi/sd.c | 6 +-
7442 drivers/scsi/sg.c | 2 +-
7443 drivers/scsi/sr.c | 21 +-
7444 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7445 drivers/spi/spi.c | 2 +-
7446 drivers/staging/comedi/comedi_fops.c | 8 +-
7447 drivers/staging/fbtft/fbtft-core.c | 2 +-
7448 drivers/staging/fbtft/fbtft.h | 2 +-
7449 drivers/staging/gdm724x/gdm_lte.c | 2 +-
7450 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7451 drivers/staging/i4l/icn/icn.c | 2 +-
7452 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7453 drivers/staging/iio/adc/ad7280a.c | 4 +-
7454 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
7455 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
7456 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
7457 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
7458 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
7459 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
7460 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
7461 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
7462 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7463 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
7464 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
7465 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
7466 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
7467 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
7468 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
7469 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
7470 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
7471 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
7472 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
7473 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
7474 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
7475 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
7476 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
7477 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
7478 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
7479 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
7480 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
7481 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
7482 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
7483 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
7484 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
7485 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
7486 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
7487 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
7488 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
7489 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
7490 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
7491 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
7492 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
7493 drivers/staging/rtl8192e/rtllib.h | 4 +-
7494 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
7495 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
7496 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
7497 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
7498 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
7499 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
7500 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
7501 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
7502 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7503 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
7504 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
7505 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
7506 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
7507 drivers/staging/rtl8712/xmit_linux.c | 2 +-
7508 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
7509 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
7510 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
7511 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
7512 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
7513 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
7514 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
7515 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
7516 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
7517 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
7518 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
7519 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
7520 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
7521 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
7522 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
7523 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
7524 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
7525 drivers/staging/sm750fb/sm750.c | 14 +-
7526 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7527 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
7528 drivers/staging/vt6655/rxtx.c | 2 +-
7529 drivers/staging/vt6656/rxtx.c | 2 +-
7530 drivers/staging/wilc1000/linux_wlan.c | 2 +-
7531 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
7532 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
7533 drivers/target/sbp/sbp_target.c | 4 +-
7534 drivers/thermal/cpu_cooling.c | 9 +-
7535 drivers/thermal/devfreq_cooling.c | 19 +-
7536 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7537 drivers/thermal/of-thermal.c | 17 +-
7538 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7539 drivers/tty/cyclades.c | 6 +-
7540 drivers/tty/hvc/hvc_console.c | 14 +-
7541 drivers/tty/hvc/hvcs.c | 21 +-
7542 drivers/tty/hvc/hvsi.c | 22 +-
7543 drivers/tty/hvc/hvsi_lib.c | 4 +-
7544 drivers/tty/ipwireless/tty.c | 27 +-
7545 drivers/tty/moxa.c | 2 +-
7546 drivers/tty/n_gsm.c | 6 +-
7547 drivers/tty/n_tty.c | 28 +-
7548 drivers/tty/pty.c | 4 +-
7549 drivers/tty/rocket.c | 6 +-
7550 drivers/tty/serial/8250/8250_core.c | 10 +-
7551 drivers/tty/serial/8250/8250_pci.c | 2 +-
7552 drivers/tty/serial/ioc4_serial.c | 6 +-
7553 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
7554 drivers/tty/serial/kgdb_nmi.c | 4 +-
7555 drivers/tty/serial/kgdboc.c | 34 +-
7556 drivers/tty/serial/msm_serial.c | 4 +-
7557 drivers/tty/serial/samsung.c | 9 +-
7558 drivers/tty/serial/serial_core.c | 6 +-
7559 drivers/tty/synclink.c | 34 +-
7560 drivers/tty/synclink_gt.c | 28 +-
7561 drivers/tty/synclinkmp.c | 34 +-
7562 drivers/tty/tty_io.c | 2 +-
7563 drivers/tty/tty_ldisc.c | 8 +-
7564 drivers/tty/tty_port.c | 22 +-
7565 drivers/uio/uio.c | 13 +-
7566 drivers/usb/atm/cxacru.c | 2 +-
7567 drivers/usb/atm/usbatm.c | 24 +-
7568 drivers/usb/class/cdc-acm.h | 2 +-
7569 drivers/usb/core/devices.c | 6 +-
7570 drivers/usb/core/devio.c | 12 +-
7571 drivers/usb/core/hcd.c | 4 +-
7572 drivers/usb/core/sysfs.c | 2 +-
7573 drivers/usb/core/usb.c | 2 +-
7574 drivers/usb/early/ehci-dbgp.c | 16 +-
7575 drivers/usb/gadget/function/f_phonet.c | 2 +-
7576 drivers/usb/gadget/function/u_serial.c | 22 +-
7577 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7578 drivers/usb/host/ehci-hcd.c | 2 +-
7579 drivers/usb/host/ehci-hub.c | 4 +-
7580 drivers/usb/host/ehci-q.c | 4 +-
7581 drivers/usb/host/fotg210-hcd.c | 2 +-
7582 drivers/usb/host/hwa-hc.c | 2 +-
7583 drivers/usb/host/ohci-hcd.c | 2 +-
7584 drivers/usb/host/r8a66597.h | 2 +-
7585 drivers/usb/host/uhci-hcd.c | 2 +-
7586 drivers/usb/host/xhci-pci.c | 2 +-
7587 drivers/usb/host/xhci-ring.c | 52 +-
7588 drivers/usb/host/xhci.c | 2 +-
7589 drivers/usb/misc/appledisplay.c | 4 +-
7590 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7591 drivers/usb/serial/console.c | 8 +-
7592 drivers/usb/storage/transport.c | 2 +-
7593 drivers/usb/storage/usb.c | 2 +-
7594 drivers/usb/storage/usb.h | 2 +-
7595 drivers/usb/usbip/vhci.h | 2 +-
7596 drivers/usb/usbip/vhci_hcd.c | 6 +-
7597 drivers/usb/usbip/vhci_rx.c | 2 +-
7598 drivers/usb/wusbcore/wa-hc.h | 4 +-
7599 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7600 drivers/vfio/pci/vfio_pci.c | 2 +-
7601 drivers/vhost/vringh.c | 20 +-
7602 drivers/video/backlight/kb3886_bl.c | 2 +-
7603 drivers/video/console/dummycon.c | 96 +-
7604 drivers/video/console/fbcon.c | 2 +-
7605 drivers/video/console/vgacon.c | 23 +-
7606 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7607 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7608 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7609 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7610 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7611 drivers/video/fbdev/core/fb_defio.c | 8 +-
7612 drivers/video/fbdev/core/fbmem.c | 12 +-
7613 drivers/video/fbdev/hyperv_fb.c | 4 +-
7614 drivers/video/fbdev/i810/i810_accel.c | 1 +
7615 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7616 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7617 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7618 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7619 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7620 drivers/video/fbdev/sis/sis_main.h | 2 +-
7621 drivers/video/fbdev/smscufx.c | 4 +-
7622 drivers/video/fbdev/udlfb.c | 36 +-
7623 drivers/video/fbdev/uvesafb.c | 52 +-
7624 drivers/video/fbdev/vesafb.c | 58 +-
7625 drivers/video/fbdev/via/via_clock.h | 2 +-
7626 drivers/xen/events/events_base.c | 6 +-
7627 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7628 fs/9p/vfs_addr.c | 2 +-
7629 fs/9p/vfs_inode_dotl.c | 4 +-
7630 fs/Kconfig.binfmt | 2 +-
7631 fs/afs/file.c | 8 +-
7632 fs/afs/inode.c | 4 +-
7633 fs/afs/internal.h | 4 +-
7634 fs/aio.c | 2 +-
7635 fs/autofs4/waitq.c | 2 +-
7636 fs/befs/endian.h | 6 +-
7637 fs/binfmt_aout.c | 23 +-
7638 fs/binfmt_elf.c | 670 +-
7639 fs/binfmt_elf_fdpic.c | 4 +-
7640 fs/block_dev.c | 2 +-
7641 fs/btrfs/ctree.c | 11 +-
7642 fs/btrfs/ctree.h | 8 +-
7643 fs/btrfs/delayed-inode.c | 6 +-
7644 fs/btrfs/delayed-inode.h | 4 +-
7645 fs/btrfs/delayed-ref.c | 4 +-
7646 fs/btrfs/dev-replace.c | 20 +-
7647 fs/btrfs/dev-replace.h | 4 +-
7648 fs/btrfs/disk-io.c | 4 +-
7649 fs/btrfs/extent_map.c | 8 +-
7650 fs/btrfs/file.c | 4 +-
7651 fs/btrfs/free-space-cache.h | 1 +
7652 fs/btrfs/raid56.c | 30 +-
7653 fs/btrfs/scrub.c | 2 +-
7654 fs/btrfs/super.c | 2 +-
7655 fs/btrfs/sysfs.c | 2 +-
7656 fs/btrfs/tests/btrfs-tests.c | 2 +-
7657 fs/btrfs/tests/free-space-tests.c | 2 +-
7658 fs/btrfs/transaction.c | 2 +-
7659 fs/btrfs/tree-log.c | 8 +-
7660 fs/btrfs/tree-log.h | 2 +-
7661 fs/btrfs/volumes.c | 14 +-
7662 fs/btrfs/volumes.h | 22 +-
7663 fs/buffer.c | 2 +-
7664 fs/cachefiles/bind.c | 6 +-
7665 fs/cachefiles/daemon.c | 12 +-
7666 fs/cachefiles/internal.h | 16 +-
7667 fs/cachefiles/namei.c | 6 +-
7668 fs/cachefiles/proc.c | 12 +-
7669 fs/ceph/dir.c | 10 +-
7670 fs/ceph/super.c | 4 +-
7671 fs/cifs/cifs_debug.c | 12 +-
7672 fs/cifs/cifsfs.c | 8 +-
7673 fs/cifs/cifsglob.h | 54 +-
7674 fs/cifs/file.c | 14 +-
7675 fs/cifs/misc.c | 4 +-
7676 fs/cifs/smb1ops.c | 80 +-
7677 fs/cifs/smb2ops.c | 84 +-
7678 fs/cifs/smb2pdu.c | 3 +-
7679 fs/coda/cache.c | 10 +-
7680 fs/coda/dir.c | 5 +-
7681 fs/compat.c | 9 +-
7682 fs/compat_binfmt_elf.c | 2 +
7683 fs/compat_ioctl.c | 12 +-
7684 fs/configfs/dir.c | 10 +-
7685 fs/coredump.c | 18 +-
7686 fs/dcache.c | 64 +-
7687 fs/debugfs/file.c | 4 +-
7688 fs/ecryptfs/inode.c | 2 +-
7689 fs/ecryptfs/miscdev.c | 2 +-
7690 fs/exec.c | 369 +-
7691 fs/exofs/inode.c | 7 +-
7692 fs/ext2/xattr.c | 5 +-
7693 fs/ext4/ext4.h | 20 +-
7694 fs/ext4/mballoc.c | 44 +-
7695 fs/ext4/resize.c | 16 +-
7696 fs/ext4/super.c | 2 +-
7697 fs/ext4/sysfs.c | 2 +-
7698 fs/ext4/xattr.c | 5 +-
7699 fs/f2fs/f2fs.h | 7 +-
7700 fs/f2fs/super.c | 2 +-
7701 fs/fhandle.c | 5 +-
7702 fs/file.c | 18 +-
7703 fs/freevxfs/vxfs_inode.c | 8 +-
7704 fs/freevxfs/vxfs_inode.h | 4 +-
7705 fs/fs-writeback.c | 11 +-
7706 fs/fs_struct.c | 8 +-
7707 fs/fscache/cookie.c | 40 +-
7708 fs/fscache/internal.h | 202 +-
7709 fs/fscache/object.c | 26 +-
7710 fs/fscache/operation.c | 38 +-
7711 fs/fscache/page.c | 110 +-
7712 fs/fscache/stats.c | 348 +-
7713 fs/fuse/cuse.c | 10 +-
7714 fs/fuse/dev.c | 4 +-
7715 fs/fuse/file.c | 4 +-
7716 fs/fuse/inode.c | 4 +-
7717 fs/gfs2/aops.c | 2 +-
7718 fs/gfs2/file.c | 2 +-
7719 fs/gfs2/glock.c | 22 +-
7720 fs/gfs2/glops.c | 4 +-
7721 fs/gfs2/quota.c | 6 +-
7722 fs/hugetlbfs/inode.c | 13 +-
7723 fs/inode.c | 4 +-
7724 fs/jbd2/commit.c | 2 +-
7725 fs/jbd2/transaction.c | 4 +-
7726 fs/jffs2/erase.c | 3 +-
7727 fs/jffs2/file.c | 5 +-
7728 fs/jffs2/fs.c | 2 +-
7729 fs/jffs2/os-linux.h | 2 +-
7730 fs/jffs2/wbuf.c | 3 +-
7731 fs/jfs/super.c | 2 +-
7732 fs/kernfs/dir.c | 2 +-
7733 fs/kernfs/file.c | 20 +-
7734 fs/libfs.c | 10 +-
7735 fs/lockd/clnt4xdr.c | 46 +-
7736 fs/lockd/clntproc.c | 4 +-
7737 fs/lockd/clntxdr.c | 44 +-
7738 fs/lockd/mon.c | 24 +-
7739 fs/lockd/svc.c | 2 +-
7740 fs/lockd/svc4proc.c | 69 +-
7741 fs/lockd/svcproc.c | 75 +-
7742 fs/lockd/xdr.c | 44 +-
7743 fs/lockd/xdr4.c | 41 +-
7744 fs/logfs/dev_bdev.c | 13 +-
7745 fs/logfs/dev_mtd.c | 13 +-
7746 fs/logfs/dir.c | 4 +-
7747 fs/logfs/logfs.h | 5 +-
7748 fs/logfs/readwrite.c | 2 +-
7749 fs/logfs/segment.c | 2 +-
7750 fs/logfs/super.c | 39 -
7751 fs/namei.c | 14 +-
7752 fs/namespace.c | 15 +-
7753 fs/nfs/callback.h | 18 +-
7754 fs/nfs/callback_proc.c | 26 +-
7755 fs/nfs/callback_xdr.c | 73 +-
7756 fs/nfs/dir.c | 5 +-
7757 fs/nfs/inode.c | 6 +-
7758 fs/nfs/internal.h | 5 +-
7759 fs/nfs/mount_clnt.c | 26 +-
7760 fs/nfs/nfs2xdr.c | 101 +-
7761 fs/nfs/nfs3xdr.c | 201 +-
7762 fs/nfs/nfs42xdr.c | 72 +-
7763 fs/nfs/nfs4xdr.c | 507 +-
7764 fs/nfs/read.c | 2 +-
7765 fs/nfs/symlink.c | 6 +-
7766 fs/nfsd/current_stateid.h | 24 +-
7767 fs/nfsd/nfs2acl.c | 85 +-
7768 fs/nfsd/nfs3acl.c | 44 +-
7769 fs/nfsd/nfs3proc.c | 271 +-
7770 fs/nfsd/nfs3xdr.c | 171 +-
7771 fs/nfsd/nfs4callback.c | 31 +-
7772 fs/nfsd/nfs4proc.c | 320 +-
7773 fs/nfsd/nfs4state.c | 111 +-
7774 fs/nfsd/nfs4xdr.c | 564 +-
7775 fs/nfsd/nfscache.c | 11 +-
7776 fs/nfsd/nfsproc.c | 193 +-
7777 fs/nfsd/nfsxdr.c | 96 +-
7778 fs/nfsd/vfs.c | 6 +-
7779 fs/nfsd/xdr.h | 50 +-
7780 fs/nfsd/xdr3.h | 100 +-
7781 fs/nfsd/xdr4.h | 50 +-
7782 fs/nls/nls_base.c | 26 +-
7783 fs/nls/nls_cp932.c | 2 +-
7784 fs/nls/nls_cp936.c | 2 +-
7785 fs/nls/nls_cp949.c | 2 +-
7786 fs/nls/nls_cp950.c | 2 +-
7787 fs/nls/nls_euc-jp.c | 8 +-
7788 fs/nls/nls_koi8-ru.c | 8 +-
7789 fs/notify/fanotify/fanotify_user.c | 4 +-
7790 fs/notify/notification.c | 4 +-
7791 fs/ntfs/dir.c | 4 +-
7792 fs/ntfs/inode.c | 19 +-
7793 fs/ntfs/inode.h | 4 +-
7794 fs/ntfs/mft.c | 4 +-
7795 fs/ntfs/super.c | 8 +-
7796 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7797 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7798 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7799 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7800 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7801 fs/ocfs2/filecheck.c | 2 +-
7802 fs/ocfs2/localalloc.c | 2 +-
7803 fs/ocfs2/ocfs2.h | 10 +-
7804 fs/ocfs2/suballoc.c | 12 +-
7805 fs/ocfs2/super.c | 20 +-
7806 fs/overlayfs/copy_up.c | 2 +-
7807 fs/pipe.c | 72 +-
7808 fs/posix_acl.c | 4 +-
7809 fs/proc/array.c | 20 +
7810 fs/proc/base.c | 7 +-
7811 fs/proc/kcore.c | 36 +-
7812 fs/proc/meminfo.c | 2 +-
7813 fs/proc/nommu.c | 2 +-
7814 fs/proc/proc_net.c | 2 +-
7815 fs/proc/proc_sysctl.c | 26 +-
7816 fs/proc/task_mmu.c | 39 +-
7817 fs/proc/task_nommu.c | 6 +-
7818 fs/proc/vmcore.c | 16 +-
7819 fs/qnx6/qnx6.h | 4 +-
7820 fs/quota/netlink.c | 4 +-
7821 fs/read_write.c | 34 +-
7822 fs/readdir.c | 3 +-
7823 fs/reiserfs/do_balan.c | 2 +-
7824 fs/reiserfs/procfs.c | 2 +-
7825 fs/reiserfs/reiserfs.h | 4 +-
7826 fs/select.c | 2 +-
7827 fs/seq_file.c | 4 +-
7828 fs/splice.c | 43 +-
7829 fs/squashfs/xattr.c | 10 +-
7830 fs/super.c | 3 +-
7831 fs/sysv/sysv.h | 2 +-
7832 fs/tracefs/inode.c | 8 +-
7833 fs/ubifs/find.c | 34 +-
7834 fs/ubifs/lprops.c | 5 +-
7835 fs/udf/misc.c | 2 +-
7836 fs/ufs/swab.h | 4 +-
7837 fs/userfaultfd.c | 2 +-
7838 fs/xattr.c | 21 +
7839 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7840 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7841 fs/xfs/xfs_dir2_readdir.c | 7 +-
7842 fs/xfs/xfs_ioctl.c | 2 +-
7843 fs/xfs/xfs_linux.h | 4 +-
7844 include/acpi/ghes.h | 2 +-
7845 include/asm-generic/4level-fixup.h | 2 +
7846 include/asm-generic/atomic-long.h | 186 +-
7847 include/asm-generic/atomic64.h | 12 +
7848 include/asm-generic/bitops/__fls.h | 2 +-
7849 include/asm-generic/bitops/fls.h | 2 +-
7850 include/asm-generic/bitops/fls64.h | 4 +-
7851 include/asm-generic/bug.h | 6 +-
7852 include/asm-generic/cache.h | 4 +-
7853 include/asm-generic/emergency-restart.h | 2 +-
7854 include/asm-generic/kmap_types.h | 4 +-
7855 include/asm-generic/local.h | 13 +
7856 include/asm-generic/pgtable-nopmd.h | 18 +-
7857 include/asm-generic/pgtable-nopud.h | 15 +-
7858 include/asm-generic/pgtable.h | 16 +
7859 include/asm-generic/sections.h | 1 +
7860 include/asm-generic/uaccess.h | 16 +
7861 include/asm-generic/vmlinux.lds.h | 15 +-
7862 include/crypto/algapi.h | 2 +-
7863 include/crypto/cast6.h | 4 +-
7864 include/crypto/serpent.h | 4 +-
7865 include/crypto/xts.h | 2 +-
7866 include/drm/drmP.h | 19 +-
7867 include/drm/drm_mm.h | 2 +-
7868 include/drm/drm_modeset_helper_vtables.h | 3 +-
7869 include/drm/i915_pciids.h | 2 +-
7870 include/drm/intel-gtt.h | 4 +-
7871 include/drm/ttm/ttm_memory.h | 2 +-
7872 include/drm/ttm/ttm_page_alloc.h | 1 +
7873 include/keys/asymmetric-subtype.h | 2 +-
7874 include/keys/encrypted-type.h | 2 +-
7875 include/keys/rxrpc-type.h | 2 +-
7876 include/keys/user-type.h | 2 +-
7877 include/linux/atmdev.h | 4 +-
7878 include/linux/atomic.h | 12 +-
7879 include/linux/audit.h | 2 +-
7880 include/linux/average.h | 2 +-
7881 include/linux/binfmts.h | 3 +-
7882 include/linux/bitmap.h | 2 +-
7883 include/linux/bitops.h | 8 +-
7884 include/linux/blk-cgroup.h | 24 +-
7885 include/linux/blkdev.h | 2 +-
7886 include/linux/blktrace_api.h | 2 +-
7887 include/linux/cache.h | 9 +
7888 include/linux/cdrom.h | 1 -
7889 include/linux/cgroup-defs.h | 2 +-
7890 include/linux/cleancache.h | 2 +-
7891 include/linux/clk-provider.h | 1 +
7892 include/linux/compat.h | 15 +-
7893 include/linux/compiler-gcc.h | 33 +-
7894 include/linux/compiler.h | 197 +-
7895 include/linux/configfs.h | 2 +-
7896 include/linux/cpufreq.h | 7 +-
7897 include/linux/cpuidle.h | 5 +-
7898 include/linux/cpumask.h | 14 +-
7899 include/linux/crypto.h | 4 +-
7900 include/linux/ctype.h | 2 +-
7901 include/linux/dcache.h | 4 +-
7902 include/linux/decompress/mm.h | 2 +-
7903 include/linux/devfreq.h | 2 +-
7904 include/linux/device.h | 7 +-
7905 include/linux/dma-mapping.h | 2 +-
7906 include/linux/efi.h | 1 +
7907 include/linux/elf.h | 2 +
7908 include/linux/err.h | 4 +-
7909 include/linux/ethtool.h | 1 +
7910 include/linux/extcon.h | 2 +-
7911 include/linux/fb.h | 3 +-
7912 include/linux/fdtable.h | 2 +-
7913 include/linux/firewire.h | 2 +-
7914 include/linux/fs.h | 5 +-
7915 include/linux/fs_struct.h | 2 +-
7916 include/linux/fscache-cache.h | 2 +-
7917 include/linux/fscache.h | 2 +-
7918 include/linux/fsnotify.h | 2 +-
7919 include/linux/genhd.h | 4 +-
7920 include/linux/genl_magic_func.h | 2 +-
7921 include/linux/genl_magic_struct.h | 4 +-
7922 include/linux/gfp.h | 14 +-
7923 include/linux/highmem.h | 12 +
7924 include/linux/hugetlb.h | 2 +-
7925 include/linux/hugetlb_cgroup.h | 11 +
7926 include/linux/hwmon-sysfs.h | 6 +-
7927 include/linux/i2c.h | 1 +
7928 include/linux/if_pppox.h | 2 +-
7929 include/linux/init.h | 10 +-
7930 include/linux/init_task.h | 7 +
7931 include/linux/interrupt.h | 6 +-
7932 include/linux/iommu.h | 2 +-
7933 include/linux/ioport.h | 2 +-
7934 include/linux/ipc.h | 2 +-
7935 include/linux/irq.h | 5 +-
7936 include/linux/irqchip/mmp.h | 2 +-
7937 include/linux/irqdesc.h | 2 +-
7938 include/linux/irqdomain.h | 3 +
7939 include/linux/jbd2.h | 2 +-
7940 include/linux/jiffies.h | 16 +-
7941 include/linux/kallsyms.h | 18 +-
7942 include/linux/key-type.h | 2 +-
7943 include/linux/kgdb.h | 6 +-
7944 include/linux/kmemleak.h | 4 +-
7945 include/linux/kobject.h | 3 +-
7946 include/linux/kobject_ns.h | 2 +-
7947 include/linux/kref.h | 2 +-
7948 include/linux/libata.h | 2 +-
7949 include/linux/linkage.h | 31 +-
7950 include/linux/list.h | 15 +
7951 include/linux/lockd/xdr.h | 34 +-
7952 include/linux/lockd/xdr4.h | 34 +-
7953 include/linux/lockref.h | 26 +-
7954 include/linux/math64.h | 10 +-
7955 include/linux/memcontrol.h | 2 +-
7956 include/linux/memory.h | 2 +-
7957 include/linux/mempolicy.h | 7 +
7958 include/linux/mm.h | 98 +-
7959 include/linux/mm_types.h | 20 +
7960 include/linux/mmiotrace.h | 4 +-
7961 include/linux/mmzone.h | 2 +-
7962 include/linux/mod_devicetable.h | 4 +-
7963 include/linux/module.h | 58 +-
7964 include/linux/moduleloader.h | 16 +
7965 include/linux/moduleparam.h | 12 +-
7966 include/linux/net.h | 2 +-
7967 include/linux/netdevice.h | 11 +-
7968 include/linux/netfilter.h | 2 +-
7969 include/linux/netfilter/ipset/ip_set.h | 16 +-
7970 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7971 include/linux/netfilter/nfnetlink.h | 2 +-
7972 include/linux/netlink.h | 12 +-
7973 include/linux/nls.h | 4 +-
7974 include/linux/notifier.h | 3 +-
7975 include/linux/oprofile.h | 4 +-
7976 include/linux/padata.h | 2 +-
7977 include/linux/pagemap.h | 4 +-
7978 include/linux/pci_hotplug.h | 3 +-
7979 include/linux/percpu.h | 2 +-
7980 include/linux/perf_event.h | 12 +-
7981 include/linux/pid.h | 4 +-
7982 include/linux/pipe_fs_i.h | 8 +-
7983 include/linux/pm.h | 1 +
7984 include/linux/pm_domain.h | 2 +-
7985 include/linux/pm_runtime.h | 2 +-
7986 include/linux/pnp.h | 2 +-
7987 include/linux/poison.h | 4 +-
7988 include/linux/power/smartreflex.h | 2 +-
7989 include/linux/ppp-comp.h | 2 +-
7990 include/linux/preempt.h | 21 +
7991 include/linux/printk.h | 2 +-
7992 include/linux/proc_ns.h | 2 +-
7993 include/linux/psci.h | 2 +-
7994 include/linux/quota.h | 2 +-
7995 include/linux/random.h | 19 +-
7996 include/linux/rculist.h | 16 +
7997 include/linux/rcupdate.h | 8 +
7998 include/linux/reboot.h | 14 +-
7999 include/linux/regset.h | 3 +-
8000 include/linux/relay.h | 2 +-
8001 include/linux/rio.h | 2 +-
8002 include/linux/rmap.h | 4 +-
8003 include/linux/sched.h | 77 +-
8004 include/linux/scif.h | 2 +-
8005 include/linux/semaphore.h | 2 +-
8006 include/linux/seq_buf.h | 4 +-
8007 include/linux/seq_file.h | 1 +
8008 include/linux/seqlock.h | 10 +
8009 include/linux/signal.h | 2 +-
8010 include/linux/skbuff.h | 12 +-
8011 include/linux/slab.h | 47 +-
8012 include/linux/slab_def.h | 14 +-
8013 include/linux/slub_def.h | 2 +-
8014 include/linux/smp.h | 2 +
8015 include/linux/sock_diag.h | 2 +-
8016 include/linux/sonet.h | 2 +-
8017 include/linux/spinlock.h | 17 +-
8018 include/linux/srcu.h | 5 +-
8019 include/linux/string.h | 70 +-
8020 include/linux/sunrpc/addr.h | 8 +-
8021 include/linux/sunrpc/clnt.h | 2 +-
8022 include/linux/sunrpc/svc.h | 2 +-
8023 include/linux/sunrpc/svc_rdma.h | 18 +-
8024 include/linux/sunrpc/svcauth.h | 2 +-
8025 include/linux/swapops.h | 10 +-
8026 include/linux/swiotlb.h | 3 +-
8027 include/linux/syscalls.h | 38 +-
8028 include/linux/syscore_ops.h | 2 +-
8029 include/linux/sysctl.h | 3 +-
8030 include/linux/sysfs.h | 11 +-
8031 include/linux/sysrq.h | 3 +-
8032 include/linux/tcp.h | 14 +-
8033 include/linux/thread_info.h | 7 +
8034 include/linux/tty.h | 4 +-
8035 include/linux/tty_driver.h | 2 +-
8036 include/linux/tty_ldisc.h | 2 +-
8037 include/linux/types.h | 18 +
8038 include/linux/uaccess.h | 2 +-
8039 include/linux/uio_driver.h | 2 +-
8040 include/linux/unaligned/access_ok.h | 24 +-
8041 include/linux/usb.h | 12 +-
8042 include/linux/usb/hcd.h | 1 +
8043 include/linux/usb/renesas_usbhs.h | 2 +-
8044 include/linux/vermagic.h | 21 +-
8045 include/linux/vga_switcheroo.h | 8 +-
8046 include/linux/vmalloc.h | 7 +-
8047 include/linux/vmstat.h | 24 +-
8048 include/linux/writeback.h | 3 +-
8049 include/linux/xattr.h | 5 +-
8050 include/linux/zlib.h | 3 +-
8051 include/media/v4l2-dev.h | 2 +-
8052 include/media/v4l2-device.h | 2 +-
8053 include/net/9p/transport.h | 2 +-
8054 include/net/bluetooth/l2cap.h | 2 +-
8055 include/net/bonding.h | 2 +-
8056 include/net/caif/cfctrl.h | 6 +-
8057 include/net/cfg80211-wext.h | 20 +-
8058 include/net/cfg802154.h | 2 +-
8059 include/net/fib_rules.h | 3 +-
8060 include/net/flow.h | 2 +-
8061 include/net/genetlink.h | 2 +-
8062 include/net/gro_cells.h | 2 +-
8063 include/net/inet_connection_sock.h | 2 +-
8064 include/net/inet_sock.h | 2 +-
8065 include/net/inetpeer.h | 2 +-
8066 include/net/ip_fib.h | 2 +-
8067 include/net/ip_vs.h | 8 +-
8068 include/net/ipv6.h | 2 +-
8069 include/net/irda/ircomm_tty.h | 1 +
8070 include/net/irda/irias_object.h | 2 +-
8071 include/net/irda/irlmp.h | 1 +
8072 include/net/irda/irlmp_event.h | 6 +-
8073 include/net/irda/timer.h | 6 +-
8074 include/net/iucv/af_iucv.h | 2 +-
8075 include/net/llc_c_ac.h | 2 +-
8076 include/net/llc_c_ev.h | 4 +-
8077 include/net/llc_c_st.h | 2 +-
8078 include/net/llc_s_ac.h | 2 +-
8079 include/net/llc_s_st.h | 2 +-
8080 include/net/mac80211.h | 6 +-
8081 include/net/neighbour.h | 4 +-
8082 include/net/net_namespace.h | 18 +-
8083 include/net/netfilter/nf_conntrack.h | 2 +-
8084 include/net/netlink.h | 2 +-
8085 include/net/netns/conntrack.h | 6 +-
8086 include/net/netns/ipv4.h | 4 +-
8087 include/net/netns/ipv6.h | 4 +-
8088 include/net/netns/xfrm.h | 2 +-
8089 include/net/ping.h | 2 +-
8090 include/net/protocol.h | 4 +-
8091 include/net/rtnetlink.h | 2 +-
8092 include/net/sctp/checksum.h | 4 +-
8093 include/net/sctp/sm.h | 4 +-
8094 include/net/sctp/structs.h | 2 +-
8095 include/net/snmp.h | 10 +-
8096 include/net/sock.h | 14 +-
8097 include/net/tcp.h | 10 +-
8098 include/net/xfrm.h | 15 +-
8099 include/rdma/ib_cm.h | 8 +-
8100 include/rdma/ib_verbs.h | 2 +-
8101 include/scsi/libfc.h | 3 +-
8102 include/scsi/scsi_device.h | 6 +-
8103 include/scsi/scsi_driver.h | 2 +-
8104 include/scsi/scsi_transport_fc.h | 3 +-
8105 include/scsi/sg.h | 2 +-
8106 include/sound/compress_driver.h | 2 +-
8107 include/sound/control.h | 4 +-
8108 include/sound/pcm.h | 2 +-
8109 include/sound/rawmidi.h | 3 +-
8110 include/sound/seq_kernel.h | 2 +-
8111 include/sound/soc.h | 4 +-
8112 include/trace/events/irq.h | 4 +-
8113 include/trace/events/mmflags.h | 7 +
8114 include/uapi/linux/a.out.h | 8 +
8115 include/uapi/linux/bcache.h | 5 +-
8116 include/uapi/linux/byteorder/little_endian.h | 28 +-
8117 include/uapi/linux/connector.h | 2 +-
8118 include/uapi/linux/elf.h | 28 +
8119 include/uapi/linux/screen_info.h | 2 +-
8120 include/uapi/linux/swab.h | 6 +-
8121 include/uapi/linux/xattr.h | 5 +
8122 include/video/udlfb.h | 8 +-
8123 include/video/uvesafb.h | 1 +
8124 init/Kconfig | 2 +-
8125 init/do_mounts.c | 16 +-
8126 init/do_mounts.h | 8 +-
8127 init/do_mounts_initrd.c | 30 +-
8128 init/do_mounts_md.c | 6 +-
8129 init/init_task.c | 4 +
8130 init/initramfs.c | 38 +-
8131 init/main.c | 30 +-
8132 ipc/compat.c | 4 +-
8133 ipc/ipc_sysctl.c | 14 +-
8134 ipc/mq_sysctl.c | 4 +-
8135 ipc/sem.c | 4 +-
8136 ipc/shm.c | 8 +-
8137 kernel/audit.c | 10 +-
8138 kernel/auditsc.c | 4 +-
8139 kernel/bpf/core.c | 28 +-
8140 kernel/capability.c | 3 +
8141 kernel/cgroup.c | 29 +-
8142 kernel/compat.c | 38 +-
8143 kernel/debug/debug_core.c | 16 +-
8144 kernel/debug/kdb/kdb_main.c | 4 +-
8145 kernel/events/callchain.c | 2 +-
8146 kernel/events/core.c | 36 +-
8147 kernel/events/internal.h | 10 +-
8148 kernel/events/uprobes.c | 2 +-
8149 kernel/exit.c | 27 +-
8150 kernel/fork.c | 175 +-
8151 kernel/futex.c | 9 +
8152 kernel/futex_compat.c | 2 +-
8153 kernel/irq/manage.c | 2 +-
8154 kernel/irq/msi.c | 19 +-
8155 kernel/irq/spurious.c | 2 +-
8156 kernel/jump_label.c | 5 +
8157 kernel/kallsyms.c | 40 +-
8158 kernel/kexec.c | 3 +-
8159 kernel/kmod.c | 8 +-
8160 kernel/kprobes.c | 4 +-
8161 kernel/ksysfs.c | 2 +-
8162 kernel/locking/lockdep.c | 7 +-
8163 kernel/module.c | 405 +-
8164 kernel/notifier.c | 17 +-
8165 kernel/padata.c | 4 +-
8166 kernel/panic.c | 11 +-
8167 kernel/pid.c | 8 +-
8168 kernel/pid_namespace.c | 2 +-
8169 kernel/power/process.c | 12 +-
8170 kernel/profile.c | 14 +-
8171 kernel/ptrace.c | 8 +-
8172 kernel/rcu/rcutorture.c | 60 +-
8173 kernel/rcu/tiny.c | 4 +-
8174 kernel/rcu/tree.c | 42 +-
8175 kernel/rcu/tree.h | 14 +-
8176 kernel/rcu/tree_plugin.h | 18 +-
8177 kernel/rcu/tree_trace.c | 12 +-
8178 kernel/resource.c | 4 +-
8179 kernel/sched/auto_group.c | 4 +-
8180 kernel/sched/core.c | 8 +-
8181 kernel/sched/deadline.c | 4 +-
8182 kernel/sched/debug.c | 45 +-
8183 kernel/sched/fair.c | 2 +-
8184 kernel/sched/rt.c | 4 +-
8185 kernel/sched/sched.h | 13 +-
8186 kernel/signal.c | 28 +-
8187 kernel/smp.c | 2 +-
8188 kernel/smpboot.c | 7 +-
8189 kernel/softirq.c | 12 +-
8190 kernel/stop_machine.c | 2 +-
8191 kernel/sys.c | 10 +-
8192 kernel/sys_ni.c | 4 +-
8193 kernel/sysctl.c | 34 +-
8194 kernel/time/alarmtimer.c | 4 +-
8195 kernel/time/posix-clock.c | 8 +-
8196 kernel/time/posix-cpu-timers.c | 4 +-
8197 kernel/time/posix-timers.c | 36 +-
8198 kernel/time/timer.c | 2 +-
8199 kernel/time/timer_stats.c | 10 +-
8200 kernel/trace/blktrace.c | 6 +-
8201 kernel/trace/ftrace.c | 33 +-
8202 kernel/trace/ring_buffer.c | 96 +-
8203 kernel/trace/trace.c | 2 +-
8204 kernel/trace/trace.h | 2 +-
8205 kernel/trace/trace_clock.c | 4 +-
8206 kernel/trace/trace_events.c | 1 -
8207 kernel/trace/trace_events_hist.c | 4 +-
8208 kernel/trace/trace_functions_graph.c | 4 +-
8209 kernel/trace/trace_mmiotrace.c | 8 +-
8210 kernel/trace/trace_output.c | 10 +-
8211 kernel/trace/trace_seq.c | 2 +-
8212 kernel/trace/trace_stack.c | 2 +-
8213 kernel/trace/tracing_map.c | 48 +-
8214 kernel/trace/tracing_map.h | 6 +-
8215 kernel/user.c | 2 +-
8216 kernel/user_namespace.c | 2 +-
8217 kernel/utsname_sysctl.c | 2 +-
8218 kernel/watchdog.c | 2 +-
8219 kernel/workqueue.c | 8 +-
8220 lib/Kconfig.debug | 8 +-
8221 lib/Makefile | 2 +-
8222 lib/bitmap.c | 8 +-
8223 lib/bug.c | 2 +
8224 lib/debugobjects.c | 2 +-
8225 lib/decompress_bunzip2.c | 3 +-
8226 lib/decompress_unlzma.c | 4 +-
8227 lib/div64.c | 4 +-
8228 lib/dma-debug.c | 4 +-
8229 lib/extable.c | 11 +-
8230 lib/inflate.c | 2 +-
8231 lib/ioremap.c | 4 +-
8232 lib/irq_poll.c | 2 +-
8233 lib/kobject.c | 4 +-
8234 lib/list_debug.c | 126 +-
8235 lib/lockref.c | 44 +-
8236 lib/percpu-refcount.c | 2 +-
8237 lib/radix-tree.c | 2 +-
8238 lib/random32.c | 2 +-
8239 lib/rhashtable.c | 4 +-
8240 lib/seq_buf.c | 4 +-
8241 lib/show_mem.c | 2 +-
8242 lib/strncpy_from_user.c | 2 +-
8243 lib/strnlen_user.c | 2 +-
8244 lib/swiotlb.c | 2 +-
8245 lib/usercopy.c | 6 +
8246 lib/vsprintf.c | 12 +-
8247 mm/Kconfig | 6 +-
8248 mm/backing-dev.c | 4 +-
8249 mm/fadvise.c | 2 +-
8250 mm/filemap.c | 8 +-
8251 mm/gup.c | 13 +-
8252 mm/highmem.c | 6 +-
8253 mm/hugetlb.c | 125 +-
8254 mm/hugetlb_cgroup.c | 60 +-
8255 mm/internal.h | 3 +-
8256 mm/maccess.c | 12 +-
8257 mm/madvise.c | 37 +
8258 mm/memcontrol.c | 6 +-
8259 mm/memory-failure.c | 6 +-
8260 mm/memory.c | 424 +-
8261 mm/mempolicy.c | 25 +
8262 mm/mlock.c | 18 +-
8263 mm/mm_init.c | 2 +-
8264 mm/mmap.c | 552 +-
8265 mm/mprotect.c | 137 +-
8266 mm/mremap.c | 39 +-
8267 mm/nommu.c | 21 +-
8268 mm/page-writeback.c | 2 +-
8269 mm/page_alloc.c | 61 +-
8270 mm/percpu.c | 2 +-
8271 mm/process_vm_access.c | 14 +-
8272 mm/readahead.c | 2 +-
8273 mm/rmap.c | 43 +-
8274 mm/shmem.c | 36 +-
8275 mm/slab.c | 113 +-
8276 mm/slab.h | 37 +-
8277 mm/slab_common.c | 85 +-
8278 mm/slob.c | 248 +-
8279 mm/slub.c | 118 +-
8280 mm/sparse-vmemmap.c | 4 +-
8281 mm/sparse.c | 2 +-
8282 mm/swap.c | 7 +
8283 mm/swapfile.c | 12 +-
8284 mm/util.c | 7 +
8285 mm/vmalloc.c | 116 +-
8286 mm/vmstat.c | 14 +-
8287 net/8021q/vlan.c | 5 +-
8288 net/8021q/vlan_netlink.c | 2 +-
8289 net/9p/mod.c | 4 +-
8290 net/9p/trans_fd.c | 2 +-
8291 net/atm/atm_misc.c | 8 +-
8292 net/atm/lec.h | 2 +-
8293 net/atm/proc.c | 6 +-
8294 net/atm/resources.c | 4 +-
8295 net/ax25/sysctl_net_ax25.c | 2 +-
8296 net/batman-adv/bat_iv_ogm.c | 8 +-
8297 net/batman-adv/fragmentation.c | 2 +-
8298 net/batman-adv/routing.c | 4 +-
8299 net/batman-adv/soft-interface.c | 12 +-
8300 net/batman-adv/sysfs.c | 48 +-
8301 net/batman-adv/sysfs.h | 4 +-
8302 net/batman-adv/translation-table.c | 14 +-
8303 net/batman-adv/types.h | 8 +-
8304 net/bluetooth/hci_sock.c | 2 +-
8305 net/bluetooth/l2cap_core.c | 6 +-
8306 net/bluetooth/l2cap_sock.c | 12 +-
8307 net/bluetooth/rfcomm/sock.c | 4 +-
8308 net/bluetooth/rfcomm/tty.c | 4 +-
8309 net/bridge/br_netfilter_hooks.c | 4 +-
8310 net/bridge/br_netlink.c | 2 +-
8311 net/bridge/netfilter/ebtables.c | 6 +-
8312 net/caif/cfctrl.c | 11 +-
8313 net/caif/chnl_net.c | 4 +-
8314 net/can/af_can.c | 2 +-
8315 net/can/gw.c | 6 +-
8316 net/ceph/ceph_common.c | 2 +-
8317 net/ceph/messenger.c | 4 +-
8318 net/compat.c | 26 +-
8319 net/core/datagram.c | 2 +-
8320 net/core/dev.c | 26 +-
8321 net/core/filter.c | 2 +-
8322 net/core/flow.c | 8 +-
8323 net/core/neighbour.c | 18 +-
8324 net/core/net-procfs.c | 4 +-
8325 net/core/net-sysfs.c | 2 +-
8326 net/core/net_namespace.c | 10 +-
8327 net/core/netpoll.c | 4 +-
8328 net/core/rtnetlink.c | 17 +-
8329 net/core/scm.c | 12 +-
8330 net/core/skbuff.c | 11 +-
8331 net/core/sock.c | 32 +-
8332 net/core/sock_diag.c | 17 +-
8333 net/core/sysctl_net_core.c | 22 +-
8334 net/decnet/af_decnet.c | 1 +
8335 net/decnet/sysctl_net_decnet.c | 4 +-
8336 net/dsa/dsa.c | 2 +-
8337 net/dsa/slave.c | 4 +-
8338 net/hsr/hsr_device.c | 2 +-
8339 net/hsr/hsr_netlink.c | 2 +-
8340 net/ieee802154/6lowpan/core.c | 2 +-
8341 net/ieee802154/6lowpan/reassembly.c | 14 +-
8342 net/ieee802154/core.c | 6 +-
8343 net/ipv4/af_inet.c | 6 +-
8344 net/ipv4/arp.c | 2 +-
8345 net/ipv4/devinet.c | 20 +-
8346 net/ipv4/fib_frontend.c | 6 +-
8347 net/ipv4/fib_semantics.c | 2 +-
8348 net/ipv4/icmp.c | 2 +-
8349 net/ipv4/inet_connection_sock.c | 4 +-
8350 net/ipv4/inet_diag.c | 4 +-
8351 net/ipv4/inet_timewait_sock.c | 2 +-
8352 net/ipv4/inetpeer.c | 2 +-
8353 net/ipv4/ip_fragment.c | 17 +-
8354 net/ipv4/ip_gre.c | 6 +-
8355 net/ipv4/ip_sockglue.c | 2 +-
8356 net/ipv4/ip_vti.c | 4 +-
8357 net/ipv4/ipconfig.c | 6 +-
8358 net/ipv4/ipip.c | 4 +-
8359 net/ipv4/netfilter/arp_tables.c | 10 +-
8360 net/ipv4/netfilter/ip_tables.c | 10 +-
8361 net/ipv4/ping.c | 14 +-
8362 net/ipv4/proc.c | 10 +-
8363 net/ipv4/raw.c | 16 +-
8364 net/ipv4/route.c | 40 +-
8365 net/ipv4/sysctl_net_ipv4.c | 24 +-
8366 net/ipv4/tcp_input.c | 6 +-
8367 net/ipv4/tcp_ipv4.c | 2 +-
8368 net/ipv4/tcp_metrics.c | 2 +-
8369 net/ipv4/tcp_probe.c | 2 +-
8370 net/ipv4/udp.c | 10 +-
8371 net/ipv4/xfrm4_mode_beet.c | 2 +-
8372 net/ipv4/xfrm4_mode_transport.c | 2 +-
8373 net/ipv4/xfrm4_policy.c | 19 +-
8374 net/ipv4/xfrm4_state.c | 4 +-
8375 net/ipv6/addrconf.c | 26 +-
8376 net/ipv6/af_inet6.c | 2 +-
8377 net/ipv6/datagram.c | 2 +-
8378 net/ipv6/icmp.c | 2 +-
8379 net/ipv6/inet6_hashtables.c | 2 +-
8380 net/ipv6/ip6_fib.c | 4 +-
8381 net/ipv6/ip6_gre.c | 10 +-
8382 net/ipv6/ip6_tunnel.c | 4 +-
8383 net/ipv6/ip6_vti.c | 4 +-
8384 net/ipv6/ipv6_sockglue.c | 2 +-
8385 net/ipv6/ndisc.c | 2 +-
8386 net/ipv6/netfilter/ip6_tables.c | 10 +-
8387 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8388 net/ipv6/ping.c | 33 +-
8389 net/ipv6/proc.c | 10 +-
8390 net/ipv6/raw.c | 17 +-
8391 net/ipv6/reassembly.c | 13 +-
8392 net/ipv6/route.c | 2 +-
8393 net/ipv6/sit.c | 4 +-
8394 net/ipv6/sysctl_net_ipv6.c | 2 +-
8395 net/ipv6/udp.c | 6 +-
8396 net/ipv6/xfrm6_mode_beet.c | 2 +-
8397 net/ipv6/xfrm6_mode_transport.c | 2 +-
8398 net/ipv6/xfrm6_policy.c | 17 +-
8399 net/irda/discovery.c | 2 +-
8400 net/irda/ircomm/ircomm_core.c | 13 +-
8401 net/irda/ircomm/ircomm_tty.c | 24 +-
8402 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
8403 net/irda/irda_device.c | 14 +-
8404 net/irda/iriap.c | 14 +-
8405 net/irda/irias_object.c | 10 +-
8406 net/irda/irlan/irlan_client.c | 2 +-
8407 net/irda/irlap.c | 15 +-
8408 net/irda/irlap_event.c | 2 +-
8409 net/irda/irlmp.c | 21 +-
8410 net/irda/irlmp_event.c | 6 +-
8411 net/irda/irnet/irnet.h | 2 +-
8412 net/irda/irnet/irnet_irda.c | 6 +-
8413 net/irda/irttp.c | 8 +-
8414 net/irda/timer.c | 24 +-
8415 net/iucv/af_iucv.c | 4 +-
8416 net/iucv/iucv.c | 2 +-
8417 net/key/af_key.c | 4 +-
8418 net/l2tp/l2tp_eth.c | 40 +-
8419 net/l2tp/l2tp_ip.c | 2 +-
8420 net/l2tp/l2tp_ip6.c | 2 +-
8421 net/mac80211/cfg.c | 12 +-
8422 net/mac80211/debugfs.c | 2 +-
8423 net/mac80211/debugfs_key.c | 6 +-
8424 net/mac80211/ieee80211_i.h | 3 +-
8425 net/mac80211/iface.c | 20 +-
8426 net/mac80211/main.c | 2 +-
8427 net/mac80211/pm.c | 4 +-
8428 net/mac80211/rate.c | 2 +-
8429 net/mac80211/sta_info.c | 2 +-
8430 net/mac80211/tx.c | 2 +-
8431 net/mac80211/util.c | 8 +-
8432 net/mac80211/wpa.c | 12 +-
8433 net/mac802154/iface.c | 6 +-
8434 net/mpls/af_mpls.c | 10 +-
8435 net/netfilter/ipset/ip_set_core.c | 7 +-
8436 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8437 net/netfilter/ipvs/ip_vs_core.c | 8 +-
8438 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8439 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8440 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8441 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8442 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8443 net/netfilter/nf_conntrack_acct.c | 2 +-
8444 net/netfilter/nf_conntrack_core.c | 2 +-
8445 net/netfilter/nf_conntrack_ecache.c | 2 +-
8446 net/netfilter/nf_conntrack_helper.c | 2 +-
8447 net/netfilter/nf_conntrack_netlink.c | 22 +-
8448 net/netfilter/nf_conntrack_proto.c | 2 +-
8449 net/netfilter/nf_conntrack_standalone.c | 2 +-
8450 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8451 net/netfilter/nf_log.c | 10 +-
8452 net/netfilter/nf_nat_ftp.c | 2 +-
8453 net/netfilter/nf_nat_irc.c | 2 +-
8454 net/netfilter/nf_sockopt.c | 4 +-
8455 net/netfilter/nf_tables_api.c | 13 +-
8456 net/netfilter/nfnetlink_acct.c | 33 +-
8457 net/netfilter/nfnetlink_cthelper.c | 2 +-
8458 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8459 net/netfilter/nfnetlink_log.c | 4 +-
8460 net/netfilter/nft_compat.c | 9 +-
8461 net/netfilter/xt_IDLETIMER.c | 12 +-
8462 net/netfilter/xt_statistic.c | 8 +-
8463 net/netlink/af_netlink.c | 16 +-
8464 net/netlink/diag.c | 2 +-
8465 net/netlink/genetlink.c | 14 +-
8466 net/openvswitch/vport-geneve.c | 7 +-
8467 net/openvswitch/vport-gre.c | 7 +-
8468 net/openvswitch/vport-internal_dev.c | 4 +-
8469 net/openvswitch/vport-netdev.c | 7 +-
8470 net/openvswitch/vport-vxlan.c | 7 +-
8471 net/packet/af_packet.c | 26 +-
8472 net/packet/diag.c | 2 +-
8473 net/packet/internal.h | 6 +-
8474 net/phonet/pep.c | 6 +-
8475 net/phonet/socket.c | 2 +-
8476 net/phonet/sysctl.c | 2 +-
8477 net/rds/cong.c | 6 +-
8478 net/rds/ib.h | 2 +-
8479 net/rds/ib_cm.c | 2 +-
8480 net/rds/ib_recv.c | 4 +-
8481 net/rds/rds.h | 2 +-
8482 net/rds/tcp.c | 6 +-
8483 net/rds/tcp.h | 6 +-
8484 net/rds/tcp_send.c | 2 +-
8485 net/rxrpc/af_rxrpc.c | 2 +-
8486 net/rxrpc/ar-ack.c | 14 +-
8487 net/rxrpc/ar-call.c | 2 +-
8488 net/rxrpc/ar-connection.c | 2 +-
8489 net/rxrpc/ar-connevent.c | 2 +-
8490 net/rxrpc/ar-input.c | 4 +-
8491 net/rxrpc/ar-internal.h | 8 +-
8492 net/rxrpc/ar-local.c | 2 +-
8493 net/rxrpc/ar-output.c | 4 +-
8494 net/rxrpc/ar-peer.c | 2 +-
8495 net/rxrpc/ar-proc.c | 4 +-
8496 net/rxrpc/ar-transport.c | 2 +-
8497 net/rxrpc/rxkad.c | 4 +-
8498 net/sched/sch_generic.c | 4 +-
8499 net/sched/sch_tbf.c | 9 +-
8500 net/sctp/ipv6.c | 4 +-
8501 net/sctp/protocol.c | 8 +-
8502 net/sctp/sctp_diag.c | 2 +-
8503 net/sctp/sm_sideeffect.c | 4 +-
8504 net/sctp/socket.c | 21 +-
8505 net/sctp/sysctl.c | 10 +-
8506 net/socket.c | 18 +-
8507 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
8508 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
8509 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
8510 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8511 net/sunrpc/clnt.c | 4 +-
8512 net/sunrpc/rpcb_clnt.c | 66 +-
8513 net/sunrpc/sched.c | 4 +-
8514 net/sunrpc/svc.c | 8 +-
8515 net/sunrpc/svcauth_unix.c | 2 +-
8516 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8517 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8518 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8519 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
8520 net/tipc/netlink_compat.c | 12 +-
8521 net/tipc/subscr.c | 2 +-
8522 net/unix/diag.c | 2 +-
8523 net/unix/sysctl_net_unix.c | 2 +-
8524 net/wireless/scan.c | 3 +-
8525 net/wireless/wext-compat.c | 141 +-
8526 net/wireless/wext-compat.h | 8 +-
8527 net/wireless/wext-core.c | 19 +-
8528 net/wireless/wext-sme.c | 5 +-
8529 net/xfrm/xfrm_policy.c | 18 +-
8530 net/xfrm/xfrm_state.c | 37 +-
8531 net/xfrm/xfrm_sysctl.c | 2 +-
8532 net/xfrm/xfrm_user.c | 2 +-
8533 scripts/Kbuild.include | 12 +-
8534 scripts/Makefile | 2 +-
8535 scripts/Makefile.build | 2 +-
8536 scripts/Makefile.clean | 4 +-
8537 scripts/Makefile.extrawarn | 4 +
8538 scripts/Makefile.gcc-plugins | 95 +
8539 scripts/Makefile.host | 73 +-
8540 scripts/basic/fixdep.c | 10 +-
8541 scripts/dtc/checks.c | 14 +-
8542 scripts/dtc/data.c | 6 +-
8543 scripts/dtc/flattree.c | 8 +-
8544 scripts/dtc/livetree.c | 4 +-
8545 scripts/gcc-plugin.sh | 65 +
8546 scripts/gcc-plugins/Makefile | 28 +
8547 scripts/gcc-plugins/checker_plugin.c | 496 +
8548 scripts/gcc-plugins/colorize_plugin.c | 162 +
8549 scripts/gcc-plugins/constify_plugin.c | 582 +
8550 scripts/gcc-plugins/gcc-common.h | 894 +
8551 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
8552 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
8553 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
8554 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
8555 scripts/gcc-plugins/initify_plugin.c | 536 +
8556 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
8557 scripts/gcc-plugins/kernexec_plugin.c | 407 +
8558 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
8559 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
8560 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
8561 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
8562 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
8563 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
8564 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
8565 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
8566 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
8567 .../disable_size_overflow_hash.data | 12445 +++++++++++
8568 .../generate_size_overflow_hash.sh | 103 +
8569 .../insert_size_overflow_asm.c | 369 +
8570 .../size_overflow_plugin/intentional_overflow.c | 1166 +
8571 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8572 .../size_overflow_plugin/size_overflow.h | 331 +
8573 .../size_overflow_plugin/size_overflow_debug.c | 194 +
8574 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
8575 .../size_overflow_hash_aux.data | 97 +
8576 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
8577 .../size_overflow_plugin/size_overflow_misc.c | 505 +
8578 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
8579 .../size_overflow_plugin_hash.c | 352 +
8580 .../size_overflow_plugin/size_overflow_transform.c | 743 +
8581 .../size_overflow_transform_core.c | 1025 +
8582 scripts/gcc-plugins/stackleak_plugin.c | 350 +
8583 scripts/gcc-plugins/structleak_plugin.c | 239 +
8584 scripts/headers_install.sh | 1 +
8585 scripts/kallsyms.c | 4 +-
8586 scripts/kconfig/lkc.h | 5 +-
8587 scripts/kconfig/menu.c | 2 +-
8588 scripts/kconfig/symbol.c | 6 +-
8589 scripts/link-vmlinux.sh | 2 +-
8590 scripts/mod/file2alias.c | 14 +-
8591 scripts/mod/modpost.c | 40 +-
8592 scripts/mod/modpost.h | 6 +-
8593 scripts/mod/sumversion.c | 2 +-
8594 scripts/module-common.lds | 4 +
8595 scripts/package/builddeb | 1 +
8596 scripts/pnmtologo.c | 6 +-
8597 scripts/sortextable.h | 6 +-
8598 scripts/tags.sh | 2 +-
8599 security/Kconfig | 735 +-
8600 security/apparmor/include/policy.h | 2 +-
8601 security/apparmor/lsm.c | 16 +-
8602 security/apparmor/policy.c | 4 +-
8603 security/integrity/ima/ima.h | 4 +-
8604 security/integrity/ima/ima_api.c | 2 +-
8605 security/integrity/ima/ima_fs.c | 4 +-
8606 security/integrity/ima/ima_queue.c | 2 +-
8607 security/keys/internal.h | 8 +-
8608 security/keys/key.c | 18 +-
8609 security/keys/keyring.c | 4 -
8610 security/selinux/avc.c | 6 +-
8611 security/selinux/include/xfrm.h | 2 +-
8612 security/yama/yama_lsm.c | 2 +-
8613 sound/aoa/codecs/onyx.c | 7 +-
8614 sound/aoa/codecs/onyx.h | 1 +
8615 sound/core/oss/pcm_oss.c | 18 +-
8616 sound/core/pcm_compat.c | 2 +-
8617 sound/core/pcm_lib.c | 3 +-
8618 sound/core/pcm_native.c | 4 +-
8619 sound/core/rawmidi.c | 5 +-
8620 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8621 sound/core/seq/seq_clientmgr.c | 10 +-
8622 sound/core/seq/seq_compat.c | 2 +-
8623 sound/core/seq/seq_fifo.c | 6 +-
8624 sound/core/seq/seq_fifo.h | 2 +-
8625 sound/core/seq/seq_memory.c | 18 +-
8626 sound/core/seq/seq_midi.c | 5 +-
8627 sound/core/seq/seq_virmidi.c | 2 +-
8628 sound/core/sound.c | 2 +-
8629 sound/drivers/mts64.c | 14 +-
8630 sound/drivers/opl4/opl4_lib.c | 2 +-
8631 sound/drivers/portman2x4.c | 3 +-
8632 sound/firewire/amdtp-am824.c | 2 +-
8633 sound/firewire/amdtp-stream.c | 4 +-
8634 sound/firewire/amdtp-stream.h | 2 +-
8635 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8636 sound/firewire/isight.c | 10 +-
8637 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
8638 sound/oss/sb_audio.c | 2 +-
8639 sound/oss/swarm_cs4297a.c | 6 +-
8640 sound/pci/als300.c | 2 +-
8641 sound/pci/aw2/aw2-alsa.c | 2 -
8642 sound/pci/aw2/aw2-saa7146.c | 4 +-
8643 sound/pci/ctxfi/ctamixer.c | 14 +-
8644 sound/pci/ctxfi/ctamixer.h | 8 +-
8645 sound/pci/ctxfi/ctatc.c | 20 +-
8646 sound/pci/ctxfi/ctdaio.c | 6 +-
8647 sound/pci/ctxfi/ctdaio.h | 4 +-
8648 sound/pci/ctxfi/ctsrc.c | 13 +-
8649 sound/pci/ctxfi/ctsrc.h | 8 +-
8650 sound/pci/hda/hda_codec.c | 2 +-
8651 sound/pci/ymfpci/ymfpci.h | 2 +-
8652 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8653 sound/soc/codecs/cx20442.c | 8 +-
8654 sound/soc/codecs/sti-sas.c | 10 +-
8655 sound/soc/codecs/tlv320dac33.c | 7 +-
8656 sound/soc/codecs/uda1380.c | 7 +-
8657 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
8658 sound/soc/soc-ac97.c | 6 +-
8659 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8660 tools/include/linux/compiler.h | 8 +
8661 tools/perf/util/include/asm/alternative-asm.h | 3 +
8662 tools/virtio/linux/uaccess.h | 2 +-
8663 virt/kvm/kvm_main.c | 42 +-
8664 2774 files changed, 78254 insertions(+), 14304 deletions(-)
03995770
PK
8665commit b2d3123595e9bd771c1292b03b82e47127b416c0
8666Author: Brad Spengler <spender@grsecurity.net>
8667Date: Sun Jul 31 21:40:39 2016 -0400
8668
8669 ARM compile fixes
8670
8671 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
8672 arch/arm/include/asm/domain.h | 1 +
8673 include/asm-generic/atomic-long.h | 2 ++
8674 include/asm-generic/atomic64.h | 1 +
8675 include/linux/atomic.h | 23 ++++++++++++++++++++++
8676 5 files changed, 53 insertions(+), 14 deletions(-)
8677
8678commit 439d240094e132ce7455a12267340a15ff45a6bf
8679Author: Scott Bauer <sbauer@plzdonthack.me>
8680Date: Wed Jul 27 19:11:29 2016 -0600
8681
8682 vfs: ioctl: prevent double-fetch in dedupe ioctl
8683
8684 This prevents a double-fetch from user space that can lead to to an
8685 undersized allocation and heap overflow.
8686
8687 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
8688 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
8689 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8690
8691 fs/ioctl.c | 1 +
8692 1 file changed, 1 insertion(+)
8693
f62d2349
PK
8694commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
8695Author: Brad Spengler <spender@grsecurity.net>
8696Date: Wed Jul 27 20:30:01 2016 -0400
8697
8698 Update size_overflow hash table
8699
8700 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8701 1 file changed, 1 insertion(+)
8702
8703commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
8704Author: Brad Spengler <spender@grsecurity.net>
8705Date: Wed Jul 27 20:14:26 2016 -0400
8706
8707 Update size_overflow hash table
8708
8709 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8710 1 file changed, 2 insertions(+), 1 deletion(-)
8711
8712commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
8713Merge: d1085b0 8f83873
8714Author: Brad Spengler <spender@grsecurity.net>
8715Date: Wed Jul 27 19:53:16 2016 -0400
8716
8717 Merge branch 'pax-test' into grsec-test
8718
8719commit 8f838734fe795a77eef1807e804b8bbae857201f
8720Merge: 48edba8 bed4c61
8721Author: Brad Spengler <spender@grsecurity.net>
8722Date: Wed Jul 27 19:40:39 2016 -0400
8723
8724 Update to pax-linux-4.6.5-test18.patch:
8725 - fixed a few non-refcount atomic uses found by static analysis
8726 - plugins no longer export symbols except for those required by gcc
8727 - moved a few instrumentation passes after other analysis passes to prevent interference
8728 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
8729 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
8730 - fixed a few compile warnings related to constification and function type fixes
8731
8732 Merge branch 'linux-4.6.y' into pax-test
8733
c3f414e8
PK
8734commit d1085b0354e32d2b030ca38bf0fa854129b6f381
8735Merge: 59774b1 48edba8
8736Author: Brad Spengler <spender@grsecurity.net>
8737Date: Sun Jul 24 19:36:43 2016 -0400
8738
8739 Merge branch 'pax-test' into grsec-test
8740
8741commit 48edba86de9569aef6faad21075b501c5023a66f
8742Author: Brad Spengler <spender@grsecurity.net>
8743Date: Sun Jul 24 19:34:05 2016 -0400
8744
8745 Update to pax-linux-4.6.4-test16.patch:
8746 - 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)
8747 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
8748 - fixed the constify plugin to properly build the type for pointers to deconstified structs
8749
8750 arch/x86/include/asm/uaccess.h | 2 +-
8751 arch/x86/kernel/kgdb.c | 4 +-
8752 scripts/gcc-plugins/constify_plugin.c | 9 +-
8753 .../disable_size_overflow_hash.data | 7 +-
8754 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
8755 5 files changed, 6580 insertions(+), 6987 deletions(-)
8756
8757commit 59774b19cbe7ea87915d659d4711c830ce360e36
8758Author: Brad Spengler <spender@grsecurity.net>
8759Date: Sat Jul 23 18:47:31 2016 -0400
8760
8761 Allow 'perf' to be used as a privileged user by making the default
8762 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8763 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8764 to the kptr_restrict=1 case. It can always be set to 2 if the user
8765 wishes.
8766
8767 kernel/sysctl.c | 2 +-
8768 lib/vsprintf.c | 5 ++++-
8769 2 files changed, 5 insertions(+), 2 deletions(-)
8770
8771commit 191fac3a4900d3e033969952d99b79cfa2525f30
8772Author: Brad Spengler <spender@grsecurity.net>
8773Date: Sat Jul 23 14:56:39 2016 -0400
8774
8775 Force OABI_COMPAT off, it's full of privesc vulns
8776
8777 arch/arm/Kconfig | 1 +
8778 1 file changed, 1 insertion(+)
8779
8780commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8781Author: Brad Spengler <spender@grsecurity.net>
8782Date: Sat Jul 23 10:44:43 2016 -0400
8783
8784 Stop logging RLIMIT_NICE denials, just produces log spam
8785
8786 grsecurity/gracl_res.c | 10 ++++++++--
8787 1 file changed, 8 insertions(+), 2 deletions(-)
8788
975bba35
PK
8789commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8790Author: Brad Spengler <spender@grsecurity.net>
8791Date: Tue Jul 19 20:13:30 2016 -0400
8792
8793 Revert to previous size_overflow hash table temporarily while the
8794 root causes of recent FPs are worked out
8795
8796 .../disable_size_overflow_hash.data | 7 +-
8797 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8798 2 files changed, 6845 insertions(+), 6905 deletions(-)
8799
8800commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8801Merge: e52044e cd66132
8802Author: Brad Spengler <spender@grsecurity.net>
8803Date: Tue Jul 19 19:21:52 2016 -0400
8804
8805 Merge branch 'pax-test' into grsec-test
8806
8807commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8808Author: Brad Spengler <spender@grsecurity.net>
8809Date: Tue Jul 19 19:14:36 2016 -0400
8810
8811 Update to pax-linux-4.6.4-test15.patch:
8812 - updated the size overflow hash table from grsecurity
8813 - 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)
8814
8815 .../disable_size_overflow_hash.data | 7 +-
8816 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8817 2 files changed, 694 insertions(+), 163 deletions(-)
8818
53dc8d02
PK
8819commit e52044e34a92f944b99e9219147617dc7449a675
8820Author: Brad Spengler <spender@grsecurity.net>
8821Date: Mon Jul 18 21:25:15 2016 -0400
8822
8823 Update size_overflow hash table
8824
8825 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8826 1 file changed, 382 insertions(+), 84 deletions(-)
8827
8828commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8829Author: Brad Spengler <spender@grsecurity.net>
8830Date: Mon Jul 18 21:04:42 2016 -0400
8831
8832 Update size_overflow hash table
8833
8834 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8835 1 file changed, 8 insertions(+), 4 deletions(-)
8836
8837commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8838Author: Jann Horn <jann@thejh.net>
8839Date: Fri Sep 11 21:39:33 2015 +0200
8840
8841 xfs: fix type confusion in xfs_ioc_swapext
8842
8843 Without this check, the following XFS_I invocations would return bad
8844 pointers when used on non-XFS inodes (perhaps pointers into preceding
8845 allocator chunks).
8846
8847 This could be used by an attacker to trick xfs_swap_extents into
8848 performing locking operations on attacker-chosen structures in kernel
8849 memory, potentially leading to code execution in the kernel. (I have
8850 not investigated how likely this is to be usable for an attack in
8851 practice.)
8852
8853 Signed-off-by: Jann Horn <jann@thejh.net>
8854 Cc: Andy Lutomirski <luto@amacapital.net>
8855 Cc: Dave Chinner <david@fromorbit.com>
8856 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8857
8858 fs/xfs/xfs_ioctl.c | 6 ++++++
8859 1 file changed, 6 insertions(+)
8860
8861commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8862Merge: bd6d599 c421d76
8863Author: Brad Spengler <spender@grsecurity.net>
8864Date: Mon Jul 18 20:18:27 2016 -0400
8865
8866 Merge branch 'pax-test' into grsec-test
8867
8868commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
8869Author: Brad Spengler <spender@grsecurity.net>
8870Date: Mon Jul 18 20:04:22 2016 -0400
8871
8872 Update to pax-linux-4.6.4-test14.patch:
8873 - Emese regenerated the size overflow hash table
8874 - fixed a few more section mismatches detected in LTO mode
8875 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
8876 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
8877 - simplified the constify plugin a bit
8878 - 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)
8879 - 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)
8880 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
8881 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
8882
8883 arch/mips/Kbuild | 2 +-
8884 arch/mips/include/asm/irq.h | 1 -
8885 arch/sparc/include/asm/atomic_64.h | 6 +
8886 arch/sparc/kernel/prom_common.c | 2 +-
8887 arch/sparc/lib/atomic_64.S | 2 +-
8888 arch/sparc/lib/ksyms.c | 4 +-
8889 arch/x86/entry/entry_64.S | 2 +-
8890 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
8891 arch/x86/kernel/alternative.c | 21 +
8892 arch/x86/kernel/cpu/common.c | 4 +
8893 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8894 drivers/block/drbd/drbd_int.h | 4 +-
8895 drivers/gpu/drm/sti/sti_hda.c | 4 +-
8896 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
8897 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
8898 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8899 drivers/hwmon/applesmc.c | 2 +-
8900 drivers/iommu/io-pgtable-arm.c | 2 +-
8901 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
8902 drivers/leds/leds-clevo-mail.c | 2 +-
8903 drivers/leds/leds-ss4200.c | 2 +-
8904 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8905 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8906 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8907 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8908 drivers/pnp/base.h | 2 +-
8909 drivers/pnp/resource.c | 4 +-
8910 fs/exec.c | 20 +-
8911 include/drm/drm_modeset_helper_vtables.h | 1 +
8912 include/linux/syscalls.h | 8 +-
8913 mm/slab_common.c | 6 +
8914 mm/slob.c | 44 +-
8915 mm/slub.c | 7 +
8916 scripts/Makefile.gcc-plugins | 4 +-
8917 scripts/gcc-plugins/constify_plugin.c | 10 +-
8918 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
8919 security/Kconfig | 63 +-
8920 37 files changed, 6934 insertions(+), 6953 deletions(-)
8921
8922commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
8923Author: Brad Spengler <spender@grsecurity.net>
8924Date: Sun Jul 17 17:18:15 2016 -0400
8925
8926 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
8927
8928 grsecurity/gracl_learn.c | 6 ++++--
8929 kernel/sched/core.c | 2 +-
8930 2 files changed, 5 insertions(+), 3 deletions(-)
8931
8932commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
8933Author: Brad Spengler <spender@grsecurity.net>
8934Date: Fri Jul 15 15:29:41 2016 -0400
8935
8936 Force that BUG() be enabled in the kernel config if grsecurity is enabled
8937 Suggested by Kees Cook
8938
8939 security/Kconfig | 1 +
8940 1 file changed, 1 insertion(+)
8941
8942commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
8943Author: Brad Spengler <spender@grsecurity.net>
8944Date: Thu Jul 14 21:14:55 2016 -0400
8945
8946 randomize layout of two more structs
8947
8948 include/linux/cdev.h | 2 +-
8949 include/linux/fs.h | 2 +-
8950 2 files changed, 2 insertions(+), 2 deletions(-)
8951
c717aff4
PK
8952commit 58c0443674275163e4d488f890ba1b985d13a4b0
8953Author: Brad Spengler <spender@grsecurity.net>
8954Date: Mon Jul 11 21:30:57 2016 -0400
8955
8956 Temporary workaround for size_overflow detection reported at:
8957 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
8958 by brainatwork
8959
8960 drivers/block/drbd/drbd_int.h | 4 ++--
8961 1 file changed, 2 insertions(+), 2 deletions(-)
8962
8963commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
8964Author: Brad Spengler <spender@grsecurity.net>
8965Date: Mon Jul 11 21:18:20 2016 -0400
8966
8967 Update size_overflow hash table
8968
8969 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8970 1 file changed, 1 insertion(+)
8971
8972commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
8973Author: Jeff Mahoney <jeffm@suse.com>
8974Date: Tue Jul 5 17:32:30 2016 -0400
8975
8976 ecryptfs: don't allow mmap when the lower fs doesn't support it
8977
8978 There are legitimate reasons to disallow mmap on certain files, notably
8979 in sysfs or procfs. We shouldn't emulate mmap support on file systems
8980 that don't offer support natively.
8981
8982 CVE-2016-1583
8983
8984 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
8985 Cc: stable@vger.kernel.org
8986 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
8987 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
8988
8989 fs/ecryptfs/file.c | 15 ++++++++++++++-
8990 1 file changed, 14 insertions(+), 1 deletion(-)
8991
8992commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
8993Author: Vegard Nossum <vegard.nossum@oracle.com>
8994Date: Thu Jul 7 13:41:11 2016 -0700
8995
8996 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
8997
8998 When proc_pid_attr_write() was changed to use memdup_user apparmor's
8999 (interface violating) assumption that the setprocattr buffer was always
9000 a single page was violated.
9001
9002 The size test is not strictly speaking needed as proc_pid_attr_write()
9003 will reject anything larger, but for the sake of robustness we can keep
9004 it in.
9005
9006 SMACK and SELinux look safe to me, but somebody else should probably
9007 have a look just in case.
9008
9009 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
9010 modified for the case that apparmor provides null termination.
9011
9012 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
9013 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
9014 Cc: Al Viro <viro@zeniv.linux.org.uk>
9015 Cc: John Johansen <john.johansen@canonical.com>
9016 Cc: Paul Moore <paul@paul-moore.com>
9017 Cc: Stephen Smalley <sds@tycho.nsa.gov>
9018 Cc: Eric Paris <eparis@parisplace.org>
9019 Cc: Casey Schaufler <casey@schaufler-ca.com>
9020 Cc: stable@kernel.org
9021 Signed-off-by: John Johansen <john.johansen@canonical.com>
9022 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
9023 Signed-off-by: James Morris <james.l.morris@oracle.com>
9024
9025 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
9026 1 file changed, 19 insertions(+), 17 deletions(-)
9027
9028commit cf7f94ad6c32ff91363641573a64c85f4877e290
9029Merge: 7765cd9 50212d6
9030Author: Brad Spengler <spender@grsecurity.net>
9031Date: Mon Jul 11 18:39:35 2016 -0400
9032
9033 Merge branch 'pax-test' into grsec-test
9034
9035commit 50212d610aeb6ced453e1835c169c46acdf3940d
9036Merge: 98d6186 310ca59
9037Author: Brad Spengler <spender@grsecurity.net>
9038Date: Mon Jul 11 18:39:08 2016 -0400
9039
9040 Merge branch 'linux-4.6.y' into pax-test
9041
344a2ed0
PK
9042commit 7765cd90c911e58959451529995ea44b7a2271d6
9043Author: Brad Spengler <spender@grsecurity.net>
9044Date: Thu Jul 7 07:12:54 2016 -0400
9045
9046 Compile fix reported by adminwset on the forums:
9047 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
9048
9049 fs/proc/task_mmu.c | 2 +-
9050 1 file changed, 1 insertion(+), 1 deletion(-)
9051
cab16a98
PK
9052commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
9053Author: Brad Spengler <spender@grsecurity.net>
9054Date: Wed Jul 6 21:11:33 2016 -0400
9055
9056 compile fix
9057
9058 arch/x86/mm/init_32.c | 1 -
9059 1 file changed, 1 deletion(-)
9060
9061commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
9062Author: Miklos Szeredi <mszeredi@redhat.com>
9063Date: Wed Jun 29 16:03:55 2016 +0200
9064
9065 ovl: get_write_access() in truncate
9066
9067 When truncating a file we should check write access on the underlying
9068 inode. And we should do so on the lower file as well (before copy-up) for
9069 consistency.
9070
9071 Original patch and test case by Aihua Zhang.
9072
9073 - - >o >o - - test.c - - >o >o - -
9074 #include <stdio.h>
9075 #include <errno.h>
9076 #include <unistd.h>
9077
9078 int main(int argc, char *argv[])
9079 {
9080 int ret;
9081
9082 ret = truncate(argv[0], 4096);
9083 if (ret != -1) {
9084 fprintf(stderr, "truncate(argv[0]) should have failed\n");
9085 return 1;
9086 }
9087 if (errno != ETXTBSY) {
9088 perror("truncate(argv[0])");
9089 return 1;
9090 }
9091
9092 return 0;
9093 }
9094 - - >o >o - - >o >o - - >o >o - -
9095
9096 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
9097 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9098 Cc: <stable@vger.kernel.org>
9099
9100 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
9101 1 file changed, 21 insertions(+)
9102
9103commit 4585d082282707fbe91025c987bd8cef4152196d
9104Author: Vivek Goyal <vgoyal@redhat.com>
9105Date: Fri Jul 1 10:02:44 2016 -0400
9106
9107 ovl: warn instead of error if d_type is not supported
9108
9109 overlay needs underlying fs to support d_type. Recently I put in a
9110 patch in to detect this condition and started failing mount if
9111 underlying fs did not support d_type.
9112
9113 But this breaks existing configurations over kernel upgrade. Those who
9114 are running docker (partially broken configuration) with xfs not
9115 supporting d_type, are surprised that after kernel upgrade docker does
9116 not run anymore.
9117
9118 https://github.com/docker/docker/issues/22937#issuecomment-229881315
9119
9120 So instead of erroring out, detect broken configuration and warn
9121 about it. This should allow existing docker setups to continue
9122 working after kernel upgrade.
9123
9124 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
9125 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9126 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
9127 Cc: <stable@vger.kernel.org> 4.6
9128
9129 fs/overlayfs/super.c | 12 +++++++-----
9130 1 file changed, 7 insertions(+), 5 deletions(-)
9131
9132commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
9133Author: Randy Dunlap <rdunlap@infradead.org>
9134Date: Wed Jul 6 16:06:53 2016 -0700
9135
9136 init/Kconfig: keep Expert users menu together
9137
9138 The "expert" menu was broken (split) such that all entries in it after
9139 KALLSYMS were displayed in the "General setup" area instead of in the
9140 "Expert users" area. Fix this by adding one kconfig dependency.
9141
9142 Yes, the Expert users menu is fragile. Problems like this have happened
9143 several times in the past. I will attempt to isolate the Expert users
9144 menu if there is interest in that.
9145
9146 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
9147 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
9148 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
9149 Cc: stable@vger.kernel.org # 4.6
9150 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9151
9152 init/Kconfig | 1 +
9153 1 file changed, 1 insertion(+)
9154
9155commit 616a19ea32197667494240e8afc0de98d28fdd47
9156Merge: 769cc1b 98d6186
9157Author: Brad Spengler <spender@grsecurity.net>
9158Date: Wed Jul 6 20:41:51 2016 -0400
9159
9160 Merge branch 'pax-test' into grsec-test
9161
9162commit 98d61867ac6a18500bbd9771678138154869cec3
9163Author: Brad Spengler <spender@grsecurity.net>
9164Date: Wed Jul 6 20:29:35 2016 -0400
9165
9166 Update to pax-linux-4.6.3-test10.patch:
9167 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
9168 - 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)
9169 - fixed a few constification related compile errors on arm/mips, by spender
9170 - updated the size overflow hash table from grsecurity
9171 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
9172
9173 arch/arm/mach-mmp/mmp2.c | 4 +-
9174 arch/arm/mach-mmp/pxa910.c | 4 +-
9175 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9176 arch/arm/mm/fault.c | 2 +-
9177 arch/x86/include/asm/efi.h | 5 +
9178 arch/x86/include/asm/pgtable.h | 2 +-
9179 arch/x86/mm/dump_pagetables.c | 32 +++-
9180 arch/x86/mm/init_32.c | 55 +++---
9181 arch/x86/mm/init_64.c | 12 +-
9182 arch/x86/mm/ioremap.c | 2 +-
9183 arch/x86/mm/pageattr.c | 2 +-
9184 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
9185 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
9186 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
9187 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
9188 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
9189 drivers/gpu/drm/sti/sti_vid.c | 4 +-
9190 drivers/irqchip/irq-mmp.c | 2 +-
9191 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
9192 include/linux/irqchip/mmp.h | 2 +-
9193 net/ipv4/xfrm4_mode_beet.c | 2 +-
9194 net/ipv6/xfrm6_mode_beet.c | 2 +-
9195 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
9196 23 files changed, 280 insertions(+), 91 deletions(-)
9197
9198commit 769cc1b850f164d9fd9284898295eb616896d66b
9199Author: Brad Spengler <spender@grsecurity.net>
9200Date: Wed Jul 6 20:08:29 2016 -0400
9201
9202 Fix bug in RBAC learning reported by Andrew Flannery
9203 Nolog/noaudit-type capability checks were handled in a separate
9204 function which did not check if the requestor had the capability in
9205 their effective set. This would cause privileged processes to be
9206 denied use of their capabilities in the small number of instances
9207 these kinds of checks were used (for ptrace_may_access() etc, which
9208 get used in deciding if privileged processes can bypass /proc
9209 restrictions) only when RBAC learning was enabled on the process.
9210
9211 Remove some code duplication in the process of fixing the bug.
9212
9213 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
9214 grsecurity/grsec_disabled.c | 2 +-
9215 grsecurity/grsec_exec.c | 9 ++++-----
9216 include/linux/grsecurity.h | 4 ++--
9217 kernel/capability.c | 2 +-
9218 kernel/sys.c | 4 ++--
9219 6 files changed, 19 insertions(+), 51 deletions(-)
9220
538d5a32
PK
9221commit 244fda357c13b44ac2d174713205863c552eb30d
9222Author: Brad Spengler <spender@grsecurity.net>
9223Date: Wed Jul 6 07:19:26 2016 -0400
9224
9225 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
9226 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
9227
9228 fs/proc/base.c | 2 +-
9229 fs/proc/internal.h | 2 +-
9230 include/linux/sched.h | 2 ++
9231 3 files changed, 4 insertions(+), 2 deletions(-)
9232
9c278dac 9233commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
439670df 9234Author: Brad Spengler <spender@grsecurity.net>
9c278dac 9235Date: Sun Jul 3 21:27:25 2016 -0400
439670df 9236
9c278dac 9237 Initial import of grsecurity for Linux 4.6.3
46a7b6df 9238
105ce89b
PK
9239 Documentation/dontdiff | 2 +
9240 Documentation/kernel-parameters.txt | 11 +
9241 Documentation/sysctl/kernel.txt | 15 +
9242 Makefile | 5 +-
9243 arch/alpha/include/asm/cache.h | 4 +-
9244 arch/alpha/kernel/osf_sys.c | 12 +-
9245 arch/arc/Kconfig | 1 +
9246 arch/arm/Kconfig | 1 +
9247 arch/arm/Kconfig.debug | 1 +
9248 arch/arm/include/asm/thread_info.h | 7 +-
9249 arch/arm/kernel/entry-common.S | 8 +-
9250 arch/arm/kernel/process.c | 4 +-
9251 arch/arm/kernel/ptrace.c | 9 +
9252 arch/arm/kernel/traps.c | 7 +-
9c278dac
PK
9253 arch/arm/mach-mmp/mmp2.c | 4 +-
9254 arch/arm/mach-mmp/pxa910.c | 4 +-
9255 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
105ce89b 9256 arch/arm/mm/Kconfig | 4 +-
9c278dac
PK
9257 arch/arm/mm/alignment.c | 24 +-
9258 arch/arm/mm/fault.c | 42 +-
105ce89b
PK
9259 arch/arm/mm/mmap.c | 8 +-
9260 arch/arm/net/bpf_jit_32.c | 51 +-
9261 arch/arm64/Kconfig.debug | 1 +
9262 arch/avr32/include/asm/cache.h | 4 +-
9263 arch/blackfin/Kconfig.debug | 1 +
9264 arch/blackfin/include/asm/cache.h | 3 +-
9265 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9266 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9267 arch/frv/include/asm/cache.h | 3 +-
9268 arch/frv/mm/elf-fdpic.c | 4 +-
9269 arch/hexagon/include/asm/cache.h | 6 +-
9270 arch/ia64/Kconfig | 1 +
9271 arch/ia64/include/asm/cache.h | 3 +-
9272 arch/ia64/kernel/sys_ia64.c | 2 +
9273 arch/ia64/mm/hugetlbpage.c | 2 +
9274 arch/m32r/include/asm/cache.h | 4 +-
9275 arch/m68k/include/asm/cache.h | 4 +-
9276 arch/metag/mm/hugetlbpage.c | 1 +
9277 arch/microblaze/include/asm/cache.h | 3 +-
9c278dac 9278 arch/mips/Kbuild | 2 +-
105ce89b 9279 arch/mips/Kconfig | 1 +
9c278dac 9280 arch/mips/include/asm/irq.h | 1 -
105ce89b
PK
9281 arch/mips/include/asm/thread_info.h | 11 +-
9282 arch/mips/kernel/irq.c | 3 +
9283 arch/mips/kernel/ptrace.c | 9 +
9284 arch/mips/mm/mmap.c | 4 +-
9285 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9286 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
105ce89b
PK
9287 arch/openrisc/include/asm/cache.h | 4 +-
9288 arch/parisc/include/asm/cache.h | 3 +
9289 arch/parisc/kernel/sys_parisc.c | 4 +
9290 arch/powerpc/Kconfig | 1 +
9291 arch/powerpc/include/asm/cache.h | 4 +-
9292 arch/powerpc/include/asm/thread_info.h | 5 +-
9293 arch/powerpc/kernel/Makefile | 2 +
9294 arch/powerpc/kernel/irq.c | 3 +
9295 arch/powerpc/kernel/process.c | 10 +-
9296 arch/powerpc/kernel/ptrace.c | 14 +
9297 arch/powerpc/kernel/traps.c | 5 +
9298 arch/powerpc/mm/slice.c | 2 +-
9299 arch/s390/Kconfig.debug | 1 +
9300 arch/s390/include/asm/cache.h | 4 +-
9301 arch/score/include/asm/cache.h | 4 +-
9302 arch/sh/include/asm/cache.h | 3 +-
9303 arch/sh/mm/mmap.c | 6 +-
9c278dac 9304 arch/sparc/include/asm/atomic_64.h | 5 +
105ce89b
PK
9305 arch/sparc/include/asm/cache.h | 4 +-
9306 arch/sparc/include/asm/pgalloc_64.h | 1 +
9307 arch/sparc/include/asm/thread_info_64.h | 8 +-
9308 arch/sparc/kernel/process_32.c | 6 +-
9309 arch/sparc/kernel/process_64.c | 8 +-
9310 arch/sparc/kernel/ptrace_64.c | 14 +
9311 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9312 arch/sparc/kernel/syscalls.S | 8 +-
9313 arch/sparc/kernel/traps_32.c | 8 +-
9314 arch/sparc/kernel/traps_64.c | 28 +-
9315 arch/sparc/kernel/unaligned_64.c | 2 +-
9c278dac
PK
9316 arch/sparc/lib/atomic_64.S | 2 +-
9317 arch/sparc/lib/ksyms.c | 4 +-
105ce89b
PK
9318 arch/sparc/mm/fault_64.c | 2 +-
9319 arch/sparc/mm/hugetlbpage.c | 15 +-
9320 arch/tile/Kconfig | 1 +
9321 arch/tile/include/asm/cache.h | 3 +-
9322 arch/tile/mm/hugetlbpage.c | 2 +
9323 arch/um/include/asm/cache.h | 3 +-
9324 arch/unicore32/include/asm/cache.h | 6 +-
9325 arch/x86/Kconfig | 21 +
9326 arch/x86/Kconfig.debug | 2 +
105ce89b
PK
9327 arch/x86/entry/common.c | 14 +
9328 arch/x86/entry/entry_32.S | 2 +-
9329 arch/x86/entry/entry_64.S | 2 +-
9330 arch/x86/ia32/ia32_aout.c | 2 +
9331 arch/x86/include/asm/floppy.h | 20 +-
9332 arch/x86/include/asm/fpu/types.h | 69 +-
9333 arch/x86/include/asm/io.h | 2 +-
9334 arch/x86/include/asm/page.h | 12 +-
9335 arch/x86/include/asm/paravirt_types.h | 21 +-
9336 arch/x86/include/asm/processor.h | 12 +-
9337 arch/x86/include/asm/thread_info.h | 6 +-
9338 arch/x86/kernel/dumpstack.c | 10 +-
9339 arch/x86/kernel/dumpstack_32.c | 2 +-
9340 arch/x86/kernel/dumpstack_64.c | 2 +-
9341 arch/x86/kernel/ioport.c | 13 +
9342 arch/x86/kernel/irq_32.c | 3 +
9343 arch/x86/kernel/irq_64.c | 4 +
9344 arch/x86/kernel/ldt.c | 18 +
9c278dac 9345 arch/x86/kernel/msr.c | 12 +
105ce89b
PK
9346 arch/x86/kernel/ptrace.c | 14 +
9347 arch/x86/kernel/signal.c | 9 +-
9348 arch/x86/kernel/sys_i386_32.c | 9 +-
9349 arch/x86/kernel/sys_x86_64.c | 8 +-
9350 arch/x86/kernel/traps.c | 5 +
9351 arch/x86/kernel/verify_cpu.S | 1 +
9352 arch/x86/kernel/vm86_32.c | 15 +
9353 arch/x86/mm/fault.c | 12 +-
9354 arch/x86/mm/hugetlbpage.c | 15 +-
9c278dac
PK
9355 arch/x86/mm/init.c | 51 +-
9356 arch/x86/mm/init_32.c | 10 +-
105ce89b
PK
9357 arch/x86/net/bpf_jit_comp.c | 4 +
9358 arch/x86/platform/efi/efi_64.c | 2 +-
9359 arch/x86/xen/Kconfig | 1 +
9360 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9361 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9362 crypto/scatterwalk.c | 10 +-
9363 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9364 drivers/acpi/custom_method.c | 4 +
9365 drivers/block/cciss.h | 30 +-
9366 drivers/block/smart1,2.h | 40 +-
9367 drivers/cdrom/cdrom.c | 2 +-
9368 drivers/char/Kconfig | 4 +-
9369 drivers/char/genrtc.c | 1 +
9370 drivers/char/mem.c | 17 +
9371 drivers/char/random.c | 5 +-
9372 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
105ce89b 9373 drivers/firewire/ohci.c | 4 +
9c278dac
PK
9374 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
9375 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
9376 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
9377 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
9378 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
9379 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
9380 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
105ce89b 9381 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9c278dac
PK
9382 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
9383 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
9384 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
9385 drivers/gpu/drm/sti/sti_hda.c | 6 +-
9386 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
9387 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
9388 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
9389 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
9390 drivers/gpu/drm/sti/sti_vid.c | 6 +-
9391 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
105ce89b
PK
9392 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9393 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9394 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9395 drivers/hid/hid-wiimote-debug.c | 2 +-
9c278dac
PK
9396 drivers/hid/usbhid/hiddev.c | 10 +-
9397 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
9398 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
105ce89b 9399 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
105ce89b
PK
9400 drivers/iommu/Kconfig | 1 +
9401 drivers/iommu/amd_iommu.c | 14 +-
9c278dac 9402 drivers/irqchip/irq-mmp.c | 2 +-
105ce89b
PK
9403 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9404 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9c278dac 9405 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
105ce89b
PK
9406 drivers/isdn/i4l/isdn_concap.c | 6 +-
9407 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
105ce89b
PK
9408 drivers/md/bcache/Kconfig | 1 +
9409 drivers/md/raid5.c | 8 +
9410 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9411 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9412 drivers/media/radio/radio-cadet.c | 5 +-
9413 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9414 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9415 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9c278dac 9416 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
105ce89b
PK
9417 drivers/message/fusion/mptbase.c | 9 +
9418 drivers/misc/sgi-xp/xp_main.c | 12 +-
9c278dac
PK
9419 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
9420 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
105ce89b 9421 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
105ce89b
PK
9422 drivers/net/wan/lmc/lmc_media.c | 97 +-
9423 drivers/net/wan/z85230.c | 24 +-
9424 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9425 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
9426 drivers/pci/proc.c | 9 +
9427 drivers/platform/x86/asus-wmi.c | 12 +
9428 drivers/rtc/rtc-dev.c | 3 +
9429 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9430 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9431 drivers/scsi/bfa/bfa_modules.h | 12 +-
105ce89b 9432 drivers/scsi/hpsa.h | 40 +-
9c278dac 9433 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
105ce89b 9434 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
105ce89b
PK
9435 drivers/staging/wilc1000/host_interface.h | 1 +
9436 drivers/staging/wilc1000/wilc_spi.c | 1 +
9437 drivers/tty/serial/uartlite.c | 4 +-
9438 drivers/tty/sysrq.c | 2 +-
9439 drivers/tty/tty_io.c | 4 +
9440 drivers/tty/vt/keyboard.c | 22 +-
9441 drivers/uio/uio.c | 6 +-
9c278dac 9442 drivers/usb/core/devio.c | 9 +-
105ce89b
PK
9443 drivers/usb/core/hub.c | 5 +
9444 drivers/usb/gadget/function/f_uac1.c | 1 +
9445 drivers/usb/gadget/function/u_uac1.c | 1 +
9446 drivers/usb/host/hwa-hc.c | 9 +-
105ce89b
PK
9447 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9448 drivers/video/fbdev/arcfb.c | 2 +-
9449 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9450 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9451 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9452 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9453 drivers/xen/xenfs/xenstored.c | 5 +
9454 firmware/Makefile | 2 +
9455 firmware/WHENCE | 20 +-
9456 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9457 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9458 fs/attr.c | 4 +
9459 fs/autofs4/waitq.c | 9 +
9460 fs/binfmt_aout.c | 7 +
9461 fs/binfmt_elf.c | 40 +-
9462 fs/compat.c | 20 +-
9463 fs/coredump.c | 17 +-
9464 fs/dcache.c | 3 +
9465 fs/debugfs/inode.c | 19 +-
9c278dac 9466 fs/exec.c | 249 +-
105ce89b
PK
9467 fs/ext2/balloc.c | 4 +-
9468 fs/ext2/super.c | 8 +-
9469 fs/ext4/balloc.c | 4 +-
9470 fs/ext4/extents.c | 2 +-
9471 fs/fcntl.c | 4 +
9472 fs/fhandle.c | 3 +-
9473 fs/file.c | 4 +
9474 fs/filesystems.c | 4 +
9475 fs/fs_struct.c | 20 +-
9476 fs/hugetlbfs/inode.c | 5 +-
9477 fs/inode.c | 8 +-
9478 fs/kernfs/dir.c | 6 +
9479 fs/mount.h | 4 +-
9c278dac 9480 fs/namei.c | 292 +-
105ce89b 9481 fs/namespace.c | 24 +
9c278dac
PK
9482 fs/nfsd/nfs2acl.c | 20 +-
9483 fs/nfsd/nfs3acl.c | 16 +-
9484 fs/nfsd/nfs4acl.c | 16 +-
105ce89b
PK
9485 fs/nfsd/nfscache.c | 2 +-
9486 fs/open.c | 38 +
9487 fs/overlayfs/inode.c | 3 +
9488 fs/overlayfs/super.c | 6 +-
9489 fs/pipe.c | 2 +-
9c278dac 9490 fs/posix_acl.c | 61 +-
105ce89b
PK
9491 fs/proc/Kconfig | 10 +-
9492 fs/proc/array.c | 67 +-
9c278dac 9493 fs/proc/base.c | 193 +-
105ce89b
PK
9494 fs/proc/cmdline.c | 4 +
9495 fs/proc/devices.c | 4 +
9496 fs/proc/fd.c | 13 +-
9497 fs/proc/generic.c | 64 +
9498 fs/proc/inode.c | 17 +
9c278dac 9499 fs/proc/internal.h | 18 +-
105ce89b
PK
9500 fs/proc/interrupts.c | 4 +
9501 fs/proc/kcore.c | 3 +
9502 fs/proc/proc_net.c | 31 +
9503 fs/proc/proc_sysctl.c | 52 +-
9504 fs/proc/root.c | 8 +
9505 fs/proc/stat.c | 69 +-
9c278dac
PK
9506 fs/proc/task_mmu.c | 85 +-
9507 fs/proc/task_nommu.c | 2 +-
105ce89b
PK
9508 fs/readdir.c | 19 +
9509 fs/reiserfs/item_ops.c | 24 +-
9510 fs/reiserfs/super.c | 4 +
9511 fs/select.c | 2 +
9c278dac 9512 fs/seq_file.c | 31 +-
105ce89b
PK
9513 fs/stat.c | 20 +-
9514 fs/sysfs/dir.c | 30 +-
9515 fs/utimes.c | 7 +
9516 fs/xattr.c | 26 +-
9c278dac
PK
9517 fs/xfs/xfs_icache.c | 60 +-
9518 fs/xfs/xfs_inode.c | 13 +
105ce89b
PK
9519 grsecurity/Kconfig | 1205 ++++
9520 grsecurity/Makefile | 54 +
9521 grsecurity/gracl.c | 2757 +++++++++
9522 grsecurity/gracl_alloc.c | 105 +
9523 grsecurity/gracl_cap.c | 127 +
9524 grsecurity/gracl_compat.c | 269 +
9525 grsecurity/gracl_fs.c | 448 ++
9c278dac 9526 grsecurity/gracl_ip.c | 387 ++
105ce89b
PK
9527 grsecurity/gracl_learn.c | 207 +
9528 grsecurity/gracl_policy.c | 1784 ++++++
9529 grsecurity/gracl_res.c | 68 +
9c278dac 9530 grsecurity/gracl_segv.c | 306 +
105ce89b
PK
9531 grsecurity/gracl_shm.c | 40 +
9532 grsecurity/grsec_chdir.c | 19 +
9533 grsecurity/grsec_chroot.c | 506 ++
9534 grsecurity/grsec_disabled.c | 445 ++
9535 grsecurity/grsec_exec.c | 189 +
9536 grsecurity/grsec_fifo.c | 26 +
9537 grsecurity/grsec_fork.c | 23 +
9538 grsecurity/grsec_init.c | 294 +
9539 grsecurity/grsec_ipc.c | 48 +
9540 grsecurity/grsec_link.c | 65 +
9541 grsecurity/grsec_log.c | 340 +
9542 grsecurity/grsec_mem.c | 48 +
9543 grsecurity/grsec_mount.c | 65 +
9544 grsecurity/grsec_pax.c | 47 +
9545 grsecurity/grsec_proc.c | 20 +
9546 grsecurity/grsec_ptrace.c | 30 +
9c278dac 9547 grsecurity/grsec_sig.c | 248 +
105ce89b
PK
9548 grsecurity/grsec_sock.c | 244 +
9549 grsecurity/grsec_sysctl.c | 497 ++
9550 grsecurity/grsec_time.c | 16 +
9551 grsecurity/grsec_tpe.c | 78 +
9552 grsecurity/grsec_tty.c | 18 +
9553 grsecurity/grsec_usb.c | 15 +
9c278dac
PK
9554 grsecurity/grsum.c | 56 +
9555 include/drm/drm_modeset_helper_vtables.h | 1 +
105ce89b
PK
9556 include/linux/binfmts.h | 5 +-
9557 include/linux/capability.h | 13 +
9558 include/linux/compiler-gcc.h | 5 +
9559 include/linux/compiler.h | 8 +
9560 include/linux/cred.h | 8 +-
9561 include/linux/dcache.h | 5 +-
9562 include/linux/fs.h | 24 +-
9563 include/linux/fs_struct.h | 2 +-
9564 include/linux/fsnotify.h | 6 +
9565 include/linux/gracl.h | 342 ++
9566 include/linux/gracl_compat.h | 156 +
9567 include/linux/gralloc.h | 9 +
9568 include/linux/grdefs.h | 140 +
9569 include/linux/grinternal.h | 231 +
9570 include/linux/grmsg.h | 120 +
9571 include/linux/grsecurity.h | 259 +
9572 include/linux/grsock.h | 19 +
9573 include/linux/ipc.h | 2 +-
9574 include/linux/ipc_namespace.h | 2 +-
9575 include/linux/kallsyms.h | 18 +-
9576 include/linux/key-type.h | 4 +-
9577 include/linux/kmod.h | 5 +
9578 include/linux/kobject.h | 2 +-
9579 include/linux/lsm_hooks.h | 4 +-
9580 include/linux/mm.h | 12 +
9581 include/linux/mm_types.h | 4 +-
9582 include/linux/module.h | 5 +-
9583 include/linux/mount.h | 2 +-
9584 include/linux/msg.h | 2 +-
9585 include/linux/netfilter/xt_gradm.h | 9 +
9586 include/linux/path.h | 4 +-
9587 include/linux/perf_event.h | 13 +-
9588 include/linux/pid_namespace.h | 2 +-
9589 include/linux/printk.h | 2 +-
9590 include/linux/proc_fs.h | 22 +-
9591 include/linux/proc_ns.h | 2 +-
9592 include/linux/random.h | 2 +-
9593 include/linux/rbtree_augmented.h | 4 +-
9594 include/linux/scatterlist.h | 12 +-
9c278dac 9595 include/linux/sched.h | 135 +-
105ce89b
PK
9596 include/linux/security.h | 1 +
9597 include/linux/sem.h | 2 +-
9598 include/linux/seq_file.h | 5 +
9599 include/linux/shm.h | 6 +-
9600 include/linux/skbuff.h | 3 +
9601 include/linux/slab.h | 9 -
9602 include/linux/sysctl.h | 8 +-
9603 include/linux/thread_info.h | 6 +-
9604 include/linux/tty.h | 2 +-
9605 include/linux/tty_driver.h | 4 +-
9c278dac 9606 include/linux/uidgid.h | 6 +
105ce89b
PK
9607 include/linux/user_namespace.h | 2 +-
9608 include/linux/utsname.h | 2 +-
9609 include/linux/vermagic.h | 16 +-
9610 include/linux/vmalloc.h | 8 +
9611 include/net/af_unix.h | 2 +-
9612 include/net/ip.h | 2 +-
9613 include/net/neighbour.h | 2 +-
9614 include/net/net_namespace.h | 2 +-
105ce89b
PK
9615 include/net/sock.h | 2 +-
9616 include/trace/events/fs.h | 53 +
9617 include/uapi/linux/personality.h | 1 +
9c278dac 9618 init/Kconfig | 5 +-
105ce89b
PK
9619 init/main.c | 46 +-
9620 ipc/mqueue.c | 1 +
9621 ipc/msg.c | 3 +-
9622 ipc/msgutil.c | 4 +-
9623 ipc/sem.c | 3 +-
9624 ipc/shm.c | 26 +-
9625 ipc/util.c | 6 +
9626 kernel/auditsc.c | 2 +-
9627 kernel/bpf/syscall.c | 10 +-
105ce89b
PK
9628 kernel/capability.c | 41 +-
9629 kernel/cgroup.c | 5 +-
9630 kernel/compat.c | 1 +
9631 kernel/configs.c | 11 +
9632 kernel/cred.c | 112 +-
9633 kernel/events/core.c | 14 +-
9634 kernel/exit.c | 10 +-
9c278dac 9635 kernel/fork.c | 92 +-
105ce89b
PK
9636 kernel/futex.c | 4 +-
9637 kernel/kallsyms.c | 9 +
9638 kernel/kcmp.c | 4 +
9639 kernel/kexec_core.c | 2 +-
9640 kernel/kmod.c | 96 +-
9641 kernel/kprobes.c | 9 +-
9642 kernel/ksysfs.c | 2 +
9643 kernel/locking/lockdep_proc.c | 10 +-
9c278dac
PK
9644 kernel/module.c | 108 +-
9645 kernel/panic.c | 6 +-
105ce89b
PK
9646 kernel/pid.c | 18 +-
9647 kernel/power/Kconfig | 2 +
9648 kernel/printk/printk.c | 7 +-
9649 kernel/ptrace.c | 50 +-
9650 kernel/resource.c | 10 +
9c278dac 9651 kernel/sched/core.c | 9 +-
105ce89b
PK
9652 kernel/sched/debug.c | 4 +
9653 kernel/signal.c | 37 +-
9654 kernel/sys.c | 64 +-
9c278dac 9655 kernel/sysctl.c | 174 +-
105ce89b
PK
9656 kernel/taskstats.c | 6 +
9657 kernel/time/posix-timers.c | 8 +
9658 kernel/time/time.c | 5 +
9659 kernel/time/timekeeping.c | 3 +
9660 kernel/time/timer_list.c | 13 +-
9661 kernel/time/timer_stats.c | 10 +-
9c278dac 9662 kernel/trace/Kconfig | 6 +
105ce89b
PK
9663 kernel/trace/trace_syscalls.c | 8 +
9664 kernel/user_namespace.c | 15 +
9c278dac 9665 lib/Kconfig.debug | 13 +-
105ce89b
PK
9666 lib/is_single_threaded.c | 3 +
9667 lib/list_debug.c | 65 +-
9668 lib/nlattr.c | 2 +
9669 lib/rbtree.c | 4 +-
9670 lib/vsprintf.c | 39 +-
9671 localversion-grsec | 1 +
9672 mm/Kconfig | 8 +-
9673 mm/Kconfig.debug | 1 +
9c278dac 9674 mm/filemap.c | 1 +
105ce89b
PK
9675 mm/kmemleak.c | 4 +-
9676 mm/memory.c | 2 +-
9677 mm/mempolicy.c | 12 +-
9678 mm/migrate.c | 3 +-
9679 mm/mlock.c | 11 +-
9c278dac 9680 mm/mmap.c | 124 +-
105ce89b 9681 mm/mprotect.c | 8 +
105ce89b 9682 mm/page_alloc.c | 2 +-
9c278dac 9683 mm/percpu.c | 73 +-
105ce89b
PK
9684 mm/process_vm_access.c | 6 +
9685 mm/shmem.c | 2 +-
9686 mm/slab.c | 14 +-
9687 mm/slab_common.c | 2 +-
9688 mm/slob.c | 12 +
9689 mm/slub.c | 33 +-
105ce89b 9690 mm/util.c | 3 +
9c278dac 9691 mm/vmalloc.c | 84 +-
105ce89b
PK
9692 mm/vmstat.c | 29 +-
9693 net/appletalk/atalk_proc.c | 2 +-
9694 net/atm/lec.c | 6 +-
9695 net/atm/mpoa_caches.c | 43 +-
105ce89b
PK
9696 net/can/bcm.c | 2 +-
9697 net/can/proc.c | 2 +-
9698 net/core/dev_ioctl.c | 7 +-
9699 net/core/filter.c | 8 +-
9700 net/core/net-procfs.c | 17 +-
9701 net/core/pktgen.c | 2 +-
9702 net/core/sock.c | 23 +-
9703 net/core/sysctl_net_core.c | 2 +-
9704 net/decnet/dn_dev.c | 2 +-
9705 net/ipv4/devinet.c | 6 +-
9c278dac 9706 net/ipv4/inet_hashtables.c | 6 +
105ce89b
PK
9707 net/ipv4/ip_input.c | 7 +
9708 net/ipv4/ip_sockglue.c | 3 +-
105ce89b
PK
9709 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9710 net/ipv4/route.c | 6 +-
9711 net/ipv4/tcp_input.c | 6 +-
9712 net/ipv4/tcp_ipv4.c | 24 +-
9713 net/ipv4/tcp_minisocks.c | 9 +-
9714 net/ipv4/tcp_timer.c | 11 +
9715 net/ipv4/udp.c | 24 +
9716 net/ipv6/addrconf.c | 13 +-
105ce89b
PK
9717 net/ipv6/proc.c | 2 +-
9718 net/ipv6/tcp_ipv6.c | 23 +-
9719 net/ipv6/udp.c | 7 +
9720 net/ipx/ipx_proc.c | 2 +-
9721 net/irda/irproc.c | 2 +-
9722 net/llc/llc_proc.c | 2 +-
9723 net/netfilter/Kconfig | 10 +
9724 net/netfilter/Makefile | 1 +
105ce89b
PK
9725 net/netfilter/xt_gradm.c | 51 +
9726 net/netfilter/xt_hashlimit.c | 4 +-
9727 net/netfilter/xt_recent.c | 2 +-
105ce89b
PK
9728 net/socket.c | 75 +-
9729 net/sunrpc/Kconfig | 1 +
9730 net/sunrpc/cache.c | 2 +-
9731 net/sunrpc/stats.c | 2 +-
9732 net/sysctl_net.c | 2 +-
9733 net/unix/af_unix.c | 52 +-
9734 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9735 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9736 net/x25/sysctl_net_x25.c | 2 +-
9737 net/x25/x25_proc.c | 2 +-
9c278dac
PK
9738 scripts/Makefile.gcc-plugins | 5 +
9739 scripts/gcc-plugins/.gitignore | 1 +
9740 scripts/gcc-plugins/Makefile | 10 +
9741 scripts/gcc-plugins/gen-random-seed.sh | 8 +
9742 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
9743 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
105ce89b
PK
9744 scripts/package/Makefile | 2 +-
9745 scripts/package/mkspec | 41 +-
9746 security/Kconfig | 364 +-
9747 security/apparmor/file.c | 4 +-
9748 security/apparmor/lsm.c | 8 +-
9749 security/commoncap.c | 29 +
9750 security/keys/internal.h | 2 +-
9c278dac 9751 security/keys/key.c | 2 +-
105ce89b
PK
9752 security/min_addr.c | 2 +
9753 security/tomoyo/file.c | 12 +-
9754 security/tomoyo/mount.c | 4 +
9755 security/tomoyo/tomoyo.c | 20 +-
9756 security/yama/Kconfig | 2 +-
9757 sound/synth/emux/emux_seq.c | 14 +-
9758 sound/usb/line6/driver.c | 40 +-
9759 sound/usb/line6/toneport.c | 12 +-
9c278dac 9760 521 files changed, 33285 insertions(+), 3355 deletions(-)
105ce89b 9761
9c278dac 9762commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
105ce89b 9763Author: Brad Spengler <spender@grsecurity.net>
9c278dac 9764Date: Sat Jul 2 09:03:17 2016 -0400
105ce89b 9765
9c278dac 9766 Initial commit of pax-linux-4.6.3-test9.patch
105ce89b 9767
9c278dac 9768 .gitignore | 1 +
105ce89b
PK
9769 Documentation/dontdiff | 46 +-
9770 Documentation/kbuild/makefiles.txt | 39 +-
9771 Documentation/kernel-parameters.txt | 28 +
9c278dac
PK
9772 Makefile | 20 +-
9773 arch/Kconfig | 14 +
105ce89b
PK
9774 arch/alpha/include/asm/atomic.h | 10 +
9775 arch/alpha/include/asm/elf.h | 7 +
9776 arch/alpha/include/asm/pgalloc.h | 6 +
9777 arch/alpha/include/asm/pgtable.h | 11 +
9778 arch/alpha/kernel/module.c | 2 +-
9779 arch/alpha/kernel/osf_sys.c | 8 +-
9780 arch/alpha/mm/fault.c | 141 +-
9c278dac
PK
9781 arch/arm/Kconfig | 6 +-
9782 arch/arm/boot/compressed/Makefile | 2 +
105ce89b 9783 arch/arm/include/asm/atomic.h | 323 +-
9c278dac 9784 arch/arm/include/asm/cache.h | 4 +-
105ce89b
PK
9785 arch/arm/include/asm/cacheflush.h | 2 +-
9786 arch/arm/include/asm/checksum.h | 14 +-
9787 arch/arm/include/asm/cmpxchg.h | 4 +
9788 arch/arm/include/asm/cpuidle.h | 2 +-
9789 arch/arm/include/asm/domain.h | 42 +-
9790 arch/arm/include/asm/elf.h | 9 +-
9791 arch/arm/include/asm/fncpy.h | 2 +
9792 arch/arm/include/asm/futex.h | 1 +
9793 arch/arm/include/asm/kmap_types.h | 2 +-
9794 arch/arm/include/asm/mach/dma.h | 2 +-
9795 arch/arm/include/asm/mach/map.h | 16 +-
9796 arch/arm/include/asm/outercache.h | 2 +-
9797 arch/arm/include/asm/page.h | 3 +-
9798 arch/arm/include/asm/pgalloc.h | 20 +
9799 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9800 arch/arm/include/asm/pgtable-2level.h | 3 +
9801 arch/arm/include/asm/pgtable-3level.h | 3 +
9802 arch/arm/include/asm/pgtable.h | 54 +-
9803 arch/arm/include/asm/smp.h | 2 +-
9c278dac 9804 arch/arm/include/asm/string.h | 10 +-
105ce89b
PK
9805 arch/arm/include/asm/thread_info.h | 3 +
9806 arch/arm/include/asm/tls.h | 3 +
9807 arch/arm/include/asm/uaccess.h | 113 +-
9808 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9809 arch/arm/kernel/armksyms.c | 2 +-
9810 arch/arm/kernel/cpuidle.c | 2 +-
9811 arch/arm/kernel/entry-armv.S | 109 +-
9812 arch/arm/kernel/entry-common.S | 40 +-
9813 arch/arm/kernel/entry-header.S | 55 +
9814 arch/arm/kernel/fiq.c | 3 +
9815 arch/arm/kernel/module-plts.c | 7 +-
9816 arch/arm/kernel/module.c | 38 +-
9817 arch/arm/kernel/patch.c | 2 +
9c278dac 9818 arch/arm/kernel/process.c | 86 +-
105ce89b
PK
9819 arch/arm/kernel/reboot.c | 1 +
9820 arch/arm/kernel/setup.c | 20 +-
9821 arch/arm/kernel/signal.c | 35 +-
9822 arch/arm/kernel/smp.c | 2 +-
9823 arch/arm/kernel/tcm.c | 4 +-
9824 arch/arm/kernel/vmlinux.lds.S | 6 +-
9825 arch/arm/kvm/arm.c | 8 +-
9826 arch/arm/lib/copy_page.S | 1 +
9827 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9828 arch/arm/lib/delay.c | 2 +-
9829 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9830 arch/arm/mach-exynos/suspend.c | 6 +-
9831 arch/arm/mach-mvebu/coherency.c | 4 +-
9832 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9833 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9834 arch/arm/mach-omap2/omap-smp.c | 1 +
9835 arch/arm/mach-omap2/omap_device.c | 4 +-
9836 arch/arm/mach-omap2/omap_device.h | 4 +-
9837 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9838 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9839 arch/arm/mach-omap2/wd_timer.c | 6 +-
9840 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9841 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9842 arch/arm/mach-tegra/irq.c | 1 +
9843 arch/arm/mach-ux500/pm.c | 1 +
9844 arch/arm/mach-zynq/platsmp.c | 1 +
9845 arch/arm/mm/Kconfig | 6 +-
9846 arch/arm/mm/cache-l2x0.c | 2 +-
9847 arch/arm/mm/context.c | 10 +-
9c278dac 9848 arch/arm/mm/fault.c | 160 +
105ce89b
PK
9849 arch/arm/mm/fault.h | 12 +
9850 arch/arm/mm/init.c | 39 +
9851 arch/arm/mm/ioremap.c | 4 +-
9852 arch/arm/mm/mmap.c | 36 +-
9853 arch/arm/mm/mmu.c | 162 +-
9854 arch/arm/net/bpf_jit_32.c | 3 +
9855 arch/arm/plat-iop/setup.c | 2 +-
9856 arch/arm/plat-omap/sram.c | 2 +
9c278dac 9857 arch/arm64/Kconfig | 1 +
105ce89b
PK
9858 arch/arm64/include/asm/atomic.h | 10 +
9859 arch/arm64/include/asm/percpu.h | 8 +-
9860 arch/arm64/include/asm/pgalloc.h | 5 +
9c278dac 9861 arch/arm64/include/asm/string.h | 22 +-
105ce89b
PK
9862 arch/arm64/include/asm/uaccess.h | 1 +
9863 arch/arm64/mm/dma-mapping.c | 2 +-
9864 arch/avr32/include/asm/elf.h | 8 +-
9865 arch/avr32/include/asm/kmap_types.h | 4 +-
9866 arch/avr32/mm/fault.c | 27 +
9867 arch/frv/include/asm/atomic.h | 10 +
9868 arch/frv/include/asm/kmap_types.h | 2 +-
9869 arch/frv/mm/elf-fdpic.c | 3 +-
9870 arch/ia64/Makefile | 1 +
9871 arch/ia64/include/asm/atomic.h | 10 +
9872 arch/ia64/include/asm/elf.h | 7 +
9873 arch/ia64/include/asm/pgalloc.h | 12 +
9874 arch/ia64/include/asm/pgtable.h | 13 +-
9875 arch/ia64/include/asm/spinlock.h | 2 +-
9876 arch/ia64/include/asm/uaccess.h | 27 +-
9877 arch/ia64/kernel/module.c | 20 +-
9878 arch/ia64/kernel/palinfo.c | 2 +-
9879 arch/ia64/kernel/sys_ia64.c | 7 +
9880 arch/ia64/kernel/vmlinux.lds.S | 2 +-
9881 arch/ia64/mm/fault.c | 32 +-
9882 arch/ia64/mm/init.c | 15 +-
9883 arch/m32r/lib/usercopy.c | 6 +
9c278dac 9884 arch/mips/Kconfig | 1 +
105ce89b
PK
9885 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
9886 arch/mips/include/asm/atomic.h | 372 +-
9887 arch/mips/include/asm/cache.h | 3 +-
9888 arch/mips/include/asm/elf.h | 7 +
9889 arch/mips/include/asm/exec.h | 2 +-
9890 arch/mips/include/asm/hw_irq.h | 2 +-
9891 arch/mips/include/asm/local.h | 57 +
9892 arch/mips/include/asm/page.h | 2 +-
9893 arch/mips/include/asm/pgalloc.h | 5 +
9894 arch/mips/include/asm/pgtable.h | 3 +
9895 arch/mips/include/asm/uaccess.h | 1 +
9896 arch/mips/kernel/binfmt_elfn32.c | 7 +
9897 arch/mips/kernel/binfmt_elfo32.c | 7 +
9898 arch/mips/kernel/irq-gt641xx.c | 2 +-
9899 arch/mips/kernel/irq.c | 6 +-
9900 arch/mips/kernel/pm-cps.c | 2 +-
9901 arch/mips/kernel/process.c | 12 -
9902 arch/mips/kernel/sync-r4k.c | 24 +-
9903 arch/mips/kernel/traps.c | 13 +-
9904 arch/mips/lib/ashldi3.c | 21 +-
9905 arch/mips/lib/ashrdi3.c | 19 +-
9906 arch/mips/lib/libgcc.h | 12 +-
9907 arch/mips/mm/fault.c | 25 +
9908 arch/mips/mm/init.c | 4 +-
9c278dac 9909 arch/mips/mm/mmap.c | 24 +-
105ce89b
PK
9910 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
9911 arch/mips/sni/rm200.c | 2 +-
9912 arch/mips/vr41xx/common/icu.c | 2 +-
9913 arch/mips/vr41xx/common/irq.c | 4 +-
9914 arch/parisc/include/asm/atomic.h | 10 +
9915 arch/parisc/include/asm/elf.h | 7 +
9916 arch/parisc/include/asm/pgalloc.h | 6 +
9917 arch/parisc/include/asm/pgtable.h | 11 +
9918 arch/parisc/include/asm/uaccess.h | 4 +-
9919 arch/parisc/kernel/module.c | 26 +-
9920 arch/parisc/kernel/sys_parisc.c | 15 +
9921 arch/parisc/kernel/traps.c | 4 +-
9922 arch/parisc/mm/fault.c | 140 +-
9c278dac
PK
9923 arch/powerpc/Kconfig | 1 +
9924 arch/powerpc/include/asm/atomic.h | 317 +-
105ce89b
PK
9925 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
9926 arch/powerpc/include/asm/elf.h | 12 +
9927 arch/powerpc/include/asm/exec.h | 2 +-
9928 arch/powerpc/include/asm/kmap_types.h | 2 +-
9929 arch/powerpc/include/asm/local.h | 46 +
9930 arch/powerpc/include/asm/mman.h | 2 +-
9931 arch/powerpc/include/asm/page.h | 8 +-
9932 arch/powerpc/include/asm/page_64.h | 7 +-
9c278dac 9933 arch/powerpc/include/asm/pgalloc-64.h | 11 +
105ce89b
PK
9934 arch/powerpc/include/asm/pgtable.h | 1 +
9935 arch/powerpc/include/asm/reg.h | 1 +
9936 arch/powerpc/include/asm/smp.h | 2 +-
9937 arch/powerpc/include/asm/spinlock.h | 42 +-
9c278dac 9938 arch/powerpc/include/asm/string.h | 18 +-
105ce89b
PK
9939 arch/powerpc/include/asm/uaccess.h | 141 +-
9940 arch/powerpc/kernel/Makefile | 5 +
9941 arch/powerpc/kernel/exceptions-64e.S | 4 +-
9942 arch/powerpc/kernel/exceptions-64s.S | 2 +-
9943 arch/powerpc/kernel/module_32.c | 15 +-
9c278dac 9944 arch/powerpc/kernel/process.c | 7 -
105ce89b
PK
9945 arch/powerpc/kernel/signal_32.c | 2 +-
9946 arch/powerpc/kernel/signal_64.c | 2 +-
9947 arch/powerpc/kernel/traps.c | 21 +
9948 arch/powerpc/kernel/vdso.c | 5 +-
9949 arch/powerpc/lib/usercopy_64.c | 18 -
9950 arch/powerpc/mm/fault.c | 56 +-
9951 arch/powerpc/mm/mmap.c | 16 +
9952 arch/powerpc/mm/slice.c | 21 +-
9953 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
9954 arch/s390/include/asm/atomic.h | 10 +
9955 arch/s390/include/asm/elf.h | 7 +
9956 arch/s390/include/asm/exec.h | 2 +-
9957 arch/s390/include/asm/uaccess.h | 13 +-
9958 arch/s390/kernel/module.c | 22 +-
9c278dac 9959 arch/s390/kernel/process.c | 7 -
105ce89b
PK
9960 arch/s390/mm/mmap.c | 22 +-
9961 arch/score/include/asm/exec.h | 2 +-
9962 arch/score/kernel/process.c | 5 -
9963 arch/sh/mm/mmap.c | 28 +-
9c278dac 9964 arch/sparc/Kconfig | 1 +
105ce89b
PK
9965 arch/sparc/include/asm/atomic_64.h | 110 +-
9966 arch/sparc/include/asm/cache.h | 2 +-
9967 arch/sparc/include/asm/elf_32.h | 7 +
9968 arch/sparc/include/asm/elf_64.h | 7 +
9969 arch/sparc/include/asm/pgalloc_32.h | 1 +
9970 arch/sparc/include/asm/pgalloc_64.h | 1 +
9971 arch/sparc/include/asm/pgtable.h | 4 +
9972 arch/sparc/include/asm/pgtable_32.h | 15 +-
9973 arch/sparc/include/asm/pgtsrmmu.h | 5 +
9974 arch/sparc/include/asm/setup.h | 4 +-
9975 arch/sparc/include/asm/spinlock_64.h | 35 +-
9976 arch/sparc/include/asm/thread_info_32.h | 1 +
9977 arch/sparc/include/asm/thread_info_64.h | 2 +
9978 arch/sparc/include/asm/uaccess.h | 1 +
9979 arch/sparc/include/asm/uaccess_32.h | 28 +-
9980 arch/sparc/include/asm/uaccess_64.h | 24 +-
9981 arch/sparc/kernel/Makefile | 2 +-
9982 arch/sparc/kernel/prom_common.c | 2 +-
9983 arch/sparc/kernel/smp_64.c | 8 +-
9984 arch/sparc/kernel/sys_sparc_32.c | 2 +-
9985 arch/sparc/kernel/sys_sparc_64.c | 58 +-
9986 arch/sparc/kernel/traps_64.c | 27 +-
9987 arch/sparc/lib/Makefile | 2 +-
9988 arch/sparc/lib/atomic_64.S | 57 +-
9989 arch/sparc/lib/ksyms.c | 6 +-
9990 arch/sparc/mm/Makefile | 2 +-
9991 arch/sparc/mm/fault_32.c | 292 +
9992 arch/sparc/mm/fault_64.c | 486 +
9993 arch/sparc/mm/hugetlbpage.c | 30 +-
9994 arch/sparc/mm/init_64.c | 10 +-
9995 arch/tile/include/asm/atomic_64.h | 10 +
9996 arch/tile/include/asm/uaccess.h | 4 +-
9c278dac 9997 arch/um/Makefile | 2 +
105ce89b
PK
9998 arch/um/include/asm/kmap_types.h | 2 +-
9999 arch/um/include/asm/page.h | 3 +
10000 arch/um/include/asm/pgtable-3level.h | 1 +
10001 arch/um/kernel/process.c | 16 -
9c278dac 10002 arch/x86/Kconfig | 33 +-
105ce89b 10003 arch/x86/Kconfig.cpu | 6 +-
9c278dac 10004 arch/x86/Kconfig.debug | 3 +-
105ce89b 10005 arch/x86/Makefile | 13 +-
105ce89b
PK
10006 arch/x86/boot/bitops.h | 4 +-
10007 arch/x86/boot/boot.h | 2 +-
9c278dac 10008 arch/x86/boot/compressed/Makefile | 17 +
105ce89b
PK
10009 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10010 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10011 arch/x86/boot/compressed/head_32.S | 4 +-
10012 arch/x86/boot/compressed/head_64.S | 12 +-
10013 arch/x86/boot/compressed/misc.c | 11 +-
10014 arch/x86/boot/cpucheck.c | 16 +-
10015 arch/x86/boot/header.S | 6 +-
10016 arch/x86/boot/memory.c | 2 +-
10017 arch/x86/boot/video-vesa.c | 1 +
10018 arch/x86/boot/video.c | 2 +-
10019 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
9c278dac 10020 arch/x86/crypto/aesni-intel_asm.S | 116 +-
105ce89b
PK
10021 arch/x86/crypto/aesni-intel_glue.c | 4 +-
10022 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
10023 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
10024 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
10025 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
10026 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
10027 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
10028 arch/x86/crypto/camellia_glue.c | 8 +-
10029 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
10030 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
10031 arch/x86/crypto/cast6_avx_glue.c | 16 +-
10032 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10033 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10034 arch/x86/crypto/glue_helper.c | 2 +-
10035 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10036 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
10037 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
10038 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10039 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
10040 arch/x86/crypto/serpent_avx_glue.c | 18 +-
10041 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
9c278dac
PK
10042 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
10043 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
105ce89b
PK
10044 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
10045 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
10046 arch/x86/crypto/sha256-avx-asm.S | 5 +-
10047 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
10048 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
9c278dac 10049 arch/x86/crypto/sha256_ni_asm.S | 2 +-
105ce89b
PK
10050 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
10051 arch/x86/crypto/sha512-avx-asm.S | 5 +-
10052 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
10053 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
10054 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
10055 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
9c278dac 10056 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
105ce89b
PK
10057 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
10058 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
10059 arch/x86/crypto/twofish_avx_glue.c | 21 +-
10060 arch/x86/crypto/twofish_glue.c | 4 +-
10061 arch/x86/crypto/twofish_glue_3way.c | 12 +-
10062 arch/x86/entry/Makefile | 2 +
10063 arch/x86/entry/calling.h | 86 +-
9c278dac
PK
10064 arch/x86/entry/common.c | 89 +-
10065 arch/x86/entry/entry_32.S | 330 +-
10066 arch/x86/entry/entry_64.S | 600 +-
105ce89b
PK
10067 arch/x86/entry/entry_64_compat.S | 115 +-
10068 arch/x86/entry/thunk_64.S | 2 +
10069 arch/x86/entry/vdso/Makefile | 5 +-
10070 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
9c278dac
PK
10071 arch/x86/entry/vdso/vdso2c.h | 4 +-
10072 arch/x86/entry/vdso/vma.c | 42 +-
105ce89b
PK
10073 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10074 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
9c278dac
PK
10075 arch/x86/events/amd/iommu.c | 8 +-
10076 arch/x86/events/core.c | 8 +-
10077 arch/x86/events/intel/bts.c | 6 +-
10078 arch/x86/events/intel/core.c | 34 +-
10079 arch/x86/events/intel/cqm.c | 14 +-
10080 arch/x86/events/intel/cstate.c | 6 +-
10081 arch/x86/events/intel/ds.c | 7 +-
10082 arch/x86/events/intel/lbr.c | 4 +-
10083 arch/x86/events/intel/pt.c | 44 +-
10084 arch/x86/events/intel/rapl.c | 8 +-
10085 arch/x86/events/intel/uncore.c | 6 +-
10086 arch/x86/events/intel/uncore.h | 14 +-
10087 arch/x86/events/perf_event.h | 2 +-
105ce89b
PK
10088 arch/x86/ia32/ia32_signal.c | 23 +-
10089 arch/x86/ia32/sys_ia32.c | 42 +-
9c278dac 10090 arch/x86/include/asm/alternative-asm.h | 43 +-
105ce89b
PK
10091 arch/x86/include/asm/alternative.h | 4 +-
10092 arch/x86/include/asm/apic.h | 2 +-
10093 arch/x86/include/asm/apm.h | 4 +-
10094 arch/x86/include/asm/atomic.h | 230 +-
9c278dac
PK
10095 arch/x86/include/asm/atomic64_32.h | 119 +
10096 arch/x86/include/asm/atomic64_64.h | 169 +-
105ce89b
PK
10097 arch/x86/include/asm/bitops.h | 18 +-
10098 arch/x86/include/asm/boot.h | 2 +-
9c278dac 10099 arch/x86/include/asm/cache.h | 4 +-
105ce89b
PK
10100 arch/x86/include/asm/checksum_32.h | 12 +-
10101 arch/x86/include/asm/cmpxchg.h | 39 +
10102 arch/x86/include/asm/compat.h | 4 +
9c278dac
PK
10103 arch/x86/include/asm/cpufeature.h | 2 +-
10104 arch/x86/include/asm/cpufeatures.h | 5 +-
105ce89b
PK
10105 arch/x86/include/asm/crypto/camellia.h | 30 +-
10106 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
10107 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
10108 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
10109 arch/x86/include/asm/crypto/twofish.h | 10 +-
10110 arch/x86/include/asm/desc.h | 78 +-
10111 arch/x86/include/asm/desc_defs.h | 6 +
10112 arch/x86/include/asm/div64.h | 2 +-
10113 arch/x86/include/asm/dma.h | 2 +
10114 arch/x86/include/asm/elf.h | 33 +-
10115 arch/x86/include/asm/emergency-restart.h | 2 +-
9c278dac 10116 arch/x86/include/asm/fixmap.h | 2 +-
105ce89b
PK
10117 arch/x86/include/asm/fpu/internal.h | 38 +-
10118 arch/x86/include/asm/fpu/types.h | 5 +-
10119 arch/x86/include/asm/futex.h | 14 +-
10120 arch/x86/include/asm/hw_irq.h | 4 +-
10121 arch/x86/include/asm/hypervisor.h | 2 +-
10122 arch/x86/include/asm/i8259.h | 2 +-
10123 arch/x86/include/asm/io.h | 22 +-
10124 arch/x86/include/asm/irqflags.h | 5 +
10125 arch/x86/include/asm/kprobes.h | 9 +-
10126 arch/x86/include/asm/kvm_emulate.h | 7 +-
10127 arch/x86/include/asm/local.h | 106 +-
10128 arch/x86/include/asm/mman.h | 15 +
10129 arch/x86/include/asm/mmu.h | 14 +-
10130 arch/x86/include/asm/mmu_context.h | 133 +-
10131 arch/x86/include/asm/module.h | 23 +-
10132 arch/x86/include/asm/nmi.h | 19 +-
10133 arch/x86/include/asm/page.h | 1 +
10134 arch/x86/include/asm/page_32.h | 12 +-
10135 arch/x86/include/asm/page_64.h | 14 +-
10136 arch/x86/include/asm/paravirt.h | 46 +-
10137 arch/x86/include/asm/paravirt_types.h | 13 +-
10138 arch/x86/include/asm/pgalloc.h | 23 +
10139 arch/x86/include/asm/pgtable-2level.h | 2 +
10140 arch/x86/include/asm/pgtable-3level.h | 7 +
10141 arch/x86/include/asm/pgtable.h | 126 +-
10142 arch/x86/include/asm/pgtable_32.h | 14 +-
10143 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10144 arch/x86/include/asm/pgtable_64.h | 23 +-
10145 arch/x86/include/asm/pgtable_64_types.h | 5 +
10146 arch/x86/include/asm/pgtable_types.h | 27 +-
10147 arch/x86/include/asm/pmem.h | 2 +-
10148 arch/x86/include/asm/preempt.h | 2 +-
10149 arch/x86/include/asm/processor.h | 57 +-
10150 arch/x86/include/asm/ptrace.h | 15 +-
10151 arch/x86/include/asm/realmode.h | 4 +-
10152 arch/x86/include/asm/reboot.h | 10 +-
10153 arch/x86/include/asm/rmwcc.h | 84 +-
10154 arch/x86/include/asm/rwsem.h | 60 +-
10155 arch/x86/include/asm/segment.h | 27 +-
10156 arch/x86/include/asm/smap.h | 43 +
10157 arch/x86/include/asm/smp.h | 14 +-
10158 arch/x86/include/asm/stackprotector.h | 4 +-
10159 arch/x86/include/asm/stacktrace.h | 34 +-
9c278dac
PK
10160 arch/x86/include/asm/string_32.h | 20 +-
10161 arch/x86/include/asm/string_64.h | 16 +-
105ce89b
PK
10162 arch/x86/include/asm/switch_to.h | 4 +-
10163 arch/x86/include/asm/sys_ia32.h | 6 +-
9c278dac 10164 arch/x86/include/asm/thread_info.h | 54 +-
105ce89b
PK
10165 arch/x86/include/asm/tlbflush.h | 77 +-
10166 arch/x86/include/asm/traps.h | 4 +-
10167 arch/x86/include/asm/uaccess.h | 210 +-
10168 arch/x86/include/asm/uaccess_32.h | 28 +-
10169 arch/x86/include/asm/uaccess_64.h | 169 +-
10170 arch/x86/include/asm/word-at-a-time.h | 2 +-
10171 arch/x86/include/asm/x86_init.h | 10 +-
10172 arch/x86/include/asm/xen/page.h | 2 +-
10173 arch/x86/include/uapi/asm/e820.h | 2 +-
10174 arch/x86/kernel/Makefile | 2 +-
10175 arch/x86/kernel/acpi/boot.c | 4 +-
10176 arch/x86/kernel/acpi/sleep.c | 4 +
10177 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10178 arch/x86/kernel/alternative.c | 124 +-
10179 arch/x86/kernel/apic/apic.c | 4 +-
10180 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10181 arch/x86/kernel/apic/apic_noop.c | 2 +-
10182 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10183 arch/x86/kernel/apic/io_apic.c | 10 +-
10184 arch/x86/kernel/apic/msi.c | 2 +-
10185 arch/x86/kernel/apic/probe_32.c | 4 +-
10186 arch/x86/kernel/apic/vector.c | 2 +
10187 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10188 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10189 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10190 arch/x86/kernel/apm_32.c | 21 +-
9c278dac 10191 arch/x86/kernel/asm-offsets.c | 22 +
105ce89b
PK
10192 arch/x86/kernel/cpu/Makefile | 4 -
10193 arch/x86/kernel/cpu/amd.c | 2 +-
10194 arch/x86/kernel/cpu/bugs_64.c | 2 +
10195 arch/x86/kernel/cpu/common.c | 202 +-
10196 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10197 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10198 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10199 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10200 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10201 arch/x86/kernel/cpu/mshyperv.c | 2 +-
10202 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10203 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10204 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
105ce89b
PK
10205 arch/x86/kernel/cpu/vmware.c | 2 +-
10206 arch/x86/kernel/crash_dump_64.c | 2 +-
10207 arch/x86/kernel/doublefault.c | 8 +-
10208 arch/x86/kernel/dumpstack.c | 24 +-
10209 arch/x86/kernel/dumpstack_32.c | 25 +-
10210 arch/x86/kernel/dumpstack_64.c | 72 +-
10211 arch/x86/kernel/e820.c | 4 +-
10212 arch/x86/kernel/early_printk.c | 1 +
10213 arch/x86/kernel/espfix_64.c | 44 +-
9c278dac 10214 arch/x86/kernel/fpu/core.c | 30 +-
105ce89b
PK
10215 arch/x86/kernel/fpu/init.c | 49 +-
10216 arch/x86/kernel/fpu/regset.c | 22 +-
10217 arch/x86/kernel/fpu/signal.c | 20 +-
9c278dac 10218 arch/x86/kernel/fpu/xstate.c | 12 +-
105ce89b
PK
10219 arch/x86/kernel/ftrace.c | 18 +-
10220 arch/x86/kernel/head64.c | 14 +-
9c278dac
PK
10221 arch/x86/kernel/head_32.S | 240 +-
10222 arch/x86/kernel/head_64.S | 182 +-
105ce89b
PK
10223 arch/x86/kernel/i386_ksyms_32.c | 12 +
10224 arch/x86/kernel/i8259.c | 10 +-
10225 arch/x86/kernel/io_delay.c | 2 +-
10226 arch/x86/kernel/ioport.c | 2 +-
10227 arch/x86/kernel/irq.c | 8 +-
10228 arch/x86/kernel/irq_32.c | 45 +-
10229 arch/x86/kernel/jump_label.c | 10 +-
10230 arch/x86/kernel/kgdb.c | 21 +-
10231 arch/x86/kernel/kprobes/core.c | 28 +-
10232 arch/x86/kernel/kprobes/opt.c | 16 +-
10233 arch/x86/kernel/ksysfs.c | 2 +-
10234 arch/x86/kernel/kvm.c | 2 +-
10235 arch/x86/kernel/kvmclock.c | 20 +-
10236 arch/x86/kernel/ldt.c | 25 +
10237 arch/x86/kernel/livepatch.c | 9 +-
10238 arch/x86/kernel/machine_kexec_32.c | 6 +-
10239 arch/x86/kernel/mcount_64.S | 21 +-
10240 arch/x86/kernel/module.c | 78 +-
10241 arch/x86/kernel/msr.c | 2 +-
10242 arch/x86/kernel/nmi.c | 34 +-
10243 arch/x86/kernel/nmi_selftest.c | 4 +-
9c278dac
PK
10244 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
10245 arch/x86/kernel/paravirt.c | 133 +-
105ce89b
PK
10246 arch/x86/kernel/paravirt_patch_64.c | 8 +
10247 arch/x86/kernel/pci-calgary_64.c | 2 +-
10248 arch/x86/kernel/pci-iommu_table.c | 2 +-
10249 arch/x86/kernel/pci-swiotlb.c | 2 +-
10250 arch/x86/kernel/process.c | 80 +-
10251 arch/x86/kernel/process_32.c | 29 +-
10252 arch/x86/kernel/process_64.c | 14 +-
10253 arch/x86/kernel/ptrace.c | 20 +-
10254 arch/x86/kernel/pvclock.c | 8 +-
10255 arch/x86/kernel/reboot.c | 44 +-
10256 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10257 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10258 arch/x86/kernel/setup.c | 29 +-
10259 arch/x86/kernel/setup_percpu.c | 29 +-
10260 arch/x86/kernel/signal.c | 17 +-
10261 arch/x86/kernel/smp.c | 2 +-
10262 arch/x86/kernel/smpboot.c | 29 +-
10263 arch/x86/kernel/step.c | 6 +-
10264 arch/x86/kernel/sys_i386_32.c | 184 +
10265 arch/x86/kernel/sys_x86_64.c | 28 +-
10266 arch/x86/kernel/tboot.c | 22 +-
10267 arch/x86/kernel/time.c | 8 +-
10268 arch/x86/kernel/tls.c | 7 +-
10269 arch/x86/kernel/tracepoint.c | 4 +-
9c278dac 10270 arch/x86/kernel/traps.c | 66 +-
105ce89b
PK
10271 arch/x86/kernel/tsc.c | 2 +-
10272 arch/x86/kernel/uprobes.c | 4 +-
10273 arch/x86/kernel/vm86_32.c | 6 +-
9c278dac 10274 arch/x86/kernel/vmlinux.lds.S | 144 +-
105ce89b
PK
10275 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10276 arch/x86/kernel/x86_init.c | 6 +-
10277 arch/x86/kvm/cpuid.c | 21 +-
10278 arch/x86/kvm/emulate.c | 20 +-
10279 arch/x86/kvm/i8259.c | 10 +-
10280 arch/x86/kvm/ioapic.c | 2 +
10281 arch/x86/kvm/lapic.c | 2 +-
10282 arch/x86/kvm/paging_tmpl.h | 2 +-
10283 arch/x86/kvm/svm.c | 10 +-
10284 arch/x86/kvm/vmx.c | 60 +-
10285 arch/x86/kvm/x86.c | 44 +-
10286 arch/x86/lguest/boot.c | 3 +-
10287 arch/x86/lib/atomic64_386_32.S | 164 +
10288 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10289 arch/x86/lib/checksum_32.S | 99 +-
10290 arch/x86/lib/clear_page_64.S | 3 +
10291 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10292 arch/x86/lib/copy_page_64.S | 14 +-
10293 arch/x86/lib/copy_user_64.S | 66 +-
10294 arch/x86/lib/csum-copy_64.S | 14 +-
10295 arch/x86/lib/csum-wrappers_64.c | 8 +-
10296 arch/x86/lib/getuser.S | 74 +-
10297 arch/x86/lib/insn.c | 8 +-
10298 arch/x86/lib/iomap_copy_64.S | 2 +
10299 arch/x86/lib/memcpy_64.S | 6 +
10300 arch/x86/lib/memmove_64.S | 3 +-
10301 arch/x86/lib/memset_64.S | 3 +
10302 arch/x86/lib/mmx_32.c | 243 +-
10303 arch/x86/lib/msr-reg.S | 2 +
10304 arch/x86/lib/putuser.S | 87 +-
9c278dac 10305 arch/x86/lib/rwsem.S | 4 +
105ce89b
PK
10306 arch/x86/lib/usercopy_32.c | 359 +-
10307 arch/x86/lib/usercopy_64.c | 22 +-
10308 arch/x86/math-emu/fpu_aux.c | 2 +-
10309 arch/x86/math-emu/fpu_entry.c | 4 +-
9c278dac 10310 arch/x86/math-emu/fpu_etc.c | 9 +-
105ce89b 10311 arch/x86/math-emu/fpu_system.h | 2 +-
9c278dac
PK
10312 arch/x86/math-emu/fpu_trig.c | 13 +-
10313 arch/x86/math-emu/reg_constant.c | 7 +-
10314 arch/x86/mm/Makefile | 3 +
10315 arch/x86/mm/extable.c | 20 +-
10316 arch/x86/mm/fault.c | 573 +-
105ce89b
PK
10317 arch/x86/mm/gup.c | 6 +-
10318 arch/x86/mm/highmem_32.c | 6 +
10319 arch/x86/mm/hugetlbpage.c | 24 +-
9c278dac
PK
10320 arch/x86/mm/init.c | 19 +-
10321 arch/x86/mm/init_32.c | 157 +-
10322 arch/x86/mm/init_64.c | 100 +-
105ce89b
PK
10323 arch/x86/mm/iomap_32.c | 4 +
10324 arch/x86/mm/ioremap.c | 52 +-
10325 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
9c278dac 10326 arch/x86/mm/mmap.c | 46 +-
105ce89b
PK
10327 arch/x86/mm/mmio-mod.c | 10 +-
10328 arch/x86/mm/mpx.c | 6 +-
10329 arch/x86/mm/numa.c | 2 +-
9c278dac 10330 arch/x86/mm/pageattr.c | 36 +-
105ce89b
PK
10331 arch/x86/mm/pat.c | 12 +-
10332 arch/x86/mm/pat_rbtree.c | 2 +-
10333 arch/x86/mm/pf_in.c | 10 +-
9c278dac 10334 arch/x86/mm/pgtable.c | 211 +-
105ce89b
PK
10335 arch/x86/mm/pgtable_32.c | 3 +
10336 arch/x86/mm/setup_nx.c | 7 +
10337 arch/x86/mm/tlb.c | 4 +
10338 arch/x86/mm/uderef_64.c | 37 +
10339 arch/x86/net/bpf_jit.S | 11 +
10340 arch/x86/net/bpf_jit_comp.c | 13 +-
10341 arch/x86/oprofile/backtrace.c | 6 +-
10342 arch/x86/oprofile/nmi_int.c | 10 +-
10343 arch/x86/oprofile/op_model_amd.c | 8 +-
10344 arch/x86/oprofile/op_model_ppro.c | 7 +-
10345 arch/x86/oprofile/op_x86_model.h | 2 +-
10346 arch/x86/pci/intel_mid_pci.c | 2 +-
10347 arch/x86/pci/irq.c | 8 +-
10348 arch/x86/pci/pcbios.c | 112 +-
10349 arch/x86/pci/vmd.c | 4 +-
10350 arch/x86/platform/efi/efi_32.c | 24 +
10351 arch/x86/platform/efi/efi_64.c | 26 +-
10352 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10353 arch/x86/platform/efi/efi_stub_64.S | 2 +
10354 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10355 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10356 arch/x86/platform/intel-mid/mfld.c | 4 +-
10357 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10358 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10359 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10360 arch/x86/power/cpu.c | 11 +-
10361 arch/x86/realmode/init.c | 10 +-
105ce89b
PK
10362 arch/x86/realmode/rm/header.S | 4 +-
10363 arch/x86/realmode/rm/reboot.S | 4 +
10364 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10365 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10366 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10367 arch/x86/tools/Makefile | 2 +-
10368 arch/x86/tools/relocs.c | 97 +-
10369 arch/x86/um/mem_32.c | 2 +-
10370 arch/x86/um/tls_32.c | 2 +-
10371 arch/x86/xen/enlighten.c | 52 +-
9c278dac 10372 arch/x86/xen/mmu.c | 31 +-
105ce89b
PK
10373 arch/x86/xen/smp.c | 16 +-
10374 arch/x86/xen/xen-asm_32.S | 2 +-
9c278dac 10375 arch/x86/xen/xen-head.S | 12 +
105ce89b
PK
10376 arch/x86/xen/xen-ops.h | 2 -
10377 block/bio.c | 4 +-
10378 block/blk-cgroup.c | 18 +-
10379 block/blk-map.c | 2 +-
10380 block/blk-softirq.c | 2 +-
10381 block/bsg.c | 12 +-
10382 block/cfq-iosched.c | 4 +-
10383 block/compat_ioctl.c | 4 +-
10384 block/genhd.c | 9 +-
10385 block/partitions/efi.c | 8 +-
10386 block/scsi_ioctl.c | 29 +-
10387 crypto/cast6_generic.c | 6 +-
10388 crypto/cryptd.c | 4 +-
10389 crypto/crypto_user.c | 2 +-
10390 crypto/pcrypt.c | 2 +-
10391 crypto/salsa20_generic.c | 16 +-
10392 crypto/serpent_generic.c | 6 +-
105ce89b
PK
10393 drivers/acpi/ac.c | 2 +-
10394 drivers/acpi/acpi_video.c | 2 +-
10395 drivers/acpi/apei/apei-internal.h | 2 +-
10396 drivers/acpi/apei/ghes.c | 10 +-
10397 drivers/acpi/battery.c | 2 +-
10398 drivers/acpi/bgrt.c | 6 +-
10399 drivers/acpi/blacklist.c | 4 +-
10400 drivers/acpi/bus.c | 4 +-
10401 drivers/acpi/device_pm.c | 4 +-
10402 drivers/acpi/ec.c | 6 +-
10403 drivers/acpi/pci_slot.c | 2 +-
10404 drivers/acpi/processor_idle.c | 2 +-
10405 drivers/acpi/processor_pdc.c | 2 +-
10406 drivers/acpi/sleep.c | 2 +-
10407 drivers/acpi/sysfs.c | 14 +-
10408 drivers/acpi/thermal.c | 2 +-
10409 drivers/acpi/video_detect.c | 7 +-
10410 drivers/android/binder.c | 2 +-
10411 drivers/ata/libata-core.c | 12 +-
10412 drivers/ata/libata-scsi.c | 2 +-
10413 drivers/ata/libata.h | 2 +-
10414 drivers/ata/pata_arasan_cf.c | 4 +-
10415 drivers/atm/adummy.c | 2 +-
10416 drivers/atm/ambassador.c | 8 +-
10417 drivers/atm/atmtcp.c | 14 +-
10418 drivers/atm/eni.c | 10 +-
10419 drivers/atm/firestream.c | 8 +-
10420 drivers/atm/fore200e.c | 14 +-
10421 drivers/atm/he.c | 18 +-
10422 drivers/atm/horizon.c | 4 +-
10423 drivers/atm/idt77252.c | 36 +-
10424 drivers/atm/iphase.c | 34 +-
10425 drivers/atm/lanai.c | 12 +-
10426 drivers/atm/nicstar.c | 46 +-
10427 drivers/atm/solos-pci.c | 4 +-
10428 drivers/atm/suni.c | 4 +-
10429 drivers/atm/uPD98402.c | 16 +-
10430 drivers/atm/zatm.c | 6 +-
10431 drivers/base/bus.c | 4 +-
10432 drivers/base/devres.c | 4 +-
10433 drivers/base/devtmpfs.c | 8 +-
10434 drivers/base/node.c | 2 +-
10435 drivers/base/platform-msi.c | 20 +-
10436 drivers/base/power/domain.c | 6 +-
10437 drivers/base/power/runtime.c | 61 +-
10438 drivers/base/power/sysfs.c | 2 +-
10439 drivers/base/power/wakeup.c | 8 +-
10440 drivers/base/regmap/regmap-debugfs.c | 4 +-
10441 drivers/base/regmap/regmap.c | 4 +-
10442 drivers/base/syscore.c | 4 +-
10443 drivers/block/cciss.c | 28 +-
10444 drivers/block/cciss.h | 2 +-
105ce89b
PK
10445 drivers/block/drbd/drbd_bitmap.c | 2 +-
10446 drivers/block/drbd/drbd_int.h | 8 +-
10447 drivers/block/drbd/drbd_main.c | 12 +-
10448 drivers/block/drbd/drbd_nl.c | 16 +-
10449 drivers/block/drbd/drbd_receiver.c | 38 +-
10450 drivers/block/drbd/drbd_state.c | 12 +-
10451 drivers/block/drbd/drbd_state.h | 2 +-
10452 drivers/block/drbd/drbd_state_change.h | 8 +-
10453 drivers/block/drbd/drbd_worker.c | 14 +-
10454 drivers/block/floppy.c | 8 +-
10455 drivers/block/pktcdvd.c | 4 +-
10456 drivers/block/rbd.c | 2 +-
10457 drivers/bluetooth/btwilink.c | 2 +-
9c278dac 10458 drivers/bus/arm-cci.c | 6 +-
105ce89b
PK
10459 drivers/cdrom/cdrom.c | 11 +-
10460 drivers/cdrom/gdrom.c | 1 -
10461 drivers/char/agp/compat_ioctl.c | 2 +-
10462 drivers/char/agp/frontend.c | 4 +-
10463 drivers/char/agp/intel-gtt.c | 4 +-
10464 drivers/char/hpet.c | 2 +-
10465 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10466 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
10467 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
10468 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10469 drivers/char/mem.c | 47 +-
10470 drivers/char/nvram.c | 2 +-
10471 drivers/char/pcmcia/synclink_cs.c | 16 +-
10472 drivers/char/random.c | 12 +-
10473 drivers/char/sonypi.c | 11 +-
9c278dac 10474 drivers/char/tpm/tpm-chip.c | 7 +-
105ce89b
PK
10475 drivers/char/tpm/tpm_acpi.c | 3 +-
10476 drivers/char/tpm/tpm_eventlog.c | 5 +-
10477 drivers/char/virtio_console.c | 6 +-
10478 drivers/clk/clk-composite.c | 2 +-
10479 drivers/clk/samsung/clk.h | 2 +-
9c278dac 10480 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
105ce89b 10481 drivers/clk/socfpga/clk-gate.c | 9 +-
9c278dac 10482 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
105ce89b 10483 drivers/clk/socfpga/clk-pll.c | 9 +-
9c278dac 10484 drivers/clk/ti/adpll.c | 2 +-
105ce89b
PK
10485 drivers/clk/ti/clk.c | 8 +-
10486 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10487 drivers/cpufreq/cpufreq-dt.c | 4 +-
10488 drivers/cpufreq/cpufreq.c | 27 +-
9c278dac 10489 drivers/cpufreq/cpufreq_governor.h | 2 +-
105ce89b 10490 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
9c278dac 10491 drivers/cpufreq/intel_pstate.c | 56 +-
105ce89b
PK
10492 drivers/cpufreq/p4-clockmod.c | 12 +-
10493 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10494 drivers/cpufreq/speedstep-centrino.c | 7 +-
10495 drivers/cpuidle/driver.c | 2 +-
10496 drivers/cpuidle/dt_idle_states.c | 2 +-
10497 drivers/cpuidle/governor.c | 2 +-
10498 drivers/cpuidle/governors/ladder.c | 13 +-
10499 drivers/cpuidle/sysfs.c | 2 +-
10500 drivers/crypto/hifn_795x.c | 4 +-
10501 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
10502 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
10503 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
10504 drivers/devfreq/devfreq.c | 4 +-
9c278dac
PK
10505 drivers/dma-buf/dma-buf.c | 5 +-
10506 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
105ce89b
PK
10507 drivers/dma/sh/shdma-base.c | 4 +-
10508 drivers/dma/sh/shdmac.c | 2 +-
10509 drivers/edac/edac_device.c | 4 +-
10510 drivers/edac/edac_device_sysfs.c | 2 +-
10511 drivers/edac/edac_mc_sysfs.c | 4 +-
10512 drivers/edac/edac_module.c | 2 +-
10513 drivers/edac/edac_pci.c | 4 +-
10514 drivers/edac/edac_pci_sysfs.c | 22 +-
10515 drivers/edac/mce_amd.h | 2 +-
10516 drivers/firewire/core-card.c | 6 +-
10517 drivers/firewire/core-cdev.c | 4 +-
10518 drivers/firewire/core-device.c | 2 +-
10519 drivers/firewire/core-iso.c | 2 +-
10520 drivers/firewire/core-transaction.c | 1 +
10521 drivers/firewire/core.h | 1 +
10522 drivers/firmware/dmi-id.c | 9 +-
10523 drivers/firmware/dmi_scan.c | 12 +-
10524 drivers/firmware/efi/cper.c | 8 +-
9c278dac 10525 drivers/firmware/efi/efi.c | 14 +-
105ce89b
PK
10526 drivers/firmware/efi/efivars.c | 2 +-
10527 drivers/firmware/efi/runtime-map.c | 2 +-
10528 drivers/firmware/google/gsmi.c | 2 +-
10529 drivers/firmware/google/memconsole.c | 7 +-
10530 drivers/firmware/memmap.c | 2 +-
10531 drivers/firmware/psci.c | 2 +-
10532 drivers/gpio/gpio-davinci.c | 6 +-
10533 drivers/gpio/gpio-em.c | 2 +-
10534 drivers/gpio/gpio-ich.c | 2 +-
9c278dac 10535 drivers/gpio/gpio-mpc8xxx.c | 6 +-
105ce89b
PK
10536 drivers/gpio/gpio-omap.c | 4 +-
10537 drivers/gpio/gpio-rcar.c | 2 +-
10538 drivers/gpio/gpio-vr41xx.c | 2 +-
10539 drivers/gpio/gpiolib.c | 12 +-
10540 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
10541 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
10542 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
10543 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10544 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10545 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10546 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
10547 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
10548 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
10549 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10550 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10551 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10552 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10553 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10554 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10555 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10556 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10557 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10558 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10559 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10560 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10561 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10562 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10563 drivers/gpu/drm/ast/ast_mode.c | 2 +-
10564 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
9c278dac 10565 drivers/gpu/drm/drm_crtc.c | 2 +-
105ce89b 10566 drivers/gpu/drm/drm_drv.c | 2 +-
9c278dac 10567 drivers/gpu/drm/drm_fops.c | 19 +-
105ce89b
PK
10568 drivers/gpu/drm/drm_global.c | 14 +-
10569 drivers/gpu/drm/drm_info.c | 13 +-
10570 drivers/gpu/drm/drm_ioc32.c | 13 +-
10571 drivers/gpu/drm/drm_ioctl.c | 2 +-
105ce89b
PK
10572 drivers/gpu/drm/drm_pci.c | 9 +-
10573 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
9c278dac 10574 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
105ce89b
PK
10575 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
10576 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
10577 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
10578 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
9c278dac
PK
10579 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
10580 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
105ce89b
PK
10581 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
10582 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10583 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
10584 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
10585 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
10586 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
10587 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10588 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10589 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10590 drivers/gpu/drm/i915/dvo.h | 2 +-
10591 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10592 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10593 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10594 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10595 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10596 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10597 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10598 drivers/gpu/drm/i915/i915_irq.c | 88 +-
9c278dac 10599 drivers/gpu/drm/i915/intel_display.c | 30 +-
105ce89b
PK
10600 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10601 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10602 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10603 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10604 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10605 drivers/gpu/drm/mga/mga_state.c | 2 +-
10606 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
10607 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
10608 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10609 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
10610 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10611 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10612 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10613 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
10614 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10615 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
10616 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
9c278dac 10617 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
105ce89b
PK
10618 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
10619 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10620 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10621 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
10622 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10623 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10624 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10625 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10626 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10627 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10628 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10629 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10630 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10631 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10632 drivers/gpu/drm/r128/r128_state.c | 6 +-
10633 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10634 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
10635 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
10636 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10637 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
10638 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10639 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
10640 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10641 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10642 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10643 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10644 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10645 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10646 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10647 drivers/gpu/drm/tegra/dc.c | 2 +-
10648 drivers/gpu/drm/tegra/dsi.c | 2 +-
10649 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10650 drivers/gpu/drm/tegra/sor.c | 7 +-
10651 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10652 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10653 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10654 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10655 drivers/gpu/drm/udl/udl_connector.c | 2 +-
10656 drivers/gpu/drm/udl/udl_fb.c | 1 -
10657 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
10658 drivers/gpu/drm/via/via_dma.c | 2 +-
10659 drivers/gpu/drm/via/via_drv.c | 5 +-
10660 drivers/gpu/drm/via/via_drv.h | 6 +-
10661 drivers/gpu/drm/via/via_irq.c | 18 +-
10662 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
10663 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
105ce89b
PK
10664 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10665 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10666 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10667 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10668 drivers/hid/hid-core.c | 4 +-
10669 drivers/hid/hid-magicmouse.c | 2 +-
10670 drivers/hid/hid-sensor-custom.c | 2 +-
10671 drivers/hv/channel.c | 6 +-
9c278dac 10672 drivers/hv/hv.c | 22 +-
105ce89b
PK
10673 drivers/hv/hv_balloon.c | 18 +-
10674 drivers/hv/hyperv_vmbus.h | 2 +-
10675 drivers/hwmon/acpi_power_meter.c | 6 +-
9c278dac 10676 drivers/hwmon/applesmc.c | 4 +-
105ce89b
PK
10677 drivers/hwmon/asus_atk0110.c | 10 +-
10678 drivers/hwmon/coretemp.c | 2 +-
9c278dac 10679 drivers/hwmon/dell-smm-hwmon.c | 4 +-
105ce89b
PK
10680 drivers/hwmon/ibmaem.c | 2 +-
10681 drivers/hwmon/iio_hwmon.c | 2 +-
10682 drivers/hwmon/nct6683.c | 6 +-
10683 drivers/hwmon/nct6775.c | 6 +-
10684 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10685 drivers/hwmon/sht15.c | 12 +-
10686 drivers/hwmon/via-cputemp.c | 2 +-
10687 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10688 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10689 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10690 drivers/i2c/i2c-dev.c | 2 +-
10691 drivers/ide/ide-cd.c | 2 +-
10692 drivers/ide/ide-disk.c | 2 +-
10693 drivers/ide/ide.c | 4 +-
10694 drivers/idle/intel_idle.c | 6 +-
10695 drivers/iio/industrialio-core.c | 2 +-
10696 drivers/iio/magnetometer/ak8975.c | 2 +-
10697 drivers/infiniband/core/cm.c | 46 +-
10698 drivers/infiniband/core/fmr_pool.c | 20 +-
10699 drivers/infiniband/core/netlink.c | 5 +-
10700 drivers/infiniband/core/ucm.c | 4 +-
10701 drivers/infiniband/core/uverbs_cmd.c | 3 +
10702 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10703 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10704 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
9c278dac 10705 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
105ce89b
PK
10706 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10707 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10708 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10709 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10710 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10711 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10712 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10713 drivers/infiniband/hw/nes/nes.c | 4 +-
10714 drivers/infiniband/hw/nes/nes.h | 40 +-
10715 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10716 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10717 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
10718 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
105ce89b
PK
10719 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
10720 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
10721 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
10722 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10723 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
10724 drivers/input/evdev.c | 2 +-
10725 drivers/input/gameport/gameport.c | 4 +-
10726 drivers/input/input.c | 4 +-
10727 drivers/input/joystick/sidewinder.c | 1 +
10728 drivers/input/misc/ims-pcu.c | 4 +-
10729 drivers/input/mouse/psmouse.h | 2 +-
10730 drivers/input/mousedev.c | 2 +-
10731 drivers/input/serio/serio.c | 4 +-
10732 drivers/input/serio/serio_raw.c | 4 +-
10733 drivers/input/touchscreen/htcpen.c | 2 +-
10734 drivers/iommu/arm-smmu-v3.c | 2 +-
10735 drivers/iommu/arm-smmu.c | 42 +-
9c278dac
PK
10736 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
10737 drivers/iommu/io-pgtable-arm.c | 99 +-
105ce89b
PK
10738 drivers/iommu/io-pgtable.c | 11 +-
10739 drivers/iommu/io-pgtable.h | 21 +-
10740 drivers/iommu/iommu.c | 2 +-
10741 drivers/iommu/ipmmu-vmsa.c | 13 +-
10742 drivers/iommu/irq_remapping.c | 2 +-
9c278dac 10743 drivers/iommu/mtk_iommu.c | 16 +-
105ce89b
PK
10744 drivers/irqchip/irq-gic.c | 2 +-
10745 drivers/irqchip/irq-i8259.c | 2 +-
10746 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10747 drivers/irqchip/irq-ts4800.c | 2 +-
10748 drivers/isdn/capi/capi.c | 10 +-
10749 drivers/isdn/gigaset/interface.c | 8 +-
10750 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10751 drivers/isdn/hardware/avm/b1.c | 4 +-
10752 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
10753 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
10754 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
10755 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
10756 drivers/isdn/hardware/eicon/divasync.h | 2 +-
10757 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
10758 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
10759 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
10760 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
10761 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10762 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10763 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10764 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10765 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10766 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10767 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10768 drivers/isdn/hisax/arcofi.c | 5 +-
10769 drivers/isdn/hisax/diva.c | 7 +-
10770 drivers/isdn/hisax/elsa.c | 9 +-
10771 drivers/isdn/hisax/fsm.c | 5 +-
10772 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
9c278dac 10773 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
105ce89b
PK
10774 drivers/isdn/hisax/hfc_pci.c | 10 +-
10775 drivers/isdn/hisax/hfc_sx.c | 10 +-
10776 drivers/isdn/hisax/hfc_usb.c | 12 +-
9c278dac 10777 drivers/isdn/hisax/hfcscard.c | 6 +-
105ce89b
PK
10778 drivers/isdn/hisax/icc.c | 5 +-
10779 drivers/isdn/hisax/ipacx.c | 7 +-
10780 drivers/isdn/hisax/isac.c | 5 +-
10781 drivers/isdn/hisax/isar.c | 5 +-
10782 drivers/isdn/hisax/isdnl3.c | 5 +-
9c278dac
PK
10783 drivers/isdn/hisax/saphir.c | 5 +-
10784 drivers/isdn/hisax/teleint.c | 5 +-
105ce89b
PK
10785 drivers/isdn/hisax/w6692.c | 5 +-
10786 drivers/isdn/i4l/isdn_common.c | 2 +
10787 drivers/isdn/i4l/isdn_tty.c | 22 +-
105ce89b
PK
10788 drivers/isdn/mISDN/dsp.h | 4 +-
10789 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10790 drivers/isdn/mISDN/dsp_core.c | 4 +-
10791 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10792 drivers/isdn/mISDN/fsm.c | 5 +-
10793 drivers/isdn/mISDN/l1oip_core.c | 8 +-
9c278dac
PK
10794 drivers/leds/leds-clevo-mail.c | 2 +-
10795 drivers/leds/leds-ss4200.c | 2 +-
105ce89b
PK
10796 drivers/lguest/core.c | 9 +-
10797 drivers/lguest/page_tables.c | 2 +-
10798 drivers/lguest/x86/core.c | 12 +-
10799 drivers/lguest/x86/switcher_32.S | 27 +-
10800 drivers/lightnvm/rrpc.c | 4 +-
10801 drivers/lightnvm/rrpc.h | 2 +-
10802 drivers/md/bcache/alloc.c | 2 +-
10803 drivers/md/bcache/bcache.h | 10 +-
9c278dac
PK
10804 drivers/md/bcache/btree.c | 13 +-
10805 drivers/md/bcache/closure.c | 4 +-
10806 drivers/md/bcache/closure.h | 10 +-
105ce89b 10807 drivers/md/bcache/io.c | 10 +-
9c278dac
PK
10808 drivers/md/bcache/journal.c | 18 +-
10809 drivers/md/bcache/movinggc.c | 12 +-
10810 drivers/md/bcache/request.c | 54 +-
10811 drivers/md/bcache/request.h | 2 +-
105ce89b
PK
10812 drivers/md/bcache/stats.c | 26 +-
10813 drivers/md/bcache/stats.h | 16 +-
9c278dac 10814 drivers/md/bcache/super.c | 32 +-
105ce89b 10815 drivers/md/bcache/sysfs.c | 20 +-
9c278dac 10816 drivers/md/bcache/writeback.c | 12 +-
105ce89b
PK
10817 drivers/md/bitmap.c | 2 +-
10818 drivers/md/dm-cache-target.c | 116 +-
10819 drivers/md/dm-ioctl.c | 2 +-
10820 drivers/md/dm-raid.c | 2 +-
10821 drivers/md/dm-raid1.c | 18 +-
10822 drivers/md/dm-stats.c | 6 +-
10823 drivers/md/dm-stripe.c | 10 +-
10824 drivers/md/dm-table.c | 2 +-
10825 drivers/md/dm-thin-metadata.c | 4 +-
10826 drivers/md/dm.c | 28 +-
10827 drivers/md/md.c | 41 +-
10828 drivers/md/md.h | 8 +-
10829 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10830 drivers/md/persistent-data/dm-space-map.h | 1 +
10831 drivers/md/raid1.c | 8 +-
10832 drivers/md/raid10.c | 20 +-
10833 drivers/md/raid5.c | 26 +-
10834 drivers/media/dvb-core/dvb_net.c | 2 +-
10835 drivers/media/dvb-core/dvbdev.c | 2 +-
10836 drivers/media/dvb-frontends/af9033.h | 2 +-
10837 drivers/media/dvb-frontends/cx24116.c | 2 +-
10838 drivers/media/dvb-frontends/cx24117.c | 2 +-
10839 drivers/media/dvb-frontends/cx24120.c | 2 +-
10840 drivers/media/dvb-frontends/cx24123.c | 2 +-
10841 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10842 drivers/media/dvb-frontends/dib3000.h | 2 +-
10843 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10844 drivers/media/dvb-frontends/dib8000.h | 2 +-
10845 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10846 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10847 drivers/media/dvb-frontends/mt312.c | 6 +-
10848 drivers/media/dvb-frontends/s921.c | 2 +-
10849 drivers/media/pci/bt8xx/dst.c | 2 +-
10850 drivers/media/pci/cx88/cx88-video.c | 6 +-
10851 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10852 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10853 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10854 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10855 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10856 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
9c278dac 10857 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
105ce89b
PK
10858 drivers/media/pci/tw68/tw68-core.c | 2 +-
10859 drivers/media/pci/zoran/zoran.h | 1 -
10860 drivers/media/pci/zoran/zoran_card.c | 4 +-
10861 drivers/media/pci/zoran/zoran_driver.c | 3 -
9c278dac 10862 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
105ce89b
PK
10863 drivers/media/platform/omap/omap_vout.c | 11 +-
10864 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10865 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10866 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10867 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10868 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10869 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
10870 drivers/media/radio/radio-cadet.c | 2 +
10871 drivers/media/radio/radio-maxiradio.c | 2 +-
10872 drivers/media/radio/radio-shark.c | 2 +-
10873 drivers/media/radio/radio-shark2.c | 2 +-
10874 drivers/media/radio/radio-si476x.c | 2 +-
10875 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10876 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
10877 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
10878 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
10879 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
10880 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
10881 drivers/media/usb/uvc/uvc_driver.c | 4 +-
10882 drivers/media/v4l2-core/v4l2-common.c | 2 +-
10883 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10884 drivers/media/v4l2-core/v4l2-device.c | 4 +-
9c278dac 10885 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
105ce89b
PK
10886 drivers/memory/omap-gpmc.c | 21 +-
10887 drivers/message/fusion/mptbase.c | 4 +-
10888 drivers/message/fusion/mptlan.c | 2 +-
10889 drivers/message/fusion/mptsas.c | 34 +-
10890 drivers/mfd/ab8500-debugfs.c | 2 +-
10891 drivers/mfd/kempld-core.c | 2 +-
10892 drivers/mfd/max8925-i2c.c | 2 +-
10893 drivers/mfd/tps65910.c | 2 +-
10894 drivers/mfd/twl4030-irq.c | 9 +-
10895 drivers/misc/c2port/core.c | 4 +-
10896 drivers/misc/kgdbts.c | 6 +-
10897 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10898 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10899 drivers/misc/mic/scif/scif_api.c | 10 +-
10900 drivers/misc/mic/scif/scif_rb.c | 8 +-
9c278dac 10901 drivers/misc/panel.c | 4 +-
105ce89b
PK
10902 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10903 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10904 drivers/misc/sgi-gru/grutables.h | 158 +-
10905 drivers/misc/sgi-xp/xp.h | 2 +-
10906 drivers/misc/sgi-xp/xp_main.c | 57 +-
10907 drivers/misc/sgi-xp/xpc.h | 3 +-
10908 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10909 drivers/misc/sgi-xp/xpnet.c | 2 +-
10910 drivers/misc/ti-st/st_kim.c | 32 +-
10911 drivers/mmc/card/mmc_test.c | 4 +-
10912 drivers/mmc/host/dw_mmc.h | 2 +-
10913 drivers/mmc/host/mmci.c | 4 +-
10914 drivers/mmc/host/omap_hsmmc.c | 4 +-
10915 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10916 drivers/mmc/host/sdhci-s3c.c | 8 +-
10917 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10918 drivers/mtd/devices/block2mtd.c | 2 +-
10919 drivers/mtd/devices/phram.c | 2 +-
10920 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
10921 drivers/mtd/maps/latch-addr-flash.c | 2 +-
10922 drivers/mtd/maps/pci.c | 4 +-
10923 drivers/mtd/maps/pcmciamtd.c | 8 +-
10924 drivers/mtd/maps/sbc_gxx.c | 2 +-
9c278dac 10925 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
105ce89b
PK
10926 drivers/mtd/nand/cafe_nand.c | 18 +-
10927 drivers/mtd/nand/denali.c | 1 +
10928 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10929 drivers/mtd/nftlmount.c | 1 +
10930 drivers/mtd/sm_ftl.c | 2 +-
10931 drivers/mtd/ubi/build.c | 2 +-
10932 drivers/net/bonding/bond_netlink.c | 2 +-
10933 drivers/net/caif/caif_hsi.c | 4 +-
10934 drivers/net/caif/caif_serial.c | 2 +-
10935 drivers/net/caif/caif_spi.c | 2 +-
10936 drivers/net/caif/caif_virtio.c | 2 +-
10937 drivers/net/can/Kconfig | 2 +-
9c278dac 10938 drivers/net/can/bfin_can.c | 2 +-
105ce89b 10939 drivers/net/can/dev.c | 2 +-
9c278dac 10940 drivers/net/can/flexcan.c | 2 +-
105ce89b
PK
10941 drivers/net/can/janz-ican3.c | 2 +-
10942 drivers/net/can/led.c | 2 +-
10943 drivers/net/can/sun4i_can.c | 2 +-
10944 drivers/net/can/vcan.c | 2 +-
10945 drivers/net/can/xilinx_can.c | 2 +-
10946 drivers/net/dummy.c | 2 +-
9c278dac 10947 drivers/net/ethernet/8390/ax88796.c | 6 +-
105ce89b
PK
10948 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
10949 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
10950 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
9c278dac
PK
10951 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
10952 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
105ce89b 10953 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
9c278dac
PK
10954 drivers/net/ethernet/amd/7990.c | 2 +-
10955 drivers/net/ethernet/amd/7990.h | 2 +-
105ce89b 10956 drivers/net/ethernet/amd/amd8111e.c | 5 +-
9c278dac
PK
10957 drivers/net/ethernet/amd/atarilance.c | 4 +-
10958 drivers/net/ethernet/amd/declance.c | 2 +-
105ce89b 10959 drivers/net/ethernet/amd/pcnet32.c | 7 +-
9c278dac
PK
10960 drivers/net/ethernet/amd/sun3lance.c | 4 +-
10961 drivers/net/ethernet/amd/sunlance.c | 2 +-
105ce89b
PK
10962 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10963 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10964 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
9c278dac
PK
10965 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
10966 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
105ce89b
PK
10967 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10968 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10969 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10970 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10971 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10972 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
10973 drivers/net/ethernet/arc/emac_main.c | 2 +-
10974 drivers/net/ethernet/atheros/alx/main.c | 2 +-
10975 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
10976 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
10977 drivers/net/ethernet/aurora/nb8800.c | 2 +-
9c278dac 10978 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
105ce89b
PK
10979 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
10980 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10981 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
10982 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
10983 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
10984 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10985 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
10986 drivers/net/ethernet/broadcom/tg3.c | 2 +-
10987 drivers/net/ethernet/broadcom/tg3.h | 1 +
10988 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
10989 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
10990 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
10991 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
10992 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
10993 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
10994 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
10995 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
10996 drivers/net/ethernet/cadence/macb.c | 4 +-
10997 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
10998 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
10999 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
11000 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11001 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
11002 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
11003 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
9c278dac 11004 drivers/net/ethernet/davicom/dm9000.c | 2 +-
105ce89b
PK
11005 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
11006 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
9c278dac
PK
11007 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
11008 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
11009 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
11010 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
11011 drivers/net/ethernet/freescale/gianfar.c | 4 +-
11012 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
105ce89b
PK
11013 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
11014 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
11015 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
9c278dac
PK
11016 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
11017 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
11018 drivers/net/ethernet/ibm/emac/core.c | 4 +-
105ce89b
PK
11019 drivers/net/ethernet/intel/e100.c | 2 +-
11020 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
11021 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
11022 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
11023 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11024 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
11025 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
11026 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
11027 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11028 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
11029 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
11030 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11031 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
11032 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
11033 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
9c278dac 11034 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
105ce89b 11035 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
9c278dac 11036 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
105ce89b
PK
11037 drivers/net/ethernet/neterion/s2io.c | 2 +-
11038 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11039 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
11040 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
9c278dac
PK
11041 drivers/net/ethernet/netx-eth.c | 2 +-
11042 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
105ce89b 11043 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
9c278dac 11044 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
105ce89b
PK
11045 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
11046 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
9c278dac 11047 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
105ce89b
PK
11048 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11049 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11050 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
11051 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11052 drivers/net/ethernet/realtek/r8169.c | 8 +-
11053 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
9c278dac
PK
11054 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
11055 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
105ce89b
PK
11056 drivers/net/ethernet/sfc/ptp.c | 2 +-
11057 drivers/net/ethernet/sfc/selftest.c | 20 +-
9c278dac
PK
11058 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
11059 drivers/net/ethernet/smsc/smc911x.c | 2 +-
11060 drivers/net/ethernet/smsc/smc91x.c | 2 +-
105ce89b
PK
11061 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
11062 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
9c278dac
PK
11063 drivers/net/ethernet/sun/sunbmac.c | 2 +-
11064 drivers/net/ethernet/sun/sunqe.c | 2 +-
11065 drivers/net/ethernet/sun/sunvnet.c | 2 +-
11066 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
105ce89b 11067 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
9c278dac
PK
11068 drivers/net/ethernet/ti/cpmac.c | 2 +-
11069 drivers/net/ethernet/ti/netcp_core.c | 2 +-
105ce89b
PK
11070 drivers/net/ethernet/via/via-rhine.c | 2 +-
11071 drivers/net/ethernet/wiznet/w5100.c | 2 +-
11072 drivers/net/ethernet/wiznet/w5300.c | 2 +-
9c278dac
PK
11073 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
11074 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
105ce89b 11075 drivers/net/geneve.c | 2 +-
9c278dac 11076 drivers/net/hamradio/baycom_epp.c | 2 +-
105ce89b
PK
11077 drivers/net/hyperv/hyperv_net.h | 2 +-
11078 drivers/net/hyperv/netvsc_drv.c | 2 +-
11079 drivers/net/hyperv/rndis_filter.c | 7 +-
11080 drivers/net/ifb.c | 2 +-
11081 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11082 drivers/net/ipvlan/ipvlan_main.c | 6 +-
11083 drivers/net/irda/sh_irda.c | 2 +-
11084 drivers/net/irda/vlsi_ir.c | 18 +-
11085 drivers/net/irda/vlsi_ir.h | 14 +-
9c278dac
PK
11086 drivers/net/loopback.c | 2 +-
11087 drivers/net/macsec.c | 2 +-
105ce89b
PK
11088 drivers/net/macvlan.c | 20 +-
11089 drivers/net/macvtap.c | 10 +-
11090 drivers/net/nlmon.c | 2 +-
11091 drivers/net/phy/phy_device.c | 6 +-
11092 drivers/net/plip/plip.c | 2 +-
11093 drivers/net/ppp/ppp_generic.c | 4 +-
9c278dac 11094 drivers/net/ppp/pptp.c | 2 +-
105ce89b
PK
11095 drivers/net/rionet.c | 2 +-
11096 drivers/net/slip/slhc.c | 2 +-
11097 drivers/net/team/team.c | 4 +-
11098 drivers/net/tun.c | 7 +-
11099 drivers/net/usb/hso.c | 28 +-
11100 drivers/net/usb/ipheth.c | 2 +-
11101 drivers/net/usb/r8152.c | 2 +-
11102 drivers/net/usb/sierra_net.c | 4 +-
11103 drivers/net/virtio_net.c | 2 +-
11104 drivers/net/vrf.c | 4 +-
11105 drivers/net/vxlan.c | 4 +-
11106 drivers/net/wimax/i2400m/rx.c | 2 +-
11107 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11108 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11109 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
11110 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
11111 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11112 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11113 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11114 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11115 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11116 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11117 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11118 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11119 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
11120 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11121 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
11122 drivers/net/wireless/atmel/atmel.c | 183 +-
11123 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
11124 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
9c278dac 11125 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
105ce89b
PK
11126 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
11127 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
11128 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
11129 drivers/net/wireless/cisco/airo.c | 201 +-
11130 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
11131 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
11132 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
11133 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
11134 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
9c278dac
PK
11135 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
11136 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
11137 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
105ce89b
PK
11138 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
11139 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
11140 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
11141 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
11142 drivers/net/wireless/mac80211_hwsim.c | 28 +-
9c278dac 11143 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
105ce89b 11144 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
9c278dac
PK
11145 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
11146 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
105ce89b
PK
11147 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
11148 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
11149 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
11150 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
11151 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
11152 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
11153 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
11154 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
11155 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
11156 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
11157 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
11158 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
11159 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
11160 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11161 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11162 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11163 drivers/net/wireless/zydas/zd1201.c | 192 +-
9c278dac
PK
11164 drivers/net/xen-netback/interface.c | 2 +-
11165 drivers/net/xen-netfront.c | 2 +-
105ce89b
PK
11166 drivers/nvme/host/pci.c | 2 +-
11167 drivers/of/fdt.c | 4 +-
11168 drivers/oprofile/buffer_sync.c | 8 +-
11169 drivers/oprofile/event_buffer.c | 2 +-
11170 drivers/oprofile/oprof.c | 2 +-
11171 drivers/oprofile/oprofile_stats.c | 10 +-
11172 drivers/oprofile/oprofile_stats.h | 10 +-
9c278dac 11173 drivers/oprofile/oprofilefs.c | 6 +-
105ce89b
PK
11174 drivers/oprofile/timer_int.c | 2 +-
11175 drivers/parport/procfs.c | 4 +-
9c278dac 11176 drivers/pci/host/pci-host-common.h | 2 +-
105ce89b
PK
11177 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11178 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11179 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11180 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11181 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11182 drivers/pci/hotplug/pciehp_core.c | 2 +-
11183 drivers/pci/msi.c | 22 +-
11184 drivers/pci/pci-sysfs.c | 6 +-
11185 drivers/pci/pci.h | 4 +-
11186 drivers/pci/pcie/aspm.c | 10 +-
11187 drivers/pci/pcie/portdrv_pci.c | 2 +-
11188 drivers/pci/probe.c | 2 +-
9c278dac 11189 drivers/pci/setup-bus.c | 10 +-
105ce89b
PK
11190 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11191 drivers/pinctrl/pinctrl-at91.c | 5 +-
9c278dac 11192 drivers/platform/chrome/chromeos_laptop.c | 2 +-
105ce89b 11193 drivers/platform/chrome/chromeos_pstore.c | 2 +-
9c278dac 11194 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
105ce89b
PK
11195 drivers/platform/x86/alienware-wmi.c | 4 +-
11196 drivers/platform/x86/apple-gmux.c | 2 +-
11197 drivers/platform/x86/compal-laptop.c | 2 +-
11198 drivers/platform/x86/hdaps.c | 2 +-
11199 drivers/platform/x86/ibm_rtl.c | 2 +-
11200 drivers/platform/x86/intel_oaktrail.c | 2 +-
11201 drivers/platform/x86/msi-laptop.c | 16 +-
11202 drivers/platform/x86/msi-wmi.c | 2 +-
11203 drivers/platform/x86/samsung-laptop.c | 2 +-
11204 drivers/platform/x86/samsung-q10.c | 2 +-
11205 drivers/platform/x86/sony-laptop.c | 14 +-
9c278dac 11206 drivers/platform/x86/thinkpad_acpi.c | 10 +-
105ce89b
PK
11207 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11208 drivers/pnp/pnpbios/core.c | 2 +-
11209 drivers/power/pda_power.c | 7 +-
11210 drivers/power/power_supply.h | 4 +-
11211 drivers/power/power_supply_core.c | 7 +-
11212 drivers/power/power_supply_sysfs.c | 6 +-
11213 drivers/power/reset/at91-reset.c | 5 +-
11214 drivers/powercap/powercap_sys.c | 136 +-
11215 drivers/ptp/ptp_private.h | 2 +-
11216 drivers/ptp/ptp_sysfs.c | 2 +-
11217 drivers/regulator/core.c | 4 +-
11218 drivers/regulator/max8660.c | 6 +-
11219 drivers/regulator/max8973-regulator.c | 16 +-
11220 drivers/regulator/mc13892-regulator.c | 8 +-
11221 drivers/remoteproc/remoteproc_core.c | 26 +-
11222 drivers/rtc/rtc-armada38x.c | 7 +-
11223 drivers/rtc/rtc-cmos.c | 4 +-
11224 drivers/rtc/rtc-ds1307.c | 2 +-
11225 drivers/rtc/rtc-m48t59.c | 4 +-
11226 drivers/rtc/rtc-rv8803.c | 15 +-
11227 drivers/rtc/rtc-rx8010.c | 8 +-
11228 drivers/rtc/rtc-test.c | 6 +-
9c278dac 11229 drivers/scsi/aacraid/aachba.c | 7 +-
105ce89b
PK
11230 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
11231 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
11232 drivers/scsi/be2iscsi/be_main.c | 2 +-
11233 drivers/scsi/bfa/bfa.h | 4 +-
11234 drivers/scsi/bfa/bfa_core.c | 4 +-
11235 drivers/scsi/bfa/bfa_cs.h | 124 +-
11236 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
11237 drivers/scsi/bfa/bfa_fcs.h | 34 +-
11238 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
11239 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
11240 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
11241 drivers/scsi/bfa/bfa_ioc.c | 8 +-
11242 drivers/scsi/bfa/bfa_ioc.h | 16 +-
11243 drivers/scsi/bfa/bfa_svc.c | 12 +-
11244 drivers/scsi/bfa/bfa_svc.h | 20 +-
11245 drivers/scsi/bfa/bfad.c | 12 +-
11246 drivers/scsi/bfa/bfad_bsg.c | 8 +-
11247 drivers/scsi/bfa/bfad_drv.h | 5 +-
11248 drivers/scsi/csiostor/csio_defs.h | 19 +-
11249 drivers/scsi/csiostor/csio_hw.c | 67 +-
11250 drivers/scsi/csiostor/csio_init.c | 2 +-
11251 drivers/scsi/csiostor/csio_lnode.c | 32 +-
11252 drivers/scsi/csiostor/csio_rnode.c | 28 +-
11253 drivers/scsi/csiostor/csio_scsi.c | 37 +-
11254 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11255 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
105ce89b
PK
11256 drivers/scsi/hpsa.c | 38 +-
11257 drivers/scsi/hpsa.h | 2 +-
11258 drivers/scsi/hptiop.c | 2 -
11259 drivers/scsi/hptiop.h | 1 -
11260 drivers/scsi/ipr.c | 32 +-
11261 drivers/scsi/ipr.h | 2 +-
11262 drivers/scsi/libfc/fc_exch.c | 50 +-
11263 drivers/scsi/libsas/sas_ata.c | 2 +-
11264 drivers/scsi/lpfc/lpfc.h | 8 +-
11265 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11266 drivers/scsi/lpfc/lpfc_init.c | 8 +-
11267 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11268 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11269 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
11270 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
11271 drivers/scsi/pmcraid.c | 46 +-
11272 drivers/scsi/pmcraid.h | 8 +-
11273 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11274 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
11275 drivers/scsi/qla2xxx/qla_os.c | 15 +-
11276 drivers/scsi/qla2xxx/qla_target.c | 16 +-
11277 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11278 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11279 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
11280 drivers/scsi/scsi.c | 2 +-
11281 drivers/scsi/scsi_lib.c | 8 +-
11282 drivers/scsi/scsi_sysfs.c | 2 +-
11283 drivers/scsi/scsi_transport_fc.c | 8 +-
11284 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11285 drivers/scsi/scsi_transport_spi.c | 2 +-
11286 drivers/scsi/scsi_transport_srp.c | 8 +-
11287 drivers/scsi/sd.c | 6 +-
11288 drivers/scsi/sg.c | 2 +-
11289 drivers/scsi/sr.c | 21 +-
11290 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11291 drivers/spi/spi.c | 2 +-
11292 drivers/staging/android/timed_output.c | 6 +-
11293 drivers/staging/comedi/comedi_fops.c | 8 +-
11294 drivers/staging/fbtft/fbtft-core.c | 2 +-
11295 drivers/staging/fbtft/fbtft.h | 2 +-
11296 drivers/staging/gdm724x/gdm_lte.c | 2 +-
11297 drivers/staging/gdm724x/gdm_tty.c | 2 +-
9c278dac 11298 drivers/staging/i4l/icn/icn.c | 2 +-
105ce89b
PK
11299 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11300 drivers/staging/iio/adc/ad7280a.c | 4 +-
11301 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
11302 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
9c278dac 11303 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
105ce89b 11304 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
9c278dac
PK
11305 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
11306 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
105ce89b
PK
11307 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
11308 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
11309 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11310 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
11311 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
11312 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
11313 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
11314 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
11315 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
9c278dac 11316 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
105ce89b
PK
11317 drivers/staging/rdma/hfi1/pcie.c | 2 +-
11318 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
11319 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
11320 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
11321 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
11322 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
11323 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
11324 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
11325 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
11326 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
11327 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
11328 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
11329 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
11330 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
11331 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
11332 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
11333 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
11334 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
11335 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
11336 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
11337 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
11338 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
11339 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
11340 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
11341 drivers/staging/rtl8192e/rtllib.h | 4 +-
11342 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
11343 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
11344 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
11345 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
11346 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
11347 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
11348 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
11349 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
11350 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11351 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
11352 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
11353 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
9c278dac 11354 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
105ce89b
PK
11355 drivers/staging/rtl8712/xmit_linux.c | 2 +-
11356 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
11357 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
11358 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
11359 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
11360 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
11361 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
11362 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
11363 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
11364 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
11365 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
11366 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
11367 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
11368 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
11369 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
11370 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
11371 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
11372 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
11373 drivers/staging/sm750fb/sm750.c | 14 +-
11374 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11375 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
9c278dac
PK
11376 drivers/staging/vt6655/rxtx.c | 2 +-
11377 drivers/staging/vt6656/rxtx.c | 2 +-
105ce89b 11378 drivers/staging/wilc1000/linux_wlan.c | 2 +-
105ce89b
PK
11379 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
11380 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
11381 drivers/target/sbp/sbp_target.c | 4 +-
11382 drivers/thermal/cpu_cooling.c | 9 +-
11383 drivers/thermal/devfreq_cooling.c | 19 +-
11384 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11385 drivers/thermal/of-thermal.c | 17 +-
11386 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11387 drivers/tty/cyclades.c | 6 +-
11388 drivers/tty/hvc/hvc_console.c | 14 +-
11389 drivers/tty/hvc/hvcs.c | 21 +-
11390 drivers/tty/hvc/hvsi.c | 22 +-
11391 drivers/tty/hvc/hvsi_lib.c | 4 +-
11392 drivers/tty/ipwireless/tty.c | 27 +-
11393 drivers/tty/moxa.c | 2 +-
11394 drivers/tty/n_gsm.c | 6 +-
11395 drivers/tty/n_tty.c | 28 +-
11396 drivers/tty/pty.c | 4 +-
11397 drivers/tty/rocket.c | 6 +-
11398 drivers/tty/serial/8250/8250_core.c | 10 +-
11399 drivers/tty/serial/8250/8250_pci.c | 2 +-
11400 drivers/tty/serial/ifx6x60.c | 2 +-
11401 drivers/tty/serial/ioc4_serial.c | 6 +-
11402 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
11403 drivers/tty/serial/kgdb_nmi.c | 4 +-
11404 drivers/tty/serial/kgdboc.c | 34 +-
11405 drivers/tty/serial/msm_serial.c | 4 +-
11406 drivers/tty/serial/samsung.c | 9 +-
11407 drivers/tty/serial/serial_core.c | 8 +-
11408 drivers/tty/synclink.c | 34 +-
11409 drivers/tty/synclink_gt.c | 28 +-
11410 drivers/tty/synclinkmp.c | 34 +-
11411 drivers/tty/tty_io.c | 2 +-
11412 drivers/tty/tty_ldisc.c | 8 +-
11413 drivers/tty/tty_port.c | 22 +-
11414 drivers/uio/uio.c | 13 +-
11415 drivers/usb/atm/cxacru.c | 2 +-
11416 drivers/usb/atm/usbatm.c | 24 +-
11417 drivers/usb/class/cdc-acm.h | 2 +-
11418 drivers/usb/core/devices.c | 6 +-
11419 drivers/usb/core/devio.c | 12 +-
11420 drivers/usb/core/hcd.c | 4 +-
11421 drivers/usb/core/sysfs.c | 2 +-
11422 drivers/usb/core/usb.c | 2 +-
11423 drivers/usb/early/ehci-dbgp.c | 16 +-
11424 drivers/usb/gadget/function/f_phonet.c | 2 +-
11425 drivers/usb/gadget/function/u_serial.c | 22 +-
105ce89b
PK
11426 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11427 drivers/usb/host/ehci-hcd.c | 2 +-
11428 drivers/usb/host/ehci-hub.c | 4 +-
11429 drivers/usb/host/ehci-q.c | 4 +-
11430 drivers/usb/host/fotg210-hcd.c | 2 +-
11431 drivers/usb/host/hwa-hc.c | 2 +-
11432 drivers/usb/host/ohci-hcd.c | 2 +-
11433 drivers/usb/host/r8a66597.h | 2 +-
11434 drivers/usb/host/uhci-hcd.c | 2 +-
11435 drivers/usb/host/xhci-pci.c | 2 +-
9c278dac 11436 drivers/usb/host/xhci-ring.c | 52 +-
105ce89b
PK
11437 drivers/usb/host/xhci.c | 2 +-
11438 drivers/usb/misc/appledisplay.c | 4 +-
11439 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
11440 drivers/usb/serial/console.c | 8 +-
11441 drivers/usb/storage/transport.c | 2 +-
11442 drivers/usb/storage/usb.c | 2 +-
11443 drivers/usb/storage/usb.h | 2 +-
11444 drivers/usb/usbip/vhci.h | 2 +-
11445 drivers/usb/usbip/vhci_hcd.c | 6 +-
11446 drivers/usb/usbip/vhci_rx.c | 2 +-
11447 drivers/usb/wusbcore/wa-hc.h | 4 +-
11448 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11449 drivers/vfio/pci/vfio_pci.c | 2 +-
11450 drivers/vhost/vringh.c | 20 +-
11451 drivers/video/backlight/kb3886_bl.c | 2 +-
11452 drivers/video/console/dummycon.c | 96 +-
11453 drivers/video/console/fbcon.c | 2 +-
11454 drivers/video/console/vgacon.c | 23 +-
11455 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11456 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11457 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
11458 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11459 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
9c278dac 11460 drivers/video/fbdev/core/fb_defio.c | 8 +-
105ce89b
PK
11461 drivers/video/fbdev/core/fbmem.c | 12 +-
11462 drivers/video/fbdev/hyperv_fb.c | 4 +-
11463 drivers/video/fbdev/i810/i810_accel.c | 1 +
11464 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11465 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11466 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11467 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
11468 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11469 drivers/video/fbdev/sis/sis_main.h | 2 +-
11470 drivers/video/fbdev/smscufx.c | 4 +-
11471 drivers/video/fbdev/udlfb.c | 36 +-
11472 drivers/video/fbdev/uvesafb.c | 52 +-
11473 drivers/video/fbdev/vesafb.c | 58 +-
11474 drivers/video/fbdev/via/via_clock.h | 2 +-
11475 drivers/xen/events/events_base.c | 6 +-
11476 drivers/xen/xen-pciback/pci_stub.c | 2 +-
11477 fs/9p/vfs_addr.c | 2 +-
11478 fs/9p/vfs_inode_dotl.c | 4 +-
11479 fs/Kconfig.binfmt | 2 +-
11480 fs/afs/file.c | 8 +-
11481 fs/afs/inode.c | 4 +-
11482 fs/afs/internal.h | 4 +-
11483 fs/aio.c | 2 +-
11484 fs/autofs4/waitq.c | 2 +-
11485 fs/befs/endian.h | 6 +-
11486 fs/binfmt_aout.c | 23 +-
11487 fs/binfmt_elf.c | 670 +-
11488 fs/binfmt_elf_fdpic.c | 4 +-
11489 fs/block_dev.c | 2 +-
11490 fs/btrfs/ctree.c | 11 +-
11491 fs/btrfs/ctree.h | 4 +-
11492 fs/btrfs/delayed-inode.c | 6 +-
11493 fs/btrfs/delayed-inode.h | 4 +-
11494 fs/btrfs/delayed-ref.c | 4 +-
11495 fs/btrfs/disk-io.c | 4 +-
11496 fs/btrfs/extent_map.c | 8 +-
11497 fs/btrfs/file.c | 4 +-
11498 fs/btrfs/free-space-cache.h | 1 +
11499 fs/btrfs/raid56.c | 30 +-
11500 fs/btrfs/super.c | 2 +-
11501 fs/btrfs/sysfs.c | 2 +-
11502 fs/btrfs/tests/btrfs-tests.c | 2 +-
11503 fs/btrfs/tests/free-space-tests.c | 2 +-
11504 fs/btrfs/transaction.c | 2 +-
11505 fs/btrfs/tree-log.c | 8 +-
11506 fs/btrfs/tree-log.h | 2 +-
11507 fs/btrfs/volumes.c | 14 +-
11508 fs/btrfs/volumes.h | 22 +-
11509 fs/buffer.c | 2 +-
11510 fs/cachefiles/bind.c | 6 +-
9c278dac
PK
11511 fs/cachefiles/daemon.c | 12 +-
11512 fs/cachefiles/internal.h | 16 +-
11513 fs/cachefiles/namei.c | 6 +-
105ce89b
PK
11514 fs/cachefiles/proc.c | 12 +-
11515 fs/ceph/dir.c | 12 +-
11516 fs/ceph/super.c | 4 +-
11517 fs/cifs/cifs_debug.c | 12 +-
11518 fs/cifs/cifsfs.c | 8 +-
11519 fs/cifs/cifsglob.h | 54 +-
11520 fs/cifs/file.c | 14 +-
11521 fs/cifs/misc.c | 4 +-
11522 fs/cifs/smb1ops.c | 80 +-
11523 fs/cifs/smb2ops.c | 84 +-
11524 fs/cifs/smb2pdu.c | 3 +-
11525 fs/coda/cache.c | 10 +-
11526 fs/coda/dir.c | 5 +-
11527 fs/compat.c | 9 +-
11528 fs/compat_binfmt_elf.c | 2 +
11529 fs/compat_ioctl.c | 12 +-
11530 fs/configfs/dir.c | 10 +-
11531 fs/coredump.c | 18 +-
11532 fs/dcache.c | 64 +-
11533 fs/ecryptfs/inode.c | 2 +-
11534 fs/ecryptfs/miscdev.c | 2 +-
9c278dac 11535 fs/exec.c | 370 +-
105ce89b
PK
11536 fs/exofs/inode.c | 7 +-
11537 fs/ext2/xattr.c | 5 +-
11538 fs/ext4/ext4.h | 20 +-
11539 fs/ext4/mballoc.c | 44 +-
11540 fs/ext4/resize.c | 16 +-
11541 fs/ext4/super.c | 2 +-
11542 fs/ext4/sysfs.c | 2 +-
11543 fs/ext4/xattr.c | 5 +-
11544 fs/fhandle.c | 5 +-
11545 fs/file.c | 18 +-
11546 fs/freevxfs/vxfs_inode.c | 8 +-
11547 fs/freevxfs/vxfs_inode.h | 4 +-
11548 fs/fs-writeback.c | 11 +-
11549 fs/fs_struct.c | 8 +-
11550 fs/fscache/cookie.c | 40 +-
11551 fs/fscache/internal.h | 202 +-
11552 fs/fscache/object.c | 26 +-
11553 fs/fscache/operation.c | 38 +-
11554 fs/fscache/page.c | 110 +-
11555 fs/fscache/stats.c | 348 +-
11556 fs/fuse/cuse.c | 10 +-
11557 fs/fuse/dev.c | 4 +-
11558 fs/fuse/file.c | 4 +-
11559 fs/fuse/inode.c | 4 +-
11560 fs/gfs2/aops.c | 2 +-
11561 fs/gfs2/file.c | 2 +-
11562 fs/gfs2/glock.c | 22 +-
11563 fs/gfs2/glops.c | 4 +-
11564 fs/gfs2/quota.c | 6 +-
11565 fs/hugetlbfs/inode.c | 13 +-
11566 fs/inode.c | 4 +-
11567 fs/jbd2/commit.c | 2 +-
11568 fs/jbd2/transaction.c | 4 +-
11569 fs/jffs2/erase.c | 3 +-
9c278dac 11570 fs/jffs2/file.c | 5 +-
105ce89b
PK
11571 fs/jffs2/fs.c | 2 +-
11572 fs/jffs2/os-linux.h | 2 +-
11573 fs/jffs2/wbuf.c | 3 +-
11574 fs/jfs/super.c | 2 +-
11575 fs/kernfs/dir.c | 2 +-
11576 fs/kernfs/file.c | 20 +-
11577 fs/libfs.c | 10 +-
11578 fs/lockd/clnt4xdr.c | 46 +-
11579 fs/lockd/clntproc.c | 4 +-
11580 fs/lockd/clntxdr.c | 44 +-
11581 fs/lockd/mon.c | 24 +-
11582 fs/lockd/svc.c | 2 +-
11583 fs/lockd/svc4proc.c | 69 +-
11584 fs/lockd/svcproc.c | 75 +-
11585 fs/lockd/xdr.c | 44 +-
11586 fs/lockd/xdr4.c | 41 +-
11587 fs/logfs/dev_bdev.c | 13 +-
11588 fs/logfs/dev_mtd.c | 13 +-
11589 fs/logfs/dir.c | 4 +-
11590 fs/logfs/logfs.h | 5 +-
11591 fs/logfs/readwrite.c | 2 +-
11592 fs/logfs/segment.c | 2 +-
11593 fs/logfs/super.c | 39 -
9c278dac
PK
11594 fs/namei.c | 14 +-
11595 fs/namespace.c | 15 +-
105ce89b
PK
11596 fs/nfs/callback.h | 18 +-
11597 fs/nfs/callback_proc.c | 26 +-
11598 fs/nfs/callback_xdr.c | 73 +-
11599 fs/nfs/dir.c | 5 +-
11600 fs/nfs/inode.c | 6 +-
11601 fs/nfs/internal.h | 5 +-
11602 fs/nfs/mount_clnt.c | 26 +-
11603 fs/nfs/nfs2xdr.c | 101 +-
11604 fs/nfs/nfs3xdr.c | 201 +-
11605 fs/nfs/nfs42xdr.c | 60 +-
11606 fs/nfs/nfs4xdr.c | 507 +-
11607 fs/nfs/read.c | 2 +-
11608 fs/nfs/symlink.c | 6 +-
11609 fs/nfsd/current_stateid.h | 24 +-
11610 fs/nfsd/nfs2acl.c | 85 +-
11611 fs/nfsd/nfs3acl.c | 44 +-
11612 fs/nfsd/nfs3proc.c | 271 +-
11613 fs/nfsd/nfs3xdr.c | 171 +-
11614 fs/nfsd/nfs4callback.c | 31 +-
11615 fs/nfsd/nfs4proc.c | 320 +-
11616 fs/nfsd/nfs4state.c | 111 +-
11617 fs/nfsd/nfs4xdr.c | 564 +-
11618 fs/nfsd/nfscache.c | 11 +-
11619 fs/nfsd/nfsproc.c | 193 +-
11620 fs/nfsd/nfsxdr.c | 96 +-
11621 fs/nfsd/vfs.c | 6 +-
11622 fs/nfsd/xdr.h | 50 +-
11623 fs/nfsd/xdr3.h | 100 +-
11624 fs/nfsd/xdr4.h | 50 +-
11625 fs/nls/nls_base.c | 26 +-
11626 fs/nls/nls_cp932.c | 2 +-
11627 fs/nls/nls_cp936.c | 2 +-
11628 fs/nls/nls_cp949.c | 2 +-
11629 fs/nls/nls_cp950.c | 2 +-
11630 fs/nls/nls_euc-jp.c | 8 +-
11631 fs/nls/nls_koi8-ru.c | 8 +-
11632 fs/notify/fanotify/fanotify_user.c | 4 +-
11633 fs/notify/notification.c | 4 +-
11634 fs/ntfs/dir.c | 4 +-
11635 fs/ntfs/inode.c | 19 +-
11636 fs/ntfs/inode.h | 4 +-
11637 fs/ntfs/mft.c | 4 +-
11638 fs/ntfs/super.c | 8 +-
11639 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11640 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11641 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11642 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11643 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
9c278dac 11644 fs/ocfs2/filecheck.c | 2 +-
105ce89b
PK
11645 fs/ocfs2/localalloc.c | 2 +-
11646 fs/ocfs2/ocfs2.h | 10 +-
11647 fs/ocfs2/suballoc.c | 12 +-
11648 fs/ocfs2/super.c | 20 +-
11649 fs/overlayfs/copy_up.c | 2 +-
11650 fs/pipe.c | 72 +-
11651 fs/posix_acl.c | 4 +-
11652 fs/proc/array.c | 20 +
11653 fs/proc/base.c | 7 +-
11654 fs/proc/kcore.c | 36 +-
11655 fs/proc/meminfo.c | 2 +-
11656 fs/proc/nommu.c | 2 +-
9c278dac 11657 fs/proc/proc_net.c | 2 +-
105ce89b
PK
11658 fs/proc/proc_sysctl.c | 26 +-
11659 fs/proc/task_mmu.c | 39 +-
11660 fs/proc/task_nommu.c | 6 +-
11661 fs/proc/vmcore.c | 16 +-
11662 fs/qnx6/qnx6.h | 4 +-
11663 fs/quota/netlink.c | 4 +-
11664 fs/read_write.c | 34 +-
11665 fs/readdir.c | 3 +-
11666 fs/reiserfs/do_balan.c | 2 +-
11667 fs/reiserfs/procfs.c | 2 +-
11668 fs/reiserfs/reiserfs.h | 4 +-
11669 fs/select.c | 2 +-
11670 fs/seq_file.c | 4 +-
11671 fs/splice.c | 43 +-
11672 fs/squashfs/xattr.c | 10 +-
11673 fs/super.c | 3 +-
11674 fs/sysv/sysv.h | 2 +-
11675 fs/tracefs/inode.c | 8 +-
11676 fs/ubifs/find.c | 34 +-
11677 fs/ubifs/lprops.c | 5 +-
11678 fs/udf/misc.c | 2 +-
11679 fs/ufs/swab.h | 4 +-
11680 fs/userfaultfd.c | 2 +-
11681 fs/xattr.c | 21 +
11682 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11683 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11684 fs/xfs/xfs_dir2_readdir.c | 7 +-
11685 fs/xfs/xfs_ioctl.c | 2 +-
11686 fs/xfs/xfs_linux.h | 4 +-
11687 include/acpi/ghes.h | 2 +-
11688 include/asm-generic/4level-fixup.h | 2 +
9c278dac 11689 include/asm-generic/atomic-long.h | 186 +-
105ce89b
PK
11690 include/asm-generic/atomic64.h | 12 +
11691 include/asm-generic/bitops/__fls.h | 2 +-
11692 include/asm-generic/bitops/fls.h | 2 +-
11693 include/asm-generic/bitops/fls64.h | 4 +-
11694 include/asm-generic/bug.h | 6 +-
11695 include/asm-generic/cache.h | 4 +-
11696 include/asm-generic/emergency-restart.h | 2 +-
11697 include/asm-generic/kmap_types.h | 4 +-
11698 include/asm-generic/local.h | 13 +
11699 include/asm-generic/pgtable-nopmd.h | 18 +-
11700 include/asm-generic/pgtable-nopud.h | 15 +-
11701 include/asm-generic/pgtable.h | 16 +
11702 include/asm-generic/sections.h | 1 +
11703 include/asm-generic/uaccess.h | 16 +
11704 include/asm-generic/vmlinux.lds.h | 15 +-
11705 include/crypto/algapi.h | 2 +-
11706 include/crypto/cast6.h | 4 +-
11707 include/crypto/serpent.h | 4 +-
11708 include/crypto/xts.h | 2 +-
11709 include/drm/drmP.h | 19 +-
11710 include/drm/drm_mm.h | 2 +-
11711 include/drm/drm_modeset_helper_vtables.h | 2 +-
11712 include/drm/i915_pciids.h | 2 +-
11713 include/drm/intel-gtt.h | 4 +-
11714 include/drm/ttm/ttm_memory.h | 2 +-
11715 include/drm/ttm/ttm_page_alloc.h | 1 +
11716 include/keys/asymmetric-subtype.h | 2 +-
11717 include/keys/encrypted-type.h | 2 +-
11718 include/keys/rxrpc-type.h | 2 +-
11719 include/keys/user-type.h | 2 +-
11720 include/linux/atmdev.h | 4 +-
11721 include/linux/atomic.h | 12 +-
11722 include/linux/audit.h | 2 +-
11723 include/linux/average.h | 2 +-
11724 include/linux/binfmts.h | 3 +-
11725 include/linux/bitmap.h | 2 +-
11726 include/linux/bitops.h | 8 +-
11727 include/linux/blk-cgroup.h | 24 +-
11728 include/linux/blkdev.h | 2 +-
11729 include/linux/blktrace_api.h | 2 +-
9c278dac 11730 include/linux/cache.h | 9 +
105ce89b
PK
11731 include/linux/cdrom.h | 1 -
11732 include/linux/cgroup-defs.h | 2 +-
11733 include/linux/cleancache.h | 2 +-
11734 include/linux/clk-provider.h | 1 +
11735 include/linux/compat.h | 15 +-
9c278dac
PK
11736 include/linux/compiler-gcc.h | 33 +-
11737 include/linux/compiler.h | 197 +-
105ce89b
PK
11738 include/linux/configfs.h | 2 +-
11739 include/linux/cpufreq.h | 7 +-
11740 include/linux/cpuidle.h | 5 +-
11741 include/linux/cpumask.h | 14 +-
11742 include/linux/crypto.h | 4 +-
11743 include/linux/ctype.h | 2 +-
11744 include/linux/dcache.h | 4 +-
11745 include/linux/decompress/mm.h | 2 +-
11746 include/linux/devfreq.h | 2 +-
11747 include/linux/device.h | 7 +-
11748 include/linux/dma-mapping.h | 2 +-
11749 include/linux/efi.h | 1 +
11750 include/linux/elf.h | 2 +
11751 include/linux/err.h | 4 +-
11752 include/linux/extcon.h | 2 +-
11753 include/linux/fb.h | 3 +-
11754 include/linux/fdtable.h | 2 +-
11755 include/linux/firewire.h | 2 +-
11756 include/linux/fs.h | 5 +-
11757 include/linux/fs_struct.h | 2 +-
11758 include/linux/fscache-cache.h | 2 +-
11759 include/linux/fscache.h | 2 +-
11760 include/linux/fsnotify.h | 2 +-
11761 include/linux/genhd.h | 4 +-
11762 include/linux/genl_magic_func.h | 2 +-
11763 include/linux/genl_magic_struct.h | 4 +-
11764 include/linux/gfp.h | 14 +-
11765 include/linux/highmem.h | 12 +
11766 include/linux/hugetlb.h | 2 +-
11767 include/linux/hugetlb_cgroup.h | 11 +
11768 include/linux/hwmon-sysfs.h | 6 +-
11769 include/linux/i2c.h | 1 +
11770 include/linux/if_pppox.h | 2 +-
9c278dac 11771 include/linux/init.h | 10 +-
105ce89b
PK
11772 include/linux/init_task.h | 7 +
11773 include/linux/interrupt.h | 6 +-
11774 include/linux/iommu.h | 2 +-
11775 include/linux/ioport.h | 2 +-
11776 include/linux/ipc.h | 2 +-
11777 include/linux/irq.h | 5 +-
11778 include/linux/irqdesc.h | 2 +-
11779 include/linux/irqdomain.h | 3 +
11780 include/linux/jbd2.h | 2 +-
11781 include/linux/jiffies.h | 16 +-
11782 include/linux/kallsyms.h | 18 +-
11783 include/linux/key-type.h | 2 +-
11784 include/linux/kgdb.h | 6 +-
11785 include/linux/kmemleak.h | 4 +-
11786 include/linux/kobject.h | 3 +-
11787 include/linux/kobject_ns.h | 2 +-
11788 include/linux/kref.h | 2 +-
11789 include/linux/libata.h | 2 +-
9c278dac 11790 include/linux/linkage.h | 22 +-
105ce89b
PK
11791 include/linux/list.h | 15 +
11792 include/linux/lockd/xdr.h | 34 +-
11793 include/linux/lockd/xdr4.h | 34 +-
11794 include/linux/lockref.h | 26 +-
11795 include/linux/math64.h | 10 +-
11796 include/linux/memcontrol.h | 2 +-
9c278dac 11797 include/linux/memory.h | 2 +-
105ce89b 11798 include/linux/mempolicy.h | 7 +
9c278dac 11799 include/linux/mm.h | 98 +-
105ce89b
PK
11800 include/linux/mm_types.h | 20 +
11801 include/linux/mmiotrace.h | 4 +-
11802 include/linux/mmzone.h | 2 +-
11803 include/linux/mod_devicetable.h | 4 +-
11804 include/linux/module.h | 58 +-
11805 include/linux/moduleloader.h | 16 +
11806 include/linux/moduleparam.h | 12 +-
11807 include/linux/net.h | 2 +-
9c278dac 11808 include/linux/netdevice.h | 11 +-
105ce89b
PK
11809 include/linux/netfilter.h | 2 +-
11810 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11811 include/linux/netfilter/nfnetlink.h | 2 +-
11812 include/linux/netlink.h | 12 +-
11813 include/linux/nls.h | 4 +-
11814 include/linux/notifier.h | 3 +-
11815 include/linux/oprofile.h | 4 +-
11816 include/linux/padata.h | 2 +-
11817 include/linux/pagemap.h | 4 +-
11818 include/linux/pci_hotplug.h | 3 +-
11819 include/linux/percpu.h | 2 +-
11820 include/linux/perf_event.h | 12 +-
11821 include/linux/pid.h | 4 +-
11822 include/linux/pipe_fs_i.h | 8 +-
11823 include/linux/pm.h | 1 +
11824 include/linux/pm_domain.h | 2 +-
11825 include/linux/pm_runtime.h | 2 +-
11826 include/linux/pnp.h | 2 +-
11827 include/linux/poison.h | 4 +-
11828 include/linux/power/smartreflex.h | 2 +-
11829 include/linux/ppp-comp.h | 2 +-
11830 include/linux/preempt.h | 21 +
11831 include/linux/printk.h | 2 +-
11832 include/linux/proc_ns.h | 2 +-
11833 include/linux/psci.h | 2 +-
11834 include/linux/quota.h | 2 +-
11835 include/linux/random.h | 19 +-
11836 include/linux/rculist.h | 16 +
11837 include/linux/rcupdate.h | 8 +
11838 include/linux/reboot.h | 14 +-
11839 include/linux/regset.h | 3 +-
11840 include/linux/relay.h | 2 +-
11841 include/linux/rio.h | 2 +-
11842 include/linux/rmap.h | 4 +-
11843 include/linux/sched.h | 76 +-
105ce89b
PK
11844 include/linux/scif.h | 2 +-
11845 include/linux/semaphore.h | 2 +-
9c278dac 11846 include/linux/seq_buf.h | 4 +-
105ce89b
PK
11847 include/linux/seq_file.h | 1 +
11848 include/linux/seqlock.h | 10 +
11849 include/linux/signal.h | 2 +-
11850 include/linux/skbuff.h | 12 +-
11851 include/linux/slab.h | 47 +-
11852 include/linux/slab_def.h | 14 +-
11853 include/linux/slub_def.h | 2 +-
11854 include/linux/smp.h | 2 +
11855 include/linux/sock_diag.h | 2 +-
11856 include/linux/sonet.h | 2 +-
11857 include/linux/spinlock.h | 17 +-
11858 include/linux/srcu.h | 5 +-
9c278dac 11859 include/linux/string.h | 70 +-
105ce89b
PK
11860 include/linux/sunrpc/addr.h | 8 +-
11861 include/linux/sunrpc/clnt.h | 2 +-
11862 include/linux/sunrpc/svc.h | 2 +-
11863 include/linux/sunrpc/svc_rdma.h | 18 +-
11864 include/linux/sunrpc/svcauth.h | 2 +-
11865 include/linux/swapops.h | 10 +-
11866 include/linux/swiotlb.h | 3 +-
9c278dac 11867 include/linux/syscalls.h | 36 +-
105ce89b
PK
11868 include/linux/syscore_ops.h | 2 +-
11869 include/linux/sysctl.h | 3 +-
9c278dac 11870 include/linux/sysfs.h | 11 +-
105ce89b
PK
11871 include/linux/sysrq.h | 3 +-
11872 include/linux/tcp.h | 14 +-
11873 include/linux/thread_info.h | 7 +
11874 include/linux/tty.h | 4 +-
11875 include/linux/tty_driver.h | 2 +-
11876 include/linux/tty_ldisc.h | 2 +-
9c278dac 11877 include/linux/types.h | 18 +
105ce89b
PK
11878 include/linux/uaccess.h | 2 +-
11879 include/linux/uio_driver.h | 2 +-
11880 include/linux/unaligned/access_ok.h | 24 +-
11881 include/linux/usb.h | 12 +-
11882 include/linux/usb/hcd.h | 1 +
11883 include/linux/usb/renesas_usbhs.h | 2 +-
11884 include/linux/vermagic.h | 21 +-
11885 include/linux/vga_switcheroo.h | 8 +-
11886 include/linux/vmalloc.h | 7 +-
11887 include/linux/vmstat.h | 24 +-
11888 include/linux/writeback.h | 3 +-
11889 include/linux/xattr.h | 5 +-
11890 include/linux/zlib.h | 3 +-
11891 include/media/v4l2-dev.h | 2 +-
11892 include/media/v4l2-device.h | 2 +-
11893 include/net/9p/transport.h | 2 +-
11894 include/net/bluetooth/l2cap.h | 2 +-
11895 include/net/bonding.h | 2 +-
11896 include/net/caif/cfctrl.h | 6 +-
11897 include/net/cfg80211-wext.h | 20 +-
11898 include/net/cfg802154.h | 2 +-
11899 include/net/fib_rules.h | 3 +-
11900 include/net/flow.h | 2 +-
11901 include/net/genetlink.h | 2 +-
11902 include/net/gro_cells.h | 2 +-
11903 include/net/inet_connection_sock.h | 2 +-
11904 include/net/inet_sock.h | 2 +-
11905 include/net/inetpeer.h | 2 +-
11906 include/net/ip_fib.h | 2 +-
11907 include/net/ip_vs.h | 8 +-
11908 include/net/ipv6.h | 2 +-
11909 include/net/irda/ircomm_tty.h | 1 +
11910 include/net/irda/irias_object.h | 2 +-
11911 include/net/irda/irlmp.h | 1 +
11912 include/net/irda/irlmp_event.h | 6 +-
11913 include/net/irda/timer.h | 6 +-
11914 include/net/iucv/af_iucv.h | 2 +-
11915 include/net/llc_c_ac.h | 2 +-
11916 include/net/llc_c_ev.h | 4 +-
11917 include/net/llc_c_st.h | 2 +-
11918 include/net/llc_s_ac.h | 2 +-
11919 include/net/llc_s_st.h | 2 +-
11920 include/net/mac80211.h | 6 +-
11921 include/net/neighbour.h | 4 +-
11922 include/net/net_namespace.h | 18 +-
11923 include/net/netfilter/nf_conntrack.h | 2 +-
11924 include/net/netlink.h | 2 +-
11925 include/net/netns/conntrack.h | 6 +-
11926 include/net/netns/ipv4.h | 4 +-
11927 include/net/netns/ipv6.h | 4 +-
11928 include/net/netns/xfrm.h | 2 +-
11929 include/net/ping.h | 2 +-
11930 include/net/protocol.h | 4 +-
11931 include/net/rtnetlink.h | 2 +-
11932 include/net/sctp/checksum.h | 4 +-
11933 include/net/sctp/sm.h | 4 +-
11934 include/net/sctp/structs.h | 2 +-
11935 include/net/snmp.h | 10 +-
11936 include/net/sock.h | 12 +-
11937 include/net/tcp.h | 8 +-
11938 include/net/xfrm.h | 15 +-
11939 include/rdma/ib_cm.h | 8 +-
105ce89b
PK
11940 include/scsi/libfc.h | 3 +-
11941 include/scsi/scsi_device.h | 6 +-
11942 include/scsi/scsi_driver.h | 2 +-
11943 include/scsi/scsi_transport_fc.h | 3 +-
11944 include/scsi/sg.h | 2 +-
11945 include/sound/compress_driver.h | 2 +-
11946 include/sound/control.h | 4 +-
11947 include/sound/pcm.h | 2 +-
11948 include/sound/rawmidi.h | 3 +-
11949 include/sound/seq_kernel.h | 2 +-
11950 include/sound/soc.h | 4 +-
11951 include/trace/events/irq.h | 4 +-
9c278dac 11952 include/trace/events/mmflags.h | 7 +
105ce89b
PK
11953 include/uapi/linux/a.out.h | 8 +
11954 include/uapi/linux/bcache.h | 5 +-
11955 include/uapi/linux/byteorder/little_endian.h | 28 +-
11956 include/uapi/linux/connector.h | 2 +-
11957 include/uapi/linux/elf.h | 28 +
11958 include/uapi/linux/screen_info.h | 2 +-
11959 include/uapi/linux/swab.h | 6 +-
9c278dac 11960 include/uapi/linux/xattr.h | 5 +
105ce89b
PK
11961 include/video/udlfb.h | 8 +-
11962 include/video/uvesafb.h | 1 +
11963 init/Kconfig | 2 +-
105ce89b
PK
11964 init/do_mounts.c | 16 +-
11965 init/do_mounts.h | 8 +-
11966 init/do_mounts_initrd.c | 30 +-
11967 init/do_mounts_md.c | 6 +-
11968 init/init_task.c | 4 +
11969 init/initramfs.c | 38 +-
11970 init/main.c | 30 +-
11971 ipc/compat.c | 4 +-
11972 ipc/ipc_sysctl.c | 14 +-
11973 ipc/mq_sysctl.c | 4 +-
11974 ipc/sem.c | 4 +-
11975 ipc/shm.c | 8 +-
9c278dac 11976 kernel/audit.c | 10 +-
105ce89b
PK
11977 kernel/auditsc.c | 4 +-
11978 kernel/bpf/core.c | 28 +-
11979 kernel/capability.c | 3 +
11980 kernel/cgroup.c | 29 +-
11981 kernel/compat.c | 38 +-
11982 kernel/debug/debug_core.c | 16 +-
11983 kernel/debug/kdb/kdb_main.c | 4 +-
9c278dac 11984 kernel/events/core.c | 36 +-
105ce89b
PK
11985 kernel/events/internal.h | 10 +-
11986 kernel/events/uprobes.c | 2 +-
11987 kernel/exit.c | 27 +-
11988 kernel/fork.c | 175 +-
11989 kernel/futex.c | 11 +-
11990 kernel/futex_compat.c | 2 +-
11991 kernel/irq/manage.c | 2 +-
11992 kernel/irq/msi.c | 19 +-
11993 kernel/irq/spurious.c | 2 +-
11994 kernel/jump_label.c | 5 +
11995 kernel/kallsyms.c | 40 +-
11996 kernel/kexec.c | 3 +-
11997 kernel/kmod.c | 8 +-
11998 kernel/kprobes.c | 4 +-
11999 kernel/ksysfs.c | 2 +-
12000 kernel/locking/lockdep.c | 7 +-
12001 kernel/locking/mutex-debug.c | 12 +-
12002 kernel/locking/mutex-debug.h | 4 +-
12003 kernel/locking/mutex.c | 6 +-
9c278dac 12004 kernel/module.c | 405 +-
105ce89b
PK
12005 kernel/notifier.c | 17 +-
12006 kernel/padata.c | 4 +-
12007 kernel/panic.c | 11 +-
9c278dac 12008 kernel/pid.c | 8 +-
105ce89b
PK
12009 kernel/pid_namespace.c | 2 +-
12010 kernel/power/process.c | 12 +-
12011 kernel/profile.c | 14 +-
12012 kernel/ptrace.c | 8 +-
12013 kernel/rcu/rcutorture.c | 60 +-
12014 kernel/rcu/tiny.c | 4 +-
12015 kernel/rcu/tree.c | 42 +-
12016 kernel/rcu/tree.h | 16 +-
12017 kernel/rcu/tree_plugin.h | 18 +-
12018 kernel/rcu/tree_trace.c | 14 +-
12019 kernel/resource.c | 4 +-
12020 kernel/sched/auto_group.c | 4 +-
9c278dac
PK
12021 kernel/sched/core.c | 8 +-
12022 kernel/sched/deadline.c | 4 +-
12023 kernel/sched/debug.c | 43 +-
105ce89b
PK
12024 kernel/sched/fair.c | 2 +-
12025 kernel/sched/rt.c | 4 +-
12026 kernel/sched/sched.h | 13 +-
12027 kernel/signal.c | 28 +-
12028 kernel/smp.c | 2 +-
9c278dac 12029 kernel/smpboot.c | 7 +-
105ce89b
PK
12030 kernel/softirq.c | 12 +-
12031 kernel/stop_machine.c | 2 +-
12032 kernel/sys.c | 10 +-
12033 kernel/sys_ni.c | 4 +-
12034 kernel/sysctl.c | 34 +-
12035 kernel/time/alarmtimer.c | 4 +-
12036 kernel/time/posix-clock.c | 8 +-
12037 kernel/time/posix-cpu-timers.c | 4 +-
12038 kernel/time/posix-timers.c | 36 +-
12039 kernel/time/timer.c | 2 +-
12040 kernel/time/timer_stats.c | 10 +-
12041 kernel/trace/blktrace.c | 6 +-
12042 kernel/trace/ftrace.c | 33 +-
12043 kernel/trace/ring_buffer.c | 96 +-
12044 kernel/trace/trace.c | 2 +-
12045 kernel/trace/trace.h | 2 +-
12046 kernel/trace/trace_clock.c | 4 +-
12047 kernel/trace/trace_events.c | 1 -
12048 kernel/trace/trace_functions_graph.c | 4 +-
12049 kernel/trace/trace_mmiotrace.c | 8 +-
12050 kernel/trace/trace_output.c | 10 +-
12051 kernel/trace/trace_seq.c | 2 +-
12052 kernel/trace/trace_stack.c | 2 +-
12053 kernel/user.c | 2 +-
12054 kernel/user_namespace.c | 2 +-
12055 kernel/utsname_sysctl.c | 2 +-
12056 kernel/watchdog.c | 2 +-
12057 kernel/workqueue.c | 8 +-
12058 lib/Kconfig.debug | 8 +-
12059 lib/Makefile | 2 +-
12060 lib/bitmap.c | 8 +-
12061 lib/bug.c | 2 +
12062 lib/debugobjects.c | 2 +-
12063 lib/decompress_bunzip2.c | 3 +-
12064 lib/decompress_unlzma.c | 4 +-
12065 lib/div64.c | 4 +-
12066 lib/dma-debug.c | 4 +-
9c278dac 12067 lib/extable.c | 11 +-
105ce89b
PK
12068 lib/inflate.c | 2 +-
12069 lib/ioremap.c | 4 +-
12070 lib/irq_poll.c | 2 +-
12071 lib/kobject.c | 4 +-
12072 lib/list_debug.c | 126 +-
12073 lib/lockref.c | 44 +-
12074 lib/percpu-refcount.c | 2 +-
12075 lib/radix-tree.c | 2 +-
12076 lib/random32.c | 2 +-
12077 lib/rhashtable.c | 4 +-
9c278dac 12078 lib/seq_buf.c | 4 +-
105ce89b
PK
12079 lib/show_mem.c | 2 +-
12080 lib/strncpy_from_user.c | 2 +-
12081 lib/strnlen_user.c | 2 +-
12082 lib/swiotlb.c | 2 +-
12083 lib/usercopy.c | 6 +
12084 lib/vsprintf.c | 12 +-
12085 mm/Kconfig | 6 +-
12086 mm/backing-dev.c | 4 +-
9c278dac
PK
12087 mm/fadvise.c | 2 +-
12088 mm/filemap.c | 8 +-
105ce89b
PK
12089 mm/gup.c | 13 +-
12090 mm/highmem.c | 6 +-
12091 mm/hugetlb.c | 125 +-
12092 mm/hugetlb_cgroup.c | 60 +-
12093 mm/internal.h | 3 +-
12094 mm/maccess.c | 12 +-
12095 mm/madvise.c | 37 +
12096 mm/memcontrol.c | 6 +-
12097 mm/memory-failure.c | 6 +-
12098 mm/memory.c | 424 +-
12099 mm/mempolicy.c | 25 +
12100 mm/mlock.c | 18 +-
12101 mm/mm_init.c | 2 +-
9c278dac 12102 mm/mmap.c | 572 +-
105ce89b
PK
12103 mm/mprotect.c | 137 +-
12104 mm/mremap.c | 39 +-
12105 mm/nommu.c | 21 +-
12106 mm/page-writeback.c | 2 +-
9c278dac 12107 mm/page_alloc.c | 61 +-
105ce89b
PK
12108 mm/percpu.c | 2 +-
12109 mm/process_vm_access.c | 14 +-
12110 mm/readahead.c | 2 +-
12111 mm/rmap.c | 43 +-
9c278dac
PK
12112 mm/shmem.c | 35 +-
12113 mm/slab.c | 113 +-
12114 mm/slab.h | 37 +-
12115 mm/slab_common.c | 79 +-
12116 mm/slob.c | 220 +-
105ce89b
PK
12117 mm/slub.c | 111 +-
12118 mm/sparse-vmemmap.c | 4 +-
12119 mm/sparse.c | 2 +-
9c278dac 12120 mm/swap.c | 7 +
105ce89b 12121 mm/swapfile.c | 12 +-
9c278dac 12122 mm/util.c | 7 +
105ce89b
PK
12123 mm/vmalloc.c | 116 +-
12124 mm/vmstat.c | 12 +-
12125 net/8021q/vlan.c | 5 +-
12126 net/8021q/vlan_netlink.c | 2 +-
12127 net/9p/mod.c | 4 +-
12128 net/9p/trans_fd.c | 2 +-
12129 net/atm/atm_misc.c | 8 +-
12130 net/atm/lec.h | 2 +-
12131 net/atm/proc.c | 6 +-
12132 net/atm/resources.c | 4 +-
12133 net/ax25/sysctl_net_ax25.c | 2 +-
12134 net/batman-adv/bat_iv_ogm.c | 8 +-
12135 net/batman-adv/fragmentation.c | 2 +-
12136 net/batman-adv/routing.c | 4 +-
12137 net/batman-adv/soft-interface.c | 12 +-
9c278dac 12138 net/batman-adv/sysfs.c | 48 +-
105ce89b
PK
12139 net/batman-adv/sysfs.h | 4 +-
12140 net/batman-adv/translation-table.c | 14 +-
12141 net/batman-adv/types.h | 8 +-
12142 net/bluetooth/hci_sock.c | 2 +-
12143 net/bluetooth/l2cap_core.c | 6 +-
12144 net/bluetooth/l2cap_sock.c | 12 +-
12145 net/bluetooth/rfcomm/sock.c | 4 +-
12146 net/bluetooth/rfcomm/tty.c | 4 +-
9c278dac 12147 net/bridge/br_netfilter_hooks.c | 4 +-
105ce89b
PK
12148 net/bridge/br_netlink.c | 2 +-
12149 net/bridge/netfilter/ebtables.c | 6 +-
12150 net/caif/cfctrl.c | 11 +-
12151 net/caif/chnl_net.c | 4 +-
12152 net/can/af_can.c | 2 +-
12153 net/can/gw.c | 6 +-
12154 net/ceph/ceph_common.c | 2 +-
12155 net/ceph/messenger.c | 4 +-
12156 net/compat.c | 26 +-
12157 net/core/datagram.c | 2 +-
9c278dac 12158 net/core/dev.c | 24 +-
105ce89b 12159 net/core/filter.c | 2 +-
9c278dac 12160 net/core/flow.c | 8 +-
105ce89b 12161 net/core/neighbour.c | 18 +-
9c278dac 12162 net/core/net-procfs.c | 4 +-
105ce89b 12163 net/core/net-sysfs.c | 2 +-
9c278dac 12164 net/core/net_namespace.c | 10 +-
105ce89b
PK
12165 net/core/netpoll.c | 4 +-
12166 net/core/rtnetlink.c | 17 +-
12167 net/core/scm.c | 12 +-
12168 net/core/skbuff.c | 11 +-
9c278dac 12169 net/core/sock.c | 30 +-
105ce89b
PK
12170 net/core/sock_diag.c | 15 +-
12171 net/core/sysctl_net_core.c | 22 +-
12172 net/decnet/af_decnet.c | 1 +
12173 net/decnet/sysctl_net_decnet.c | 4 +-
12174 net/dsa/dsa.c | 2 +-
12175 net/hsr/hsr_device.c | 2 +-
12176 net/hsr/hsr_netlink.c | 2 +-
12177 net/ieee802154/6lowpan/core.c | 2 +-
12178 net/ieee802154/6lowpan/reassembly.c | 14 +-
9c278dac
PK
12179 net/ieee802154/core.c | 6 +-
12180 net/ipv4/af_inet.c | 6 +-
105ce89b 12181 net/ipv4/arp.c | 2 +-
9c278dac 12182 net/ipv4/devinet.c | 20 +-
105ce89b
PK
12183 net/ipv4/fib_frontend.c | 6 +-
12184 net/ipv4/fib_semantics.c | 2 +-
9c278dac 12185 net/ipv4/icmp.c | 2 +-
105ce89b
PK
12186 net/ipv4/inet_connection_sock.c | 4 +-
12187 net/ipv4/inet_diag.c | 4 +-
12188 net/ipv4/inet_timewait_sock.c | 2 +-
12189 net/ipv4/inetpeer.c | 2 +-
9c278dac 12190 net/ipv4/ip_fragment.c | 17 +-
105ce89b
PK
12191 net/ipv4/ip_gre.c | 6 +-
12192 net/ipv4/ip_sockglue.c | 2 +-
12193 net/ipv4/ip_vti.c | 4 +-
12194 net/ipv4/ipconfig.c | 6 +-
12195 net/ipv4/ipip.c | 4 +-
12196 net/ipv4/netfilter/arp_tables.c | 12 +-
12197 net/ipv4/netfilter/ip_tables.c | 12 +-
12198 net/ipv4/ping.c | 14 +-
9c278dac
PK
12199 net/ipv4/proc.c | 10 +-
12200 net/ipv4/raw.c | 16 +-
12201 net/ipv4/route.c | 40 +-
12202 net/ipv4/sysctl_net_ipv4.c | 24 +-
105ce89b 12203 net/ipv4/tcp_input.c | 6 +-
9c278dac
PK
12204 net/ipv4/tcp_ipv4.c | 2 +-
12205 net/ipv4/tcp_metrics.c | 2 +-
105ce89b
PK
12206 net/ipv4/tcp_probe.c | 2 +-
12207 net/ipv4/udp.c | 10 +-
12208 net/ipv4/xfrm4_mode_transport.c | 2 +-
9c278dac 12209 net/ipv4/xfrm4_policy.c | 19 +-
105ce89b
PK
12210 net/ipv4/xfrm4_state.c | 4 +-
12211 net/ipv6/addrconf.c | 24 +-
12212 net/ipv6/af_inet6.c | 2 +-
12213 net/ipv6/datagram.c | 2 +-
12214 net/ipv6/icmp.c | 2 +-
12215 net/ipv6/inet6_hashtables.c | 2 +-
12216 net/ipv6/ip6_fib.c | 4 +-
12217 net/ipv6/ip6_gre.c | 10 +-
12218 net/ipv6/ip6_tunnel.c | 4 +-
12219 net/ipv6/ip6_vti.c | 4 +-
12220 net/ipv6/ipv6_sockglue.c | 2 +-
12221 net/ipv6/ndisc.c | 2 +-
12222 net/ipv6/netfilter/ip6_tables.c | 12 +-
12223 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12224 net/ipv6/ping.c | 33 +-
12225 net/ipv6/proc.c | 10 +-
12226 net/ipv6/raw.c | 17 +-
12227 net/ipv6/reassembly.c | 13 +-
12228 net/ipv6/route.c | 2 +-
12229 net/ipv6/sit.c | 4 +-
12230 net/ipv6/sysctl_net_ipv6.c | 2 +-
12231 net/ipv6/udp.c | 6 +-
12232 net/ipv6/xfrm6_mode_transport.c | 2 +-
12233 net/ipv6/xfrm6_policy.c | 17 +-
12234 net/irda/discovery.c | 2 +-
12235 net/irda/ircomm/ircomm_core.c | 13 +-
12236 net/irda/ircomm/ircomm_tty.c | 24 +-
12237 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
12238 net/irda/irda_device.c | 14 +-
12239 net/irda/iriap.c | 14 +-
12240 net/irda/irias_object.c | 10 +-
12241 net/irda/irlan/irlan_client.c | 2 +-
12242 net/irda/irlap.c | 15 +-
12243 net/irda/irlap_event.c | 2 +-
12244 net/irda/irlmp.c | 21 +-
12245 net/irda/irlmp_event.c | 6 +-
12246 net/irda/irnet/irnet.h | 2 +-
12247 net/irda/irnet/irnet_irda.c | 6 +-
12248 net/irda/irttp.c | 8 +-
12249 net/irda/timer.c | 24 +-
12250 net/iucv/af_iucv.c | 4 +-
12251 net/iucv/iucv.c | 2 +-
12252 net/key/af_key.c | 4 +-
12253 net/l2tp/l2tp_eth.c | 40 +-
12254 net/l2tp/l2tp_ip.c | 2 +-
12255 net/l2tp/l2tp_ip6.c | 2 +-
9c278dac 12256 net/mac80211/cfg.c | 12 +-
105ce89b 12257 net/mac80211/debugfs.c | 2 +-
9c278dac 12258 net/mac80211/debugfs_key.c | 6 +-
105ce89b
PK
12259 net/mac80211/ieee80211_i.h | 3 +-
12260 net/mac80211/iface.c | 20 +-
105ce89b
PK
12261 net/mac80211/main.c | 2 +-
12262 net/mac80211/pm.c | 4 +-
12263 net/mac80211/rate.c | 2 +-
12264 net/mac80211/sta_info.c | 2 +-
12265 net/mac80211/tx.c | 2 +-
12266 net/mac80211/util.c | 8 +-
9c278dac 12267 net/mac80211/wpa.c | 12 +-
105ce89b
PK
12268 net/mac802154/iface.c | 6 +-
12269 net/mpls/af_mpls.c | 10 +-
12270 net/netfilter/ipset/ip_set_core.c | 7 +-
12271 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12272 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12273 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12274 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12275 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12276 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12277 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12278 net/netfilter/nf_conntrack_acct.c | 2 +-
9c278dac 12279 net/netfilter/nf_conntrack_core.c | 6 +-
105ce89b
PK
12280 net/netfilter/nf_conntrack_ecache.c | 2 +-
12281 net/netfilter/nf_conntrack_helper.c | 2 +-
12282 net/netfilter/nf_conntrack_netlink.c | 22 +-
12283 net/netfilter/nf_conntrack_proto.c | 2 +-
12284 net/netfilter/nf_conntrack_standalone.c | 2 +-
12285 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12286 net/netfilter/nf_log.c | 10 +-
12287 net/netfilter/nf_nat_ftp.c | 2 +-
12288 net/netfilter/nf_nat_irc.c | 2 +-
12289 net/netfilter/nf_sockopt.c | 4 +-
12290 net/netfilter/nf_tables_api.c | 13 +-
12291 net/netfilter/nfnetlink_acct.c | 7 +-
12292 net/netfilter/nfnetlink_cthelper.c | 2 +-
12293 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12294 net/netfilter/nfnetlink_log.c | 4 +-
12295 net/netfilter/nft_compat.c | 9 +-
12296 net/netfilter/xt_IDLETIMER.c | 12 +-
12297 net/netfilter/xt_statistic.c | 8 +-
9c278dac 12298 net/netlink/af_netlink.c | 16 +-
105ce89b
PK
12299 net/netlink/diag.c | 2 +-
12300 net/netlink/genetlink.c | 14 +-
12301 net/openvswitch/vport-geneve.c | 7 +-
12302 net/openvswitch/vport-gre.c | 7 +-
12303 net/openvswitch/vport-internal_dev.c | 4 +-
12304 net/openvswitch/vport-netdev.c | 7 +-
12305 net/openvswitch/vport-vxlan.c | 7 +-
12306 net/packet/af_packet.c | 26 +-
12307 net/packet/diag.c | 2 +-
12308 net/packet/internal.h | 6 +-
12309 net/phonet/pep.c | 6 +-
12310 net/phonet/socket.c | 2 +-
12311 net/phonet/sysctl.c | 2 +-
12312 net/rds/cong.c | 6 +-
12313 net/rds/ib.h | 2 +-
12314 net/rds/ib_cm.c | 2 +-
12315 net/rds/ib_recv.c | 4 +-
105ce89b 12316 net/rds/rds.h | 2 +-
9c278dac 12317 net/rds/tcp.c | 6 +-
105ce89b
PK
12318 net/rds/tcp.h | 6 +-
12319 net/rds/tcp_send.c | 2 +-
12320 net/rxrpc/af_rxrpc.c | 2 +-
12321 net/rxrpc/ar-ack.c | 14 +-
12322 net/rxrpc/ar-call.c | 2 +-
12323 net/rxrpc/ar-connection.c | 2 +-
12324 net/rxrpc/ar-connevent.c | 2 +-
12325 net/rxrpc/ar-input.c | 4 +-
12326 net/rxrpc/ar-internal.h | 8 +-
12327 net/rxrpc/ar-local.c | 2 +-
12328 net/rxrpc/ar-output.c | 4 +-
12329 net/rxrpc/ar-peer.c | 2 +-
12330 net/rxrpc/ar-proc.c | 4 +-
12331 net/rxrpc/ar-transport.c | 2 +-
12332 net/rxrpc/rxkad.c | 4 +-
12333 net/sched/sch_generic.c | 4 +-
12334 net/sched/sch_tbf.c | 9 +-
9c278dac
PK
12335 net/sctp/ipv6.c | 4 +-
12336 net/sctp/protocol.c | 8 +-
105ce89b
PK
12337 net/sctp/sm_sideeffect.c | 4 +-
12338 net/sctp/socket.c | 21 +-
12339 net/sctp/sysctl.c | 10 +-
12340 net/socket.c | 18 +-
12341 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
12342 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
12343 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
12344 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12345 net/sunrpc/clnt.c | 4 +-
12346 net/sunrpc/rpcb_clnt.c | 66 +-
12347 net/sunrpc/sched.c | 4 +-
12348 net/sunrpc/svc.c | 8 +-
12349 net/sunrpc/svcauth_unix.c | 2 +-
12350 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12351 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12352 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
9c278dac 12353 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
105ce89b
PK
12354 net/tipc/netlink_compat.c | 12 +-
12355 net/tipc/subscr.c | 2 +-
12356 net/unix/diag.c | 2 +-
12357 net/unix/sysctl_net_unix.c | 2 +-
12358 net/wireless/scan.c | 3 +-
12359 net/wireless/wext-compat.c | 140 +-
12360 net/wireless/wext-compat.h | 8 +-
12361 net/wireless/wext-core.c | 19 +-
12362 net/wireless/wext-sme.c | 5 +-
9c278dac 12363 net/xfrm/xfrm_policy.c | 18 +-
105ce89b
PK
12364 net/xfrm/xfrm_state.c | 37 +-
12365 net/xfrm/xfrm_sysctl.c | 2 +-
12366 net/xfrm/xfrm_user.c | 2 +-
9c278dac
PK
12367 scripts/Kbuild.include | 12 +-
12368 scripts/Makefile | 2 +-
105ce89b 12369 scripts/Makefile.build | 2 +-
9c278dac 12370 scripts/Makefile.clean | 4 +-
105ce89b 12371 scripts/Makefile.extrawarn | 4 +
9c278dac
PK
12372 scripts/Makefile.gcc-plugins | 93 +
12373 scripts/Makefile.host | 73 +-
105ce89b
PK
12374 scripts/basic/fixdep.c | 12 +-
12375 scripts/dtc/checks.c | 14 +-
12376 scripts/dtc/data.c | 6 +-
12377 scripts/dtc/flattree.c | 8 +-
12378 scripts/dtc/livetree.c | 4 +-
9c278dac
PK
12379 scripts/gcc-plugin.sh | 65 +
12380 scripts/gcc-plugins/Makefile | 25 +
12381 scripts/gcc-plugins/checker_plugin.c | 496 +
12382 scripts/gcc-plugins/colorize_plugin.c | 162 +
12383 scripts/gcc-plugins/constify_plugin.c | 583 +
12384 scripts/gcc-plugins/gcc-common.h | 893 +
12385 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
12386 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
12387 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
12388 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
12389 scripts/gcc-plugins/initify_plugin.c | 536 +
12390 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
12391 scripts/gcc-plugins/kernexec_plugin.c | 407 +
12392 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
12393 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
12394 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
12395 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
12396 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
12397 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
12398 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
12399 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
12400 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
12401 .../disable_size_overflow_hash.data | 12445 +++++++++++
12402 .../generate_size_overflow_hash.sh | 103 +
12403 .../insert_size_overflow_asm.c | 369 +
12404 .../size_overflow_plugin/intentional_overflow.c | 1166 +
12405 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12406 .../size_overflow_plugin/size_overflow.h | 331 +
12407 .../size_overflow_plugin/size_overflow_debug.c | 194 +
12408 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
12409 .../size_overflow_hash_aux.data | 97 +
12410 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
12411 .../size_overflow_plugin/size_overflow_misc.c | 505 +
12412 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
12413 .../size_overflow_plugin_hash.c | 352 +
12414 .../size_overflow_plugin/size_overflow_transform.c | 743 +
12415 .../size_overflow_transform_core.c | 1025 +
12416 scripts/gcc-plugins/stackleak_plugin.c | 350 +
12417 scripts/gcc-plugins/structleak_plugin.c | 239 +
105ce89b
PK
12418 scripts/headers_install.sh | 1 +
12419 scripts/kallsyms.c | 4 +-
12420 scripts/kconfig/lkc.h | 5 +-
12421 scripts/kconfig/menu.c | 2 +-
12422 scripts/kconfig/symbol.c | 6 +-
12423 scripts/link-vmlinux.sh | 2 +-
12424 scripts/mod/file2alias.c | 14 +-
12425 scripts/mod/modpost.c | 40 +-
12426 scripts/mod/modpost.h | 6 +-
12427 scripts/mod/sumversion.c | 2 +-
12428 scripts/module-common.lds | 4 +
12429 scripts/package/builddeb | 1 +
12430 scripts/pnmtologo.c | 6 +-
12431 scripts/sortextable.h | 6 +-
12432 scripts/tags.sh | 2 +-
9c278dac 12433 security/Kconfig | 710 +-
105ce89b
PK
12434 security/apparmor/include/policy.h | 2 +-
12435 security/apparmor/lsm.c | 16 +-
12436 security/apparmor/policy.c | 4 +-
12437 security/integrity/ima/ima.h | 4 +-
12438 security/integrity/ima/ima_api.c | 2 +-
12439 security/integrity/ima/ima_fs.c | 4 +-
12440 security/integrity/ima/ima_queue.c | 2 +-
12441 security/keys/internal.h | 8 +-
12442 security/keys/key.c | 18 +-
12443 security/keys/keyring.c | 4 -
12444 security/selinux/avc.c | 6 +-
12445 security/selinux/include/xfrm.h | 2 +-
12446 security/yama/yama_lsm.c | 2 +-
12447 sound/aoa/codecs/onyx.c | 7 +-
12448 sound/aoa/codecs/onyx.h | 1 +
12449 sound/core/oss/pcm_oss.c | 18 +-
12450 sound/core/pcm_compat.c | 2 +-
12451 sound/core/pcm_lib.c | 3 +-
12452 sound/core/pcm_native.c | 4 +-
12453 sound/core/rawmidi.c | 5 +-
12454 sound/core/seq/oss/seq_oss_synth.c | 4 +-
12455 sound/core/seq/seq_clientmgr.c | 10 +-
12456 sound/core/seq/seq_compat.c | 2 +-
12457 sound/core/seq/seq_fifo.c | 6 +-
12458 sound/core/seq/seq_fifo.h | 2 +-
12459 sound/core/seq/seq_memory.c | 18 +-
12460 sound/core/seq/seq_midi.c | 5 +-
12461 sound/core/seq/seq_virmidi.c | 2 +-
12462 sound/core/sound.c | 2 +-
12463 sound/drivers/mts64.c | 14 +-
12464 sound/drivers/opl4/opl4_lib.c | 2 +-
12465 sound/drivers/portman2x4.c | 3 +-
12466 sound/firewire/amdtp-am824.c | 2 +-
12467 sound/firewire/amdtp-stream.c | 4 +-
12468 sound/firewire/amdtp-stream.h | 2 +-
12469 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12470 sound/firewire/isight.c | 10 +-
12471 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
12472 sound/oss/sb_audio.c | 2 +-
12473 sound/oss/swarm_cs4297a.c | 6 +-
12474 sound/pci/als300.c | 2 +-
12475 sound/pci/aw2/aw2-alsa.c | 2 -
12476 sound/pci/aw2/aw2-saa7146.c | 4 +-
12477 sound/pci/ctxfi/ctamixer.c | 14 +-
12478 sound/pci/ctxfi/ctamixer.h | 8 +-
12479 sound/pci/ctxfi/ctatc.c | 20 +-
12480 sound/pci/ctxfi/ctdaio.c | 6 +-
12481 sound/pci/ctxfi/ctdaio.h | 4 +-
12482 sound/pci/ctxfi/ctsrc.c | 13 +-
12483 sound/pci/ctxfi/ctsrc.h | 8 +-
12484 sound/pci/hda/hda_codec.c | 2 +-
12485 sound/pci/ymfpci/ymfpci.h | 2 +-
12486 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12487 sound/soc/codecs/cx20442.c | 8 +-
12488 sound/soc/codecs/sti-sas.c | 10 +-
12489 sound/soc/codecs/tlv320dac33.c | 7 +-
12490 sound/soc/codecs/uda1380.c | 7 +-
12491 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12492 sound/soc/soc-ac97.c | 6 +-
12493 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
105ce89b
PK
12494 tools/include/linux/compiler.h | 8 +
12495 tools/perf/util/include/asm/alternative-asm.h | 3 +
12496 tools/virtio/linux/uaccess.h | 2 +-
12497 virt/kvm/kvm_main.c | 42 +-
9c278dac 12498 2730 files changed, 77381 insertions(+), 14195 deletions(-)
105ce89b
PK
12499commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
12500Author: Brad Spengler <spender@grsecurity.net>
12501Date: Mon Apr 25 20:40:53 2016 -0400
12502
12503 Fix DoS in n_tty_receive_buf_common reported by marcan at:
12504 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
12505 and via lengthy diatribe on Twitter:
12506 https://twitter.com/marcan42/status/724740708104474626
12507 https://twitter.com/marcan42/status/724740985146609664
12508 https://twitter.com/marcan42/status/724741270325760000
12509 https://twitter.com/marcan42/status/724742465199050752
12510 https://twitter.com/marcan42/status/724745886794833920
12511 https://twitter.com/marcan42/status/724749571495075840
12512 https://twitter.com/marcan42/status/724746427285409796
12513 https://twitter.com/marcan42/status/724743150263095296
12514 https://twitter.com/marcan42/status/724757473433808896
12515
12516 Fix it correctly instead of using the incorrect fix suggested
12517 by marcan (aka "try reading the code next time")
12518 The original code was meant to fix an integer truncation issue
12519 that would also have caused a SIZE_OVERFLOW "DoS".
12520
12521 drivers/tty/n_tty.c | 9 +++++----
12522 1 file changed, 5 insertions(+), 4 deletions(-)
12523
12524commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
12525Author: Brad Spengler <spender@grsecurity.net>
12526Date: Mon Apr 25 19:52:33 2016 -0400
12527
12528 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
12529 reported by jotik at:
12530 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
12531 patch from Mathias Krause
12532
12533 fs/proc/base.c | 2 +-
12534 1 file changed, 1 insertion(+), 1 deletion(-)
12535
12536commit 24a5c92e147af1e739e9eeca020c61ad2674e784
12537Author: Jiri Benc <jbenc@redhat.com>
12538Date: Fri Apr 22 13:09:13 2016 +0200
12539
12540 cxgbi: fix uninitialized flowi6
12541
12542 ip6_route_output looks into different fields in the passed flowi6 structure,
12543 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
12544 first.
12545
12546 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
12547 Signed-off-by: Jiri Benc <jbenc@redhat.com>
12548 Signed-off-by: David S. Miller <davem@davemloft.net>
12549
12550 drivers/scsi/cxgbi/libcxgbi.c | 1 +
12551 1 file changed, 1 insertion(+)
12552
12553commit ec65caa32652841a5be21d6e73146921af16d7a8
12554Author: Brad Spengler <spender@grsecurity.net>
12555Date: Wed Apr 20 20:59:43 2016 -0400
12556
12557 Make /proc/sched_debug only readable by root, mentioned in
12558 recent NCC Group paper on Linux containers
12559
12560 kernel/sched/debug.c | 4 ++++
12561 1 file changed, 4 insertions(+)
12562
12563commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
12564Merge: 463149f ff26083
12565Author: Brad Spengler <spender@grsecurity.net>
12566Date: Wed Apr 20 17:55:53 2016 -0400
12567
12568 Merge branch 'pax-test' into grsec-test
12569
12570commit ff260839e610d2bc1b0c579edd7deb0028198f01
12571Author: Brad Spengler <spender@grsecurity.net>
12572Date: Wed Apr 20 17:55:24 2016 -0400
12573
12574 Update to pax-linux-4.4.8-test14.patch:
12575 - Emese fixed some CodingStyle issues in the latent entropy plugin
12576 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12577
12578 arch/mips/include/asm/cache.h | 3 ++-
12579 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
12580 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
12581 arch/mips/lib/libgcc.h | 12 +++++++++---
12582 drivers/idle/intel_idle.c | 6 ++++--
12583 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
12584 6 files changed, 57 insertions(+), 33 deletions(-)
12585
12586commit 463149f47a64db4b26a13009f83ed73d393a209c
12587Author: Xiaodong Liu <xiaodong.liu@intel.com>
12588Date: Tue Apr 12 09:45:51 2016 +0000
12589
12590 crypto: sha1-mb - use corrcet pointer while completing jobs
12591
12592 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
12593 when check and complete other jobs. If the memory of first completed req
12594 is freed, while still completing other jobs in the func, kernel will
12595 crash since NULL pointer is assigned to RIP.
12596
12597 Cc: <stable@vger.kernel.org>
12598 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
12599 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
12600 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12601
12602 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
12603 1 file changed, 2 insertions(+), 2 deletions(-)
12604
12605commit b4e6484e67b917afb77478cab1260f41dbbc92fc
12606Author: Tom Lendacky <thomas.lendacky@amd.com>
12607Date: Wed Apr 13 10:52:25 2016 -0500
12608
12609 crypto: ccp - Prevent information leakage on export
12610
12611 Prevent information from leaking to userspace by doing a memset to 0 of
12612 the export state structure before setting the structure values and copying
12613 it. This prevents un-initialized padding areas from being copied into the
12614 export area.
12615
12616 Cc: <stable@vger.kernel.org> # 3.14.x-
12617 Reported-by: Ben Hutchings <ben@decadent.org.uk>
12618 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
12619 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12620
12621 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
12622 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
12623 2 files changed, 6 insertions(+)
12624
12625commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
12626Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12627Date: Mon Apr 18 14:33:54 2016 +0300
12628
12629 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
12630
12631 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
12632 order-0 memory allocations in RX path"), so here is no reason for depleting
12633 reserves. Generic __netdev_alloc_frag() implements the same logic.
12634
12635 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12636 Acked-by: Eric Dumazet <edumazet@google.com>
12637 Signed-off-by: David S. Miller <davem@davemloft.net>
12638
12639 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
12640 1 file changed, 1 insertion(+), 1 deletion(-)
12641
12642commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
12643Author: Ignat Korchagin <ignat.korchagin@gmail.com>
12644Date: Thu Mar 17 18:00:29 2016 +0000
12645
12646 USB: usbip: fix potential out-of-bounds write
12647
12648 Fix potential out-of-bounds write to urb->transfer_buffer
12649 usbip handles network communication directly in the kernel. When receiving a
12650 packet from its peer, usbip code parses headers according to protocol. As
12651 part of this parsing urb->actual_length is filled. Since the input for
12652 urb->actual_length comes from the network, it should be treated as untrusted.
12653 Any entity controlling the network may put any value in the input and the
12654 preallocated urb->transfer_buffer may not be large enough to hold the data.
12655 Thus, the malicious entity is able to write arbitrary data to kernel memory.
12656
12657 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
12658 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12659
12660 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
12661 1 file changed, 11 insertions(+)
12662
12663commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
12664Merge: d60a24d f5fe5fd
12665Author: Brad Spengler <spender@grsecurity.net>
12666Date: Wed Apr 20 17:35:58 2016 -0400
12667
12668 Merge branch 'pax-test' into grsec-test
12669
12670commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
12671Merge: a107ba2 8c9aef0
12672Author: Brad Spengler <spender@grsecurity.net>
12673Date: Wed Apr 20 17:35:29 2016 -0400
12674
12675 Merge branch 'linux-4.4.y' into pax-test
12676
12677commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
12678Author: Brad Spengler <spender@grsecurity.net>
12679Date: Mon Apr 18 17:48:10 2016 -0400
12680
12681 fix cast for constify change, reported by pipacs
12682
12683 drivers/idle/intel_idle.c | 4 ++--
12684 1 file changed, 2 insertions(+), 2 deletions(-)
12685
12686commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
12687Author: Brad Spengler <spender@grsecurity.net>
12688Date: Fri Apr 15 21:31:07 2016 -0400
12689
12690 Use proper type for function pointer
12691
12692 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
12693 1 file changed, 3 insertions(+), 3 deletions(-)
12694
12695commit 0a4104a2fa32904102fac07245426d78a1e9dfab
12696Author: Brad Spengler <spender@grsecurity.net>
12697Date: Fri Apr 15 21:24:04 2016 -0400
12698
12699 Fix skylake cstates compat with constify
12700
12701 drivers/idle/intel_idle.c | 6 ++++--
12702 1 file changed, 4 insertions(+), 2 deletions(-)
12703
12704commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
12705Author: Brad Spengler <spender@grsecurity.net>
12706Date: Fri Apr 15 21:10:44 2016 -0400
12707
12708 Update size_overflow hash table
12709
12710 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
12711 1 file changed, 2 insertions(+), 1 deletion(-)
12712
12713commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
12714Author: Brad Spengler <spender@grsecurity.net>
12715Date: Fri Apr 15 20:52:37 2016 -0400
12716
12717 compile fix
12718
12719 fs/coredump.c | 3 ---
12720 1 file changed, 3 deletions(-)
12721
12722commit 967224da52bd98d078b1237aea5ec9e622238fba
12723Merge: 92771d6 a107ba2
12724Author: Brad Spengler <spender@grsecurity.net>
12725Date: Fri Apr 15 20:30:23 2016 -0400
12726
12727 Merge branch 'pax-test' into grsec-test
12728
12729commit a107ba25214d9694eb836fb04c782ad694977b91
12730Merge: 4d8fc00 b40108b
12731Author: Brad Spengler <spender@grsecurity.net>
12732Date: Fri Apr 15 20:18:26 2016 -0400
12733
12734 Merge branch 'linux-4.4.y' into pax-test
12735
12736commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
12737Author: Brad Spengler <spender@grsecurity.net>
12738Date: Sun Apr 10 07:18:03 2016 -0400
12739
12740 From: Mathias Krause <minipli@googlemail.com>
12741 To: "David S. Miller" <davem@davemloft.net>
12742 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
12743 Emelyanov <xemul@parallels.com>
12744 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
12745 interface
12746
12747 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
12748 pdiag_put_mclist() leaks uninitialized heap bytes via the
12749 PACKET_DIAG_MCLIST netlink attribute.
12750
12751 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
12752
12753 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
12754 Signed-off-by: Mathias Krause <minipli@googlemail.com>
12755 Cc: Eric W. Biederman <ebiederm@xmission.com>
12756 Cc: Pavel Emelyanov <xemul@parallels.com>
12757 ---
12758 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
12759 to userland before the introduction of the packet_diag interface.
12760 Therefore the "Fixes:" line on that commit.
12761
12762 net/packet/af_packet.c | 1 +
12763 1 file changed, 1 insertion(+)
12764
12765commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12766Author: Jakub Sitnicki <jkbs@redhat.com>
12767Date: Tue Apr 5 18:41:08 2016 +0200
12768
12769 ipv6: Count in extension headers in skb->network_header
12770
12771 When sending a UDPv6 message longer than MTU, account for the length
12772 of fragmentable IPv6 extension headers in skb->network_header offset.
12773 Same as we do in alloc_new_skb path in __ip6_append_data().
46a7b6df
PK
12774
12775 This ensures that later on __ip6_make_skb() will make space in
12776 headroom for fragmentable extension headers:
12777
12778 /* move skb->data to ip header from ext header */
12779 if (skb->data < skb_network_header(skb))
12780 __skb_pull(skb, skb_network_offset(skb));
12781
12782 Prevents a splat due to skb_under_panic:
12783
12784 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12785 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12786 ------------[ cut here ]------------
12787 kernel BUG at net/core/skbuff.c:104!
12788 invalid opcode: 0000 [#1] KASAN
12789 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12790 [...]
12791 Call Trace:
12792 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12793 [<ffffffff8143397b>] eth_header+0x2b/0x100
12794 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12795 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12796 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12797 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12798 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12799 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12800 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12801 [...]
12802
12803 Reported-by: Ji Jianwen <jiji@redhat.com>
12804 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12805 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12806 Signed-off-by: David S. Miller <davem@davemloft.net>
12807
12808 net/ipv6/ip6_output.c | 8 ++++----
12809 1 file changed, 4 insertions(+), 4 deletions(-)
12810
12811commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12812Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12813Date: Fri Apr 1 17:17:50 2016 -0300
12814
12815 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12816
12817 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12818 before ip6_tnl_create2 is called. When register_netdevice is called, there
12819 is no linkinfo attribute in the NEWLINK message because of that.
12820
12821 Setting rtnl_link_ops before calling register_netdevice fixes that.
12822
12823 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12824 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12825 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12826 Signed-off-by: David S. Miller <davem@davemloft.net>
12827
12828 net/ipv6/ip6_tunnel.c | 2 +-
12829 1 file changed, 1 insertion(+), 1 deletion(-)
12830
12831commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12832Author: Brad Spengler <spender@grsecurity.net>
12833Date: Tue Apr 5 21:12:44 2016 -0400
12834
12835 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12836
12837 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12838 1 file changed, 12 insertions(+), 6 deletions(-)
12839
12840commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12841Author: Brad Spengler <spender@grsecurity.net>
12842Date: Sun Apr 3 20:10:10 2016 -0400
12843
12844 Fix RANDSTRUCT support on ARM
12845
12846 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12847 1 file changed, 52 insertions(+), 2 deletions(-)
12848
fa63dc7d
PK
12849commit bd893a75ab49f6ea5a216eb334471507337118ba
12850Merge: 87b7f1d 4d8fc00
12851Author: Brad Spengler <spender@grsecurity.net>
12852Date: Sat Apr 2 11:54:20 2016 -0400
12853
12854 Merge branch 'pax-test' into grsec-test
12855
12856commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12857Author: Brad Spengler <spender@grsecurity.net>
12858Date: Sat Apr 2 11:53:53 2016 -0400
12859
12860 Update to pax-linux-4.4.6-test13.patch:
12861 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12862 - 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)
12863
12864 arch/mips/include/asm/atomic.h | 4 ----
12865 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
12866 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
12867 3 files changed, 1 insertion(+), 5 deletions(-)
12868
12869commit 87b7f1d200023ba826b9d552834a2ee85e67526c
12870Merge: 3335266 3abdad0
12871Author: Brad Spengler <spender@grsecurity.net>
12872Date: Sat Apr 2 11:19:17 2016 -0400
12873
12874 Merge branch 'pax-test' into grsec-test
12875
12876commit 3abdad0c3b436c076c88289f07a250b811d6f79d
12877Author: Brad Spengler <spender@grsecurity.net>
12878Date: Sat Apr 2 11:12:56 2016 -0400
12879
12880 Update to pax-linux-4.4.6-test12.patch:
12881 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
12882 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
12883 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
12884 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
12885 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
12886 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
12887 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
12888 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
12889 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
12890 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
12891 - fixed a gratuitous userland dereference in the amd64 stack walker
12892 - added latent entropy gathering to a few more functions
12893 - constified a few smp_hotplug_thread instances
12894
12895 arch/x86/entry/vdso/Makefile | 1 +
12896 arch/x86/include/asm/cpufeature.h | 1 -
12897 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
12898 arch/x86/kernel/head_32.S | 6 +++---
12899 arch/x86/mm/fault.c | 2 +-
12900 drivers/iommu/arm-smmu.c | 2 +-
12901 drivers/net/ppp/pptp.c | 1 +
12902 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
12903 fs/nfs/internal.h | 5 +++--
12904 fs/proc/kcore.c | 2 +-
12905 kernel/module.c | 6 +++---
12906 kernel/rcu/tree.c | 2 +-
12907 kernel/softirq.c | 2 +-
12908 kernel/stop_machine.c | 2 +-
12909 net/ipv6/xfrm6_mode_transport.c | 2 +-
12910 net/sched/sch_tbf.c | 9 ++++++---
12911 scripts/Makefile.gcc-plugins | 13 +++----------
12912 scripts/Makefile.host | 3 +--
12913 .../disable_size_overflow_hash.data | 4 +++-
12914 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
12915 20 files changed, 40 insertions(+), 48 deletions(-)
12916
12917commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
12918Author: Mika Penttilä <mika.penttila@nextfour.com>
12919Date: Mon Feb 22 17:56:52 2016 +0100
12920
12921 ARM: 8544/1: set_memory_xx fixes
12922
12923 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.
12924
12925 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
12926 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
12927
12928 arch/arm/mm/pageattr.c | 3 +++
12929 1 file changed, 3 insertions(+)
12930
12931commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
12932Author: Josh Boyer <jwboyer@fedoraproject.org>
12933Date: Mon Mar 14 10:42:38 2016 -0400
12934
12935 USB: iowarrior: fix oops with malicious USB descriptors
12936
12937 The iowarrior driver expects at least one valid endpoint. If given
12938 malicious descriptors that specify 0 for the number of endpoints,
12939 it will crash in the probe function. Ensure there is at least
12940 one endpoint on the interface before using it.
12941
12942 The full report of this issue can be found here:
12943 http://seclists.org/bugtraq/2016/Mar/87
12944
12945 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12946 Cc: stable <stable@vger.kernel.org>
12947 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
12948 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12949
12950 drivers/usb/misc/iowarrior.c | 6 ++++++
12951 1 file changed, 6 insertions(+)
12952
12953commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
12954Author: Oliver Neukum <oneukum@suse.com>
12955Date: Tue Mar 15 10:14:04 2016 +0100
12956
12957 USB: cdc-acm: more sanity checking
12958
12959 An attack has become available which pretends to be a quirky
12960 device circumventing normal sanity checks and crashes the kernel
12961 by an insufficient number of interfaces. This patch adds a check
12962 to the code path for quirky devices.
12963
12964 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12965 CC: stable@vger.kernel.org
12966 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12967
12968 drivers/usb/class/cdc-acm.c | 3 +++
12969 1 file changed, 3 insertions(+)
12970
12971commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
12972Author: Oliver Neukum <oneukum@suse.com>
12973Date: Wed Mar 16 13:26:17 2016 +0100
12974
12975 USB: usb_driver_claim_interface: add sanity checking
12976
12977 Attacks that trick drivers into passing a NULL pointer
12978 to usb_driver_claim_interface() using forged descriptors are
12979 known. This thwarts them by sanity checking.
12980
12981 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12982 CC: stable@vger.kernel.org
12983 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12984
12985 drivers/usb/core/driver.c | 6 +++++-
12986 1 file changed, 5 insertions(+), 1 deletion(-)
12987
12988commit 44247834ddab762509eaaf5c742e15bfadcd9d94
12989Author: Paolo Bonzini <pbonzini@redhat.com>
12990Date: Mon Mar 21 10:15:25 2016 +0100
12991
12992 KVM: fix spin_lock_init order on x86
12993
12994 Moving the initialization earlier is needed in 4.6 because
12995 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
12996 complain:
12997
12998 [ 284.440294] INFO: trying to register non-static key.
12999 [ 284.445259] the code is fine but needs lockdep annotation.
13000 [ 284.450736] turning off the locking correctness validator.
13001 ...
13002 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
13003 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13004 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
13005 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13006 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
13007 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
13008 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
13009 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
13010
13011 However, it also helps fixing a preexisting problem, which is why this
13012 patch is also good for stable kernels: kvm_create_vm was incrementing
13013 current->mm->mm_count but not decrementing it at the out_err label (in
13014 case kvm_init_mmu_notifier failed). The new initialization order makes
13015 it possible to add the required mmdrop without adding a new error label.
13016
13017 Cc: stable@vger.kernel.org
13018 Reported-by: Borislav Petkov <bp@alien8.de>
13019 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13020
13021 virt/kvm/kvm_main.c | 21 +++++++++++----------
13022 1 file changed, 11 insertions(+), 10 deletions(-)
13023
13024commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
13025Author: Paolo Bonzini <pbonzini@redhat.com>
13026Date: Fri Mar 18 16:53:42 2016 +0100
13027
13028 KVM: VMX: avoid guest hang on invalid invvpid instruction
13029
13030 A guest executing an invalid invvpid instruction would hang
13031 because the instruction pointer was not updated.
13032
13033 Reported-by: jmontleo@redhat.com
13034 Tested-by: jmontleo@redhat.com
13035 Cc: stable@vger.kernel.org
13036 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
13037 Reviewed-by: David Matlack <dmatlack@google.com>
13038 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13039
13040 arch/x86/kvm/vmx.c | 1 +
13041 1 file changed, 1 insertion(+)
13042
13043commit 602caaece277e5e21ae43771398bbf7778061beb
13044Author: Paolo Bonzini <pbonzini@redhat.com>
13045Date: Fri Mar 18 16:53:29 2016 +0100
13046
13047 KVM: VMX: avoid guest hang on invalid invept instruction
13048
13049 A guest executing an invalid invept instruction would hang
13050 because the instruction pointer was not updated.
13051
13052 Cc: stable@vger.kernel.org
13053 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
13054 Reviewed-by: David Matlack <dmatlack@google.com>
13055 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13056
13057 arch/x86/kvm/vmx.c | 1 +
13058 1 file changed, 1 insertion(+)
13059
13060commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
13061Author: Jann Horn <jann@thejh.net>
13062Date: Tue Mar 22 14:25:36 2016 -0700
13063
13064 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
13065
13066 This commit fixes the following security hole affecting systems where
13067 all of the following conditions are fulfilled:
13068
13069 - The fs.suid_dumpable sysctl is set to 2.
13070 - The kernel.core_pattern sysctl's value starts with "/". (Systems
13071 where kernel.core_pattern starts with "|/" are not affected.)
13072 - Unprivileged user namespace creation is permitted. (This is
13073 true on Linux >=3.8, but some distributions disallow it by
13074 default using a distro patch.)
13075
13076 Under these conditions, if a program executes under secure exec rules,
13077 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
13078 namespace, changes its root directory and crashes, the coredump will be
13079 written using fsuid=0 and a path derived from kernel.core_pattern - but
13080 this path is interpreted relative to the root directory of the process,
13081 allowing the attacker to control where a coredump will be written with
13082 root privileges.
13083
13084 To fix the security issue, always interpret core_pattern for dumps that
13085 are written under SUID_DUMP_ROOT relative to the root directory of init.
13086
13087 Signed-off-by: Jann Horn <jann@thejh.net>
13088 Acked-by: Kees Cook <keescook@chromium.org>
13089 Cc: Al Viro <viro@zeniv.linux.org.uk>
13090 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
13091 Cc: Andy Lutomirski <luto@kernel.org>
13092 Cc: Oleg Nesterov <oleg@redhat.com>
13093 Cc: <stable@vger.kernel.org>
13094 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13095 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13096
13097 arch/um/drivers/mconsole_kern.c | 2 +-
13098 fs/coredump.c | 31 +++++++++++++++++++++++++++----
13099 fs/fhandle.c | 2 +-
13100 fs/open.c | 6 ++----
13101 include/linux/fs.h | 2 +-
13102 kernel/sysctl_binary.c | 2 +-
13103 6 files changed, 33 insertions(+), 12 deletions(-)
13104
13105commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
13106Author: Takashi Iwai <tiwai@suse.de>
13107Date: Fri Apr 1 12:28:16 2016 +0200
13108
13109 ALSA: timer: Use mod_timer() for rearming the system timer
13110
13111 ALSA system timer backend stops the timer via del_timer() without sync
13112 and leaves del_timer_sync() at the close instead. This is because of
13113 the restriction by the design of ALSA timer: namely, the stop callback
13114 may be called from the timer handler, and calling the sync shall lead
13115 to a hangup. However, this also triggers a kernel BUG() when the
13116 timer is rearmed immediately after stopping without sync:
13117 kernel BUG at kernel/time/timer.c:966!
13118 Call Trace:
13119 <IRQ>
13120 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
13121 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
13122 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
13123 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
13124 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
13125 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
13126 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
13127 ....
13128
13129 It's the place where add_timer() checks the pending timer. It's clear
13130 that this may happen after the immediate restart without sync in our
13131 cases.
13132
13133 So, the workaround here is just to use mod_timer() instead of
13134 add_timer(). This looks like a band-aid fix, but it's a right move,
13135 as snd_timer_interrupt() takes care of the continuous rearm of timer.
13136
13137 Reported-by: Jiri Slaby <jslaby@suse.cz>
13138 Cc: <stable@vger.kernel.org>
13139 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13140
13141 sound/core/timer.c | 4 ++--
13142 1 file changed, 2 insertions(+), 2 deletions(-)
13143
13144commit 2de05c5fc90b461d78a54a7240b664a068844c8c
13145Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13146Date: Wed Mar 30 11:40:43 2016 +0200
13147
13148 drm/udl: Use unlocked gem unreferencing
13149
13150 For drm_gem_object_unreference callers are required to hold
13151 dev->struct_mutex, which these paths don't. Enforcing this requirement
13152 has become a bit more strict with
13153
13154 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
13155 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13156 Date: Thu Oct 15 09:36:25 2015 +0200
13157
13158 drm/gem: Check locking in drm_gem_object_unreference
13159
13160 Cc: stable@vger.kernel.org
13161 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
13162 Signed-off-by: Dave Airlie <airlied@redhat.com>
13163
13164 drivers/gpu/drm/udl/udl_fb.c | 2 +-
13165 drivers/gpu/drm/udl/udl_gem.c | 2 +-
13166 2 files changed, 2 insertions(+), 2 deletions(-)
13167
13168commit c8153b6b1731b8fee33966dd8d148643240f1dc0
13169Author: Jan Kara <jack@suse.com>
13170Date: Mon Dec 7 14:34:49 2015 -0500
13171
13172 ext4: fix races of writeback with punch hole and zero range
13173
13174 When doing delayed allocation, update of on-disk inode size is postponed
13175 until IO submission time. However hole punch or zero range fallocate
13176 calls can end up discarding the tail page cache page and thus on-disk
13177 inode size would never be properly updated.
13178
13179 Make sure the on-disk inode size is updated before truncating page
13180 cache.
13181
13182 Signed-off-by: Jan Kara <jack@suse.com>
13183 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13184
13185 fs/ext4/ext4.h | 3 +++
13186 fs/ext4/extents.c | 5 +++++
13187 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
13188 3 files changed, 42 insertions(+), 1 deletion(-)
13189
13190commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
13191Author: Jan Kara <jack@suse.com>
13192Date: Mon Dec 7 14:31:11 2015 -0500
13193
13194 ext4: fix races between buffered IO and collapse / insert range
13195
13196 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
13197 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
13198 faults. If buffered write or write via mmap manages to squeeze between
13199 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
13200 implementations, the written data is simply discarded by
13201 truncate_pagecache() although it should have been shifted.
13202
13203 Fix the problem by moving filemap_write_and_wait_range() call inside
13204 i_mutex and i_mmap_sem. That way we are protected against races with
13205 both buffered writes and page faults.
13206
13207 Signed-off-by: Jan Kara <jack@suse.com>
13208 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13209
13210 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
13211 1 file changed, 31 insertions(+), 28 deletions(-)
13212
13213commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
13214Author: Jan Kara <jack@suse.com>
13215Date: Mon Dec 7 14:29:17 2015 -0500
13216
13217 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
13218
13219 Currently ext4_alloc_file_blocks() was handling protection against
13220 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
13221 and sometimes not and DIO protection ranks above it (although strictly
13222 speaking this cannot currently create any deadlocks). Also
13223 ext4_zero_range() was actually getting & releasing unlocked DIO
13224 protection twice in some cases. Luckily it didn't introduce any real bug
13225 but it was a land mine waiting to be stepped on. So move DIO protection
13226 out from ext4_alloc_file_blocks() into the two callsites.
13227
13228 Signed-off-by: Jan Kara <jack@suse.com>
13229 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13230
13231 fs/ext4/extents.c | 21 ++++++++++-----------
13232 1 file changed, 10 insertions(+), 11 deletions(-)
13233
13234commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
13235Author: Jan Kara <jack@suse.com>
13236Date: Mon Dec 7 14:28:03 2015 -0500
13237
13238 ext4: fix races between page faults and hole punching
13239
13240 Currently, page faults and hole punching are completely unsynchronized.
13241 This can result in page fault faulting in a page into a range that we
13242 are punching after truncate_pagecache_range() has been called and thus
13243 we can end up with a page mapped to disk blocks that will be shortly
13244 freed. Filesystem corruption will shortly follow. Note that the same
13245 race is avoided for truncate by checking page fault offset against
13246 i_size but there isn't similar mechanism available for punching holes.
13247
13248 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
13249 grab it for writing over truncate, hole punching, and other functions
13250 removing blocks from extent tree and for read over page faults. We
13251 cannot easily use i_data_sem for this since that ranks below transaction
13252 start and we need something ranking above it so that it can be held over
13253 the whole truncate / hole punching operation. Also remove various
13254 workarounds we had in the code to reduce race window when page fault
13255 could have created pages with stale mapping information.
13256
13257 Signed-off-by: Jan Kara <jack@suse.com>
13258 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13259
13260 fs/ext4/ext4.h | 10 +++++++++
13261 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
13262 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
13263 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
13264 fs/ext4/super.c | 1 +
13265 fs/ext4/truncate.h | 2 ++
13266 6 files changed, 127 insertions(+), 42 deletions(-)
13267
13268commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
13269Author: Guenter Roeck <linux@roeck-us.net>
13270Date: Sat Mar 26 12:28:05 2016 -0700
13271
13272 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
13273
13274 arm:pxa_defconfig can result in the following crash if the max1111 driver
13275 is not instantiated.
13276
13277 Unhandled fault: page domain fault (0x01b) at 0x00000000
13278 pgd = c0004000
13279 [00000000] *pgd=00000000
13280 Internal error: : 1b [#1] PREEMPT ARM
13281 Modules linked in:
13282 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
13283 Hardware name: SHARP Akita
13284 Workqueue: events sharpsl_charge_toggle
13285 task: c390a000 ti: c391e000 task.ti: c391e000
13286 PC is at max1111_read_channel+0x20/0x30
13287 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
13288 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
13289 ...
13290 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
13291 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
13292 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
13293 (spitzpm_read_devdata+0x5c/0xc4)
13294 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
13295 (sharpsl_check_battery_temp+0x78/0x110)
13296 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
13297 (sharpsl_charge_toggle+0x48/0x110)
13298 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
13299 (process_one_work+0x14c/0x48c)
13300 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
13301 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
13302 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
13303
13304 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
13305 module and thus not necessarily loaded. While building SPI_PXA2XX into the
13306 kernel would make the problem disappear, it appears prudent to ensure that
13307 the driver is instantiated before accessing its data structures.
13308
13309 Cc: Arnd Bergmann <arnd@arndb.de>
13310 Cc: stable@vger.kernel.org
13311 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
13312
13313 drivers/hwmon/max1111.c | 6 ++++++
13314 1 file changed, 6 insertions(+)
13315
13316commit f75f1af7a0b4be055855ca5120ee78174f3370f2
13317Author: Nicolai Stange <nicstange@gmail.com>
13318Date: Sun Mar 20 23:23:46 2016 +0100
13319
13320 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
13321
13322 Despite what the DocBook comment to pkcs7_validate_trust() says, the
13323 *_trusted argument is never set to false.
13324
13325 pkcs7_validate_trust() only positively sets *_trusted upon encountering
13326 a trusted PKCS#7 SignedInfo block.
13327
13328 This is quite unfortunate since its callers, system_verify_data() for
13329 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
13330
13331 Indeed, UBSAN splats when attempting to load the uninitialized local
13332 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
13333
13334 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
13335 load of value 82 is not a valid value for type '_Bool'
13336 [...]
13337 Call Trace:
13338 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
13339 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
13340 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
13341 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
13342 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
13343 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
13344 [<ffffffff814b83f0>] ? kfree+0x220/0x370
13345 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
13346 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
13347 [<ffffffff813c391a>] system_verify_data+0xca/0x170
13348 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
13349 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
13350 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
13351 [...]
13352
13353 The implication is that pkcs7_validate_trust() effectively grants trust
13354 when it really shouldn't have.
13355
13356 Fix this by explicitly setting *_trusted to false at the very beginning
13357 of pkcs7_validate_trust().
13358
13359 Cc: <stable@vger.kernel.org>
13360 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13361 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13362
13363 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
13364 1 file changed, 2 insertions(+)
13365
13366commit 1052826f7352ccc98167129b0b83222f45d50046
13367Author: Florian Westphal <fw@strlen.de>
13368Date: Tue Mar 22 18:02:49 2016 +0100
13369
13370 netfilter: x_tables: validate e->target_offset early
13371
13372 We should check that e->target_offset is sane before
13373 mark_source_chains gets called since it will fetch the target entry
13374 for loop detection.
13375
13376 Signed-off-by: Florian Westphal <fw@strlen.de>
13377 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13378
13379 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
13380 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
13381 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
13382 3 files changed, 24 insertions(+), 27 deletions(-)
13383
13384commit b35d19509e8dab157214e46dd24314663ccf554f
13385Author: Florian Westphal <fw@strlen.de>
13386Date: Tue Mar 22 18:02:50 2016 +0100
13387
13388 netfilter: x_tables: make sure e->next_offset covers remaining blob size
13389
13390 Otherwise this function may read data beyond the ruleset blob.
13391
13392 Signed-off-by: Florian Westphal <fw@strlen.de>
13393 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13394
13395 net/ipv4/netfilter/arp_tables.c | 6 ++++--
13396 net/ipv4/netfilter/ip_tables.c | 6 ++++--
13397 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
13398 3 files changed, 12 insertions(+), 6 deletions(-)
13399
13400commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
13401Author: Florian Westphal <fw@strlen.de>
13402Date: Tue Mar 22 18:02:52 2016 +0100
13403
13404 netfilter: x_tables: fix unconditional helper
13405
13406 Ben Hawkes says:
13407
13408 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
13409 is possible for a user-supplied ipt_entry structure to have a large
13410 next_offset field. This field is not bounds checked prior to writing a
13411 counter value at the supplied offset.
13412
13413 Problem is that mark_source_chains should not have been called --
13414 the rule doesn't have a next entry, so its supposed to return
13415 an absolute verdict of either ACCEPT or DROP.
13416
13417 However, the function conditional() doesn't work as the name implies.
13418 It only checks that the rule is using wildcard address matching.
13419
13420 However, an unconditional rule must also not be using any matches
13421 (no -m args).
13422
13423 The underflow validator only checked the addresses, therefore
13424 passing the 'unconditional absolute verdict' test, while
13425 mark_source_chains also tested for presence of matches, and thus
13426 proceeeded to the next (not-existent) rule.
13427
13428 Unify this so that all the callers have same idea of 'unconditional rule'.
13429
13430 Reported-by: Ben Hawkes <hawkes@google.com>
13431 Signed-off-by: Florian Westphal <fw@strlen.de>
13432 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13433
13434 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
13435 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
13436 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
13437 3 files changed, 31 insertions(+), 33 deletions(-)
13438
13439commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
13440Author: Pablo Neira Ayuso <pablo@netfilter.org>
13441Date: Thu Mar 24 21:29:53 2016 +0100
13442
13443 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
13444
13445 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
13446 in ebtables and all the x_tables variants and their respective compat
13447 code. Uncovered by KASAN.
13448
13449 Reported-by: Baozeng Ding <sploving1@gmail.com>
13450 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13451
13452 net/bridge/netfilter/ebtables.c | 4 ++++
13453 net/ipv4/netfilter/arp_tables.c | 2 ++
13454 net/ipv4/netfilter/ip_tables.c | 2 ++
13455 net/ipv6/netfilter/ip6_tables.c | 2 ++
13456 4 files changed, 10 insertions(+)
13457
13458commit 7742471b674597627f8f608f6a89c6e5bbd6533d
13459Author: Nicolai Stange <nicstange@gmail.com>
13460Date: Fri Mar 25 14:22:14 2016 -0700
13461
13462 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
13463
13464 If
13465 - generic_file_read_iter() gets called with a zero read length,
13466 - the read offset is at a page boundary,
13467 - IOCB_DIRECT is not set
13468 - and the page in question hasn't made it into the page cache yet,
13469 then do_generic_file_read() will trigger a readahead with a req_size hint
13470 of zero.
13471
13472 Since roundup_pow_of_two(0) is undefined, UBSAN reports
13473
13474 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
13475 shift exponent 64 is too large for 64-bit type 'long unsigned int'
13476 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
13477 [...]
13478 Call Trace:
13479 [...]
13480 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
13481 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
13482 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
13483 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
13484 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
13485 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
13486 [...]
13487 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
13488 [...]
13489
13490 when get_init_ra_size() gets called from ondemand_readahead().
13491
13492 The net effect is that the initial readahead size is arch dependent for
13493 requested read lengths of zero: for example, since
13494
13495 1UL << (sizeof(unsigned long) * 8)
13496
13497 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
13498 size becomes 4 on the former and 0 on the latter.
13499
13500 What's more, whether or not the file access timestamp is updated for zero
13501 length reads is decided differently for the two cases of IOCB_DIRECT
13502 being set or cleared: in the first case, generic_file_read_iter()
13503 explicitly skips updating that timestamp while in the latter case, it is
13504 always updated through the call to do_generic_file_read().
13505
13506 According to POSIX, zero length reads "do not modify the last data access
13507 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
13508
13509 Let generic_file_read_iter() unconditionally check the requested read
13510 length at its entry and return immediately with success if it is zero.
13511
13512 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13513 Cc: Al Viro <viro@zeniv.linux.org.uk>
13514 Reviewed-by: Jan Kara <jack@suse.cz>
13515 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13516 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13517
13518 mm/filemap.c | 7 ++++---
13519 1 file changed, 4 insertions(+), 3 deletions(-)
13520
13521commit 604785419da498d7e876a0191b2e11626db706bb
13522Author: Oliver Neukum <oneukum@suse.com>
13523Date: Thu Mar 17 14:00:17 2016 -0700
13524
13525 Input: ims-pcu - sanity check against missing interfaces
13526
13527 A malicious device missing interface can make the driver oops.
13528 Add sanity checking.
13529
13530 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13531 CC: stable@vger.kernel.org
13532 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13533
13534 drivers/input/misc/ims-pcu.c | 4 ++++
13535 1 file changed, 4 insertions(+)
13536
13537commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
13538Author: Vladis Dronov <vdronov@redhat.com>
13539Date: Wed Mar 23 11:53:46 2016 -0700
13540
13541 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
13542
13543 The ati_remote2 driver expects at least two interfaces with one
13544 endpoint each. If given malicious descriptor that specify one
13545 interface or no endpoints, it will crash in the probe function.
13546 Ensure there is at least two interfaces and one endpoint for each
13547 interface before using it.
13548
13549 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
13550
13551 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13552 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
13553 Cc: stable@vger.kernel.org
13554 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13555
13556 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
13557 1 file changed, 30 insertions(+), 6 deletions(-)
13558
13559commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
13560Author: Oliver Neukum <oneukum@suse.com>
13561Date: Wed Mar 23 14:36:56 2016 -0700
13562
13563 Input: sur40 - fix DMA on stack
13564
13565 During the initialisation the driver uses a buffer on the stack for DMA.
13566 That violates the cache coherency rules. The fix is to allocate the buffer
13567 with kmalloc().
13568
13569 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13570 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13571
13572 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
13573 1 file changed, 14 insertions(+), 7 deletions(-)
13574
13575commit 015dd03669b2ab646723f6b123377e4ef5694a10
13576Author: Haiyang Zhang <haiyangz@microsoft.com>
13577Date: Wed Mar 23 09:43:10 2016 -0700
13578
13579 hv_netvsc: Fix the array sizes to be max supported channels
13580
13581 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
13582 hosts. We use it for the related array sizes instead of using NR_CPUS,
13583 which may be set to several thousands.
13584 This patch reduces possible memory allocation failures.
13585
13586 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13587 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13588 Signed-off-by: David S. Miller <davem@davemloft.net>
13589
13590 drivers/net/hyperv/hyperv_net.h | 7 ++++---
13591 drivers/net/hyperv/rndis_filter.c | 4 ++--
13592 2 files changed, 6 insertions(+), 5 deletions(-)
13593
13594commit a850a78d6393ef22a970266cbbefdf3dba0267b5
13595Author: Haiyang Zhang <haiyangz@microsoft.com>
13596Date: Wed Mar 23 09:43:09 2016 -0700
13597
13598 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
13599
13600 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
13601 the nvdev->num_chn into a temp variable for later usage.
13602
13603 (Please also include this patch into stable branch.)
13604
13605 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13606 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13607 Signed-off-by: David S. Miller <davem@davemloft.net>
13608
13609 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
13610 1 file changed, 4 insertions(+), 1 deletion(-)
13611
13612commit 7409626e43fe871cede30ac926425938f3ccddaf
13613Author: Guillaume Nault <g.nault@alphalink.fr>
13614Date: Wed Mar 23 16:38:55 2016 +0100
13615
13616 ppp: take reference on channels netns
13617
13618 Let channels hold a reference on their network namespace.
13619 Some channel types, like ppp_async and ppp_synctty, can have their
13620 userspace controller running in a different namespace. Therefore they
13621 can't rely on them to preclude their netns from being removed from
13622 under them.
13623
13624 ==================================================================
13625 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
13626 addr ffff880064e217e0
13627 Read of size 8 by task syz-executor/11581
13628 =============================================================================
13629 BUG net_namespace (Not tainted): kasan: bad access detected
13630 -----------------------------------------------------------------------------
13631
13632 Disabling lock debugging due to kernel taint
13633 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
13634 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
13635 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
13636 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
13637 [< inline >] slab_alloc kernel/mm/slub.c:2574
13638 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
13639 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
13640 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
13641 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
13642 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
13643 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
13644 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
13645 [< inline >] copy_process kernel/kernel/fork.c:1274
13646 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
13647 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
13648 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
13649 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
13650
13651 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
13652 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
13653 [< inline >] slab_free kernel/mm/slub.c:2805
13654 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
13655 [< inline >] net_free kernel/net/core/net_namespace.c:341
13656 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
13657 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
13658 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
13659 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
13660 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
13661 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
13662 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
13663 flags=0x5fffc0000004080
13664 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
13665
13666 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
13667 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
13668 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
13669 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
13670 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
13671 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
13672 Call Trace:
13673 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
13674 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
13675 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
13676 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
13677 [< inline >] print_address_description kernel/mm/kasan/report.c:138
13678 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
13679 [< inline >] kasan_report kernel/mm/kasan/report.c:259
13680 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
13681 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
13682 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13683 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
13684 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13685 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
13686 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13687 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
13688 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
13689 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
13690 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
13691 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
13692 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
13693 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
13694 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
13695 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
13696 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
13697 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
13698 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
13699 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
13700 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
13701 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
13702 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
13703 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
13704 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
13705 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
13706 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
13707 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
13708 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
13709 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
13710 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
13711 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
13712 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
13713 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
13714 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
13715 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
13716 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
13717 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
13718 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
13719 Memory state around the buggy address:
13720 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13721 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13722 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13723 ^
13724 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13725 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13726 ==================================================================
13727
13728 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
13729 Reported-by: Baozeng Ding <sploving1@gmail.com>
13730 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
13731 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
13732 Signed-off-by: David S. Miller <davem@davemloft.net>
13733
13734 drivers/net/ppp/ppp_generic.c | 4 +++-
13735 1 file changed, 3 insertions(+), 1 deletion(-)
13736
13737commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
13738Author: Herbert Xu <herbert@gondor.apana.org.au>
13739Date: Wed Mar 16 17:06:01 2016 +0800
13740
13741 eCryptfs: Use skcipher and shash
13742
13743 eCryptfs: Fix null pointer dereference on kzalloc error path
13744
13745 The conversion to skcipher and shash added a couple of null pointer
13746 dereference bugs on the kzalloc failure path. This patch fixes them.
13747
13748 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
13749 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
13750 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13751
13752 fs/ecryptfs/keystore.c | 6 ++----
13753 1 file changed, 2 insertions(+), 4 deletions(-)
13754
13755commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
13756Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13757Date: Thu Mar 17 10:21:34 2016 +0100
13758
13759 crypto: marvell/cesa - fix memory leak
13760
13761 Crypto requests are not guaranteed to be finalized (->final() call),
13762 and can be freed at any moment, without getting any notification from
13763 the core. This can lead to memory leaks of the ->cache buffer.
13764
13765 Make this buffer part of the request object, and allocate an extra buffer
13766 from the DMA cache pool when doing DMA operations.
13767
13768 As a side effect, this patch also fixes another bug related to cache
13769 allocation and DMA operations. When the core allocates a new request and
13770 import an existing state, a cache buffer can be allocated (depending
13771 on the state). The problem is, at that very moment, we don't know yet
13772 whether the request will use DMA or not, and since everything is
13773 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13774 should allocate a buffer for standard operation. But when
13775 mv_cesa_ahash_free_cache() is called, req->type has been set to
13776 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13777 call (the buffer passed in argument has not been allocated from the pool).
13778
13779 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13780 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13781 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13782
13783 drivers/crypto/marvell/cesa.h | 3 +-
13784 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13785 2 files changed, 20 insertions(+), 69 deletions(-)
13786
13787commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13788Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13789Date: Thu Mar 17 10:21:35 2016 +0100
13790
13791 crypto: marvell/cesa - initialize hash states
13792
13793 ->export() might be called before we have done an update operation,
13794 and in this case the ->state field is left uninitialized.
13795 Put the correct default value when initializing the request.
13796
13797 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13798 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13799
13800 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13801 1 file changed, 20 insertions(+)
13802
13803commit 23879f055d23e82c2f78cceca22c33e631973977
13804Author: David S. Miller <davem@davemloft.net>
13805Date: Sun Mar 13 23:28:00 2016 -0400
13806
13807 ipv4: Don't do expensive useless work during inetdev destroy.
13808
13809 When an inetdev is destroyed, every address assigned to the interface
13810 is removed. And in this scenerio we do two pointless things which can
13811 be very expensive if the number of assigned interfaces is large:
13812
13813 1) Address promotion. We are deleting all addresses, so there is no
13814 point in doing this.
13815
13816 2) A full nf conntrack table purge for every address. We only need to
13817 do this once, as is already caught by the existing
13818 masq_dev_notifier so masq_inet_event() can skip this.
13819
13820 Reported-by: Solar Designer <solar@openwall.com>
13821 Signed-off-by: David S. Miller <davem@davemloft.net>
13822 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13823
13824 net/ipv4/devinet.c | 4 ++++
13825 net/ipv4/fib_frontend.c | 4 ++++
13826 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13827 3 files changed, 18 insertions(+), 2 deletions(-)
13828
13829commit 60394231e840e884024592a76a6c5612433d3756
13830Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13831Date: Tue Mar 8 10:34:28 2016 -0300
13832
13833 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13834
13835 Dmitry reported that sctp_add_bind_addr may read more bytes than
13836 expected in case the parameter is a IPv4 addr supplied by the user
13837 through calls such as sctp_bindx_add(), because it always copies
13838 sizeof(union sctp_addr) while the buffer may be just a struct
13839 sockaddr_in, which is smaller.
13840
13841 This patch then fixes it by limiting the memcpy to the min between the
13842 union size and a (new parameter) provided addr size. Where possible this
13843 parameter still is the size of that union, except for reading from
13844 user-provided buffers, which then it accounts for protocol type.
13845
13846 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13847 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13848 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13849 Signed-off-by: David S. Miller <davem@davemloft.net>
13850
13851 include/net/sctp/structs.h | 2 +-
13852 net/sctp/bind_addr.c | 14 ++++++++------
13853 net/sctp/protocol.c | 1 +
13854 net/sctp/sm_make_chunk.c | 3 ++-
13855 net/sctp/socket.c | 4 +++-
13856 5 files changed, 15 insertions(+), 9 deletions(-)
13857
13858commit 9831caa50e1453818c5ec618890291f028b7992f
13859Author: Brad Spengler <spender@grsecurity.net>
13860Date: Mon Mar 28 19:20:28 2016 -0400
13861
13862 Also allow /bin/false as needed by systemd
13863
13864 kernel/kmod.c | 2 +-
13865 1 file changed, 1 insertion(+), 1 deletion(-)
13866
8da00c6e
PK
13867commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
13868Author: Brad Spengler <spender@grsecurity.net>
13869Date: Tue Mar 22 16:59:43 2016 -0400
13870
13871 Fix size_overflow FP reported by marcan at:
13872 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
13873
13874 net/ipv6/xfrm6_mode_transport.c | 2 +-
13875 1 file changed, 1 insertion(+), 1 deletion(-)
13876
e727c85f
PK
13877commit 523a36a9c845da3051e58c6767c2e1a0f640998a
13878Merge: 0d0ec9e c0b77a7
13879Author: Brad Spengler <spender@grsecurity.net>
13880Date: Wed Mar 16 20:20:40 2016 -0400
13881
13882 Merge branch 'pax-test' into grsec-test
13883
13884commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
13885Merge: 10d57c1 0d19123
13886Author: Brad Spengler <spender@grsecurity.net>
13887Date: Wed Mar 16 20:20:27 2016 -0400
13888
13889 Merge branch 'linux-4.4.y' into pax-test
13890
327d9782
PK
13891commit 0d0ec9ee83144ab839710a01cfd746bd78257394
13892Author: Brad Spengler <spender@grsecurity.net>
13893Date: Mon Mar 14 20:15:47 2016 -0400
13894
13895 Invert logic to clean up code
13896
13897 fs/namei.c | 32 +++++++-------------------------
13898 grsecurity/grsec_chroot.c | 10 +++++-----
13899 2 files changed, 12 insertions(+), 30 deletions(-)
13900
13901commit 39e0e623c84863af7b3ace759b583ff938fde2b7
13902Author: Brad Spengler <spender@grsecurity.net>
13903Date: Mon Mar 14 19:59:36 2016 -0400
13904
13905 compile fix
13906
13907 fs/namei.c | 5 ++---
13908 1 file changed, 2 insertions(+), 3 deletions(-)
13909
13910commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
13911Author: Brad Spengler <spender@grsecurity.net>
13912Date: Mon Mar 14 19:57:53 2016 -0400
13913
13914 Also handle renames
13915
13916 fs/namei.c | 9 +++++++++
13917 1 file changed, 9 insertions(+)
13918
13919commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
13920Author: Brad Spengler <spender@grsecurity.net>
13921Date: Mon Mar 14 19:45:56 2016 -0400
13922
13923 Add additional check to cover lookup family of functions
13924
13925 fs/namei.c | 9 +++++++++
13926 1 file changed, 9 insertions(+)
13927
13928commit c3df846baa7873fb99401136f220676b87452918
13929Author: Brad Spengler <spender@grsecurity.net>
13930Date: Mon Mar 14 18:42:37 2016 -0400
13931
13932 compile fix
13933
13934 fs/namei.c | 2 +-
13935 1 file changed, 1 insertion(+), 1 deletion(-)
13936
13937commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
13938Author: Brad Spengler <spender@grsecurity.net>
13939Date: Mon Mar 14 18:34:40 2016 -0400
13940
13941 Fix recent chroot check on the create side, as reported by
13942 Toralf Foerster
13943
13944 fs/namei.c | 26 ++++++++++++++++----------
13945 1 file changed, 16 insertions(+), 10 deletions(-)
13946
0a6f4ec8
PK
13947commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
13948Author: Paolo Bonzini <pbonzini@redhat.com>
13949Date: Tue Mar 8 12:13:39 2016 +0100
13950
13951 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
13952
13953 Yes, all of these are needed. :) This is admittedly a bit odd, but
13954 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
13955 and of course ept=0.
13956
13957 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
13958 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
13959 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
13960 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
13961 restarts execution. This will still cause a user write to fault, while
13962 supervisor writes will succeed. User reads will fault spuriously now,
13963 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
13964 will be enabled and supervisor writes disabled, going back to the
13965 originary situation where supervisor writes fault spuriously.
13966
13967 When SMEP is in effect, however, U=0 will enable kernel execution of
13968 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13969 with U=0. If the guest has not enabled NX, the result is a continuous
13970 stream of page faults due to the NX bit being reserved.
13971
13972 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
13973 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
13974 control, so they do not use user-return notifiers for EFER---if they did,
13975 EFER.NX would be forced to the same value as the host).
13976
13977 There is another bug in the reserved bit check, which I've split to a
13978 separate patch for easier application to stable kernels.
13979
13980 Cc: stable@vger.kernel.org
13981 Cc: Andy Lutomirski <luto@amacapital.net>
13982 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
13983 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
13984 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13985
13986 Documentation/virtual/kvm/mmu.txt | 3 ++-
13987 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
13988 2 files changed, 25 insertions(+), 14 deletions(-)
13989
13990commit 802a88e57b141e9643e93afb7805813ad8da22f3
13991Author: Paolo Bonzini <pbonzini@redhat.com>
13992Date: Wed Mar 9 14:28:02 2016 +0100
13993
13994 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
13995
13996 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
13997 CR0.WP=1. These pages' SPTEs flip continuously between two states:
13998 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
13999 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
14000
14001 When SMEP is in effect, however, U=0 will enable kernel execution of
14002 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14003 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
14004 When guest EFER has the NX bit cleared, the reserved bit check thinks
14005 that the latter state is invalid; teach it that the smep_andnot_wp case
14006 will also use the NX bit of SPTEs.
14007
14008 Cc: stable@vger.kernel.org
14009 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
14010 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
14011 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14012
14013 arch/x86/kvm/mmu.c | 4 +++-
14014 1 file changed, 3 insertions(+), 1 deletion(-)
14015
14016commit 3925851224428c1d2bca32cf33821befb947c4f3
14017Author: Ming Lei <ming.lei@canonical.com>
14018Date: Sat Mar 12 22:56:19 2016 +0800
14019
14020 block: don't optimize for non-cloned bio in bio_get_last_bvec()
14021
14022 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
14023 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
14024 because the start postion may have been moved in the middle of
14025 the bvec, such as splitting in the middle of bvec.
14026
14027 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
14028 Cc: stable@vger.kernel.org
14029 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
14030 Signed-off-by: Ming Lei <ming.lei@canonical.com>
14031 Signed-off-by: Jens Axboe <axboe@fb.com>
14032
14033 include/linux/bio.h | 5 -----
14034 1 file changed, 5 deletions(-)
14035
14036commit db541463b4a0926bebdbac743c8736fb9e903d58
14037Author: Borislav Petkov <bp@alien8.de>
14038Date: Fri Mar 11 12:32:06 2016 +0100
14039
14040 x86/fpu: Fix eager-FPU handling on legacy FPU machines
14041
14042 i486 derived cores like Intel Quark support only the very old,
14043 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
14044 our FPU code wasn't handling the saving and restoring there
14045 properly in the 'eagerfpu' case.
14046
14047 So after we made eagerfpu the default for all CPU types:
14048
14049 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
14050
14051 these old FPU designs broke. First, Andy Shevchenko reported a splat:
14052
14053 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
14054
14055 which was us trying to execute FXRSTOR on those machines even though
14056 they don't support it.
14057
14058 After taking care of that, Bryan O'Donoghue reported that a simple FPU
14059 test still failed because we weren't initializing the FPU state properly
14060 on those machines.
14061
14062 Take care of all that.
14063
14064 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
14065 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
14066 Signed-off-by: Borislav Petkov <bp@suse.de>
14067 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
14068 Cc: Andrew Morton <akpm@linux-foundation.org>
14069 Cc: Andy Lutomirski <luto@amacapital.net>
14070 Cc: Borislav Petkov <bp@alien8.de>
14071 Cc: Brian Gerst <brgerst@gmail.com>
14072 Cc: Dave Hansen <dave.hansen@linux.intel.com>
14073 Cc: Denys Vlasenko <dvlasenk@redhat.com>
14074 Cc: Fenghua Yu <fenghua.yu@intel.com>
14075 Cc: H. Peter Anvin <hpa@zytor.com>
14076 Cc: Oleg Nesterov <oleg@redhat.com>
14077 Cc: Peter Zijlstra <peterz@infradead.org>
14078 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14079 Cc: Thomas Gleixner <tglx@linutronix.de>
14080 Cc: Yu-cheng <yu-cheng.yu@intel.com>
14081 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
14082 Signed-off-by: Ingo Molnar <mingo@kernel.org>
14083
14084 arch/x86/kernel/fpu/core.c | 4 +++-
14085 arch/x86/kernel/fpu/init.c | 2 +-
14086 2 files changed, 4 insertions(+), 2 deletions(-)
14087
14088commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
14089Author: Brad Spengler <spender@grsecurity.net>
14090Date: Sun Mar 13 11:35:56 2016 -0400
14091
14092 Compile fixes
14093
14094 fs/namei.c | 2 +-
14095 grsecurity/grsec_chroot.c | 2 +-
14096 include/linux/grsecurity.h | 2 +-
14097 3 files changed, 3 insertions(+), 3 deletions(-)
14098
14099commit aab25a3496c4683c5858056960010119fb7d9a5a
14100Author: Brad Spengler <spender@grsecurity.net>
14101Date: Sun Mar 13 10:53:59 2016 -0400
14102
14103 Use fput instead of put_filp()
14104
14105 fs/namei.c | 4 ++--
14106 1 file changed, 2 insertions(+), 2 deletions(-)
14107
14108commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
14109Author: Brad Spengler <spender@grsecurity.net>
14110Date: Sun Mar 13 10:30:54 2016 -0400
14111
14112 Update MPROTECT_COMPAT config description, disable by default
14113
14114 security/Kconfig | 18 ++++++------------
14115 1 file changed, 6 insertions(+), 12 deletions(-)
14116
14117commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
14118Author: Brad Spengler <spender@grsecurity.net>
14119Date: Sun Mar 13 10:35:55 2016 -0400
14120
14121 As reported by Jann Horn, chroot scenarios where the chrooting application
14122 brings in a directory fd can be used to access any file outside of the chroot
14123 via *at syscalls. To maintain compatibility with Chromium and other apps,
14124 we specifically only disallow relative accesses off a directory fd when the
14125 final path is not located under that directory described by the fd and exists
14126 outside of the chroot. This additional restriction will exist under the
14127 current GRKERNSEC_CHROOT_FCHDIR option.
14128
14129 fs/namei.c | 9 +++++++++
14130 grsecurity/Kconfig | 10 ++++++----
14131 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
14132 include/linux/grmsg.h | 1 +
14133 include/linux/grsecurity.h | 1 +
14134 5 files changed, 56 insertions(+), 4 deletions(-)
14135
0d4fa83c
PK
14136commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
14137Author: Brad Spengler <spender@grsecurity.net>
14138Date: Thu Mar 10 22:17:16 2016 -0500
14139
14140 Update size_overflow hash table
14141
14142 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14143 1 file changed, 1 insertion(+)
14144
14145commit 29f25ddda6a5625340df26beb394279fefea2b49
14146Author: Brad Spengler <spender@grsecurity.net>
14147Date: Thu Mar 10 22:16:04 2016 -0500
14148
14149 Fix module support
14150
14151 kernel/module.c | 3 ++-
14152 1 file changed, 2 insertions(+), 1 deletion(-)
14153
14154commit b057a45636b626e7eaf03077ed0916b95fea054c
14155Merge: ba5ee94 10d57c1
14156Author: Brad Spengler <spender@grsecurity.net>
14157Date: Thu Mar 10 21:36:10 2016 -0500
14158
14159 Merge branch 'pax-test' into grsec-test
14160
14161commit 10d57c107e7fabffbe616b14efab73df585576c2
14162Merge: 1cbae46 62e2195
14163Author: Brad Spengler <spender@grsecurity.net>
14164Date: Thu Mar 10 21:34:58 2016 -0500
14165
14166 Update to pax-linux-4.4.5-test9.patch:
14167 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
14168 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
14169 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
14170 - compile the x86 vdso without plugins, reported by Emese
14171 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
14172 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
14173
14174 Merge branch 'linux-4.4.y' into pax-test
14175
771bc04e
PK
14176commit ba5ee94199b11c1429559a08c2158677dd8f1761
14177Author: Brad Spengler <spender@grsecurity.net>
14178Date: Thu Mar 3 20:20:19 2016 -0500
14179
14180 Update size_overflow hash table
14181
14182 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14183 1 file changed, 1 insertion(+)
14184
14185commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
14186Merge: 335c04c 1cbae46
14187Author: Brad Spengler <spender@grsecurity.net>
14188Date: Thu Mar 3 20:04:00 2016 -0500
14189
14190 Merge branch 'pax-test' into grsec-test
14191
14192commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
14193Merge: a51cdb8 c252409
14194Author: Brad Spengler <spender@grsecurity.net>
14195Date: Thu Mar 3 19:57:43 2016 -0500
14196
14197 Merge branch 'linux-4.4.y' into pax-test
14198
2f278bcf
PK
14199commit 335c04c8146a696a6101a9c69dbd47f11383549e
14200Merge: 897877e a51cdb8
14201Author: Brad Spengler <spender@grsecurity.net>
14202Date: Tue Mar 1 17:57:24 2016 -0500
14203
14204 Merge branch 'pax-test' into grsec-test
14205
14206commit a51cdb83569b450858737a30d2be043d87d7ddc1
14207Author: Brad Spengler <spender@grsecurity.net>
14208Date: Tue Mar 1 17:56:43 2016 -0500
14209
14210 Update to pax-linux-4.4.3-test6.patch:
14211 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
14212 - fixed a few section mismatches on notifier_block variables
14213 - fixed a few REFCOUNT false positives found by Emese's plugin
14214 - constified hypervisor_x86
14215
14216 arch/x86/include/asm/hypervisor.h | 2 +-
14217 arch/x86/kernel/cpu/mshyperv.c | 2 +-
14218 arch/x86/kernel/cpu/vmware.c | 2 +-
14219 arch/x86/kernel/kvm.c | 2 +-
14220 drivers/lightnvm/rrpc.c | 4 ++--
14221 drivers/lightnvm/rrpc.h | 2 +-
14222 drivers/net/can/led.c | 2 +-
14223 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
14224 drivers/net/ethernet/rocker/rocker.c | 4 ++--
14225 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
14226 drivers/net/vrf.c | 2 +-
14227 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
14228 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
14229 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
14230 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
14231 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
14232 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
14233 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
14234 fs/proc/kcore.c | 2 +-
14235 mm/hugetlb_cgroup.c | 8 ++++----
14236 mm/mm_init.c | 2 +-
14237 mm/slub.c | 2 +-
14238 net/mac802154/iface.c | 2 +-
14239 23 files changed, 41 insertions(+), 41 deletions(-)
14240
8d96b2b0
PK
14241commit 897877e79629a0b854e98cb666a9d898256d45a7
14242Merge: 1ffa5d5 4f4b213
14243Author: Brad Spengler <spender@grsecurity.net>
14244Date: Sun Feb 28 20:54:59 2016 -0500
14245
14246 Merge branch 'pax-test' into grsec-test
14247
14248commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
14249Author: Brad Spengler <spender@grsecurity.net>
14250Date: Sun Feb 28 20:54:06 2016 -0500
14251
14252 Update to pax-linux-4.4.3-test5.patch:
14253 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
14254 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
14255 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
14256 - added a generator for SIMPLE_IPA passes as well
14257
14258 include/linux/cgroup-defs.h | 2 +-
14259 include/linux/hugetlb.h | 2 +-
14260 include/linux/hugetlb_cgroup.h | 11 ++
14261 include/net/xfrm.h | 2 +-
14262 kernel/cgroup.c | 29 ++--
14263 mm/hugetlb.c | 55 ++++++-
14264 mm/hugetlb_cgroup.c | 60 ++-----
14265 mm/mmap.c | 38 ++---
14266 net/xfrm/xfrm_state.c | 4 +-
14267 tools/gcc/constify_plugin.c | 5 +-
14268 tools/gcc/gcc-common.h | 42 +++--
14269 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
14270 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
14271 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
14272 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
14273 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14274 .../disable_size_overflow_hash.data | 7 +-
14275 .../size_overflow_plugin/size_overflow_hash.data | 3 -
14276 18 files changed, 385 insertions(+), 146 deletions(-)
14277
14278commit 1ffa5d50a2161311d46b56fdef734f309503cb80
14279Author: Brad Spengler <spender@grsecurity.net>
14280Date: Sun Feb 28 20:43:02 2016 -0500
14281
14282 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
14283 enabled
14284
14285 grsecurity/grsec_sig.c | 3 +--
14286 1 file changed, 1 insertion(+), 2 deletions(-)
14287
14288commit cfdb373a77c88d01c1539e605e28143af5981571
14289Author: Brad Spengler <spender@grsecurity.net>
14290Date: Sun Feb 28 19:12:39 2016 -0500
14291
14292 compile fix
14293
14294 grsecurity/gracl_segv.c | 2 +-
14295 grsecurity/grsec_sig.c | 2 +-
14296 2 files changed, 2 insertions(+), 2 deletions(-)
14297
14298commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
14299Author: Brad Spengler <spender@grsecurity.net>
14300Date: Sun Feb 28 18:24:50 2016 -0500
14301
14302 Update the daemon check in handling of anti-bruteforcing of suid binaries
14303 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
14304 could create unprivileged copies of the suid binary via ptrace, inject
14305 code into them, and fork+exec a privileged copy. A crash then in the
14306 privileged copy would trigger the daemon detection which could be avoided
14307 by simply terminating the original process. Defeat this by using our
14308 is_privileged_binary() function against the task's mm->binfmt->file to detect
14309 an fscaps-enabled or suid/sgid binary being involved.
14310
14311 Also update the RBAC RES_CRASH code to use is_privileged_binary().
14312
14313 grsecurity/gracl_segv.c | 15 +--------------
14314 grsecurity/grsec_sig.c | 3 ++-
14315 2 files changed, 3 insertions(+), 15 deletions(-)
14316
14317commit 7382ec22b0c9627c674ccbb00210276d26f219e3
14318Author: Brad Spengler <spender@grsecurity.net>
14319Date: Sun Feb 28 15:06:32 2016 -0500
14320
14321 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
14322 could dump out an unreadable suid binary by creating a script that used
14323 that binary as an interpreter.
14324
14325 fs/exec.c | 14 +++++++++-----
14326 1 file changed, 9 insertions(+), 5 deletions(-)
14327
14328commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
14329Merge: 2d35d52 8327ee6
14330Author: Brad Spengler <spender@grsecurity.net>
14331Date: Thu Feb 25 18:44:11 2016 -0500
14332
14333 Merge branch 'pax-test' into grsec-test
14334
14335 Conflicts:
14336 fs/proc/base.c
14337 kernel/ptrace.c
14338 mm/process_vm_access.c
14339
14340commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
14341Merge: 09d53c7 2134d97
14342Author: Brad Spengler <spender@grsecurity.net>
14343Date: Thu Feb 25 18:36:46 2016 -0500
14344
14345 Merge branch 'linux-4.4.y' into pax-test
14346
14347 Conflicts:
14348 mm/mmap.c
14349
14350commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
14351Author: Brad Spengler <spender@grsecurity.net>
14352Date: Wed Feb 24 07:59:12 2016 -0500
14353
14354 Remove /proc/pid/map_files which we had previously prevented via
14355 an inverted dependency on checkpoint/restart, but clearly should have
14356 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
14357 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
14358 processes of the same UID. Thanks to Mathias Krause for the report!
14359
14360 fs/proc/base.c | 2 ++
14361 1 file changed, 2 insertions(+)
14362
407eaf84
PK
14363commit e4f1e517092222aa28179b20e14c0ddfb2796049
14364Author: Brad Spengler <spender@grsecurity.net>
14365Date: Thu Feb 18 19:32:39 2016 -0500
14366
14367 Update size_overflow hash table
14368
8d96b2b0
PK
14369 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
14370 1 file changed, 131 insertions(+), 27 deletions(-)
407eaf84
PK
14371
14372commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
14373Author: Brad Spengler <spender@grsecurity.net>
14374Date: Thu Feb 18 18:52:37 2016 -0500
14375
14376 Update size_overflow hash table
14377
8d96b2b0
PK
14378 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
14379 1 file changed, 237 insertions(+), 56 deletions(-)
407eaf84
PK
14380
14381commit 9d198df724c306c36e254fe19d0957fb608c3fa2
14382Author: Brad Spengler <spender@grsecurity.net>
14383Date: Thu Feb 18 18:23:03 2016 -0500
14384
14385 compile fix
14386
8d96b2b0
PK
14387 tools/gcc/randomize_layout_plugin.c | 2 +-
14388 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
14389
14390commit 024d2af98b755712daff6ed7c49af921da4e8883
14391Author: Brad Spengler <spender@grsecurity.net>
14392Date: Thu Feb 18 18:19:47 2016 -0500
14393
14394 compile fix
14395
8d96b2b0
PK
14396 tools/gcc/randomize_layout_plugin.c | 2 +-
14397 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
14398
14399commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
14400Author: Brad Spengler <spender@grsecurity.net>
14401Date: Thu Feb 18 18:16:32 2016 -0500
14402
14403 compile fix
14404
8d96b2b0
PK
14405 tools/gcc/randomize_layout_plugin.c | 9 +++++----
14406 1 file changed, 5 insertions(+), 4 deletions(-)
407eaf84
PK
14407
14408commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
14409Author: Brad Spengler <spender@grsecurity.net>
14410Date: Thu Feb 18 17:54:51 2016 -0500
14411
14412 Compile fix
14413
8d96b2b0
PK
14414 tools/gcc/randomize_layout_plugin.c | 2 +-
14415 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
14416
14417commit 13823395101c4228ecded4b624583389ee13bfb3
14418Author: Brad Spengler <spender@grsecurity.net>
14419Date: Thu Feb 18 17:35:21 2016 -0500
14420
14421 compile fix
14422
8d96b2b0
PK
14423 Makefile | 5 +----
14424 1 file changed, 1 insertion(+), 4 deletions(-)
407eaf84
PK
14425
14426commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
14427Merge: 45cbb7e 09d53c7
14428Author: Brad Spengler <spender@grsecurity.net>
14429Date: Thu Feb 18 16:40:51 2016 -0500
14430
14431 Merge branch 'pax-test' into grsec-test
14432
14433 Conflicts:
14434 Makefile
14435 include/linux/genl_magic_struct.h
14436 scripts/mod/modpost.c
14437 tools/gcc/size_overflow_plugin/size_overflow_hash.data
14438
14439commit 09d53c74140e87e886a28980cedbb7e771f2a356
14440Author: Brad Spengler <spender@grsecurity.net>
14441Date: Thu Feb 18 16:24:02 2016 -0500
14442
14443 Update to pax-linux-4.4.2-test4.patch:
14444 - 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>
14445 - moved gcc plugin related makefile bits into a separate file, by Emese
14446 - changed modpost to report writable function pointers separately
14447 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
14448 - reduced the size of the compat syscall entry points on amd64
14449 - 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)
14450 - Emese regenerated the size overflow hash table for 4.4
14451 - all plugins now use the new pass generator headers
14452
8d96b2b0
PK
14453 Makefile | 73 +-
14454 arch/x86/entry/entry_64.S | 2 +-
14455 arch/x86/entry/entry_64_compat.S | 48 +-
14456 fs/exec.c | 3 +
14457 include/linux/genl_magic_struct.h | 4 +-
14458 include/linux/memcontrol.h | 2 +-
14459 ipc/shm.c | 2 +-
14460 mm/memcontrol.c | 6 +-
14461 scripts/Makefile.extrawarn | 4 +
14462 scripts/Makefile.gcc-plugins | 69 +
14463 scripts/mod/modpost.c | 15 +-
14464 tools/gcc/checker_plugin.c | 71 +-
14465 tools/gcc/colorize_plugin.c | 65 +-
14466 tools/gcc/constify_plugin.c | 65 +-
14467 tools/gcc/gcc-generate-gimple-pass.h | 172 +
14468 tools/gcc/gcc-generate-ipa-pass.h | 286 +
14469 tools/gcc/gcc-generate-rtl-pass.h | 172 +
14470 tools/gcc/initify_plugin.c | 74 +-
14471 tools/gcc/kallocstat_plugin.c | 65 +-
14472 tools/gcc/kernexec_plugin.c | 184 +-
14473 tools/gcc/latent_entropy_plugin.c | 71 +-
14474 tools/gcc/randomize_layout_seed.h | 1 -
14475 .../disable_size_overflow_hash.h | 152601 ------------------
14476 .../insert_size_overflow_asm.c | 71 +-
14477 .../size_overflow_plugin/intentional_overflow.c | 6 +-
14478 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
14479 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
14480 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
14481 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
14482 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
14483 .../size_overflow_transform_core.c | 2 +-
14484 tools/gcc/stackleak_plugin.c | 132 +-
14485 tools/gcc/structleak_plugin.c | 67 +-
407eaf84
PK
14486 33 files changed, 2238 insertions(+), 155123 deletions(-)
14487
14488commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
14489Merge: 3b5448b 0c85110
14490Author: Brad Spengler <spender@grsecurity.net>
14491Date: Wed Feb 17 19:11:25 2016 -0500
14492
14493 Merge branch 'pax-test' into grsec-test
14494
14495commit 0c851109f683896aaff8a310bbfa943272b47516
14496Merge: 6cb4f49 1cb8570
14497Author: Brad Spengler <spender@grsecurity.net>
14498Date: Wed Feb 17 19:11:21 2016 -0500
14499
14500 Merge branch 'linux-4.4.y' into pax-test
14501
14502commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
14503Author: Brad Spengler <spender@grsecurity.net>
14504Date: Mon Feb 15 18:02:40 2016 -0500
14505
14506 Fix a drbd bug reported by iamb on the forums:
14507 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
14508 which caused a size_overflow report
14509
8d96b2b0
PK
14510 include/linux/genl_magic_struct.h | 4 ++--
14511 1 file changed, 2 insertions(+), 2 deletions(-)
407eaf84
PK
14512
14513commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
14514Author: Brad Spengler <spender@grsecurity.net>
14515Date: Mon Feb 15 13:20:38 2016 -0500
14516
14517 compile fix
14518
8d96b2b0
PK
14519 drivers/staging/wilc1000/host_interface.h | 1 +
14520 1 file changed, 1 insertion(+)
407eaf84
PK
14521
14522commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
14523Author: Brad Spengler <spender@grsecurity.net>
14524Date: Mon Feb 15 12:54:52 2016 -0500
14525
14526 Update size_overflow hash table
14527
8d96b2b0
PK
14528 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
14529 1 file changed, 17 insertions(+), 4 deletions(-)
407eaf84
PK
14530
14531commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
14532Author: Brad Spengler <spender@grsecurity.net>
14533Date: Mon Feb 15 12:53:54 2016 -0500
14534
14535 compile fix
14536
8d96b2b0
PK
14537 drivers/staging/wilc1000/wilc_spi.c | 1 -
14538 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
14539 2 files changed, 1 insertion(+), 2 deletions(-)
407eaf84
PK
14540
14541commit a9dd4481db099082967585be8e153899e5fd24c7
14542Author: Brad Spengler <spender@grsecurity.net>
14543Date: Mon Feb 15 12:52:32 2016 -0500
14544
14545 compile fix
14546
8d96b2b0
PK
14547 fs/proc/fd.c | 2 --
14548 1 file changed, 2 deletions(-)
407eaf84
PK
14549
14550commit 5acb4fa0063460807096429f073181d1c5a3e566
14551Author: Brad Spengler <spender@grsecurity.net>
14552Date: Mon Feb 15 12:32:13 2016 -0500
14553
14554 Update size_overflow hash table
14555
8d96b2b0
PK
14556 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
14557 1 file changed, 182 insertions(+), 42 deletions(-)
407eaf84
PK
14558
14559commit c0bac9ff9af7ef753740622b5736684a32b49a9f
14560Author: Brad Spengler <spender@grsecurity.net>
14561Date: Mon Feb 15 12:31:16 2016 -0500
14562
14563 compile fix
14564
8d96b2b0
PK
14565 drivers/staging/wilc1000/wilc_spi.c | 1 +
14566 1 file changed, 1 insertion(+)
407eaf84
PK
14567
14568commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
14569Author: Brad Spengler <spender@grsecurity.net>
14570Date: Mon Feb 15 12:28:36 2016 -0500
14571
14572 RANDSTRUCT compile fix
14573
8d96b2b0
PK
14574 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
14575 1 file changed, 16 insertions(+), 16 deletions(-)
407eaf84
PK
14576
14577commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
14578Author: Brad Spengler <spender@grsecurity.net>
14579Date: Mon Feb 15 12:24:49 2016 -0500
14580
14581 RANDSTRUCT compile fix
14582
8d96b2b0
PK
14583 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
14584 1 file changed, 17 insertions(+), 17 deletions(-)
407eaf84
PK
14585
14586commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
14587Author: Hariprasad S <hariprasad@chelsio.com>
14588Date: Fri Dec 11 13:59:17 2015 +0530
14589
14590 iw_cxgb3: Fix incorrectly returning error on success
14591
14592 The cxgb3_*_send() functions return NET_XMIT_ values, which are
14593 positive integers values. So don't treat positive return values
14594 as an error.
14595
14596 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
14597 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
14598 Signed-off-by: Doug Ledford <dledford@redhat.com>
14599
8d96b2b0
PK
14600 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
14601 1 file changed, 2 insertions(+), 2 deletions(-)
407eaf84
PK
14602
14603commit 8705fe372dc21046ca3fc55381b70cffb4c60207
14604Author: Daniel Borkmann <daniel@iogearbox.net>
14605Date: Wed Feb 10 16:47:11 2016 +0100
14606
14607 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
14608
14609 When ctx access is used, the kernel often needs to expand/rewrite
14610 instructions, so after that patching, branch offsets have to be
14611 adjusted for both forward and backward jumps in the new eBPF program,
14612 but for backward jumps it fails to account the delta. Meaning, for
14613 example, if the expansion happens exactly on the insn that sits at
14614 the jump target, it doesn't fix up the back jump offset.
14615
14616 Analysis on what the check in adjust_branches() is currently doing:
14617
14618 /* adjust offset of jmps if necessary */
14619 if (i < pos && i + insn->off + 1 > pos)
14620 insn->off += delta;
14621 else if (i > pos && i + insn->off + 1 < pos)
14622 insn->off -= delta;
14623
14624 First condition (forward jumps):
14625
14626 Before: After:
14627
14628 insns[0] insns[0]
14629 insns[1] <--- i/insn insns[1] <--- i/insn
14630 insns[2] <--- pos insns[P] <--- pos
14631 insns[3] insns[P] `------| delta
14632 insns[4] <--- target_X insns[P] `-----|
14633 insns[5] insns[3]
14634 insns[4] <--- target_X
14635 insns[5]
14636
14637 First case is if we cross pos-boundary and the jump instruction was
14638 before pos. This is handeled correctly. I.e. if i == pos, then this
14639 would mean our jump that we currently check was the patchlet itself
14640 that we just injected. Since such patchlets are self-contained and
14641 have no awareness of any insns before or after the patched one, the
14642 delta is correctly not adjusted. Also, for the second condition in
14643 case of i + insn->off + 1 == pos, means we jump to that newly patched
14644 instruction, so no offset adjustment are needed. That part is correct.
14645
14646 Second condition (backward jumps):
14647
14648 Before: After:
14649
14650 insns[0] insns[0]
14651 insns[1] <--- target_X insns[1] <--- target_X
14652 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
14653 insns[3] insns[P] `------| delta
14654 insns[4] <--- i/insn insns[P] `-----|
14655 insns[5] insns[3]
14656 insns[4] <--- i/insn
14657 insns[5]
14658
14659 Second interesting case is where we cross pos-boundary and the jump
14660 instruction was after pos. Backward jump with i == pos would be
14661 impossible and pose a bug somewhere in the patchlet, so the first
14662 condition checking i > pos is okay only by itself. However, i +
14663 insn->off + 1 < pos does not always work as intended to trigger the
14664 adjustment. It works when jump targets would be far off where the
14665 delta wouldn't matter. But, for example, where the fixed insn->off
14666 before pointed to pos (target_Y), it now points to pos + delta, so
14667 that additional room needs to be taken into account for the check.
14668 This means that i) both tests here need to be adjusted into pos + delta,
14669 and ii) for the second condition, the test needs to be <= as pos
14670 itself can be a target in the backjump, too.
14671
14672 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
14673 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
14674 Signed-off-by: David S. Miller <davem@davemloft.net>
14675
8d96b2b0
PK
14676 kernel/bpf/verifier.c | 2 +-
14677 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
14678
14679commit 61b513b644116e77313addf65970db58f4981608
14680Author: Ryan Ware <ware@linux.intel.com>
14681Date: Thu Feb 11 15:58:44 2016 -0800
14682
14683 EVM: Use crypto_memneq() for digest comparisons
14684
14685 This patch fixes vulnerability CVE-2016-2085. The problem exists
14686 because the vm_verify_hmac() function includes a use of memcmp().
14687 Unfortunately, this allows timing side channel attacks; specifically
14688 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
14689 the memcmp() to the cryptographically safe crypto_memneq().
14690
14691 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
14692 Signed-off-by: Ryan Ware <ware@linux.intel.com>
14693 Cc: stable@vger.kernel.org
14694 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
14695 Signed-off-by: James Morris <james.l.morris@oracle.com>
14696
8d96b2b0
PK
14697 security/integrity/evm/evm_main.c | 3 ++-
14698 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
14699
14700commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
14701Author: Michael McConville <mmcco@mykolab.com>
14702Date: Fri Feb 5 20:46:25 2016 -0500
14703
14704 dscc4: Undefined signed int shift
14705
14706 My analysis in the below mail applies, although the second part is
14707 unnecessary because i isn't used in arithmetic operations here:
14708
14709 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
14710
14711 Thanks for your time.
14712
14713 Signed-off-by: Michael McConville <mmcco@mykolab.com>
14714 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
14715 Signed-off-by: David S. Miller <davem@davemloft.net>
14716
8d96b2b0
PK
14717 drivers/net/wan/dscc4.c | 2 +-
14718 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
14719
14720commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
14721Author: Andrey Konovalov <andreyknvl@gmail.com>
14722Date: Sat Feb 13 11:08:06 2016 +0300
14723
14724 ALSA: usb-audio: avoid freeing umidi object twice
14725
14726 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
14727 when tearing down the rawmidi interface. So we shouldn't try to free it
14728 in snd_usbmidi_create() after having registered the rawmidi interface.
14729
14730 Found by KASAN.
14731
14732 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
14733 Acked-by: Clemens Ladisch <clemens@ladisch.de>
14734 Cc: <stable@vger.kernel.org>
14735 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14736
8d96b2b0
PK
14737 sound/usb/midi.c | 1 -
14738 1 file changed, 1 deletion(-)
407eaf84
PK
14739
14740commit ed3a8ab1976674d56e258da93639e61f1446e703
14741Author: zengtao <prime.zeng@huawei.com>
14742Date: Tue Feb 2 11:38:34 2016 +0800
14743
14744 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
14745
14746 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
14747 overflows in the timeval/timespec to cputime conversion.
14748
14749 Currently the following functions are affected:
14750 1. setitimer()
14751 2. timer_create/timer_settime()
14752 3. sys_clock_nanosleep
14753
14754 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
14755 enabled, which is required for CONFIG_NO_HZ_FULL.
14756
14757 Enforce u64 conversion to prevent the overflow.
14758
14759 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
14760 Signed-off-by: zengtao <prime.zeng@huawei.com>
14761 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14762 Cc: <fweisbec@gmail.com>
14763 Cc: stable@vger.kernel.org
14764 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14765 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14766
8d96b2b0
PK
14767 include/asm-generic/cputime_nsecs.h | 5 +++--
14768 1 file changed, 3 insertions(+), 2 deletions(-)
407eaf84
PK
14769
14770commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14771Author: Brad Spengler <spender@grsecurity.net>
14772Date: Mon Feb 15 11:55:18 2016 -0500
14773
14774 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14775 count as actual mismatches
14776
8d96b2b0
PK
14777 scripts/mod/modpost.c | 3 ++-
14778 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
14779
14780commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14781Author: Brad Spengler <spender@grsecurity.net>
14782Date: Mon Feb 15 11:44:36 2016 -0500
14783
14784 Compile fix
14785
8d96b2b0
PK
14786 tools/gcc/randomize_layout_seed.h | 1 -
14787 1 file changed, 1 deletion(-)
407eaf84
PK
14788
14789commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14790Author: Brad Spengler <spender@grsecurity.net>
14791Date: Mon Feb 15 11:27:32 2016 -0500
14792
14793 disable USELIB
14794
8d96b2b0
PK
14795 init/Kconfig | 3 ++-
14796 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
14797
14798commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14799Author: Brad Spengler <spender@grsecurity.net>
14800Date: Mon Feb 15 11:23:56 2016 -0500
14801
14802 compile fix
14803
8d96b2b0
PK
14804 fs/proc/fd.c | 2 +-
14805 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
14806
14807commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14808Author: Brad Spengler <spender@grsecurity.net>
14809Date: Mon Feb 15 11:19:26 2016 -0500
14810
14811 Initial import of grsecurity for Linux 4.4.1
14812
14813 Documentation/dontdiff | 2 +
14814 Documentation/kernel-parameters.txt | 11 +
14815 Documentation/sysctl/fs.txt | 23 +
14816 Documentation/sysctl/kernel.txt | 15 +
14817 Makefile | 18 +-
14818 arch/alpha/include/asm/cache.h | 4 +-
14819 arch/alpha/kernel/osf_sys.c | 12 +-
14820 arch/arc/Kconfig | 1 +
14821 arch/arm/Kconfig | 1 +
14822 arch/arm/Kconfig.debug | 1 +
14823 arch/arm/include/asm/thread_info.h | 7 +-
14824 arch/arm/kernel/entry-common.S | 8 +-
14825 arch/arm/kernel/process.c | 4 +-
14826 arch/arm/kernel/ptrace.c | 9 +
14827 arch/arm/kernel/traps.c | 7 +-
14828 arch/arm/mm/Kconfig | 4 +-
14829 arch/arm/mm/fault.c | 40 +-
14830 arch/arm/mm/mmap.c | 8 +-
14831 arch/arm/net/bpf_jit_32.c | 51 +-
14832 arch/arm64/Kconfig.debug | 1 +
14833 arch/avr32/include/asm/cache.h | 4 +-
14834 arch/blackfin/Kconfig.debug | 1 +
14835 arch/blackfin/include/asm/cache.h | 3 +-
14836 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14837 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14838 arch/frv/include/asm/cache.h | 3 +-
14839 arch/frv/mm/elf-fdpic.c | 4 +-
14840 arch/hexagon/include/asm/cache.h | 6 +-
14841 arch/ia64/Kconfig | 1 +
14842 arch/ia64/include/asm/cache.h | 3 +-
14843 arch/ia64/kernel/sys_ia64.c | 2 +
14844 arch/ia64/mm/hugetlbpage.c | 2 +
14845 arch/m32r/include/asm/cache.h | 4 +-
14846 arch/m68k/include/asm/cache.h | 4 +-
14847 arch/metag/mm/hugetlbpage.c | 1 +
14848 arch/microblaze/include/asm/cache.h | 3 +-
14849 arch/mips/Kconfig | 1 +
14850 arch/mips/include/asm/cache.h | 3 +-
14851 arch/mips/include/asm/thread_info.h | 11 +-
14852 arch/mips/kernel/irq.c | 3 +
14853 arch/mips/kernel/ptrace.c | 9 +
14854 arch/mips/mm/mmap.c | 4 +-
14855 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14856 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14857 arch/openrisc/include/asm/cache.h | 4 +-
14858 arch/parisc/include/asm/cache.h | 3 +
14859 arch/parisc/kernel/sys_parisc.c | 4 +
14860 arch/powerpc/Kconfig | 1 +
14861 arch/powerpc/include/asm/cache.h | 4 +-
14862 arch/powerpc/include/asm/thread_info.h | 5 +-
14863 arch/powerpc/kernel/Makefile | 2 +
14864 arch/powerpc/kernel/irq.c | 3 +
14865 arch/powerpc/kernel/process.c | 10 +-
14866 arch/powerpc/kernel/ptrace.c | 14 +
14867 arch/powerpc/kernel/traps.c | 5 +
14868 arch/powerpc/mm/slice.c | 2 +-
14869 arch/s390/Kconfig.debug | 1 +
14870 arch/s390/include/asm/cache.h | 4 +-
14871 arch/score/include/asm/cache.h | 4 +-
14872 arch/sh/include/asm/cache.h | 3 +-
14873 arch/sh/mm/mmap.c | 6 +-
14874 arch/sparc/include/asm/cache.h | 4 +-
14875 arch/sparc/include/asm/pgalloc_64.h | 1 +
14876 arch/sparc/include/asm/thread_info_64.h | 8 +-
14877 arch/sparc/kernel/process_32.c | 6 +-
14878 arch/sparc/kernel/process_64.c | 8 +-
14879 arch/sparc/kernel/ptrace_64.c | 14 +
14880 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14881 arch/sparc/kernel/syscalls.S | 8 +-
14882 arch/sparc/kernel/traps_32.c | 8 +-
14883 arch/sparc/kernel/traps_64.c | 28 +-
14884 arch/sparc/kernel/unaligned_64.c | 2 +-
14885 arch/sparc/mm/fault_64.c | 2 +-
14886 arch/sparc/mm/hugetlbpage.c | 15 +-
14887 arch/tile/Kconfig | 1 +
14888 arch/tile/include/asm/cache.h | 3 +-
14889 arch/tile/mm/hugetlbpage.c | 2 +
14890 arch/um/include/asm/cache.h | 3 +-
14891 arch/unicore32/include/asm/cache.h | 6 +-
14892 arch/x86/Kconfig | 21 +
14893 arch/x86/Kconfig.debug | 2 +
14894 arch/x86/entry/common.c | 14 +
14895 arch/x86/entry/entry_32.S | 2 +-
14896 arch/x86/entry/entry_64.S | 2 +-
14897 arch/x86/ia32/ia32_aout.c | 2 +
14898 arch/x86/include/asm/floppy.h | 20 +-
14899 arch/x86/include/asm/fpu/types.h | 69 +-
14900 arch/x86/include/asm/io.h | 2 +-
14901 arch/x86/include/asm/page.h | 12 +-
14902 arch/x86/include/asm/paravirt_types.h | 23 +-
14903 arch/x86/include/asm/pgtable_types.h | 6 +-
14904 arch/x86/include/asm/processor.h | 12 +-
14905 arch/x86/include/asm/thread_info.h | 6 +-
14906 arch/x86/include/asm/uaccess.h | 2 +-
14907 arch/x86/kernel/dumpstack.c | 10 +-
14908 arch/x86/kernel/dumpstack_32.c | 2 +-
14909 arch/x86/kernel/dumpstack_64.c | 2 +-
14910 arch/x86/kernel/ioport.c | 13 +
14911 arch/x86/kernel/irq_32.c | 3 +
14912 arch/x86/kernel/irq_64.c | 4 +
14913 arch/x86/kernel/ldt.c | 18 +
14914 arch/x86/kernel/msr.c | 10 +
14915 arch/x86/kernel/ptrace.c | 14 +
14916 arch/x86/kernel/signal.c | 9 +-
14917 arch/x86/kernel/sys_i386_32.c | 9 +-
14918 arch/x86/kernel/sys_x86_64.c | 8 +-
14919 arch/x86/kernel/traps.c | 5 +
14920 arch/x86/kernel/verify_cpu.S | 1 +
14921 arch/x86/kernel/vm86_32.c | 15 +
14922 arch/x86/mm/fault.c | 12 +-
14923 arch/x86/mm/hugetlbpage.c | 15 +-
14924 arch/x86/mm/init.c | 66 +-
14925 arch/x86/mm/init_32.c | 6 +-
14926 arch/x86/mm/pageattr.c | 4 +-
14927 arch/x86/net/bpf_jit_comp.c | 4 +
14928 arch/x86/platform/efi/efi_64.c | 2 +-
14929 arch/x86/xen/Kconfig | 1 +
14930 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14931 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14932 crypto/scatterwalk.c | 10 +-
14933 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14934 drivers/acpi/custom_method.c | 4 +
14935 drivers/block/cciss.h | 30 +-
14936 drivers/block/smart1,2.h | 40 +-
14937 drivers/cdrom/cdrom.c | 2 +-
14938 drivers/char/Kconfig | 4 +-
14939 drivers/char/genrtc.c | 1 +
14940 drivers/char/mem.c | 17 +
14941 drivers/char/random.c | 5 +-
14942 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14943 drivers/firewire/ohci.c | 4 +
14944 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14945 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14946 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14947 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14948 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14949 drivers/hid/hid-wiimote-debug.c | 2 +-
14950 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14951 drivers/iommu/Kconfig | 1 +
14952 drivers/iommu/amd_iommu.c | 14 +-
14953 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14954 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14955 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14956 drivers/isdn/i4l/isdn_concap.c | 6 +-
14957 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14958 drivers/md/bcache/Kconfig | 1 +
14959 drivers/md/raid5.c | 8 +
14960 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14961 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14962 drivers/media/radio/radio-cadet.c | 5 +-
14963 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14964 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14965 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14966 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14967 drivers/message/fusion/mptbase.c | 9 +
14968 drivers/misc/sgi-xp/xp_main.c | 12 +-
14969 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14970 drivers/net/ppp/pptp.c | 34 +-
14971 drivers/net/wan/lmc/lmc_media.c | 97 +-
14972 drivers/net/wan/z85230.c | 24 +-
14973 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14974 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14975 drivers/pci/proc.c | 9 +
14976 drivers/platform/x86/asus-wmi.c | 12 +
14977 drivers/rtc/rtc-dev.c | 3 +
14978 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14979 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14980 drivers/scsi/bfa/bfa_modules.h | 12 +-
14981 drivers/scsi/hpsa.h | 40 +-
14982 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14983 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14984 drivers/tty/serial/uartlite.c | 4 +-
14985 drivers/tty/sysrq.c | 2 +-
14986 drivers/tty/tty_io.c | 4 +
14987 drivers/tty/vt/keyboard.c | 22 +-
14988 drivers/uio/uio.c | 6 +-
14989 drivers/usb/core/hub.c | 5 +
14990 drivers/usb/gadget/function/f_uac1.c | 1 +
14991 drivers/usb/gadget/function/u_uac1.c | 1 +
14992 drivers/usb/host/hwa-hc.c | 9 +-
14993 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14994 drivers/video/fbdev/arcfb.c | 2 +-
14995 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14996 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14997 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
8d96b2b0 14998 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
407eaf84
PK
14999 drivers/xen/xenfs/xenstored.c | 5 +
15000 firmware/Makefile | 2 +
15001 firmware/WHENCE | 20 +-
15002 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15003 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15004 fs/attr.c | 4 +
15005 fs/autofs4/waitq.c | 9 +
15006 fs/binfmt_aout.c | 7 +
15007 fs/binfmt_elf.c | 40 +-
15008 fs/compat.c | 20 +-
15009 fs/compat_ioctl.c | 253 +-
15010 fs/coredump.c | 17 +-
15011 fs/dcache.c | 3 +
15012 fs/debugfs/inode.c | 11 +-
15013 fs/exec.c | 231 +-
15014 fs/ext2/balloc.c | 4 +-
15015 fs/ext2/super.c | 8 +-
15016 fs/ext4/balloc.c | 4 +-
15017 fs/ext4/extents.c | 2 +-
15018 fs/fcntl.c | 4 +
15019 fs/fhandle.c | 3 +-
15020 fs/file.c | 4 +
15021 fs/filesystems.c | 4 +
15022 fs/fs_struct.c | 20 +-
15023 fs/hugetlbfs/inode.c | 24 +-
15024 fs/inode.c | 8 +-
15025 fs/internal.h | 7 +
15026 fs/ioctl.c | 4 +-
15027 fs/kernfs/dir.c | 6 +
15028 fs/mount.h | 4 +-
15029 fs/namei.c | 283 +-
15030 fs/namespace.c | 24 +
15031 fs/nfsd/nfscache.c | 2 +-
15032 fs/open.c | 38 +
15033 fs/overlayfs/inode.c | 3 +
15034 fs/overlayfs/super.c | 6 +-
15035 fs/pipe.c | 49 +-
15036 fs/posix_acl.c | 15 +-
15037 fs/proc/Kconfig | 10 +-
15038 fs/proc/array.c | 69 +-
15039 fs/proc/base.c | 186 +-
15040 fs/proc/cmdline.c | 4 +
15041 fs/proc/devices.c | 4 +
15042 fs/proc/fd.c | 12 +-
15043 fs/proc/generic.c | 64 +
15044 fs/proc/inode.c | 17 +
15045 fs/proc/internal.h | 11 +-
15046 fs/proc/interrupts.c | 4 +
15047 fs/proc/kcore.c | 3 +
15048 fs/proc/namespaces.c | 4 +-
15049 fs/proc/proc_net.c | 31 +
15050 fs/proc/proc_sysctl.c | 52 +-
15051 fs/proc/root.c | 8 +
15052 fs/proc/stat.c | 69 +-
15053 fs/proc/task_mmu.c | 66 +-
15054 fs/readdir.c | 19 +
15055 fs/reiserfs/item_ops.c | 24 +-
15056 fs/reiserfs/super.c | 4 +
15057 fs/select.c | 2 +
15058 fs/seq_file.c | 30 +-
15059 fs/stat.c | 20 +-
15060 fs/sysfs/dir.c | 30 +-
15061 fs/utimes.c | 7 +
15062 fs/xattr.c | 26 +-
15063 grsecurity/Kconfig | 1203 ++++
15064 grsecurity/Makefile | 54 +
15065 grsecurity/gracl.c | 2757 +++++++++
15066 grsecurity/gracl_alloc.c | 105 +
15067 grsecurity/gracl_cap.c | 127 +
15068 grsecurity/gracl_compat.c | 269 +
15069 grsecurity/gracl_fs.c | 448 ++
15070 grsecurity/gracl_ip.c | 386 ++
15071 grsecurity/gracl_learn.c | 207 +
15072 grsecurity/gracl_policy.c | 1786 ++++++
15073 grsecurity/gracl_res.c | 68 +
15074 grsecurity/gracl_segv.c | 304 +
15075 grsecurity/gracl_shm.c | 40 +
15076 grsecurity/grsec_chdir.c | 19 +
15077 grsecurity/grsec_chroot.c | 467 ++
15078 grsecurity/grsec_disabled.c | 445 ++
15079 grsecurity/grsec_exec.c | 189 +
15080 grsecurity/grsec_fifo.c | 26 +
15081 grsecurity/grsec_fork.c | 23 +
15082 grsecurity/grsec_init.c | 294 +
15083 grsecurity/grsec_ipc.c | 48 +
15084 grsecurity/grsec_link.c | 65 +
15085 grsecurity/grsec_log.c | 340 +
15086 grsecurity/grsec_mem.c | 48 +
15087 grsecurity/grsec_mount.c | 65 +
15088 grsecurity/grsec_pax.c | 47 +
15089 grsecurity/grsec_proc.c | 20 +
15090 grsecurity/grsec_ptrace.c | 30 +
15091 grsecurity/grsec_sig.c | 245 +
15092 grsecurity/grsec_sock.c | 244 +
15093 grsecurity/grsec_sysctl.c | 497 ++
15094 grsecurity/grsec_time.c | 16 +
15095 grsecurity/grsec_tpe.c | 78 +
15096 grsecurity/grsec_tty.c | 18 +
15097 grsecurity/grsec_usb.c | 15 +
15098 grsecurity/grsum.c | 54 +
15099 include/linux/binfmts.h | 5 +-
15100 include/linux/capability.h | 13 +
15101 include/linux/compiler-gcc.h | 5 +
15102 include/linux/compiler.h | 8 +
15103 include/linux/cred.h | 8 +-
15104 include/linux/dcache.h | 5 +-
15105 include/linux/fs.h | 26 +-
15106 include/linux/fs_struct.h | 2 +-
15107 include/linux/fsnotify.h | 6 +
8d96b2b0 15108 include/linux/gracl.h | 342 ++
407eaf84
PK
15109 include/linux/gracl_compat.h | 156 +
15110 include/linux/gralloc.h | 9 +
15111 include/linux/grdefs.h | 140 +
15112 include/linux/grinternal.h | 231 +
15113 include/linux/grmsg.h | 119 +
15114 include/linux/grsecurity.h | 258 +
15115 include/linux/grsock.h | 19 +
15116 include/linux/ipc.h | 2 +-
15117 include/linux/ipc_namespace.h | 2 +-
15118 include/linux/kallsyms.h | 18 +-
15119 include/linux/key-type.h | 4 +-
15120 include/linux/kmod.h | 5 +
15121 include/linux/kobject.h | 2 +-
15122 include/linux/lsm_hooks.h | 4 +-
15123 include/linux/mm.h | 12 +
15124 include/linux/mm_types.h | 4 +-
15125 include/linux/module.h | 5 +-
15126 include/linux/mount.h | 2 +-
15127 include/linux/msg.h | 2 +-
15128 include/linux/netfilter/xt_gradm.h | 9 +
15129 include/linux/path.h | 4 +-
15130 include/linux/perf_event.h | 13 +-
15131 include/linux/pid_namespace.h | 2 +-
15132 include/linux/pipe_fs_i.h | 4 +
15133 include/linux/poison.h | 2 +-
15134 include/linux/printk.h | 2 +-
15135 include/linux/proc_fs.h | 22 +-
15136 include/linux/proc_ns.h | 2 +-
15137 include/linux/ptrace.h | 24 +-
15138 include/linux/radix-tree.h | 22 +-
15139 include/linux/random.h | 2 +-
15140 include/linux/rbtree_augmented.h | 4 +-
15141 include/linux/scatterlist.h | 12 +-
15142 include/linux/sched.h | 115 +-
15143 include/linux/security.h | 1 +
15144 include/linux/sem.h | 2 +-
15145 include/linux/seq_file.h | 5 +
15146 include/linux/shm.h | 6 +-
15147 include/linux/shmem_fs.h | 5 +-
15148 include/linux/skbuff.h | 3 +
15149 include/linux/slab.h | 9 -
15150 include/linux/sysctl.h | 8 +-
15151 include/linux/thread_info.h | 6 +-
15152 include/linux/tty.h | 2 +-
15153 include/linux/tty_driver.h | 4 +-
15154 include/linux/uidgid.h | 5 +
15155 include/linux/user_namespace.h | 2 +-
15156 include/linux/utsname.h | 2 +-
15157 include/linux/vermagic.h | 16 +-
15158 include/linux/vmalloc.h | 8 +
15159 include/net/af_unix.h | 6 +-
15160 include/net/ip.h | 2 +-
15161 include/net/neighbour.h | 2 +-
15162 include/net/net_namespace.h | 2 +-
15163 include/net/netfilter/nf_conntrack_core.h | 8 +-
15164 include/net/scm.h | 1 +
15165 include/net/sock.h | 2 +-
15166 include/trace/events/fs.h | 53 +
15167 include/uapi/linux/personality.h | 1 +
15168 init/Kconfig | 2 +
15169 init/main.c | 46 +-
15170 ipc/mqueue.c | 1 +
15171 ipc/msg.c | 3 +-
15172 ipc/msgutil.c | 4 +-
15173 ipc/sem.c | 3 +-
15174 ipc/shm.c | 26 +-
15175 ipc/util.c | 6 +
15176 kernel/auditsc.c | 2 +-
15177 kernel/bpf/syscall.c | 10 +-
15178 kernel/capability.c | 41 +-
15179 kernel/cgroup.c | 5 +-
15180 kernel/compat.c | 1 +
15181 kernel/configs.c | 11 +
15182 kernel/cred.c | 112 +-
15183 kernel/events/core.c | 16 +-
15184 kernel/exit.c | 10 +-
15185 kernel/fork.c | 86 +-
15186 kernel/futex.c | 6 +-
15187 kernel/futex_compat.c | 2 +-
15188 kernel/kallsyms.c | 9 +
15189 kernel/kcmp.c | 8 +-
15190 kernel/kexec_core.c | 2 +-
15191 kernel/kmod.c | 96 +-
15192 kernel/kprobes.c | 9 +-
15193 kernel/ksysfs.c | 2 +
15194 kernel/locking/lockdep_proc.c | 10 +-
15195 kernel/module.c | 108 +-
15196 kernel/panic.c | 4 +-
15197 kernel/pid.c | 18 +-
15198 kernel/power/Kconfig | 2 +
15199 kernel/printk/printk.c | 7 +-
15200 kernel/ptrace.c | 89 +-
15201 kernel/resource.c | 10 +
15202 kernel/sched/core.c | 11 +-
15203 kernel/seccomp.c | 22 +-
15204 kernel/signal.c | 37 +-
15205 kernel/sys.c | 64 +-
15206 kernel/sysctl.c | 186 +-
15207 kernel/taskstats.c | 6 +
15208 kernel/time/posix-timers.c | 8 +
15209 kernel/time/time.c | 5 +
15210 kernel/time/timekeeping.c | 3 +
15211 kernel/time/timer_list.c | 13 +-
15212 kernel/time/timer_stats.c | 10 +-
15213 kernel/trace/Kconfig | 2 +
15214 kernel/trace/trace_syscalls.c | 8 +
15215 kernel/user_namespace.c | 15 +
15216 lib/Kconfig.debug | 13 +-
15217 lib/Kconfig.kasan | 2 +-
15218 lib/is_single_threaded.c | 3 +
15219 lib/list_debug.c | 65 +-
15220 lib/nlattr.c | 2 +
15221 lib/radix-tree.c | 12 +-
15222 lib/rbtree.c | 4 +-
15223 lib/vsprintf.c | 39 +-
15224 localversion-grsec | 1 +
15225 mm/Kconfig | 8 +-
15226 mm/Kconfig.debug | 1 +
15227 mm/filemap.c | 1 +
15228 mm/kmemleak.c | 4 +-
15229 mm/memory.c | 2 +-
15230 mm/mempolicy.c | 12 +-
15231 mm/migrate.c | 3 +-
15232 mm/mlock.c | 11 +-
15233 mm/mmap.c | 103 +-
15234 mm/mprotect.c | 8 +
15235 mm/oom_kill.c | 4 +
15236 mm/page_alloc.c | 2 +-
15237 mm/process_vm_access.c | 8 +-
15238 mm/shmem.c | 11 +-
15239 mm/slab.c | 14 +-
15240 mm/slab_common.c | 2 +-
15241 mm/slob.c | 12 +
15242 mm/slub.c | 33 +-
15243 mm/util.c | 3 +
15244 mm/vmalloc.c | 82 +-
15245 mm/vmstat.c | 29 +-
15246 net/appletalk/atalk_proc.c | 2 +-
15247 net/atm/lec.c | 6 +-
15248 net/atm/mpoa_caches.c | 42 +-
15249 net/can/bcm.c | 2 +-
15250 net/can/proc.c | 2 +-
15251 net/core/dev_ioctl.c | 7 +-
15252 net/core/filter.c | 8 +-
15253 net/core/net-procfs.c | 17 +-
15254 net/core/pktgen.c | 2 +-
15255 net/core/scm.c | 7 +
15256 net/core/sock.c | 3 +-
15257 net/core/sysctl_net_core.c | 2 +-
15258 net/decnet/dn_dev.c | 2 +-
15259 net/ipv4/Kconfig | 1 +
15260 net/ipv4/devinet.c | 6 +-
15261 net/ipv4/inet_hashtables.c | 4 +
15262 net/ipv4/ip_input.c | 7 +
15263 net/ipv4/ip_sockglue.c | 3 +-
15264 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15265 net/ipv4/route.c | 6 +-
15266 net/ipv4/tcp_input.c | 6 +-
15267 net/ipv4/tcp_ipv4.c | 24 +-
15268 net/ipv4/tcp_minisocks.c | 9 +-
15269 net/ipv4/tcp_timer.c | 11 +
15270 net/ipv4/udp.c | 24 +
15271 net/ipv6/Kconfig | 1 +
15272 net/ipv6/addrconf.c | 13 +-
15273 net/ipv6/proc.c | 2 +-
15274 net/ipv6/tcp_ipv6.c | 23 +-
15275 net/ipv6/udp.c | 7 +
15276 net/ipx/ipx_proc.c | 2 +-
15277 net/irda/irproc.c | 2 +-
15278 net/iucv/af_iucv.c | 3 +
15279 net/llc/llc_proc.c | 2 +-
15280 net/netfilter/Kconfig | 10 +
15281 net/netfilter/Makefile | 1 +
15282 net/netfilter/nf_conntrack_core.c | 46 +-
15283 net/netfilter/nf_conntrack_helper.c | 2 +-
15284 net/netfilter/nf_conntrack_netlink.c | 2 +-
15285 net/netfilter/xt_gradm.c | 51 +
15286 net/netfilter/xt_hashlimit.c | 4 +-
15287 net/netfilter/xt_recent.c | 2 +-
15288 net/openvswitch/actions.c | 19 +-
15289 net/sctp/sm_sideeffect.c | 11 +-
15290 net/sctp/sm_statefuns.c | 17 +-
15291 net/socket.c | 75 +-
15292 net/sunrpc/Kconfig | 1 +
15293 net/sunrpc/cache.c | 2 +-
15294 net/sunrpc/stats.c | 2 +-
15295 net/sysctl_net.c | 2 +-
15296 net/unix/af_unix.c | 57 +-
15297 net/unix/garbage.c | 8 +-
15298 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15299 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15300 net/x25/sysctl_net_x25.c | 2 +-
15301 net/x25/x25_proc.c | 2 +-
15302 scripts/package/Makefile | 2 +-
15303 scripts/package/mkspec | 41 +-
15304 security/Kconfig | 369 +-
15305 security/apparmor/file.c | 4 +-
15306 security/apparmor/lsm.c | 8 +-
15307 security/commoncap.c | 36 +-
15308 security/keys/internal.h | 2 +-
15309 security/min_addr.c | 2 +
15310 security/smack/smack_lsm.c | 8 +-
15311 security/tomoyo/file.c | 12 +-
15312 security/tomoyo/mount.c | 4 +
15313 security/tomoyo/tomoyo.c | 20 +-
15314 security/yama/Kconfig | 2 +-
15315 security/yama/yama_lsm.c | 4 +-
15316 sound/core/timer.c | 4 +-
15317 sound/synth/emux/emux_seq.c | 14 +-
15318 sound/usb/line6/driver.c | 40 +-
15319 sound/usb/line6/toneport.c | 12 +-
15320 tools/gcc/.gitignore | 1 +
15321 tools/gcc/Makefile | 12 +
15322 tools/gcc/gen-random-seed.sh | 8 +
15323 tools/gcc/randomize_layout_plugin.c | 930 +++
15324 tools/gcc/size_overflow_plugin/.gitignore | 1 +
8d96b2b0 15325 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
407eaf84
PK
15326 513 files changed, 33007 insertions(+), 3251 deletions(-)
15327
15328commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
15329Author: Brad Spengler <spender@grsecurity.net>
15330Date: Mon Feb 15 10:51:41 2016 -0500
15331
15332 Initial import of pax-linux-4.4.1-test3.patch
15333
8d96b2b0
PK
15334 Documentation/dontdiff | 46 +-
15335 Documentation/kbuild/makefiles.txt | 39 +-
15336 Documentation/kernel-parameters.txt | 28 +
15337 Makefile | 119 +-
15338 arch/alpha/include/asm/atomic.h | 10 +
15339 arch/alpha/include/asm/elf.h | 7 +
15340 arch/alpha/include/asm/pgalloc.h | 6 +
15341 arch/alpha/include/asm/pgtable.h | 11 +
15342 arch/alpha/kernel/module.c | 2 +-
15343 arch/alpha/kernel/osf_sys.c | 8 +-
15344 arch/alpha/mm/fault.c | 141 +-
15345 arch/arm/Kconfig | 3 +-
15346 arch/arm/include/asm/atomic.h | 323 +-
15347 arch/arm/include/asm/cache.h | 5 +-
15348 arch/arm/include/asm/cacheflush.h | 2 +-
15349 arch/arm/include/asm/checksum.h | 14 +-
15350 arch/arm/include/asm/cmpxchg.h | 4 +
15351 arch/arm/include/asm/cpuidle.h | 2 +-
15352 arch/arm/include/asm/domain.h | 42 +-
15353 arch/arm/include/asm/elf.h | 9 +-
15354 arch/arm/include/asm/fncpy.h | 2 +
15355 arch/arm/include/asm/futex.h | 1 +
15356 arch/arm/include/asm/kmap_types.h | 2 +-
15357 arch/arm/include/asm/mach/dma.h | 2 +-
15358 arch/arm/include/asm/mach/map.h | 16 +-
15359 arch/arm/include/asm/outercache.h | 2 +-
15360 arch/arm/include/asm/page.h | 3 +-
15361 arch/arm/include/asm/pgalloc.h | 20 +
15362 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15363 arch/arm/include/asm/pgtable-2level.h | 3 +
15364 arch/arm/include/asm/pgtable-3level.h | 3 +
15365 arch/arm/include/asm/pgtable.h | 54 +-
15366 arch/arm/include/asm/smp.h | 2 +-
15367 arch/arm/include/asm/thread_info.h | 3 +
15368 arch/arm/include/asm/tls.h | 3 +
15369 arch/arm/include/asm/uaccess.h | 113 +-
15370 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15371 arch/arm/kernel/armksyms.c | 2 +-
15372 arch/arm/kernel/cpuidle.c | 2 +-
15373 arch/arm/kernel/entry-armv.S | 109 +-
15374 arch/arm/kernel/entry-common.S | 40 +-
15375 arch/arm/kernel/entry-header.S | 55 +
15376 arch/arm/kernel/fiq.c | 3 +
15377 arch/arm/kernel/module-plts.c | 7 +-
15378 arch/arm/kernel/module.c | 38 +-
15379 arch/arm/kernel/patch.c | 2 +
15380 arch/arm/kernel/process.c | 92 +-
15381 arch/arm/kernel/reboot.c | 1 +
15382 arch/arm/kernel/setup.c | 20 +-
15383 arch/arm/kernel/signal.c | 35 +-
15384 arch/arm/kernel/smp.c | 2 +-
15385 arch/arm/kernel/tcm.c | 4 +-
15386 arch/arm/kernel/vmlinux.lds.S | 6 +-
15387 arch/arm/kvm/arm.c | 8 +-
15388 arch/arm/lib/copy_page.S | 1 +
15389 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15390 arch/arm/lib/delay.c | 2 +-
15391 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15392 arch/arm/mach-exynos/suspend.c | 6 +-
15393 arch/arm/mach-mvebu/coherency.c | 4 +-
15394 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15395 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15396 arch/arm/mach-omap2/omap-smp.c | 1 +
15397 arch/arm/mach-omap2/omap_device.c | 4 +-
15398 arch/arm/mach-omap2/omap_device.h | 4 +-
15399 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15400 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15401 arch/arm/mach-omap2/wd_timer.c | 6 +-
15402 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15403 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15404 arch/arm/mach-tegra/irq.c | 1 +
15405 arch/arm/mach-ux500/pm.c | 1 +
15406 arch/arm/mach-zynq/platsmp.c | 1 +
15407 arch/arm/mm/Kconfig | 6 +-
15408 arch/arm/mm/cache-l2x0.c | 2 +-
15409 arch/arm/mm/context.c | 10 +-
15410 arch/arm/mm/fault.c | 146 +
15411 arch/arm/mm/fault.h | 12 +
15412 arch/arm/mm/init.c | 39 +
15413 arch/arm/mm/ioremap.c | 4 +-
15414 arch/arm/mm/mmap.c | 30 +-
15415 arch/arm/mm/mmu.c | 162 +-
15416 arch/arm/net/bpf_jit_32.c | 3 +
15417 arch/arm/plat-iop/setup.c | 2 +-
15418 arch/arm/plat-omap/sram.c | 2 +
15419 arch/arm64/include/asm/atomic.h | 10 +
15420 arch/arm64/include/asm/percpu.h | 8 +-
15421 arch/arm64/include/asm/pgalloc.h | 5 +
15422 arch/arm64/include/asm/uaccess.h | 1 +
15423 arch/arm64/mm/dma-mapping.c | 2 +-
15424 arch/avr32/include/asm/elf.h | 8 +-
15425 arch/avr32/include/asm/kmap_types.h | 4 +-
15426 arch/avr32/mm/fault.c | 27 +
15427 arch/frv/include/asm/atomic.h | 10 +
15428 arch/frv/include/asm/kmap_types.h | 2 +-
15429 arch/frv/mm/elf-fdpic.c | 3 +-
15430 arch/ia64/Makefile | 1 +
15431 arch/ia64/include/asm/atomic.h | 10 +
15432 arch/ia64/include/asm/elf.h | 7 +
15433 arch/ia64/include/asm/pgalloc.h | 12 +
15434 arch/ia64/include/asm/pgtable.h | 13 +-
15435 arch/ia64/include/asm/spinlock.h | 2 +-
15436 arch/ia64/include/asm/uaccess.h | 27 +-
15437 arch/ia64/kernel/module.c | 45 +-
15438 arch/ia64/kernel/palinfo.c | 2 +-
15439 arch/ia64/kernel/sys_ia64.c | 7 +
15440 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15441 arch/ia64/mm/fault.c | 32 +-
15442 arch/ia64/mm/init.c | 15 +-
15443 arch/m32r/lib/usercopy.c | 6 +
15444 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15445 arch/mips/include/asm/atomic.h | 368 +-
15446 arch/mips/include/asm/elf.h | 7 +
15447 arch/mips/include/asm/exec.h | 2 +-
15448 arch/mips/include/asm/hw_irq.h | 2 +-
15449 arch/mips/include/asm/local.h | 57 +
15450 arch/mips/include/asm/page.h | 2 +-
15451 arch/mips/include/asm/pgalloc.h | 5 +
15452 arch/mips/include/asm/pgtable.h | 3 +
15453 arch/mips/include/asm/uaccess.h | 1 +
15454 arch/mips/kernel/binfmt_elfn32.c | 7 +
15455 arch/mips/kernel/binfmt_elfo32.c | 7 +
15456 arch/mips/kernel/irq-gt641xx.c | 2 +-
15457 arch/mips/kernel/irq.c | 6 +-
15458 arch/mips/kernel/pm-cps.c | 2 +-
15459 arch/mips/kernel/process.c | 12 -
15460 arch/mips/kernel/sync-r4k.c | 24 +-
15461 arch/mips/kernel/traps.c | 13 +-
15462 arch/mips/mm/fault.c | 25 +
15463 arch/mips/mm/mmap.c | 51 +-
15464 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15465 arch/mips/sni/rm200.c | 2 +-
15466 arch/mips/vr41xx/common/icu.c | 2 +-
15467 arch/mips/vr41xx/common/irq.c | 4 +-
15468 arch/parisc/include/asm/atomic.h | 10 +
15469 arch/parisc/include/asm/elf.h | 7 +
15470 arch/parisc/include/asm/pgalloc.h | 6 +
15471 arch/parisc/include/asm/pgtable.h | 11 +
15472 arch/parisc/include/asm/uaccess.h | 4 +-
15473 arch/parisc/kernel/module.c | 50 +-
15474 arch/parisc/kernel/sys_parisc.c | 15 +
15475 arch/parisc/kernel/traps.c | 4 +-
15476 arch/parisc/mm/fault.c | 140 +-
15477 arch/powerpc/include/asm/atomic.h | 329 +-
15478 arch/powerpc/include/asm/elf.h | 12 +
15479 arch/powerpc/include/asm/exec.h | 2 +-
15480 arch/powerpc/include/asm/kmap_types.h | 2 +-
15481 arch/powerpc/include/asm/local.h | 46 +
15482 arch/powerpc/include/asm/mman.h | 2 +-
15483 arch/powerpc/include/asm/page.h | 8 +-
15484 arch/powerpc/include/asm/page_64.h | 7 +-
15485 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15486 arch/powerpc/include/asm/pgtable.h | 1 +
15487 arch/powerpc/include/asm/pte-hash32.h | 1 +
15488 arch/powerpc/include/asm/reg.h | 1 +
15489 arch/powerpc/include/asm/smp.h | 2 +-
15490 arch/powerpc/include/asm/spinlock.h | 42 +-
15491 arch/powerpc/include/asm/uaccess.h | 141 +-
15492 arch/powerpc/kernel/Makefile | 5 +
15493 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15494 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15495 arch/powerpc/kernel/module_32.c | 15 +-
15496 arch/powerpc/kernel/process.c | 46 -
15497 arch/powerpc/kernel/signal_32.c | 2 +-
15498 arch/powerpc/kernel/signal_64.c | 2 +-
15499 arch/powerpc/kernel/traps.c | 21 +
15500 arch/powerpc/kernel/vdso.c | 5 +-
15501 arch/powerpc/lib/usercopy_64.c | 18 -
15502 arch/powerpc/mm/fault.c | 56 +-
15503 arch/powerpc/mm/mmap.c | 16 +
15504 arch/powerpc/mm/slice.c | 13 +-
15505 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15506 arch/s390/include/asm/atomic.h | 10 +
15507 arch/s390/include/asm/elf.h | 7 +
15508 arch/s390/include/asm/exec.h | 2 +-
15509 arch/s390/include/asm/uaccess.h | 13 +-
15510 arch/s390/kernel/module.c | 22 +-
15511 arch/s390/kernel/process.c | 20 -
15512 arch/s390/mm/mmap.c | 16 +
15513 arch/score/include/asm/exec.h | 2 +-
15514 arch/score/kernel/process.c | 5 -
15515 arch/sh/mm/mmap.c | 22 +-
15516 arch/sparc/include/asm/atomic_64.h | 110 +-
15517 arch/sparc/include/asm/cache.h | 2 +-
15518 arch/sparc/include/asm/elf_32.h | 7 +
15519 arch/sparc/include/asm/elf_64.h | 7 +
15520 arch/sparc/include/asm/pgalloc_32.h | 1 +
15521 arch/sparc/include/asm/pgalloc_64.h | 1 +
15522 arch/sparc/include/asm/pgtable.h | 4 +
15523 arch/sparc/include/asm/pgtable_32.h | 15 +-
15524 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15525 arch/sparc/include/asm/setup.h | 4 +-
15526 arch/sparc/include/asm/spinlock_64.h | 35 +-
15527 arch/sparc/include/asm/thread_info_32.h | 1 +
15528 arch/sparc/include/asm/thread_info_64.h | 2 +
15529 arch/sparc/include/asm/uaccess.h | 1 +
15530 arch/sparc/include/asm/uaccess_32.h | 28 +-
15531 arch/sparc/include/asm/uaccess_64.h | 24 +-
15532 arch/sparc/kernel/Makefile | 2 +-
15533 arch/sparc/kernel/prom_common.c | 2 +-
15534 arch/sparc/kernel/smp_64.c | 8 +-
15535 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15536 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15537 arch/sparc/kernel/traps_64.c | 27 +-
15538 arch/sparc/lib/Makefile | 2 +-
15539 arch/sparc/lib/atomic_64.S | 57 +-
15540 arch/sparc/lib/ksyms.c | 6 +-
15541 arch/sparc/mm/Makefile | 2 +-
15542 arch/sparc/mm/fault_32.c | 292 +
15543 arch/sparc/mm/fault_64.c | 486 +
15544 arch/sparc/mm/hugetlbpage.c | 22 +-
15545 arch/sparc/mm/init_64.c | 10 +-
15546 arch/tile/include/asm/atomic_64.h | 10 +
15547 arch/tile/include/asm/uaccess.h | 4 +-
15548 arch/um/Makefile | 4 +
15549 arch/um/include/asm/kmap_types.h | 2 +-
15550 arch/um/include/asm/page.h | 3 +
15551 arch/um/include/asm/pgtable-3level.h | 1 +
15552 arch/um/kernel/process.c | 16 -
15553 arch/x86/Kconfig | 26 +-
15554 arch/x86/Kconfig.cpu | 6 +-
15555 arch/x86/Kconfig.debug | 4 +-
15556 arch/x86/Makefile | 13 +-
15557 arch/x86/boot/Makefile | 3 +
15558 arch/x86/boot/bitops.h | 4 +-
15559 arch/x86/boot/boot.h | 2 +-
15560 arch/x86/boot/compressed/Makefile | 3 +
15561 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15562 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15563 arch/x86/boot/compressed/head_32.S | 4 +-
15564 arch/x86/boot/compressed/head_64.S | 12 +-
15565 arch/x86/boot/compressed/misc.c | 11 +-
15566 arch/x86/boot/cpucheck.c | 16 +-
15567 arch/x86/boot/header.S | 6 +-
15568 arch/x86/boot/memory.c | 2 +-
15569 arch/x86/boot/video-vesa.c | 1 +
15570 arch/x86/boot/video.c | 2 +-
15571 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15572 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15573 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15574 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15575 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15576 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15577 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15578 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15579 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
15580 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15581 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15582 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15583 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15584 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15585 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15586 arch/x86/crypto/sha256-avx-asm.S | 2 +
15587 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15588 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15589 arch/x86/crypto/sha512-avx-asm.S | 2 +
15590 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15591 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15592 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15593 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15594 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15595 arch/x86/entry/calling.h | 86 +-
15596 arch/x86/entry/common.c | 28 +-
15597 arch/x86/entry/entry_32.S | 311 +-
15598 arch/x86/entry/entry_64.S | 625 +-
15599 arch/x86/entry/entry_64_compat.S | 67 +-
15600 arch/x86/entry/thunk_64.S | 2 +
15601 arch/x86/entry/vdso/Makefile | 2 +-
15602 arch/x86/entry/vdso/vdso2c.h | 8 +-
15603 arch/x86/entry/vdso/vma.c | 37 +-
15604 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
15605 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15606 arch/x86/ia32/ia32_signal.c | 23 +-
15607 arch/x86/ia32/sys_ia32.c | 42 +-
15608 arch/x86/include/asm/alternative-asm.h | 43 +-
15609 arch/x86/include/asm/alternative.h | 4 +-
15610 arch/x86/include/asm/apic.h | 2 +-
15611 arch/x86/include/asm/apm.h | 4 +-
15612 arch/x86/include/asm/atomic.h | 230 +-
15613 arch/x86/include/asm/atomic64_32.h | 100 +
15614 arch/x86/include/asm/atomic64_64.h | 164 +-
15615 arch/x86/include/asm/bitops.h | 18 +-
15616 arch/x86/include/asm/boot.h | 2 +-
15617 arch/x86/include/asm/cache.h | 5 +-
15618 arch/x86/include/asm/checksum_32.h | 12 +-
15619 arch/x86/include/asm/cmpxchg.h | 39 +
15620 arch/x86/include/asm/compat.h | 4 +
15621 arch/x86/include/asm/cpufeature.h | 17 +-
15622 arch/x86/include/asm/desc.h | 78 +-
15623 arch/x86/include/asm/desc_defs.h | 6 +
15624 arch/x86/include/asm/div64.h | 2 +-
15625 arch/x86/include/asm/dma.h | 2 +
15626 arch/x86/include/asm/elf.h | 33 +-
15627 arch/x86/include/asm/emergency-restart.h | 2 +-
15628 arch/x86/include/asm/fpu/internal.h | 42 +-
15629 arch/x86/include/asm/fpu/types.h | 5 +-
15630 arch/x86/include/asm/futex.h | 14 +-
15631 arch/x86/include/asm/hw_irq.h | 4 +-
15632 arch/x86/include/asm/i8259.h | 2 +-
15633 arch/x86/include/asm/io.h | 22 +-
15634 arch/x86/include/asm/irqflags.h | 5 +
15635 arch/x86/include/asm/kprobes.h | 9 +-
15636 arch/x86/include/asm/local.h | 106 +-
15637 arch/x86/include/asm/mman.h | 15 +
15638 arch/x86/include/asm/mmu.h | 14 +-
15639 arch/x86/include/asm/mmu_context.h | 133 +-
15640 arch/x86/include/asm/module.h | 17 +-
15641 arch/x86/include/asm/nmi.h | 19 +-
15642 arch/x86/include/asm/page.h | 1 +
15643 arch/x86/include/asm/page_32.h | 12 +-
15644 arch/x86/include/asm/page_64.h | 14 +-
15645 arch/x86/include/asm/paravirt.h | 46 +-
15646 arch/x86/include/asm/paravirt_types.h | 15 +-
15647 arch/x86/include/asm/pgalloc.h | 23 +
15648 arch/x86/include/asm/pgtable-2level.h | 2 +
15649 arch/x86/include/asm/pgtable-3level.h | 7 +
15650 arch/x86/include/asm/pgtable.h | 126 +-
15651 arch/x86/include/asm/pgtable_32.h | 14 +-
15652 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15653 arch/x86/include/asm/pgtable_64.h | 23 +-
15654 arch/x86/include/asm/pgtable_64_types.h | 5 +
15655 arch/x86/include/asm/pgtable_types.h | 26 +-
15656 arch/x86/include/asm/pmem.h | 2 +-
15657 arch/x86/include/asm/preempt.h | 2 +-
15658 arch/x86/include/asm/processor.h | 57 +-
15659 arch/x86/include/asm/ptrace.h | 15 +-
15660 arch/x86/include/asm/realmode.h | 4 +-
15661 arch/x86/include/asm/reboot.h | 10 +-
15662 arch/x86/include/asm/rmwcc.h | 84 +-
15663 arch/x86/include/asm/rwsem.h | 60 +-
15664 arch/x86/include/asm/segment.h | 27 +-
15665 arch/x86/include/asm/smap.h | 43 +
15666 arch/x86/include/asm/smp.h | 14 +-
15667 arch/x86/include/asm/stackprotector.h | 4 +-
15668 arch/x86/include/asm/stacktrace.h | 34 +-
15669 arch/x86/include/asm/switch_to.h | 4 +-
15670 arch/x86/include/asm/sys_ia32.h | 6 +-
15671 arch/x86/include/asm/thread_info.h | 27 +-
15672 arch/x86/include/asm/tlbflush.h | 77 +-
15673 arch/x86/include/asm/uaccess.h | 210 +-
15674 arch/x86/include/asm/uaccess_32.h | 28 +-
15675 arch/x86/include/asm/uaccess_64.h | 169 +-
15676 arch/x86/include/asm/word-at-a-time.h | 2 +-
15677 arch/x86/include/asm/x86_init.h | 10 +-
15678 arch/x86/include/asm/xen/page.h | 2 +-
15679 arch/x86/include/uapi/asm/e820.h | 2 +-
15680 arch/x86/kernel/Makefile | 2 +-
15681 arch/x86/kernel/acpi/boot.c | 4 +-
15682 arch/x86/kernel/acpi/sleep.c | 4 +
15683 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15684 arch/x86/kernel/alternative.c | 124 +-
15685 arch/x86/kernel/apic/apic.c | 4 +-
15686 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15687 arch/x86/kernel/apic/apic_noop.c | 2 +-
15688 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15689 arch/x86/kernel/apic/io_apic.c | 8 +-
15690 arch/x86/kernel/apic/msi.c | 2 +-
15691 arch/x86/kernel/apic/probe_32.c | 4 +-
15692 arch/x86/kernel/apic/vector.c | 2 +
15693 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15694 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15695 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15696 arch/x86/kernel/apm_32.c | 21 +-
15697 arch/x86/kernel/asm-offsets.c | 20 +
15698 arch/x86/kernel/asm-offsets_64.c | 1 +
15699 arch/x86/kernel/cpu/Makefile | 4 -
15700 arch/x86/kernel/cpu/amd.c | 2 +-
15701 arch/x86/kernel/cpu/bugs_64.c | 2 +
15702 arch/x86/kernel/cpu/common.c | 202 +-
15703 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15704 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15705 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15706 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15707 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15708 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15709 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15710 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15711 arch/x86/kernel/cpu/perf_event.c | 10 +-
15712 arch/x86/kernel/cpu/perf_event.h | 2 +-
15713 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15714 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
15715 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15716 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15717 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
15718 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
15719 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
15720 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15721 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15722 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15723 arch/x86/kernel/crash_dump_64.c | 2 +-
15724 arch/x86/kernel/doublefault.c | 8 +-
15725 arch/x86/kernel/dumpstack.c | 24 +-
15726 arch/x86/kernel/dumpstack_32.c | 25 +-
15727 arch/x86/kernel/dumpstack_64.c | 62 +-
15728 arch/x86/kernel/e820.c | 4 +-
15729 arch/x86/kernel/early_printk.c | 1 +
15730 arch/x86/kernel/espfix_64.c | 44 +-
15731 arch/x86/kernel/fpu/core.c | 24 +-
15732 arch/x86/kernel/fpu/init.c | 40 +-
15733 arch/x86/kernel/fpu/regset.c | 22 +-
15734 arch/x86/kernel/fpu/signal.c | 20 +-
15735 arch/x86/kernel/fpu/xstate.c | 6 +-
15736 arch/x86/kernel/ftrace.c | 18 +-
15737 arch/x86/kernel/head64.c | 14 +-
15738 arch/x86/kernel/head_32.S | 235 +-
15739 arch/x86/kernel/head_64.S | 173 +-
15740 arch/x86/kernel/i386_ksyms_32.c | 12 +
15741 arch/x86/kernel/i8259.c | 10 +-
15742 arch/x86/kernel/io_delay.c | 2 +-
15743 arch/x86/kernel/ioport.c | 2 +-
15744 arch/x86/kernel/irq.c | 8 +-
15745 arch/x86/kernel/irq_32.c | 45 +-
15746 arch/x86/kernel/jump_label.c | 10 +-
15747 arch/x86/kernel/kgdb.c | 21 +-
15748 arch/x86/kernel/kprobes/core.c | 28 +-
15749 arch/x86/kernel/kprobes/opt.c | 16 +-
15750 arch/x86/kernel/ksysfs.c | 2 +-
15751 arch/x86/kernel/kvmclock.c | 20 +-
15752 arch/x86/kernel/ldt.c | 25 +
15753 arch/x86/kernel/livepatch.c | 11 +-
15754 arch/x86/kernel/machine_kexec_32.c | 6 +-
15755 arch/x86/kernel/mcount_64.S | 19 +-
15756 arch/x86/kernel/module.c | 78 +-
15757 arch/x86/kernel/msr.c | 2 +-
15758 arch/x86/kernel/nmi.c | 34 +-
15759 arch/x86/kernel/nmi_selftest.c | 4 +-
15760 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15761 arch/x86/kernel/paravirt.c | 45 +-
15762 arch/x86/kernel/paravirt_patch_64.c | 8 +
15763 arch/x86/kernel/pci-calgary_64.c | 2 +-
15764 arch/x86/kernel/pci-iommu_table.c | 2 +-
15765 arch/x86/kernel/pci-swiotlb.c | 2 +-
15766 arch/x86/kernel/process.c | 80 +-
15767 arch/x86/kernel/process_32.c | 29 +-
15768 arch/x86/kernel/process_64.c | 14 +-
15769 arch/x86/kernel/ptrace.c | 20 +-
15770 arch/x86/kernel/pvclock.c | 8 +-
15771 arch/x86/kernel/reboot.c | 44 +-
15772 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15773 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15774 arch/x86/kernel/setup.c | 29 +-
15775 arch/x86/kernel/setup_percpu.c | 29 +-
15776 arch/x86/kernel/signal.c | 17 +-
15777 arch/x86/kernel/smp.c | 2 +-
15778 arch/x86/kernel/smpboot.c | 29 +-
15779 arch/x86/kernel/step.c | 6 +-
15780 arch/x86/kernel/sys_i386_32.c | 184 +
15781 arch/x86/kernel/sys_x86_64.c | 22 +-
15782 arch/x86/kernel/tboot.c | 22 +-
15783 arch/x86/kernel/time.c | 8 +-
15784 arch/x86/kernel/tls.c | 7 +-
15785 arch/x86/kernel/tracepoint.c | 4 +-
15786 arch/x86/kernel/traps.c | 53 +-
15787 arch/x86/kernel/tsc.c | 2 +-
15788 arch/x86/kernel/uprobes.c | 4 +-
15789 arch/x86/kernel/vm86_32.c | 6 +-
15790 arch/x86/kernel/vmlinux.lds.S | 153 +-
15791 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15792 arch/x86/kernel/x86_init.c | 6 +-
15793 arch/x86/kvm/cpuid.c | 21 +-
15794 arch/x86/kvm/emulate.c | 6 +-
15795 arch/x86/kvm/i8259.c | 10 +-
15796 arch/x86/kvm/ioapic.c | 2 +
15797 arch/x86/kvm/lapic.c | 2 +-
15798 arch/x86/kvm/paging_tmpl.h | 2 +-
15799 arch/x86/kvm/svm.c | 10 +-
15800 arch/x86/kvm/vmx.c | 62 +-
15801 arch/x86/kvm/x86.c | 44 +-
15802 arch/x86/lguest/boot.c | 3 +-
15803 arch/x86/lib/atomic64_386_32.S | 164 +
15804 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15805 arch/x86/lib/checksum_32.S | 99 +-
15806 arch/x86/lib/clear_page_64.S | 3 +
15807 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15808 arch/x86/lib/copy_page_64.S | 14 +-
15809 arch/x86/lib/copy_user_64.S | 66 +-
15810 arch/x86/lib/csum-copy_64.S | 14 +-
15811 arch/x86/lib/csum-wrappers_64.c | 8 +-
15812 arch/x86/lib/getuser.S | 74 +-
15813 arch/x86/lib/insn.c | 8 +-
15814 arch/x86/lib/iomap_copy_64.S | 2 +
15815 arch/x86/lib/memcpy_64.S | 6 +
15816 arch/x86/lib/memmove_64.S | 3 +-
15817 arch/x86/lib/memset_64.S | 3 +
15818 arch/x86/lib/mmx_32.c | 243 +-
15819 arch/x86/lib/msr-reg.S | 2 +
15820 arch/x86/lib/putuser.S | 87 +-
15821 arch/x86/lib/rwsem.S | 6 +-
15822 arch/x86/lib/usercopy_32.c | 359 +-
15823 arch/x86/lib/usercopy_64.c | 22 +-
15824 arch/x86/math-emu/fpu_aux.c | 2 +-
15825 arch/x86/math-emu/fpu_entry.c | 4 +-
15826 arch/x86/math-emu/fpu_system.h | 2 +-
15827 arch/x86/mm/Makefile | 4 +
15828 arch/x86/mm/extable.c | 26 +-
15829 arch/x86/mm/fault.c | 570 +-
15830 arch/x86/mm/gup.c | 6 +-
15831 arch/x86/mm/highmem_32.c | 6 +
15832 arch/x86/mm/hugetlbpage.c | 24 +-
15833 arch/x86/mm/init.c | 111 +-
15834 arch/x86/mm/init_32.c | 111 +-
15835 arch/x86/mm/init_64.c | 46 +-
15836 arch/x86/mm/iomap_32.c | 4 +
15837 arch/x86/mm/ioremap.c | 52 +-
15838 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15839 arch/x86/mm/mmap.c | 40 +-
15840 arch/x86/mm/mmio-mod.c | 10 +-
15841 arch/x86/mm/mpx.c | 6 +-
15842 arch/x86/mm/numa.c | 4 +-
15843 arch/x86/mm/pageattr.c | 42 +-
15844 arch/x86/mm/pat.c | 12 +-
15845 arch/x86/mm/pat_rbtree.c | 2 +-
15846 arch/x86/mm/pf_in.c | 10 +-
15847 arch/x86/mm/pgtable.c | 214 +-
15848 arch/x86/mm/pgtable_32.c | 3 +
15849 arch/x86/mm/setup_nx.c | 7 +
15850 arch/x86/mm/tlb.c | 4 +
15851 arch/x86/mm/uderef_64.c | 37 +
15852 arch/x86/net/bpf_jit.S | 11 +
15853 arch/x86/net/bpf_jit_comp.c | 13 +-
15854 arch/x86/oprofile/backtrace.c | 6 +-
15855 arch/x86/oprofile/nmi_int.c | 8 +-
15856 arch/x86/oprofile/op_model_amd.c | 8 +-
15857 arch/x86/oprofile/op_model_ppro.c | 7 +-
15858 arch/x86/oprofile/op_x86_model.h | 2 +-
15859 arch/x86/pci/intel_mid_pci.c | 2 +-
15860 arch/x86/pci/irq.c | 8 +-
15861 arch/x86/pci/pcbios.c | 144 +-
15862 arch/x86/platform/efi/efi_32.c | 24 +
15863 arch/x86/platform/efi/efi_64.c | 26 +-
15864 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15865 arch/x86/platform/efi/efi_stub_64.S | 2 +
15866 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15867 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15868 arch/x86/platform/intel-mid/mfld.c | 4 +-
15869 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15870 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15871 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15872 arch/x86/power/cpu.c | 11 +-
15873 arch/x86/realmode/init.c | 10 +-
15874 arch/x86/realmode/rm/Makefile | 3 +
15875 arch/x86/realmode/rm/header.S | 4 +-
15876 arch/x86/realmode/rm/reboot.S | 4 +
15877 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15878 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15879 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15880 arch/x86/tools/Makefile | 2 +-
15881 arch/x86/tools/relocs.c | 96 +-
15882 arch/x86/um/mem_32.c | 2 +-
15883 arch/x86/um/tls_32.c | 2 +-
15884 arch/x86/xen/enlighten.c | 50 +-
15885 arch/x86/xen/mmu.c | 19 +-
15886 arch/x86/xen/smp.c | 16 +-
15887 arch/x86/xen/xen-asm_32.S | 2 +-
15888 arch/x86/xen/xen-head.S | 11 +
15889 arch/x86/xen/xen-ops.h | 2 -
15890 block/bio.c | 4 +-
15891 block/blk-cgroup.c | 18 +-
15892 block/blk-iopoll.c | 2 +-
15893 block/blk-map.c | 2 +-
15894 block/blk-softirq.c | 2 +-
15895 block/bsg.c | 12 +-
15896 block/cfq-iosched.c | 4 +-
15897 block/compat_ioctl.c | 4 +-
15898 block/genhd.c | 9 +-
15899 block/partitions/efi.c | 8 +-
15900 block/scsi_ioctl.c | 29 +-
15901 crypto/cryptd.c | 4 +-
15902 crypto/crypto_user.c | 8 +-
15903 crypto/pcrypt.c | 2 +-
15904 crypto/zlib.c | 12 +-
15905 drivers/acpi/acpi_video.c | 2 +-
15906 drivers/acpi/apei/apei-internal.h | 2 +-
15907 drivers/acpi/apei/ghes.c | 10 +-
15908 drivers/acpi/bgrt.c | 6 +-
15909 drivers/acpi/blacklist.c | 4 +-
15910 drivers/acpi/bus.c | 4 +-
15911 drivers/acpi/device_pm.c | 4 +-
15912 drivers/acpi/ec.c | 2 +-
15913 drivers/acpi/pci_slot.c | 2 +-
15914 drivers/acpi/processor_idle.c | 2 +-
15915 drivers/acpi/processor_pdc.c | 2 +-
15916 drivers/acpi/sleep.c | 2 +-
15917 drivers/acpi/sysfs.c | 4 +-
15918 drivers/acpi/thermal.c | 2 +-
15919 drivers/acpi/video_detect.c | 7 +-
15920 drivers/ata/libata-core.c | 12 +-
15921 drivers/ata/libata-scsi.c | 2 +-
15922 drivers/ata/libata.h | 2 +-
15923 drivers/ata/pata_arasan_cf.c | 4 +-
15924 drivers/atm/adummy.c | 2 +-
15925 drivers/atm/ambassador.c | 8 +-
15926 drivers/atm/atmtcp.c | 14 +-
15927 drivers/atm/eni.c | 10 +-
15928 drivers/atm/firestream.c | 8 +-
15929 drivers/atm/fore200e.c | 14 +-
15930 drivers/atm/he.c | 18 +-
15931 drivers/atm/horizon.c | 4 +-
15932 drivers/atm/idt77252.c | 36 +-
15933 drivers/atm/iphase.c | 34 +-
15934 drivers/atm/lanai.c | 12 +-
15935 drivers/atm/nicstar.c | 46 +-
15936 drivers/atm/solos-pci.c | 4 +-
15937 drivers/atm/suni.c | 4 +-
15938 drivers/atm/uPD98402.c | 16 +-
15939 drivers/atm/zatm.c | 6 +-
15940 drivers/base/bus.c | 4 +-
15941 drivers/base/devres.c | 4 +-
15942 drivers/base/devtmpfs.c | 8 +-
15943 drivers/base/node.c | 2 +-
15944 drivers/base/platform-msi.c | 20 +-
15945 drivers/base/power/domain.c | 7 +-
15946 drivers/base/power/runtime.c | 6 +-
15947 drivers/base/power/sysfs.c | 2 +-
15948 drivers/base/power/wakeup.c | 8 +-
15949 drivers/base/regmap/regmap-debugfs.c | 4 +-
15950 drivers/base/regmap/regmap.c | 4 +-
15951 drivers/base/syscore.c | 4 +-
15952 drivers/block/cciss.c | 28 +-
15953 drivers/block/cciss.h | 2 +-
15954 drivers/block/cpqarray.c | 28 +-
15955 drivers/block/cpqarray.h | 2 +-
15956 drivers/block/drbd/drbd_bitmap.c | 2 +-
15957 drivers/block/drbd/drbd_int.h | 8 +-
15958 drivers/block/drbd/drbd_main.c | 12 +-
15959 drivers/block/drbd/drbd_nl.c | 4 +-
15960 drivers/block/drbd/drbd_receiver.c | 38 +-
15961 drivers/block/drbd/drbd_worker.c | 14 +-
15962 drivers/block/pktcdvd.c | 4 +-
15963 drivers/block/rbd.c | 2 +-
15964 drivers/bluetooth/btwilink.c | 2 +-
15965 drivers/bus/arm-cci.c | 12 +-
15966 drivers/cdrom/cdrom.c | 11 +-
15967 drivers/cdrom/gdrom.c | 1 -
15968 drivers/char/agp/compat_ioctl.c | 2 +-
15969 drivers/char/agp/frontend.c | 4 +-
15970 drivers/char/agp/intel-gtt.c | 4 +-
15971 drivers/char/hpet.c | 2 +-
15972 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15973 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15974 drivers/char/ipmi/ipmi_ssif.c | 12 +-
15975 drivers/char/mem.c | 47 +-
15976 drivers/char/nvram.c | 2 +-
15977 drivers/char/pcmcia/synclink_cs.c | 16 +-
15978 drivers/char/random.c | 12 +-
15979 drivers/char/sonypi.c | 11 +-
15980 drivers/char/tpm/tpm_acpi.c | 3 +-
15981 drivers/char/tpm/tpm_eventlog.c | 5 +-
15982 drivers/char/virtio_console.c | 6 +-
15983 drivers/clk/clk-composite.c | 2 +-
15984 drivers/clk/samsung/clk.h | 2 +-
15985 drivers/clk/socfpga/clk-gate.c | 9 +-
15986 drivers/clk/socfpga/clk-pll.c | 9 +-
15987 drivers/clk/ti/clk.c | 8 +-
15988 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15989 drivers/cpufreq/cpufreq-dt.c | 4 +-
15990 drivers/cpufreq/cpufreq.c | 30 +-
15991 drivers/cpufreq/cpufreq_governor.c | 2 +-
15992 drivers/cpufreq/cpufreq_governor.h | 4 +-
15993 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15994 drivers/cpufreq/intel_pstate.c | 38 +-
15995 drivers/cpufreq/p4-clockmod.c | 12 +-
15996 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15997 drivers/cpufreq/speedstep-centrino.c | 7 +-
15998 drivers/cpuidle/driver.c | 2 +-
15999 drivers/cpuidle/dt_idle_states.c | 2 +-
16000 drivers/cpuidle/governor.c | 2 +-
16001 drivers/cpuidle/sysfs.c | 2 +-
16002 drivers/crypto/hifn_795x.c | 4 +-
16003 drivers/devfreq/devfreq.c | 4 +-
16004 drivers/dma/sh/shdma-base.c | 4 +-
16005 drivers/dma/sh/shdmac.c | 2 +-
16006 drivers/edac/edac_device.c | 4 +-
16007 drivers/edac/edac_mc_sysfs.c | 2 +-
16008 drivers/edac/edac_pci.c | 4 +-
16009 drivers/edac/edac_pci_sysfs.c | 22 +-
16010 drivers/edac/mce_amd.h | 2 +-
16011 drivers/firewire/core-card.c | 6 +-
16012 drivers/firewire/core-device.c | 2 +-
16013 drivers/firewire/core-transaction.c | 1 +
16014 drivers/firewire/core.h | 1 +
16015 drivers/firmware/dmi-id.c | 2 +-
16016 drivers/firmware/dmi_scan.c | 12 +-
16017 drivers/firmware/efi/cper.c | 8 +-
16018 drivers/firmware/efi/efi.c | 12 +-
16019 drivers/firmware/efi/efivars.c | 2 +-
16020 drivers/firmware/efi/runtime-map.c | 2 +-
16021 drivers/firmware/google/gsmi.c | 2 +-
16022 drivers/firmware/google/memconsole.c | 7 +-
16023 drivers/firmware/memmap.c | 2 +-
16024 drivers/firmware/psci.c | 2 +-
16025 drivers/gpio/gpio-davinci.c | 6 +-
16026 drivers/gpio/gpio-em.c | 2 +-
16027 drivers/gpio/gpio-ich.c | 2 +-
16028 drivers/gpio/gpio-omap.c | 4 +-
16029 drivers/gpio/gpio-rcar.c | 2 +-
16030 drivers/gpio/gpio-vr41xx.c | 2 +-
16031 drivers/gpio/gpiolib.c | 12 +-
16032 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
16033 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16034 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
16035 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
16036 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16037 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16038 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16039 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16040 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16041 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16042 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16043 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16044 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16045 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16046 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16047 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16048 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16049 drivers/gpu/drm/armada/armada_drv.c | 3 +-
16050 drivers/gpu/drm/drm_crtc.c | 2 +-
16051 drivers/gpu/drm/drm_drv.c | 2 +-
16052 drivers/gpu/drm/drm_fops.c | 12 +-
16053 drivers/gpu/drm/drm_global.c | 14 +-
16054 drivers/gpu/drm/drm_info.c | 13 +-
16055 drivers/gpu/drm/drm_ioc32.c | 13 +-
16056 drivers/gpu/drm/drm_ioctl.c | 2 +-
16057 drivers/gpu/drm/drm_pci.c | 9 +-
16058 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
16059 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16060 drivers/gpu/drm/gma500/psb_drv.c | 1 -
16061 drivers/gpu/drm/i810/i810_dma.c | 2 +-
16062 drivers/gpu/drm/i810/i810_drv.c | 6 +-
16063 drivers/gpu/drm/i810/i810_drv.h | 6 +-
16064 drivers/gpu/drm/i915/i915_dma.c | 4 +-
16065 drivers/gpu/drm/i915/i915_drv.c | 7 +-
16066 drivers/gpu/drm/i915/i915_drv.h | 2 +-
16067 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16068 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16069 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16070 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16071 drivers/gpu/drm/i915/i915_irq.c | 88 +-
16072 drivers/gpu/drm/i915/intel_display.c | 26 +-
16073 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16074 drivers/gpu/drm/mga/mga_drv.c | 5 +-
16075 drivers/gpu/drm/mga/mga_drv.h | 6 +-
16076 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16077 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16078 drivers/gpu/drm/mga/mga_state.c | 2 +-
16079 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16080 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
16081 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16082 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16083 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16084 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16085 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16086 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16087 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
16088 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16089 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
16090 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16091 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16092 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16093 drivers/gpu/drm/r128/r128_drv.c | 4 +-
16094 drivers/gpu/drm/r128/r128_drv.h | 6 +-
16095 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16096 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16097 drivers/gpu/drm/r128/r128_state.c | 6 +-
16098 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16099 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16100 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
16101 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
16102 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16103 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16104 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
16105 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
16106 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16107 drivers/gpu/drm/savage/savage_bci.c | 2 +-
16108 drivers/gpu/drm/savage/savage_drv.c | 5 +-
16109 drivers/gpu/drm/savage/savage_drv.h | 2 +-
16110 drivers/gpu/drm/sis/sis_drv.c | 5 +-
16111 drivers/gpu/drm/sis/sis_drv.h | 2 +-
16112 drivers/gpu/drm/sis/sis_mm.c | 2 +-
16113 drivers/gpu/drm/tegra/dc.c | 2 +-
16114 drivers/gpu/drm/tegra/dsi.c | 2 +-
16115 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16116 drivers/gpu/drm/tegra/sor.c | 7 +-
16117 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16118 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16119 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16120 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16121 drivers/gpu/drm/udl/udl_fb.c | 1 -
16122 drivers/gpu/drm/via/via_dma.c | 2 +-
16123 drivers/gpu/drm/via/via_drv.c | 5 +-
16124 drivers/gpu/drm/via/via_drv.h | 6 +-
16125 drivers/gpu/drm/via/via_irq.c | 18 +-
16126 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16127 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16128 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16129 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16130 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16131 drivers/hid/hid-core.c | 4 +-
16132 drivers/hid/hid-sensor-custom.c | 2 +-
16133 drivers/hv/channel.c | 6 +-
16134 drivers/hv/hv.c | 4 +-
16135 drivers/hv/hv_balloon.c | 18 +-
16136 drivers/hv/hyperv_vmbus.h | 2 +-
16137 drivers/hwmon/acpi_power_meter.c | 6 +-
16138 drivers/hwmon/applesmc.c | 2 +-
16139 drivers/hwmon/asus_atk0110.c | 10 +-
16140 drivers/hwmon/coretemp.c | 2 +-
16141 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16142 drivers/hwmon/ibmaem.c | 2 +-
16143 drivers/hwmon/iio_hwmon.c | 2 +-
16144 drivers/hwmon/nct6683.c | 6 +-
16145 drivers/hwmon/nct6775.c | 6 +-
16146 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16147 drivers/hwmon/sht15.c | 12 +-
16148 drivers/hwmon/via-cputemp.c | 2 +-
16149 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16150 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
16151 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16152 drivers/i2c/i2c-dev.c | 2 +-
16153 drivers/ide/ide-cd.c | 2 +-
16154 drivers/ide/ide-disk.c | 2 +-
16155 drivers/iio/industrialio-core.c | 2 +-
16156 drivers/iio/magnetometer/ak8975.c | 2 +-
16157 drivers/infiniband/core/cm.c | 32 +-
16158 drivers/infiniband/core/fmr_pool.c | 20 +-
16159 drivers/infiniband/core/netlink.c | 5 +-
16160 drivers/infiniband/core/uverbs_cmd.c | 3 +
16161 drivers/infiniband/hw/cxgb4/device.c | 6 +-
16162 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
16163 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16164 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16165 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16166 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16167 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16168 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16169 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16170 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16171 drivers/infiniband/hw/nes/nes.c | 4 +-
16172 drivers/infiniband/hw/nes/nes.h | 40 +-
16173 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16174 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16175 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16176 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16177 drivers/infiniband/hw/qib/qib.h | 1 +
16178 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16179 drivers/input/evdev.c | 2 +-
16180 drivers/input/gameport/gameport.c | 4 +-
16181 drivers/input/input.c | 4 +-
16182 drivers/input/joystick/sidewinder.c | 1 +
16183 drivers/input/misc/ims-pcu.c | 4 +-
16184 drivers/input/mouse/psmouse.h | 2 +-
16185 drivers/input/mousedev.c | 2 +-
16186 drivers/input/serio/serio.c | 4 +-
16187 drivers/input/serio/serio_raw.c | 4 +-
16188 drivers/input/touchscreen/htcpen.c | 2 +-
16189 drivers/iommu/arm-smmu-v3.c | 2 +-
16190 drivers/iommu/arm-smmu.c | 43 +-
16191 drivers/iommu/io-pgtable-arm.c | 101 +-
16192 drivers/iommu/io-pgtable.c | 11 +-
16193 drivers/iommu/io-pgtable.h | 19 +-
16194 drivers/iommu/iommu.c | 2 +-
16195 drivers/iommu/ipmmu-vmsa.c | 13 +-
16196 drivers/iommu/irq_remapping.c | 2 +-
16197 drivers/irqchip/irq-gic.c | 2 +-
16198 drivers/irqchip/irq-i8259.c | 2 +-
16199 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16200 drivers/isdn/capi/capi.c | 10 +-
16201 drivers/isdn/gigaset/interface.c | 8 +-
16202 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16203 drivers/isdn/hardware/avm/b1.c | 4 +-
16204 drivers/isdn/i4l/isdn_common.c | 2 +
16205 drivers/isdn/i4l/isdn_tty.c | 22 +-
16206 drivers/isdn/icn/icn.c | 2 +-
16207 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16208 drivers/lguest/core.c | 10 +-
16209 drivers/lguest/page_tables.c | 2 +-
16210 drivers/lguest/x86/core.c | 12 +-
16211 drivers/lguest/x86/switcher_32.S | 27 +-
16212 drivers/md/bcache/alloc.c | 2 +-
16213 drivers/md/bcache/bcache.h | 10 +-
16214 drivers/md/bcache/btree.c | 2 +-
16215 drivers/md/bcache/closure.h | 2 +-
16216 drivers/md/bcache/io.c | 10 +-
16217 drivers/md/bcache/journal.c | 2 +-
16218 drivers/md/bcache/stats.c | 26 +-
16219 drivers/md/bcache/stats.h | 16 +-
16220 drivers/md/bcache/super.c | 2 +-
16221 drivers/md/bcache/sysfs.c | 20 +-
16222 drivers/md/bitmap.c | 2 +-
16223 drivers/md/dm-cache-target.c | 98 +-
16224 drivers/md/dm-ioctl.c | 2 +-
16225 drivers/md/dm-raid.c | 2 +-
16226 drivers/md/dm-raid1.c | 18 +-
16227 drivers/md/dm-stats.c | 6 +-
16228 drivers/md/dm-stripe.c | 10 +-
16229 drivers/md/dm-table.c | 2 +-
16230 drivers/md/dm-thin-metadata.c | 4 +-
16231 drivers/md/dm.c | 28 +-
16232 drivers/md/md.c | 37 +-
16233 drivers/md/md.h | 8 +-
16234 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16235 drivers/md/persistent-data/dm-space-map.h | 1 +
16236 drivers/md/raid1.c | 8 +-
16237 drivers/md/raid10.c | 20 +-
16238 drivers/md/raid5.c | 26 +-
16239 drivers/media/dvb-core/dvbdev.c | 2 +-
16240 drivers/media/dvb-frontends/af9033.h | 2 +-
16241 drivers/media/dvb-frontends/dib3000.h | 2 +-
16242 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16243 drivers/media/dvb-frontends/dib8000.h | 2 +-
16244 drivers/media/pci/cx88/cx88-video.c | 6 +-
16245 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16246 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16247 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16248 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16249 drivers/media/pci/tw68/tw68-core.c | 2 +-
16250 drivers/media/pci/zoran/zoran.h | 1 -
16251 drivers/media/pci/zoran/zoran_driver.c | 3 -
16252 drivers/media/platform/omap/omap_vout.c | 11 +-
16253 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16254 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16255 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16256 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16257 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16258 drivers/media/radio/radio-cadet.c | 2 +
16259 drivers/media/radio/radio-maxiradio.c | 2 +-
16260 drivers/media/radio/radio-shark.c | 2 +-
16261 drivers/media/radio/radio-shark2.c | 2 +-
16262 drivers/media/radio/radio-si476x.c | 2 +-
16263 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16264 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16265 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16266 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16267 drivers/memory/omap-gpmc.c | 21 +-
16268 drivers/message/fusion/mptsas.c | 34 +-
16269 drivers/mfd/ab8500-debugfs.c | 2 +-
16270 drivers/mfd/kempld-core.c | 2 +-
16271 drivers/mfd/max8925-i2c.c | 2 +-
16272 drivers/mfd/tps65910.c | 2 +-
16273 drivers/mfd/twl4030-irq.c | 9 +-
16274 drivers/misc/c2port/core.c | 4 +-
16275 drivers/misc/kgdbts.c | 4 +-
16276 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16277 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16278 drivers/misc/mic/scif/scif_api.c | 10 +-
16279 drivers/misc/mic/scif/scif_rb.c | 8 +-
16280 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16281 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16282 drivers/misc/sgi-gru/grutables.h | 158 +-
16283 drivers/misc/sgi-xp/xp.h | 2 +-
16284 drivers/misc/sgi-xp/xpc.h | 3 +-
16285 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16286 drivers/mmc/host/dw_mmc.h | 2 +-
16287 drivers/mmc/host/mmci.c | 4 +-
16288 drivers/mmc/host/omap_hsmmc.c | 4 +-
16289 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16290 drivers/mmc/host/sdhci-s3c.c | 8 +-
16291 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16292 drivers/mtd/nand/denali.c | 1 +
16293 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16294 drivers/mtd/nftlmount.c | 1 +
16295 drivers/mtd/sm_ftl.c | 2 +-
16296 drivers/net/bonding/bond_netlink.c | 2 +-
16297 drivers/net/caif/caif_hsi.c | 2 +-
16298 drivers/net/can/Kconfig | 2 +-
16299 drivers/net/can/dev.c | 2 +-
16300 drivers/net/can/vcan.c | 2 +-
16301 drivers/net/dummy.c | 2 +-
16302 drivers/net/ethernet/8390/ax88796.c | 4 +-
16303 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16304 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16305 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16306 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16307 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16308 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16309 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16310 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16311 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16312 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16313 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16314 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16315 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16316 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16317 drivers/net/ethernet/broadcom/tg3.h | 1 +
16318 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16319 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16320 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16321 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16322 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16323 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16324 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16325 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16326 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16327 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16328 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16329 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16330 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16331 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16332 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16333 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16334 drivers/net/ethernet/realtek/r8169.c | 8 +-
16335 drivers/net/ethernet/sfc/ptp.c | 2 +-
16336 drivers/net/ethernet/sfc/selftest.c | 20 +-
16337 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16338 drivers/net/ethernet/via/via-rhine.c | 2 +-
16339 drivers/net/geneve.c | 2 +-
16340 drivers/net/hyperv/hyperv_net.h | 2 +-
16341 drivers/net/hyperv/rndis_filter.c | 7 +-
16342 drivers/net/ifb.c | 2 +-
16343 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16344 drivers/net/irda/vlsi_ir.c | 18 +-
16345 drivers/net/irda/vlsi_ir.h | 14 +-
16346 drivers/net/macvlan.c | 20 +-
16347 drivers/net/macvtap.c | 10 +-
16348 drivers/net/nlmon.c | 2 +-
16349 drivers/net/phy/phy_device.c | 6 +-
16350 drivers/net/ppp/ppp_generic.c | 4 +-
16351 drivers/net/slip/slhc.c | 2 +-
16352 drivers/net/team/team.c | 4 +-
16353 drivers/net/tun.c | 7 +-
16354 drivers/net/usb/hso.c | 23 +-
16355 drivers/net/usb/r8152.c | 2 +-
16356 drivers/net/usb/sierra_net.c | 4 +-
16357 drivers/net/virtio_net.c | 2 +-
16358 drivers/net/vrf.c | 2 +-
16359 drivers/net/vxlan.c | 4 +-
16360 drivers/net/wimax/i2400m/rx.c | 2 +-
16361 drivers/net/wireless/airo.c | 2 +-
16362 drivers/net/wireless/at76c50x-usb.c | 2 +-
16363 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16364 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16365 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16366 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16367 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16368 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16369 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
16370 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
16371 drivers/net/wireless/ath/carl9170/main.c | 10 +-
16372 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
16373 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16374 drivers/net/wireless/b43/phy_lp.c | 2 +-
16375 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16376 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16377 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
16378 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
16379 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16380 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16381 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16382 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16383 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16384 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16385 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16386 drivers/of/fdt.c | 4 +-
16387 drivers/oprofile/buffer_sync.c | 8 +-
16388 drivers/oprofile/event_buffer.c | 2 +-
16389 drivers/oprofile/oprof.c | 2 +-
16390 drivers/oprofile/oprofile_stats.c | 10 +-
16391 drivers/oprofile/oprofile_stats.h | 10 +-
16392 drivers/oprofile/oprofilefs.c | 6 +-
16393 drivers/oprofile/timer_int.c | 2 +-
16394 drivers/parport/procfs.c | 4 +-
16395 drivers/pci/host/pci-host-generic.c | 2 +-
16396 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16397 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16398 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16399 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16400 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16401 drivers/pci/hotplug/pciehp_core.c | 2 +-
16402 drivers/pci/msi.c | 22 +-
16403 drivers/pci/pci-sysfs.c | 6 +-
16404 drivers/pci/pci.h | 2 +-
16405 drivers/pci/pcie/aspm.c | 6 +-
16406 drivers/pci/pcie/portdrv_pci.c | 2 +-
16407 drivers/pci/probe.c | 2 +-
16408 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16409 drivers/pinctrl/pinctrl-at91.c | 5 +-
16410 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16411 drivers/platform/x86/alienware-wmi.c | 4 +-
16412 drivers/platform/x86/compal-laptop.c | 2 +-
16413 drivers/platform/x86/hdaps.c | 2 +-
16414 drivers/platform/x86/ibm_rtl.c | 2 +-
16415 drivers/platform/x86/intel_oaktrail.c | 2 +-
16416 drivers/platform/x86/msi-laptop.c | 16 +-
16417 drivers/platform/x86/msi-wmi.c | 2 +-
16418 drivers/platform/x86/samsung-laptop.c | 2 +-
16419 drivers/platform/x86/samsung-q10.c | 2 +-
16420 drivers/platform/x86/sony-laptop.c | 14 +-
16421 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16422 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16423 drivers/pnp/pnpbios/core.c | 2 +-
16424 drivers/power/pda_power.c | 7 +-
16425 drivers/power/power_supply.h | 4 +-
16426 drivers/power/power_supply_core.c | 7 +-
16427 drivers/power/power_supply_sysfs.c | 6 +-
16428 drivers/power/reset/at91-reset.c | 5 +-
16429 drivers/powercap/powercap_sys.c | 136 +-
16430 drivers/ptp/ptp_private.h | 2 +-
16431 drivers/ptp/ptp_sysfs.c | 2 +-
16432 drivers/regulator/core.c | 4 +-
16433 drivers/regulator/max8660.c | 6 +-
16434 drivers/regulator/max8973-regulator.c | 16 +-
16435 drivers/regulator/mc13892-regulator.c | 8 +-
16436 drivers/rtc/rtc-armada38x.c | 7 +-
16437 drivers/rtc/rtc-cmos.c | 4 +-
16438 drivers/rtc/rtc-ds1307.c | 2 +-
16439 drivers/rtc/rtc-m48t59.c | 4 +-
16440 drivers/rtc/rtc-rv8803.c | 15 +-
16441 drivers/rtc/rtc-test.c | 6 +-
16442 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16443 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16444 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16445 drivers/scsi/hosts.c | 4 +-
16446 drivers/scsi/hpsa.c | 38 +-
16447 drivers/scsi/hpsa.h | 2 +-
16448 drivers/scsi/hptiop.c | 2 -
16449 drivers/scsi/hptiop.h | 1 -
16450 drivers/scsi/ipr.c | 6 +-
16451 drivers/scsi/ipr.h | 2 +-
16452 drivers/scsi/libfc/fc_exch.c | 50 +-
16453 drivers/scsi/libsas/sas_ata.c | 2 +-
16454 drivers/scsi/lpfc/lpfc.h | 8 +-
16455 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16456 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16457 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16458 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16459 drivers/scsi/pmcraid.c | 20 +-
16460 drivers/scsi/pmcraid.h | 8 +-
16461 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16462 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16463 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16464 drivers/scsi/qla2xxx/qla_target.c | 10 +-
16465 drivers/scsi/qla2xxx/qla_target.h | 2 +-
16466 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16467 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16468 drivers/scsi/scsi.c | 2 +-
16469 drivers/scsi/scsi_lib.c | 8 +-
16470 drivers/scsi/scsi_sysfs.c | 2 +-
16471 drivers/scsi/scsi_transport_fc.c | 8 +-
16472 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16473 drivers/scsi/scsi_transport_srp.c | 6 +-
16474 drivers/scsi/sd.c | 6 +-
16475 drivers/scsi/sg.c | 2 +-
16476 drivers/scsi/sr.c | 21 +-
16477 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16478 drivers/spi/spi.c | 2 +-
16479 drivers/staging/android/timed_output.c | 6 +-
16480 drivers/staging/comedi/comedi_fops.c | 8 +-
16481 drivers/staging/fbtft/fbtft-core.c | 2 +-
16482 drivers/staging/fbtft/fbtft.h | 2 +-
16483 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16484 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16485 drivers/staging/iio/adc/ad7280a.c | 4 +-
16486 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16487 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16488 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16489 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16490 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16491 drivers/staging/octeon/ethernet-rx.c | 20 +-
16492 drivers/staging/octeon/ethernet.c | 8 +-
16493 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16494 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16495 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16496 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16497 drivers/staging/sm750fb/sm750.c | 14 +-
16498 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16499 drivers/target/sbp/sbp_target.c | 4 +-
16500 drivers/thermal/cpu_cooling.c | 9 +-
16501 drivers/thermal/devfreq_cooling.c | 19 +-
16502 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16503 drivers/thermal/of-thermal.c | 17 +-
16504 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16505 drivers/tty/cyclades.c | 6 +-
16506 drivers/tty/hvc/hvc_console.c | 14 +-
16507 drivers/tty/hvc/hvcs.c | 21 +-
16508 drivers/tty/hvc/hvsi.c | 22 +-
16509 drivers/tty/hvc/hvsi_lib.c | 4 +-
16510 drivers/tty/ipwireless/tty.c | 27 +-
16511 drivers/tty/moxa.c | 2 +-
16512 drivers/tty/n_gsm.c | 4 +-
16513 drivers/tty/n_tty.c | 19 +-
16514 drivers/tty/pty.c | 4 +-
16515 drivers/tty/rocket.c | 6 +-
16516 drivers/tty/serial/8250/8250_core.c | 10 +-
16517 drivers/tty/serial/ifx6x60.c | 2 +-
16518 drivers/tty/serial/ioc4_serial.c | 6 +-
16519 drivers/tty/serial/kgdb_nmi.c | 4 +-
16520 drivers/tty/serial/kgdboc.c | 32 +-
16521 drivers/tty/serial/msm_serial.c | 4 +-
16522 drivers/tty/serial/samsung.c | 9 +-
16523 drivers/tty/serial/serial_core.c | 8 +-
16524 drivers/tty/synclink.c | 34 +-
16525 drivers/tty/synclink_gt.c | 28 +-
16526 drivers/tty/synclinkmp.c | 34 +-
16527 drivers/tty/tty_io.c | 2 +-
16528 drivers/tty/tty_ldisc.c | 8 +-
16529 drivers/tty/tty_port.c | 22 +-
16530 drivers/uio/uio.c | 13 +-
16531 drivers/usb/atm/cxacru.c | 2 +-
16532 drivers/usb/atm/usbatm.c | 24 +-
16533 drivers/usb/class/cdc-acm.h | 2 +-
16534 drivers/usb/core/devices.c | 6 +-
16535 drivers/usb/core/devio.c | 12 +-
16536 drivers/usb/core/hcd.c | 4 +-
16537 drivers/usb/core/sysfs.c | 2 +-
16538 drivers/usb/core/usb.c | 2 +-
16539 drivers/usb/early/ehci-dbgp.c | 16 +-
16540 drivers/usb/gadget/function/u_serial.c | 22 +-
16541 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16542 drivers/usb/host/ehci-hcd.c | 2 +-
16543 drivers/usb/host/ehci-hub.c | 4 +-
16544 drivers/usb/host/ehci-q.c | 4 +-
16545 drivers/usb/host/fotg210-hcd.c | 2 +-
16546 drivers/usb/host/hwa-hc.c | 2 +-
16547 drivers/usb/host/ohci-hcd.c | 2 +-
16548 drivers/usb/host/r8a66597.h | 2 +-
16549 drivers/usb/host/uhci-hcd.c | 2 +-
16550 drivers/usb/host/xhci-pci.c | 2 +-
16551 drivers/usb/host/xhci.c | 2 +-
16552 drivers/usb/misc/appledisplay.c | 4 +-
16553 drivers/usb/serial/console.c | 8 +-
16554 drivers/usb/storage/transport.c | 2 +-
16555 drivers/usb/storage/usb.c | 2 +-
16556 drivers/usb/storage/usb.h | 2 +-
16557 drivers/usb/usbip/vhci.h | 2 +-
16558 drivers/usb/usbip/vhci_hcd.c | 6 +-
16559 drivers/usb/usbip/vhci_rx.c | 2 +-
16560 drivers/usb/wusbcore/wa-hc.h | 4 +-
16561 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16562 drivers/vhost/vringh.c | 20 +-
16563 drivers/video/backlight/kb3886_bl.c | 2 +-
16564 drivers/video/console/fbcon.c | 2 +-
16565 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16566 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16567 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16568 drivers/video/fbdev/core/fb_defio.c | 6 +-
16569 drivers/video/fbdev/core/fbmem.c | 12 +-
16570 drivers/video/fbdev/hyperv_fb.c | 4 +-
16571 drivers/video/fbdev/i810/i810_accel.c | 1 +
16572 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16573 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16574 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16575 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16576 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16577 drivers/video/fbdev/smscufx.c | 4 +-
16578 drivers/video/fbdev/udlfb.c | 36 +-
16579 drivers/video/fbdev/uvesafb.c | 52 +-
16580 drivers/video/fbdev/vesafb.c | 58 +-
16581 drivers/video/fbdev/via/via_clock.h | 2 +-
16582 drivers/xen/events/events_base.c | 6 +-
16583 fs/Kconfig.binfmt | 2 +-
16584 fs/afs/inode.c | 4 +-
16585 fs/aio.c | 2 +-
16586 fs/autofs4/waitq.c | 2 +-
16587 fs/befs/endian.h | 6 +-
16588 fs/binfmt_aout.c | 23 +-
16589 fs/binfmt_elf.c | 670 +-
16590 fs/binfmt_elf_fdpic.c | 4 +-
16591 fs/block_dev.c | 2 +-
16592 fs/btrfs/ctree.c | 11 +-
16593 fs/btrfs/ctree.h | 4 +-
16594 fs/btrfs/delayed-inode.c | 9 +-
16595 fs/btrfs/delayed-inode.h | 6 +-
16596 fs/btrfs/delayed-ref.c | 4 +-
16597 fs/btrfs/disk-io.c | 4 +-
16598 fs/btrfs/extent_map.c | 8 +-
16599 fs/btrfs/file.c | 4 +-
16600 fs/btrfs/inode.c | 14 +-
16601 fs/btrfs/raid56.c | 32 +-
16602 fs/btrfs/super.c | 2 +-
16603 fs/btrfs/sysfs.c | 2 +-
16604 fs/btrfs/tests/btrfs-tests.c | 2 +-
16605 fs/btrfs/tests/free-space-tests.c | 8 +-
16606 fs/btrfs/transaction.c | 2 +-
16607 fs/btrfs/tree-log.c | 8 +-
16608 fs/btrfs/tree-log.h | 2 +-
16609 fs/btrfs/volumes.c | 14 +-
16610 fs/btrfs/volumes.h | 22 +-
16611 fs/buffer.c | 2 +-
16612 fs/cachefiles/bind.c | 6 +-
16613 fs/cachefiles/daemon.c | 8 +-
16614 fs/cachefiles/internal.h | 12 +-
16615 fs/cachefiles/namei.c | 2 +-
16616 fs/cachefiles/proc.c | 12 +-
16617 fs/ceph/dir.c | 12 +-
16618 fs/ceph/super.c | 4 +-
16619 fs/cifs/cifs_debug.c | 12 +-
16620 fs/cifs/cifsfs.c | 8 +-
16621 fs/cifs/cifsglob.h | 54 +-
16622 fs/cifs/file.c | 12 +-
16623 fs/cifs/misc.c | 4 +-
16624 fs/cifs/smb1ops.c | 80 +-
16625 fs/cifs/smb2ops.c | 84 +-
16626 fs/cifs/smb2pdu.c | 3 +-
16627 fs/coda/cache.c | 10 +-
16628 fs/compat.c | 7 +-
16629 fs/compat_binfmt_elf.c | 2 +
16630 fs/compat_ioctl.c | 12 +-
16631 fs/configfs/dir.c | 10 +-
16632 fs/coredump.c | 18 +-
16633 fs/dcache.c | 64 +-
16634 fs/ecryptfs/inode.c | 2 +-
16635 fs/ecryptfs/miscdev.c | 2 +-
16636 fs/exec.c | 362 +-
16637 fs/ext2/xattr.c | 5 +-
16638 fs/ext4/ext4.h | 20 +-
16639 fs/ext4/mballoc.c | 44 +-
16640 fs/ext4/resize.c | 16 +-
16641 fs/ext4/super.c | 2 +-
16642 fs/ext4/sysfs.c | 2 +-
16643 fs/ext4/xattr.c | 5 +-
16644 fs/fhandle.c | 5 +-
16645 fs/file.c | 18 +-
16646 fs/fs-writeback.c | 11 +-
16647 fs/fs_struct.c | 8 +-
16648 fs/fscache/cookie.c | 40 +-
16649 fs/fscache/internal.h | 202 +-
16650 fs/fscache/object.c | 26 +-
16651 fs/fscache/operation.c | 38 +-
16652 fs/fscache/page.c | 110 +-
16653 fs/fscache/stats.c | 348 +-
16654 fs/fuse/cuse.c | 10 +-
16655 fs/fuse/dev.c | 4 +-
16656 fs/gfs2/file.c | 2 +-
16657 fs/gfs2/glock.c | 22 +-
16658 fs/gfs2/glops.c | 4 +-
16659 fs/gfs2/quota.c | 6 +-
16660 fs/hugetlbfs/inode.c | 13 +-
16661 fs/inode.c | 4 +-
16662 fs/jbd2/commit.c | 2 +-
16663 fs/jbd2/transaction.c | 4 +-
16664 fs/jffs2/erase.c | 3 +-
16665 fs/jffs2/wbuf.c | 3 +-
16666 fs/jfs/super.c | 2 +-
16667 fs/kernfs/dir.c | 2 +-
16668 fs/kernfs/file.c | 20 +-
16669 fs/libfs.c | 10 +-
16670 fs/lockd/clntproc.c | 4 +-
16671 fs/namei.c | 16 +-
16672 fs/namespace.c | 16 +-
16673 fs/nfs/callback_xdr.c | 2 +-
16674 fs/nfs/inode.c | 6 +-
16675 fs/nfsd/nfs4proc.c | 2 +-
16676 fs/nfsd/nfs4xdr.c | 2 +-
16677 fs/nfsd/nfscache.c | 11 +-
16678 fs/nfsd/vfs.c | 6 +-
16679 fs/nls/nls_base.c | 26 +-
16680 fs/nls/nls_euc-jp.c | 6 +-
16681 fs/nls/nls_koi8-ru.c | 6 +-
16682 fs/notify/fanotify/fanotify_user.c | 4 +-
16683 fs/notify/notification.c | 4 +-
16684 fs/ntfs/dir.c | 2 +-
16685 fs/ntfs/super.c | 6 +-
16686 fs/ocfs2/dlm/dlmcommon.h | 4 +-
16687 fs/ocfs2/dlm/dlmdebug.c | 10 +-
16688 fs/ocfs2/dlm/dlmdomain.c | 4 +-
16689 fs/ocfs2/dlm/dlmmaster.c | 4 +-
16690 fs/ocfs2/localalloc.c | 2 +-
16691 fs/ocfs2/ocfs2.h | 10 +-
16692 fs/ocfs2/suballoc.c | 12 +-
16693 fs/ocfs2/super.c | 20 +-
16694 fs/overlayfs/copy_up.c | 2 +-
16695 fs/pipe.c | 72 +-
16696 fs/posix_acl.c | 4 +-
16697 fs/proc/array.c | 20 +
16698 fs/proc/base.c | 4 +-
16699 fs/proc/kcore.c | 34 +-
16700 fs/proc/meminfo.c | 2 +-
16701 fs/proc/nommu.c | 2 +-
16702 fs/proc/proc_sysctl.c | 26 +-
16703 fs/proc/task_mmu.c | 42 +-
16704 fs/proc/task_nommu.c | 4 +-
16705 fs/proc/vmcore.c | 16 +-
16706 fs/qnx6/qnx6.h | 4 +-
16707 fs/quota/netlink.c | 4 +-
16708 fs/read_write.c | 2 +-
16709 fs/readdir.c | 3 +-
16710 fs/reiserfs/do_balan.c | 2 +-
16711 fs/reiserfs/procfs.c | 2 +-
16712 fs/reiserfs/reiserfs.h | 4 +-
16713 fs/seq_file.c | 4 +-
16714 fs/splice.c | 43 +-
16715 fs/squashfs/xattr.c | 12 +-
16716 fs/super.c | 3 +-
16717 fs/sysv/sysv.h | 2 +-
16718 fs/tracefs/inode.c | 8 +-
16719 fs/udf/misc.c | 2 +-
16720 fs/ufs/swab.h | 4 +-
16721 fs/userfaultfd.c | 2 +-
16722 fs/xattr.c | 21 +
16723 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16724 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
16725 fs/xfs/xfs_dir2_readdir.c | 7 +-
16726 fs/xfs/xfs_ioctl.c | 2 +-
16727 fs/xfs/xfs_linux.h | 4 +-
16728 include/acpi/ghes.h | 2 +-
16729 include/asm-generic/4level-fixup.h | 2 +
16730 include/asm-generic/atomic-long.h | 176 +-
16731 include/asm-generic/atomic64.h | 12 +
16732 include/asm-generic/bitops/__fls.h | 2 +-
16733 include/asm-generic/bitops/fls.h | 2 +-
16734 include/asm-generic/bitops/fls64.h | 4 +-
16735 include/asm-generic/bug.h | 6 +-
16736 include/asm-generic/cache.h | 4 +-
16737 include/asm-generic/emergency-restart.h | 2 +-
16738 include/asm-generic/kmap_types.h | 4 +-
16739 include/asm-generic/local.h | 13 +
16740 include/asm-generic/pgtable-nopmd.h | 18 +-
16741 include/asm-generic/pgtable-nopud.h | 15 +-
16742 include/asm-generic/pgtable.h | 16 +
16743 include/asm-generic/sections.h | 1 +
16744 include/asm-generic/uaccess.h | 16 +
16745 include/asm-generic/vmlinux.lds.h | 15 +-
16746 include/crypto/algapi.h | 2 +-
16747 include/drm/drmP.h | 19 +-
16748 include/drm/drm_crtc_helper.h | 2 +-
16749 include/drm/drm_mm.h | 2 +-
16750 include/drm/i915_pciids.h | 2 +-
16751 include/drm/intel-gtt.h | 4 +-
16752 include/drm/ttm/ttm_memory.h | 2 +-
16753 include/drm/ttm/ttm_page_alloc.h | 1 +
16754 include/keys/asymmetric-subtype.h | 2 +-
16755 include/linux/atmdev.h | 4 +-
16756 include/linux/atomic.h | 2 +-
16757 include/linux/audit.h | 2 +-
16758 include/linux/average.h | 2 +-
16759 include/linux/binfmts.h | 3 +-
16760 include/linux/bitmap.h | 2 +-
16761 include/linux/bitops.h | 8 +-
16762 include/linux/blk-cgroup.h | 24 +-
16763 include/linux/blkdev.h | 2 +-
16764 include/linux/blktrace_api.h | 2 +-
16765 include/linux/cache.h | 8 +
16766 include/linux/cdrom.h | 1 -
16767 include/linux/cleancache.h | 2 +-
16768 include/linux/clk-provider.h | 1 +
16769 include/linux/compat.h | 6 +-
16770 include/linux/compiler-gcc.h | 28 +-
16771 include/linux/compiler.h | 193 +-
16772 include/linux/configfs.h | 2 +-
16773 include/linux/cpufreq.h | 3 +-
16774 include/linux/cpuidle.h | 5 +-
16775 include/linux/cpumask.h | 14 +-
16776 include/linux/crypto.h | 4 +-
16777 include/linux/ctype.h | 2 +-
16778 include/linux/dcache.h | 4 +-
16779 include/linux/decompress/mm.h | 2 +-
16780 include/linux/devfreq.h | 2 +-
16781 include/linux/device.h | 7 +-
16782 include/linux/dma-mapping.h | 2 +-
16783 include/linux/efi.h | 1 +
16784 include/linux/elf.h | 2 +
16785 include/linux/err.h | 4 +-
16786 include/linux/extcon.h | 2 +-
16787 include/linux/fb.h | 3 +-
16788 include/linux/fdtable.h | 2 +-
16789 include/linux/fs.h | 5 +-
16790 include/linux/fs_struct.h | 2 +-
16791 include/linux/fscache-cache.h | 2 +-
16792 include/linux/fscache.h | 2 +-
16793 include/linux/fsnotify.h | 2 +-
16794 include/linux/genhd.h | 4 +-
16795 include/linux/genl_magic_func.h | 2 +-
16796 include/linux/gfp.h | 12 +-
16797 include/linux/highmem.h | 12 +
16798 include/linux/hwmon-sysfs.h | 6 +-
16799 include/linux/i2c.h | 1 +
16800 include/linux/if_pppox.h | 2 +-
16801 include/linux/init.h | 12 +-
16802 include/linux/init_task.h | 7 +
16803 include/linux/interrupt.h | 6 +-
16804 include/linux/iommu.h | 2 +-
16805 include/linux/ioport.h | 2 +-
16806 include/linux/ipc.h | 2 +-
16807 include/linux/irq.h | 5 +-
16808 include/linux/irqdesc.h | 2 +-
16809 include/linux/irqdomain.h | 3 +
16810 include/linux/jbd2.h | 2 +-
16811 include/linux/jiffies.h | 16 +-
16812 include/linux/key-type.h | 2 +-
16813 include/linux/kgdb.h | 6 +-
16814 include/linux/kmemleak.h | 4 +-
16815 include/linux/kobject.h | 3 +-
16816 include/linux/kobject_ns.h | 2 +-
16817 include/linux/kref.h | 2 +-
16818 include/linux/libata.h | 2 +-
16819 include/linux/linkage.h | 1 +
16820 include/linux/list.h | 15 +
16821 include/linux/lockref.h | 26 +-
16822 include/linux/math64.h | 10 +-
16823 include/linux/mempolicy.h | 7 +
16824 include/linux/mm.h | 102 +-
16825 include/linux/mm_types.h | 20 +
16826 include/linux/mmiotrace.h | 4 +-
16827 include/linux/mmzone.h | 2 +-
16828 include/linux/mod_devicetable.h | 4 +-
16829 include/linux/module.h | 69 +-
16830 include/linux/moduleloader.h | 16 +
16831 include/linux/moduleparam.h | 4 +-
16832 include/linux/net.h | 2 +-
16833 include/linux/netdevice.h | 7 +-
16834 include/linux/netfilter.h | 2 +-
16835 include/linux/netfilter/nfnetlink.h | 2 +-
16836 include/linux/netlink.h | 12 +-
16837 include/linux/nls.h | 4 +-
16838 include/linux/notifier.h | 3 +-
16839 include/linux/oprofile.h | 4 +-
16840 include/linux/padata.h | 2 +-
16841 include/linux/pci_hotplug.h | 3 +-
16842 include/linux/percpu.h | 2 +-
16843 include/linux/perf_event.h | 12 +-
16844 include/linux/pipe_fs_i.h | 8 +-
16845 include/linux/pm.h | 1 +
16846 include/linux/pm_domain.h | 2 +-
16847 include/linux/pm_runtime.h | 2 +-
16848 include/linux/pnp.h | 2 +-
16849 include/linux/poison.h | 4 +-
16850 include/linux/power/smartreflex.h | 2 +-
16851 include/linux/ppp-comp.h | 2 +-
16852 include/linux/preempt.h | 21 +
16853 include/linux/proc_ns.h | 2 +-
16854 include/linux/psci.h | 2 +-
16855 include/linux/quota.h | 2 +-
16856 include/linux/random.h | 19 +-
16857 include/linux/rculist.h | 16 +
16858 include/linux/rcupdate.h | 8 +
16859 include/linux/reboot.h | 14 +-
16860 include/linux/regset.h | 3 +-
16861 include/linux/relay.h | 2 +-
16862 include/linux/rio.h | 2 +-
16863 include/linux/rmap.h | 4 +-
16864 include/linux/sched.h | 76 +-
16865 include/linux/sched/sysctl.h | 1 +
16866 include/linux/scif.h | 2 +-
16867 include/linux/semaphore.h | 2 +-
16868 include/linux/seq_file.h | 1 +
16869 include/linux/seqlock.h | 10 +
16870 include/linux/signal.h | 2 +-
16871 include/linux/skbuff.h | 12 +-
16872 include/linux/slab.h | 47 +-
16873 include/linux/slab_def.h | 14 +-
16874 include/linux/slub_def.h | 2 +-
16875 include/linux/smp.h | 2 +
16876 include/linux/sock_diag.h | 2 +-
16877 include/linux/sonet.h | 2 +-
16878 include/linux/spinlock.h | 17 +-
16879 include/linux/srcu.h | 5 +-
16880 include/linux/sunrpc/addr.h | 8 +-
16881 include/linux/sunrpc/clnt.h | 2 +-
16882 include/linux/sunrpc/svc.h | 2 +-
16883 include/linux/sunrpc/svc_rdma.h | 18 +-
16884 include/linux/sunrpc/svcauth.h | 2 +-
16885 include/linux/swapops.h | 10 +-
16886 include/linux/swiotlb.h | 3 +-
16887 include/linux/syscalls.h | 23 +-
16888 include/linux/syscore_ops.h | 2 +-
16889 include/linux/sysctl.h | 3 +-
16890 include/linux/sysfs.h | 9 +-
16891 include/linux/sysrq.h | 3 +-
16892 include/linux/tcp.h | 14 +-
16893 include/linux/thread_info.h | 7 +
16894 include/linux/tty.h | 4 +-
16895 include/linux/tty_driver.h | 2 +-
16896 include/linux/tty_ldisc.h | 2 +-
16897 include/linux/types.h | 16 +
16898 include/linux/uaccess.h | 2 +-
16899 include/linux/uio_driver.h | 2 +-
16900 include/linux/unaligned/access_ok.h | 24 +-
16901 include/linux/usb.h | 12 +-
16902 include/linux/usb/hcd.h | 1 +
16903 include/linux/usb/renesas_usbhs.h | 2 +-
16904 include/linux/vermagic.h | 21 +-
16905 include/linux/vga_switcheroo.h | 8 +-
16906 include/linux/vmalloc.h | 7 +-
16907 include/linux/vmstat.h | 24 +-
16908 include/linux/writeback.h | 3 +-
16909 include/linux/xattr.h | 5 +-
16910 include/linux/zlib.h | 3 +-
16911 include/media/v4l2-dev.h | 2 +-
16912 include/media/v4l2-device.h | 2 +-
16913 include/net/9p/transport.h | 2 +-
16914 include/net/bluetooth/l2cap.h | 2 +-
16915 include/net/bonding.h | 2 +-
16916 include/net/caif/cfctrl.h | 6 +-
16917 include/net/cfg802154.h | 2 +-
16918 include/net/flow.h | 2 +-
16919 include/net/genetlink.h | 2 +-
16920 include/net/gro_cells.h | 2 +-
16921 include/net/inet_connection_sock.h | 2 +-
16922 include/net/inet_sock.h | 2 +-
16923 include/net/inetpeer.h | 2 +-
16924 include/net/ip_fib.h | 2 +-
16925 include/net/ip_vs.h | 8 +-
16926 include/net/ipv6.h | 2 +-
16927 include/net/irda/ircomm_tty.h | 1 +
16928 include/net/iucv/af_iucv.h | 2 +-
16929 include/net/llc_c_ac.h | 2 +-
16930 include/net/llc_c_ev.h | 4 +-
16931 include/net/llc_c_st.h | 2 +-
16932 include/net/llc_s_ac.h | 2 +-
16933 include/net/llc_s_st.h | 2 +-
16934 include/net/mac80211.h | 6 +-
16935 include/net/neighbour.h | 4 +-
16936 include/net/net_namespace.h | 18 +-
16937 include/net/netlink.h | 2 +-
16938 include/net/netns/conntrack.h | 6 +-
16939 include/net/netns/ipv4.h | 4 +-
16940 include/net/netns/ipv6.h | 4 +-
16941 include/net/netns/xfrm.h | 2 +-
16942 include/net/ping.h | 2 +-
16943 include/net/protocol.h | 4 +-
16944 include/net/rtnetlink.h | 2 +-
16945 include/net/sctp/checksum.h | 4 +-
16946 include/net/sctp/sm.h | 4 +-
16947 include/net/sctp/structs.h | 2 +-
16948 include/net/snmp.h | 10 +-
16949 include/net/sock.h | 12 +-
16950 include/net/tcp.h | 8 +-
16951 include/net/xfrm.h | 13 +-
16952 include/rdma/iw_cm.h | 2 +-
16953 include/scsi/libfc.h | 3 +-
16954 include/scsi/scsi_device.h | 6 +-
16955 include/scsi/scsi_driver.h | 2 +-
16956 include/scsi/scsi_transport_fc.h | 3 +-
16957 include/scsi/sg.h | 2 +-
16958 include/sound/compress_driver.h | 2 +-
16959 include/sound/soc.h | 4 +-
16960 include/trace/events/irq.h | 4 +-
16961 include/uapi/linux/a.out.h | 8 +
16962 include/uapi/linux/bcache.h | 5 +-
16963 include/uapi/linux/byteorder/little_endian.h | 28 +-
16964 include/uapi/linux/connector.h | 2 +-
16965 include/uapi/linux/elf.h | 28 +
16966 include/uapi/linux/screen_info.h | 2 +-
16967 include/uapi/linux/swab.h | 6 +-
16968 include/uapi/linux/xattr.h | 4 +
16969 include/video/udlfb.h | 8 +-
16970 include/video/uvesafb.h | 1 +
16971 init/Kconfig | 2 +-
16972 init/Makefile | 3 +
16973 init/do_mounts.c | 14 +-
16974 init/do_mounts.h | 8 +-
16975 init/do_mounts_initrd.c | 30 +-
16976 init/do_mounts_md.c | 6 +-
16977 init/init_task.c | 4 +
16978 init/initramfs.c | 38 +-
16979 init/main.c | 30 +-
16980 ipc/compat.c | 4 +-
16981 ipc/ipc_sysctl.c | 14 +-
16982 ipc/mq_sysctl.c | 4 +-
16983 ipc/sem.c | 4 +-
16984 ipc/shm.c | 6 +
16985 kernel/audit.c | 8 +-
16986 kernel/auditsc.c | 4 +-
16987 kernel/bpf/core.c | 7 +-
16988 kernel/capability.c | 3 +
16989 kernel/compat.c | 38 +-
16990 kernel/debug/debug_core.c | 16 +-
16991 kernel/debug/kdb/kdb_main.c | 4 +-
16992 kernel/events/core.c | 30 +-
16993 kernel/events/internal.h | 10 +-
16994 kernel/events/uprobes.c | 2 +-
16995 kernel/exit.c | 27 +-
16996 kernel/fork.c | 175 +-
16997 kernel/futex.c | 11 +-
16998 kernel/futex_compat.c | 2 +-
16999 kernel/gcov/base.c | 7 +-
17000 kernel/irq/manage.c | 2 +-
17001 kernel/irq/msi.c | 19 +-
17002 kernel/irq/spurious.c | 2 +-
17003 kernel/jump_label.c | 5 +
17004 kernel/kallsyms.c | 37 +-
17005 kernel/kexec.c | 3 +-
17006 kernel/kmod.c | 8 +-
17007 kernel/kprobes.c | 4 +-
17008 kernel/ksysfs.c | 2 +-
17009 kernel/locking/lockdep.c | 7 +-
17010 kernel/locking/mutex-debug.c | 12 +-
17011 kernel/locking/mutex-debug.h | 4 +-
17012 kernel/locking/mutex.c | 6 +-
17013 kernel/module.c | 422 +-
17014 kernel/notifier.c | 17 +-
17015 kernel/padata.c | 4 +-
17016 kernel/panic.c | 5 +-
17017 kernel/pid.c | 2 +-
17018 kernel/pid_namespace.c | 2 +-
17019 kernel/power/process.c | 12 +-
17020 kernel/profile.c | 14 +-
17021 kernel/ptrace.c | 8 +-
17022 kernel/rcu/rcutorture.c | 60 +-
17023 kernel/rcu/tiny.c | 4 +-
17024 kernel/rcu/tree.c | 42 +-
17025 kernel/rcu/tree.h | 16 +-
17026 kernel/rcu/tree_plugin.h | 18 +-
17027 kernel/rcu/tree_trace.c | 14 +-
17028 kernel/resource.c | 4 +-
17029 kernel/sched/auto_group.c | 4 +-
17030 kernel/sched/core.c | 45 +-
17031 kernel/sched/fair.c | 2 +-
17032 kernel/sched/sched.h | 2 +-
17033 kernel/signal.c | 24 +-
17034 kernel/smpboot.c | 4 +-
17035 kernel/softirq.c | 12 +-
17036 kernel/sys.c | 10 +-
17037 kernel/sysctl.c | 34 +-
17038 kernel/time/alarmtimer.c | 2 +-
17039 kernel/time/posix-cpu-timers.c | 4 +-
17040 kernel/time/posix-timers.c | 24 +-
17041 kernel/time/timer.c | 2 +-
17042 kernel/time/timer_stats.c | 10 +-
17043 kernel/trace/blktrace.c | 6 +-
17044 kernel/trace/ftrace.c | 15 +-
17045 kernel/trace/ring_buffer.c | 96 +-
17046 kernel/trace/trace.c | 2 +-
17047 kernel/trace/trace.h | 2 +-
17048 kernel/trace/trace_clock.c | 4 +-
17049 kernel/trace/trace_events.c | 1 -
17050 kernel/trace/trace_functions_graph.c | 4 +-
17051 kernel/trace/trace_mmiotrace.c | 8 +-
17052 kernel/trace/trace_output.c | 10 +-
17053 kernel/trace/trace_seq.c | 2 +-
17054 kernel/trace/trace_stack.c | 2 +-
17055 kernel/user.c | 2 +-
17056 kernel/user_namespace.c | 2 +-
17057 kernel/utsname_sysctl.c | 2 +-
17058 kernel/watchdog.c | 2 +-
17059 kernel/workqueue.c | 8 +-
17060 lib/Kconfig.debug | 8 +-
17061 lib/Makefile | 2 +-
17062 lib/bitmap.c | 8 +-
17063 lib/bug.c | 2 +
17064 lib/debugobjects.c | 2 +-
17065 lib/decompress_bunzip2.c | 3 +-
17066 lib/decompress_unlzma.c | 4 +-
17067 lib/div64.c | 4 +-
17068 lib/dma-debug.c | 4 +-
17069 lib/inflate.c | 2 +-
17070 lib/ioremap.c | 4 +-
17071 lib/kobject.c | 4 +-
17072 lib/list_debug.c | 126 +-
17073 lib/lockref.c | 44 +-
17074 lib/percpu-refcount.c | 2 +-
17075 lib/radix-tree.c | 2 +-
17076 lib/random32.c | 2 +-
17077 lib/rhashtable.c | 4 +-
17078 lib/show_mem.c | 2 +-
17079 lib/strncpy_from_user.c | 2 +-
17080 lib/strnlen_user.c | 2 +-
17081 lib/swiotlb.c | 2 +-
17082 lib/usercopy.c | 6 +
17083 lib/vsprintf.c | 12 +-
17084 mm/Kconfig | 6 +-
17085 mm/backing-dev.c | 4 +-
17086 mm/debug.c | 3 +
17087 mm/filemap.c | 2 +-
17088 mm/gup.c | 13 +-
17089 mm/highmem.c | 6 +-
17090 mm/hugetlb.c | 70 +-
17091 mm/internal.h | 1 +
17092 mm/maccess.c | 12 +-
17093 mm/madvise.c | 37 +
17094 mm/memory-failure.c | 6 +-
17095 mm/memory.c | 424 +-
17096 mm/mempolicy.c | 25 +
17097 mm/mlock.c | 18 +-
17098 mm/mm_init.c | 2 +-
17099 mm/mmap.c | 582 +-
17100 mm/mprotect.c | 137 +-
17101 mm/mremap.c | 39 +-
17102 mm/nommu.c | 21 +-
17103 mm/page-writeback.c | 2 +-
17104 mm/page_alloc.c | 50 +-
17105 mm/percpu.c | 2 +-
17106 mm/process_vm_access.c | 14 +-
17107 mm/rmap.c | 45 +-
17108 mm/shmem.c | 19 +-
17109 mm/slab.c | 111 +-
17110 mm/slab.h | 22 +-
17111 mm/slab_common.c | 86 +-
17112 mm/slob.c | 218 +-
17113 mm/slub.c | 109 +-
17114 mm/sparse-vmemmap.c | 4 +-
17115 mm/sparse.c | 2 +-
17116 mm/swap.c | 2 +
17117 mm/swapfile.c | 12 +-
17118 mm/util.c | 6 +
17119 mm/vmalloc.c | 114 +-
17120 mm/vmstat.c | 12 +-
17121 net/8021q/vlan.c | 5 +-
17122 net/8021q/vlan_netlink.c | 2 +-
17123 net/9p/mod.c | 4 +-
17124 net/9p/trans_fd.c | 2 +-
17125 net/atm/atm_misc.c | 8 +-
17126 net/atm/lec.h | 2 +-
17127 net/atm/proc.c | 6 +-
17128 net/atm/resources.c | 4 +-
17129 net/ax25/sysctl_net_ax25.c | 2 +-
17130 net/batman-adv/bat_iv_ogm.c | 8 +-
17131 net/batman-adv/fragmentation.c | 2 +-
17132 net/batman-adv/routing.c | 4 +-
17133 net/batman-adv/soft-interface.c | 10 +-
17134 net/batman-adv/translation-table.c | 14 +-
17135 net/batman-adv/types.h | 8 +-
17136 net/bluetooth/hci_sock.c | 2 +-
17137 net/bluetooth/l2cap_core.c | 6 +-
17138 net/bluetooth/l2cap_sock.c | 12 +-
17139 net/bluetooth/rfcomm/sock.c | 4 +-
17140 net/bluetooth/rfcomm/tty.c | 4 +-
17141 net/bridge/br_netlink.c | 2 +-
17142 net/bridge/netfilter/ebtables.c | 6 +-
17143 net/caif/cfctrl.c | 11 +-
17144 net/caif/chnl_net.c | 2 +-
17145 net/can/af_can.c | 2 +-
17146 net/can/gw.c | 6 +-
17147 net/ceph/messenger.c | 4 +-
17148 net/compat.c | 26 +-
17149 net/core/datagram.c | 2 +-
17150 net/core/dev.c | 16 +-
17151 net/core/filter.c | 2 +-
17152 net/core/flow.c | 6 +-
17153 net/core/neighbour.c | 18 +-
17154 net/core/net-sysfs.c | 2 +-
17155 net/core/net_namespace.c | 8 +-
17156 net/core/netpoll.c | 4 +-
17157 net/core/rtnetlink.c | 17 +-
17158 net/core/scm.c | 12 +-
17159 net/core/skbuff.c | 11 +-
17160 net/core/sock.c | 28 +-
17161 net/core/sock_diag.c | 15 +-
17162 net/core/sysctl_net_core.c | 22 +-
17163 net/decnet/af_decnet.c | 1 +
17164 net/decnet/sysctl_net_decnet.c | 4 +-
17165 net/dsa/dsa.c | 2 +-
17166 net/hsr/hsr_netlink.c | 2 +-
17167 net/ieee802154/6lowpan/core.c | 2 +-
17168 net/ieee802154/6lowpan/reassembly.c | 14 +-
17169 net/ipv4/af_inet.c | 2 +-
17170 net/ipv4/arp.c | 2 +-
17171 net/ipv4/devinet.c | 18 +-
17172 net/ipv4/fib_frontend.c | 6 +-
17173 net/ipv4/fib_semantics.c | 2 +-
17174 net/ipv4/inet_connection_sock.c | 4 +-
17175 net/ipv4/inet_diag.c | 4 +-
17176 net/ipv4/inet_timewait_sock.c | 2 +-
17177 net/ipv4/inetpeer.c | 2 +-
17178 net/ipv4/ip_fragment.c | 15 +-
17179 net/ipv4/ip_gre.c | 6 +-
17180 net/ipv4/ip_sockglue.c | 2 +-
17181 net/ipv4/ip_vti.c | 4 +-
17182 net/ipv4/ipconfig.c | 6 +-
17183 net/ipv4/ipip.c | 4 +-
17184 net/ipv4/netfilter/arp_tables.c | 12 +-
17185 net/ipv4/netfilter/ip_tables.c | 12 +-
17186 net/ipv4/ping.c | 14 +-
17187 net/ipv4/proc.c | 8 +-
17188 net/ipv4/raw.c | 14 +-
17189 net/ipv4/route.c | 32 +-
17190 net/ipv4/sysctl_net_ipv4.c | 22 +-
17191 net/ipv4/tcp_input.c | 6 +-
17192 net/ipv4/tcp_probe.c | 2 +-
17193 net/ipv4/udp.c | 10 +-
17194 net/ipv4/xfrm4_mode_transport.c | 2 +-
17195 net/ipv4/xfrm4_policy.c | 17 +-
17196 net/ipv4/xfrm4_state.c | 4 +-
17197 net/ipv6/addrconf.c | 22 +-
17198 net/ipv6/af_inet6.c | 2 +-
17199 net/ipv6/datagram.c | 2 +-
17200 net/ipv6/icmp.c | 2 +-
17201 net/ipv6/ip6_fib.c | 4 +-
17202 net/ipv6/ip6_gre.c | 10 +-
17203 net/ipv6/ip6_tunnel.c | 4 +-
17204 net/ipv6/ip6_vti.c | 4 +-
17205 net/ipv6/ipv6_sockglue.c | 2 +-
17206 net/ipv6/ndisc.c | 2 +-
17207 net/ipv6/netfilter/ip6_tables.c | 12 +-
17208 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17209 net/ipv6/ping.c | 33 +-
17210 net/ipv6/proc.c | 10 +-
17211 net/ipv6/raw.c | 17 +-
17212 net/ipv6/reassembly.c | 13 +-
17213 net/ipv6/route.c | 2 +-
17214 net/ipv6/sit.c | 4 +-
17215 net/ipv6/sysctl_net_ipv6.c | 2 +-
17216 net/ipv6/udp.c | 6 +-
17217 net/ipv6/xfrm6_policy.c | 17 +-
17218 net/irda/ircomm/ircomm_tty.c | 18 +-
17219 net/iucv/af_iucv.c | 4 +-
17220 net/iucv/iucv.c | 2 +-
17221 net/key/af_key.c | 4 +-
17222 net/l2tp/l2tp_eth.c | 38 +-
17223 net/l2tp/l2tp_ip.c | 2 +-
17224 net/l2tp/l2tp_ip6.c | 2 +-
17225 net/mac80211/cfg.c | 10 +-
17226 net/mac80211/debugfs_key.c | 4 +-
17227 net/mac80211/ieee80211_i.h | 3 +-
17228 net/mac80211/iface.c | 20 +-
17229 net/mac80211/key.c | 4 +-
17230 net/mac80211/main.c | 2 +-
17231 net/mac80211/pm.c | 4 +-
17232 net/mac80211/rate.c | 2 +-
17233 net/mac80211/sta_info.c | 2 +-
17234 net/mac80211/tx.c | 2 +-
17235 net/mac80211/util.c | 8 +-
17236 net/mac80211/wpa.c | 10 +-
17237 net/mac802154/iface.c | 4 +-
17238 net/mpls/af_mpls.c | 6 +-
17239 net/netfilter/ipset/ip_set_core.c | 4 +-
17240 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17241 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17242 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17243 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17244 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17245 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17246 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17247 net/netfilter/nf_conntrack_acct.c | 2 +-
17248 net/netfilter/nf_conntrack_ecache.c | 2 +-
17249 net/netfilter/nf_conntrack_helper.c | 2 +-
17250 net/netfilter/nf_conntrack_netlink.c | 22 +-
17251 net/netfilter/nf_conntrack_proto.c | 2 +-
17252 net/netfilter/nf_conntrack_standalone.c | 2 +-
17253 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17254 net/netfilter/nf_log.c | 10 +-
17255 net/netfilter/nf_sockopt.c | 4 +-
17256 net/netfilter/nf_tables_api.c | 13 +-
17257 net/netfilter/nfnetlink_acct.c | 7 +-
17258 net/netfilter/nfnetlink_cthelper.c | 2 +-
17259 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17260 net/netfilter/nfnetlink_log.c | 4 +-
17261 net/netfilter/nft_compat.c | 9 +-
17262 net/netfilter/xt_statistic.c | 8 +-
17263 net/netlink/af_netlink.c | 14 +-
17264 net/netlink/diag.c | 2 +-
17265 net/netlink/genetlink.c | 14 +-
17266 net/openvswitch/vport-internal_dev.c | 2 +-
17267 net/packet/af_packet.c | 26 +-
17268 net/packet/diag.c | 2 +-
17269 net/packet/internal.h | 6 +-
17270 net/phonet/pep.c | 6 +-
17271 net/phonet/socket.c | 2 +-
17272 net/phonet/sysctl.c | 2 +-
17273 net/rds/cong.c | 6 +-
17274 net/rds/ib.h | 2 +-
17275 net/rds/ib_cm.c | 2 +-
17276 net/rds/ib_recv.c | 4 +-
17277 net/rds/iw.h | 2 +-
17278 net/rds/iw_cm.c | 2 +-
17279 net/rds/iw_recv.c | 4 +-
17280 net/rds/rds.h | 2 +-
17281 net/rds/tcp.c | 2 +-
17282 net/rds/tcp_send.c | 2 +-
17283 net/rxrpc/af_rxrpc.c | 2 +-
17284 net/rxrpc/ar-ack.c | 14 +-
17285 net/rxrpc/ar-call.c | 2 +-
17286 net/rxrpc/ar-connection.c | 2 +-
17287 net/rxrpc/ar-connevent.c | 2 +-
17288 net/rxrpc/ar-input.c | 4 +-
17289 net/rxrpc/ar-internal.h | 8 +-
17290 net/rxrpc/ar-local.c | 2 +-
17291 net/rxrpc/ar-output.c | 4 +-
17292 net/rxrpc/ar-peer.c | 2 +-
17293 net/rxrpc/ar-proc.c | 4 +-
17294 net/rxrpc/ar-transport.c | 2 +-
17295 net/rxrpc/rxkad.c | 4 +-
17296 net/sched/sch_generic.c | 4 +-
17297 net/sctp/ipv6.c | 6 +-
17298 net/sctp/protocol.c | 10 +-
17299 net/sctp/sm_sideeffect.c | 2 +-
17300 net/sctp/socket.c | 21 +-
17301 net/sctp/sysctl.c | 10 +-
17302 net/socket.c | 18 +-
17303 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17304 net/sunrpc/clnt.c | 4 +-
17305 net/sunrpc/sched.c | 4 +-
17306 net/sunrpc/svc.c | 4 +-
17307 net/sunrpc/svcauth_unix.c | 2 +-
17308 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
17309 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17310 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17311 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17312 net/tipc/netlink_compat.c | 12 +-
17313 net/tipc/subscr.c | 2 +-
17314 net/unix/diag.c | 2 +-
17315 net/unix/sysctl_net_unix.c | 2 +-
17316 net/wireless/wext-core.c | 19 +-
17317 net/xfrm/xfrm_policy.c | 16 +-
17318 net/xfrm/xfrm_state.c | 33 +-
17319 net/xfrm/xfrm_sysctl.c | 2 +-
17320 net/xfrm/xfrm_user.c | 2 +-
17321 scripts/Kbuild.include | 2 +-
17322 scripts/Makefile.build | 2 +-
17323 scripts/Makefile.clean | 3 +-
17324 scripts/Makefile.host | 69 +-
17325 scripts/basic/fixdep.c | 12 +-
17326 scripts/dtc/checks.c | 14 +-
17327 scripts/dtc/data.c | 6 +-
17328 scripts/dtc/flattree.c | 8 +-
17329 scripts/dtc/livetree.c | 4 +-
17330 scripts/gcc-plugin.sh | 51 +
17331 scripts/headers_install.sh | 1 +
17332 scripts/kallsyms.c | 4 +-
17333 scripts/kconfig/lkc.h | 5 +-
17334 scripts/kconfig/menu.c | 2 +-
17335 scripts/kconfig/symbol.c | 6 +-
17336 scripts/link-vmlinux.sh | 2 +-
17337 scripts/mod/file2alias.c | 14 +-
17338 scripts/mod/modpost.c | 25 +-
17339 scripts/mod/modpost.h | 6 +-
17340 scripts/mod/sumversion.c | 2 +-
17341 scripts/module-common.lds | 4 +
17342 scripts/package/builddeb | 1 +
17343 scripts/pnmtologo.c | 6 +-
17344 scripts/sortextable.h | 6 +-
17345 scripts/tags.sh | 2 +-
17346 security/Kconfig | 691 +-
17347 security/apparmor/include/policy.h | 2 +-
17348 security/apparmor/policy.c | 4 +-
17349 security/integrity/ima/ima.h | 4 +-
17350 security/integrity/ima/ima_api.c | 2 +-
17351 security/integrity/ima/ima_fs.c | 4 +-
17352 security/integrity/ima/ima_queue.c | 2 +-
17353 security/keys/internal.h | 8 +-
17354 security/keys/key.c | 18 +-
17355 security/keys/keyring.c | 4 -
17356 security/selinux/avc.c | 6 +-
17357 security/selinux/include/xfrm.h | 2 +-
17358 security/yama/yama_lsm.c | 2 +-
17359 sound/aoa/codecs/onyx.c | 7 +-
17360 sound/aoa/codecs/onyx.h | 1 +
17361 sound/core/oss/pcm_oss.c | 18 +-
17362 sound/core/pcm_compat.c | 2 +-
17363 sound/core/pcm_native.c | 4 +-
17364 sound/core/seq/seq_clientmgr.c | 10 +-
17365 sound/core/seq/seq_compat.c | 2 +-
17366 sound/core/seq/seq_fifo.c | 6 +-
17367 sound/core/seq/seq_fifo.h | 2 +-
17368 sound/core/seq/seq_memory.c | 6 +-
17369 sound/core/sound.c | 2 +-
17370 sound/drivers/mts64.c | 14 +-
17371 sound/drivers/opl4/opl4_lib.c | 2 +-
17372 sound/drivers/portman2x4.c | 3 +-
17373 sound/firewire/amdtp-am824.c | 2 +-
17374 sound/firewire/amdtp-stream.c | 4 +-
17375 sound/firewire/amdtp-stream.h | 2 +-
17376 sound/firewire/digi00x/amdtp-dot.c | 2 +-
17377 sound/firewire/isight.c | 10 +-
17378 sound/firewire/scs1x.c | 8 +-
17379 sound/oss/sb_audio.c | 2 +-
17380 sound/oss/swarm_cs4297a.c | 6 +-
17381 sound/pci/hda/hda_codec.c | 2 +-
17382 sound/pci/ymfpci/ymfpci.h | 2 +-
17383 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17384 sound/soc/codecs/sti-sas.c | 10 +-
17385 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
17386 sound/soc/soc-ac97.c | 6 +-
17387 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17388 tools/gcc/Makefile | 42 +
17389 tools/gcc/checker_plugin.c | 549 +
17390 tools/gcc/colorize_plugin.c | 215 +
17391 tools/gcc/constify_plugin.c | 571 +
17392 tools/gcc/gcc-common.h | 819 +
17393 tools/gcc/initify_plugin.c | 591 +
17394 tools/gcc/kallocstat_plugin.c | 188 +
17395 tools/gcc/kernexec_plugin.c | 549 +
17396 tools/gcc/latent_entropy_plugin.c | 474 +
17397 tools/gcc/randomize_layout_seed.h | 1 +
17398 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17399 tools/gcc/size_overflow_plugin/Makefile | 28 +
17400 .../disable_size_overflow_hash.data | 12434 ++
17401 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
17402 .../generate_size_overflow_hash.sh | 103 +
17403 .../insert_size_overflow_asm.c | 416 +
17404 .../size_overflow_plugin/intentional_overflow.c | 1116 +
17405 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17406 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
17407 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17408 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
17409 .../size_overflow_hash_aux.data | 92 +
17410 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
17411 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17412 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17413 .../size_overflow_plugin_hash.c | 352 +
17414 .../size_overflow_plugin/size_overflow_transform.c | 745 +
17415 .../size_overflow_transform_core.c | 1015 +
17416 tools/gcc/stackleak_plugin.c | 444 +
17417 tools/gcc/structleak_plugin.c | 290 +
17418 tools/include/linux/compiler.h | 8 +
17419 tools/perf/util/include/asm/alternative-asm.h | 3 +
17420 tools/virtio/linux/uaccess.h | 2 +-
17421 virt/kvm/kvm_main.c | 42 +-
17422 2088 files changed, 221599 insertions(+), 9618 deletions(-)
a8495855
PK
17423commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17424Author: Matthew Wilcox <willy@linux.intel.com>
17425Date: Tue Feb 2 16:57:52 2016 -0800
17426
17427 radix-tree: fix race in gang lookup
17428
17429 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17430 the lookup. Introduce a new function radix_tree_iter_retry() which
17431 forces the loop to retry the lookup by setting 'slot' to NULL and
17432 turning the iterator back to point at the problematic entry.
105ce89b
PK
17433
17434 This is a pretty rare problem to hit at the moment; the lookup has to
17435 race with a grow of the radix tree from a height of 0. The consequences
17436 of hitting this race are that gang lookup could return a pointer to a
17437 radix_tree_node instead of a pointer to whatever the user had inserted
17438 in the tree.
17439
17440 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17441 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17442 Cc: Hugh Dickins <hughd@google.com>
17443 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17444 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17445 Cc: <stable@vger.kernel.org>
17446 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17447 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17448
17449 include/linux/radix-tree.h | 16 ++++++++++++++++
17450 lib/radix-tree.c | 12 ++++++++++--
17451 2 files changed, 26 insertions(+), 2 deletions(-)
17452
17453commit bf628043b4589c910919a0f221ae7f42aa8cea93
17454Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17455Date: Wed Feb 3 02:11:03 2016 +0100
17456
17457 unix: correctly track in-flight fds in sending process user_struct
17458
17459 The commit referenced in the Fixes tag incorrectly accounted the number
17460 of in-flight fds over a unix domain socket to the original opener
17461 of the file-descriptor. This allows another process to arbitrary
17462 deplete the original file-openers resource limit for the maximum of
17463 open files. Instead the sending processes and its struct cred should
17464 be credited.
17465
17466 To do so, we add a reference counted struct user_struct pointer to the
17467 scm_fp_list and use it to account for the number of inflight unix fds.
17468
17469 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17470 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17471 Cc: David Herrmann <dh.herrmann@gmail.com>
17472 Cc: Willy Tarreau <w@1wt.eu>
17473 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17474 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17475 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17476 Signed-off-by: David S. Miller <davem@davemloft.net>
17477
17478 include/net/af_unix.h | 4 ++--
17479 include/net/scm.h | 1 +
17480 net/core/scm.c | 7 +++++++
17481 net/unix/af_unix.c | 4 ++--
17482 net/unix/garbage.c | 8 ++++----
17483 5 files changed, 16 insertions(+), 8 deletions(-)
17484
17485commit e830db443ff78d70b7b63536e688d73907face0c
17486Author: Mike Kravetz <mike.kravetz@oracle.com>
17487Date: Fri Jan 15 16:57:37 2016 -0800
17488
17489 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17490
17491 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17492 argument end is of type pgoff_t. It was being converted to a vaddr
17493 offset and passed to unmap_hugepage_range. However, end was also being
17494 used as an argument to the vma_interval_tree_foreach controlling loop.
17495 In addition, the conversion of end to vaddr offset was incorrect.
17496
17497 hugetlb_vmtruncate_list is called as part of a file truncate or
17498 fallocate hole punch operation.
17499
17500 When truncating a hugetlbfs file, this bug could prevent some pages from
17501 being unmapped. This is possible if there are multiple vmas mapping the
17502 file, and there is a sufficiently sized hole between the mappings. The
17503 size of the hole between two vmas (A,B) must be such that the starting
17504 virtual address of B is greater than (ending virtual address of A <<
17505 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17506 pages are not properly unmapped during truncate, the following BUG is
17507 hit:
17508
17509 kernel BUG at fs/hugetlbfs/inode.c:428!
17510
17511 In the fallocate hole punch case, this bug could prevent pages from
17512 being unmapped as in the truncate case. However, for hole punch the
17513 result is that unmapped pages will not be removed during the operation.
17514 For hole punch, it is also possible that more pages than desired will be
17515 unmapped. This unnecessary unmapping will cause page faults to
17516 reestablish the mappings on subsequent page access.
17517
17518 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17519 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17520 Cc: Hugh Dickins <hughd@google.com>
17521 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17522 Cc: Davidlohr Bueso <dave@stgolabs.net>
17523 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17524 Cc: <stable@vger.kernel.org> [4.3]
17525 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17526 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17527
17528 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17529 1 files changed, 11 insertions(+), 8 deletions(-)
17530
17531commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17532Author: Takashi Iwai <tiwai@suse.de>
17533Date: Thu Feb 4 17:06:13 2016 +0100
17534
17535 ALSA: timer: Fix leftover link at closing
17536
17537 In ALSA timer core, the active timer instance is managed in
17538 active_list linked list. Each element is added / removed dynamically
17539 at timer start, stop and in timer interrupt. The problem is that
17540 snd_timer_interrupt() has a thinko and leaves the element in
17541 active_list when it's the last opened element. This eventually leads
17542 to list corruption or use-after-free error.
17543
17544 This hasn't been revealed because we used to delete the list forcibly
17545 in snd_timer_stop() in the past. However, the recent fix avoids the
17546 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17547 corruption due to double start or stop]), and this leak hits reality.
17548
17549 This patch fixes the link management in snd_timer_interrupt(). Now it
17550 simply unlinks no matter which stream is.
17551
17552 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17553 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17554 Cc: <stable@vger.kernel.org>
17555 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17556
17557 sound/core/timer.c | 4 ++--
17558 1 files changed, 2 insertions(+), 2 deletions(-)
17559
17560commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17561Author: Konstantin Khlebnikov <koct9i@gmail.com>
17562Date: Fri Feb 5 15:37:01 2016 -0800
17563
17564 radix-tree: fix oops after radix_tree_iter_retry
17565
17566 Helper radix_tree_iter_retry() resets next_index to the current index.
17567 In following radix_tree_next_slot current chunk size becomes zero. This
17568 isn't checked and it tries to dereference null pointer in slot.
17569
17570 Tagged iterator is fine because retry happens only at slot 0 where tag
17571 bitmask in iter->tags is filled with single bit.
17572
17573 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17574 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17575 Cc: Matthew Wilcox <willy@linux.intel.com>
17576 Cc: Hugh Dickins <hughd@google.com>
17577 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17578 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17579 Cc: <stable@vger.kernel.org>
17580 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17581 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17582
17583 include/linux/radix-tree.h | 6 +++---
17584 1 files changed, 3 insertions(+), 3 deletions(-)
17585
17586commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17587Merge: 438be0b 256aeaf
17588Author: Brad Spengler <spender@grsecurity.net>
17589Date: Sun Feb 7 08:29:33 2016 -0500
17590
17591 Merge branch 'pax-test' into grsec-test
17592
17593commit 256aeaf87c22de8edf1f03682a572c590ae07771
17594Author: Brad Spengler <spender@grsecurity.net>
17595Date: Sun Feb 7 08:29:09 2016 -0500
17596
17597 Update to pax-linux-4.3.5-test28.patch:
17598 - 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)
17599 - spender fixed UDEREF on arm
17600
17601 arch/arm/Kconfig | 1 +
17602 arch/arm/include/asm/domain.h | 21 ++++++++-
17603 arch/arm/include/asm/futex.h | 9 ----
17604 arch/arm/include/asm/thread_info.h | 3 +
17605 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17606 arch/arm/kernel/entry-armv.S | 2 +-
17607 arch/arm/kernel/process.c | 2 +-
17608 arch/arm/mm/alignment.c | 8 ----
17609 arch/x86/mm/numa.c | 2 +-
17610 security/Kconfig | 1 -
17611 10 files changed, 60 insertions(+), 70 deletions(-)
17612
17613commit 438be0bd112bd17942b2628c53054dc1007558a1
17614Author: Brad Spengler <spender@grsecurity.net>
17615Date: Sat Feb 6 19:50:31 2016 -0500
17616
17617 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17618 ARM systems reported on the forums
17619
17620 arch/arm/Kconfig | 1 +
17621 arch/arm/include/asm/domain.h | 21 ++++++++-
17622 arch/arm/include/asm/futex.h | 9 ----
17623 arch/arm/include/asm/thread_info.h | 3 +
17624 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17625 arch/arm/kernel/entry-armv.S | 2 +-
17626 arch/arm/kernel/process.c | 2 +-
17627 arch/arm/mm/alignment.c | 8 ----
17628 security/Kconfig | 1 -
17629 9 files changed, 59 insertions(+), 69 deletions(-)
17630
17631commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17632Author: Brad Spengler <spender@grsecurity.net>
17633Date: Sat Feb 6 11:21:53 2016 -0500
17634
17635 Fix another compiler warning
17636
17637 net/ipv4/tcp_input.c | 2 ++
17638 1 files changed, 2 insertions(+), 0 deletions(-)
17639
17640commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17641Author: Brad Spengler <spender@grsecurity.net>
17642Date: Sat Feb 6 11:16:12 2016 -0500
17643
17644 Fix two compiler warnings
17645
17646 kernel/pid.c | 5 ++---
17647 kernel/ptrace.c | 3 ++-
17648 2 files changed, 4 insertions(+), 4 deletions(-)
17649
17650commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17651Author: Brad Spengler <spender@grsecurity.net>
17652Date: Wed Feb 3 21:22:40 2016 -0500
17653
17654 Apply fix for integer truncation in NUMA init code, reported by
17655 x14sg1 on the forums:
17656 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17657
17658 arch/x86/mm/numa.c | 2 +-
17659 1 files changed, 1 insertions(+), 1 deletions(-)
17660
17661commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17662Merge: a781740 016d0d8
17663Author: Brad Spengler <spender@grsecurity.net>
17664Date: Wed Feb 3 21:20:58 2016 -0500
17665
17666 Merge branch 'pax-test' into grsec-test
17667
17668commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17669Author: Brad Spengler <spender@grsecurity.net>
17670Date: Wed Feb 3 21:20:10 2016 -0500
17671
17672 Update to pax-linux-4.3.5-test27.patch:
17673 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17674 - restored padding in fpregs_state for storing AVX-512 state in the future
17675 - constified netlink_dump_control
17676 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17677 - Emese fixed a bug in initify that could have initified too much
17678 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17679
17680 arch/x86/include/asm/fpu/types.h | 1 +
17681 arch/x86/include/asm/mmu_context.h | 2 +-
17682 block/blk-cgroup.c | 18 ++--
17683 block/cfq-iosched.c | 4 +-
17684 crypto/crypto_user.c | 8 ++-
17685 drivers/acpi/apei/ghes.c | 6 +-
17686 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17687 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17688 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17689 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17690 drivers/infiniband/core/netlink.c | 5 +-
17691 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17692 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17693 drivers/md/bcache/alloc.c | 2 +-
17694 drivers/md/bcache/bcache.h | 10 +-
17695 drivers/md/bcache/btree.c | 2 +-
17696 drivers/md/bcache/io.c | 10 +-
17697 drivers/md/bcache/journal.c | 2 +-
17698 drivers/md/bcache/stats.c | 26 +++---
17699 drivers/md/bcache/stats.h | 16 ++--
17700 drivers/md/bcache/super.c | 2 +-
17701 drivers/md/bcache/sysfs.c | 20 +++---
17702 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17703 drivers/md/dm-raid.c | 2 +-
17704 drivers/md/md.c | 6 +-
17705 drivers/md/md.h | 2 +-
17706 drivers/md/raid1.c | 2 +-
17707 drivers/md/raid10.c | 2 +-
17708 drivers/md/raid5.c | 4 +-
17709 drivers/media/pci/zoran/zoran.h | 1 -
17710 drivers/media/pci/zoran/zoran_driver.c | 3 -
17711 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17712 drivers/net/irda/vlsi_ir.c | 18 ++--
17713 drivers/net/irda/vlsi_ir.h | 14 ++--
17714 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17715 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17716 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17717 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17718 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17719 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17720 drivers/scsi/hptiop.c | 2 -
17721 drivers/scsi/hptiop.h | 1 -
17722 drivers/scsi/ipr.c | 6 +-
17723 drivers/scsi/ipr.h | 2 +-
17724 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17725 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17726 fs/btrfs/ctree.c | 2 +-
17727 fs/btrfs/ctree.h | 4 +-
17728 fs/btrfs/delayed-ref.c | 4 +-
17729 fs/btrfs/disk-io.c | 4 +-
17730 fs/btrfs/file.c | 4 +-
17731 fs/btrfs/raid56.c | 32 ++++----
17732 fs/btrfs/tests/btrfs-tests.c | 2 +-
17733 fs/btrfs/transaction.c | 2 +-
17734 fs/btrfs/tree-log.c | 8 +-
17735 fs/btrfs/volumes.c | 14 ++--
17736 fs/btrfs/volumes.h | 22 +++---
17737 fs/jbd2/commit.c | 2 +-
17738 fs/jbd2/transaction.c | 4 +-
17739 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17740 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17741 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17742 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17743 include/acpi/ghes.h | 2 +-
17744 include/linux/blk-cgroup.h | 24 +++---
17745 include/linux/jbd2.h | 2 +-
17746 include/linux/netlink.h | 12 ++--
17747 include/net/cfg802154.h | 2 +-
17748 include/net/mac80211.h | 2 +-
17749 include/net/neighbour.h | 2 +-
17750 kernel/rcu/tree_plugin.h | 4 +-
17751 net/batman-adv/routing.c | 4 +-
17752 net/batman-adv/soft-interface.c | 2 +-
17753 net/batman-adv/translation-table.c | 14 ++--
17754 net/batman-adv/types.h | 2 +-
17755 net/core/neighbour.c | 14 ++--
17756 net/core/rtnetlink.c | 2 +-
17757 net/ipv4/arp.c | 2 +-
17758 net/ipv4/inet_diag.c | 4 +-
17759 net/ipv4/xfrm4_state.c | 4 +-
17760 net/ipv6/ndisc.c | 2 +-
17761 net/mac80211/cfg.c | 2 +-
17762 net/mac80211/debugfs_key.c | 2 +-
17763 net/mac80211/key.c | 4 +-
17764 net/mac80211/tx.c | 2 +-
17765 net/mac80211/wpa.c | 10 +-
17766 net/mac802154/iface.c | 4 +-
17767 net/netfilter/ipset/ip_set_core.c | 2 +-
17768 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17769 net/netfilter/nf_tables_api.c | 13 ++--
17770 net/netfilter/nfnetlink_acct.c | 7 +-
17771 net/netfilter/nfnetlink_cthelper.c | 2 +-
17772 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17773 net/netlink/af_netlink.c | 10 ++-
17774 net/netlink/diag.c | 2 +-
17775 net/netlink/genetlink.c | 14 ++--
17776 net/packet/af_packet.c | 18 ++--
17777 net/packet/diag.c | 2 +-
17778 net/packet/internal.h | 6 +-
17779 net/unix/diag.c | 2 +-
17780 net/xfrm/xfrm_user.c | 2 +-
17781 security/apparmor/include/policy.h | 2 +-
17782 security/apparmor/policy.c | 4 +-
17783 sound/core/seq/seq_clientmgr.c | 2 +-
17784 sound/core/seq/seq_fifo.c | 6 +-
17785 sound/core/seq/seq_fifo.h | 2 +-
17786 tools/gcc/gcc-common.h | 24 ++++--
17787 tools/gcc/initify_plugin.c | 7 +-
17788 tools/lib/api/Makefile | 2 +-
17789 109 files changed, 399 insertions(+), 391 deletions(-)
17790
17791commit a7817402ac837b1aee07fac42537a02097055098
17792Author: Matt Fleming <matt@codeblueprint.co.uk>
17793Date: Fri Jan 29 11:36:10 2016 +0000
17794
17795 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17796
17797 There are a couple of nasty truncation bugs lurking in the pageattr
17798 code that can be triggered when mapping EFI regions, e.g. when we pass
17799 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17800 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17801
17802 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17803 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17804 When calling populate_pud() the end of the region gets calculated
17805 incorrectly in the following buggy expression,
17806
17807 end = start + (cpa->numpages << PAGE_SHIFT);
17808
17809 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17810 for a second time because of the loop in __change_page_attr_set_clr(),
17811 only this time no pages get mapped because shifting the remaining
17812 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17813 loop in __change_page_attr_set_clr() spins forever because we fail to
17814 map progress.
17815
17816 Hitting this bug depends very much on the virtual address we pick to
17817 map the large region at and how many pages we map on the initial run
17818 through the loop. This explains why this issue was only recently hit
17819 with the introduction of commit
17820
17821 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17822 entries bottom-up at runtime, instead of top-down")
17823
17824 It's interesting to note that safe uses of cpa->numpages do exist in
17825 the pageattr code. If instead of shifting ->numpages we multiply by
17826 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17827 so the result is unsigned long.
17828
17829 To avoid surprises when users try to convert very large cpa->numpages
17830 values to addresses, change the data type from 'int' to 'unsigned
17831 long', thereby making it suitable for shifting by PAGE_SHIFT without
17832 any type casting.
17833
17834 The alternative would be to make liberal use of casting, but that is
17835 far more likely to cause problems in the future when someone adds more
17836 code and fails to cast properly; this bug was difficult enough to
17837 track down in the first place.
17838
17839 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17840 Acked-by: Borislav Petkov <bp@alien8.de>
17841 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17842 Cc: <stable@vger.kernel.org>
17843 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17844 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17845 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17846 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17847
17848 arch/x86/mm/pageattr.c | 4 ++--
17849 1 files changed, 2 insertions(+), 2 deletions(-)
17850
17851commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17852Author: Jan Beulich <JBeulich@suse.com>
17853Date: Tue Jan 26 04:15:18 2016 -0700
17854
17855 x86/mm: Fix types used in pgprot cacheability flags translations
17856
17857 For PAE kernels "unsigned long" is not suitable to hold page protection
17858 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17859 few W+X pages getting reported as insecure during boot (observed namely
17860 for the entire initrd range).
17861
17862 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17863 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17864 Reviewed-by: Juergen Gross <JGross@suse.com>
17865 Cc: stable@vger.kernel.org
17866 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17867 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17868
17869 arch/x86/include/asm/pgtable_types.h | 6 ++----
17870 1 files changed, 2 insertions(+), 4 deletions(-)
17871
17872commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17873Merge: 682d661 f74425b
17874Author: Brad Spengler <spender@grsecurity.net>
17875Date: Sun Jan 31 15:06:25 2016 -0500
17876
17877 Merge branch 'pax-test' into grsec-test
17878
17879 Conflicts:
17880 drivers/net/slip/slhc.c
17881 include/linux/sched.h
17882 net/unix/af_unix.c
17883 sound/core/timer.c
17884
17885commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17886Merge: d14af1f 849a2d3
17887Author: Brad Spengler <spender@grsecurity.net>
17888Date: Sun Jan 31 15:02:55 2016 -0500
17889
17890 Merge branch 'linux-4.3.y' into pax-test
17891
17892 Conflicts:
17893 arch/x86/include/asm/mmu_context.h
17894
17895commit 682d6611d75542e351c973c8dd74a99d3966c073
17896Author: Brad Spengler <spender@grsecurity.net>
17897Date: Sat Jan 30 13:05:03 2016 -0500
17898
17899 Based on a report from Mathias Krause, fix up a number of additional instances
17900 of ulong overflow when passing in values to gr_learn_resource by saturating
17901 to ULONG_MAX
17902
17903 mm/mlock.c | 11 ++++++++---
17904 mm/mmap.c | 16 +++++++++++++---
17905 2 files changed, 21 insertions(+), 6 deletions(-)
17906
17907commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17908Author: Jann Horn <jann@thejh.net>
17909Date: Sat Dec 26 06:00:48 2015 +0100
17910
17911 seccomp: always propagate NO_NEW_PRIVS on tsync
17912
17913 Before this patch, a process with some permissive seccomp filter
17914 that was applied by root without NO_NEW_PRIVS was able to add
17915 more filters to itself without setting NO_NEW_PRIVS by setting
17916 the new filter from a throwaway thread with NO_NEW_PRIVS.
17917
17918 Signed-off-by: Jann Horn <jann@thejh.net>
17919 Cc: stable@vger.kernel.org
17920 Signed-off-by: Kees Cook <keescook@chromium.org>
17921
17922 kernel/seccomp.c | 22 +++++++++++-----------
17923 1 files changed, 11 insertions(+), 11 deletions(-)
17924
17925commit b85450498a3bbf269441c8963d7574bb3079c838
17926Merge: 59c216f d14af1f
17927Author: Brad Spengler <spender@grsecurity.net>
17928Date: Fri Jan 29 20:54:13 2016 -0500
17929
17930 Merge branch 'pax-test' into grsec-test
17931
17932commit d14af1f1dd66511f3f0674deee2b572972012b39
17933Author: Brad Spengler <spender@grsecurity.net>
17934Date: Fri Jan 29 20:53:51 2016 -0500
17935
17936 Update to pax-linux-4.3.4-test26.patch:
17937 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17938
17939 fs/cifs/file.c | 2 +-
17940 fs/gfs2/file.c | 2 +-
17941 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17942 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17943 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17944 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17945 .../size_overflow_transform_core.c | 5 +
17946 7 files changed, 102 insertions(+), 15 deletions(-)
17947
17948commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17949Author: Brad Spengler <spender@grsecurity.net>
17950Date: Wed Jan 27 17:57:21 2016 -0500
17951
17952 Fix a size_overflow report reported by Mathias Krause in our
17953 truncation of an loff_t to an unsigned long when being passed
17954 to gr_learn_resource() (as all resource checks are against unsigned long
17955 values)
17956
17957 fs/attr.c | 5 ++++-
17958 1 files changed, 4 insertions(+), 1 deletions(-)
17959
17960commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17961Author: Yuchung Cheng <ycheng@google.com>
17962Date: Wed Jan 6 12:42:38 2016 -0800
17963
17964 tcp: fix zero cwnd in tcp_cwnd_reduction
17965
17966 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17967 conditionally") introduced a bug that cwnd may become 0 when both
17968 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17969 to a div-by-zero if the connection starts another cwnd reduction
17970 phase by setting tp->prior_cwnd to the current cwnd (0) in
17971 tcp_init_cwnd_reduction().
17972
17973 To prevent this we skip PRR operation when nothing is acked or
17974 sacked. Then cwnd must be positive in all cases as long as ssthresh
17975 is positive:
17976
17977 1) The proportional reduction mode
17978 inflight > ssthresh > 0
17979
17980 2) The reduction bound mode
17981 a) inflight == ssthresh > 0
17982
17983 b) inflight < ssthresh
17984 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17985
17986 Therefore in all cases inflight and sndcnt can not both be 0.
17987 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17988
17989 In reality this bug is triggered only with a sequence of less common
17990 events. For example, the connection is terminating an ECN-triggered
17991 cwnd reduction with an inflight 0, then it receives reordered/old
17992 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17993 connection is in fast recovery stage that marks everything lost,
17994 but fails to retransmit due to local issues, then receives data
17995 packets from other end which acks nothing.
17996
17997 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17998 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17999 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18000 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18001 Signed-off-by: Eric Dumazet <edumazet@google.com>
18002 Signed-off-by: David S. Miller <davem@davemloft.net>
18003
18004 net/ipv4/tcp_input.c | 3 +++
18005 1 files changed, 3 insertions(+), 0 deletions(-)
18006
18007commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18008Author: Eric Dumazet <edumazet@google.com>
18009Date: Sun Jan 24 13:53:50 2016 -0800
18010
18011 af_unix: fix struct pid memory leak
18012
18013 Dmitry reported a struct pid leak detected by a syzkaller program.
18014
18015 Bug happens in unix_stream_recvmsg() when we break the loop when a
18016 signal is pending, without properly releasing scm.
18017
18018 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18019 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18020 Signed-off-by: Eric Dumazet <edumazet@google.com>
18021 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18022 Signed-off-by: David S. Miller <davem@davemloft.net>
18023
18024 net/unix/af_unix.c | 1 +
18025 1 files changed, 1 insertions(+), 0 deletions(-)
18026
18027commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18028Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18029Date: Fri Jan 22 01:39:43 2016 +0100
18030
18031 pptp: fix illegal memory access caused by multiple bind()s
18032
18033 Several times already this has been reported as kasan reports caused by
18034 syzkaller and trinity and people always looked at RCU races, but it is
18035 much more simple. :)
18036
18037 In case we bind a pptp socket multiple times, we simply add it to
18038 the callid_sock list but don't remove the old binding. Thus the old
18039 socket stays in the bucket with unused call_id indexes and doesn't get
18040 cleaned up. This causes various forms of kasan reports which were hard
18041 to pinpoint.
18042
18043 Simply don't allow multiple binds and correct error handling in
18044 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18045
18046 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18047 Cc: Dmitry Kozlov <xeb@mail.ru>
18048 Cc: Sasha Levin <sasha.levin@oracle.com>
18049 Cc: Dmitry Vyukov <dvyukov@google.com>
18050 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18051 Cc: Dave Jones <davej@codemonkey.org.uk>
18052 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18053 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18054 Signed-off-by: David S. Miller <davem@davemloft.net>
18055
18056 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18057 1 files changed, 24 insertions(+), 10 deletions(-)
18058
18059commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18060Author: Brad Spengler <spender@grsecurity.net>
18061Date: Tue Jan 26 18:17:10 2016 -0500
18062
18063 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18064 wiki but was removed from the config help at some point
18065
18066 grsecurity/Kconfig | 3 +++
18067 1 files changed, 3 insertions(+), 0 deletions(-)
18068
18069commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18070Author: Thomas Egerer <hakke_007@gmx.de>
18071Date: Mon Jan 25 12:58:44 2016 +0100
18072
18073 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18074
18075 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18076 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18077 issues caused by a misconfiguration as described in [1].
18078 The original approach, patching crypto/Kconfig was turned down by
18079 Herbert Xu [2].
18080
18081 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18082 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18083
18084 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18085 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18086 Signed-off-by: David S. Miller <davem@davemloft.net>
18087
18088 net/ipv4/Kconfig | 1 +
18089 net/ipv6/Kconfig | 1 +
18090 2 files changed, 2 insertions(+), 0 deletions(-)
18091
18092commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18093Merge: 904114c 6339c1f
18094Author: Brad Spengler <spender@grsecurity.net>
18095Date: Tue Jan 26 18:08:40 2016 -0500
18096
18097 Merge branch 'pax-test' into grsec-test
18098
18099commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18100Author: Brad Spengler <spender@grsecurity.net>
18101Date: Tue Jan 26 18:07:51 2016 -0500
18102
18103 Update to pax-linux-4.3.4-test25.patch:
18104 - 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>
18105 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18106 - fixed a few REFCOUNT false positives in SNMP related statistics
18107
18108 arch/x86/Kconfig | 2 +-
18109 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18110 include/net/snmp.h | 10 +++++-----
18111 kernel/fork.c | 11 +++++++++--
18112 net/ipv4/proc.c | 8 ++++----
18113 net/ipv6/addrconf.c | 4 ++--
18114 net/ipv6/proc.c | 10 +++++-----
18115 7 files changed, 43 insertions(+), 19 deletions(-)
18116
18117commit 904114c2fce3fdff5d57e763da56a78960db4e19
18118Author: Al Viro <viro@zeniv.linux.org.uk>
18119Date: Fri Jan 22 18:08:52 2016 -0500
18120
18121 make sure that freeing shmem fast symlinks is RCU-delayed
18122
18123 Cc: stable@vger.kernel.org # v4.2+
18124 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18125
18126 include/linux/shmem_fs.h | 5 +----
18127 mm/shmem.c | 9 ++++-----
18128 2 files changed, 5 insertions(+), 9 deletions(-)
18129
18130commit ab86adee64312a2f827dd516cb199521327943ed
18131Author: Sasha Levin <sasha.levin@oracle.com>
18132Date: Mon Jan 18 19:23:51 2016 -0500
18133
18134 netfilter: nf_conntrack: use safer way to lock all buckets
18135
18136 When we need to lock all buckets in the connection hashtable we'd attempt to
18137 lock 1024 spinlocks, which is way more preemption levels than supported by
18138 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18139 enabled, and if it was - use only 8 buckets(!).
18140
18141 Fix this by using a global lock and synchronize all buckets on it when we
18142 need to lock them all. This is pretty heavyweight, but is only done when we
18143 need to resize the hashtable, and that doesn't happen often enough (or at all).
18144
18145 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18146 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18147 Reviewed-by: Florian Westphal <fw@strlen.de>
18148 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18149
18150 Conflicts:
18151
18152 net/netfilter/nfnetlink_cttimeout.c
18153
18154 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18155 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18156 net/netfilter/nf_conntrack_helper.c | 2 +-
18157 net/netfilter/nf_conntrack_netlink.c | 2 +-
18158 4 files changed, 33 insertions(+), 17 deletions(-)
18159
18160commit 37014723527225481c720484bb788a1a6358072f
18161Author: Willy Tarreau <w@1wt.eu>
18162Date: Mon Jan 18 16:36:09 2016 +0100
18163
18164 pipe: limit the per-user amount of pages allocated in pipes
18165
18166 On no-so-small systems, it is possible for a single process to cause an
18167 OOM condition by filling large pipes with data that are never read. A
18168 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18169 memory. On small systems it may be tricky to set the pipe max size to
18170 prevent this from happening.
18171
18172 This patch makes it possible to enforce a per-user soft limit above
18173 which new pipes will be limited to a single page, effectively limiting
18174 them to 4 kB each, as well as a hard limit above which no new pipes may
18175 be created for this user. This has the effect of protecting the system
18176 against memory abuse without hurting other users, and still allowing
18177 pipes to work correctly though with less data at once.
18178
18179 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18180 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18181 default soft limit allows the default number of FDs per process (1024)
18182 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18183 before starting to create only smaller pipes. With 256 processes limited
18184 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18185 1084 MB of memory allocated for a user. The hard limit is disabled by
18186 default to avoid breaking existing applications that make intensive use
18187 of pipes (eg: for splicing).
18188
18189 Reported-by: socketpair@gmail.com
18190 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18191 Mitigates: CVE-2013-4312 (Linux 2.0+)
18192 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18193 Signed-off-by: Willy Tarreau <w@1wt.eu>
18194 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18195
18196 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18197 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18198 include/linux/pipe_fs_i.h | 4 +++
18199 include/linux/sched.h | 1 +
18200 kernel/sysctl.c | 14 ++++++++++++
18201 5 files changed, 87 insertions(+), 2 deletions(-)
18202
18203commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18204Merge: 540f2af 7791ecb
18205Author: Brad Spengler <spender@grsecurity.net>
18206Date: Sat Jan 23 10:57:11 2016 -0500
18207
18208 Merge branch 'pax-test' into grsec-test
18209
18210commit 7791ecb84f840343a5646236fd0d34e1fb450793
18211Merge: 470069c 399588c
18212Author: Brad Spengler <spender@grsecurity.net>
18213Date: Sat Jan 23 10:56:47 2016 -0500
18214
18215 Merge branch 'linux-4.3.y' into pax-test
18216
18217commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18218Author: Brad Spengler <spender@grsecurity.net>
18219Date: Tue Jan 19 21:18:47 2016 -0500
18220
18221 Update size_overflow hash table
18222
18223 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18224 1 files changed, 3 insertions(+), 1 deletions(-)
18225
18226commit 7e649765626a28437f573f0fbe7a51a04615f041
18227Author: Brad Spengler <spender@grsecurity.net>
18228Date: Tue Jan 19 20:29:46 2016 -0500
18229
18230 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18231
18232 fs/ext4/extents.c | 2 +-
18233 1 files changed, 1 insertions(+), 1 deletions(-)
18234
18235commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18236Author: Jann Horn <jann@thejh.net>
18237Date: Tue Jan 5 18:27:30 2016 +0100
18238
18239 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18240
18241 This replaces all code in fs/compat_ioctl.c that translated
18242 ioctl arguments into a in-kernel structure, then performed
18243 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18244 data on the user stack and can call the VFS ioctl handler
18245 under USER_DS.
18246
18247 This is done as a hardening measure because the caller
18248 does not know what kind of ioctl handler will be invoked,
18249 only that no corresponding compat_ioctl handler exists and
18250 what the ioctl command number is. The accidental
18251 invocation of an unlocked_ioctl handler that unexpectedly
18252 calls copy_to_user could be a severe security issue.
18253
18254 Signed-off-by: Jann Horn <jann@thejh.net>
18255 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18256
18257 Conflicts:
18258
18259 fs/compat_ioctl.c
18260
18261 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18262 1 files changed, 68 insertions(+), 62 deletions(-)
18263
18264commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18265Author: Al Viro <viro@zeniv.linux.org.uk>
18266Date: Thu Jan 7 09:53:30 2016 -0500
18267
18268 compat_ioctl: don't pass fd around when not needed
18269
18270 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18271
18272 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18273 fs/internal.h | 7 ++++
18274 fs/ioctl.c | 4 +-
18275 include/linux/fs.h | 2 -
18276 4 files changed, 61 insertions(+), 55 deletions(-)
18277
18278commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18279Author: Jann Horn <jann@thejh.net>
18280Date: Tue Jan 5 18:27:29 2016 +0100
18281
18282 compat_ioctl: don't look up the fd twice
18283
18284 In code in fs/compat_ioctl.c that translates ioctl arguments
18285 into a in-kernel structure, then performs sys_ioctl, possibly
18286 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18287 calls to do_ioctl calls. do_ioctl is a new function that does
18288 the same thing as sys_ioctl, but doesn't look up the fd again.
18289
18290 This change is made to avoid (potential) security issues
18291 because of ioctl handlers that accept one of the ioctl
18292 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18293 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18294 This can happen for multiple reasons:
18295
18296 - The ioctl command number could be reused.
18297 - The ioctl handler might not check the full ioctl
18298 command. This is e.g. true for drm_ioctl.
18299 - The ioctl handler is very special, e.g. cuse_file_ioctl
18300
18301 The real issue is that set_fs(KERNEL_DS) is used here,
18302 but that's fixed in a separate commit
18303 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18304
18305 This change mitigates potential security issues by
18306 preventing a race that permits invocation of
18307 unlocked_ioctl handlers under KERNEL_DS through compat
18308 code even if a corresponding compat_ioctl handler exists.
18309
18310 So far, no way has been identified to use this to damage
18311 kernel memory without having CAP_SYS_ADMIN in the init ns
18312 (with the capability, doing reads/writes at arbitrary
18313 kernel addresses should be easy through CUSE's ioctl
18314 handler with FUSE_IOCTL_UNRESTRICTED set).
18315
18316 [AV: two missed sys_ioctl() taken care of]
18317
18318 Signed-off-by: Jann Horn <jann@thejh.net>
18319 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18320
18321 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18322 1 files changed, 68 insertions(+), 54 deletions(-)
18323
18324commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18325Author: Vasily Kulikov <segoon@openwall.com>
18326Date: Fri Jan 15 16:57:55 2016 -0800
18327
18328 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18329
18330 TIMER_ENTRY_STATIC is defined as a poison pointers which
18331 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18332 arithmetics to make sure they really point to non-mappable area declared
18333 by the target architecture.
18334
18335 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18336 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18337 Cc: Solar Designer <solar@openwall.com>
18338 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18339 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18340 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18341
18342 Conflicts:
18343
18344 include/linux/poison.h
18345
18346 include/linux/poison.h | 2 +-
18347 1 files changed, 1 insertions(+), 1 deletions(-)
18348
18349commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18350Author: Brad Spengler <spender@grsecurity.net>
18351Date: Tue Jan 19 19:41:44 2016 -0500
18352
18353 Fix ARM compilation, reported by Austin Sepp
18354
18355 grsecurity/grsec_sig.c | 1 +
18356 1 files changed, 1 insertions(+), 0 deletions(-)
18357
18358commit e15383743443dc43460a2fd73e0db0b608610dca
18359Author: Takashi Iwai <tiwai@suse.de>
18360Date: Mon Jan 18 13:52:47 2016 +0100
18361
18362 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18363
18364 hrtimer_cancel() waits for the completion from the callback, thus it
18365 must not be called inside the callback itself. This was already a
18366 problem in the past with ALSA hrtimer driver, and the early commit
18367 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18368
18369 However, the previous fix is still insufficient: it may still cause a
18370 lockup when the ALSA timer instance reprograms itself in its callback.
18371 Then it invokes the start function even in snd_timer_interrupt() that
18372 is called in hrtimer callback itself, results in a CPU stall. This is
18373 no hypothetical problem but actually triggered by syzkaller fuzzer.
18374
18375 This patch tries to fix the issue again. Now we call
18376 hrtimer_try_to_cancel() at both start and stop functions so that it
18377 won't fall into a deadlock, yet giving some chance to cancel the queue
18378 if the functions have been called outside the callback. The proper
18379 hrtimer_cancel() is called in anyway at closing, so this should be
18380 enough.
18381
18382 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18383 Cc: <stable@vger.kernel.org>
18384 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18385
18386 sound/core/hrtimer.c | 3 ++-
18387 1 files changed, 2 insertions(+), 1 deletions(-)
18388
18389commit 12d874daf706e6e7c1ae709141859c809599297e
18390Author: Takashi Iwai <tiwai@suse.de>
18391Date: Tue Jan 12 12:38:02 2016 +0100
18392
18393 ALSA: seq: Fix missing NULL check at remove_events ioctl
18394
18395 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18396 unconditionally even if there is no FIFO assigned, and this leads to
18397 an Oops due to NULL dereference. The fix is just to add a proper NULL
18398 check.
18399
18400 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18401 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18402 Cc: <stable@vger.kernel.org>
18403 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18404
18405 sound/core/seq/seq_clientmgr.c | 2 +-
18406 1 files changed, 1 insertions(+), 1 deletions(-)
18407
18408commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18409Author: Takashi Iwai <tiwai@suse.de>
18410Date: Tue Jan 12 15:36:27 2016 +0100
18411
18412 ALSA: seq: Fix race at timer setup and close
18413
18414 ALSA sequencer code has an open race between the timer setup ioctl and
18415 the close of the client. This was triggered by syzkaller fuzzer, and
18416 a use-after-free was caught there as a result.
18417
18418 This patch papers over it by adding a proper queue->timer_mutex lock
18419 around the timer-related calls in the relevant code path.
18420
18421 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18422 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18423 Cc: <stable@vger.kernel.org>
18424 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18425
18426 sound/core/seq/seq_queue.c | 2 ++
18427 1 files changed, 2 insertions(+), 0 deletions(-)
18428
18429commit b9e55ab955e59b4a636d78a748be90334a48b485
18430Author: Takashi Iwai <tiwai@suse.de>
18431Date: Thu Jan 14 16:30:58 2016 +0100
18432
18433 ALSA: timer: Harden slave timer list handling
18434
18435 A slave timer instance might be still accessible in a racy way while
18436 operating the master instance as it lacks of locking. Since the
18437 master operation is mostly protected with timer->lock, we should cope
18438 with it while changing the slave instance, too. Also, some linked
18439 lists (active_list and ack_list) of slave instances aren't unlinked
18440 immediately at stopping or closing, and this may lead to unexpected
18441 accesses.
18442
18443 This patch tries to address these issues. It adds spin lock of
18444 timer->lock (either from master or slave, which is equivalent) in a
18445 few places. For avoiding a deadlock, we ensure that the global
18446 slave_active_lock is always locked at first before each timer lock.
18447
18448 Also, ack and active_list of slave instances are properly unlinked at
18449 snd_timer_stop() and snd_timer_close().
18450
18451 Last but not least, remove the superfluous call of _snd_timer_stop()
18452 at removing slave links. This is a noop, and calling it may confuse
18453 readers wrt locking. Further cleanup will follow in a later patch.
18454
18455 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18456 this hopefully fixes these issues.
18457
18458 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18459 Cc: <stable@vger.kernel.org>
18460 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18461
18462 sound/core/timer.c | 18 ++++++++++++++----
18463 1 files changed, 14 insertions(+), 4 deletions(-)
18464
18465commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18466Author: Takashi Iwai <tiwai@suse.de>
18467Date: Wed Jan 13 17:48:01 2016 +0100
18468
18469 ALSA: timer: Fix race among timer ioctls
18470
18471 ALSA timer ioctls have an open race and this may lead to a
18472 use-after-free of timer instance object. A simplistic fix is to make
18473 each ioctl exclusive. We have already tread_sem for controlling the
18474 tread, and extend this as a global mutex to be applied to each ioctl.
18475
18476 The downside is, of course, the worse concurrency. But these ioctls
18477 aren't to be parallel accessible, in anyway, so it should be fine to
18478 serialize there.
18479
18480 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18481 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18482 Cc: <stable@vger.kernel.org>
18483 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18484
18485 sound/core/timer.c | 32 +++++++++++++++++++-------------
18486 1 files changed, 19 insertions(+), 13 deletions(-)
18487
18488commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18489Author: Takashi Iwai <tiwai@suse.de>
18490Date: Wed Jan 13 21:35:06 2016 +0100
18491
18492 ALSA: timer: Fix double unlink of active_list
18493
18494 ALSA timer instance object has a couple of linked lists and they are
18495 unlinked unconditionally at snd_timer_stop(). Meanwhile
18496 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18497 the element list itself unchanged. This ends up with unlinking twice,
18498 and it was caught by syzkaller fuzzer.
18499
18500 The fix is to use list_del_init() variant properly there, too.
18501
18502 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18503 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18504 Cc: <stable@vger.kernel.org>
18505 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18506
18507 sound/core/timer.c | 2 +-
18508 1 files changed, 1 insertions(+), 1 deletions(-)
18509
18510commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18511Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18512Date: Mon Jan 18 18:03:48 2016 +0100
18513
18514 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18515
18516 It was seen that defective configurations of openvswitch could overwrite
18517 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18518 many recursions within ovs.
18519
18520 This problem arises due to the high stack usage of openvswitch. The rest
18521 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18522
18523 We use the already existing recursion counter in ovs_execute_actions to
18524 implement an upper bound of 5 recursions.
18525
18526 Cc: Pravin Shelar <pshelar@ovn.org>
18527 Cc: Simon Horman <simon.horman@netronome.com>
18528 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18529 Cc: Simon Horman <simon.horman@netronome.com>
18530 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18531 Signed-off-by: David S. Miller <davem@davemloft.net>
18532
18533 net/openvswitch/actions.c | 19 ++++++++++++++-----
18534 1 files changed, 14 insertions(+), 5 deletions(-)
18535
18536commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18537Author: Ursula Braun <ursula.braun@de.ibm.com>
18538Date: Tue Jan 19 10:41:33 2016 +0100
18539
18540 af_iucv: Validate socket address length in iucv_sock_bind()
18541
18542 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18543 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18544 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18545 Signed-off-by: David S. Miller <davem@davemloft.net>
18546
18547 net/iucv/af_iucv.c | 3 +++
18548 1 files changed, 3 insertions(+), 0 deletions(-)
18549
18550commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18551Author: Brad Spengler <spender@grsecurity.net>
18552Date: Tue Jan 19 19:32:54 2016 -0500
18553
18554 Apply the same fix as everyone else for the recent keys vulnerability that is
18555 unexploitable under PAX_REFCOUNT
18556
18557 Make a couple more changes that no one else can/will
18558
18559 include/linux/key-type.h | 4 ++--
18560 ipc/msgutil.c | 4 ++--
18561 security/keys/internal.h | 2 +-
18562 security/keys/process_keys.c | 1 +
18563 4 files changed, 6 insertions(+), 5 deletions(-)
18564
18565commit b56c3a63f431c193400aee17543021950bd14bc4
18566Merge: 38b1a3d 470069c
18567Author: Brad Spengler <spender@grsecurity.net>
18568Date: Sun Jan 17 18:30:19 2016 -0500
18569
18570 Merge branch 'pax-test' into grsec-test
18571
18572commit 470069cfedef2180313233d275be5901bd6d1135
18573Author: Brad Spengler <spender@grsecurity.net>
18574Date: Sun Jan 17 18:29:59 2016 -0500
18575
18576 Update to pax-linux-4.3.3-test22.patch:
18577 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18578 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18579
18580 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18581 drivers/gpu/drm/drm_pci.c | 3 +++
18582 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18583 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18584 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18585 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18586 drivers/net/usb/asix_common.c | 3 ++-
18587 include/drm/drmP.h | 1 +
18588 8 files changed, 22 insertions(+), 29 deletions(-)
18589
18590commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18591Author: Brad Spengler <spender@grsecurity.net>
18592Date: Sun Jan 17 12:33:53 2016 -0500
18593
18594 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18595 mentioned banning execution of suid/sgid binaries, though the kernel
18596 source clearly only mentions banning execution of suid binaries. Since
18597 there's no reason for us to not ban execution of sgid binaries as well,
18598 make the implementation match the Kconfig description.
18599
18600 fs/exec.c | 4 ++--
18601 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18602 include/linux/sched.h | 4 ++--
18603 3 files changed, 18 insertions(+), 17 deletions(-)
18604
18605commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18606Merge: d141a86 ea4a835
18607Author: Brad Spengler <spender@grsecurity.net>
18608Date: Sat Jan 16 14:12:22 2016 -0500
18609
18610 Merge branch 'pax-test' into grsec-test
18611
18612 Conflicts:
18613 drivers/gpu/drm/i810/i810_drv.c
18614
18615commit ea4a835328ada6513ac013986764d6caea8cd348
18616Author: Brad Spengler <spender@grsecurity.net>
18617Date: Sat Jan 16 14:11:30 2016 -0500
18618
18619 Update to pax-linux-4.3.3-test21.patch:
18620 - fixed some fallout from the drm_drivers constification, reported by spender
18621
18622 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18623 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18624 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18625 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18626 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18627 5 files changed, 8 insertions(+), 6 deletions(-)
18628
18629commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18630Author: Brad Spengler <spender@grsecurity.net>
18631Date: Sat Jan 16 13:16:36 2016 -0500
18632
18633 compile fix
18634
18635 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18636 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18637 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18638 3 files changed, 5 insertions(+), 3 deletions(-)
18639
18640commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18641Merge: 5fa135d bbda879
18642Author: Brad Spengler <spender@grsecurity.net>
18643Date: Sat Jan 16 12:59:22 2016 -0500
18644
18645 Merge branch 'pax-test' into grsec-test
18646
18647commit bbda87914edf63e27fb46670bf3a373f2b963c73
18648Author: Brad Spengler <spender@grsecurity.net>
18649Date: Sat Jan 16 12:58:04 2016 -0500
18650
18651 Update to pax-linux-4.3.3-test20.patch:
18652 - constified drm_driver
18653 - Emese fixed a special case in handling __func__ in the initify plugin
18654 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18655 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18656
18657 arch/x86/kernel/cpu/perf_event.h | 2 +-
18658 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18659 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18660 arch/x86/kernel/uprobes.c | 2 +-
18661 arch/x86/mm/mpx.c | 2 +-
18662 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18663 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18664 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18665 drivers/gpu/drm/drm_pci.c | 6 +-
18666 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18667 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18668 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18669 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18670 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18671 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18672 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18673 drivers/gpu/drm/mga/mga_state.c | 2 +-
18674 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18675 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18676 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18677 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18678 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18679 drivers/gpu/drm/r128/r128_state.c | 2 +-
18680 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18681 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18682 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18683 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18684 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18685 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18686 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18687 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18688 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18689 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18690 drivers/gpu/drm/via/via_dma.c | 2 +-
18691 drivers/gpu/drm/via/via_drv.c | 5 +-
18692 drivers/gpu/drm/via/via_drv.h | 2 +-
18693 include/drm/drmP.h | 2 +-
18694 mm/slab.c | 2 +-
18695 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18696 tools/gcc/initify_plugin.c | 15 +++-
18697 .../disable_size_overflow_hash.data | 1 +
18698 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18699 42 files changed, 156 insertions(+), 110 deletions(-)
18700
18701commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18702Author: Brad Spengler <spender@grsecurity.net>
18703Date: Sat Jan 16 12:19:23 2016 -0500
18704
18705 compile fix
18706
18707 grsecurity/grsec_sig.c | 3 +--
18708 1 files changed, 1 insertions(+), 2 deletions(-)
18709
18710commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18711Author: Brad Spengler <spender@grsecurity.net>
18712Date: Sat Jan 16 12:10:37 2016 -0500
18713
18714 As pointed out by Jann Horn, some distros are starting to circumvent
18715 previous assumptions about the attainability of a user to control
18716 multiple UIDs by handing out suid binaries that allow a user to run
18717 processes (including exploits) under a number of other pre-defined
18718 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18719 (though it would have to involve some code path that doesn't involve
18720 locks) fix that here by ensuring no more than 8 users on a system can
18721 be banned before a reboot is required. If more are banned, a panic
18722 is triggered.
18723
18724 grsecurity/grsec_sig.c | 8 ++++++++
18725 1 files changed, 8 insertions(+), 0 deletions(-)
18726
18727commit a8d37776e9521c567ebff6730d49312f72435f08
18728Author: Eric Dumazet <edumazet@google.com>
18729Date: Thu Dec 3 11:12:07 2015 -0800
18730
18731 proc: add a reschedule point in proc_readfd_common()
18732
18733 User can pass an arbitrary large buffer to getdents().
18734
18735 It is typically a 32KB buffer used by libc scandir() implementation.
18736
18737 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18738 so add a cond_resched() to be kind with other tasks.
18739
18740 We've seen latencies of more than 50ms on real workloads.
18741
18742 Signed-off-by: Eric Dumazet <edumazet@google.com>
18743 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18744 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18745
18746 fs/proc/fd.c | 1 +
18747 1 files changed, 1 insertions(+), 0 deletions(-)
18748
18749commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18750Author: Rabin Vincent <rabin@rab.in>
18751Date: Tue Jan 12 20:17:08 2016 +0100
18752
18753 net: bpf: reject invalid shifts
18754
18755 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18756 constant shift that can't be encoded in the immediate field of the
18757 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18758 amounts, which are negative or >= regsize, are invalid, reject them in
18759 the eBPF verifier and the classic BPF filter checker, for all
18760 architectures.
18761
18762 Signed-off-by: Rabin Vincent <rabin@rab.in>
18763 Acked-by: Alexei Starovoitov <ast@kernel.org>
18764 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18765 Signed-off-by: David S. Miller <davem@davemloft.net>
18766
18767 kernel/bpf/verifier.c | 10 ++++++++++
18768 net/core/filter.c | 5 +++++
18769 2 files changed, 15 insertions(+), 0 deletions(-)
18770
18771commit c248e115a73496625a1c64660d0eeefd67e55cbf
18772Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18773Date: Fri Jan 8 11:00:54 2016 -0200
18774
18775 sctp: fix use-after-free in pr_debug statement
18776
18777 Dmitry Vyukov reported a use-after-free in the code expanded by the
18778 macro debug_post_sfx, which is caused by the use of the asoc pointer
18779 after it was freed within sctp_side_effect() scope.
18780
18781 This patch fixes it by allowing sctp_side_effect to clear that asoc
18782 pointer when the TCB is freed.
18783
18784 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18785 because it will trigger DELETE_TCB too on that same loop.
18786
18787 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18788 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18789 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18790
18791 The macro is already prepared to handle such NULL pointer.
18792
18793 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18794 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18795 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18796 Signed-off-by: David S. Miller <davem@davemloft.net>
18797
18798 net/sctp/sm_sideeffect.c | 11 ++++++-----
18799 net/sctp/sm_statefuns.c | 17 ++++-------------
18800 2 files changed, 10 insertions(+), 18 deletions(-)
18801
18802commit 395ea8a9e73e184fc14153a033000bccf4213213
18803Author: willy tarreau <w@1wt.eu>
18804Date: Sun Jan 10 07:54:56 2016 +0100
18805
18806 unix: properly account for FDs passed over unix sockets
18807
18808 It is possible for a process to allocate and accumulate far more FDs than
18809 the process' limit by sending them over a unix socket then closing them
18810 to keep the process' fd count low.
18811
18812 This change addresses this problem by keeping track of the number of FDs
18813 in flight per user and preventing non-privileged processes from having
18814 more FDs in flight than their configured FD limit.
18815
18816 Reported-by: socketpair@gmail.com
18817 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18818 Mitigates: CVE-2013-4312 (Linux 2.0+)
18819 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18820 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18821 Signed-off-by: Willy Tarreau <w@1wt.eu>
18822 Signed-off-by: David S. Miller <davem@davemloft.net>
18823
18824 include/linux/sched.h | 1 +
18825 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18826 net/unix/garbage.c | 13 ++++++++-----
18827 3 files changed, 29 insertions(+), 9 deletions(-)
18828
18829commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18830Author: Sasha Levin <sasha.levin@oracle.com>
18831Date: Thu Jan 7 14:52:43 2016 -0500
18832
18833 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18834
18835 proc_dostring() needs an initialized destination string, while the one
18836 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18837
18838 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18839 accessing invalid memory.
18840
18841 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18842 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18843 Signed-off-by: David S. Miller <davem@davemloft.net>
18844
18845 net/sctp/sysctl.c | 2 +-
18846 1 files changed, 1 insertions(+), 1 deletions(-)
18847
18848commit 4014e09faf0fe9054119624ccfff1236e886b554
18849Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18850Date: Tue Nov 24 17:13:21 2015 -0500
18851
18852 RDS: fix race condition when sending a message on unbound socket
18853
18854 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18855
18856 Sasha's found a NULL pointer dereference in the RDS connection code when
18857 sending a message to an apparently unbound socket. The problem is caused
18858 by the code checking if the socket is bound in rds_sendmsg(), which checks
18859 the rs_bound_addr field without taking a lock on the socket. This opens a
18860 race where rs_bound_addr is temporarily set but where the transport is not
18861 in rds_bind(), leading to a NULL pointer dereference when trying to
18862 dereference 'trans' in __rds_conn_create().
18863
18864 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18865 you're interested.
18866
18867 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18868 with this patch, whereas I could without.
18869
18870 Complete earlier incomplete fix to CVE-2015-6937:
18871
18872 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18873
18874 Cc: David S. Miller <davem@davemloft.net>
18875
18876 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18877 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18878 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18879 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18880 Signed-off-by: David S. Miller <davem@davemloft.net>
18881 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18882
18883 Conflicts:
18884
18885 net/rds/send.c
18886
18887 net/rds/connection.c | 6 ------
18888 1 files changed, 0 insertions(+), 6 deletions(-)
18889
18890commit 206df8d01104344d7588d801016a281a4cd25556
18891Author: Sasha Levin <sasha.levin@oracle.com>
18892Date: Tue Sep 8 10:53:40 2015 -0400
18893
18894 RDS: verify the underlying transport exists before creating a connection
18895
18896 There was no verification that an underlying transport exists when creating
18897 a connection, this would cause dereferencing a NULL ptr.
18898
18899 It might happen on sockets that weren't properly bound before attempting to
18900 send a message, which will cause a NULL ptr deref:
18901
18902 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18903 [135546.051270] Modules linked in:
18904 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18905 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18906 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18907 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18908 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18909 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18910 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18911 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18912 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18913 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18914 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18915 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18916 [135546.064723] Stack:
18917 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18918 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18919 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18920 [135546.068629] Call Trace:
18921 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18922 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18923 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18924 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18925 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18926 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18927 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18928 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18929 [135546.076349] ? __might_fault (mm/memory.c:3795)
18930 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18931 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18932 [135546.078856] SYSC_sendto (net/socket.c:1657)
18933 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18934 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18935 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18936 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18937 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18938 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18939 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18940 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18941
18942 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18943 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18944 Signed-off-by: David S. Miller <davem@davemloft.net>
18945
18946 net/rds/connection.c | 6 ++++++
18947 1 files changed, 6 insertions(+), 0 deletions(-)
18948
18949commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18950Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18951Date: Tue Jan 5 20:32:47 2016 -0500
18952
18953 ftrace/module: Call clean up function when module init fails early
18954
18955 If the module init code fails after calling ftrace_module_init() and before
18956 calling do_init_module(), we can suffer from a memory leak. This is because
18957 ftrace_module_init() allocates pages to store the locations that ftrace
18958 hooks are placed in the module text. If do_init_module() fails, it still
18959 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18960 the pages it allocated for the module. But if load_module() fails before
18961 then, the pages allocated by ftrace_module_init() will never be freed.
18962
18963 Call ftrace_release_mod() on the module if load_module() fails before
18964 getting to do_init_module().
18965
18966 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18967
18968 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18969 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18970 Cc: stable@vger.kernel.org # v2.6.38+
18971 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18972 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18973
18974 include/linux/ftrace.h | 1 +
18975 kernel/module.c | 6 ++++++
18976 2 files changed, 7 insertions(+), 0 deletions(-)
18977
18978commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18979Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18980Date: Wed Jan 6 00:18:48 2016 -0800
18981
18982 net: possible use after free in dst_release
18983
18984 dst_release should not access dst->flags after decrementing
18985 __refcnt to 0. The dst_entry may be in dst_busy_list and
18986 dst_gc_task may dst_destroy it before dst_release gets a chance
18987 to access dst->flags.
18988
18989 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18990 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18991 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18992 Acked-by: Eric Dumazet <edumazet@google.com>
18993 Signed-off-by: David S. Miller <davem@davemloft.net>
18994
18995 net/core/dst.c | 3 ++-
18996 1 files changed, 2 insertions(+), 1 deletions(-)
18997
18998commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18999Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19000Date: Wed Jan 6 14:55:02 2016 +0000
19001
19002 mkiss: fix scribble on freed memory
19003
19004 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19005 scribble on free memory but added a new one which allows the user to
19006 scribble even more and user controlled data into freed space.
19007
19008 As with 6pack we need to halt the queue before we free the buffers, because
19009 the transmit logic is not protected by the semaphore.
19010
19011 Signed-off-by: Alan Cox <alan@linux.intel.com>
19012 Signed-off-by: David S. Miller <davem@davemloft.net>
19013
19014 drivers/net/hamradio/mkiss.c | 5 +++++
19015 1 files changed, 5 insertions(+), 0 deletions(-)
19016
19017commit 5cbbcbd32dc1949470f61d342503808fa9555276
19018Author: David Miller <davem@davemloft.net>
19019Date: Thu Dec 17 16:05:49 2015 -0500
19020
19021 mkiss: Fix use after free in mkiss_close().
19022
19023 Need to do the unregister_device() after all references to the driver
19024 private have been done.
19025
19026 Signed-off-by: David S. Miller <davem@davemloft.net>
19027
19028 drivers/net/hamradio/mkiss.c | 4 ++--
19029 1 files changed, 2 insertions(+), 2 deletions(-)
19030
19031commit b00171576794a98068e069a660f0991a6a5190ff
19032Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19033Date: Tue Jan 5 11:51:25 2016 +0000
19034
19035 6pack: fix free memory scribbles
19036
19037 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19038 memory scribble but in doing so replaced it with a different one that allows
19039 the user to control the data and scribble even more.
19040
19041 sixpack_close is called by the tty layer in tty context. The tty context is
19042 protected by sp_get() and sp_put(). However network layer activity via
19043 sp_xmit() is not protected this way. We must therefore stop the queue
19044 otherwise the user gets to dump a buffer mostly of their choice into freed
19045 kernel pages.
19046
19047 Signed-off-by: Alan Cox <alan@linux.intel.com>
19048 Signed-off-by: David S. Miller <davem@davemloft.net>
19049
19050 drivers/net/hamradio/6pack.c | 6 ++++++
19051 1 files changed, 6 insertions(+), 0 deletions(-)
19052
19053commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19054Author: David Miller <davem@davemloft.net>
19055Date: Thu Dec 17 16:05:32 2015 -0500
19056
19057 6pack: Fix use after free in sixpack_close().
19058
19059 Need to do the unregister_device() after all references to the driver
19060 private have been done.
19061
19062 Also we need to use del_timer_sync() for the timers so that we don't
19063 have any asynchronous references after the unregister.
19064
19065 Signed-off-by: David S. Miller <davem@davemloft.net>
19066
19067 drivers/net/hamradio/6pack.c | 8 ++++----
19068 1 files changed, 4 insertions(+), 4 deletions(-)
19069
19070commit 4f9d532742656b3613d579220fd10c78f24ba37b
19071Author: Rabin Vincent <rabin@rab.in>
19072Date: Tue Jan 5 16:23:07 2016 +0100
19073
19074 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19075
19076 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19077 instructions since it XORs A with X while all the others replace A with
19078 some loaded value. All the BPF JITs fail to clear A if this is used as
19079 the first instruction in a filter. This was found using american fuzzy
19080 lop.
19081
19082 Add a helper to determine if A needs to be cleared given the first
19083 instruction in a filter, and use this in the JITs. Except for ARM, the
19084 rest have only been compile-tested.
19085
19086 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19087 Signed-off-by: Rabin Vincent <rabin@rab.in>
19088 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19089 Acked-by: Alexei Starovoitov <ast@kernel.org>
19090 Signed-off-by: David S. Miller <davem@davemloft.net>
19091
19092 arch/arm/net/bpf_jit_32.c | 16 +---------------
19093 arch/mips/net/bpf_jit.c | 16 +---------------
19094 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19095 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19096 include/linux/filter.h | 19 +++++++++++++++++++
19097 5 files changed, 25 insertions(+), 56 deletions(-)
19098
19099commit 570d88f8acfffda92b89ae2e1c47320d47256034
19100Author: John Fastabend <john.fastabend@gmail.com>
19101Date: Tue Jan 5 09:11:36 2016 -0800
19102
19103 net: sched: fix missing free per cpu on qstats
19104
19105 When a qdisc is using per cpu stats (currently just the ingress
19106 qdisc) only the bstats are being freed. This also free's the qstats.
19107
19108 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19109 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19110 Acked-by: Eric Dumazet <edumazet@google.com>
19111 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19112 Signed-off-by: David S. Miller <davem@davemloft.net>
19113
19114 net/sched/sch_generic.c | 4 +++-
19115 1 files changed, 3 insertions(+), 1 deletions(-)
19116
19117commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19118Author: Rabin Vincent <rabin@rab.in>
19119Date: Tue Jan 5 18:34:04 2016 +0100
19120
19121 ARM: net: bpf: fix zero right shift
19122
19123 The LSR instruction cannot be used to perform a zero right shift since a
19124 0 as the immediate value (imm5) in the LSR instruction encoding means
19125 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19126
19127 Make the JIT skip generation of the LSR if a zero-shift is requested.
19128
19129 This was found using american fuzzy lop.
19130
19131 Signed-off-by: Rabin Vincent <rabin@rab.in>
19132 Acked-by: Alexei Starovoitov <ast@kernel.org>
19133 Signed-off-by: David S. Miller <davem@davemloft.net>
19134
19135 arch/arm/net/bpf_jit_32.c | 3 ++-
19136 1 files changed, 2 insertions(+), 1 deletions(-)
19137
19138commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19139Author: Brad Spengler <spender@grsecurity.net>
19140Date: Wed Jan 6 20:35:57 2016 -0500
19141
19142 Don't perform hidden lookups in RBAC against the directory of
19143 a file being opened with O_CREAT, reported by Karl Witt
19144
19145 Conflicts:
19146
19147 fs/namei.c
19148
19149 fs/namei.c | 3 ---
19150 1 files changed, 0 insertions(+), 3 deletions(-)
19151
19152commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19153Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19154Date: Tue Jan 5 10:46:00 2016 +0100
19155
19156 bridge: Only call /sbin/bridge-stp for the initial network namespace
19157
19158 [I stole this patch from Eric Biederman. He wrote:]
19159
19160 > There is no defined mechanism to pass network namespace information
19161 > into /sbin/bridge-stp therefore don't even try to invoke it except
19162 > for bridge devices in the initial network namespace.
19163 >
19164 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19165 > invoked for any network device name which if /sbin/bridge-stp does not
19166 > guard against unreasonable arguments or being invoked twice on the
19167 > same network device could cause problems.
19168
19169 [Hannes: changed patch using netns_eq]
19170
19171 Cc: Eric W. Biederman <ebiederm@xmission.com>
19172 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19173 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19174 Signed-off-by: David S. Miller <davem@davemloft.net>
19175
19176 net/bridge/br_stp_if.c | 5 ++++-
19177 1 files changed, 4 insertions(+), 1 deletions(-)
19178
19179commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19180Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19181Date: Wed Dec 23 16:28:40 2015 -0200
19182
19183 sctp: use GFP_USER for user-controlled kmalloc
19184
19185 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19186 missed two other spots.
19187
19188 For connectx, as it's more likely to be used by kernel users of the API,
19189 it detects if GFP_USER should be used or not.
19190
19191 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19192 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19193 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19194 Signed-off-by: David S. Miller <davem@davemloft.net>
19195
19196 net/sctp/socket.c | 9 ++++++---
19197 1 files changed, 6 insertions(+), 3 deletions(-)
19198
19199commit 5718a1f63c41fc156f729783423b002763779d04
19200Author: Florian Westphal <fw@strlen.de>
19201Date: Thu Dec 31 14:26:33 2015 +0100
19202
19203 connector: bump skb->users before callback invocation
19204
19205 Dmitry reports memleak with syskaller program.
19206 Problem is that connector bumps skb usecount but might not invoke callback.
19207
19208 So move skb_get to where we invoke the callback.
19209
19210 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19211 Signed-off-by: Florian Westphal <fw@strlen.de>
19212 Signed-off-by: David S. Miller <davem@davemloft.net>
19213
19214 drivers/connector/connector.c | 11 +++--------
19215 1 files changed, 3 insertions(+), 8 deletions(-)
19216
19217commit 2e6372e6a97f8d642416899861f91777f44f13b7
19218Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19219Date: Sun Jan 3 18:56:38 2016 +0000
19220
19221 af_unix: Fix splice-bind deadlock
19222
19223 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19224 system call and AF_UNIX sockets,
19225
19226 http://lists.openwall.net/netdev/2015/11/06/24
19227
19228 The situation was analyzed as
19229
19230 (a while ago) A: socketpair()
19231 B: splice() from a pipe to /mnt/regular_file
19232 does sb_start_write() on /mnt
19233 C: try to freeze /mnt
19234 wait for B to finish with /mnt
19235 A: bind() try to bind our socket to /mnt/new_socket_name
19236 lock our socket, see it not bound yet
19237 decide that it needs to create something in /mnt
19238 try to do sb_start_write() on /mnt, block (it's
19239 waiting for C).
19240 D: splice() from the same pipe to our socket
19241 lock the pipe, see that socket is connected
19242 try to lock the socket, block waiting for A
19243 B: get around to actually feeding a chunk from
19244 pipe to file, try to lock the pipe. Deadlock.
19245
19246 on 2015/11/10 by Al Viro,
19247
19248 http://lists.openwall.net/netdev/2015/11/10/4
19249
19250 The patch fixes this by removing the kern_path_create related code from
19251 unix_mknod and executing it as part of unix_bind prior acquiring the
19252 readlock of the socket in question. This means that A (as used above)
19253 will sb_start_write on /mnt before it acquires the readlock, hence, it
19254 won't indirectly block B which first did a sb_start_write and then
19255 waited for a thread trying to acquire the readlock. Consequently, A
19256 being blocked by C waiting for B won't cause a deadlock anymore
19257 (effectively, both A and B acquire two locks in opposite order in the
19258 situation described above).
19259
19260 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19261
19262 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19263 Signed-off-by: David S. Miller <davem@davemloft.net>
19264
19265 Conflicts:
19266
19267 net/unix/af_unix.c
19268
19269 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19270 1 files changed, 42 insertions(+), 28 deletions(-)
19271
19272commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19273Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19274Date: Thu Dec 31 13:11:28 2015 +0800
19275
19276 tracing: Fix setting of start_index in find_next()
19277
19278 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19279 panic at t_show.
19280
19281 general protection fault: 0000 [#1] PREEMPT SMP
19282 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19283 RIP: 0010:[<ffffffff811375b2>]
19284 [<ffffffff811375b2>] t_show+0x22/0xe0
19285 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19286 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19287 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19288 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19289 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19290 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19291 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19292 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19293 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19294 Call Trace:
19295 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19296 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19297 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19298 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19299 ---[ end trace 5bd9eb630614861e ]---
19300 Kernel panic - not syncing: Fatal exception
19301
19302 When the first time find_next calls find_next_mod_format, it should
19303 iterate the trace_bprintk_fmt_list to find the first print format of
19304 the module. However in current code, start_index is smaller than *pos
19305 at first, and code will not iterate the list. Latter container_of will
19306 get the wrong address with former v, which will cause mod_fmt be a
19307 meaningless object and so is the returned mod_fmt->fmt.
19308
19309 This patch will fix it by correcting the start_index. After fixed,
19310 when the first time calls find_next_mod_format, start_index will be
19311 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19312 get the right module printk format, so is the returned mod_fmt->fmt.
19313
19314 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19315
19316 Cc: stable@vger.kernel.org # 3.12+
19317 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19318 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19319 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19320
19321 kernel/trace/trace_printk.c | 1 +
19322 1 files changed, 1 insertions(+), 0 deletions(-)
19323
19324commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19325Author: Al Viro <viro@zeniv.linux.org.uk>
19326Date: Mon Dec 28 20:47:08 2015 -0500
19327
19328 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19329
19330 Cc: stable@vger.kernel.org # 3.15+
19331 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19332 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19333
19334 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19335 1 files changed, 37 insertions(+), 36 deletions(-)
19336
19337commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19338Merge: de243c2 3adc55a
19339Author: Brad Spengler <spender@grsecurity.net>
19340Date: Tue Jan 5 18:10:10 2016 -0500
19341
19342 Merge branch 'pax-test' into grsec-test
19343
19344commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19345Author: Brad Spengler <spender@grsecurity.net>
19346Date: Tue Jan 5 18:08:53 2016 -0500
19347
19348 Update to pax-linux-4.3.3-test16.patch:
19349 - small cleanup in entry_64.S on x86
19350 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19351 - 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)
19352 - 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)
19353 - 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)
19354 - 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)
19355
19356 arch/x86/entry/entry_64.S | 60 +++++-----
19357 arch/x86/kernel/alternative.c | 2 +-
19358 arch/x86/kvm/emulate.c | 4 +-
19359 tools/gcc/initify_plugin.c | 123 +++++++++----------
19360 .../disable_size_overflow_hash.data | 4 +-
19361 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19362 6 files changed, 93 insertions(+), 102 deletions(-)
19363
19364commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19365Author: Brad Spengler <spender@grsecurity.net>
19366Date: Tue Dec 29 18:01:24 2015 -0500
19367
19368 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19369 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19370 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19371
19372 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19373 against suid/sgid attacks and the flaw above would only eliminate the extra
19374 entropy provided for the brk-managed heap, still leaving it with the minimum
19375 of 16-bit entropy for mmap on x86 and 28 on x64.
19376
19377 mm/mmap.c | 2 +-
19378 1 files changed, 1 insertions(+), 1 deletions(-)
19379
19380commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19381Merge: 436201b 2584340
19382Author: Brad Spengler <spender@grsecurity.net>
19383Date: Mon Dec 28 20:30:01 2015 -0500
19384
19385 Merge branch 'pax-test' into grsec-test
19386
19387commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19388Author: Brad Spengler <spender@grsecurity.net>
19389Date: Mon Dec 28 20:29:28 2015 -0500
19390
19391 Update to pax-linux-4.3.3-test14.patch:
19392 - 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)
19393 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19394 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19395 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19396 - fixed an assert in the initify plugin that triggered in vic_register on arm
19397
19398 arch/arm/include/asm/atomic.h | 7 +++++--
19399 arch/arm/include/asm/domain.h | 5 ++---
19400 arch/x86/kernel/tboot.c | 14 +++++++++-----
19401 drivers/hv/channel.c | 4 +---
19402 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19403 drivers/net/hyperv/rndis_filter.c | 3 +--
19404 fs/exec.c | 4 ++--
19405 include/linux/atomic.h | 15 ---------------
19406 net/core/skbuff.c | 3 ++-
19407 tools/gcc/initify_plugin.c | 4 +++-
19408 10 files changed, 26 insertions(+), 35 deletions(-)
19409
19410commit 436201b6626b488d173c8076447000077c27b84a
19411Author: David Howells <dhowells@redhat.com>
19412Date: Fri Dec 18 01:34:26 2015 +0000
19413
19414 KEYS: Fix race between read and revoke
19415
19416 This fixes CVE-2015-7550.
19417
19418 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19419 happens between keyctl_read() checking the validity of a key and the key's
19420 semaphore being taken, then the key type read method will see a revoked key.
19421
19422 This causes a problem for the user-defined key type because it assumes in
19423 its read method that there will always be a payload in a non-revoked key
19424 and doesn't check for a NULL pointer.
19425
19426 Fix this by making keyctl_read() check the validity of a key after taking
19427 semaphore instead of before.
19428
19429 I think the bug was introduced with the original keyrings code.
19430
19431 This was discovered by a multithreaded test program generated by syzkaller
19432 (http://github.com/google/syzkaller). Here's a cleaned up version:
19433
19434 #include <sys/types.h>
19435 #include <keyutils.h>
19436 #include <pthread.h>
19437 void *thr0(void *arg)
19438 {
19439 key_serial_t key = (unsigned long)arg;
19440 keyctl_revoke(key);
19441 return 0;
19442 }
19443 void *thr1(void *arg)
19444 {
19445 key_serial_t key = (unsigned long)arg;
19446 char buffer[16];
19447 keyctl_read(key, buffer, 16);
19448 return 0;
19449 }
19450 int main()
19451 {
19452 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19453 pthread_t th[5];
19454 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19455 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19456 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19457 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19458 pthread_join(th[0], 0);
19459 pthread_join(th[1], 0);
19460 pthread_join(th[2], 0);
19461 pthread_join(th[3], 0);
19462 return 0;
19463 }
19464
19465 Build as:
19466
19467 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19468
19469 Run as:
19470
19471 while keyctl-race; do :; done
19472
19473 as it may need several iterations to crash the kernel. The crash can be
19474 summarised as:
19475
19476 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19477 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19478 ...
19479 Call Trace:
19480 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19481 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19482 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19483
19484 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19485 Signed-off-by: David Howells <dhowells@redhat.com>
19486 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19487 Cc: stable@vger.kernel.org
19488 Signed-off-by: James Morris <james.l.morris@oracle.com>
19489
19490 security/keys/keyctl.c | 18 +++++++++---------
19491 1 files changed, 9 insertions(+), 9 deletions(-)
19492
19493commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19494Author: Brad Spengler <spender@grsecurity.net>
19495Date: Tue Dec 22 20:44:01 2015 -0500
19496
19497 Add new kernel command-line param: pax_size_overflow_report_only
19498 If a user triggers a size_overflow violation that makes it difficult
19499 to obtain the call trace without serial console/net console, they can
19500 use this option to provide that information to us
19501
19502 Documentation/kernel-parameters.txt | 5 +++++
19503 fs/exec.c | 12 +++++++++---
19504 init/main.c | 11 +++++++++++
19505 3 files changed, 25 insertions(+), 3 deletions(-)
19506
19507commit 4254a8da5851df8c08cdca5c392916e8c105408d
19508Author: WANG Cong <xiyou.wangcong@gmail.com>
19509Date: Mon Dec 21 10:55:45 2015 -0800
19510
19511 addrconf: always initialize sysctl table data
19512
19513 When sysctl performs restrict writes, it allows to write from
19514 a middle position of a sysctl file, which requires us to initialize
19515 the table data before calling proc_dostring() for the write case.
19516
19517 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19518 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19519 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19520 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19521 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19522 Signed-off-by: David S. Miller <davem@davemloft.net>
19523
19524 net/ipv6/addrconf.c | 11 ++++-------
19525 1 files changed, 4 insertions(+), 7 deletions(-)
19526
19527commit f8002863fb06c363180637046947a78a6ccb3d33
19528Author: WANG Cong <xiyou.wangcong@gmail.com>
19529Date: Wed Dec 16 23:39:04 2015 -0800
19530
19531 net: check both type and procotol for tcp sockets
19532
19533 Dmitry reported the following out-of-bound access:
19534
19535 Call Trace:
19536 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19537 mm/kasan/report.c:294
19538 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19539 [< inline >] SYSC_setsockopt net/socket.c:1746
19540 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19541 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19542 arch/x86/entry/entry_64.S:185
19543
19544 This is because we mistake a raw socket as a tcp socket.
19545 We should check both sk->sk_type and sk->sk_protocol to ensure
19546 it is a tcp socket.
19547
19548 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19549
19550 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19551 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19552 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19553 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19554 Acked-by: Willem de Bruijn <willemb@google.com>
19555 Signed-off-by: David S. Miller <davem@davemloft.net>
19556
19557 net/core/skbuff.c | 3 ++-
19558 net/core/sock.c | 3 ++-
19559 2 files changed, 4 insertions(+), 2 deletions(-)
19560
19561commit bd6b3399804470a4ad8f34229469ca149dceba3d
19562Author: Colin Ian King <colin.king@canonical.com>
19563Date: Fri Dec 18 14:22:01 2015 -0800
19564
19565 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19566
19567 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19568 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19569 the setting of ret after the get_proc_task call and incorrectly left it as
19570 -ESRCH. Instead, return 0 when successful.
19571
19572 Example breakage:
19573
19574 echo 0 > /proc/self/coredump_filter
19575 bash: echo: write error: No such process
19576
19577 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19578 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19579 Acked-by: Kees Cook <keescook@chromium.org>
19580 Cc: <stable@vger.kernel.org> [4.3+]
19581 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19582 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19583
19584 fs/proc/base.c | 1 +
19585 1 files changed, 1 insertions(+), 0 deletions(-)
19586
19587commit b28aca2b99ed08546778355fb9402c503ff9b29e
19588Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19589Date: Tue Dec 22 10:23:44 2015 -0700
19590
19591 block: ensure to split after potentially bouncing a bio
19592
19593 blk_queue_bio() does split then bounce, which makes the segment
19594 counting based on pages before bouncing and could go wrong. Move
19595 the split to after bouncing, like we do for blk-mq, and the we
19596 fix the issue of having the bio count for segments be wrong.
19597
19598 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19599 Cc: stable@vger.kernel.org
19600 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19601 Signed-off-by: Jens Axboe <axboe@fb.com>
19602
19603 block/blk-core.c | 4 ++--
19604 1 files changed, 2 insertions(+), 2 deletions(-)
19605
19606commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19607Merge: f6f63ae ec72fa5
19608Author: Brad Spengler <spender@grsecurity.net>
19609Date: Tue Dec 22 19:46:26 2015 -0500
19610
19611 Merge branch 'pax-test' into grsec-test
19612
19613commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19614Author: Brad Spengler <spender@grsecurity.net>
19615Date: Tue Dec 22 19:45:51 2015 -0500
19616
19617 Update to pax-linux-4.3.3-test13.patch:
19618 - 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)
19619 - 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)
19620
19621 arch/arm/mm/fault.c | 2 +-
19622 arch/x86/mm/fault.c | 2 +-
19623 fs/btrfs/extent_map.c | 8 ++++++--
19624 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19625 4 files changed, 11 insertions(+), 5 deletions(-)
19626
19627commit f6f63ae154cd45028add1dc41957878060d77fbf
19628Author: Brad Spengler <spender@grsecurity.net>
19629Date: Thu Dec 17 18:43:44 2015 -0500
19630
19631 ptrace_has_cap() checks whether the current process should be
19632 treated as having a certain capability for ptrace checks
19633 against another process. Until now, this was equivalent to
19634 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19635
19636 However, if a root-owned process wants to enter a user
19637 namespace for some reason without knowing who owns it and
19638 therefore can't change to the namespace owner's uid and gid
19639 before entering, as soon as it has entered the namespace,
19640 the namespace owner can attach to it via ptrace and thereby
19641 gain access to its uid and gid.
19642
19643 While it is possible for the entering process to switch to
19644 the uid of a claimed namespace owner before entering,
19645 causing the attempt to enter to fail if the claimed uid is
19646 wrong, this doesn't solve the problem of determining an
19647 appropriate gid.
19648
19649 With this change, the entering process can first enter the
19650 namespace and then safely inspect the namespace's
19651 properties, e.g. through /proc/self/{uid_map,gid_map},
19652 assuming that the namespace owner doesn't have access to
19653 uid 0.
19654 Signed-off-by: Jann Horn <jann@thejh.net>
19655
19656 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19657 1 files changed, 25 insertions(+), 5 deletions(-)
19658
19659commit e314f0fb63020f61543b401ff594e953c2c304e5
19660Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19661Date: Tue Dec 15 10:46:17 2015 -0800
19662
19663 net: fix uninitialized variable issue
19664
19665 msg_iocb needs to be initialized on the recv/recvfrom path.
19666 Otherwise afalg will wrongly interpret it as an async call.
19667
19668 Cc: stable@vger.kernel.org
19669 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19670 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19671 Signed-off-by: David S. Miller <davem@davemloft.net>
19672
19673 net/socket.c | 1 +
19674 1 files changed, 1 insertions(+), 0 deletions(-)
19675
19676commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19677Merge: dfa764c 142edcf
19678Author: Brad Spengler <spender@grsecurity.net>
19679Date: Wed Dec 16 21:01:17 2015 -0500
19680
19681 Merge branch 'pax-test' into grsec-test
19682
19683commit 142edcf1005a57fb8887823565cf0bafad2f313c
19684Author: Brad Spengler <spender@grsecurity.net>
19685Date: Wed Dec 16 21:00:57 2015 -0500
19686
19687 Update to pax-linux-4.3.3-test12.patch:
19688 - 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)
19689 - 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)
19690
19691 drivers/tty/n_tty.c | 16 ++++++++--------
19692 .../disable_size_overflow_hash.data | 2 ++
19693 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19694 3 files changed, 12 insertions(+), 12 deletions(-)
19695
19696commit dfa764cc549892a5bfc1083cac78b99032cae577
19697Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19698Date: Tue Dec 15 22:59:12 2015 +0100
19699
19700 ipv6: automatically enable stable privacy mode if stable_secret set
19701
19702 Bjørn reported that while we switch all interfaces to privacy stable mode
19703 when setting the secret, we don't set this mode for new interfaces. This
19704 does not make sense, so change this behaviour.
19705
19706 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19707 Reported-by: Bjørn Mork <bjorn@mork.no>
19708 Cc: Bjørn Mork <bjorn@mork.no>
19709 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19710 Signed-off-by: David S. Miller <davem@davemloft.net>
19711
19712 net/ipv6/addrconf.c | 6 ++++++
19713 1 files changed, 6 insertions(+), 0 deletions(-)
19714
19715commit c2815a1fee03f222273e77c14e43f960da06f35a
19716Author: Brad Spengler <spender@grsecurity.net>
19717Date: Wed Dec 16 13:03:38 2015 -0500
19718
19719 Work around upstream limitation on the number of thread info flags causing a compilation error
19720 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19721
19722 arch/arm/kernel/entry-common.S | 8 ++++++--
19723 1 files changed, 6 insertions(+), 2 deletions(-)
19724
19725commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19726Author: Brad Spengler <spender@grsecurity.net>
19727Date: Tue Dec 15 19:03:41 2015 -0500
19728
19729 Initial import of grsecurity 3.1 for Linux 4.3.3
19730
19731 Documentation/dontdiff | 2 +
19732 Documentation/kernel-parameters.txt | 7 +
19733 Documentation/sysctl/kernel.txt | 15 +
19734 Makefile | 18 +-
19735 arch/alpha/include/asm/cache.h | 4 +-
19736 arch/alpha/kernel/osf_sys.c | 12 +-
19737 arch/arc/Kconfig | 1 +
19738 arch/arm/Kconfig | 1 +
19739 arch/arm/Kconfig.debug | 1 +
19740 arch/arm/include/asm/thread_info.h | 7 +-
19741 arch/arm/kernel/process.c | 4 +-
19742 arch/arm/kernel/ptrace.c | 9 +
19743 arch/arm/kernel/traps.c | 7 +-
19744 arch/arm/mm/Kconfig | 2 +-
19745 arch/arm/mm/fault.c | 40 +-
19746 arch/arm/mm/mmap.c | 8 +-
19747 arch/arm/net/bpf_jit_32.c | 51 +-
19748 arch/arm64/Kconfig.debug | 1 +
19749 arch/avr32/include/asm/cache.h | 4 +-
19750 arch/blackfin/Kconfig.debug | 1 +
19751 arch/blackfin/include/asm/cache.h | 3 +-
19752 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19753 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19754 arch/frv/include/asm/cache.h | 3 +-
19755 arch/frv/mm/elf-fdpic.c | 4 +-
19756 arch/hexagon/include/asm/cache.h | 6 +-
19757 arch/ia64/Kconfig | 1 +
19758 arch/ia64/include/asm/cache.h | 3 +-
19759 arch/ia64/kernel/sys_ia64.c | 2 +
19760 arch/ia64/mm/hugetlbpage.c | 2 +
19761 arch/m32r/include/asm/cache.h | 4 +-
19762 arch/m68k/include/asm/cache.h | 4 +-
19763 arch/metag/mm/hugetlbpage.c | 1 +
19764 arch/microblaze/include/asm/cache.h | 3 +-
19765 arch/mips/Kconfig | 1 +
19766 arch/mips/include/asm/cache.h | 3 +-
19767 arch/mips/include/asm/thread_info.h | 11 +-
19768 arch/mips/kernel/irq.c | 3 +
19769 arch/mips/kernel/ptrace.c | 9 +
19770 arch/mips/mm/mmap.c | 4 +-
19771 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19772 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19773 arch/openrisc/include/asm/cache.h | 4 +-
19774 arch/parisc/include/asm/cache.h | 5 +-
19775 arch/parisc/kernel/sys_parisc.c | 4 +
19776 arch/powerpc/Kconfig | 1 +
19777 arch/powerpc/include/asm/cache.h | 4 +-
19778 arch/powerpc/include/asm/thread_info.h | 5 +-
19779 arch/powerpc/kernel/Makefile | 2 +
19780 arch/powerpc/kernel/irq.c | 3 +
19781 arch/powerpc/kernel/process.c | 10 +-
19782 arch/powerpc/kernel/ptrace.c | 14 +
19783 arch/powerpc/kernel/traps.c | 5 +
19784 arch/powerpc/mm/slice.c | 2 +-
19785 arch/s390/Kconfig.debug | 1 +
19786 arch/s390/include/asm/cache.h | 4 +-
19787 arch/score/include/asm/cache.h | 4 +-
19788 arch/sh/include/asm/cache.h | 3 +-
19789 arch/sh/mm/mmap.c | 6 +-
19790 arch/sparc/include/asm/cache.h | 4 +-
19791 arch/sparc/include/asm/pgalloc_64.h | 1 +
19792 arch/sparc/include/asm/thread_info_64.h | 8 +-
19793 arch/sparc/kernel/process_32.c | 6 +-
19794 arch/sparc/kernel/process_64.c | 8 +-
19795 arch/sparc/kernel/ptrace_64.c | 14 +
19796 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19797 arch/sparc/kernel/syscalls.S | 8 +-
19798 arch/sparc/kernel/traps_32.c | 8 +-
19799 arch/sparc/kernel/traps_64.c | 28 +-
19800 arch/sparc/kernel/unaligned_64.c | 2 +-
19801 arch/sparc/mm/fault_64.c | 2 +-
19802 arch/sparc/mm/hugetlbpage.c | 15 +-
19803 arch/tile/Kconfig | 1 +
19804 arch/tile/include/asm/cache.h | 3 +-
19805 arch/tile/mm/hugetlbpage.c | 2 +
19806 arch/um/include/asm/cache.h | 3 +-
19807 arch/unicore32/include/asm/cache.h | 6 +-
19808 arch/x86/Kconfig | 21 +
19809 arch/x86/Kconfig.debug | 2 +
19810 arch/x86/entry/common.c | 14 +
19811 arch/x86/entry/entry_32.S | 2 +-
19812 arch/x86/entry/entry_64.S | 2 +-
19813 arch/x86/ia32/ia32_aout.c | 2 +
19814 arch/x86/include/asm/floppy.h | 20 +-
19815 arch/x86/include/asm/fpu/types.h | 69 +-
19816 arch/x86/include/asm/io.h | 2 +-
19817 arch/x86/include/asm/page.h | 12 +-
19818 arch/x86/include/asm/paravirt_types.h | 23 +-
19819 arch/x86/include/asm/processor.h | 12 +-
19820 arch/x86/include/asm/thread_info.h | 6 +-
19821 arch/x86/include/asm/uaccess.h | 2 +-
19822 arch/x86/kernel/dumpstack.c | 10 +-
19823 arch/x86/kernel/dumpstack_32.c | 2 +-
19824 arch/x86/kernel/dumpstack_64.c | 2 +-
19825 arch/x86/kernel/ioport.c | 13 +
19826 arch/x86/kernel/irq_32.c | 3 +
19827 arch/x86/kernel/irq_64.c | 4 +
19828 arch/x86/kernel/ldt.c | 18 +
19829 arch/x86/kernel/msr.c | 10 +
19830 arch/x86/kernel/ptrace.c | 14 +
19831 arch/x86/kernel/signal.c | 9 +-
19832 arch/x86/kernel/sys_i386_32.c | 9 +-
19833 arch/x86/kernel/sys_x86_64.c | 8 +-
19834 arch/x86/kernel/traps.c | 5 +
19835 arch/x86/kernel/verify_cpu.S | 1 +
19836 arch/x86/kernel/vm86_32.c | 15 +
19837 arch/x86/kvm/svm.c | 14 +-
19838 arch/x86/mm/fault.c | 12 +-
19839 arch/x86/mm/hugetlbpage.c | 15 +-
19840 arch/x86/mm/init.c | 66 +-
19841 arch/x86/mm/init_32.c | 6 +-
19842 arch/x86/net/bpf_jit_comp.c | 4 +
19843 arch/x86/platform/efi/efi_64.c | 2 +-
19844 arch/x86/xen/Kconfig | 1 +
19845 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19846 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19847 crypto/ablkcipher.c | 2 +-
19848 crypto/blkcipher.c | 2 +-
19849 crypto/scatterwalk.c | 10 +-
19850 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19851 drivers/acpi/custom_method.c | 4 +
19852 drivers/block/cciss.h | 30 +-
19853 drivers/block/smart1,2.h | 40 +-
19854 drivers/cdrom/cdrom.c | 2 +-
19855 drivers/char/Kconfig | 4 +-
19856 drivers/char/genrtc.c | 1 +
19857 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19858 drivers/char/mem.c | 17 +
19859 drivers/char/random.c | 5 +-
19860 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19861 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19862 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19863 drivers/crypto/talitos.c | 2 +-
19864 drivers/firewire/ohci.c | 4 +
19865 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19866 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19867 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19868 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19869 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19870 drivers/hid/hid-wiimote-debug.c | 2 +-
19871 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19872 drivers/iommu/Kconfig | 1 +
19873 drivers/iommu/amd_iommu.c | 14 +-
19874 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19875 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19876 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19877 drivers/isdn/hisax/config.c | 2 +-
19878 drivers/isdn/hisax/hfc_pci.c | 2 +-
19879 drivers/isdn/hisax/hfc_sx.c | 2 +-
19880 drivers/isdn/hisax/q931.c | 6 +-
19881 drivers/isdn/i4l/isdn_concap.c | 6 +-
19882 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19883 drivers/md/bcache/Kconfig | 1 +
19884 drivers/md/raid5.c | 8 +
19885 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19886 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19887 drivers/media/platform/vivid/vivid-osd.c | 1 +
19888 drivers/media/radio/radio-cadet.c | 5 +-
19889 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19890 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19891 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19892 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19893 drivers/message/fusion/mptbase.c | 9 +
19894 drivers/misc/sgi-xp/xp_main.c | 12 +-
19895 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19896 drivers/net/ppp/pppoe.c | 14 +-
19897 drivers/net/ppp/pptp.c | 6 +
19898 drivers/net/slip/slhc.c | 3 +
19899 drivers/net/wan/lmc/lmc_media.c | 97 +-
19900 drivers/net/wan/x25_asy.c | 6 +-
19901 drivers/net/wan/z85230.c | 24 +-
19902 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19903 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19904 drivers/pci/pci-sysfs.c | 2 +-
19905 drivers/pci/proc.c | 9 +
19906 drivers/platform/x86/asus-wmi.c | 12 +
19907 drivers/rtc/rtc-dev.c | 3 +
19908 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19909 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19910 drivers/scsi/bfa/bfa_modules.h | 12 +-
19911 drivers/scsi/hpsa.h | 40 +-
19912 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19913 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19914 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19915 drivers/target/target_core_sbc.c | 17 +-
19916 drivers/target/target_core_transport.c | 14 +-
19917 drivers/tty/serial/uartlite.c | 4 +-
19918 drivers/tty/sysrq.c | 2 +-
19919 drivers/tty/vt/keyboard.c | 22 +-
19920 drivers/uio/uio.c | 6 +-
19921 drivers/usb/core/hub.c | 5 +
19922 drivers/usb/gadget/function/f_uac1.c | 1 +
19923 drivers/usb/gadget/function/u_uac1.c | 1 +
19924 drivers/usb/host/hwa-hc.c | 9 +-
19925 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19926 drivers/video/fbdev/arcfb.c | 2 +-
19927 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19928 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19929 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19930 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19931 drivers/xen/xenfs/xenstored.c | 5 +
19932 firmware/Makefile | 2 +
19933 firmware/WHENCE | 20 +-
19934 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19935 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19936 fs/9p/vfs_inode.c | 4 +-
19937 fs/attr.c | 1 +
19938 fs/autofs4/waitq.c | 9 +
19939 fs/binfmt_aout.c | 7 +
19940 fs/binfmt_elf.c | 50 +-
19941 fs/compat.c | 20 +-
19942 fs/coredump.c | 17 +-
19943 fs/dcache.c | 3 +
19944 fs/debugfs/inode.c | 11 +-
19945 fs/exec.c | 219 +-
19946 fs/ext2/balloc.c | 4 +-
19947 fs/ext2/super.c | 8 +-
19948 fs/ext4/balloc.c | 4 +-
19949 fs/fcntl.c | 4 +
19950 fs/fhandle.c | 3 +-
19951 fs/file.c | 4 +
19952 fs/filesystems.c | 4 +
19953 fs/fs_struct.c | 20 +-
19954 fs/hugetlbfs/inode.c | 5 +-
19955 fs/inode.c | 8 +-
19956 fs/kernfs/dir.c | 6 +
19957 fs/mount.h | 4 +-
19958 fs/namei.c | 286 +-
19959 fs/namespace.c | 24 +
19960 fs/nfsd/nfscache.c | 2 +-
19961 fs/open.c | 38 +
19962 fs/overlayfs/inode.c | 11 +-
19963 fs/overlayfs/super.c | 6 +-
19964 fs/pipe.c | 2 +-
19965 fs/posix_acl.c | 15 +-
19966 fs/proc/Kconfig | 10 +-
19967 fs/proc/array.c | 69 +-
19968 fs/proc/base.c | 186 +-
19969 fs/proc/cmdline.c | 4 +
19970 fs/proc/devices.c | 4 +
19971 fs/proc/fd.c | 17 +-
19972 fs/proc/generic.c | 64 +
19973 fs/proc/inode.c | 17 +
19974 fs/proc/internal.h | 11 +-
19975 fs/proc/interrupts.c | 4 +
19976 fs/proc/kcore.c | 3 +
19977 fs/proc/meminfo.c | 7 +-
19978 fs/proc/namespaces.c | 4 +-
19979 fs/proc/proc_net.c | 31 +
19980 fs/proc/proc_sysctl.c | 52 +-
19981 fs/proc/root.c | 8 +
19982 fs/proc/stat.c | 69 +-
19983 fs/proc/task_mmu.c | 66 +-
19984 fs/readdir.c | 19 +
19985 fs/reiserfs/item_ops.c | 24 +-
19986 fs/reiserfs/super.c | 4 +
19987 fs/select.c | 2 +
19988 fs/seq_file.c | 30 +-
19989 fs/splice.c | 8 +
19990 fs/stat.c | 20 +-
19991 fs/sysfs/dir.c | 30 +-
19992 fs/sysv/inode.c | 11 +-
19993 fs/utimes.c | 7 +
19994 fs/xattr.c | 26 +-
19995 grsecurity/Kconfig | 1182 ++++
19996 grsecurity/Makefile | 54 +
19997 grsecurity/gracl.c | 2757 +++++++++
19998 grsecurity/gracl_alloc.c | 105 +
19999 grsecurity/gracl_cap.c | 127 +
20000 grsecurity/gracl_compat.c | 269 +
20001 grsecurity/gracl_fs.c | 448 ++
20002 grsecurity/gracl_ip.c | 386 ++
20003 grsecurity/gracl_learn.c | 207 +
20004 grsecurity/gracl_policy.c | 1786 ++++++
20005 grsecurity/gracl_res.c | 68 +
20006 grsecurity/gracl_segv.c | 304 +
20007 grsecurity/gracl_shm.c | 40 +
20008 grsecurity/grsec_chdir.c | 19 +
20009 grsecurity/grsec_chroot.c | 467 ++
20010 grsecurity/grsec_disabled.c | 445 ++
20011 grsecurity/grsec_exec.c | 189 +
20012 grsecurity/grsec_fifo.c | 26 +
20013 grsecurity/grsec_fork.c | 23 +
20014 grsecurity/grsec_init.c | 290 +
20015 grsecurity/grsec_ipc.c | 48 +
20016 grsecurity/grsec_link.c | 65 +
20017 grsecurity/grsec_log.c | 340 +
20018 grsecurity/grsec_mem.c | 48 +
20019 grsecurity/grsec_mount.c | 65 +
20020 grsecurity/grsec_pax.c | 47 +
20021 grsecurity/grsec_proc.c | 20 +
20022 grsecurity/grsec_ptrace.c | 30 +
20023 grsecurity/grsec_sig.c | 236 +
20024 grsecurity/grsec_sock.c | 244 +
20025 grsecurity/grsec_sysctl.c | 488 ++
20026 grsecurity/grsec_time.c | 16 +
20027 grsecurity/grsec_tpe.c | 78 +
20028 grsecurity/grsec_usb.c | 15 +
20029 grsecurity/grsum.c | 64 +
20030 include/linux/binfmts.h | 5 +-
20031 include/linux/bitops.h | 2 +-
20032 include/linux/capability.h | 13 +
20033 include/linux/compiler-gcc.h | 5 +
20034 include/linux/compiler.h | 8 +
20035 include/linux/cred.h | 8 +-
20036 include/linux/dcache.h | 5 +-
20037 include/linux/fs.h | 24 +-
20038 include/linux/fs_struct.h | 2 +-
20039 include/linux/fsnotify.h | 6 +
20040 include/linux/gracl.h | 342 +
20041 include/linux/gracl_compat.h | 156 +
20042 include/linux/gralloc.h | 9 +
20043 include/linux/grdefs.h | 140 +
20044 include/linux/grinternal.h | 230 +
20045 include/linux/grmsg.h | 118 +
20046 include/linux/grsecurity.h | 255 +
20047 include/linux/grsock.h | 19 +
20048 include/linux/ipc.h | 2 +-
20049 include/linux/ipc_namespace.h | 2 +-
20050 include/linux/kallsyms.h | 18 +-
20051 include/linux/kmod.h | 5 +
20052 include/linux/kobject.h | 2 +-
20053 include/linux/lsm_hooks.h | 4 +-
20054 include/linux/mm.h | 12 +
20055 include/linux/mm_types.h | 4 +-
20056 include/linux/module.h | 5 +-
20057 include/linux/mount.h | 2 +-
20058 include/linux/msg.h | 2 +-
20059 include/linux/netfilter/xt_gradm.h | 9 +
20060 include/linux/path.h | 4 +-
20061 include/linux/perf_event.h | 13 +-
20062 include/linux/pid_namespace.h | 2 +-
20063 include/linux/printk.h | 2 +-
20064 include/linux/proc_fs.h | 22 +-
20065 include/linux/proc_ns.h | 2 +-
20066 include/linux/ptrace.h | 24 +-
20067 include/linux/random.h | 2 +-
20068 include/linux/rbtree_augmented.h | 4 +-
20069 include/linux/scatterlist.h | 12 +-
20070 include/linux/sched.h | 114 +-
20071 include/linux/security.h | 1 +
20072 include/linux/sem.h | 2 +-
20073 include/linux/seq_file.h | 5 +
20074 include/linux/shm.h | 6 +-
20075 include/linux/skbuff.h | 3 +
20076 include/linux/slab.h | 9 -
20077 include/linux/sysctl.h | 8 +-
20078 include/linux/thread_info.h | 6 +-
20079 include/linux/tty.h | 2 +-
20080 include/linux/tty_driver.h | 4 +-
20081 include/linux/uidgid.h | 5 +
20082 include/linux/user_namespace.h | 2 +-
20083 include/linux/utsname.h | 2 +-
20084 include/linux/vermagic.h | 16 +-
20085 include/linux/vmalloc.h | 20 +-
20086 include/net/af_unix.h | 2 +-
20087 include/net/dst.h | 33 +
20088 include/net/ip.h | 2 +-
20089 include/net/neighbour.h | 2 +-
20090 include/net/net_namespace.h | 2 +-
20091 include/net/sock.h | 4 +-
20092 include/target/target_core_base.h | 2 +-
20093 include/trace/events/fs.h | 53 +
20094 include/uapi/linux/personality.h | 1 +
20095 init/Kconfig | 4 +-
20096 init/main.c | 35 +-
20097 ipc/mqueue.c | 1 +
20098 ipc/msg.c | 3 +-
20099 ipc/sem.c | 3 +-
20100 ipc/shm.c | 26 +-
20101 ipc/util.c | 6 +
20102 kernel/auditsc.c | 2 +-
20103 kernel/bpf/syscall.c | 8 +-
20104 kernel/capability.c | 41 +-
20105 kernel/cgroup.c | 5 +-
20106 kernel/compat.c | 1 +
20107 kernel/configs.c | 11 +
20108 kernel/cred.c | 112 +-
20109 kernel/events/core.c | 16 +-
20110 kernel/exit.c | 10 +-
20111 kernel/fork.c | 86 +-
20112 kernel/futex.c | 6 +-
20113 kernel/futex_compat.c | 2 +-
20114 kernel/kallsyms.c | 9 +
20115 kernel/kcmp.c | 8 +-
20116 kernel/kexec_core.c | 2 +-
20117 kernel/kmod.c | 95 +-
20118 kernel/kprobes.c | 7 +-
20119 kernel/ksysfs.c | 2 +
20120 kernel/locking/lockdep_proc.c | 10 +-
20121 kernel/module.c | 108 +-
20122 kernel/panic.c | 4 +-
20123 kernel/pid.c | 23 +-
20124 kernel/power/Kconfig | 2 +
20125 kernel/printk/printk.c | 20 +-
20126 kernel/ptrace.c | 56 +-
20127 kernel/resource.c | 10 +
20128 kernel/sched/core.c | 11 +-
20129 kernel/signal.c | 37 +-
20130 kernel/sys.c | 64 +-
20131 kernel/sysctl.c | 172 +-
20132 kernel/taskstats.c | 6 +
20133 kernel/time/posix-timers.c | 8 +
20134 kernel/time/time.c | 5 +
20135 kernel/time/timekeeping.c | 3 +
20136 kernel/time/timer_list.c | 13 +-
20137 kernel/time/timer_stats.c | 10 +-
20138 kernel/trace/Kconfig | 2 +
20139 kernel/trace/trace_syscalls.c | 8 +
20140 kernel/user_namespace.c | 15 +
20141 lib/Kconfig.debug | 13 +-
20142 lib/Kconfig.kasan | 2 +-
20143 lib/is_single_threaded.c | 3 +
20144 lib/list_debug.c | 65 +-
20145 lib/nlattr.c | 2 +
20146 lib/rbtree.c | 4 +-
20147 lib/vsprintf.c | 39 +-
20148 localversion-grsec | 1 +
20149 mm/Kconfig | 8 +-
20150 mm/Kconfig.debug | 1 +
20151 mm/filemap.c | 1 +
20152 mm/kmemleak.c | 4 +-
20153 mm/memory.c | 2 +-
20154 mm/mempolicy.c | 12 +-
20155 mm/migrate.c | 3 +-
20156 mm/mlock.c | 6 +-
20157 mm/mmap.c | 93 +-
20158 mm/mprotect.c | 8 +
20159 mm/oom_kill.c | 28 +-
20160 mm/page_alloc.c | 2 +-
20161 mm/process_vm_access.c | 8 +-
20162 mm/shmem.c | 36 +-
20163 mm/slab.c | 14 +-
20164 mm/slab_common.c | 2 +-
20165 mm/slob.c | 12 +
20166 mm/slub.c | 33 +-
20167 mm/util.c | 3 +
20168 mm/vmalloc.c | 129 +-
20169 mm/vmstat.c | 29 +-
20170 net/appletalk/atalk_proc.c | 2 +-
20171 net/atm/lec.c | 6 +-
20172 net/atm/mpoa_caches.c | 42 +-
20173 net/bluetooth/sco.c | 3 +
20174 net/can/bcm.c | 2 +-
20175 net/can/proc.c | 2 +-
20176 net/core/dev_ioctl.c | 7 +-
20177 net/core/filter.c | 8 +-
20178 net/core/net-procfs.c | 17 +-
20179 net/core/pktgen.c | 2 +-
20180 net/core/sock.c | 3 +-
20181 net/core/sysctl_net_core.c | 2 +-
20182 net/decnet/dn_dev.c | 2 +-
20183 net/ipv4/devinet.c | 6 +-
20184 net/ipv4/inet_hashtables.c | 4 +
20185 net/ipv4/ip_input.c | 7 +
20186 net/ipv4/ip_sockglue.c | 3 +-
20187 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20188 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20189 net/ipv4/route.c | 6 +-
20190 net/ipv4/tcp_input.c | 4 +-
20191 net/ipv4/tcp_ipv4.c | 29 +-
20192 net/ipv4/tcp_minisocks.c | 9 +-
20193 net/ipv4/tcp_timer.c | 11 +
20194 net/ipv4/udp.c | 24 +
20195 net/ipv6/addrconf.c | 13 +-
20196 net/ipv6/proc.c | 2 +-
20197 net/ipv6/tcp_ipv6.c | 26 +-
20198 net/ipv6/udp.c | 7 +
20199 net/ipx/ipx_proc.c | 2 +-
20200 net/irda/irproc.c | 2 +-
20201 net/llc/llc_proc.c | 2 +-
20202 net/netfilter/Kconfig | 10 +
20203 net/netfilter/Makefile | 1 +
20204 net/netfilter/nf_conntrack_core.c | 8 +
20205 net/netfilter/xt_gradm.c | 51 +
20206 net/netfilter/xt_hashlimit.c | 4 +-
20207 net/netfilter/xt_recent.c | 2 +-
20208 net/sched/sch_api.c | 2 +-
20209 net/sctp/socket.c | 4 +-
20210 net/socket.c | 75 +-
20211 net/sunrpc/Kconfig | 1 +
20212 net/sunrpc/cache.c | 2 +-
20213 net/sunrpc/stats.c | 2 +-
20214 net/sysctl_net.c | 2 +-
20215 net/unix/af_unix.c | 52 +-
20216 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20217 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20218 net/x25/sysctl_net_x25.c | 2 +-
20219 net/x25/x25_proc.c | 2 +-
20220 scripts/package/Makefile | 2 +-
20221 scripts/package/mkspec | 41 +-
20222 security/Kconfig | 369 +-
20223 security/apparmor/file.c | 4 +-
20224 security/apparmor/lsm.c | 8 +-
20225 security/commoncap.c | 36 +-
20226 security/min_addr.c | 2 +
20227 security/smack/smack_lsm.c | 8 +-
20228 security/tomoyo/file.c | 12 +-
20229 security/tomoyo/mount.c | 4 +
20230 security/tomoyo/tomoyo.c | 20 +-
20231 security/yama/Kconfig | 2 +-
20232 security/yama/yama_lsm.c | 4 +-
20233 sound/synth/emux/emux_seq.c | 14 +-
20234 sound/usb/line6/driver.c | 40 +-
20235 sound/usb/line6/toneport.c | 12 +-
20236 tools/gcc/.gitignore | 1 +
20237 tools/gcc/Makefile | 12 +
20238 tools/gcc/gen-random-seed.sh | 8 +
20239 tools/gcc/randomize_layout_plugin.c | 930 +++
20240 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20241 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20242 511 files changed, 32631 insertions(+), 3196 deletions(-)
20243
20244commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20245Author: Brad Spengler <spender@grsecurity.net>
20246Date: Tue Dec 15 14:31:49 2015 -0500
20247
20248 Update to pax-linux-4.3.3-test11.patch:
20249 - fixed a few compile regressions with the recent plugin changes, reported by spender
20250 - updated the size overflow hash table
20251
20252 tools/gcc/latent_entropy_plugin.c | 2 +-
20253 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20254 tools/gcc/stackleak_plugin.c | 2 +-
20255 tools/gcc/structleak_plugin.c | 6 +--
20256 4 files changed, 60 insertions(+), 16 deletions(-)
20257
20258commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20259Author: Brad Spengler <spender@grsecurity.net>
20260Date: Tue Dec 15 11:50:24 2015 -0500
20261
20262 Apply structleak ICE fix for gcc < 4.9
20263
20264 tools/gcc/structleak_plugin.c | 4 ++++
20265 1 files changed, 4 insertions(+), 0 deletions(-)
20266
20267commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20268Author: Brad Spengler <spender@grsecurity.net>
20269Date: Tue Dec 15 07:57:06 2015 -0500
20270
20271 Update to pax-linux-4.3.1-test10.patch:
20272 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20273 - Emese regenerated the size overflow hash tables for 4.3
20274 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20275 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20276
20277 arch/x86/entry/entry_64.S | 2 +-
20278 arch/x86/entry/entry_64_compat.S | 15 +-
20279 scripts/package/builddeb | 2 +-
20280 tools/gcc/initify_plugin.c | 11 +-
20281 tools/gcc/latent_entropy_plugin.c | 20 +-
20282 .../disable_size_overflow_hash.data | 4 +
20283 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20284 tools/gcc/stackleak_plugin.c | 26 +-
20285 tools/gcc/structleak_plugin.c | 21 +-
20286 9 files changed, 3079 insertions(+), 2367 deletions(-)
20287
20288commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20289Merge: b5847e6 3548341
20290Author: Brad Spengler <spender@grsecurity.net>
20291Date: Tue Dec 15 07:47:56 2015 -0500
20292
20293 Merge branch 'linux-4.3.y' into pax-4_3
20294
20295 Conflicts:
20296 net/unix/af_unix.c
20297
20298commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20299Author: Brad Spengler <spender@grsecurity.net>
20300Date: Wed Dec 9 23:11:36 2015 -0500
20301
20302 Update to pax-linux-4.3.1-test9.patch:
20303 - 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)
20304 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20305 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20306 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20307 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20308 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20309 - 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
20310
20311 Makefile | 6 +
20312 arch/x86/include/asm/compat.h | 4 +
20313 arch/x86/include/asm/dma.h | 2 +
20314 arch/x86/include/asm/pmem.h | 2 +-
20315 arch/x86/include/asm/uaccess.h | 20 +-
20316 arch/x86/kernel/apic/vector.c | 6 +-
20317 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20318 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20319 arch/x86/kernel/head_64.S | 1 -
20320 arch/x86/kvm/i8259.c | 10 +-
20321 arch/x86/kvm/ioapic.c | 2 +
20322 arch/x86/kvm/x86.c | 2 +
20323 arch/x86/lib/usercopy_64.c | 2 +-
20324 arch/x86/mm/mpx.c | 4 +-
20325 arch/x86/mm/pageattr.c | 7 +
20326 drivers/base/devres.c | 4 +-
20327 drivers/base/power/runtime.c | 6 +-
20328 drivers/base/regmap/regmap.c | 4 +-
20329 drivers/block/drbd/drbd_receiver.c | 4 +-
20330 drivers/block/drbd/drbd_worker.c | 6 +-
20331 drivers/char/virtio_console.c | 6 +-
20332 drivers/md/dm.c | 12 +-
20333 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20334 drivers/net/macvtap.c | 4 +-
20335 drivers/video/fbdev/core/fbmem.c | 10 +-
20336 fs/compat.c | 3 +-
20337 fs/coredump.c | 2 +-
20338 fs/dcache.c | 13 +-
20339 fs/fhandle.c | 2 +-
20340 fs/file.c | 14 +-
20341 fs/fs-writeback.c | 11 +-
20342 fs/overlayfs/copy_up.c | 2 +-
20343 fs/readdir.c | 3 +-
20344 fs/super.c | 3 +-
20345 include/linux/compiler.h | 36 ++-
20346 include/linux/rcupdate.h | 8 +
20347 include/linux/sched.h | 4 +-
20348 include/linux/seqlock.h | 10 +
20349 include/linux/spinlock.h | 17 +-
20350 include/linux/srcu.h | 5 +-
20351 include/linux/syscalls.h | 2 +-
20352 include/linux/writeback.h | 3 +-
20353 include/uapi/linux/swab.h | 6 +-
20354 ipc/ipc_sysctl.c | 6 +
20355 kernel/exit.c | 25 +-
20356 kernel/resource.c | 4 +-
20357 kernel/signal.c | 12 +-
20358 kernel/user.c | 2 +-
20359 kernel/workqueue.c | 6 +-
20360 lib/rhashtable.c | 4 +-
20361 net/compat.c | 2 +-
20362 net/ipv4/xfrm4_mode_transport.c | 2 +-
20363 security/keys/internal.h | 8 +-
20364 security/keys/keyring.c | 4 -
20365 sound/core/seq/seq_clientmgr.c | 8 +-
20366 sound/core/seq/seq_compat.c | 2 +-
20367 sound/core/seq/seq_memory.c | 6 +-
20368 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20369 tools/gcc/gcc-common.h | 1 +
20370 tools/gcc/initify_plugin.c | 33 ++-
20371 .../disable_size_overflow_hash.data | 1 +
20372 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20373 62 files changed, 708 insertions(+), 140 deletions(-)
20374
20375commit f2634c2f6995f4231616f24ed016f890c701f939
20376Merge: 1241bff 5f8b236
20377Author: Brad Spengler <spender@grsecurity.net>
20378Date: Wed Dec 9 21:50:47 2015 -0500
20379
20380 Merge branch 'linux-4.3.y' into pax-4_3
20381
20382 Conflicts:
20383 arch/x86/kernel/fpu/xstate.c
20384 arch/x86/kernel/head_64.S
20385
20386commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20387Author: Brad Spengler <spender@grsecurity.net>
20388Date: Sun Dec 6 08:44:56 2015 -0500
20389
20390 Update to pax-linux-4.3-test8.patch:
20391 - 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)
20392 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20393 - 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)
20394 - 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)
20395
20396 Makefile | 5 +++
20397 drivers/md/md.c | 5 ++-
20398 drivers/md/raid1.c | 2 +-
20399 fs/proc/task_mmu.c | 3 ++
20400 .../disable_size_overflow_hash.data | 4 ++-
20401 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20402 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20403 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20404 8 files changed, 43 insertions(+), 12 deletions(-)
20405
20406commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20407Author: Brad Spengler <spender@grsecurity.net>
20408Date: Fri Dec 4 14:24:12 2015 -0500
20409
20410 Initial import of pax-linux-4.3-test7.patch
20411
20412 Documentation/dontdiff | 47 +-
20413 Documentation/kbuild/makefiles.txt | 39 +-
20414 Documentation/kernel-parameters.txt | 28 +
20415 Makefile | 108 +-
20416 arch/alpha/include/asm/atomic.h | 10 +
20417 arch/alpha/include/asm/elf.h | 7 +
20418 arch/alpha/include/asm/pgalloc.h | 6 +
20419 arch/alpha/include/asm/pgtable.h | 11 +
20420 arch/alpha/kernel/module.c | 2 +-
20421 arch/alpha/kernel/osf_sys.c | 8 +-
20422 arch/alpha/mm/fault.c | 141 +-
20423 arch/arm/Kconfig | 2 +-
20424 arch/arm/include/asm/atomic.h | 320 +-
20425 arch/arm/include/asm/cache.h | 5 +-
20426 arch/arm/include/asm/cacheflush.h | 2 +-
20427 arch/arm/include/asm/checksum.h | 14 +-
20428 arch/arm/include/asm/cmpxchg.h | 4 +
20429 arch/arm/include/asm/cpuidle.h | 2 +-
20430 arch/arm/include/asm/domain.h | 22 +-
20431 arch/arm/include/asm/elf.h | 9 +-
20432 arch/arm/include/asm/fncpy.h | 2 +
20433 arch/arm/include/asm/futex.h | 10 +
20434 arch/arm/include/asm/kmap_types.h | 2 +-
20435 arch/arm/include/asm/mach/dma.h | 2 +-
20436 arch/arm/include/asm/mach/map.h | 16 +-
20437 arch/arm/include/asm/outercache.h | 2 +-
20438 arch/arm/include/asm/page.h | 3 +-
20439 arch/arm/include/asm/pgalloc.h | 20 +
20440 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20441 arch/arm/include/asm/pgtable-2level.h | 3 +
20442 arch/arm/include/asm/pgtable-3level.h | 3 +
20443 arch/arm/include/asm/pgtable.h | 54 +-
20444 arch/arm/include/asm/smp.h | 2 +-
20445 arch/arm/include/asm/tls.h | 3 +
20446 arch/arm/include/asm/uaccess.h | 79 +-
20447 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20448 arch/arm/kernel/armksyms.c | 2 +-
20449 arch/arm/kernel/cpuidle.c | 2 +-
20450 arch/arm/kernel/entry-armv.S | 109 +-
20451 arch/arm/kernel/entry-common.S | 40 +-
20452 arch/arm/kernel/entry-header.S | 55 +
20453 arch/arm/kernel/fiq.c | 3 +
20454 arch/arm/kernel/module-plts.c | 7 +-
20455 arch/arm/kernel/module.c | 38 +-
20456 arch/arm/kernel/patch.c | 2 +
20457 arch/arm/kernel/process.c | 90 +-
20458 arch/arm/kernel/reboot.c | 1 +
20459 arch/arm/kernel/setup.c | 20 +-
20460 arch/arm/kernel/signal.c | 35 +-
20461 arch/arm/kernel/smp.c | 2 +-
20462 arch/arm/kernel/tcm.c | 4 +-
20463 arch/arm/kernel/vmlinux.lds.S | 6 +-
20464 arch/arm/kvm/arm.c | 8 +-
20465 arch/arm/lib/copy_page.S | 1 +
20466 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20467 arch/arm/lib/delay.c | 2 +-
20468 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20469 arch/arm/mach-exynos/suspend.c | 6 +-
20470 arch/arm/mach-mvebu/coherency.c | 4 +-
20471 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20472 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20473 arch/arm/mach-omap2/omap-smp.c | 1 +
20474 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20475 arch/arm/mach-omap2/omap_device.c | 4 +-
20476 arch/arm/mach-omap2/omap_device.h | 4 +-
20477 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20478 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20479 arch/arm/mach-omap2/wd_timer.c | 6 +-
20480 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20481 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20482 arch/arm/mach-tegra/irq.c | 1 +
20483 arch/arm/mach-ux500/pm.c | 1 +
20484 arch/arm/mach-zynq/platsmp.c | 1 +
20485 arch/arm/mm/Kconfig | 6 +-
20486 arch/arm/mm/alignment.c | 8 +
20487 arch/arm/mm/cache-l2x0.c | 2 +-
20488 arch/arm/mm/context.c | 10 +-
20489 arch/arm/mm/fault.c | 146 +
20490 arch/arm/mm/fault.h | 12 +
20491 arch/arm/mm/init.c | 39 +
20492 arch/arm/mm/ioremap.c | 4 +-
20493 arch/arm/mm/mmap.c | 30 +-
20494 arch/arm/mm/mmu.c | 162 +-
20495 arch/arm/net/bpf_jit_32.c | 3 +
20496 arch/arm/plat-iop/setup.c | 2 +-
20497 arch/arm/plat-omap/sram.c | 2 +
20498 arch/arm64/include/asm/atomic.h | 10 +
20499 arch/arm64/include/asm/percpu.h | 8 +-
20500 arch/arm64/include/asm/pgalloc.h | 5 +
20501 arch/arm64/include/asm/uaccess.h | 1 +
20502 arch/arm64/mm/dma-mapping.c | 2 +-
20503 arch/avr32/include/asm/elf.h | 8 +-
20504 arch/avr32/include/asm/kmap_types.h | 4 +-
20505 arch/avr32/mm/fault.c | 27 +
20506 arch/frv/include/asm/atomic.h | 10 +
20507 arch/frv/include/asm/kmap_types.h | 2 +-
20508 arch/frv/mm/elf-fdpic.c | 3 +-
20509 arch/ia64/Makefile | 1 +
20510 arch/ia64/include/asm/atomic.h | 10 +
20511 arch/ia64/include/asm/elf.h | 7 +
20512 arch/ia64/include/asm/pgalloc.h | 12 +
20513 arch/ia64/include/asm/pgtable.h | 13 +-
20514 arch/ia64/include/asm/spinlock.h | 2 +-
20515 arch/ia64/include/asm/uaccess.h | 27 +-
20516 arch/ia64/kernel/module.c | 45 +-
20517 arch/ia64/kernel/palinfo.c | 2 +-
20518 arch/ia64/kernel/sys_ia64.c | 7 +
20519 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20520 arch/ia64/mm/fault.c | 32 +-
20521 arch/ia64/mm/init.c | 15 +-
20522 arch/m32r/lib/usercopy.c | 6 +
20523 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20524 arch/mips/include/asm/atomic.h | 368 +-
20525 arch/mips/include/asm/elf.h | 7 +
20526 arch/mips/include/asm/exec.h | 2 +-
20527 arch/mips/include/asm/hw_irq.h | 2 +-
20528 arch/mips/include/asm/local.h | 57 +
20529 arch/mips/include/asm/page.h | 2 +-
20530 arch/mips/include/asm/pgalloc.h | 5 +
20531 arch/mips/include/asm/pgtable.h | 3 +
20532 arch/mips/include/asm/uaccess.h | 1 +
20533 arch/mips/kernel/binfmt_elfn32.c | 7 +
20534 arch/mips/kernel/binfmt_elfo32.c | 7 +
20535 arch/mips/kernel/irq-gt641xx.c | 2 +-
20536 arch/mips/kernel/irq.c | 6 +-
20537 arch/mips/kernel/pm-cps.c | 2 +-
20538 arch/mips/kernel/process.c | 12 -
20539 arch/mips/kernel/sync-r4k.c | 24 +-
20540 arch/mips/kernel/traps.c | 13 +-
20541 arch/mips/mm/fault.c | 25 +
20542 arch/mips/mm/mmap.c | 51 +-
20543 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20544 arch/mips/sni/rm200.c | 2 +-
20545 arch/mips/vr41xx/common/icu.c | 2 +-
20546 arch/mips/vr41xx/common/irq.c | 4 +-
20547 arch/parisc/include/asm/atomic.h | 10 +
20548 arch/parisc/include/asm/elf.h | 7 +
20549 arch/parisc/include/asm/pgalloc.h | 6 +
20550 arch/parisc/include/asm/pgtable.h | 11 +
20551 arch/parisc/include/asm/uaccess.h | 4 +-
20552 arch/parisc/kernel/module.c | 50 +-
20553 arch/parisc/kernel/sys_parisc.c | 15 +
20554 arch/parisc/kernel/traps.c | 4 +-
20555 arch/parisc/mm/fault.c | 140 +-
20556 arch/powerpc/include/asm/atomic.h | 329 +-
20557 arch/powerpc/include/asm/elf.h | 12 +
20558 arch/powerpc/include/asm/exec.h | 2 +-
20559 arch/powerpc/include/asm/kmap_types.h | 2 +-
20560 arch/powerpc/include/asm/local.h | 46 +
20561 arch/powerpc/include/asm/mman.h | 2 +-
20562 arch/powerpc/include/asm/page.h | 8 +-
20563 arch/powerpc/include/asm/page_64.h | 7 +-
20564 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20565 arch/powerpc/include/asm/pgtable.h | 1 +
20566 arch/powerpc/include/asm/pte-hash32.h | 1 +
20567 arch/powerpc/include/asm/reg.h | 1 +
20568 arch/powerpc/include/asm/smp.h | 2 +-
20569 arch/powerpc/include/asm/spinlock.h | 42 +-
20570 arch/powerpc/include/asm/uaccess.h | 141 +-
20571 arch/powerpc/kernel/Makefile | 5 +
20572 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20573 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20574 arch/powerpc/kernel/module_32.c | 15 +-
20575 arch/powerpc/kernel/process.c | 46 -
20576 arch/powerpc/kernel/signal_32.c | 2 +-
20577 arch/powerpc/kernel/signal_64.c | 2 +-
20578 arch/powerpc/kernel/traps.c | 21 +
20579 arch/powerpc/kernel/vdso.c | 5 +-
20580 arch/powerpc/lib/usercopy_64.c | 18 -
20581 arch/powerpc/mm/fault.c | 56 +-
20582 arch/powerpc/mm/mmap.c | 16 +
20583 arch/powerpc/mm/slice.c | 13 +-
20584 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20585 arch/s390/include/asm/atomic.h | 10 +
20586 arch/s390/include/asm/elf.h | 7 +
20587 arch/s390/include/asm/exec.h | 2 +-
20588 arch/s390/include/asm/uaccess.h | 13 +-
20589 arch/s390/kernel/module.c | 22 +-
20590 arch/s390/kernel/process.c | 24 -
20591 arch/s390/mm/mmap.c | 16 +
20592 arch/score/include/asm/exec.h | 2 +-
20593 arch/score/kernel/process.c | 5 -
20594 arch/sh/mm/mmap.c | 22 +-
20595 arch/sparc/include/asm/atomic_64.h | 110 +-
20596 arch/sparc/include/asm/cache.h | 2 +-
20597 arch/sparc/include/asm/elf_32.h | 7 +
20598 arch/sparc/include/asm/elf_64.h | 7 +
20599 arch/sparc/include/asm/pgalloc_32.h | 1 +
20600 arch/sparc/include/asm/pgalloc_64.h | 1 +
20601 arch/sparc/include/asm/pgtable.h | 4 +
20602 arch/sparc/include/asm/pgtable_32.h | 15 +-
20603 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20604 arch/sparc/include/asm/setup.h | 4 +-
20605 arch/sparc/include/asm/spinlock_64.h | 35 +-
20606 arch/sparc/include/asm/thread_info_32.h | 1 +
20607 arch/sparc/include/asm/thread_info_64.h | 2 +
20608 arch/sparc/include/asm/uaccess.h | 1 +
20609 arch/sparc/include/asm/uaccess_32.h | 28 +-
20610 arch/sparc/include/asm/uaccess_64.h | 24 +-
20611 arch/sparc/kernel/Makefile | 2 +-
20612 arch/sparc/kernel/prom_common.c | 2 +-
20613 arch/sparc/kernel/smp_64.c | 8 +-
20614 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20615 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20616 arch/sparc/kernel/traps_64.c | 27 +-
20617 arch/sparc/lib/Makefile | 2 +-
20618 arch/sparc/lib/atomic_64.S | 57 +-
20619 arch/sparc/lib/ksyms.c | 6 +-
20620 arch/sparc/mm/Makefile | 2 +-
20621 arch/sparc/mm/fault_32.c | 292 +
20622 arch/sparc/mm/fault_64.c | 486 +
20623 arch/sparc/mm/hugetlbpage.c | 22 +-
20624 arch/sparc/mm/init_64.c | 10 +-
20625 arch/tile/include/asm/atomic_64.h | 10 +
20626 arch/tile/include/asm/uaccess.h | 4 +-
20627 arch/um/Makefile | 4 +
20628 arch/um/include/asm/kmap_types.h | 2 +-
20629 arch/um/include/asm/page.h | 3 +
20630 arch/um/include/asm/pgtable-3level.h | 1 +
20631 arch/um/kernel/process.c | 16 -
20632 arch/x86/Kconfig | 15 +-
20633 arch/x86/Kconfig.cpu | 6 +-
20634 arch/x86/Kconfig.debug | 4 +-
20635 arch/x86/Makefile | 13 +-
20636 arch/x86/boot/Makefile | 3 +
20637 arch/x86/boot/bitops.h | 4 +-
20638 arch/x86/boot/boot.h | 2 +-
20639 arch/x86/boot/compressed/Makefile | 3 +
20640 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20641 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20642 arch/x86/boot/compressed/head_32.S | 4 +-
20643 arch/x86/boot/compressed/head_64.S | 12 +-
20644 arch/x86/boot/compressed/misc.c | 11 +-
20645 arch/x86/boot/cpucheck.c | 16 +-
20646 arch/x86/boot/header.S | 6 +-
20647 arch/x86/boot/memory.c | 2 +-
20648 arch/x86/boot/video-vesa.c | 1 +
20649 arch/x86/boot/video.c | 2 +-
20650 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20651 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20652 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20653 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20654 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20655 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20656 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20657 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20658 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20659 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20660 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20661 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20662 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20663 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20664 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20665 arch/x86/crypto/sha256-avx-asm.S | 2 +
20666 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20667 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20668 arch/x86/crypto/sha512-avx-asm.S | 2 +
20669 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20670 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20671 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20672 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20673 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20674 arch/x86/entry/calling.h | 86 +-
20675 arch/x86/entry/common.c | 13 +-
20676 arch/x86/entry/entry_32.S | 351 +-
20677 arch/x86/entry/entry_64.S | 619 +-
20678 arch/x86/entry/entry_64_compat.S | 159 +-
20679 arch/x86/entry/thunk_64.S | 2 +
20680 arch/x86/entry/vdso/Makefile | 2 +-
20681 arch/x86/entry/vdso/vdso2c.h | 8 +-
20682 arch/x86/entry/vdso/vma.c | 41 +-
20683 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20684 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20685 arch/x86/ia32/ia32_signal.c | 23 +-
20686 arch/x86/ia32/sys_ia32.c | 42 +-
20687 arch/x86/include/asm/alternative-asm.h | 43 +-
20688 arch/x86/include/asm/alternative.h | 4 +-
20689 arch/x86/include/asm/apic.h | 2 +-
20690 arch/x86/include/asm/apm.h | 4 +-
20691 arch/x86/include/asm/atomic.h | 230 +-
20692 arch/x86/include/asm/atomic64_32.h | 100 +
20693 arch/x86/include/asm/atomic64_64.h | 164 +-
20694 arch/x86/include/asm/bitops.h | 18 +-
20695 arch/x86/include/asm/boot.h | 2 +-
20696 arch/x86/include/asm/cache.h | 5 +-
20697 arch/x86/include/asm/checksum_32.h | 12 +-
20698 arch/x86/include/asm/cmpxchg.h | 39 +
20699 arch/x86/include/asm/compat.h | 2 +-
20700 arch/x86/include/asm/cpufeature.h | 17 +-
20701 arch/x86/include/asm/desc.h | 78 +-
20702 arch/x86/include/asm/desc_defs.h | 6 +
20703 arch/x86/include/asm/div64.h | 2 +-
20704 arch/x86/include/asm/elf.h | 33 +-
20705 arch/x86/include/asm/emergency-restart.h | 2 +-
20706 arch/x86/include/asm/fpu/internal.h | 42 +-
20707 arch/x86/include/asm/fpu/types.h | 6 +-
20708 arch/x86/include/asm/futex.h | 14 +-
20709 arch/x86/include/asm/hw_irq.h | 4 +-
20710 arch/x86/include/asm/i8259.h | 2 +-
20711 arch/x86/include/asm/io.h | 22 +-
20712 arch/x86/include/asm/irqflags.h | 5 +
20713 arch/x86/include/asm/kprobes.h | 9 +-
20714 arch/x86/include/asm/local.h | 106 +-
20715 arch/x86/include/asm/mman.h | 15 +
20716 arch/x86/include/asm/mmu.h | 14 +-
20717 arch/x86/include/asm/mmu_context.h | 114 +-
20718 arch/x86/include/asm/module.h | 17 +-
20719 arch/x86/include/asm/nmi.h | 19 +-
20720 arch/x86/include/asm/page.h | 1 +
20721 arch/x86/include/asm/page_32.h | 12 +-
20722 arch/x86/include/asm/page_64.h | 14 +-
20723 arch/x86/include/asm/paravirt.h | 46 +-
20724 arch/x86/include/asm/paravirt_types.h | 15 +-
20725 arch/x86/include/asm/pgalloc.h | 23 +
20726 arch/x86/include/asm/pgtable-2level.h | 2 +
20727 arch/x86/include/asm/pgtable-3level.h | 7 +
20728 arch/x86/include/asm/pgtable.h | 128 +-
20729 arch/x86/include/asm/pgtable_32.h | 14 +-
20730 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20731 arch/x86/include/asm/pgtable_64.h | 23 +-
20732 arch/x86/include/asm/pgtable_64_types.h | 5 +
20733 arch/x86/include/asm/pgtable_types.h | 26 +-
20734 arch/x86/include/asm/preempt.h | 2 +-
20735 arch/x86/include/asm/processor.h | 57 +-
20736 arch/x86/include/asm/ptrace.h | 13 +-
20737 arch/x86/include/asm/realmode.h | 4 +-
20738 arch/x86/include/asm/reboot.h | 10 +-
20739 arch/x86/include/asm/rmwcc.h | 84 +-
20740 arch/x86/include/asm/rwsem.h | 60 +-
20741 arch/x86/include/asm/segment.h | 27 +-
20742 arch/x86/include/asm/smap.h | 43 +
20743 arch/x86/include/asm/smp.h | 14 +-
20744 arch/x86/include/asm/stackprotector.h | 4 +-
20745 arch/x86/include/asm/stacktrace.h | 32 +-
20746 arch/x86/include/asm/switch_to.h | 4 +-
20747 arch/x86/include/asm/sys_ia32.h | 6 +-
20748 arch/x86/include/asm/thread_info.h | 27 +-
20749 arch/x86/include/asm/tlbflush.h | 77 +-
20750 arch/x86/include/asm/uaccess.h | 192 +-
20751 arch/x86/include/asm/uaccess_32.h | 28 +-
20752 arch/x86/include/asm/uaccess_64.h | 169 +-
20753 arch/x86/include/asm/word-at-a-time.h | 2 +-
20754 arch/x86/include/asm/x86_init.h | 10 +-
20755 arch/x86/include/asm/xen/page.h | 2 +-
20756 arch/x86/include/uapi/asm/e820.h | 2 +-
20757 arch/x86/kernel/Makefile | 2 +-
20758 arch/x86/kernel/acpi/boot.c | 4 +-
20759 arch/x86/kernel/acpi/sleep.c | 4 +
20760 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20761 arch/x86/kernel/alternative.c | 124 +-
20762 arch/x86/kernel/apic/apic.c | 4 +-
20763 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20764 arch/x86/kernel/apic/apic_noop.c | 2 +-
20765 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20766 arch/x86/kernel/apic/io_apic.c | 8 +-
20767 arch/x86/kernel/apic/msi.c | 2 +-
20768 arch/x86/kernel/apic/probe_32.c | 4 +-
20769 arch/x86/kernel/apic/vector.c | 4 +-
20770 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20771 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20772 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20773 arch/x86/kernel/apm_32.c | 21 +-
20774 arch/x86/kernel/asm-offsets.c | 20 +
20775 arch/x86/kernel/asm-offsets_64.c | 1 +
20776 arch/x86/kernel/cpu/Makefile | 4 -
20777 arch/x86/kernel/cpu/amd.c | 2 +-
20778 arch/x86/kernel/cpu/bugs_64.c | 2 +
20779 arch/x86/kernel/cpu/common.c | 202 +-
20780 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20781 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20782 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20783 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20784 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20785 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20786 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20787 arch/x86/kernel/cpu/perf_event.c | 10 +-
20788 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20789 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20790 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20791 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20792 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20793 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20794 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20795 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20796 arch/x86/kernel/crash_dump_64.c | 2 +-
20797 arch/x86/kernel/doublefault.c | 8 +-
20798 arch/x86/kernel/dumpstack.c | 24 +-
20799 arch/x86/kernel/dumpstack_32.c | 25 +-
20800 arch/x86/kernel/dumpstack_64.c | 62 +-
20801 arch/x86/kernel/e820.c | 4 +-
20802 arch/x86/kernel/early_printk.c | 1 +
20803 arch/x86/kernel/espfix_64.c | 44 +-
20804 arch/x86/kernel/fpu/core.c | 24 +-
20805 arch/x86/kernel/fpu/init.c | 40 +-
20806 arch/x86/kernel/fpu/regset.c | 22 +-
20807 arch/x86/kernel/fpu/signal.c | 20 +-
20808 arch/x86/kernel/fpu/xstate.c | 8 +-
20809 arch/x86/kernel/ftrace.c | 18 +-
20810 arch/x86/kernel/head64.c | 14 +-
20811 arch/x86/kernel/head_32.S | 235 +-
20812 arch/x86/kernel/head_64.S | 173 +-
20813 arch/x86/kernel/i386_ksyms_32.c | 12 +
20814 arch/x86/kernel/i8259.c | 10 +-
20815 arch/x86/kernel/io_delay.c | 2 +-
20816 arch/x86/kernel/ioport.c | 2 +-
20817 arch/x86/kernel/irq.c | 8 +-
20818 arch/x86/kernel/irq_32.c | 45 +-
20819 arch/x86/kernel/jump_label.c | 10 +-
20820 arch/x86/kernel/kgdb.c | 21 +-
20821 arch/x86/kernel/kprobes/core.c | 28 +-
20822 arch/x86/kernel/kprobes/opt.c | 16 +-
20823 arch/x86/kernel/ksysfs.c | 2 +-
20824 arch/x86/kernel/kvmclock.c | 20 +-
20825 arch/x86/kernel/ldt.c | 25 +
20826 arch/x86/kernel/livepatch.c | 12 +-
20827 arch/x86/kernel/machine_kexec_32.c | 6 +-
20828 arch/x86/kernel/mcount_64.S | 19 +-
20829 arch/x86/kernel/module.c | 78 +-
20830 arch/x86/kernel/msr.c | 2 +-
20831 arch/x86/kernel/nmi.c | 34 +-
20832 arch/x86/kernel/nmi_selftest.c | 4 +-
20833 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20834 arch/x86/kernel/paravirt.c | 45 +-
20835 arch/x86/kernel/paravirt_patch_64.c | 8 +
20836 arch/x86/kernel/pci-calgary_64.c | 2 +-
20837 arch/x86/kernel/pci-iommu_table.c | 2 +-
20838 arch/x86/kernel/pci-swiotlb.c | 2 +-
20839 arch/x86/kernel/process.c | 80 +-
20840 arch/x86/kernel/process_32.c | 29 +-
20841 arch/x86/kernel/process_64.c | 14 +-
20842 arch/x86/kernel/ptrace.c | 20 +-
20843 arch/x86/kernel/pvclock.c | 8 +-
20844 arch/x86/kernel/reboot.c | 44 +-
20845 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20846 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20847 arch/x86/kernel/setup.c | 29 +-
20848 arch/x86/kernel/setup_percpu.c | 29 +-
20849 arch/x86/kernel/signal.c | 17 +-
20850 arch/x86/kernel/smp.c | 2 +-
20851 arch/x86/kernel/smpboot.c | 29 +-
20852 arch/x86/kernel/step.c | 6 +-
20853 arch/x86/kernel/sys_i386_32.c | 184 +
20854 arch/x86/kernel/sys_x86_64.c | 22 +-
20855 arch/x86/kernel/tboot.c | 14 +-
20856 arch/x86/kernel/time.c | 8 +-
20857 arch/x86/kernel/tls.c | 7 +-
20858 arch/x86/kernel/tracepoint.c | 4 +-
20859 arch/x86/kernel/traps.c | 53 +-
20860 arch/x86/kernel/tsc.c | 2 +-
20861 arch/x86/kernel/uprobes.c | 2 +-
20862 arch/x86/kernel/vm86_32.c | 6 +-
20863 arch/x86/kernel/vmlinux.lds.S | 153 +-
20864 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20865 arch/x86/kernel/x86_init.c | 6 +-
20866 arch/x86/kvm/cpuid.c | 21 +-
20867 arch/x86/kvm/emulate.c | 2 +-
20868 arch/x86/kvm/lapic.c | 2 +-
20869 arch/x86/kvm/paging_tmpl.h | 2 +-
20870 arch/x86/kvm/svm.c | 10 +-
20871 arch/x86/kvm/vmx.c | 62 +-
20872 arch/x86/kvm/x86.c | 42 +-
20873 arch/x86/lguest/boot.c | 3 +-
20874 arch/x86/lib/atomic64_386_32.S | 164 +
20875 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20876 arch/x86/lib/checksum_32.S | 99 +-
20877 arch/x86/lib/clear_page_64.S | 3 +
20878 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20879 arch/x86/lib/copy_page_64.S | 14 +-
20880 arch/x86/lib/copy_user_64.S | 66 +-
20881 arch/x86/lib/csum-copy_64.S | 14 +-
20882 arch/x86/lib/csum-wrappers_64.c | 8 +-
20883 arch/x86/lib/getuser.S | 74 +-
20884 arch/x86/lib/insn.c | 8 +-
20885 arch/x86/lib/iomap_copy_64.S | 2 +
20886 arch/x86/lib/memcpy_64.S | 6 +
20887 arch/x86/lib/memmove_64.S | 3 +-
20888 arch/x86/lib/memset_64.S | 3 +
20889 arch/x86/lib/mmx_32.c | 243 +-
20890 arch/x86/lib/msr-reg.S | 2 +
20891 arch/x86/lib/putuser.S | 87 +-
20892 arch/x86/lib/rwsem.S | 6 +-
20893 arch/x86/lib/usercopy_32.c | 359 +-
20894 arch/x86/lib/usercopy_64.c | 20 +-
20895 arch/x86/math-emu/fpu_aux.c | 2 +-
20896 arch/x86/math-emu/fpu_entry.c | 4 +-
20897 arch/x86/math-emu/fpu_system.h | 2 +-
20898 arch/x86/mm/Makefile | 4 +
20899 arch/x86/mm/extable.c | 26 +-
20900 arch/x86/mm/fault.c | 570 +-
20901 arch/x86/mm/gup.c | 6 +-
20902 arch/x86/mm/highmem_32.c | 6 +
20903 arch/x86/mm/hugetlbpage.c | 24 +-
20904 arch/x86/mm/init.c | 111 +-
20905 arch/x86/mm/init_32.c | 111 +-
20906 arch/x86/mm/init_64.c | 46 +-
20907 arch/x86/mm/iomap_32.c | 4 +
20908 arch/x86/mm/ioremap.c | 52 +-
20909 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20910 arch/x86/mm/mmap.c | 40 +-
20911 arch/x86/mm/mmio-mod.c | 10 +-
20912 arch/x86/mm/numa.c | 2 +-
20913 arch/x86/mm/pageattr.c | 38 +-
20914 arch/x86/mm/pat.c | 12 +-
20915 arch/x86/mm/pat_rbtree.c | 2 +-
20916 arch/x86/mm/pf_in.c | 10 +-
20917 arch/x86/mm/pgtable.c | 214 +-
20918 arch/x86/mm/pgtable_32.c | 3 +
20919 arch/x86/mm/setup_nx.c | 7 +
20920 arch/x86/mm/tlb.c | 4 +
20921 arch/x86/mm/uderef_64.c | 37 +
20922 arch/x86/net/bpf_jit.S | 11 +
20923 arch/x86/net/bpf_jit_comp.c | 13 +-
20924 arch/x86/oprofile/backtrace.c | 6 +-
20925 arch/x86/oprofile/nmi_int.c | 8 +-
20926 arch/x86/oprofile/op_model_amd.c | 8 +-
20927 arch/x86/oprofile/op_model_ppro.c | 7 +-
20928 arch/x86/oprofile/op_x86_model.h | 2 +-
20929 arch/x86/pci/intel_mid_pci.c | 2 +-
20930 arch/x86/pci/irq.c | 8 +-
20931 arch/x86/pci/pcbios.c | 144 +-
20932 arch/x86/platform/efi/efi_32.c | 24 +
20933 arch/x86/platform/efi/efi_64.c | 26 +-
20934 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20935 arch/x86/platform/efi/efi_stub_64.S | 2 +
20936 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20937 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20938 arch/x86/platform/intel-mid/mfld.c | 4 +-
20939 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20940 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20941 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20942 arch/x86/power/cpu.c | 11 +-
20943 arch/x86/realmode/init.c | 10 +-
20944 arch/x86/realmode/rm/Makefile | 3 +
20945 arch/x86/realmode/rm/header.S | 4 +-
20946 arch/x86/realmode/rm/reboot.S | 4 +
20947 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20948 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20949 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20950 arch/x86/tools/Makefile | 2 +-
20951 arch/x86/tools/relocs.c | 96 +-
20952 arch/x86/um/mem_32.c | 2 +-
20953 arch/x86/um/tls_32.c | 2 +-
20954 arch/x86/xen/enlighten.c | 50 +-
20955 arch/x86/xen/mmu.c | 19 +-
20956 arch/x86/xen/smp.c | 16 +-
20957 arch/x86/xen/xen-asm_32.S | 2 +-
20958 arch/x86/xen/xen-head.S | 11 +
20959 arch/x86/xen/xen-ops.h | 2 -
20960 block/bio.c | 4 +-
20961 block/blk-iopoll.c | 2 +-
20962 block/blk-map.c | 2 +-
20963 block/blk-softirq.c | 2 +-
20964 block/bsg.c | 12 +-
20965 block/compat_ioctl.c | 4 +-
20966 block/genhd.c | 9 +-
20967 block/partitions/efi.c | 8 +-
20968 block/scsi_ioctl.c | 29 +-
20969 crypto/cryptd.c | 4 +-
20970 crypto/pcrypt.c | 2 +-
20971 crypto/zlib.c | 12 +-
20972 drivers/acpi/acpi_video.c | 2 +-
20973 drivers/acpi/apei/apei-internal.h | 2 +-
20974 drivers/acpi/apei/ghes.c | 4 +-
20975 drivers/acpi/bgrt.c | 6 +-
20976 drivers/acpi/blacklist.c | 4 +-
20977 drivers/acpi/bus.c | 4 +-
20978 drivers/acpi/device_pm.c | 4 +-
20979 drivers/acpi/ec.c | 2 +-
20980 drivers/acpi/pci_slot.c | 2 +-
20981 drivers/acpi/processor_idle.c | 2 +-
20982 drivers/acpi/processor_pdc.c | 2 +-
20983 drivers/acpi/sleep.c | 2 +-
20984 drivers/acpi/sysfs.c | 4 +-
20985 drivers/acpi/thermal.c | 2 +-
20986 drivers/acpi/video_detect.c | 7 +-
20987 drivers/ata/libata-core.c | 12 +-
20988 drivers/ata/libata-scsi.c | 2 +-
20989 drivers/ata/libata.h | 2 +-
20990 drivers/ata/pata_arasan_cf.c | 4 +-
20991 drivers/atm/adummy.c | 2 +-
20992 drivers/atm/ambassador.c | 8 +-
20993 drivers/atm/atmtcp.c | 14 +-
20994 drivers/atm/eni.c | 10 +-
20995 drivers/atm/firestream.c | 8 +-
20996 drivers/atm/fore200e.c | 14 +-
20997 drivers/atm/he.c | 18 +-
20998 drivers/atm/horizon.c | 4 +-
20999 drivers/atm/idt77252.c | 36 +-
21000 drivers/atm/iphase.c | 34 +-
21001 drivers/atm/lanai.c | 12 +-
21002 drivers/atm/nicstar.c | 46 +-
21003 drivers/atm/solos-pci.c | 4 +-
21004 drivers/atm/suni.c | 4 +-
21005 drivers/atm/uPD98402.c | 16 +-
21006 drivers/atm/zatm.c | 6 +-
21007 drivers/base/bus.c | 4 +-
21008 drivers/base/devtmpfs.c | 8 +-
21009 drivers/base/node.c | 2 +-
21010 drivers/base/platform-msi.c | 20 +-
21011 drivers/base/power/domain.c | 11 +-
21012 drivers/base/power/sysfs.c | 2 +-
21013 drivers/base/power/wakeup.c | 8 +-
21014 drivers/base/regmap/regmap-debugfs.c | 11 +-
21015 drivers/base/syscore.c | 4 +-
21016 drivers/block/cciss.c | 28 +-
21017 drivers/block/cciss.h | 2 +-
21018 drivers/block/cpqarray.c | 28 +-
21019 drivers/block/cpqarray.h | 2 +-
21020 drivers/block/drbd/drbd_bitmap.c | 2 +-
21021 drivers/block/drbd/drbd_int.h | 8 +-
21022 drivers/block/drbd/drbd_main.c | 12 +-
21023 drivers/block/drbd/drbd_nl.c | 4 +-
21024 drivers/block/drbd/drbd_receiver.c | 34 +-
21025 drivers/block/drbd/drbd_worker.c | 8 +-
21026 drivers/block/pktcdvd.c | 4 +-
21027 drivers/block/rbd.c | 2 +-
21028 drivers/bluetooth/btwilink.c | 2 +-
21029 drivers/bus/arm-cci.c | 12 +-
21030 drivers/cdrom/cdrom.c | 11 +-
21031 drivers/cdrom/gdrom.c | 1 -
21032 drivers/char/agp/compat_ioctl.c | 2 +-
21033 drivers/char/agp/frontend.c | 4 +-
21034 drivers/char/agp/intel-gtt.c | 4 +-
21035 drivers/char/hpet.c | 2 +-
21036 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21037 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21038 drivers/char/mem.c | 47 +-
21039 drivers/char/nvram.c | 2 +-
21040 drivers/char/pcmcia/synclink_cs.c | 16 +-
21041 drivers/char/random.c | 12 +-
21042 drivers/char/sonypi.c | 11 +-
21043 drivers/char/tpm/tpm_acpi.c | 3 +-
21044 drivers/char/tpm/tpm_eventlog.c | 4 +-
21045 drivers/char/virtio_console.c | 4 +-
21046 drivers/clk/clk-composite.c | 2 +-
21047 drivers/clk/samsung/clk.h | 2 +-
21048 drivers/clk/socfpga/clk-gate.c | 9 +-
21049 drivers/clk/socfpga/clk-pll.c | 9 +-
21050 drivers/clk/ti/clk.c | 8 +-
21051 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21052 drivers/cpufreq/cpufreq-dt.c | 4 +-
21053 drivers/cpufreq/cpufreq.c | 30 +-
21054 drivers/cpufreq/cpufreq_governor.c | 2 +-
21055 drivers/cpufreq/cpufreq_governor.h | 4 +-
21056 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21057 drivers/cpufreq/intel_pstate.c | 33 +-
21058 drivers/cpufreq/p4-clockmod.c | 12 +-
21059 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21060 drivers/cpufreq/speedstep-centrino.c | 7 +-
21061 drivers/cpuidle/driver.c | 2 +-
21062 drivers/cpuidle/dt_idle_states.c | 2 +-
21063 drivers/cpuidle/governor.c | 2 +-
21064 drivers/cpuidle/sysfs.c | 2 +-
21065 drivers/crypto/hifn_795x.c | 4 +-
21066 drivers/devfreq/devfreq.c | 4 +-
21067 drivers/dma/sh/shdma-base.c | 4 +-
21068 drivers/dma/sh/shdmac.c | 2 +-
21069 drivers/edac/edac_device.c | 4 +-
21070 drivers/edac/edac_mc_sysfs.c | 2 +-
21071 drivers/edac/edac_pci.c | 4 +-
21072 drivers/edac/edac_pci_sysfs.c | 22 +-
21073 drivers/edac/mce_amd.h | 2 +-
21074 drivers/firewire/core-card.c | 6 +-
21075 drivers/firewire/core-device.c | 2 +-
21076 drivers/firewire/core-transaction.c | 1 +
21077 drivers/firewire/core.h | 1 +
21078 drivers/firmware/dmi-id.c | 2 +-
21079 drivers/firmware/dmi_scan.c | 12 +-
21080 drivers/firmware/efi/cper.c | 8 +-
21081 drivers/firmware/efi/efi.c | 12 +-
21082 drivers/firmware/efi/efivars.c | 2 +-
21083 drivers/firmware/efi/runtime-map.c | 2 +-
21084 drivers/firmware/google/gsmi.c | 2 +-
21085 drivers/firmware/google/memconsole.c | 7 +-
21086 drivers/firmware/memmap.c | 2 +-
21087 drivers/firmware/psci.c | 2 +-
21088 drivers/gpio/gpio-davinci.c | 6 +-
21089 drivers/gpio/gpio-em.c | 2 +-
21090 drivers/gpio/gpio-ich.c | 2 +-
21091 drivers/gpio/gpio-omap.c | 4 +-
21092 drivers/gpio/gpio-rcar.c | 2 +-
21093 drivers/gpio/gpio-vr41xx.c | 2 +-
21094 drivers/gpio/gpiolib.c | 12 +-
21095 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21096 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21097 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21098 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21099 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21100 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21101 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21102 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21103 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21104 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21105 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21106 drivers/gpu/drm/drm_crtc.c | 2 +-
21107 drivers/gpu/drm/drm_drv.c | 2 +-
21108 drivers/gpu/drm/drm_fops.c | 12 +-
21109 drivers/gpu/drm/drm_global.c | 14 +-
21110 drivers/gpu/drm/drm_info.c | 13 +-
21111 drivers/gpu/drm/drm_ioc32.c | 13 +-
21112 drivers/gpu/drm/drm_ioctl.c | 2 +-
21113 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21114 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21115 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21116 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21117 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21118 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21119 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21120 drivers/gpu/drm/i915/intel_display.c | 26 +-
21121 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21122 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21123 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21124 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21125 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21126 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21127 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21128 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21129 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21130 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21131 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21132 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21133 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21134 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21135 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21136 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21137 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21138 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21139 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21140 drivers/gpu/drm/r128/r128_state.c | 4 +-
21141 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21142 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21143 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21144 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21145 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21146 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21147 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21148 drivers/gpu/drm/tegra/dc.c | 2 +-
21149 drivers/gpu/drm/tegra/dsi.c | 2 +-
21150 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21151 drivers/gpu/drm/tegra/sor.c | 7 +-
21152 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21153 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21154 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21155 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21156 drivers/gpu/drm/udl/udl_fb.c | 1 -
21157 drivers/gpu/drm/via/via_drv.h | 4 +-
21158 drivers/gpu/drm/via/via_irq.c | 18 +-
21159 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21160 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21161 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21162 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21163 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21164 drivers/hid/hid-core.c | 4 +-
21165 drivers/hid/hid-sensor-custom.c | 2 +-
21166 drivers/hv/channel.c | 2 +-
21167 drivers/hv/hv.c | 4 +-
21168 drivers/hv/hv_balloon.c | 18 +-
21169 drivers/hv/hyperv_vmbus.h | 2 +-
21170 drivers/hwmon/acpi_power_meter.c | 6 +-
21171 drivers/hwmon/applesmc.c | 2 +-
21172 drivers/hwmon/asus_atk0110.c | 10 +-
21173 drivers/hwmon/coretemp.c | 2 +-
21174 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21175 drivers/hwmon/ibmaem.c | 2 +-
21176 drivers/hwmon/iio_hwmon.c | 2 +-
21177 drivers/hwmon/nct6683.c | 6 +-
21178 drivers/hwmon/nct6775.c | 6 +-
21179 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21180 drivers/hwmon/sht15.c | 12 +-
21181 drivers/hwmon/via-cputemp.c | 2 +-
21182 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21183 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21184 drivers/i2c/i2c-dev.c | 2 +-
21185 drivers/ide/ide-cd.c | 2 +-
21186 drivers/ide/ide-disk.c | 2 +-
21187 drivers/iio/industrialio-core.c | 2 +-
21188 drivers/iio/magnetometer/ak8975.c | 2 +-
21189 drivers/infiniband/core/cm.c | 32 +-
21190 drivers/infiniband/core/fmr_pool.c | 20 +-
21191 drivers/infiniband/core/uverbs_cmd.c | 3 +
21192 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21193 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21194 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21195 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21196 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21197 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21198 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21199 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21200 drivers/infiniband/hw/nes/nes.c | 4 +-
21201 drivers/infiniband/hw/nes/nes.h | 40 +-
21202 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21203 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21204 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21205 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21206 drivers/infiniband/hw/qib/qib.h | 1 +
21207 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21208 drivers/input/gameport/gameport.c | 4 +-
21209 drivers/input/input.c | 4 +-
21210 drivers/input/joystick/sidewinder.c | 1 +
21211 drivers/input/joystick/xpad.c | 4 +-
21212 drivers/input/misc/ims-pcu.c | 4 +-
21213 drivers/input/mouse/psmouse.h | 2 +-
21214 drivers/input/mousedev.c | 2 +-
21215 drivers/input/serio/serio.c | 4 +-
21216 drivers/input/serio/serio_raw.c | 4 +-
21217 drivers/input/touchscreen/htcpen.c | 2 +-
21218 drivers/iommu/arm-smmu-v3.c | 2 +-
21219 drivers/iommu/arm-smmu.c | 43 +-
21220 drivers/iommu/io-pgtable-arm.c | 101 +-
21221 drivers/iommu/io-pgtable.c | 11 +-
21222 drivers/iommu/io-pgtable.h | 19 +-
21223 drivers/iommu/iommu.c | 2 +-
21224 drivers/iommu/ipmmu-vmsa.c | 13 +-
21225 drivers/iommu/irq_remapping.c | 2 +-
21226 drivers/irqchip/irq-gic.c | 2 +-
21227 drivers/irqchip/irq-i8259.c | 2 +-
21228 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21229 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21230 drivers/isdn/capi/capi.c | 10 +-
21231 drivers/isdn/gigaset/interface.c | 8 +-
21232 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21233 drivers/isdn/hardware/avm/b1.c | 4 +-
21234 drivers/isdn/i4l/isdn_common.c | 2 +
21235 drivers/isdn/i4l/isdn_tty.c | 22 +-
21236 drivers/isdn/icn/icn.c | 2 +-
21237 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21238 drivers/lguest/core.c | 10 +-
21239 drivers/lguest/page_tables.c | 2 +-
21240 drivers/lguest/x86/core.c | 12 +-
21241 drivers/lguest/x86/switcher_32.S | 27 +-
21242 drivers/md/bcache/closure.h | 2 +-
21243 drivers/md/bitmap.c | 2 +-
21244 drivers/md/dm-ioctl.c | 2 +-
21245 drivers/md/dm-raid1.c | 18 +-
21246 drivers/md/dm-stats.c | 6 +-
21247 drivers/md/dm-stripe.c | 10 +-
21248 drivers/md/dm-table.c | 2 +-
21249 drivers/md/dm-thin-metadata.c | 4 +-
21250 drivers/md/dm.c | 16 +-
21251 drivers/md/md.c | 26 +-
21252 drivers/md/md.h | 6 +-
21253 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21254 drivers/md/persistent-data/dm-space-map.h | 1 +
21255 drivers/md/raid1.c | 4 +-
21256 drivers/md/raid10.c | 18 +-
21257 drivers/md/raid5.c | 22 +-
21258 drivers/media/dvb-core/dvbdev.c | 2 +-
21259 drivers/media/dvb-frontends/af9033.h | 2 +-
21260 drivers/media/dvb-frontends/dib3000.h | 2 +-
21261 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21262 drivers/media/dvb-frontends/dib8000.h | 2 +-
21263 drivers/media/pci/cx88/cx88-video.c | 6 +-
21264 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21265 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21266 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21267 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21268 drivers/media/pci/tw68/tw68-core.c | 2 +-
21269 drivers/media/platform/omap/omap_vout.c | 11 +-
21270 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21271 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21272 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21273 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21274 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21275 drivers/media/radio/radio-cadet.c | 2 +
21276 drivers/media/radio/radio-maxiradio.c | 2 +-
21277 drivers/media/radio/radio-shark.c | 2 +-
21278 drivers/media/radio/radio-shark2.c | 2 +-
21279 drivers/media/radio/radio-si476x.c | 2 +-
21280 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21281 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21282 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21283 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21284 drivers/memory/omap-gpmc.c | 21 +-
21285 drivers/message/fusion/mptsas.c | 34 +-
21286 drivers/mfd/ab8500-debugfs.c | 2 +-
21287 drivers/mfd/kempld-core.c | 2 +-
21288 drivers/mfd/max8925-i2c.c | 2 +-
21289 drivers/mfd/tps65910.c | 2 +-
21290 drivers/mfd/twl4030-irq.c | 9 +-
21291 drivers/mfd/wm5110-tables.c | 2 +-
21292 drivers/mfd/wm8998-tables.c | 2 +-
21293 drivers/misc/c2port/core.c | 4 +-
21294 drivers/misc/kgdbts.c | 4 +-
21295 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21296 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21297 drivers/misc/mic/scif/scif_rb.c | 8 +-
21298 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21299 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21300 drivers/misc/sgi-gru/grutables.h | 154 +-
21301 drivers/misc/sgi-xp/xp.h | 2 +-
21302 drivers/misc/sgi-xp/xpc.h | 3 +-
21303 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21304 drivers/mmc/card/block.c | 2 +-
21305 drivers/mmc/host/dw_mmc.h | 2 +-
21306 drivers/mmc/host/mmci.c | 4 +-
21307 drivers/mmc/host/omap_hsmmc.c | 4 +-
21308 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21309 drivers/mmc/host/sdhci-s3c.c | 8 +-
21310 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21311 drivers/mtd/nand/denali.c | 1 +
21312 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21313 drivers/mtd/nftlmount.c | 1 +
21314 drivers/mtd/sm_ftl.c | 2 +-
21315 drivers/net/bonding/bond_netlink.c | 2 +-
21316 drivers/net/caif/caif_hsi.c | 2 +-
21317 drivers/net/can/Kconfig | 2 +-
21318 drivers/net/can/dev.c | 2 +-
21319 drivers/net/can/vcan.c | 2 +-
21320 drivers/net/dummy.c | 2 +-
21321 drivers/net/ethernet/8390/ax88796.c | 4 +-
21322 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21323 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21324 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21325 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21326 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21327 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21328 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21329 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21330 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21331 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21332 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21333 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21334 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21335 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21336 drivers/net/ethernet/broadcom/tg3.h | 1 +
21337 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21338 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21339 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21340 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21341 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21342 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21343 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21344 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21345 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21346 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21347 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21348 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21349 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21350 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21351 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21352 drivers/net/ethernet/realtek/r8169.c | 8 +-
21353 drivers/net/ethernet/sfc/ptp.c | 2 +-
21354 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21355 drivers/net/ethernet/via/via-rhine.c | 2 +-
21356 drivers/net/geneve.c | 2 +-
21357 drivers/net/hyperv/hyperv_net.h | 2 +-
21358 drivers/net/hyperv/rndis_filter.c | 4 +-
21359 drivers/net/ifb.c | 2 +-
21360 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21361 drivers/net/macvlan.c | 20 +-
21362 drivers/net/macvtap.c | 6 +-
21363 drivers/net/nlmon.c | 2 +-
21364 drivers/net/phy/phy_device.c | 6 +-
21365 drivers/net/ppp/ppp_generic.c | 4 +-
21366 drivers/net/slip/slhc.c | 2 +-
21367 drivers/net/team/team.c | 4 +-
21368 drivers/net/tun.c | 7 +-
21369 drivers/net/usb/hso.c | 23 +-
21370 drivers/net/usb/r8152.c | 2 +-
21371 drivers/net/usb/sierra_net.c | 4 +-
21372 drivers/net/virtio_net.c | 2 +-
21373 drivers/net/vrf.c | 2 +-
21374 drivers/net/vxlan.c | 4 +-
21375 drivers/net/wimax/i2400m/rx.c | 2 +-
21376 drivers/net/wireless/airo.c | 2 +-
21377 drivers/net/wireless/at76c50x-usb.c | 2 +-
21378 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21379 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21380 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21381 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21382 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21383 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21384 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21385 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21386 drivers/net/wireless/b43/phy_lp.c | 2 +-
21387 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21388 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21389 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21390 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21391 drivers/net/wireless/rndis_wlan.c | 2 +-
21392 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21393 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21394 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21395 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21396 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21397 drivers/nfc/nfcwilink.c | 2 +-
21398 drivers/of/fdt.c | 4 +-
21399 drivers/oprofile/buffer_sync.c | 8 +-
21400 drivers/oprofile/event_buffer.c | 2 +-
21401 drivers/oprofile/oprof.c | 2 +-
21402 drivers/oprofile/oprofile_stats.c | 10 +-
21403 drivers/oprofile/oprofile_stats.h | 10 +-
21404 drivers/oprofile/oprofilefs.c | 6 +-
21405 drivers/oprofile/timer_int.c | 2 +-
21406 drivers/parport/procfs.c | 4 +-
21407 drivers/pci/host/pci-host-generic.c | 24 +-
21408 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21409 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21410 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21411 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21412 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21413 drivers/pci/hotplug/pciehp_core.c | 2 +-
21414 drivers/pci/msi.c | 22 +-
21415 drivers/pci/pci-sysfs.c | 6 +-
21416 drivers/pci/pci.h | 2 +-
21417 drivers/pci/pcie/aspm.c | 6 +-
21418 drivers/pci/pcie/portdrv_pci.c | 2 +-
21419 drivers/pci/probe.c | 2 +-
21420 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21421 drivers/pinctrl/pinctrl-at91.c | 5 +-
21422 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21423 drivers/platform/x86/alienware-wmi.c | 4 +-
21424 drivers/platform/x86/compal-laptop.c | 2 +-
21425 drivers/platform/x86/hdaps.c | 2 +-
21426 drivers/platform/x86/ibm_rtl.c | 2 +-
21427 drivers/platform/x86/intel_oaktrail.c | 2 +-
21428 drivers/platform/x86/msi-laptop.c | 16 +-
21429 drivers/platform/x86/msi-wmi.c | 2 +-
21430 drivers/platform/x86/samsung-laptop.c | 2 +-
21431 drivers/platform/x86/samsung-q10.c | 2 +-
21432 drivers/platform/x86/sony-laptop.c | 14 +-
21433 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21434 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21435 drivers/pnp/pnpbios/core.c | 2 +-
21436 drivers/power/pda_power.c | 7 +-
21437 drivers/power/power_supply.h | 4 +-
21438 drivers/power/power_supply_core.c | 7 +-
21439 drivers/power/power_supply_sysfs.c | 6 +-
21440 drivers/power/reset/at91-reset.c | 9 +-
21441 drivers/powercap/powercap_sys.c | 136 +-
21442 drivers/ptp/ptp_private.h | 2 +-
21443 drivers/ptp/ptp_sysfs.c | 2 +-
21444 drivers/regulator/core.c | 4 +-
21445 drivers/regulator/max8660.c | 6 +-
21446 drivers/regulator/max8973-regulator.c | 16 +-
21447 drivers/regulator/mc13892-regulator.c | 8 +-
21448 drivers/rtc/rtc-armada38x.c | 7 +-
21449 drivers/rtc/rtc-cmos.c | 4 +-
21450 drivers/rtc/rtc-ds1307.c | 2 +-
21451 drivers/rtc/rtc-m48t59.c | 4 +-
21452 drivers/rtc/rtc-test.c | 6 +-
21453 drivers/scsi/be2iscsi/be_main.c | 2 +-
21454 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21455 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21456 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21457 drivers/scsi/hosts.c | 4 +-
21458 drivers/scsi/hpsa.c | 38 +-
21459 drivers/scsi/hpsa.h | 2 +-
21460 drivers/scsi/libfc/fc_exch.c | 50 +-
21461 drivers/scsi/libsas/sas_ata.c | 2 +-
21462 drivers/scsi/lpfc/lpfc.h | 8 +-
21463 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21464 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21465 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21466 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21467 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21468 drivers/scsi/pmcraid.c | 20 +-
21469 drivers/scsi/pmcraid.h | 8 +-
21470 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21471 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21472 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21473 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21474 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21475 drivers/scsi/scsi.c | 2 +-
21476 drivers/scsi/scsi_lib.c | 8 +-
21477 drivers/scsi/scsi_sysfs.c | 2 +-
21478 drivers/scsi/scsi_transport_fc.c | 8 +-
21479 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21480 drivers/scsi/scsi_transport_srp.c | 6 +-
21481 drivers/scsi/sd.c | 6 +-
21482 drivers/scsi/sg.c | 2 +-
21483 drivers/scsi/sr.c | 21 +-
21484 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21485 drivers/spi/spi.c | 2 +-
21486 drivers/staging/android/timed_output.c | 6 +-
21487 drivers/staging/comedi/comedi_fops.c | 8 +-
21488 drivers/staging/fbtft/fbtft-core.c | 2 +-
21489 drivers/staging/fbtft/fbtft.h | 2 +-
21490 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21491 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21492 drivers/staging/iio/adc/ad7280a.c | 4 +-
21493 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21494 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21495 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21496 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21497 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21498 drivers/staging/octeon/ethernet-rx.c | 20 +-
21499 drivers/staging/octeon/ethernet.c | 8 +-
21500 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21501 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21502 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21503 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21504 drivers/staging/sm750fb/sm750.c | 14 +-
21505 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21506 drivers/target/sbp/sbp_target.c | 4 +-
21507 drivers/thermal/cpu_cooling.c | 9 +-
21508 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21509 drivers/thermal/of-thermal.c | 17 +-
21510 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21511 drivers/tty/cyclades.c | 6 +-
21512 drivers/tty/hvc/hvc_console.c | 14 +-
21513 drivers/tty/hvc/hvcs.c | 21 +-
21514 drivers/tty/hvc/hvsi.c | 22 +-
21515 drivers/tty/hvc/hvsi_lib.c | 4 +-
21516 drivers/tty/ipwireless/tty.c | 27 +-
21517 drivers/tty/moxa.c | 2 +-
21518 drivers/tty/n_gsm.c | 4 +-
21519 drivers/tty/n_tty.c | 3 +-
21520 drivers/tty/pty.c | 4 +-
21521 drivers/tty/rocket.c | 6 +-
21522 drivers/tty/serial/8250/8250_core.c | 10 +-
21523 drivers/tty/serial/ifx6x60.c | 2 +-
21524 drivers/tty/serial/ioc4_serial.c | 6 +-
21525 drivers/tty/serial/kgdb_nmi.c | 4 +-
21526 drivers/tty/serial/kgdboc.c | 32 +-
21527 drivers/tty/serial/msm_serial.c | 4 +-
21528 drivers/tty/serial/samsung.c | 9 +-
21529 drivers/tty/serial/serial_core.c | 8 +-
21530 drivers/tty/synclink.c | 34 +-
21531 drivers/tty/synclink_gt.c | 28 +-
21532 drivers/tty/synclinkmp.c | 34 +-
21533 drivers/tty/tty_io.c | 2 +-
21534 drivers/tty/tty_ldisc.c | 8 +-
21535 drivers/tty/tty_port.c | 22 +-
21536 drivers/uio/uio.c | 13 +-
21537 drivers/usb/atm/cxacru.c | 2 +-
21538 drivers/usb/atm/usbatm.c | 24 +-
21539 drivers/usb/class/cdc-acm.h | 2 +-
21540 drivers/usb/core/devices.c | 6 +-
21541 drivers/usb/core/devio.c | 12 +-
21542 drivers/usb/core/hcd.c | 4 +-
21543 drivers/usb/core/sysfs.c | 2 +-
21544 drivers/usb/core/usb.c | 2 +-
21545 drivers/usb/early/ehci-dbgp.c | 16 +-
21546 drivers/usb/gadget/function/u_serial.c | 22 +-
21547 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21548 drivers/usb/host/ehci-hcd.c | 2 +-
21549 drivers/usb/host/ehci-hub.c | 4 +-
21550 drivers/usb/host/ehci-q.c | 4 +-
21551 drivers/usb/host/fotg210-hcd.c | 2 +-
21552 drivers/usb/host/fusbh200-hcd.c | 2 +-
21553 drivers/usb/host/hwa-hc.c | 2 +-
21554 drivers/usb/host/ohci-hcd.c | 2 +-
21555 drivers/usb/host/r8a66597.h | 2 +-
21556 drivers/usb/host/uhci-hcd.c | 2 +-
21557 drivers/usb/host/xhci-pci.c | 2 +-
21558 drivers/usb/host/xhci.c | 2 +-
21559 drivers/usb/misc/appledisplay.c | 4 +-
21560 drivers/usb/serial/console.c | 8 +-
21561 drivers/usb/storage/transport.c | 2 +-
21562 drivers/usb/storage/usb.c | 2 +-
21563 drivers/usb/storage/usb.h | 2 +-
21564 drivers/usb/usbip/vhci.h | 2 +-
21565 drivers/usb/usbip/vhci_hcd.c | 6 +-
21566 drivers/usb/usbip/vhci_rx.c | 2 +-
21567 drivers/usb/wusbcore/wa-hc.h | 4 +-
21568 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21569 drivers/vfio/vfio.c | 2 +-
21570 drivers/vhost/vringh.c | 20 +-
21571 drivers/video/backlight/kb3886_bl.c | 2 +-
21572 drivers/video/console/fbcon.c | 2 +-
21573 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21574 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21575 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21576 drivers/video/fbdev/core/fb_defio.c | 6 +-
21577 drivers/video/fbdev/core/fbmem.c | 2 +-
21578 drivers/video/fbdev/hyperv_fb.c | 4 +-
21579 drivers/video/fbdev/i810/i810_accel.c | 1 +
21580 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21581 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21582 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21583 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21584 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21585 drivers/video/fbdev/smscufx.c | 4 +-
21586 drivers/video/fbdev/udlfb.c | 36 +-
21587 drivers/video/fbdev/uvesafb.c | 52 +-
21588 drivers/video/fbdev/vesafb.c | 58 +-
21589 drivers/video/fbdev/via/via_clock.h | 2 +-
21590 drivers/xen/events/events_base.c | 6 +-
21591 drivers/xen/evtchn.c | 4 +-
21592 fs/Kconfig.binfmt | 2 +-
21593 fs/afs/inode.c | 4 +-
21594 fs/aio.c | 2 +-
21595 fs/autofs4/waitq.c | 2 +-
21596 fs/befs/endian.h | 6 +-
21597 fs/binfmt_aout.c | 23 +-
21598 fs/binfmt_elf.c | 670 +-
21599 fs/binfmt_elf_fdpic.c | 4 +-
21600 fs/block_dev.c | 2 +-
21601 fs/btrfs/ctree.c | 9 +-
21602 fs/btrfs/delayed-inode.c | 9 +-
21603 fs/btrfs/delayed-inode.h | 6 +-
21604 fs/btrfs/file.c | 10 +-
21605 fs/btrfs/inode.c | 14 +-
21606 fs/btrfs/super.c | 2 +-
21607 fs/btrfs/sysfs.c | 2 +-
21608 fs/btrfs/tests/free-space-tests.c | 8 +-
21609 fs/btrfs/tree-log.h | 2 +-
21610 fs/buffer.c | 2 +-
21611 fs/cachefiles/bind.c | 6 +-
21612 fs/cachefiles/daemon.c | 8 +-
21613 fs/cachefiles/internal.h | 12 +-
21614 fs/cachefiles/namei.c | 2 +-
21615 fs/cachefiles/proc.c | 12 +-
21616 fs/ceph/dir.c | 12 +-
21617 fs/ceph/super.c | 4 +-
21618 fs/cifs/cifs_debug.c | 12 +-
21619 fs/cifs/cifsfs.c | 8 +-
21620 fs/cifs/cifsglob.h | 54 +-
21621 fs/cifs/file.c | 10 +-
21622 fs/cifs/misc.c | 4 +-
21623 fs/cifs/smb1ops.c | 80 +-
21624 fs/cifs/smb2ops.c | 84 +-
21625 fs/cifs/smb2pdu.c | 3 +-
21626 fs/coda/cache.c | 10 +-
21627 fs/compat.c | 4 +-
21628 fs/compat_binfmt_elf.c | 2 +
21629 fs/compat_ioctl.c | 12 +-
21630 fs/configfs/dir.c | 10 +-
21631 fs/coredump.c | 16 +-
21632 fs/dcache.c | 51 +-
21633 fs/ecryptfs/inode.c | 2 +-
21634 fs/ecryptfs/miscdev.c | 2 +-
21635 fs/exec.c | 362 +-
21636 fs/ext2/xattr.c | 5 +-
21637 fs/ext4/ext4.h | 20 +-
21638 fs/ext4/mballoc.c | 44 +-
21639 fs/ext4/resize.c | 16 +-
21640 fs/ext4/super.c | 4 +-
21641 fs/ext4/xattr.c | 5 +-
21642 fs/fhandle.c | 3 +-
21643 fs/file.c | 4 +-
21644 fs/fs_struct.c | 8 +-
21645 fs/fscache/cookie.c | 40 +-
21646 fs/fscache/internal.h | 202 +-
21647 fs/fscache/object.c | 26 +-
21648 fs/fscache/operation.c | 38 +-
21649 fs/fscache/page.c | 110 +-
21650 fs/fscache/stats.c | 348 +-
21651 fs/fuse/cuse.c | 10 +-
21652 fs/fuse/dev.c | 4 +-
21653 fs/gfs2/glock.c | 22 +-
21654 fs/gfs2/glops.c | 4 +-
21655 fs/gfs2/quota.c | 6 +-
21656 fs/hugetlbfs/inode.c | 13 +-
21657 fs/inode.c | 4 +-
21658 fs/jffs2/erase.c | 3 +-
21659 fs/jffs2/wbuf.c | 3 +-
21660 fs/jfs/super.c | 2 +-
21661 fs/kernfs/dir.c | 2 +-
21662 fs/kernfs/file.c | 20 +-
21663 fs/libfs.c | 10 +-
21664 fs/lockd/clntproc.c | 4 +-
21665 fs/namei.c | 16 +-
21666 fs/namespace.c | 16 +-
21667 fs/nfs/callback_xdr.c | 2 +-
21668 fs/nfs/inode.c | 6 +-
21669 fs/nfsd/nfs4proc.c | 2 +-
21670 fs/nfsd/nfs4xdr.c | 2 +-
21671 fs/nfsd/nfscache.c | 11 +-
21672 fs/nfsd/vfs.c | 6 +-
21673 fs/nls/nls_base.c | 26 +-
21674 fs/nls/nls_euc-jp.c | 6 +-
21675 fs/nls/nls_koi8-ru.c | 6 +-
21676 fs/notify/fanotify/fanotify_user.c | 4 +-
21677 fs/notify/notification.c | 4 +-
21678 fs/ntfs/dir.c | 2 +-
21679 fs/ntfs/super.c | 6 +-
21680 fs/ocfs2/localalloc.c | 2 +-
21681 fs/ocfs2/ocfs2.h | 10 +-
21682 fs/ocfs2/suballoc.c | 12 +-
21683 fs/ocfs2/super.c | 20 +-
21684 fs/pipe.c | 72 +-
21685 fs/posix_acl.c | 4 +-
21686 fs/proc/array.c | 20 +
21687 fs/proc/base.c | 4 +-
21688 fs/proc/kcore.c | 34 +-
21689 fs/proc/meminfo.c | 2 +-
21690 fs/proc/nommu.c | 2 +-
21691 fs/proc/proc_sysctl.c | 26 +-
21692 fs/proc/task_mmu.c | 39 +-
21693 fs/proc/task_nommu.c | 4 +-
21694 fs/proc/vmcore.c | 16 +-
21695 fs/qnx6/qnx6.h | 4 +-
21696 fs/quota/netlink.c | 4 +-
21697 fs/read_write.c | 2 +-
21698 fs/reiserfs/do_balan.c | 2 +-
21699 fs/reiserfs/procfs.c | 2 +-
21700 fs/reiserfs/reiserfs.h | 4 +-
21701 fs/seq_file.c | 4 +-
21702 fs/splice.c | 43 +-
21703 fs/squashfs/xattr.c | 12 +-
21704 fs/sysv/sysv.h | 2 +-
21705 fs/tracefs/inode.c | 8 +-
21706 fs/udf/misc.c | 2 +-
21707 fs/ufs/swab.h | 4 +-
21708 fs/userfaultfd.c | 2 +-
21709 fs/xattr.c | 21 +
21710 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21711 fs/xfs/xfs_dir2_readdir.c | 7 +-
21712 fs/xfs/xfs_ioctl.c | 2 +-
21713 fs/xfs/xfs_linux.h | 4 +-
21714 include/asm-generic/4level-fixup.h | 2 +
21715 include/asm-generic/atomic-long.h | 156 +-
21716 include/asm-generic/atomic64.h | 12 +
21717 include/asm-generic/bitops/__fls.h | 2 +-
21718 include/asm-generic/bitops/fls.h | 2 +-
21719 include/asm-generic/bitops/fls64.h | 4 +-
21720 include/asm-generic/bug.h | 6 +-
21721 include/asm-generic/cache.h | 4 +-
21722 include/asm-generic/emergency-restart.h | 2 +-
21723 include/asm-generic/kmap_types.h | 4 +-
21724 include/asm-generic/local.h | 13 +
21725 include/asm-generic/pgtable-nopmd.h | 18 +-
21726 include/asm-generic/pgtable-nopud.h | 15 +-
21727 include/asm-generic/pgtable.h | 16 +
21728 include/asm-generic/sections.h | 1 +
21729 include/asm-generic/uaccess.h | 16 +
21730 include/asm-generic/vmlinux.lds.h | 15 +-
21731 include/crypto/algapi.h | 2 +-
21732 include/drm/drmP.h | 16 +-
21733 include/drm/drm_crtc_helper.h | 2 +-
21734 include/drm/drm_mm.h | 2 +-
21735 include/drm/i915_pciids.h | 2 +-
21736 include/drm/intel-gtt.h | 4 +-
21737 include/drm/ttm/ttm_memory.h | 2 +-
21738 include/drm/ttm/ttm_page_alloc.h | 1 +
21739 include/keys/asymmetric-subtype.h | 2 +-
21740 include/linux/atmdev.h | 4 +-
21741 include/linux/atomic.h | 17 +-
21742 include/linux/audit.h | 2 +-
21743 include/linux/average.h | 2 +-
21744 include/linux/binfmts.h | 3 +-
21745 include/linux/bitmap.h | 2 +-
21746 include/linux/bitops.h | 8 +-
21747 include/linux/blkdev.h | 2 +-
21748 include/linux/blktrace_api.h | 2 +-
21749 include/linux/cache.h | 8 +
21750 include/linux/cdrom.h | 1 -
21751 include/linux/cleancache.h | 2 +-
21752 include/linux/clk-provider.h | 1 +
21753 include/linux/compat.h | 6 +-
21754 include/linux/compiler-gcc.h | 28 +-
21755 include/linux/compiler.h | 157 +-
21756 include/linux/configfs.h | 2 +-
21757 include/linux/cpufreq.h | 3 +-
21758 include/linux/cpuidle.h | 5 +-
21759 include/linux/cpumask.h | 14 +-
21760 include/linux/crypto.h | 4 +-
21761 include/linux/ctype.h | 2 +-
21762 include/linux/dcache.h | 4 +-
21763 include/linux/decompress/mm.h | 2 +-
21764 include/linux/devfreq.h | 2 +-
21765 include/linux/device.h | 7 +-
21766 include/linux/dma-mapping.h | 2 +-
21767 include/linux/efi.h | 1 +
21768 include/linux/elf.h | 2 +
21769 include/linux/err.h | 4 +-
21770 include/linux/extcon.h | 2 +-
21771 include/linux/fb.h | 3 +-
21772 include/linux/fdtable.h | 2 +-
21773 include/linux/fs.h | 5 +-
21774 include/linux/fs_struct.h | 2 +-
21775 include/linux/fscache-cache.h | 2 +-
21776 include/linux/fscache.h | 2 +-
21777 include/linux/fsnotify.h | 2 +-
21778 include/linux/genhd.h | 4 +-
21779 include/linux/genl_magic_func.h | 2 +-
21780 include/linux/gfp.h | 12 +-
21781 include/linux/highmem.h | 12 +
21782 include/linux/hwmon-sysfs.h | 6 +-
21783 include/linux/i2c.h | 1 +
21784 include/linux/if_pppox.h | 2 +-
21785 include/linux/init.h | 12 +-
21786 include/linux/init_task.h | 7 +
21787 include/linux/interrupt.h | 6 +-
21788 include/linux/iommu.h | 2 +-
21789 include/linux/ioport.h | 2 +-
21790 include/linux/ipc.h | 2 +-
21791 include/linux/irq.h | 5 +-
21792 include/linux/irqdesc.h | 2 +-
21793 include/linux/irqdomain.h | 3 +
21794 include/linux/jiffies.h | 16 +-
21795 include/linux/key-type.h | 2 +-
21796 include/linux/kgdb.h | 6 +-
21797 include/linux/kmemleak.h | 4 +-
21798 include/linux/kobject.h | 3 +-
21799 include/linux/kobject_ns.h | 2 +-
21800 include/linux/kref.h | 2 +-
21801 include/linux/libata.h | 2 +-
21802 include/linux/linkage.h | 1 +
21803 include/linux/list.h | 15 +
21804 include/linux/lockref.h | 26 +-
21805 include/linux/math64.h | 10 +-
21806 include/linux/mempolicy.h | 7 +
21807 include/linux/mm.h | 102 +-
21808 include/linux/mm_types.h | 20 +
21809 include/linux/mmiotrace.h | 4 +-
21810 include/linux/mmzone.h | 2 +-
21811 include/linux/mod_devicetable.h | 4 +-
21812 include/linux/module.h | 69 +-
21813 include/linux/moduleloader.h | 16 +
21814 include/linux/moduleparam.h | 4 +-
21815 include/linux/net.h | 2 +-
21816 include/linux/netdevice.h | 7 +-
21817 include/linux/netfilter.h | 2 +-
21818 include/linux/netfilter/nfnetlink.h | 2 +-
21819 include/linux/nls.h | 4 +-
21820 include/linux/notifier.h | 3 +-
21821 include/linux/oprofile.h | 4 +-
21822 include/linux/padata.h | 2 +-
21823 include/linux/pci_hotplug.h | 3 +-
21824 include/linux/percpu.h | 2 +-
21825 include/linux/perf_event.h | 12 +-
21826 include/linux/pipe_fs_i.h | 8 +-
21827 include/linux/pm.h | 1 +
21828 include/linux/pm_domain.h | 4 +-
21829 include/linux/pm_runtime.h | 2 +-
21830 include/linux/pnp.h | 2 +-
21831 include/linux/poison.h | 4 +-
21832 include/linux/power/smartreflex.h | 2 +-
21833 include/linux/ppp-comp.h | 2 +-
21834 include/linux/preempt.h | 21 +
21835 include/linux/proc_ns.h | 2 +-
21836 include/linux/psci.h | 2 +-
21837 include/linux/quota.h | 2 +-
21838 include/linux/random.h | 19 +-
21839 include/linux/rculist.h | 16 +
21840 include/linux/reboot.h | 14 +-
21841 include/linux/regset.h | 3 +-
21842 include/linux/relay.h | 2 +-
21843 include/linux/rio.h | 2 +-
21844 include/linux/rmap.h | 4 +-
21845 include/linux/sched.h | 72 +-
21846 include/linux/sched/sysctl.h | 1 +
21847 include/linux/semaphore.h | 2 +-
21848 include/linux/seq_file.h | 1 +
21849 include/linux/signal.h | 2 +-
21850 include/linux/skbuff.h | 12 +-
21851 include/linux/slab.h | 47 +-
21852 include/linux/slab_def.h | 14 +-
21853 include/linux/slub_def.h | 2 +-
21854 include/linux/smp.h | 2 +
21855 include/linux/sock_diag.h | 2 +-
21856 include/linux/sonet.h | 2 +-
21857 include/linux/sunrpc/addr.h | 8 +-
21858 include/linux/sunrpc/clnt.h | 2 +-
21859 include/linux/sunrpc/svc.h | 2 +-
21860 include/linux/sunrpc/svc_rdma.h | 18 +-
21861 include/linux/sunrpc/svcauth.h | 2 +-
21862 include/linux/swapops.h | 10 +-
21863 include/linux/swiotlb.h | 3 +-
21864 include/linux/syscalls.h | 21 +-
21865 include/linux/syscore_ops.h | 2 +-
21866 include/linux/sysctl.h | 3 +-
21867 include/linux/sysfs.h | 9 +-
21868 include/linux/sysrq.h | 3 +-
21869 include/linux/tcp.h | 14 +-
21870 include/linux/thread_info.h | 7 +
21871 include/linux/tty.h | 4 +-
21872 include/linux/tty_driver.h | 2 +-
21873 include/linux/tty_ldisc.h | 2 +-
21874 include/linux/types.h | 16 +
21875 include/linux/uaccess.h | 6 +-
21876 include/linux/uio_driver.h | 2 +-
21877 include/linux/unaligned/access_ok.h | 24 +-
21878 include/linux/usb.h | 12 +-
21879 include/linux/usb/hcd.h | 1 +
21880 include/linux/usb/renesas_usbhs.h | 2 +-
21881 include/linux/vermagic.h | 21 +-
21882 include/linux/vga_switcheroo.h | 8 +-
21883 include/linux/vmalloc.h | 7 +-
21884 include/linux/vmstat.h | 24 +-
21885 include/linux/xattr.h | 5 +-
21886 include/linux/zlib.h | 3 +-
21887 include/media/v4l2-dev.h | 2 +-
21888 include/media/v4l2-device.h | 2 +-
21889 include/net/9p/transport.h | 2 +-
21890 include/net/bluetooth/l2cap.h | 2 +-
21891 include/net/bonding.h | 2 +-
21892 include/net/caif/cfctrl.h | 6 +-
21893 include/net/flow.h | 2 +-
21894 include/net/genetlink.h | 2 +-
21895 include/net/gro_cells.h | 2 +-
21896 include/net/inet_connection_sock.h | 2 +-
21897 include/net/inet_sock.h | 2 +-
21898 include/net/inetpeer.h | 2 +-
21899 include/net/ip_fib.h | 2 +-
21900 include/net/ip_vs.h | 8 +-
21901 include/net/ipv6.h | 2 +-
21902 include/net/irda/ircomm_tty.h | 1 +
21903 include/net/iucv/af_iucv.h | 2 +-
21904 include/net/llc_c_ac.h | 2 +-
21905 include/net/llc_c_ev.h | 4 +-
21906 include/net/llc_c_st.h | 2 +-
21907 include/net/llc_s_ac.h | 2 +-
21908 include/net/llc_s_st.h | 2 +-
21909 include/net/mac80211.h | 4 +-
21910 include/net/neighbour.h | 2 +-
21911 include/net/net_namespace.h | 18 +-
21912 include/net/netlink.h | 2 +-
21913 include/net/netns/conntrack.h | 6 +-
21914 include/net/netns/ipv4.h | 4 +-
21915 include/net/netns/ipv6.h | 4 +-
21916 include/net/netns/xfrm.h | 2 +-
21917 include/net/ping.h | 2 +-
21918 include/net/protocol.h | 4 +-
21919 include/net/rtnetlink.h | 2 +-
21920 include/net/sctp/checksum.h | 4 +-
21921 include/net/sctp/sm.h | 4 +-
21922 include/net/sctp/structs.h | 2 +-
21923 include/net/sock.h | 12 +-
21924 include/net/tcp.h | 8 +-
21925 include/net/xfrm.h | 13 +-
21926 include/rdma/iw_cm.h | 2 +-
21927 include/scsi/libfc.h | 3 +-
21928 include/scsi/scsi_device.h | 6 +-
21929 include/scsi/scsi_driver.h | 2 +-
21930 include/scsi/scsi_transport_fc.h | 3 +-
21931 include/scsi/sg.h | 2 +-
21932 include/sound/compress_driver.h | 2 +-
21933 include/sound/soc.h | 4 +-
21934 include/trace/events/irq.h | 4 +-
21935 include/uapi/linux/a.out.h | 8 +
21936 include/uapi/linux/bcache.h | 5 +-
21937 include/uapi/linux/byteorder/little_endian.h | 28 +-
21938 include/uapi/linux/connector.h | 2 +-
21939 include/uapi/linux/elf.h | 28 +
21940 include/uapi/linux/screen_info.h | 3 +-
21941 include/uapi/linux/swab.h | 6 +-
21942 include/uapi/linux/xattr.h | 4 +
21943 include/video/udlfb.h | 8 +-
21944 include/video/uvesafb.h | 1 +
21945 init/Kconfig | 2 +-
21946 init/Makefile | 3 +
21947 init/do_mounts.c | 14 +-
21948 init/do_mounts.h | 8 +-
21949 init/do_mounts_initrd.c | 30 +-
21950 init/do_mounts_md.c | 6 +-
21951 init/init_task.c | 4 +
21952 init/initramfs.c | 38 +-
21953 init/main.c | 30 +-
21954 ipc/compat.c | 4 +-
21955 ipc/ipc_sysctl.c | 8 +-
21956 ipc/mq_sysctl.c | 4 +-
21957 ipc/sem.c | 4 +-
21958 ipc/shm.c | 6 +
21959 kernel/audit.c | 8 +-
21960 kernel/auditsc.c | 4 +-
21961 kernel/bpf/core.c | 7 +-
21962 kernel/capability.c | 3 +
21963 kernel/compat.c | 38 +-
21964 kernel/debug/debug_core.c | 16 +-
21965 kernel/debug/kdb/kdb_main.c | 4 +-
21966 kernel/events/core.c | 26 +-
21967 kernel/events/internal.h | 10 +-
21968 kernel/events/uprobes.c | 2 +-
21969 kernel/exit.c | 2 +-
21970 kernel/fork.c | 167 +-
21971 kernel/futex.c | 11 +-
21972 kernel/futex_compat.c | 2 +-
21973 kernel/gcov/base.c | 7 +-
21974 kernel/irq/manage.c | 2 +-
21975 kernel/irq/msi.c | 19 +-
21976 kernel/irq/spurious.c | 2 +-
21977 kernel/jump_label.c | 5 +
21978 kernel/kallsyms.c | 37 +-
21979 kernel/kexec.c | 3 +-
21980 kernel/kmod.c | 8 +-
21981 kernel/kprobes.c | 4 +-
21982 kernel/ksysfs.c | 2 +-
21983 kernel/locking/lockdep.c | 7 +-
21984 kernel/locking/mutex-debug.c | 12 +-
21985 kernel/locking/mutex-debug.h | 4 +-
21986 kernel/locking/mutex.c | 6 +-
21987 kernel/module.c | 422 +-
21988 kernel/notifier.c | 17 +-
21989 kernel/padata.c | 4 +-
21990 kernel/panic.c | 5 +-
21991 kernel/pid.c | 2 +-
21992 kernel/pid_namespace.c | 2 +-
21993 kernel/power/process.c | 12 +-
21994 kernel/profile.c | 14 +-
21995 kernel/ptrace.c | 8 +-
21996 kernel/rcu/rcutorture.c | 60 +-
21997 kernel/rcu/tiny.c | 4 +-
21998 kernel/rcu/tree.c | 44 +-
21999 kernel/rcu/tree.h | 14 +-
22000 kernel/rcu/tree_plugin.h | 14 +-
22001 kernel/rcu/tree_trace.c | 12 +-
22002 kernel/sched/auto_group.c | 4 +-
22003 kernel/sched/core.c | 45 +-
22004 kernel/sched/fair.c | 2 +-
22005 kernel/sched/sched.h | 2 +-
22006 kernel/signal.c | 12 +-
22007 kernel/smpboot.c | 4 +-
22008 kernel/softirq.c | 12 +-
22009 kernel/sys.c | 10 +-
22010 kernel/sysctl.c | 34 +-
22011 kernel/time/alarmtimer.c | 2 +-
22012 kernel/time/posix-cpu-timers.c | 4 +-
22013 kernel/time/posix-timers.c | 24 +-
22014 kernel/time/timer.c | 2 +-
22015 kernel/time/timer_stats.c | 10 +-
22016 kernel/trace/blktrace.c | 6 +-
22017 kernel/trace/ftrace.c | 15 +-
22018 kernel/trace/ring_buffer.c | 96 +-
22019 kernel/trace/trace.c | 2 +-
22020 kernel/trace/trace.h | 2 +-
22021 kernel/trace/trace_clock.c | 4 +-
22022 kernel/trace/trace_events.c | 1 -
22023 kernel/trace/trace_functions_graph.c | 4 +-
22024 kernel/trace/trace_mmiotrace.c | 8 +-
22025 kernel/trace/trace_output.c | 10 +-
22026 kernel/trace/trace_seq.c | 2 +-
22027 kernel/trace/trace_stack.c | 2 +-
22028 kernel/user_namespace.c | 2 +-
22029 kernel/utsname_sysctl.c | 2 +-
22030 kernel/watchdog.c | 2 +-
22031 kernel/workqueue.c | 2 +-
22032 lib/Kconfig.debug | 8 +-
22033 lib/Makefile | 2 +-
22034 lib/bitmap.c | 8 +-
22035 lib/bug.c | 2 +
22036 lib/debugobjects.c | 2 +-
22037 lib/decompress_bunzip2.c | 3 +-
22038 lib/decompress_unlzma.c | 4 +-
22039 lib/div64.c | 4 +-
22040 lib/dma-debug.c | 4 +-
22041 lib/inflate.c | 2 +-
22042 lib/ioremap.c | 4 +-
22043 lib/kobject.c | 4 +-
22044 lib/list_debug.c | 126 +-
22045 lib/lockref.c | 44 +-
22046 lib/percpu-refcount.c | 2 +-
22047 lib/radix-tree.c | 2 +-
22048 lib/random32.c | 2 +-
22049 lib/show_mem.c | 2 +-
22050 lib/strncpy_from_user.c | 2 +-
22051 lib/strnlen_user.c | 2 +-
22052 lib/swiotlb.c | 2 +-
22053 lib/usercopy.c | 6 +
22054 lib/vsprintf.c | 12 +-
22055 mm/Kconfig | 6 +-
22056 mm/backing-dev.c | 4 +-
22057 mm/debug.c | 3 +
22058 mm/filemap.c | 2 +-
22059 mm/gup.c | 13 +-
22060 mm/highmem.c | 6 +-
22061 mm/hugetlb.c | 70 +-
22062 mm/internal.h | 1 +
22063 mm/maccess.c | 4 +-
22064 mm/madvise.c | 37 +
22065 mm/memory-failure.c | 6 +-
22066 mm/memory.c | 424 +-
22067 mm/mempolicy.c | 25 +
22068 mm/mlock.c | 15 +-
22069 mm/mm_init.c | 2 +-
22070 mm/mmap.c | 582 +-
22071 mm/mprotect.c | 137 +-
22072 mm/mremap.c | 39 +-
22073 mm/nommu.c | 21 +-
22074 mm/page-writeback.c | 2 +-
22075 mm/page_alloc.c | 49 +-
22076 mm/percpu.c | 2 +-
22077 mm/process_vm_access.c | 14 +-
22078 mm/rmap.c | 45 +-
22079 mm/shmem.c | 19 +-
22080 mm/slab.c | 109 +-
22081 mm/slab.h | 22 +-
22082 mm/slab_common.c | 86 +-
22083 mm/slob.c | 218 +-
22084 mm/slub.c | 102 +-
22085 mm/sparse-vmemmap.c | 4 +-
22086 mm/sparse.c | 2 +-
22087 mm/swap.c | 2 +
22088 mm/swapfile.c | 12 +-
22089 mm/util.c | 6 +
22090 mm/vmalloc.c | 114 +-
22091 mm/vmstat.c | 12 +-
22092 net/8021q/vlan.c | 5 +-
22093 net/8021q/vlan_netlink.c | 2 +-
22094 net/9p/mod.c | 4 +-
22095 net/9p/trans_fd.c | 2 +-
22096 net/atm/atm_misc.c | 8 +-
22097 net/atm/lec.h | 2 +-
22098 net/atm/proc.c | 6 +-
22099 net/atm/resources.c | 4 +-
22100 net/ax25/sysctl_net_ax25.c | 2 +-
22101 net/batman-adv/bat_iv_ogm.c | 8 +-
22102 net/batman-adv/fragmentation.c | 2 +-
22103 net/batman-adv/soft-interface.c | 8 +-
22104 net/batman-adv/types.h | 6 +-
22105 net/bluetooth/hci_sock.c | 2 +-
22106 net/bluetooth/l2cap_core.c | 6 +-
22107 net/bluetooth/l2cap_sock.c | 12 +-
22108 net/bluetooth/rfcomm/sock.c | 4 +-
22109 net/bluetooth/rfcomm/tty.c | 4 +-
22110 net/bridge/br_netlink.c | 2 +-
22111 net/bridge/netfilter/ebtables.c | 6 +-
22112 net/caif/cfctrl.c | 11 +-
22113 net/caif/chnl_net.c | 2 +-
22114 net/can/af_can.c | 2 +-
22115 net/can/gw.c | 6 +-
22116 net/ceph/messenger.c | 4 +-
22117 net/compat.c | 24 +-
22118 net/core/datagram.c | 2 +-
22119 net/core/dev.c | 16 +-
22120 net/core/filter.c | 2 +-
22121 net/core/flow.c | 6 +-
22122 net/core/neighbour.c | 4 +-
22123 net/core/net-sysfs.c | 2 +-
22124 net/core/net_namespace.c | 8 +-
22125 net/core/netpoll.c | 4 +-
22126 net/core/rtnetlink.c | 15 +-
22127 net/core/scm.c | 14 +-
22128 net/core/skbuff.c | 8 +-
22129 net/core/sock.c | 28 +-
22130 net/core/sock_diag.c | 15 +-
22131 net/core/sysctl_net_core.c | 22 +-
22132 net/decnet/af_decnet.c | 1 +
22133 net/decnet/sysctl_net_decnet.c | 4 +-
22134 net/dsa/dsa.c | 2 +-
22135 net/hsr/hsr_netlink.c | 2 +-
22136 net/ieee802154/6lowpan/core.c | 2 +-
22137 net/ieee802154/6lowpan/reassembly.c | 14 +-
22138 net/ipv4/af_inet.c | 2 +-
22139 net/ipv4/devinet.c | 18 +-
22140 net/ipv4/fib_frontend.c | 6 +-
22141 net/ipv4/fib_semantics.c | 2 +-
22142 net/ipv4/inet_connection_sock.c | 4 +-
22143 net/ipv4/inet_timewait_sock.c | 2 +-
22144 net/ipv4/inetpeer.c | 2 +-
22145 net/ipv4/ip_fragment.c | 15 +-
22146 net/ipv4/ip_gre.c | 6 +-
22147 net/ipv4/ip_sockglue.c | 2 +-
22148 net/ipv4/ip_vti.c | 4 +-
22149 net/ipv4/ipconfig.c | 6 +-
22150 net/ipv4/ipip.c | 4 +-
22151 net/ipv4/netfilter/arp_tables.c | 12 +-
22152 net/ipv4/netfilter/ip_tables.c | 12 +-
22153 net/ipv4/ping.c | 14 +-
22154 net/ipv4/raw.c | 14 +-
22155 net/ipv4/route.c | 32 +-
22156 net/ipv4/sysctl_net_ipv4.c | 22 +-
22157 net/ipv4/tcp_input.c | 6 +-
22158 net/ipv4/tcp_probe.c | 2 +-
22159 net/ipv4/udp.c | 10 +-
22160 net/ipv4/xfrm4_policy.c | 18 +-
22161 net/ipv6/addrconf.c | 18 +-
22162 net/ipv6/af_inet6.c | 2 +-
22163 net/ipv6/datagram.c | 2 +-
22164 net/ipv6/icmp.c | 2 +-
22165 net/ipv6/ip6_fib.c | 4 +-
22166 net/ipv6/ip6_gre.c | 10 +-
22167 net/ipv6/ip6_tunnel.c | 4 +-
22168 net/ipv6/ip6_vti.c | 4 +-
22169 net/ipv6/ipv6_sockglue.c | 2 +-
22170 net/ipv6/netfilter/ip6_tables.c | 12 +-
22171 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22172 net/ipv6/ping.c | 33 +-
22173 net/ipv6/raw.c | 17 +-
22174 net/ipv6/reassembly.c | 13 +-
22175 net/ipv6/route.c | 2 +-
22176 net/ipv6/sit.c | 4 +-
22177 net/ipv6/sysctl_net_ipv6.c | 2 +-
22178 net/ipv6/udp.c | 6 +-
22179 net/ipv6/xfrm6_policy.c | 17 +-
22180 net/irda/ircomm/ircomm_tty.c | 18 +-
22181 net/iucv/af_iucv.c | 4 +-
22182 net/iucv/iucv.c | 2 +-
22183 net/key/af_key.c | 4 +-
22184 net/l2tp/l2tp_eth.c | 38 +-
22185 net/l2tp/l2tp_ip.c | 2 +-
22186 net/l2tp/l2tp_ip6.c | 2 +-
22187 net/mac80211/cfg.c | 8 +-
22188 net/mac80211/ieee80211_i.h | 3 +-
22189 net/mac80211/iface.c | 20 +-
22190 net/mac80211/main.c | 2 +-
22191 net/mac80211/pm.c | 4 +-
22192 net/mac80211/rate.c | 2 +-
22193 net/mac80211/sta_info.c | 2 +-
22194 net/mac80211/util.c | 8 +-
22195 net/mpls/af_mpls.c | 6 +-
22196 net/netfilter/ipset/ip_set_core.c | 2 +-
22197 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22198 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22199 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22200 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22201 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22202 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22203 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22204 net/netfilter/nf_conntrack_acct.c | 2 +-
22205 net/netfilter/nf_conntrack_ecache.c | 2 +-
22206 net/netfilter/nf_conntrack_helper.c | 2 +-
22207 net/netfilter/nf_conntrack_proto.c | 2 +-
22208 net/netfilter/nf_conntrack_standalone.c | 2 +-
22209 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22210 net/netfilter/nf_log.c | 10 +-
22211 net/netfilter/nf_sockopt.c | 4 +-
22212 net/netfilter/nfnetlink_log.c | 4 +-
22213 net/netfilter/nft_compat.c | 9 +-
22214 net/netfilter/xt_statistic.c | 8 +-
22215 net/netlink/af_netlink.c | 4 +-
22216 net/openvswitch/vport-internal_dev.c | 2 +-
22217 net/packet/af_packet.c | 8 +-
22218 net/phonet/pep.c | 6 +-
22219 net/phonet/socket.c | 2 +-
22220 net/phonet/sysctl.c | 2 +-
22221 net/rds/cong.c | 6 +-
22222 net/rds/ib.h | 2 +-
22223 net/rds/ib_cm.c | 2 +-
22224 net/rds/ib_recv.c | 4 +-
22225 net/rds/iw.h | 2 +-
22226 net/rds/iw_cm.c | 2 +-
22227 net/rds/iw_recv.c | 4 +-
22228 net/rds/rds.h | 2 +-
22229 net/rds/tcp.c | 2 +-
22230 net/rds/tcp_send.c | 2 +-
22231 net/rxrpc/af_rxrpc.c | 2 +-
22232 net/rxrpc/ar-ack.c | 14 +-
22233 net/rxrpc/ar-call.c | 2 +-
22234 net/rxrpc/ar-connection.c | 2 +-
22235 net/rxrpc/ar-connevent.c | 2 +-
22236 net/rxrpc/ar-input.c | 4 +-
22237 net/rxrpc/ar-internal.h | 8 +-
22238 net/rxrpc/ar-local.c | 2 +-
22239 net/rxrpc/ar-output.c | 4 +-
22240 net/rxrpc/ar-peer.c | 2 +-
22241 net/rxrpc/ar-proc.c | 4 +-
22242 net/rxrpc/ar-transport.c | 2 +-
22243 net/rxrpc/rxkad.c | 4 +-
22244 net/sched/sch_generic.c | 4 +-
22245 net/sctp/ipv6.c | 6 +-
22246 net/sctp/protocol.c | 10 +-
22247 net/sctp/sm_sideeffect.c | 2 +-
22248 net/sctp/socket.c | 21 +-
22249 net/sctp/sysctl.c | 10 +-
22250 net/socket.c | 18 +-
22251 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22252 net/sunrpc/clnt.c | 4 +-
22253 net/sunrpc/sched.c | 4 +-
22254 net/sunrpc/svc.c | 4 +-
22255 net/sunrpc/svcauth_unix.c | 2 +-
22256 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22257 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22258 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22259 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22260 net/tipc/netlink_compat.c | 12 +-
22261 net/tipc/subscr.c | 2 +-
22262 net/unix/af_unix.c | 7 +-
22263 net/unix/sysctl_net_unix.c | 2 +-
22264 net/wireless/wext-core.c | 19 +-
22265 net/xfrm/xfrm_policy.c | 16 +-
22266 net/xfrm/xfrm_state.c | 33 +-
22267 net/xfrm/xfrm_sysctl.c | 2 +-
22268 scripts/Kbuild.include | 2 +-
22269 scripts/Makefile.build | 2 +-
22270 scripts/Makefile.clean | 3 +-
22271 scripts/Makefile.host | 69 +-
22272 scripts/basic/fixdep.c | 12 +-
22273 scripts/dtc/checks.c | 14 +-
22274 scripts/dtc/data.c | 6 +-
22275 scripts/dtc/flattree.c | 8 +-
22276 scripts/dtc/livetree.c | 4 +-
22277 scripts/gcc-plugin.sh | 51 +
22278 scripts/headers_install.sh | 1 +
22279 scripts/kallsyms.c | 4 +-
22280 scripts/kconfig/lkc.h | 5 +-
22281 scripts/kconfig/menu.c | 2 +-
22282 scripts/kconfig/symbol.c | 6 +-
22283 scripts/link-vmlinux.sh | 2 +-
22284 scripts/mod/file2alias.c | 14 +-
22285 scripts/mod/modpost.c | 25 +-
22286 scripts/mod/modpost.h | 6 +-
22287 scripts/mod/sumversion.c | 2 +-
22288 scripts/module-common.lds | 4 +
22289 scripts/package/builddeb | 1 +
22290 scripts/pnmtologo.c | 6 +-
22291 scripts/sortextable.h | 6 +-
22292 scripts/tags.sh | 2 +-
22293 security/Kconfig | 692 +-
22294 security/integrity/ima/ima.h | 4 +-
22295 security/integrity/ima/ima_api.c | 2 +-
22296 security/integrity/ima/ima_fs.c | 4 +-
22297 security/integrity/ima/ima_queue.c | 2 +-
22298 security/keys/key.c | 18 +-
22299 security/selinux/avc.c | 6 +-
22300 security/selinux/include/xfrm.h | 2 +-
22301 security/yama/yama_lsm.c | 2 +-
22302 sound/aoa/codecs/onyx.c | 7 +-
22303 sound/aoa/codecs/onyx.h | 1 +
22304 sound/core/oss/pcm_oss.c | 18 +-
22305 sound/core/pcm_compat.c | 2 +-
22306 sound/core/pcm_native.c | 4 +-
22307 sound/core/sound.c | 2 +-
22308 sound/drivers/mts64.c | 14 +-
22309 sound/drivers/opl4/opl4_lib.c | 2 +-
22310 sound/drivers/portman2x4.c | 3 +-
22311 sound/firewire/amdtp.c | 4 +-
22312 sound/firewire/amdtp.h | 4 +-
22313 sound/firewire/isight.c | 10 +-
22314 sound/firewire/scs1x.c | 8 +-
22315 sound/oss/sb_audio.c | 2 +-
22316 sound/oss/swarm_cs4297a.c | 6 +-
22317 sound/pci/hda/hda_codec.c | 2 +-
22318 sound/pci/ymfpci/ymfpci.h | 2 +-
22319 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22320 sound/soc/codecs/sti-sas.c | 10 +-
22321 sound/soc/soc-ac97.c | 6 +-
22322 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22323 tools/gcc/Makefile | 42 +
22324 tools/gcc/checker_plugin.c | 150 +
22325 tools/gcc/colorize_plugin.c | 215 +
22326 tools/gcc/constify_plugin.c | 571 +
22327 tools/gcc/gcc-common.h | 812 +
22328 tools/gcc/initify_plugin.c | 552 +
22329 tools/gcc/kallocstat_plugin.c | 188 +
22330 tools/gcc/kernexec_plugin.c | 549 +
22331 tools/gcc/latent_entropy_plugin.c | 470 +
22332 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22333 tools/gcc/size_overflow_plugin/Makefile | 28 +
22334 .../disable_size_overflow_hash.data |12422 ++++++++++++
22335 .../generate_size_overflow_hash.sh | 103 +
22336 .../insert_size_overflow_asm.c | 416 +
22337 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22338 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22339 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22340 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22341 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22342 .../size_overflow_hash_aux.data | 92 +
22343 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22344 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22345 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22346 .../size_overflow_plugin_hash.c | 352 +
22347 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22348 .../size_overflow_transform_core.c | 1010 +
22349 tools/gcc/stackleak_plugin.c | 436 +
22350 tools/gcc/structleak_plugin.c | 287 +
22351 tools/include/linux/compiler.h | 8 +
22352 tools/lib/api/Makefile | 2 +-
22353 tools/perf/util/include/asm/alternative-asm.h | 3 +
22354 tools/virtio/linux/uaccess.h | 2 +-
22355 virt/kvm/kvm_main.c | 42 +-
22356 1944 files changed, 66925 insertions(+), 8949 deletions(-)
22357commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
22358Author: Matthew Wilcox <willy@linux.intel.com>
22359Date: Tue Feb 2 16:57:52 2016 -0800
22360
22361 radix-tree: fix race in gang lookup
22362
22363 If the indirect_ptr bit is set on a slot, that indicates we need to redo
22364 the lookup. Introduce a new function radix_tree_iter_retry() which
22365 forces the loop to retry the lookup by setting 'slot' to NULL and
22366 turning the iterator back to point at the problematic entry.
a8495855
PK
22367
22368 This is a pretty rare problem to hit at the moment; the lookup has to
22369 race with a grow of the radix tree from a height of 0. The consequences
22370 of hitting this race are that gang lookup could return a pointer to a
22371 radix_tree_node instead of a pointer to whatever the user had inserted
22372 in the tree.
22373
22374 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
22375 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
22376 Cc: Hugh Dickins <hughd@google.com>
22377 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22378 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
22379 Cc: <stable@vger.kernel.org>
22380 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22381 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22382
22383 include/linux/radix-tree.h | 16 ++++++++++++++++
22384 lib/radix-tree.c | 12 ++++++++++--
22385 2 files changed, 26 insertions(+), 2 deletions(-)
22386
22387commit bf628043b4589c910919a0f221ae7f42aa8cea93
22388Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22389Date: Wed Feb 3 02:11:03 2016 +0100
22390
22391 unix: correctly track in-flight fds in sending process user_struct
22392
22393 The commit referenced in the Fixes tag incorrectly accounted the number
22394 of in-flight fds over a unix domain socket to the original opener
22395 of the file-descriptor. This allows another process to arbitrary
22396 deplete the original file-openers resource limit for the maximum of
22397 open files. Instead the sending processes and its struct cred should
22398 be credited.
22399
22400 To do so, we add a reference counted struct user_struct pointer to the
22401 scm_fp_list and use it to account for the number of inflight unix fds.
22402
22403 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
22404 Reported-by: David Herrmann <dh.herrmann@gmail.com>
22405 Cc: David Herrmann <dh.herrmann@gmail.com>
22406 Cc: Willy Tarreau <w@1wt.eu>
22407 Cc: Linus Torvalds <torvalds@linux-foundation.org>
22408 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22409 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22410 Signed-off-by: David S. Miller <davem@davemloft.net>
22411
22412 include/net/af_unix.h | 4 ++--
22413 include/net/scm.h | 1 +
22414 net/core/scm.c | 7 +++++++
22415 net/unix/af_unix.c | 4 ++--
22416 net/unix/garbage.c | 8 ++++----
22417 5 files changed, 16 insertions(+), 8 deletions(-)
22418
22419commit e830db443ff78d70b7b63536e688d73907face0c
22420Author: Mike Kravetz <mike.kravetz@oracle.com>
22421Date: Fri Jan 15 16:57:37 2016 -0800
22422
22423 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
22424
22425 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
22426 argument end is of type pgoff_t. It was being converted to a vaddr
22427 offset and passed to unmap_hugepage_range. However, end was also being
22428 used as an argument to the vma_interval_tree_foreach controlling loop.
22429 In addition, the conversion of end to vaddr offset was incorrect.
22430
22431 hugetlb_vmtruncate_list is called as part of a file truncate or
22432 fallocate hole punch operation.
22433
22434 When truncating a hugetlbfs file, this bug could prevent some pages from
22435 being unmapped. This is possible if there are multiple vmas mapping the
22436 file, and there is a sufficiently sized hole between the mappings. The
22437 size of the hole between two vmas (A,B) must be such that the starting
22438 virtual address of B is greater than (ending virtual address of A <<
22439 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
22440 pages are not properly unmapped during truncate, the following BUG is
22441 hit:
22442
22443 kernel BUG at fs/hugetlbfs/inode.c:428!
22444
22445 In the fallocate hole punch case, this bug could prevent pages from
22446 being unmapped as in the truncate case. However, for hole punch the
22447 result is that unmapped pages will not be removed during the operation.
22448 For hole punch, it is also possible that more pages than desired will be
22449 unmapped. This unnecessary unmapping will cause page faults to
22450 reestablish the mappings on subsequent page access.
22451
22452 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
22453 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
22454 Cc: Hugh Dickins <hughd@google.com>
22455 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
22456 Cc: Davidlohr Bueso <dave@stgolabs.net>
22457 Cc: Dave Hansen <dave.hansen@linux.intel.com>
22458 Cc: <stable@vger.kernel.org> [4.3]
22459 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22460 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22461
22462 fs/hugetlbfs/inode.c | 19 +++++++++++--------
22463 1 files changed, 11 insertions(+), 8 deletions(-)
22464
22465commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
22466Author: Takashi Iwai <tiwai@suse.de>
22467Date: Thu Feb 4 17:06:13 2016 +0100
22468
22469 ALSA: timer: Fix leftover link at closing
22470
22471 In ALSA timer core, the active timer instance is managed in
22472 active_list linked list. Each element is added / removed dynamically
22473 at timer start, stop and in timer interrupt. The problem is that
22474 snd_timer_interrupt() has a thinko and leaves the element in
22475 active_list when it's the last opened element. This eventually leads
22476 to list corruption or use-after-free error.
22477
22478 This hasn't been revealed because we used to delete the list forcibly
22479 in snd_timer_stop() in the past. However, the recent fix avoids the
22480 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
22481 corruption due to double start or stop]), and this leak hits reality.
22482
22483 This patch fixes the link management in snd_timer_interrupt(). Now it
22484 simply unlinks no matter which stream is.
22485
22486 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
22487 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22488 Cc: <stable@vger.kernel.org>
22489 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22490
22491 sound/core/timer.c | 4 ++--
22492 1 files changed, 2 insertions(+), 2 deletions(-)
22493
22494commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
22495Author: Konstantin Khlebnikov <koct9i@gmail.com>
22496Date: Fri Feb 5 15:37:01 2016 -0800
22497
22498 radix-tree: fix oops after radix_tree_iter_retry
22499
22500 Helper radix_tree_iter_retry() resets next_index to the current index.
22501 In following radix_tree_next_slot current chunk size becomes zero. This
22502 isn't checked and it tries to dereference null pointer in slot.
22503
22504 Tagged iterator is fine because retry happens only at slot 0 where tag
22505 bitmask in iter->tags is filled with single bit.
22506
22507 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
22508 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
22509 Cc: Matthew Wilcox <willy@linux.intel.com>
22510 Cc: Hugh Dickins <hughd@google.com>
22511 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22512 Cc: Jeremiah Mahler <jmmahler@gmail.com>
22513 Cc: <stable@vger.kernel.org>
22514 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22515 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22516
22517 include/linux/radix-tree.h | 6 +++---
22518 1 files changed, 3 insertions(+), 3 deletions(-)
22519
762f0ceb
PK
22520commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
22521Merge: 438be0b 256aeaf
22522Author: Brad Spengler <spender@grsecurity.net>
22523Date: Sun Feb 7 08:29:33 2016 -0500
22524
22525 Merge branch 'pax-test' into grsec-test
22526
22527commit 256aeaf87c22de8edf1f03682a572c590ae07771
22528Author: Brad Spengler <spender@grsecurity.net>
22529Date: Sun Feb 7 08:29:09 2016 -0500
22530
22531 Update to pax-linux-4.3.5-test28.patch:
22532 - 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)
22533 - spender fixed UDEREF on arm
22534
22535 arch/arm/Kconfig | 1 +
22536 arch/arm/include/asm/domain.h | 21 ++++++++-
22537 arch/arm/include/asm/futex.h | 9 ----
22538 arch/arm/include/asm/thread_info.h | 3 +
22539 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22540 arch/arm/kernel/entry-armv.S | 2 +-
22541 arch/arm/kernel/process.c | 2 +-
22542 arch/arm/mm/alignment.c | 8 ----
22543 arch/x86/mm/numa.c | 2 +-
22544 security/Kconfig | 1 -
22545 10 files changed, 60 insertions(+), 70 deletions(-)
22546
22547commit 438be0bd112bd17942b2628c53054dc1007558a1
22548Author: Brad Spengler <spender@grsecurity.net>
22549Date: Sat Feb 6 19:50:31 2016 -0500
22550
22551 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
22552 ARM systems reported on the forums
22553
22554 arch/arm/Kconfig | 1 +
22555 arch/arm/include/asm/domain.h | 21 ++++++++-
22556 arch/arm/include/asm/futex.h | 9 ----
22557 arch/arm/include/asm/thread_info.h | 3 +
22558 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22559 arch/arm/kernel/entry-armv.S | 2 +-
22560 arch/arm/kernel/process.c | 2 +-
22561 arch/arm/mm/alignment.c | 8 ----
22562 security/Kconfig | 1 -
22563 9 files changed, 59 insertions(+), 69 deletions(-)
22564
22565commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
22566Author: Brad Spengler <spender@grsecurity.net>
22567Date: Sat Feb 6 11:21:53 2016 -0500
22568
22569 Fix another compiler warning
22570
22571 net/ipv4/tcp_input.c | 2 ++
22572 1 files changed, 2 insertions(+), 0 deletions(-)
22573
22574commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
22575Author: Brad Spengler <spender@grsecurity.net>
22576Date: Sat Feb 6 11:16:12 2016 -0500
22577
22578 Fix two compiler warnings
22579
22580 kernel/pid.c | 5 ++---
22581 kernel/ptrace.c | 3 ++-
22582 2 files changed, 4 insertions(+), 4 deletions(-)
22583
faedde92
PK
22584commit dda4d2a21914c480750f10bd55c6e3203d415d8d
22585Author: Brad Spengler <spender@grsecurity.net>
22586Date: Wed Feb 3 21:22:40 2016 -0500
22587
22588 Apply fix for integer truncation in NUMA init code, reported by
22589 x14sg1 on the forums:
22590 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
22591
22592 arch/x86/mm/numa.c | 2 +-
22593 1 files changed, 1 insertions(+), 1 deletions(-)
22594
22595commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
22596Merge: a781740 016d0d8
22597Author: Brad Spengler <spender@grsecurity.net>
22598Date: Wed Feb 3 21:20:58 2016 -0500
22599
22600 Merge branch 'pax-test' into grsec-test
22601
22602commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
22603Author: Brad Spengler <spender@grsecurity.net>
22604Date: Wed Feb 3 21:20:10 2016 -0500
22605
22606 Update to pax-linux-4.3.5-test27.patch:
22607 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
22608 - restored padding in fpregs_state for storing AVX-512 state in the future
22609 - constified netlink_dump_control
22610 - added const version of debug_gimple_stmt for gcc plugins, by Emese
22611 - Emese fixed a bug in initify that could have initified too much
22612 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
22613
22614 arch/x86/include/asm/fpu/types.h | 1 +
22615 arch/x86/include/asm/mmu_context.h | 2 +-
22616 block/blk-cgroup.c | 18 ++--
22617 block/cfq-iosched.c | 4 +-
22618 crypto/crypto_user.c | 8 ++-
22619 drivers/acpi/apei/ghes.c | 6 +-
22620 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
22621 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
22622 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
22623 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
22624 drivers/infiniband/core/netlink.c | 5 +-
22625 drivers/infiniband/hw/cxgb4/device.c | 6 +-
22626 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
22627 drivers/md/bcache/alloc.c | 2 +-
22628 drivers/md/bcache/bcache.h | 10 +-
22629 drivers/md/bcache/btree.c | 2 +-
22630 drivers/md/bcache/io.c | 10 +-
22631 drivers/md/bcache/journal.c | 2 +-
22632 drivers/md/bcache/stats.c | 26 +++---
22633 drivers/md/bcache/stats.h | 16 ++--
22634 drivers/md/bcache/super.c | 2 +-
22635 drivers/md/bcache/sysfs.c | 20 +++---
22636 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
22637 drivers/md/dm-raid.c | 2 +-
22638 drivers/md/md.c | 6 +-
22639 drivers/md/md.h | 2 +-
22640 drivers/md/raid1.c | 2 +-
22641 drivers/md/raid10.c | 2 +-
22642 drivers/md/raid5.c | 4 +-
22643 drivers/media/pci/zoran/zoran.h | 1 -
22644 drivers/media/pci/zoran/zoran_driver.c | 3 -
22645 drivers/net/ethernet/sfc/selftest.c | 20 +++---
22646 drivers/net/irda/vlsi_ir.c | 18 ++--
22647 drivers/net/irda/vlsi_ir.h | 14 ++--
22648 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
22649 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
22650 drivers/net/wireless/ath/carl9170/main.c | 10 +-
22651 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
22652 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
22653 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
22654 drivers/scsi/hptiop.c | 2 -
22655 drivers/scsi/hptiop.h | 1 -
22656 drivers/scsi/ipr.c | 6 +-
22657 drivers/scsi/ipr.h | 2 +-
22658 drivers/scsi/qla2xxx/qla_target.c | 10 +-
22659 drivers/scsi/qla2xxx/qla_target.h | 2 +-
22660 fs/btrfs/ctree.c | 2 +-
22661 fs/btrfs/ctree.h | 4 +-
22662 fs/btrfs/delayed-ref.c | 4 +-
22663 fs/btrfs/disk-io.c | 4 +-
22664 fs/btrfs/file.c | 4 +-
22665 fs/btrfs/raid56.c | 32 ++++----
22666 fs/btrfs/tests/btrfs-tests.c | 2 +-
22667 fs/btrfs/transaction.c | 2 +-
22668 fs/btrfs/tree-log.c | 8 +-
22669 fs/btrfs/volumes.c | 14 ++--
22670 fs/btrfs/volumes.h | 22 +++---
22671 fs/jbd2/commit.c | 2 +-
22672 fs/jbd2/transaction.c | 4 +-
22673 fs/ocfs2/dlm/dlmcommon.h | 4 +-
22674 fs/ocfs2/dlm/dlmdebug.c | 10 +-
22675 fs/ocfs2/dlm/dlmdomain.c | 4 +-
22676 fs/ocfs2/dlm/dlmmaster.c | 4 +-
22677 include/acpi/ghes.h | 2 +-
22678 include/linux/blk-cgroup.h | 24 +++---
22679 include/linux/jbd2.h | 2 +-
22680 include/linux/netlink.h | 12 ++--
22681 include/net/cfg802154.h | 2 +-
22682 include/net/mac80211.h | 2 +-
22683 include/net/neighbour.h | 2 +-
22684 kernel/rcu/tree_plugin.h | 4 +-
22685 net/batman-adv/routing.c | 4 +-
22686 net/batman-adv/soft-interface.c | 2 +-
22687 net/batman-adv/translation-table.c | 14 ++--
22688 net/batman-adv/types.h | 2 +-
22689 net/core/neighbour.c | 14 ++--
22690 net/core/rtnetlink.c | 2 +-
22691 net/ipv4/arp.c | 2 +-
22692 net/ipv4/inet_diag.c | 4 +-
22693 net/ipv4/xfrm4_state.c | 4 +-
22694 net/ipv6/ndisc.c | 2 +-
22695 net/mac80211/cfg.c | 2 +-
22696 net/mac80211/debugfs_key.c | 2 +-
22697 net/mac80211/key.c | 4 +-
22698 net/mac80211/tx.c | 2 +-
22699 net/mac80211/wpa.c | 10 +-
22700 net/mac802154/iface.c | 4 +-
22701 net/netfilter/ipset/ip_set_core.c | 2 +-
22702 net/netfilter/nf_conntrack_netlink.c | 22 +++---
22703 net/netfilter/nf_tables_api.c | 13 ++--
22704 net/netfilter/nfnetlink_acct.c | 7 +-
22705 net/netfilter/nfnetlink_cthelper.c | 2 +-
22706 net/netfilter/nfnetlink_cttimeout.c | 2 +-
22707 net/netlink/af_netlink.c | 10 ++-
22708 net/netlink/diag.c | 2 +-
22709 net/netlink/genetlink.c | 14 ++--
22710 net/packet/af_packet.c | 18 ++--
22711 net/packet/diag.c | 2 +-
22712 net/packet/internal.h | 6 +-
22713 net/unix/diag.c | 2 +-
22714 net/xfrm/xfrm_user.c | 2 +-
22715 security/apparmor/include/policy.h | 2 +-
22716 security/apparmor/policy.c | 4 +-
22717 sound/core/seq/seq_clientmgr.c | 2 +-
22718 sound/core/seq/seq_fifo.c | 6 +-
22719 sound/core/seq/seq_fifo.h | 2 +-
22720 tools/gcc/gcc-common.h | 24 ++++--
22721 tools/gcc/initify_plugin.c | 7 +-
22722 tools/lib/api/Makefile | 2 +-
22723 109 files changed, 399 insertions(+), 391 deletions(-)
22724
22725commit a7817402ac837b1aee07fac42537a02097055098
22726Author: Matt Fleming <matt@codeblueprint.co.uk>
22727Date: Fri Jan 29 11:36:10 2016 +0000
22728
22729 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
22730
22731 There are a couple of nasty truncation bugs lurking in the pageattr
22732 code that can be triggered when mapping EFI regions, e.g. when we pass
22733 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
22734 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
22735
22736 Viorel-Cătălin managed to trigger this bug on his Dell machine that
22737 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
22738 When calling populate_pud() the end of the region gets calculated
22739 incorrectly in the following buggy expression,
22740
22741 end = start + (cpa->numpages << PAGE_SHIFT);
22742
22743 And only 188416 pages are mapped. Next, populate_pud() gets invoked
22744 for a second time because of the loop in __change_page_attr_set_clr(),
22745 only this time no pages get mapped because shifting the remaining
22746 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
22747 loop in __change_page_attr_set_clr() spins forever because we fail to
22748 map progress.
22749
22750 Hitting this bug depends very much on the virtual address we pick to
22751 map the large region at and how many pages we map on the initial run
22752 through the loop. This explains why this issue was only recently hit
22753 with the introduction of commit
22754
22755 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
22756 entries bottom-up at runtime, instead of top-down")
22757
22758 It's interesting to note that safe uses of cpa->numpages do exist in
22759 the pageattr code. If instead of shifting ->numpages we multiply by
22760 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
22761 so the result is unsigned long.
22762
22763 To avoid surprises when users try to convert very large cpa->numpages
22764 values to addresses, change the data type from 'int' to 'unsigned
22765 long', thereby making it suitable for shifting by PAGE_SHIFT without
22766 any type casting.
22767
22768 The alternative would be to make liberal use of casting, but that is
22769 far more likely to cause problems in the future when someone adds more
22770 code and fails to cast properly; this bug was difficult enough to
22771 track down in the first place.
22772
22773 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22774 Acked-by: Borislav Petkov <bp@alien8.de>
22775 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22776 Cc: <stable@vger.kernel.org>
22777 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22778 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22779 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22780 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22781
22782 arch/x86/mm/pageattr.c | 4 ++--
22783 1 files changed, 2 insertions(+), 2 deletions(-)
22784
22785commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22786Author: Jan Beulich <JBeulich@suse.com>
22787Date: Tue Jan 26 04:15:18 2016 -0700
22788
22789 x86/mm: Fix types used in pgprot cacheability flags translations
22790
22791 For PAE kernels "unsigned long" is not suitable to hold page protection
22792 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22793 few W+X pages getting reported as insecure during boot (observed namely
22794 for the entire initrd range).
22795
22796 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22797 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22798 Reviewed-by: Juergen Gross <JGross@suse.com>
22799 Cc: stable@vger.kernel.org
22800 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22801 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22802
22803 arch/x86/include/asm/pgtable_types.h | 6 ++----
22804 1 files changed, 2 insertions(+), 4 deletions(-)
22805
8bcb68a2
PK
22806commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22807Merge: 682d661 f74425b
22808Author: Brad Spengler <spender@grsecurity.net>
22809Date: Sun Jan 31 15:06:25 2016 -0500
22810
22811 Merge branch 'pax-test' into grsec-test
22812
22813 Conflicts:
22814 drivers/net/slip/slhc.c
22815 include/linux/sched.h
22816 net/unix/af_unix.c
22817 sound/core/timer.c
22818
22819commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22820Merge: d14af1f 849a2d3
22821Author: Brad Spengler <spender@grsecurity.net>
22822Date: Sun Jan 31 15:02:55 2016 -0500
22823
22824 Merge branch 'linux-4.3.y' into pax-test
22825
22826 Conflicts:
22827 arch/x86/include/asm/mmu_context.h
22828
22829commit 682d6611d75542e351c973c8dd74a99d3966c073
22830Author: Brad Spengler <spender@grsecurity.net>
22831Date: Sat Jan 30 13:05:03 2016 -0500
22832
22833 Based on a report from Mathias Krause, fix up a number of additional instances
22834 of ulong overflow when passing in values to gr_learn_resource by saturating
22835 to ULONG_MAX
22836
22837 mm/mlock.c | 11 ++++++++---
22838 mm/mmap.c | 16 +++++++++++++---
22839 2 files changed, 21 insertions(+), 6 deletions(-)
22840
08314ea3
PK
22841commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22842Author: Jann Horn <jann@thejh.net>
22843Date: Sat Dec 26 06:00:48 2015 +0100
22844
22845 seccomp: always propagate NO_NEW_PRIVS on tsync
22846
22847 Before this patch, a process with some permissive seccomp filter
22848 that was applied by root without NO_NEW_PRIVS was able to add
22849 more filters to itself without setting NO_NEW_PRIVS by setting
22850 the new filter from a throwaway thread with NO_NEW_PRIVS.
22851
22852 Signed-off-by: Jann Horn <jann@thejh.net>
22853 Cc: stable@vger.kernel.org
22854 Signed-off-by: Kees Cook <keescook@chromium.org>
22855
22856 kernel/seccomp.c | 22 +++++++++++-----------
22857 1 files changed, 11 insertions(+), 11 deletions(-)
22858
22859commit b85450498a3bbf269441c8963d7574bb3079c838
22860Merge: 59c216f d14af1f
22861Author: Brad Spengler <spender@grsecurity.net>
22862Date: Fri Jan 29 20:54:13 2016 -0500
22863
22864 Merge branch 'pax-test' into grsec-test
22865
22866commit d14af1f1dd66511f3f0674deee2b572972012b39
22867Author: Brad Spengler <spender@grsecurity.net>
22868Date: Fri Jan 29 20:53:51 2016 -0500
22869
22870 Update to pax-linux-4.3.4-test26.patch:
22871 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
22872
22873 fs/cifs/file.c | 2 +-
22874 fs/gfs2/file.c | 2 +-
22875 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
22876 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
22877 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
22878 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
22879 .../size_overflow_transform_core.c | 5 +
22880 7 files changed, 102 insertions(+), 15 deletions(-)
22881
22882commit 59c216f13587eacdd692386b7a403ae78ed84fb6
22883Author: Brad Spengler <spender@grsecurity.net>
22884Date: Wed Jan 27 17:57:21 2016 -0500
22885
22886 Fix a size_overflow report reported by Mathias Krause in our
22887 truncation of an loff_t to an unsigned long when being passed
22888 to gr_learn_resource() (as all resource checks are against unsigned long
22889 values)
22890
22891 fs/attr.c | 5 ++++-
22892 1 files changed, 4 insertions(+), 1 deletions(-)
22893
589df999
PK
22894commit 70636c6ad60fc1db3af764ecc789b827b7497a97
22895Author: Yuchung Cheng <ycheng@google.com>
22896Date: Wed Jan 6 12:42:38 2016 -0800
22897
22898 tcp: fix zero cwnd in tcp_cwnd_reduction
22899
22900 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
22901 conditionally") introduced a bug that cwnd may become 0 when both
22902 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
22903 to a div-by-zero if the connection starts another cwnd reduction
22904 phase by setting tp->prior_cwnd to the current cwnd (0) in
22905 tcp_init_cwnd_reduction().
22906
22907 To prevent this we skip PRR operation when nothing is acked or
22908 sacked. Then cwnd must be positive in all cases as long as ssthresh
22909 is positive:
22910
22911 1) The proportional reduction mode
22912 inflight > ssthresh > 0
22913
22914 2) The reduction bound mode
22915 a) inflight == ssthresh > 0
22916
22917 b) inflight < ssthresh
22918 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
22919
22920 Therefore in all cases inflight and sndcnt can not both be 0.
22921 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
22922
22923 In reality this bug is triggered only with a sequence of less common
22924 events. For example, the connection is terminating an ECN-triggered
22925 cwnd reduction with an inflight 0, then it receives reordered/old
22926 ACKs or DSACKs from prior transmission (which acks nothing). Or the
22927 connection is in fast recovery stage that marks everything lost,
22928 but fails to retransmit due to local issues, then receives data
22929 packets from other end which acks nothing.
22930
22931 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
22932 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
22933 Signed-off-by: Yuchung Cheng <ycheng@google.com>
22934 Signed-off-by: Neal Cardwell <ncardwell@google.com>
22935 Signed-off-by: Eric Dumazet <edumazet@google.com>
22936 Signed-off-by: David S. Miller <davem@davemloft.net>
22937
22938 net/ipv4/tcp_input.c | 3 +++
22939 1 files changed, 3 insertions(+), 0 deletions(-)
22940
22941commit dac1da2bedbb43195d371c7a192cfeeb45683df0
22942Author: Eric Dumazet <edumazet@google.com>
22943Date: Sun Jan 24 13:53:50 2016 -0800
22944
22945 af_unix: fix struct pid memory leak
22946
22947 Dmitry reported a struct pid leak detected by a syzkaller program.
22948
22949 Bug happens in unix_stream_recvmsg() when we break the loop when a
22950 signal is pending, without properly releasing scm.
22951
22952 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
22953 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22954 Signed-off-by: Eric Dumazet <edumazet@google.com>
22955 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
22956 Signed-off-by: David S. Miller <davem@davemloft.net>
22957
22958 net/unix/af_unix.c | 1 +
22959 1 files changed, 1 insertions(+), 0 deletions(-)
22960
22961commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
22962Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22963Date: Fri Jan 22 01:39:43 2016 +0100
22964
22965 pptp: fix illegal memory access caused by multiple bind()s
22966
22967 Several times already this has been reported as kasan reports caused by
22968 syzkaller and trinity and people always looked at RCU races, but it is
22969 much more simple. :)
22970
22971 In case we bind a pptp socket multiple times, we simply add it to
22972 the callid_sock list but don't remove the old binding. Thus the old
22973 socket stays in the bucket with unused call_id indexes and doesn't get
22974 cleaned up. This causes various forms of kasan reports which were hard
22975 to pinpoint.
22976
22977 Simply don't allow multiple binds and correct error handling in
22978 pptp_bind. Also keep sk_state bits in place in pptp_connect.
22979
22980 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
22981 Cc: Dmitry Kozlov <xeb@mail.ru>
22982 Cc: Sasha Levin <sasha.levin@oracle.com>
22983 Cc: Dmitry Vyukov <dvyukov@google.com>
22984 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22985 Cc: Dave Jones <davej@codemonkey.org.uk>
22986 Reported-by: Dave Jones <davej@codemonkey.org.uk>
22987 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22988 Signed-off-by: David S. Miller <davem@davemloft.net>
22989
22990 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
22991 1 files changed, 24 insertions(+), 10 deletions(-)
22992
22993commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
22994Author: Brad Spengler <spender@grsecurity.net>
22995Date: Tue Jan 26 18:17:10 2016 -0500
22996
22997 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
22998 wiki but was removed from the config help at some point
22999
23000 grsecurity/Kconfig | 3 +++
23001 1 files changed, 3 insertions(+), 0 deletions(-)
23002
23003commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
23004Author: Thomas Egerer <hakke_007@gmx.de>
23005Date: Mon Jan 25 12:58:44 2016 +0100
23006
23007 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
23008
23009 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
23010 to select CRYPTO_ECHAINIV in order to work properly. This solves the
23011 issues caused by a misconfiguration as described in [1].
23012 The original approach, patching crypto/Kconfig was turned down by
23013 Herbert Xu [2].
23014
23015 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
23016 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
23017
23018 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
23019 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
23020 Signed-off-by: David S. Miller <davem@davemloft.net>
23021
23022 net/ipv4/Kconfig | 1 +
23023 net/ipv6/Kconfig | 1 +
23024 2 files changed, 2 insertions(+), 0 deletions(-)
23025
23026commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
23027Merge: 904114c 6339c1f
23028Author: Brad Spengler <spender@grsecurity.net>
23029Date: Tue Jan 26 18:08:40 2016 -0500
23030
23031 Merge branch 'pax-test' into grsec-test
23032
23033commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
23034Author: Brad Spengler <spender@grsecurity.net>
23035Date: Tue Jan 26 18:07:51 2016 -0500
23036
23037 Update to pax-linux-4.3.4-test25.patch:
23038 - 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>
23039 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
23040 - fixed a few REFCOUNT false positives in SNMP related statistics
23041
23042 arch/x86/Kconfig | 2 +-
23043 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
23044 include/net/snmp.h | 10 +++++-----
23045 kernel/fork.c | 11 +++++++++--
23046 net/ipv4/proc.c | 8 ++++----
23047 net/ipv6/addrconf.c | 4 ++--
23048 net/ipv6/proc.c | 10 +++++-----
23049 7 files changed, 43 insertions(+), 19 deletions(-)
23050
23051commit 904114c2fce3fdff5d57e763da56a78960db4e19
23052Author: Al Viro <viro@zeniv.linux.org.uk>
23053Date: Fri Jan 22 18:08:52 2016 -0500
23054
23055 make sure that freeing shmem fast symlinks is RCU-delayed
23056
23057 Cc: stable@vger.kernel.org # v4.2+
23058 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23059
23060 include/linux/shmem_fs.h | 5 +----
23061 mm/shmem.c | 9 ++++-----
23062 2 files changed, 5 insertions(+), 9 deletions(-)
23063
87ff3ca1
PK
23064commit ab86adee64312a2f827dd516cb199521327943ed
23065Author: Sasha Levin <sasha.levin@oracle.com>
23066Date: Mon Jan 18 19:23:51 2016 -0500
23067
23068 netfilter: nf_conntrack: use safer way to lock all buckets
23069
23070 When we need to lock all buckets in the connection hashtable we'd attempt to
23071 lock 1024 spinlocks, which is way more preemption levels than supported by
23072 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
23073 enabled, and if it was - use only 8 buckets(!).
23074
23075 Fix this by using a global lock and synchronize all buckets on it when we
23076 need to lock them all. This is pretty heavyweight, but is only done when we
23077 need to resize the hashtable, and that doesn't happen often enough (or at all).
23078
23079 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23080 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
23081 Reviewed-by: Florian Westphal <fw@strlen.de>
23082 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
23083
23084 Conflicts:
23085
23086 net/netfilter/nfnetlink_cttimeout.c
23087
23088 include/net/netfilter/nf_conntrack_core.h | 8 ++----
23089 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
23090 net/netfilter/nf_conntrack_helper.c | 2 +-
23091 net/netfilter/nf_conntrack_netlink.c | 2 +-
23092 4 files changed, 33 insertions(+), 17 deletions(-)
23093
23094commit 37014723527225481c720484bb788a1a6358072f
23095Author: Willy Tarreau <w@1wt.eu>
23096Date: Mon Jan 18 16:36:09 2016 +0100
23097
23098 pipe: limit the per-user amount of pages allocated in pipes
23099
23100 On no-so-small systems, it is possible for a single process to cause an
23101 OOM condition by filling large pipes with data that are never read. A
23102 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
23103 memory. On small systems it may be tricky to set the pipe max size to
23104 prevent this from happening.
23105
23106 This patch makes it possible to enforce a per-user soft limit above
23107 which new pipes will be limited to a single page, effectively limiting
23108 them to 4 kB each, as well as a hard limit above which no new pipes may
23109 be created for this user. This has the effect of protecting the system
23110 against memory abuse without hurting other users, and still allowing
23111 pipes to work correctly though with less data at once.
23112
23113 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
23114 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
23115 default soft limit allows the default number of FDs per process (1024)
23116 to create pipes of the default size (64kB), thus reaching a limit of 64MB
23117 before starting to create only smaller pipes. With 256 processes limited
23118 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
23119 1084 MB of memory allocated for a user. The hard limit is disabled by
23120 default to avoid breaking existing applications that make intensive use
23121 of pipes (eg: for splicing).
23122
23123 Reported-by: socketpair@gmail.com
23124 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23125 Mitigates: CVE-2013-4312 (Linux 2.0+)
23126 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23127 Signed-off-by: Willy Tarreau <w@1wt.eu>
23128 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23129
23130 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
23131 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
23132 include/linux/pipe_fs_i.h | 4 +++
23133 include/linux/sched.h | 1 +
23134 kernel/sysctl.c | 14 ++++++++++++
23135 5 files changed, 87 insertions(+), 2 deletions(-)
23136
23137commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
23138Merge: 540f2af 7791ecb
23139Author: Brad Spengler <spender@grsecurity.net>
23140Date: Sat Jan 23 10:57:11 2016 -0500
23141
23142 Merge branch 'pax-test' into grsec-test
23143
23144commit 7791ecb84f840343a5646236fd0d34e1fb450793
23145Merge: 470069c 399588c
23146Author: Brad Spengler <spender@grsecurity.net>
23147Date: Sat Jan 23 10:56:47 2016 -0500
23148
23149 Merge branch 'linux-4.3.y' into pax-test
23150
1864a9b1
PK
23151commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
23152Author: Brad Spengler <spender@grsecurity.net>
23153Date: Tue Jan 19 21:18:47 2016 -0500
23154
23155 Update size_overflow hash table
23156
23157 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
23158 1 files changed, 3 insertions(+), 1 deletions(-)
23159
23160commit 7e649765626a28437f573f0fbe7a51a04615f041
23161Author: Brad Spengler <spender@grsecurity.net>
23162Date: Tue Jan 19 20:29:46 2016 -0500
23163
23164 Backport fix from: https://lkml.org/lkml/2015/12/13/187
23165
23166 fs/ext4/extents.c | 2 +-
23167 1 files changed, 1 insertions(+), 1 deletions(-)
23168
23169commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
23170Author: Jann Horn <jann@thejh.net>
23171Date: Tue Jan 5 18:27:30 2016 +0100
23172
23173 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
23174
23175 This replaces all code in fs/compat_ioctl.c that translated
23176 ioctl arguments into a in-kernel structure, then performed
23177 do_ioctl under set_fs(KERNEL_DS), with code that allocates
23178 data on the user stack and can call the VFS ioctl handler
23179 under USER_DS.
23180
23181 This is done as a hardening measure because the caller
23182 does not know what kind of ioctl handler will be invoked,
23183 only that no corresponding compat_ioctl handler exists and
23184 what the ioctl command number is. The accidental
23185 invocation of an unlocked_ioctl handler that unexpectedly
23186 calls copy_to_user could be a severe security issue.
23187
23188 Signed-off-by: Jann Horn <jann@thejh.net>
23189 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23190
23191 Conflicts:
23192
23193 fs/compat_ioctl.c
23194
23195 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
23196 1 files changed, 68 insertions(+), 62 deletions(-)
23197
23198commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
23199Author: Al Viro <viro@zeniv.linux.org.uk>
23200Date: Thu Jan 7 09:53:30 2016 -0500
23201
23202 compat_ioctl: don't pass fd around when not needed
23203
23204 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23205
23206 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
23207 fs/internal.h | 7 ++++
23208 fs/ioctl.c | 4 +-
23209 include/linux/fs.h | 2 -
23210 4 files changed, 61 insertions(+), 55 deletions(-)
23211
23212commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
23213Author: Jann Horn <jann@thejh.net>
23214Date: Tue Jan 5 18:27:29 2016 +0100
23215
23216 compat_ioctl: don't look up the fd twice
23217
23218 In code in fs/compat_ioctl.c that translates ioctl arguments
23219 into a in-kernel structure, then performs sys_ioctl, possibly
23220 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
23221 calls to do_ioctl calls. do_ioctl is a new function that does
23222 the same thing as sys_ioctl, but doesn't look up the fd again.
23223
23224 This change is made to avoid (potential) security issues
23225 because of ioctl handlers that accept one of the ioctl
23226 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
23227 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
23228 This can happen for multiple reasons:
23229
23230 - The ioctl command number could be reused.
23231 - The ioctl handler might not check the full ioctl
23232 command. This is e.g. true for drm_ioctl.
23233 - The ioctl handler is very special, e.g. cuse_file_ioctl
23234
23235 The real issue is that set_fs(KERNEL_DS) is used here,
23236 but that's fixed in a separate commit
23237 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
23238
23239 This change mitigates potential security issues by
23240 preventing a race that permits invocation of
23241 unlocked_ioctl handlers under KERNEL_DS through compat
23242 code even if a corresponding compat_ioctl handler exists.
23243
23244 So far, no way has been identified to use this to damage
23245 kernel memory without having CAP_SYS_ADMIN in the init ns
23246 (with the capability, doing reads/writes at arbitrary
23247 kernel addresses should be easy through CUSE's ioctl
23248 handler with FUSE_IOCTL_UNRESTRICTED set).
23249
23250 [AV: two missed sys_ioctl() taken care of]
23251
23252 Signed-off-by: Jann Horn <jann@thejh.net>
23253 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23254
23255 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
23256 1 files changed, 68 insertions(+), 54 deletions(-)
23257
23258commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
23259Author: Vasily Kulikov <segoon@openwall.com>
23260Date: Fri Jan 15 16:57:55 2016 -0800
23261
23262 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
23263
23264 TIMER_ENTRY_STATIC is defined as a poison pointers which
23265 should point to nowhere. Redefine them using POISON_POINTER_DELTA
23266 arithmetics to make sure they really point to non-mappable area declared
23267 by the target architecture.
23268
23269 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
23270 Acked-by: Thomas Gleixner <tglx@linutronix.de>
23271 Cc: Solar Designer <solar@openwall.com>
23272 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
23273 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23274 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23275
23276 Conflicts:
23277
23278 include/linux/poison.h
23279
23280 include/linux/poison.h | 2 +-
23281 1 files changed, 1 insertions(+), 1 deletions(-)
23282
23283commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
23284Author: Brad Spengler <spender@grsecurity.net>
23285Date: Tue Jan 19 19:41:44 2016 -0500
23286
23287 Fix ARM compilation, reported by Austin Sepp
23288
23289 grsecurity/grsec_sig.c | 1 +
23290 1 files changed, 1 insertions(+), 0 deletions(-)
23291
23292commit e15383743443dc43460a2fd73e0db0b608610dca
23293Author: Takashi Iwai <tiwai@suse.de>
23294Date: Mon Jan 18 13:52:47 2016 +0100
23295
23296 ALSA: hrtimer: Fix stall by hrtimer_cancel()
23297
23298 hrtimer_cancel() waits for the completion from the callback, thus it
23299 must not be called inside the callback itself. This was already a
23300 problem in the past with ALSA hrtimer driver, and the early commit
23301 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
23302
23303 However, the previous fix is still insufficient: it may still cause a
23304 lockup when the ALSA timer instance reprograms itself in its callback.
23305 Then it invokes the start function even in snd_timer_interrupt() that
23306 is called in hrtimer callback itself, results in a CPU stall. This is
23307 no hypothetical problem but actually triggered by syzkaller fuzzer.
23308
23309 This patch tries to fix the issue again. Now we call
23310 hrtimer_try_to_cancel() at both start and stop functions so that it
23311 won't fall into a deadlock, yet giving some chance to cancel the queue
23312 if the functions have been called outside the callback. The proper
23313 hrtimer_cancel() is called in anyway at closing, so this should be
23314 enough.
23315
23316 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
23317 Cc: <stable@vger.kernel.org>
23318 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23319
23320 sound/core/hrtimer.c | 3 ++-
23321 1 files changed, 2 insertions(+), 1 deletions(-)
23322
23323commit 12d874daf706e6e7c1ae709141859c809599297e
23324Author: Takashi Iwai <tiwai@suse.de>
23325Date: Tue Jan 12 12:38:02 2016 +0100
23326
23327 ALSA: seq: Fix missing NULL check at remove_events ioctl
23328
23329 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
23330 unconditionally even if there is no FIFO assigned, and this leads to
23331 an Oops due to NULL dereference. The fix is just to add a proper NULL
23332 check.
23333
23334 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23335 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23336 Cc: <stable@vger.kernel.org>
23337 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23338
23339 sound/core/seq/seq_clientmgr.c | 2 +-
23340 1 files changed, 1 insertions(+), 1 deletions(-)
23341
23342commit 2eb0632df1351378946507e7ef7ba0682632a7b5
23343Author: Takashi Iwai <tiwai@suse.de>
23344Date: Tue Jan 12 15:36:27 2016 +0100
23345
23346 ALSA: seq: Fix race at timer setup and close
23347
23348 ALSA sequencer code has an open race between the timer setup ioctl and
23349 the close of the client. This was triggered by syzkaller fuzzer, and
23350 a use-after-free was caught there as a result.
23351
23352 This patch papers over it by adding a proper queue->timer_mutex lock
23353 around the timer-related calls in the relevant code path.
23354
23355 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23356 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23357 Cc: <stable@vger.kernel.org>
23358 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23359
23360 sound/core/seq/seq_queue.c | 2 ++
23361 1 files changed, 2 insertions(+), 0 deletions(-)
23362
23363commit b9e55ab955e59b4a636d78a748be90334a48b485
23364Author: Takashi Iwai <tiwai@suse.de>
23365Date: Thu Jan 14 16:30:58 2016 +0100
23366
23367 ALSA: timer: Harden slave timer list handling
23368
23369 A slave timer instance might be still accessible in a racy way while
23370 operating the master instance as it lacks of locking. Since the
23371 master operation is mostly protected with timer->lock, we should cope
23372 with it while changing the slave instance, too. Also, some linked
23373 lists (active_list and ack_list) of slave instances aren't unlinked
23374 immediately at stopping or closing, and this may lead to unexpected
23375 accesses.
23376
23377 This patch tries to address these issues. It adds spin lock of
23378 timer->lock (either from master or slave, which is equivalent) in a
23379 few places. For avoiding a deadlock, we ensure that the global
23380 slave_active_lock is always locked at first before each timer lock.
23381
23382 Also, ack and active_list of slave instances are properly unlinked at
23383 snd_timer_stop() and snd_timer_close().
23384
23385 Last but not least, remove the superfluous call of _snd_timer_stop()
23386 at removing slave links. This is a noop, and calling it may confuse
23387 readers wrt locking. Further cleanup will follow in a later patch.
23388
23389 Actually we've got reports of use-after-free by syzkaller fuzzer, and
23390 this hopefully fixes these issues.
23391
23392 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23393 Cc: <stable@vger.kernel.org>
23394 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23395
23396 sound/core/timer.c | 18 ++++++++++++++----
23397 1 files changed, 14 insertions(+), 4 deletions(-)
23398
23399commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
23400Author: Takashi Iwai <tiwai@suse.de>
23401Date: Wed Jan 13 17:48:01 2016 +0100
23402
23403 ALSA: timer: Fix race among timer ioctls
23404
23405 ALSA timer ioctls have an open race and this may lead to a
23406 use-after-free of timer instance object. A simplistic fix is to make
23407 each ioctl exclusive. We have already tread_sem for controlling the
23408 tread, and extend this as a global mutex to be applied to each ioctl.
23409
23410 The downside is, of course, the worse concurrency. But these ioctls
23411 aren't to be parallel accessible, in anyway, so it should be fine to
23412 serialize there.
23413
23414 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23415 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23416 Cc: <stable@vger.kernel.org>
23417 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23418
23419 sound/core/timer.c | 32 +++++++++++++++++++-------------
23420 1 files changed, 19 insertions(+), 13 deletions(-)
23421
23422commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
23423Author: Takashi Iwai <tiwai@suse.de>
23424Date: Wed Jan 13 21:35:06 2016 +0100
23425
23426 ALSA: timer: Fix double unlink of active_list
23427
23428 ALSA timer instance object has a couple of linked lists and they are
23429 unlinked unconditionally at snd_timer_stop(). Meanwhile
23430 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
23431 the element list itself unchanged. This ends up with unlinking twice,
23432 and it was caught by syzkaller fuzzer.
23433
23434 The fix is to use list_del_init() variant properly there, too.
23435
23436 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23437 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23438 Cc: <stable@vger.kernel.org>
23439 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23440
23441 sound/core/timer.c | 2 +-
23442 1 files changed, 1 insertions(+), 1 deletions(-)
23443
23444commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
23445Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23446Date: Mon Jan 18 18:03:48 2016 +0100
23447
23448 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
23449
23450 It was seen that defective configurations of openvswitch could overwrite
23451 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
23452 many recursions within ovs.
23453
23454 This problem arises due to the high stack usage of openvswitch. The rest
23455 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
23456
23457 We use the already existing recursion counter in ovs_execute_actions to
23458 implement an upper bound of 5 recursions.
23459
23460 Cc: Pravin Shelar <pshelar@ovn.org>
23461 Cc: Simon Horman <simon.horman@netronome.com>
23462 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23463 Cc: Simon Horman <simon.horman@netronome.com>
23464 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23465 Signed-off-by: David S. Miller <davem@davemloft.net>
23466
23467 net/openvswitch/actions.c | 19 ++++++++++++++-----
23468 1 files changed, 14 insertions(+), 5 deletions(-)
23469
23470commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
23471Author: Ursula Braun <ursula.braun@de.ibm.com>
23472Date: Tue Jan 19 10:41:33 2016 +0100
23473
23474 af_iucv: Validate socket address length in iucv_sock_bind()
23475
23476 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
23477 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23478 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
23479 Signed-off-by: David S. Miller <davem@davemloft.net>
23480
23481 net/iucv/af_iucv.c | 3 +++
23482 1 files changed, 3 insertions(+), 0 deletions(-)
23483
23484commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
23485Author: Brad Spengler <spender@grsecurity.net>
23486Date: Tue Jan 19 19:32:54 2016 -0500
23487
23488 Apply the same fix as everyone else for the recent keys vulnerability that is
23489 unexploitable under PAX_REFCOUNT
23490
23491 Make a couple more changes that no one else can/will
23492
23493 include/linux/key-type.h | 4 ++--
23494 ipc/msgutil.c | 4 ++--
23495 security/keys/internal.h | 2 +-
23496 security/keys/process_keys.c | 1 +
23497 4 files changed, 6 insertions(+), 5 deletions(-)
23498
82357c75
PK
23499commit b56c3a63f431c193400aee17543021950bd14bc4
23500Merge: 38b1a3d 470069c
23501Author: Brad Spengler <spender@grsecurity.net>
23502Date: Sun Jan 17 18:30:19 2016 -0500
23503
23504 Merge branch 'pax-test' into grsec-test
23505
23506commit 470069cfedef2180313233d275be5901bd6d1135
23507Author: Brad Spengler <spender@grsecurity.net>
23508Date: Sun Jan 17 18:29:59 2016 -0500
23509
23510 Update to pax-linux-4.3.3-test22.patch:
23511 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
23512 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
23513
23514 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
23515 drivers/gpu/drm/drm_pci.c | 3 +++
23516 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
23517 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
23518 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
23519 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
23520 drivers/net/usb/asix_common.c | 3 ++-
23521 include/drm/drmP.h | 1 +
23522 8 files changed, 22 insertions(+), 29 deletions(-)
23523
23524commit 38b1a3d676f407865c3d41840df8213c5ad639c1
23525Author: Brad Spengler <spender@grsecurity.net>
23526Date: Sun Jan 17 12:33:53 2016 -0500
23527
23528 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
23529 mentioned banning execution of suid/sgid binaries, though the kernel
23530 source clearly only mentions banning execution of suid binaries. Since
23531 there's no reason for us to not ban execution of sgid binaries as well,
23532 make the implementation match the Kconfig description.
23533
23534 fs/exec.c | 4 ++--
23535 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
23536 include/linux/sched.h | 4 ++--
23537 3 files changed, 18 insertions(+), 17 deletions(-)
23538
15ddc79a
PK
23539commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
23540Merge: d141a86 ea4a835
23541Author: Brad Spengler <spender@grsecurity.net>
23542Date: Sat Jan 16 14:12:22 2016 -0500
23543
23544 Merge branch 'pax-test' into grsec-test
23545
23546 Conflicts:
23547 drivers/gpu/drm/i810/i810_drv.c
23548
23549commit ea4a835328ada6513ac013986764d6caea8cd348
23550Author: Brad Spengler <spender@grsecurity.net>
23551Date: Sat Jan 16 14:11:30 2016 -0500
23552
23553 Update to pax-linux-4.3.3-test21.patch:
23554 - fixed some fallout from the drm_drivers constification, reported by spender
23555
23556 drivers/gpu/drm/armada/armada_drv.c | 3 +--
23557 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
23558 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23559 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
23560 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23561 5 files changed, 8 insertions(+), 6 deletions(-)
23562
23563commit d141a86fd66194bc3f896b6809b189e2f12a9a83
23564Author: Brad Spengler <spender@grsecurity.net>
23565Date: Sat Jan 16 13:16:36 2016 -0500
23566
23567 compile fix
23568
23569 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23570 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
23571 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23572 3 files changed, 5 insertions(+), 3 deletions(-)
23573
23574commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
23575Merge: 5fa135d bbda879
23576Author: Brad Spengler <spender@grsecurity.net>
23577Date: Sat Jan 16 12:59:22 2016 -0500
23578
23579 Merge branch 'pax-test' into grsec-test
23580
23581commit bbda87914edf63e27fb46670bf3a373f2b963c73
23582Author: Brad Spengler <spender@grsecurity.net>
23583Date: Sat Jan 16 12:58:04 2016 -0500
23584
23585 Update to pax-linux-4.3.3-test20.patch:
23586 - constified drm_driver
23587 - Emese fixed a special case in handling __func__ in the initify plugin
23588 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
23589 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
23590
23591 arch/x86/kernel/cpu/perf_event.h | 2 +-
23592 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
23593 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
23594 arch/x86/kernel/uprobes.c | 2 +-
23595 arch/x86/mm/mpx.c | 2 +-
23596 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
23597 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
23598 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
23599 drivers/gpu/drm/drm_pci.c | 6 +-
23600 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
23601 drivers/gpu/drm/i915/i915_dma.c | 2 +-
23602 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
23603 drivers/gpu/drm/i915/i915_drv.h | 2 +-
23604 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
23605 drivers/gpu/drm/mga/mga_drv.c | 5 +-
23606 drivers/gpu/drm/mga/mga_drv.h | 2 +-
23607 drivers/gpu/drm/mga/mga_state.c | 2 +-
23608 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
23609 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
23610 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
23611 drivers/gpu/drm/r128/r128_drv.c | 4 +-
23612 drivers/gpu/drm/r128/r128_drv.h | 2 +-
23613 drivers/gpu/drm/r128/r128_state.c | 2 +-
23614 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
23615 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
23616 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
23617 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
23618 drivers/gpu/drm/savage/savage_bci.c | 2 +-
23619 drivers/gpu/drm/savage/savage_drv.c | 5 +-
23620 drivers/gpu/drm/savage/savage_drv.h | 2 +-
23621 drivers/gpu/drm/sis/sis_drv.c | 5 +-
23622 drivers/gpu/drm/sis/sis_drv.h | 2 +-
23623 drivers/gpu/drm/sis/sis_mm.c | 2 +-
23624 drivers/gpu/drm/via/via_dma.c | 2 +-
23625 drivers/gpu/drm/via/via_drv.c | 5 +-
23626 drivers/gpu/drm/via/via_drv.h | 2 +-
23627 include/drm/drmP.h | 2 +-
23628 mm/slab.c | 2 +-
23629 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
23630 tools/gcc/initify_plugin.c | 15 +++-
23631 .../disable_size_overflow_hash.data | 1 +
23632 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
23633 42 files changed, 156 insertions(+), 110 deletions(-)
23634
23635commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
23636Author: Brad Spengler <spender@grsecurity.net>
23637Date: Sat Jan 16 12:19:23 2016 -0500
23638
23639 compile fix
23640
23641 grsecurity/grsec_sig.c | 3 +--
23642 1 files changed, 1 insertions(+), 2 deletions(-)
23643
23644commit a9090fa58f33f75c7450fda5721a9b13625a47d9
23645Author: Brad Spengler <spender@grsecurity.net>
23646Date: Sat Jan 16 12:10:37 2016 -0500
23647
23648 As pointed out by Jann Horn, some distros are starting to circumvent
23649 previous assumptions about the attainability of a user to control
23650 multiple UIDs by handing out suid binaries that allow a user to run
23651 processes (including exploits) under a number of other pre-defined
23652 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
23653 (though it would have to involve some code path that doesn't involve
23654 locks) fix that here by ensuring no more than 8 users on a system can
23655 be banned before a reboot is required. If more are banned, a panic
23656 is triggered.
23657
23658 grsecurity/grsec_sig.c | 8 ++++++++
23659 1 files changed, 8 insertions(+), 0 deletions(-)
23660
23661commit a8d37776e9521c567ebff6730d49312f72435f08
23662Author: Eric Dumazet <edumazet@google.com>
23663Date: Thu Dec 3 11:12:07 2015 -0800
23664
23665 proc: add a reschedule point in proc_readfd_common()
23666
23667 User can pass an arbitrary large buffer to getdents().
23668
23669 It is typically a 32KB buffer used by libc scandir() implementation.
23670
23671 When scanning /proc/{pid}/fd, we can hold cpu way too long,
23672 so add a cond_resched() to be kind with other tasks.
23673
23674 We've seen latencies of more than 50ms on real workloads.
23675
23676 Signed-off-by: Eric Dumazet <edumazet@google.com>
23677 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
23678 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23679
23680 fs/proc/fd.c | 1 +
23681 1 files changed, 1 insertions(+), 0 deletions(-)
23682
23683commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
23684Author: Rabin Vincent <rabin@rab.in>
23685Date: Tue Jan 12 20:17:08 2016 +0100
23686
23687 net: bpf: reject invalid shifts
23688
23689 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
23690 constant shift that can't be encoded in the immediate field of the
23691 UBFM/SBFM instructions is passed to the JIT. Since these shifts
23692 amounts, which are negative or >= regsize, are invalid, reject them in
23693 the eBPF verifier and the classic BPF filter checker, for all
23694 architectures.
23695
23696 Signed-off-by: Rabin Vincent <rabin@rab.in>
23697 Acked-by: Alexei Starovoitov <ast@kernel.org>
23698 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23699 Signed-off-by: David S. Miller <davem@davemloft.net>
23700
23701 kernel/bpf/verifier.c | 10 ++++++++++
23702 net/core/filter.c | 5 +++++
23703 2 files changed, 15 insertions(+), 0 deletions(-)
23704
23705commit c248e115a73496625a1c64660d0eeefd67e55cbf
23706Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23707Date: Fri Jan 8 11:00:54 2016 -0200
23708
23709 sctp: fix use-after-free in pr_debug statement
23710
23711 Dmitry Vyukov reported a use-after-free in the code expanded by the
23712 macro debug_post_sfx, which is caused by the use of the asoc pointer
23713 after it was freed within sctp_side_effect() scope.
23714
23715 This patch fixes it by allowing sctp_side_effect to clear that asoc
23716 pointer when the TCB is freed.
23717
23718 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
23719 because it will trigger DELETE_TCB too on that same loop.
23720
23721 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
23722 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
23723 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
23724
23725 The macro is already prepared to handle such NULL pointer.
23726
23727 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23728 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23729 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
23730 Signed-off-by: David S. Miller <davem@davemloft.net>
23731
23732 net/sctp/sm_sideeffect.c | 11 ++++++-----
23733 net/sctp/sm_statefuns.c | 17 ++++-------------
23734 2 files changed, 10 insertions(+), 18 deletions(-)
23735
23736commit 395ea8a9e73e184fc14153a033000bccf4213213
23737Author: willy tarreau <w@1wt.eu>
23738Date: Sun Jan 10 07:54:56 2016 +0100
23739
23740 unix: properly account for FDs passed over unix sockets
23741
23742 It is possible for a process to allocate and accumulate far more FDs than
23743 the process' limit by sending them over a unix socket then closing them
23744 to keep the process' fd count low.
23745
23746 This change addresses this problem by keeping track of the number of FDs
23747 in flight per user and preventing non-privileged processes from having
23748 more FDs in flight than their configured FD limit.
23749
23750 Reported-by: socketpair@gmail.com
23751 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23752 Mitigates: CVE-2013-4312 (Linux 2.0+)
23753 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23754 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23755 Signed-off-by: Willy Tarreau <w@1wt.eu>
23756 Signed-off-by: David S. Miller <davem@davemloft.net>
23757
23758 include/linux/sched.h | 1 +
23759 net/unix/af_unix.c | 24 ++++++++++++++++++++----
23760 net/unix/garbage.c | 13 ++++++++-----
23761 3 files changed, 29 insertions(+), 9 deletions(-)
23762
23763commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23764Author: Sasha Levin <sasha.levin@oracle.com>
23765Date: Thu Jan 7 14:52:43 2016 -0500
23766
23767 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23768
23769 proc_dostring() needs an initialized destination string, while the one
23770 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23771
23772 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23773 accessing invalid memory.
23774
23775 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23776 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23777 Signed-off-by: David S. Miller <davem@davemloft.net>
23778
23779 net/sctp/sysctl.c | 2 +-
23780 1 files changed, 1 insertions(+), 1 deletions(-)
23781
23782commit 4014e09faf0fe9054119624ccfff1236e886b554
23783Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23784Date: Tue Nov 24 17:13:21 2015 -0500
23785
23786 RDS: fix race condition when sending a message on unbound socket
23787
23788 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23789
23790 Sasha's found a NULL pointer dereference in the RDS connection code when
23791 sending a message to an apparently unbound socket. The problem is caused
23792 by the code checking if the socket is bound in rds_sendmsg(), which checks
23793 the rs_bound_addr field without taking a lock on the socket. This opens a
23794 race where rs_bound_addr is temporarily set but where the transport is not
23795 in rds_bind(), leading to a NULL pointer dereference when trying to
23796 dereference 'trans' in __rds_conn_create().
23797
23798 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23799 you're interested.
23800
23801 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23802 with this patch, whereas I could without.
23803
23804 Complete earlier incomplete fix to CVE-2015-6937:
23805
23806 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23807
23808 Cc: David S. Miller <davem@davemloft.net>
23809
23810 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23811 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23812 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23813 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23814 Signed-off-by: David S. Miller <davem@davemloft.net>
23815 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23816
23817 Conflicts:
23818
23819 net/rds/send.c
23820
23821 net/rds/connection.c | 6 ------
23822 1 files changed, 0 insertions(+), 6 deletions(-)
23823
23824commit 206df8d01104344d7588d801016a281a4cd25556
23825Author: Sasha Levin <sasha.levin@oracle.com>
23826Date: Tue Sep 8 10:53:40 2015 -0400
23827
23828 RDS: verify the underlying transport exists before creating a connection
23829
23830 There was no verification that an underlying transport exists when creating
23831 a connection, this would cause dereferencing a NULL ptr.
23832
23833 It might happen on sockets that weren't properly bound before attempting to
23834 send a message, which will cause a NULL ptr deref:
23835
23836 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23837 [135546.051270] Modules linked in:
23838 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23839 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23840 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23841 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23842 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23843 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23844 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23845 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23846 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23847 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23848 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23849 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23850 [135546.064723] Stack:
23851 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23852 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23853 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23854 [135546.068629] Call Trace:
23855 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23856 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23857 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23858 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23859 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23860 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23861 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23862 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23863 [135546.076349] ? __might_fault (mm/memory.c:3795)
23864 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
23865 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
23866 [135546.078856] SYSC_sendto (net/socket.c:1657)
23867 [135546.079596] ? SYSC_connect (net/socket.c:1628)
23868 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
23869 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
23870 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23871 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
23872 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
23873 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23874 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
23875
23876 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23877 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23878 Signed-off-by: David S. Miller <davem@davemloft.net>
23879
23880 net/rds/connection.c | 6 ++++++
23881 1 files changed, 6 insertions(+), 0 deletions(-)
23882
23883commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
23884Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
23885Date: Tue Jan 5 20:32:47 2016 -0500
23886
23887 ftrace/module: Call clean up function when module init fails early
23888
23889 If the module init code fails after calling ftrace_module_init() and before
23890 calling do_init_module(), we can suffer from a memory leak. This is because
23891 ftrace_module_init() allocates pages to store the locations that ftrace
23892 hooks are placed in the module text. If do_init_module() fails, it still
23893 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
23894 the pages it allocated for the module. But if load_module() fails before
23895 then, the pages allocated by ftrace_module_init() will never be freed.
23896
23897 Call ftrace_release_mod() on the module if load_module() fails before
23898 getting to do_init_module().
23899
23900 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
23901
23902 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
23903 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
23904 Cc: stable@vger.kernel.org # v2.6.38+
23905 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
23906 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23907
23908 include/linux/ftrace.h | 1 +
23909 kernel/module.c | 6 ++++++
23910 2 files changed, 7 insertions(+), 0 deletions(-)
23911
23912commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
23913Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
23914Date: Wed Jan 6 00:18:48 2016 -0800
23915
23916 net: possible use after free in dst_release
23917
23918 dst_release should not access dst->flags after decrementing
23919 __refcnt to 0. The dst_entry may be in dst_busy_list and
23920 dst_gc_task may dst_destroy it before dst_release gets a chance
23921 to access dst->flags.
23922
23923 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
23924 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
23925 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
23926 Acked-by: Eric Dumazet <edumazet@google.com>
23927 Signed-off-by: David S. Miller <davem@davemloft.net>
23928
23929 net/core/dst.c | 3 ++-
23930 1 files changed, 2 insertions(+), 1 deletions(-)
23931
23932commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
23933Author: Alan <gnomes@lxorguk.ukuu.org.uk>
23934Date: Wed Jan 6 14:55:02 2016 +0000
23935
23936 mkiss: fix scribble on freed memory
23937
23938 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
23939 scribble on free memory but added a new one which allows the user to
23940 scribble even more and user controlled data into freed space.
23941
23942 As with 6pack we need to halt the queue before we free the buffers, because
23943 the transmit logic is not protected by the semaphore.
23944
23945 Signed-off-by: Alan Cox <alan@linux.intel.com>
23946 Signed-off-by: David S. Miller <davem@davemloft.net>
23947
23948 drivers/net/hamradio/mkiss.c | 5 +++++
23949 1 files changed, 5 insertions(+), 0 deletions(-)
23950
23951commit 5cbbcbd32dc1949470f61d342503808fa9555276
23952Author: David Miller <davem@davemloft.net>
23953Date: Thu Dec 17 16:05:49 2015 -0500
23954
23955 mkiss: Fix use after free in mkiss_close().
23956
23957 Need to do the unregister_device() after all references to the driver
23958 private have been done.
23959
23960 Signed-off-by: David S. Miller <davem@davemloft.net>
23961
23962 drivers/net/hamradio/mkiss.c | 4 ++--
23963 1 files changed, 2 insertions(+), 2 deletions(-)
23964
23965commit b00171576794a98068e069a660f0991a6a5190ff
23966Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
23967Date: Tue Jan 5 11:51:25 2016 +0000
23968
23969 6pack: fix free memory scribbles
23970
23971 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
23972 memory scribble but in doing so replaced it with a different one that allows
23973 the user to control the data and scribble even more.
23974
23975 sixpack_close is called by the tty layer in tty context. The tty context is
23976 protected by sp_get() and sp_put(). However network layer activity via
23977 sp_xmit() is not protected this way. We must therefore stop the queue
23978 otherwise the user gets to dump a buffer mostly of their choice into freed
23979 kernel pages.
23980
23981 Signed-off-by: Alan Cox <alan@linux.intel.com>
23982 Signed-off-by: David S. Miller <davem@davemloft.net>
23983
23984 drivers/net/hamradio/6pack.c | 6 ++++++
23985 1 files changed, 6 insertions(+), 0 deletions(-)
23986
23987commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
23988Author: David Miller <davem@davemloft.net>
23989Date: Thu Dec 17 16:05:32 2015 -0500
23990
23991 6pack: Fix use after free in sixpack_close().
23992
23993 Need to do the unregister_device() after all references to the driver
23994 private have been done.
23995
23996 Also we need to use del_timer_sync() for the timers so that we don't
23997 have any asynchronous references after the unregister.
23998
23999 Signed-off-by: David S. Miller <davem@davemloft.net>
24000
24001 drivers/net/hamradio/6pack.c | 8 ++++----
24002 1 files changed, 4 insertions(+), 4 deletions(-)
24003
24004commit 4f9d532742656b3613d579220fd10c78f24ba37b
24005Author: Rabin Vincent <rabin@rab.in>
24006Date: Tue Jan 5 16:23:07 2016 +0100
24007
24008 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
24009
24010 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
24011 instructions since it XORs A with X while all the others replace A with
24012 some loaded value. All the BPF JITs fail to clear A if this is used as
24013 the first instruction in a filter. This was found using american fuzzy
24014 lop.
24015
24016 Add a helper to determine if A needs to be cleared given the first
24017 instruction in a filter, and use this in the JITs. Except for ARM, the
24018 rest have only been compile-tested.
24019
24020 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
24021 Signed-off-by: Rabin Vincent <rabin@rab.in>
24022 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24023 Acked-by: Alexei Starovoitov <ast@kernel.org>
24024 Signed-off-by: David S. Miller <davem@davemloft.net>
24025
24026 arch/arm/net/bpf_jit_32.c | 16 +---------------
24027 arch/mips/net/bpf_jit.c | 16 +---------------
24028 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
24029 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
24030 include/linux/filter.h | 19 +++++++++++++++++++
24031 5 files changed, 25 insertions(+), 56 deletions(-)
24032
24033commit 570d88f8acfffda92b89ae2e1c47320d47256034
24034Author: John Fastabend <john.fastabend@gmail.com>
24035Date: Tue Jan 5 09:11:36 2016 -0800
24036
24037 net: sched: fix missing free per cpu on qstats
24038
24039 When a qdisc is using per cpu stats (currently just the ingress
24040 qdisc) only the bstats are being freed. This also free's the qstats.
24041
24042 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
24043 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
24044 Acked-by: Eric Dumazet <edumazet@google.com>
24045 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24046 Signed-off-by: David S. Miller <davem@davemloft.net>
24047
24048 net/sched/sch_generic.c | 4 +++-
24049 1 files changed, 3 insertions(+), 1 deletions(-)
24050
24051commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
24052Author: Rabin Vincent <rabin@rab.in>
24053Date: Tue Jan 5 18:34:04 2016 +0100
24054
24055 ARM: net: bpf: fix zero right shift
24056
24057 The LSR instruction cannot be used to perform a zero right shift since a
24058 0 as the immediate value (imm5) in the LSR instruction encoding means
24059 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
24060
24061 Make the JIT skip generation of the LSR if a zero-shift is requested.
24062
24063 This was found using american fuzzy lop.
24064
24065 Signed-off-by: Rabin Vincent <rabin@rab.in>
24066 Acked-by: Alexei Starovoitov <ast@kernel.org>
24067 Signed-off-by: David S. Miller <davem@davemloft.net>
24068
24069 arch/arm/net/bpf_jit_32.c | 3 ++-
24070 1 files changed, 2 insertions(+), 1 deletions(-)
24071
24072commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
24073Author: Brad Spengler <spender@grsecurity.net>
24074Date: Wed Jan 6 20:35:57 2016 -0500
24075
24076 Don't perform hidden lookups in RBAC against the directory of
24077 a file being opened with O_CREAT, reported by Karl Witt
24078
24079 Conflicts:
24080
24081 fs/namei.c
24082
24083 fs/namei.c | 3 ---
24084 1 files changed, 0 insertions(+), 3 deletions(-)
24085
4af7ec18
PK
24086commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
24087Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24088Date: Tue Jan 5 10:46:00 2016 +0100
24089
24090 bridge: Only call /sbin/bridge-stp for the initial network namespace
24091
24092 [I stole this patch from Eric Biederman. He wrote:]
24093
24094 > There is no defined mechanism to pass network namespace information
24095 > into /sbin/bridge-stp therefore don't even try to invoke it except
24096 > for bridge devices in the initial network namespace.
24097 >
24098 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
24099 > invoked for any network device name which if /sbin/bridge-stp does not
24100 > guard against unreasonable arguments or being invoked twice on the
24101 > same network device could cause problems.
24102
24103 [Hannes: changed patch using netns_eq]
24104
24105 Cc: Eric W. Biederman <ebiederm@xmission.com>
24106 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
24107 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24108 Signed-off-by: David S. Miller <davem@davemloft.net>
24109
24110 net/bridge/br_stp_if.c | 5 ++++-
24111 1 files changed, 4 insertions(+), 1 deletions(-)
24112
24113commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
24114Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24115Date: Wed Dec 23 16:28:40 2015 -0200
24116
24117 sctp: use GFP_USER for user-controlled kmalloc
24118
24119 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24120 missed two other spots.
24121
24122 For connectx, as it's more likely to be used by kernel users of the API,
24123 it detects if GFP_USER should be used or not.
24124
24125 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24126 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24127 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24128 Signed-off-by: David S. Miller <davem@davemloft.net>
24129
24130 net/sctp/socket.c | 9 ++++++---
24131 1 files changed, 6 insertions(+), 3 deletions(-)
24132
24133commit 5718a1f63c41fc156f729783423b002763779d04
24134Author: Florian Westphal <fw@strlen.de>
24135Date: Thu Dec 31 14:26:33 2015 +0100
24136
24137 connector: bump skb->users before callback invocation
24138
24139 Dmitry reports memleak with syskaller program.
24140 Problem is that connector bumps skb usecount but might not invoke callback.
24141
24142 So move skb_get to where we invoke the callback.
24143
24144 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24145 Signed-off-by: Florian Westphal <fw@strlen.de>
24146 Signed-off-by: David S. Miller <davem@davemloft.net>
24147
24148 drivers/connector/connector.c | 11 +++--------
24149 1 files changed, 3 insertions(+), 8 deletions(-)
24150
24151commit 2e6372e6a97f8d642416899861f91777f44f13b7
24152Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24153Date: Sun Jan 3 18:56:38 2016 +0000
24154
24155 af_unix: Fix splice-bind deadlock
24156
24157 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
24158 system call and AF_UNIX sockets,
24159
24160 http://lists.openwall.net/netdev/2015/11/06/24
24161
24162 The situation was analyzed as
24163
24164 (a while ago) A: socketpair()
24165 B: splice() from a pipe to /mnt/regular_file
24166 does sb_start_write() on /mnt
24167 C: try to freeze /mnt
24168 wait for B to finish with /mnt
24169 A: bind() try to bind our socket to /mnt/new_socket_name
24170 lock our socket, see it not bound yet
24171 decide that it needs to create something in /mnt
24172 try to do sb_start_write() on /mnt, block (it's
24173 waiting for C).
24174 D: splice() from the same pipe to our socket
24175 lock the pipe, see that socket is connected
24176 try to lock the socket, block waiting for A
24177 B: get around to actually feeding a chunk from
24178 pipe to file, try to lock the pipe. Deadlock.
24179
24180 on 2015/11/10 by Al Viro,
24181
24182 http://lists.openwall.net/netdev/2015/11/10/4
24183
24184 The patch fixes this by removing the kern_path_create related code from
24185 unix_mknod and executing it as part of unix_bind prior acquiring the
24186 readlock of the socket in question. This means that A (as used above)
24187 will sb_start_write on /mnt before it acquires the readlock, hence, it
24188 won't indirectly block B which first did a sb_start_write and then
24189 waited for a thread trying to acquire the readlock. Consequently, A
24190 being blocked by C waiting for B won't cause a deadlock anymore
24191 (effectively, both A and B acquire two locks in opposite order in the
24192 situation described above).
24193
24194 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
24195
24196 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24197 Signed-off-by: David S. Miller <davem@davemloft.net>
24198
24199 Conflicts:
24200
24201 net/unix/af_unix.c
24202
24203 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
24204 1 files changed, 42 insertions(+), 28 deletions(-)
24205
24206commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
24207Author: Qiu Peiyang <peiyangx.qiu@intel.com>
24208Date: Thu Dec 31 13:11:28 2015 +0800
24209
24210 tracing: Fix setting of start_index in find_next()
24211
24212 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
24213 panic at t_show.
24214
24215 general protection fault: 0000 [#1] PREEMPT SMP
24216 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
24217 RIP: 0010:[<ffffffff811375b2>]
24218 [<ffffffff811375b2>] t_show+0x22/0xe0
24219 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
24220 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
24221 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
24222 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
24223 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
24224 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
24225 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
24226 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
24227 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
24228 Call Trace:
24229 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
24230 [<ffffffff811b749b>] vfs_read+0x9b/0x160
24231 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
24232 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
24233 ---[ end trace 5bd9eb630614861e ]---
24234 Kernel panic - not syncing: Fatal exception
24235
24236 When the first time find_next calls find_next_mod_format, it should
24237 iterate the trace_bprintk_fmt_list to find the first print format of
24238 the module. However in current code, start_index is smaller than *pos
24239 at first, and code will not iterate the list. Latter container_of will
24240 get the wrong address with former v, which will cause mod_fmt be a
24241 meaningless object and so is the returned mod_fmt->fmt.
24242
24243 This patch will fix it by correcting the start_index. After fixed,
24244 when the first time calls find_next_mod_format, start_index will be
24245 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
24246 get the right module printk format, so is the returned mod_fmt->fmt.
24247
24248 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
24249
24250 Cc: stable@vger.kernel.org # 3.12+
24251 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
24252 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
24253 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24254
24255 kernel/trace/trace_printk.c | 1 +
24256 1 files changed, 1 insertions(+), 0 deletions(-)
24257
24258commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
24259Author: Al Viro <viro@zeniv.linux.org.uk>
24260Date: Mon Dec 28 20:47:08 2015 -0500
24261
24262 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
24263
24264 Cc: stable@vger.kernel.org # 3.15+
24265 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
24266 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24267
24268 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
24269 1 files changed, 37 insertions(+), 36 deletions(-)
24270
24271commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
24272Merge: de243c2 3adc55a
24273Author: Brad Spengler <spender@grsecurity.net>
24274Date: Tue Jan 5 18:10:10 2016 -0500
24275
24276 Merge branch 'pax-test' into grsec-test
24277
24278commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
24279Author: Brad Spengler <spender@grsecurity.net>
24280Date: Tue Jan 5 18:08:53 2016 -0500
24281
24282 Update to pax-linux-4.3.3-test16.patch:
24283 - small cleanup in entry_64.S on x86
24284 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
24285 - 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)
24286 - 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)
24287 - 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)
24288 - 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)
24289
24290 arch/x86/entry/entry_64.S | 60 +++++-----
24291 arch/x86/kernel/alternative.c | 2 +-
24292 arch/x86/kvm/emulate.c | 4 +-
24293 tools/gcc/initify_plugin.c | 123 +++++++++----------
24294 .../disable_size_overflow_hash.data | 4 +-
24295 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24296 6 files changed, 93 insertions(+), 102 deletions(-)
24297
24298commit de243c26efd0e423ca92db825af2c3f8eb1ca043
24299Author: Brad Spengler <spender@grsecurity.net>
24300Date: Tue Dec 29 18:01:24 2015 -0500
24301
24302 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
24303 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
24304 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
24305
24306 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
24307 against suid/sgid attacks and the flaw above would only eliminate the extra
24308 entropy provided for the brk-managed heap, still leaving it with the minimum
24309 of 16-bit entropy for mmap on x86 and 28 on x64.
24310
24311 mm/mmap.c | 2 +-
24312 1 files changed, 1 insertions(+), 1 deletions(-)
24313
553f6f4b
PK
24314commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
24315Merge: 436201b 2584340
24316Author: Brad Spengler <spender@grsecurity.net>
24317Date: Mon Dec 28 20:30:01 2015 -0500
24318
24319 Merge branch 'pax-test' into grsec-test
24320
24321commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
24322Author: Brad Spengler <spender@grsecurity.net>
24323Date: Mon Dec 28 20:29:28 2015 -0500
24324
24325 Update to pax-linux-4.3.3-test14.patch:
24326 - 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)
24327 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
24328 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
24329 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
24330 - fixed an assert in the initify plugin that triggered in vic_register on arm
24331
24332 arch/arm/include/asm/atomic.h | 7 +++++--
24333 arch/arm/include/asm/domain.h | 5 ++---
24334 arch/x86/kernel/tboot.c | 14 +++++++++-----
24335 drivers/hv/channel.c | 4 +---
24336 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
24337 drivers/net/hyperv/rndis_filter.c | 3 +--
24338 fs/exec.c | 4 ++--
24339 include/linux/atomic.h | 15 ---------------
24340 net/core/skbuff.c | 3 ++-
24341 tools/gcc/initify_plugin.c | 4 +++-
24342 10 files changed, 26 insertions(+), 35 deletions(-)
24343
24344commit 436201b6626b488d173c8076447000077c27b84a
24345Author: David Howells <dhowells@redhat.com>
24346Date: Fri Dec 18 01:34:26 2015 +0000
24347
24348 KEYS: Fix race between read and revoke
24349
24350 This fixes CVE-2015-7550.
24351
24352 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
24353 happens between keyctl_read() checking the validity of a key and the key's
24354 semaphore being taken, then the key type read method will see a revoked key.
24355
24356 This causes a problem for the user-defined key type because it assumes in
24357 its read method that there will always be a payload in a non-revoked key
24358 and doesn't check for a NULL pointer.
24359
24360 Fix this by making keyctl_read() check the validity of a key after taking
24361 semaphore instead of before.
24362
24363 I think the bug was introduced with the original keyrings code.
24364
24365 This was discovered by a multithreaded test program generated by syzkaller
24366 (http://github.com/google/syzkaller). Here's a cleaned up version:
24367
24368 #include <sys/types.h>
24369 #include <keyutils.h>
24370 #include <pthread.h>
24371 void *thr0(void *arg)
24372 {
24373 key_serial_t key = (unsigned long)arg;
24374 keyctl_revoke(key);
24375 return 0;
24376 }
24377 void *thr1(void *arg)
24378 {
24379 key_serial_t key = (unsigned long)arg;
24380 char buffer[16];
24381 keyctl_read(key, buffer, 16);
24382 return 0;
24383 }
24384 int main()
24385 {
24386 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
24387 pthread_t th[5];
24388 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
24389 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
24390 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
24391 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
24392 pthread_join(th[0], 0);
24393 pthread_join(th[1], 0);
24394 pthread_join(th[2], 0);
24395 pthread_join(th[3], 0);
24396 return 0;
24397 }
24398
24399 Build as:
24400
24401 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
24402
24403 Run as:
24404
24405 while keyctl-race; do :; done
24406
24407 as it may need several iterations to crash the kernel. The crash can be
24408 summarised as:
24409
24410 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
24411 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
24412 ...
24413 Call Trace:
24414 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
24415 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
24416 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
24417
24418 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24419 Signed-off-by: David Howells <dhowells@redhat.com>
24420 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24421 Cc: stable@vger.kernel.org
24422 Signed-off-by: James Morris <james.l.morris@oracle.com>
24423
24424 security/keys/keyctl.c | 18 +++++++++---------
24425 1 files changed, 9 insertions(+), 9 deletions(-)
24426
4dac8ce1
PK
24427commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
24428Author: Brad Spengler <spender@grsecurity.net>
24429Date: Tue Dec 22 20:44:01 2015 -0500
24430
24431 Add new kernel command-line param: pax_size_overflow_report_only
24432 If a user triggers a size_overflow violation that makes it difficult
24433 to obtain the call trace without serial console/net console, they can
24434 use this option to provide that information to us
24435
24436 Documentation/kernel-parameters.txt | 5 +++++
24437 fs/exec.c | 12 +++++++++---
24438 init/main.c | 11 +++++++++++
24439 3 files changed, 25 insertions(+), 3 deletions(-)
24440
24441commit 4254a8da5851df8c08cdca5c392916e8c105408d
24442Author: WANG Cong <xiyou.wangcong@gmail.com>
24443Date: Mon Dec 21 10:55:45 2015 -0800
24444
24445 addrconf: always initialize sysctl table data
24446
24447 When sysctl performs restrict writes, it allows to write from
24448 a middle position of a sysctl file, which requires us to initialize
24449 the table data before calling proc_dostring() for the write case.
24450
24451 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
24452 Reported-by: Sasha Levin <sasha.levin@oracle.com>
24453 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24454 Tested-by: Sasha Levin <sasha.levin@oracle.com>
24455 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24456 Signed-off-by: David S. Miller <davem@davemloft.net>
24457
24458 net/ipv6/addrconf.c | 11 ++++-------
24459 1 files changed, 4 insertions(+), 7 deletions(-)
24460
24461commit f8002863fb06c363180637046947a78a6ccb3d33
24462Author: WANG Cong <xiyou.wangcong@gmail.com>
24463Date: Wed Dec 16 23:39:04 2015 -0800
24464
24465 net: check both type and procotol for tcp sockets
24466
24467 Dmitry reported the following out-of-bound access:
24468
24469 Call Trace:
24470 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
24471 mm/kasan/report.c:294
24472 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
24473 [< inline >] SYSC_setsockopt net/socket.c:1746
24474 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
24475 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
24476 arch/x86/entry/entry_64.S:185
24477
24478 This is because we mistake a raw socket as a tcp socket.
24479 We should check both sk->sk_type and sk->sk_protocol to ensure
24480 it is a tcp socket.
24481
24482 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
24483
24484 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24485 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
24486 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24487 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24488 Acked-by: Willem de Bruijn <willemb@google.com>
24489 Signed-off-by: David S. Miller <davem@davemloft.net>
24490
24491 net/core/skbuff.c | 3 ++-
24492 net/core/sock.c | 3 ++-
24493 2 files changed, 4 insertions(+), 2 deletions(-)
24494
24495commit bd6b3399804470a4ad8f34229469ca149dceba3d
24496Author: Colin Ian King <colin.king@canonical.com>
24497Date: Fri Dec 18 14:22:01 2015 -0800
24498
24499 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
24500
24501 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
24502 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
24503 the setting of ret after the get_proc_task call and incorrectly left it as
24504 -ESRCH. Instead, return 0 when successful.
24505
24506 Example breakage:
24507
24508 echo 0 > /proc/self/coredump_filter
24509 bash: echo: write error: No such process
24510
24511 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
24512 Signed-off-by: Colin Ian King <colin.king@canonical.com>
24513 Acked-by: Kees Cook <keescook@chromium.org>
24514 Cc: <stable@vger.kernel.org> [4.3+]
24515 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24516 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24517
24518 fs/proc/base.c | 1 +
24519 1 files changed, 1 insertions(+), 0 deletions(-)
24520
24521commit b28aca2b99ed08546778355fb9402c503ff9b29e
24522Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
24523Date: Tue Dec 22 10:23:44 2015 -0700
24524
24525 block: ensure to split after potentially bouncing a bio
24526
24527 blk_queue_bio() does split then bounce, which makes the segment
24528 counting based on pages before bouncing and could go wrong. Move
24529 the split to after bouncing, like we do for blk-mq, and the we
24530 fix the issue of having the bio count for segments be wrong.
24531
24532 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
24533 Cc: stable@vger.kernel.org
24534 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
24535 Signed-off-by: Jens Axboe <axboe@fb.com>
24536
24537 block/blk-core.c | 4 ++--
24538 1 files changed, 2 insertions(+), 2 deletions(-)
24539
24540commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
24541Merge: f6f63ae ec72fa5
24542Author: Brad Spengler <spender@grsecurity.net>
24543Date: Tue Dec 22 19:46:26 2015 -0500
24544
24545 Merge branch 'pax-test' into grsec-test
24546
24547commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
24548Author: Brad Spengler <spender@grsecurity.net>
24549Date: Tue Dec 22 19:45:51 2015 -0500
24550
24551 Update to pax-linux-4.3.3-test13.patch:
24552 - 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)
24553 - 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)
24554
24555 arch/arm/mm/fault.c | 2 +-
24556 arch/x86/mm/fault.c | 2 +-
24557 fs/btrfs/extent_map.c | 8 ++++++--
24558 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
24559 4 files changed, 11 insertions(+), 5 deletions(-)
24560
24561commit f6f63ae154cd45028add1dc41957878060d77fbf
24562Author: Brad Spengler <spender@grsecurity.net>
24563Date: Thu Dec 17 18:43:44 2015 -0500
24564
24565 ptrace_has_cap() checks whether the current process should be
24566 treated as having a certain capability for ptrace checks
24567 against another process. Until now, this was equivalent to
24568 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
24569
24570 However, if a root-owned process wants to enter a user
24571 namespace for some reason without knowing who owns it and
24572 therefore can't change to the namespace owner's uid and gid
24573 before entering, as soon as it has entered the namespace,
24574 the namespace owner can attach to it via ptrace and thereby
24575 gain access to its uid and gid.
24576
24577 While it is possible for the entering process to switch to
24578 the uid of a claimed namespace owner before entering,
24579 causing the attempt to enter to fail if the claimed uid is
24580 wrong, this doesn't solve the problem of determining an
24581 appropriate gid.
24582
24583 With this change, the entering process can first enter the
24584 namespace and then safely inspect the namespace's
24585 properties, e.g. through /proc/self/{uid_map,gid_map},
24586 assuming that the namespace owner doesn't have access to
24587 uid 0.
24588 Signed-off-by: Jann Horn <jann@thejh.net>
24589
24590 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
24591 1 files changed, 25 insertions(+), 5 deletions(-)
24592
18339baf
PK
24593commit e314f0fb63020f61543b401ff594e953c2c304e5
24594Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
24595Date: Tue Dec 15 10:46:17 2015 -0800
24596
24597 net: fix uninitialized variable issue
24598
24599 msg_iocb needs to be initialized on the recv/recvfrom path.
24600 Otherwise afalg will wrongly interpret it as an async call.
24601
24602 Cc: stable@vger.kernel.org
24603 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
24604 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
24605 Signed-off-by: David S. Miller <davem@davemloft.net>
24606
24607 net/socket.c | 1 +
24608 1 files changed, 1 insertions(+), 0 deletions(-)
24609
24610commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
24611Merge: dfa764c 142edcf
24612Author: Brad Spengler <spender@grsecurity.net>
24613Date: Wed Dec 16 21:01:17 2015 -0500
24614
24615 Merge branch 'pax-test' into grsec-test
24616
24617commit 142edcf1005a57fb8887823565cf0bafad2f313c
24618Author: Brad Spengler <spender@grsecurity.net>
24619Date: Wed Dec 16 21:00:57 2015 -0500
24620
24621 Update to pax-linux-4.3.3-test12.patch:
24622 - 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)
24623 - 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)
24624
24625 drivers/tty/n_tty.c | 16 ++++++++--------
24626 .../disable_size_overflow_hash.data | 2 ++
24627 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
24628 3 files changed, 12 insertions(+), 12 deletions(-)
24629
24630commit dfa764cc549892a5bfc1083cac78b99032cae577
24631Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24632Date: Tue Dec 15 22:59:12 2015 +0100
24633
24634 ipv6: automatically enable stable privacy mode if stable_secret set
24635
24636 Bjørn reported that while we switch all interfaces to privacy stable mode
24637 when setting the secret, we don't set this mode for new interfaces. This
24638 does not make sense, so change this behaviour.
24639
24640 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
24641 Reported-by: Bjørn Mork <bjorn@mork.no>
24642 Cc: Bjørn Mork <bjorn@mork.no>
24643 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24644 Signed-off-by: David S. Miller <davem@davemloft.net>
24645
24646 net/ipv6/addrconf.c | 6 ++++++
24647 1 files changed, 6 insertions(+), 0 deletions(-)
24648
24649commit c2815a1fee03f222273e77c14e43f960da06f35a
24650Author: Brad Spengler <spender@grsecurity.net>
24651Date: Wed Dec 16 13:03:38 2015 -0500
24652
24653 Work around upstream limitation on the number of thread info flags causing a compilation error
24654 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
24655
24656 arch/arm/kernel/entry-common.S | 8 ++++++--
24657 1 files changed, 6 insertions(+), 2 deletions(-)
24658
ab5bcff6 24659commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
fee0510d 24660Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 24661Date: Tue Dec 15 19:03:41 2015 -0500
fee0510d 24662
ab5bcff6 24663 Initial import of grsecurity 3.1 for Linux 4.3.3
76e7c0f9 24664
6090327c 24665 Documentation/dontdiff | 2 +
e8242a6d 24666 Documentation/kernel-parameters.txt | 7 +
afe359a8 24667 Documentation/sysctl/kernel.txt | 15 +
a8b227b4 24668 Makefile | 18 +-
6090327c
PK
24669 arch/alpha/include/asm/cache.h | 4 +-
24670 arch/alpha/kernel/osf_sys.c | 12 +-
ab5bcff6 24671 arch/arc/Kconfig | 1 +
6090327c 24672 arch/arm/Kconfig | 1 +
ab5bcff6
PK
24673 arch/arm/Kconfig.debug | 1 +
24674 arch/arm/include/asm/thread_info.h | 7 +-
6090327c
PK
24675 arch/arm/kernel/process.c | 4 +-
24676 arch/arm/kernel/ptrace.c | 9 +
24677 arch/arm/kernel/traps.c | 7 +-
24678 arch/arm/mm/Kconfig | 2 +-
24679 arch/arm/mm/fault.c | 40 +-
24680 arch/arm/mm/mmap.c | 8 +-
afe359a8 24681 arch/arm/net/bpf_jit_32.c | 51 +-
ab5bcff6 24682 arch/arm64/Kconfig.debug | 1 +
6090327c 24683 arch/avr32/include/asm/cache.h | 4 +-
ab5bcff6 24684 arch/blackfin/Kconfig.debug | 1 +
6090327c
PK
24685 arch/blackfin/include/asm/cache.h | 3 +-
24686 arch/cris/include/arch-v10/arch/cache.h | 3 +-
24687 arch/cris/include/arch-v32/arch/cache.h | 3 +-
24688 arch/frv/include/asm/cache.h | 3 +-
24689 arch/frv/mm/elf-fdpic.c | 4 +-
24690 arch/hexagon/include/asm/cache.h | 6 +-
24691 arch/ia64/Kconfig | 1 +
24692 arch/ia64/include/asm/cache.h | 3 +-
24693 arch/ia64/kernel/sys_ia64.c | 2 +
24694 arch/ia64/mm/hugetlbpage.c | 2 +
24695 arch/m32r/include/asm/cache.h | 4 +-
24696 arch/m68k/include/asm/cache.h | 4 +-
24697 arch/metag/mm/hugetlbpage.c | 1 +
24698 arch/microblaze/include/asm/cache.h | 3 +-
24699 arch/mips/Kconfig | 1 +
24700 arch/mips/include/asm/cache.h | 3 +-
24701 arch/mips/include/asm/thread_info.h | 11 +-
da1216b9 24702 arch/mips/kernel/irq.c | 3 +
6090327c
PK
24703 arch/mips/kernel/ptrace.c | 9 +
24704 arch/mips/mm/mmap.c | 4 +-
24705 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
24706 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
24707 arch/openrisc/include/asm/cache.h | 4 +-
24708 arch/parisc/include/asm/cache.h | 5 +-
24709 arch/parisc/kernel/sys_parisc.c | 4 +
24710 arch/powerpc/Kconfig | 1 +
ab5bcff6 24711 arch/powerpc/include/asm/cache.h | 4 +-
6090327c
PK
24712 arch/powerpc/include/asm/thread_info.h | 5 +-
24713 arch/powerpc/kernel/Makefile | 2 +
24714 arch/powerpc/kernel/irq.c | 3 +
24715 arch/powerpc/kernel/process.c | 10 +-
24716 arch/powerpc/kernel/ptrace.c | 14 +
24717 arch/powerpc/kernel/traps.c | 5 +
6090327c 24718 arch/powerpc/mm/slice.c | 2 +-
ab5bcff6 24719 arch/s390/Kconfig.debug | 1 +
6090327c
PK
24720 arch/s390/include/asm/cache.h | 4 +-
24721 arch/score/include/asm/cache.h | 4 +-
24722 arch/sh/include/asm/cache.h | 3 +-
24723 arch/sh/mm/mmap.c | 6 +-
24724 arch/sparc/include/asm/cache.h | 4 +-
0986ccbe
PK
24725 arch/sparc/include/asm/pgalloc_64.h | 1 +
24726 arch/sparc/include/asm/thread_info_64.h | 8 +-
6090327c
PK
24727 arch/sparc/kernel/process_32.c | 6 +-
24728 arch/sparc/kernel/process_64.c | 8 +-
24729 arch/sparc/kernel/ptrace_64.c | 14 +
24730 arch/sparc/kernel/sys_sparc_64.c | 8 +-
24731 arch/sparc/kernel/syscalls.S | 8 +-
24732 arch/sparc/kernel/traps_32.c | 8 +-
24733 arch/sparc/kernel/traps_64.c | 28 +-
24734 arch/sparc/kernel/unaligned_64.c | 2 +-
24735 arch/sparc/mm/fault_64.c | 2 +-
24736 arch/sparc/mm/hugetlbpage.c | 15 +-
24737 arch/tile/Kconfig | 1 +
24738 arch/tile/include/asm/cache.h | 3 +-
24739 arch/tile/mm/hugetlbpage.c | 2 +
24740 arch/um/include/asm/cache.h | 3 +-
24741 arch/unicore32/include/asm/cache.h | 6 +-
afe359a8 24742 arch/x86/Kconfig | 21 +
ab5bcff6
PK
24743 arch/x86/Kconfig.debug | 2 +
24744 arch/x86/entry/common.c | 14 +
afe359a8
PK
24745 arch/x86/entry/entry_32.S | 2 +-
24746 arch/x86/entry/entry_64.S | 2 +-
6090327c
PK
24747 arch/x86/ia32/ia32_aout.c | 2 +
24748 arch/x86/include/asm/floppy.h | 20 +-
ab5bcff6 24749 arch/x86/include/asm/fpu/types.h | 69 +-
6090327c
PK
24750 arch/x86/include/asm/io.h | 2 +-
24751 arch/x86/include/asm/page.h | 12 +-
24752 arch/x86/include/asm/paravirt_types.h | 23 +-
ab5bcff6
PK
24753 arch/x86/include/asm/processor.h | 12 +-
24754 arch/x86/include/asm/thread_info.h | 6 +-
24755 arch/x86/include/asm/uaccess.h | 2 +-
a8b227b4 24756 arch/x86/kernel/dumpstack.c | 10 +-
6090327c
PK
24757 arch/x86/kernel/dumpstack_32.c | 2 +-
24758 arch/x86/kernel/dumpstack_64.c | 2 +-
6090327c
PK
24759 arch/x86/kernel/ioport.c | 13 +
24760 arch/x86/kernel/irq_32.c | 3 +
24761 arch/x86/kernel/irq_64.c | 4 +
afe359a8 24762 arch/x86/kernel/ldt.c | 18 +
6090327c 24763 arch/x86/kernel/msr.c | 10 +
ab5bcff6 24764 arch/x86/kernel/ptrace.c | 14 +
6090327c
PK
24765 arch/x86/kernel/signal.c | 9 +-
24766 arch/x86/kernel/sys_i386_32.c | 9 +-
24767 arch/x86/kernel/sys_x86_64.c | 8 +-
24768 arch/x86/kernel/traps.c | 5 +
24769 arch/x86/kernel/verify_cpu.S | 1 +
ab5bcff6
PK
24770 arch/x86/kernel/vm86_32.c | 15 +
24771 arch/x86/kvm/svm.c | 14 +-
6090327c
PK
24772 arch/x86/mm/fault.c | 12 +-
24773 arch/x86/mm/hugetlbpage.c | 15 +-
24774 arch/x86/mm/init.c | 66 +-
24775 arch/x86/mm/init_32.c | 6 +-
0986ccbe 24776 arch/x86/net/bpf_jit_comp.c | 4 +
a8b227b4 24777 arch/x86/platform/efi/efi_64.c | 2 +-
6090327c
PK
24778 arch/x86/xen/Kconfig | 1 +
24779 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24780 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
ab5bcff6
PK
24781 crypto/ablkcipher.c | 2 +-
24782 crypto/blkcipher.c | 2 +-
24783 crypto/scatterwalk.c | 10 +-
6090327c
PK
24784 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24785 drivers/acpi/custom_method.c | 4 +
24786 drivers/block/cciss.h | 30 +-
6090327c
PK
24787 drivers/block/smart1,2.h | 40 +-
24788 drivers/cdrom/cdrom.c | 2 +-
24789 drivers/char/Kconfig | 4 +-
24790 drivers/char/genrtc.c | 1 +
ab5bcff6 24791 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
6090327c
PK
24792 drivers/char/mem.c | 17 +
24793 drivers/char/random.c | 5 +-
24794 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
ab5bcff6
PK
24795 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24796 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24797 drivers/crypto/talitos.c | 2 +-
6090327c 24798 drivers/firewire/ohci.c | 4 +
ab5bcff6
PK
24799 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24800 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6090327c 24801 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
afe359a8 24802 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6090327c 24803 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6090327c
PK
24804 drivers/hid/hid-wiimote-debug.c | 2 +-
24805 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
ab5bcff6 24806 drivers/iommu/Kconfig | 1 +
0986ccbe 24807 drivers/iommu/amd_iommu.c | 14 +-
6090327c
PK
24808 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24809 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24810 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
ab5bcff6
PK
24811 drivers/isdn/hisax/config.c | 2 +-
24812 drivers/isdn/hisax/hfc_pci.c | 2 +-
24813 drivers/isdn/hisax/hfc_sx.c | 2 +-
24814 drivers/isdn/hisax/q931.c | 6 +-
6090327c
PK
24815 drivers/isdn/i4l/isdn_concap.c | 6 +-
24816 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
ab5bcff6 24817 drivers/md/bcache/Kconfig | 1 +
a8b227b4
PK
24818 drivers/md/raid5.c | 8 +
24819 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
ab5bcff6
PK
24820 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24821 drivers/media/platform/vivid/vivid-osd.c | 1 +
6090327c 24822 drivers/media/radio/radio-cadet.c | 5 +-
a8b227b4
PK
24823 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24824 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6090327c
PK
24825 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24826 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24827 drivers/message/fusion/mptbase.c | 9 +
24828 drivers/misc/sgi-xp/xp_main.c | 12 +-
6090327c 24829 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
ab5bcff6
PK
24830 drivers/net/ppp/pppoe.c | 14 +-
24831 drivers/net/ppp/pptp.c | 6 +
24832 drivers/net/slip/slhc.c | 3 +
6090327c 24833 drivers/net/wan/lmc/lmc_media.c | 97 +-
ab5bcff6 24834 drivers/net/wan/x25_asy.c | 6 +-
6090327c 24835 drivers/net/wan/z85230.c | 24 +-
ab5bcff6 24836 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6090327c 24837 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
ab5bcff6 24838 drivers/pci/pci-sysfs.c | 2 +-
6090327c
PK
24839 drivers/pci/proc.c | 9 +
24840 drivers/platform/x86/asus-wmi.c | 12 +
24841 drivers/rtc/rtc-dev.c | 3 +
24842 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24843 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24844 drivers/scsi/bfa/bfa_modules.h | 12 +-
e8242a6d 24845 drivers/scsi/hpsa.h | 40 +-
ab5bcff6 24846 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
6090327c
PK
24847 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24848 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
ab5bcff6
PK
24849 drivers/target/target_core_sbc.c | 17 +-
24850 drivers/target/target_core_transport.c | 14 +-
afe359a8 24851 drivers/tty/serial/uartlite.c | 4 +-
6090327c
PK
24852 drivers/tty/sysrq.c | 2 +-
24853 drivers/tty/vt/keyboard.c | 22 +-
24854 drivers/uio/uio.c | 6 +-
24855 drivers/usb/core/hub.c | 5 +
a8b227b4
PK
24856 drivers/usb/gadget/function/f_uac1.c | 1 +
24857 drivers/usb/gadget/function/u_uac1.c | 1 +
6090327c 24858 drivers/usb/host/hwa-hc.c | 9 +-
afe359a8 24859 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6090327c
PK
24860 drivers/video/fbdev/arcfb.c | 2 +-
24861 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24862 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24863 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
da1216b9 24864 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
6090327c 24865 drivers/xen/xenfs/xenstored.c | 5 +
afe359a8
PK
24866 firmware/Makefile | 2 +
24867 firmware/WHENCE | 20 +-
24868 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
da1216b9 24869 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
ab5bcff6 24870 fs/9p/vfs_inode.c | 4 +-
6090327c
PK
24871 fs/attr.c | 1 +
24872 fs/autofs4/waitq.c | 9 +
24873 fs/binfmt_aout.c | 7 +
ab5bcff6 24874 fs/binfmt_elf.c | 50 +-
6090327c
PK
24875 fs/compat.c | 20 +-
24876 fs/coredump.c | 17 +-
8cf17962 24877 fs/dcache.c | 3 +
da1216b9 24878 fs/debugfs/inode.c | 11 +-
ab5bcff6 24879 fs/exec.c | 219 +-
6090327c 24880 fs/ext2/balloc.c | 4 +-
0986ccbe 24881 fs/ext2/super.c | 8 +-
6090327c 24882 fs/ext4/balloc.c | 4 +-
0986ccbe 24883 fs/fcntl.c | 4 +
da1216b9 24884 fs/fhandle.c | 3 +-
6090327c
PK
24885 fs/file.c | 4 +
24886 fs/filesystems.c | 4 +
e8242a6d 24887 fs/fs_struct.c | 20 +-
6090327c 24888 fs/hugetlbfs/inode.c | 5 +-
afe359a8 24889 fs/inode.c | 8 +-
8cf17962 24890 fs/kernfs/dir.c | 6 +
6090327c 24891 fs/mount.h | 4 +-
ab5bcff6 24892 fs/namei.c | 286 +-
8cf17962 24893 fs/namespace.c | 24 +
a8b227b4 24894 fs/nfsd/nfscache.c | 2 +-
6090327c 24895 fs/open.c | 38 +
ab5bcff6 24896 fs/overlayfs/inode.c | 11 +-
da1216b9 24897 fs/overlayfs/super.c | 6 +-
6090327c
PK
24898 fs/pipe.c | 2 +-
24899 fs/posix_acl.c | 15 +-
24900 fs/proc/Kconfig | 10 +-
ab5bcff6
PK
24901 fs/proc/array.c | 69 +-
24902 fs/proc/base.c | 186 +-
6090327c
PK
24903 fs/proc/cmdline.c | 4 +
24904 fs/proc/devices.c | 4 +
24905 fs/proc/fd.c | 17 +-
e8242a6d 24906 fs/proc/generic.c | 64 +
6090327c 24907 fs/proc/inode.c | 17 +
0986ccbe 24908 fs/proc/internal.h | 11 +-
6090327c
PK
24909 fs/proc/interrupts.c | 4 +
24910 fs/proc/kcore.c | 3 +
ab5bcff6
PK
24911 fs/proc/meminfo.c | 7 +-
24912 fs/proc/namespaces.c | 4 +-
6090327c
PK
24913 fs/proc/proc_net.c | 31 +
24914 fs/proc/proc_sysctl.c | 52 +-
24915 fs/proc/root.c | 8 +
24916 fs/proc/stat.c | 69 +-
e8242a6d 24917 fs/proc/task_mmu.c | 66 +-
6090327c
PK
24918 fs/readdir.c | 19 +
24919 fs/reiserfs/item_ops.c | 24 +-
0986ccbe 24920 fs/reiserfs/super.c | 4 +
6090327c 24921 fs/select.c | 2 +
afe359a8 24922 fs/seq_file.c | 30 +-
ab5bcff6 24923 fs/splice.c | 8 +
6090327c 24924 fs/stat.c | 20 +-
e8242a6d 24925 fs/sysfs/dir.c | 30 +-
ab5bcff6 24926 fs/sysv/inode.c | 11 +-
6090327c 24927 fs/utimes.c | 7 +
8cf17962 24928 fs/xattr.c | 26 +-
da1216b9 24929 grsecurity/Kconfig | 1182 ++++
6090327c 24930 grsecurity/Makefile | 54 +
da1216b9 24931 grsecurity/gracl.c | 2757 +++++++++
6090327c 24932 grsecurity/gracl_alloc.c | 105 +
a8b227b4 24933 grsecurity/gracl_cap.c | 127 +
da1216b9 24934 grsecurity/gracl_compat.c | 269 +
afe359a8 24935 grsecurity/gracl_fs.c | 448 ++
da1216b9
PK
24936 grsecurity/gracl_ip.c | 386 ++
24937 grsecurity/gracl_learn.c | 207 +
24938 grsecurity/gracl_policy.c | 1786 ++++++
6090327c 24939 grsecurity/gracl_res.c | 68 +
da1216b9 24940 grsecurity/gracl_segv.c | 304 +
6090327c
PK
24941 grsecurity/gracl_shm.c | 40 +
24942 grsecurity/grsec_chdir.c | 19 +
da1216b9
PK
24943 grsecurity/grsec_chroot.c | 467 ++
24944 grsecurity/grsec_disabled.c | 445 ++
24945 grsecurity/grsec_exec.c | 189 +
24946 grsecurity/grsec_fifo.c | 26 +
6090327c 24947 grsecurity/grsec_fork.c | 23 +
da1216b9 24948 grsecurity/grsec_init.c | 290 +
6090327c 24949 grsecurity/grsec_ipc.c | 48 +
afe359a8
PK
24950 grsecurity/grsec_link.c | 65 +
24951 grsecurity/grsec_log.c | 340 +
6090327c
PK
24952 grsecurity/grsec_mem.c | 48 +
24953 grsecurity/grsec_mount.c | 65 +
afe359a8 24954 grsecurity/grsec_pax.c | 47 +
6090327c
PK
24955 grsecurity/grsec_proc.c | 20 +
24956 grsecurity/grsec_ptrace.c | 30 +
da1216b9
PK
24957 grsecurity/grsec_sig.c | 236 +
24958 grsecurity/grsec_sock.c | 244 +
24959 grsecurity/grsec_sysctl.c | 488 ++
6090327c
PK
24960 grsecurity/grsec_time.c | 16 +
24961 grsecurity/grsec_tpe.c | 78 +
24962 grsecurity/grsec_usb.c | 15 +
24963 grsecurity/grsum.c | 64 +
6090327c 24964 include/linux/binfmts.h | 5 +-
ab5bcff6 24965 include/linux/bitops.h | 2 +-
afe359a8
PK
24966 include/linux/capability.h | 13 +
24967 include/linux/compiler-gcc.h | 5 +
6090327c
PK
24968 include/linux/compiler.h | 8 +
24969 include/linux/cred.h | 8 +-
8cf17962 24970 include/linux/dcache.h | 5 +-
6090327c
PK
24971 include/linux/fs.h | 24 +-
24972 include/linux/fs_struct.h | 2 +-
24973 include/linux/fsnotify.h | 6 +
da1216b9
PK
24974 include/linux/gracl.h | 342 +
24975 include/linux/gracl_compat.h | 156 +
6090327c
PK
24976 include/linux/gralloc.h | 9 +
24977 include/linux/grdefs.h | 140 +
da1216b9 24978 include/linux/grinternal.h | 230 +
8cf17962 24979 include/linux/grmsg.h | 118 +
ab5bcff6 24980 include/linux/grsecurity.h | 255 +
6090327c 24981 include/linux/grsock.h | 19 +
afe359a8 24982 include/linux/ipc.h | 2 +-
6090327c
PK
24983 include/linux/ipc_namespace.h | 2 +-
24984 include/linux/kallsyms.h | 18 +-
24985 include/linux/kmod.h | 5 +
24986 include/linux/kobject.h | 2 +-
afe359a8 24987 include/linux/lsm_hooks.h | 4 +-
8cf17962 24988 include/linux/mm.h | 12 +
6090327c 24989 include/linux/mm_types.h | 4 +-
afe359a8 24990 include/linux/module.h | 5 +-
6090327c 24991 include/linux/mount.h | 2 +-
ab5bcff6 24992 include/linux/msg.h | 2 +-
6090327c
PK
24993 include/linux/netfilter/xt_gradm.h | 9 +
24994 include/linux/path.h | 4 +-
24995 include/linux/perf_event.h | 13 +-
24996 include/linux/pid_namespace.h | 2 +-
8cf17962 24997 include/linux/printk.h | 2 +-
6090327c
PK
24998 include/linux/proc_fs.h | 22 +-
24999 include/linux/proc_ns.h | 2 +-
ab5bcff6 25000 include/linux/ptrace.h | 24 +-
6090327c
PK
25001 include/linux/random.h | 2 +-
25002 include/linux/rbtree_augmented.h | 4 +-
da1216b9 25003 include/linux/scatterlist.h | 12 +-
ab5bcff6
PK
25004 include/linux/sched.h | 114 +-
25005 include/linux/security.h | 1 +
25006 include/linux/sem.h | 2 +-
6090327c 25007 include/linux/seq_file.h | 5 +
afe359a8 25008 include/linux/shm.h | 6 +-
6090327c
PK
25009 include/linux/skbuff.h | 3 +
25010 include/linux/slab.h | 9 -
afe359a8 25011 include/linux/sysctl.h | 8 +-
6090327c
PK
25012 include/linux/thread_info.h | 6 +-
25013 include/linux/tty.h | 2 +-
25014 include/linux/tty_driver.h | 4 +-
25015 include/linux/uidgid.h | 5 +
25016 include/linux/user_namespace.h | 2 +-
25017 include/linux/utsname.h | 2 +-
25018 include/linux/vermagic.h | 16 +-
ab5bcff6 25019 include/linux/vmalloc.h | 20 +-
6090327c 25020 include/net/af_unix.h | 2 +-
ab5bcff6 25021 include/net/dst.h | 33 +
6090327c
PK
25022 include/net/ip.h | 2 +-
25023 include/net/neighbour.h | 2 +-
25024 include/net/net_namespace.h | 2 +-
ab5bcff6
PK
25025 include/net/sock.h | 4 +-
25026 include/target/target_core_base.h | 2 +-
6090327c
PK
25027 include/trace/events/fs.h | 53 +
25028 include/uapi/linux/personality.h | 1 +
ab5bcff6 25029 init/Kconfig | 4 +-
e8242a6d 25030 init/main.c | 35 +-
6090327c 25031 ipc/mqueue.c | 1 +
ab5bcff6
PK
25032 ipc/msg.c | 3 +-
25033 ipc/sem.c | 3 +-
25034 ipc/shm.c | 26 +-
25035 ipc/util.c | 6 +
da1216b9 25036 kernel/auditsc.c | 2 +-
0986ccbe 25037 kernel/bpf/syscall.c | 8 +-
6090327c 25038 kernel/capability.c | 41 +-
0986ccbe 25039 kernel/cgroup.c | 5 +-
6090327c
PK
25040 kernel/compat.c | 1 +
25041 kernel/configs.c | 11 +
afe359a8 25042 kernel/cred.c | 112 +-
ab5bcff6 25043 kernel/events/core.c | 16 +-
6090327c
PK
25044 kernel/exit.c | 10 +-
25045 kernel/fork.c | 86 +-
ab5bcff6
PK
25046 kernel/futex.c | 6 +-
25047 kernel/futex_compat.c | 2 +-
6090327c 25048 kernel/kallsyms.c | 9 +
ab5bcff6
PK
25049 kernel/kcmp.c | 8 +-
25050 kernel/kexec_core.c | 2 +-
e8242a6d 25051 kernel/kmod.c | 95 +-
6090327c
PK
25052 kernel/kprobes.c | 7 +-
25053 kernel/ksysfs.c | 2 +
25054 kernel/locking/lockdep_proc.c | 10 +-
afe359a8 25055 kernel/module.c | 108 +-
6090327c 25056 kernel/panic.c | 4 +-
ab5bcff6 25057 kernel/pid.c | 23 +-
6090327c 25058 kernel/power/Kconfig | 2 +
ab5bcff6
PK
25059 kernel/printk/printk.c | 20 +-
25060 kernel/ptrace.c | 56 +-
6090327c
PK
25061 kernel/resource.c | 10 +
25062 kernel/sched/core.c | 11 +-
25063 kernel/signal.c | 37 +-
a8b227b4 25064 kernel/sys.c | 64 +-
ab5bcff6 25065 kernel/sysctl.c | 172 +-
6090327c 25066 kernel/taskstats.c | 6 +
a8b227b4
PK
25067 kernel/time/posix-timers.c | 8 +
25068 kernel/time/time.c | 5 +
6090327c 25069 kernel/time/timekeeping.c | 3 +
afe359a8 25070 kernel/time/timer_list.c | 13 +-
6090327c 25071 kernel/time/timer_stats.c | 10 +-
ab5bcff6 25072 kernel/trace/Kconfig | 2 +
0986ccbe 25073 kernel/trace/trace_syscalls.c | 8 +
6090327c 25074 kernel/user_namespace.c | 15 +
ab5bcff6
PK
25075 lib/Kconfig.debug | 13 +-
25076 lib/Kconfig.kasan | 2 +-
6090327c
PK
25077 lib/is_single_threaded.c | 3 +
25078 lib/list_debug.c | 65 +-
e8242a6d 25079 lib/nlattr.c | 2 +
6090327c 25080 lib/rbtree.c | 4 +-
afe359a8 25081 lib/vsprintf.c | 39 +-
6090327c 25082 localversion-grsec | 1 +
ab5bcff6 25083 mm/Kconfig | 8 +-
e8242a6d 25084 mm/Kconfig.debug | 1 +
6090327c
PK
25085 mm/filemap.c | 1 +
25086 mm/kmemleak.c | 4 +-
da1216b9 25087 mm/memory.c | 2 +-
6090327c
PK
25088 mm/mempolicy.c | 12 +-
25089 mm/migrate.c | 3 +-
25090 mm/mlock.c | 6 +-
e8242a6d 25091 mm/mmap.c | 93 +-
6090327c 25092 mm/mprotect.c | 8 +
ab5bcff6 25093 mm/oom_kill.c | 28 +-
e8242a6d 25094 mm/page_alloc.c | 2 +-
ab5bcff6
PK
25095 mm/process_vm_access.c | 8 +-
25096 mm/shmem.c | 36 +-
25097 mm/slab.c | 14 +-
6090327c 25098 mm/slab_common.c | 2 +-
afe359a8
PK
25099 mm/slob.c | 12 +
25100 mm/slub.c | 33 +-
6090327c 25101 mm/util.c | 3 +
ab5bcff6 25102 mm/vmalloc.c | 129 +-
6090327c
PK
25103 mm/vmstat.c | 29 +-
25104 net/appletalk/atalk_proc.c | 2 +-
25105 net/atm/lec.c | 6 +-
25106 net/atm/mpoa_caches.c | 42 +-
ab5bcff6 25107 net/bluetooth/sco.c | 3 +
6090327c
PK
25108 net/can/bcm.c | 2 +-
25109 net/can/proc.c | 2 +-
0986ccbe 25110 net/core/dev_ioctl.c | 7 +-
6090327c
PK
25111 net/core/filter.c | 8 +-
25112 net/core/net-procfs.c | 17 +-
25113 net/core/pktgen.c | 2 +-
e8242a6d 25114 net/core/sock.c | 3 +-
0986ccbe 25115 net/core/sysctl_net_core.c | 2 +-
6090327c 25116 net/decnet/dn_dev.c | 2 +-
0986ccbe 25117 net/ipv4/devinet.c | 6 +-
ab5bcff6 25118 net/ipv4/inet_hashtables.c | 4 +
a8b227b4 25119 net/ipv4/ip_input.c | 7 +
6090327c
PK
25120 net/ipv4/ip_sockglue.c | 3 +-
25121 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
ab5bcff6 25122 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
6090327c 25123 net/ipv4/route.c | 6 +-
da1216b9 25124 net/ipv4/tcp_input.c | 4 +-
ab5bcff6 25125 net/ipv4/tcp_ipv4.c | 29 +-
6090327c
PK
25126 net/ipv4/tcp_minisocks.c | 9 +-
25127 net/ipv4/tcp_timer.c | 11 +
25128 net/ipv4/udp.c | 24 +
e8242a6d 25129 net/ipv6/addrconf.c | 13 +-
6090327c 25130 net/ipv6/proc.c | 2 +-
ab5bcff6 25131 net/ipv6/tcp_ipv6.c | 26 +-
6090327c
PK
25132 net/ipv6/udp.c | 7 +
25133 net/ipx/ipx_proc.c | 2 +-
25134 net/irda/irproc.c | 2 +-
25135 net/llc/llc_proc.c | 2 +-
25136 net/netfilter/Kconfig | 10 +
25137 net/netfilter/Makefile | 1 +
25138 net/netfilter/nf_conntrack_core.c | 8 +
25139 net/netfilter/xt_gradm.c | 51 +
25140 net/netfilter/xt_hashlimit.c | 4 +-
25141 net/netfilter/xt_recent.c | 2 +-
ab5bcff6
PK
25142 net/sched/sch_api.c | 2 +-
25143 net/sctp/socket.c | 4 +-
25144 net/socket.c | 75 +-
25145 net/sunrpc/Kconfig | 1 +
6090327c
PK
25146 net/sunrpc/cache.c | 2 +-
25147 net/sunrpc/stats.c | 2 +-
25148 net/sysctl_net.c | 2 +-
e8242a6d 25149 net/unix/af_unix.c | 52 +-
6090327c
PK
25150 net/vmw_vsock/vmci_transport_notify.c | 30 +-
25151 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
25152 net/x25/sysctl_net_x25.c | 2 +-
25153 net/x25/x25_proc.c | 2 +-
0986ccbe 25154 scripts/package/Makefile | 2 +-
ab5bcff6
PK
25155 scripts/package/mkspec | 41 +-
25156 security/Kconfig | 369 +-
6090327c
PK
25157 security/apparmor/file.c | 4 +-
25158 security/apparmor/lsm.c | 8 +-
ab5bcff6 25159 security/commoncap.c | 36 +-
6090327c 25160 security/min_addr.c | 2 +
ab5bcff6 25161 security/smack/smack_lsm.c | 8 +-
6090327c
PK
25162 security/tomoyo/file.c | 12 +-
25163 security/tomoyo/mount.c | 4 +
da1216b9 25164 security/tomoyo/tomoyo.c | 20 +-
6090327c 25165 security/yama/Kconfig | 2 +-
ab5bcff6 25166 security/yama/yama_lsm.c | 4 +-
6090327c 25167 sound/synth/emux/emux_seq.c | 14 +-
e8242a6d
PK
25168 sound/usb/line6/driver.c | 40 +-
25169 sound/usb/line6/toneport.c | 12 +-
6090327c
PK
25170 tools/gcc/.gitignore | 1 +
25171 tools/gcc/Makefile | 12 +
25172 tools/gcc/gen-random-seed.sh | 8 +
afe359a8
PK
25173 tools/gcc/randomize_layout_plugin.c | 930 +++
25174 tools/gcc/size_overflow_plugin/.gitignore | 1 +
ab5bcff6
PK
25175 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
25176 511 files changed, 32631 insertions(+), 3196 deletions(-)
afe359a8 25177
ab5bcff6 25178commit a76adb92ce39aee8eec5a025c828030ad6135c6d
afe359a8 25179Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 25180Date: Tue Dec 15 14:31:49 2015 -0500
afe359a8 25181
ab5bcff6
PK
25182 Update to pax-linux-4.3.3-test11.patch:
25183 - fixed a few compile regressions with the recent plugin changes, reported by spender
25184 - updated the size overflow hash table
76e7c0f9 25185
ab5bcff6
PK
25186 tools/gcc/latent_entropy_plugin.c | 2 +-
25187 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
25188 tools/gcc/stackleak_plugin.c | 2 +-
25189 tools/gcc/structleak_plugin.c | 6 +--
25190 4 files changed, 60 insertions(+), 16 deletions(-)
afe359a8 25191
ab5bcff6 25192commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
afe359a8 25193Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 25194Date: Tue Dec 15 11:50:24 2015 -0500
afe359a8 25195
ab5bcff6 25196 Apply structleak ICE fix for gcc < 4.9
afe359a8 25197
ab5bcff6
PK
25198 tools/gcc/structleak_plugin.c | 4 ++++
25199 1 files changed, 4 insertions(+), 0 deletions(-)
afe359a8 25200
ab5bcff6 25201commit 92fe3eb9fd10ec7f7334decab1526989669b0287
afe359a8 25202Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 25203Date: Tue Dec 15 07:57:06 2015 -0500
afe359a8 25204
ab5bcff6
PK
25205 Update to pax-linux-4.3.1-test10.patch:
25206 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
25207 - Emese regenerated the size overflow hash tables for 4.3
25208 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
25209 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
afe359a8 25210
ab5bcff6
PK
25211 arch/x86/entry/entry_64.S | 2 +-
25212 arch/x86/entry/entry_64_compat.S | 15 +-
25213 scripts/package/builddeb | 2 +-
25214 tools/gcc/initify_plugin.c | 11 +-
25215 tools/gcc/latent_entropy_plugin.c | 20 +-
25216 .../disable_size_overflow_hash.data | 4 +
25217 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
25218 tools/gcc/stackleak_plugin.c | 26 +-
25219 tools/gcc/structleak_plugin.c | 21 +-
25220 9 files changed, 3079 insertions(+), 2367 deletions(-)
afe359a8 25221
ab5bcff6
PK
25222commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
25223Merge: b5847e6 3548341
afe359a8 25224Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 25225Date: Tue Dec 15 07:47:56 2015 -0500
afe359a8 25226
ab5bcff6
PK
25227 Merge branch 'linux-4.3.y' into pax-4_3
25228
25229 Conflicts:
25230 net/unix/af_unix.c
afe359a8 25231
ab5bcff6 25232commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
afe359a8 25233Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 25234Date: Wed Dec 9 23:11:36 2015 -0500
afe359a8 25235
ab5bcff6
PK
25236 Update to pax-linux-4.3.1-test9.patch:
25237 - 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)
25238 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
25239 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
25240 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
25241 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
25242 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
25243 - 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
afe359a8 25244
ab5bcff6
PK
25245 Makefile | 6 +
25246 arch/x86/include/asm/compat.h | 4 +
25247 arch/x86/include/asm/dma.h | 2 +
25248 arch/x86/include/asm/pmem.h | 2 +-
25249 arch/x86/include/asm/uaccess.h | 20 +-
25250 arch/x86/kernel/apic/vector.c | 6 +-
25251 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
25252 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
25253 arch/x86/kernel/head_64.S | 1 -
25254 arch/x86/kvm/i8259.c | 10 +-
25255 arch/x86/kvm/ioapic.c | 2 +
25256 arch/x86/kvm/x86.c | 2 +
25257 arch/x86/lib/usercopy_64.c | 2 +-
25258 arch/x86/mm/mpx.c | 4 +-
25259 arch/x86/mm/pageattr.c | 7 +
25260 drivers/base/devres.c | 4 +-
25261 drivers/base/power/runtime.c | 6 +-
25262 drivers/base/regmap/regmap.c | 4 +-
25263 drivers/block/drbd/drbd_receiver.c | 4 +-
25264 drivers/block/drbd/drbd_worker.c | 6 +-
25265 drivers/char/virtio_console.c | 6 +-
25266 drivers/md/dm.c | 12 +-
25267 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
25268 drivers/net/macvtap.c | 4 +-
25269 drivers/video/fbdev/core/fbmem.c | 10 +-
25270 fs/compat.c | 3 +-
25271 fs/coredump.c | 2 +-
25272 fs/dcache.c | 13 +-
25273 fs/fhandle.c | 2 +-
25274 fs/file.c | 14 +-
25275 fs/fs-writeback.c | 11 +-
25276 fs/overlayfs/copy_up.c | 2 +-
25277 fs/readdir.c | 3 +-
25278 fs/super.c | 3 +-
25279 include/linux/compiler.h | 36 ++-
25280 include/linux/rcupdate.h | 8 +
25281 include/linux/sched.h | 4 +-
25282 include/linux/seqlock.h | 10 +
25283 include/linux/spinlock.h | 17 +-
25284 include/linux/srcu.h | 5 +-
25285 include/linux/syscalls.h | 2 +-
25286 include/linux/writeback.h | 3 +-
25287 include/uapi/linux/swab.h | 6 +-
25288 ipc/ipc_sysctl.c | 6 +
25289 kernel/exit.c | 25 +-
25290 kernel/resource.c | 4 +-
25291 kernel/signal.c | 12 +-
25292 kernel/user.c | 2 +-
25293 kernel/workqueue.c | 6 +-
25294 lib/rhashtable.c | 4 +-
25295 net/compat.c | 2 +-
25296 net/ipv4/xfrm4_mode_transport.c | 2 +-
25297 security/keys/internal.h | 8 +-
25298 security/keys/keyring.c | 4 -
25299 sound/core/seq/seq_clientmgr.c | 8 +-
25300 sound/core/seq/seq_compat.c | 2 +-
25301 sound/core/seq/seq_memory.c | 6 +-
25302 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
25303 tools/gcc/gcc-common.h | 1 +
25304 tools/gcc/initify_plugin.c | 33 ++-
25305 .../disable_size_overflow_hash.data | 1 +
25306 .../size_overflow_plugin/size_overflow_hash.data | 1 -
25307 62 files changed, 708 insertions(+), 140 deletions(-)
afe359a8 25308
ab5bcff6
PK
25309commit f2634c2f6995f4231616f24ed016f890c701f939
25310Merge: 1241bff 5f8b236
afe359a8 25311Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 25312Date: Wed Dec 9 21:50:47 2015 -0500
afe359a8 25313
ab5bcff6
PK
25314 Merge branch 'linux-4.3.y' into pax-4_3
25315
25316 Conflicts:
25317 arch/x86/kernel/fpu/xstate.c
25318 arch/x86/kernel/head_64.S
afe359a8 25319
ab5bcff6 25320commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
6090327c 25321Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 25322Date: Sun Dec 6 08:44:56 2015 -0500
76e7c0f9 25323
ab5bcff6
PK
25324 Update to pax-linux-4.3-test8.patch:
25325 - 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)
25326 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
25327 - 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)
25328 - 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)
25329
25330 Makefile | 5 +++
25331 drivers/md/md.c | 5 ++-
25332 drivers/md/raid1.c | 2 +-
25333 fs/proc/task_mmu.c | 3 ++
25334 .../disable_size_overflow_hash.data | 4 ++-
25335 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
25336 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25337 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
25338 8 files changed, 43 insertions(+), 12 deletions(-)
afe359a8 25339
ab5bcff6 25340commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
afe359a8 25341Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 25342Date: Fri Dec 4 14:24:12 2015 -0500
afe359a8 25343
ab5bcff6 25344 Initial import of pax-linux-4.3-test7.patch
76e7c0f9 25345
6090327c 25346 Documentation/dontdiff | 47 +-
a8b227b4 25347 Documentation/kbuild/makefiles.txt | 39 +-
0986ccbe 25348 Documentation/kernel-parameters.txt | 28 +
da1216b9 25349 Makefile | 108 +-
6090327c
PK
25350 arch/alpha/include/asm/atomic.h | 10 +
25351 arch/alpha/include/asm/elf.h | 7 +
25352 arch/alpha/include/asm/pgalloc.h | 6 +
25353 arch/alpha/include/asm/pgtable.h | 11 +
25354 arch/alpha/kernel/module.c | 2 +-
25355 arch/alpha/kernel/osf_sys.c | 8 +-
25356 arch/alpha/mm/fault.c | 141 +-
25357 arch/arm/Kconfig | 2 +-
ab5bcff6 25358 arch/arm/include/asm/atomic.h | 320 +-
6090327c
PK
25359 arch/arm/include/asm/cache.h | 5 +-
25360 arch/arm/include/asm/cacheflush.h | 2 +-
25361 arch/arm/include/asm/checksum.h | 14 +-
afe359a8
PK
25362 arch/arm/include/asm/cmpxchg.h | 4 +
25363 arch/arm/include/asm/cpuidle.h | 2 +-
ab5bcff6 25364 arch/arm/include/asm/domain.h | 22 +-
da1216b9 25365 arch/arm/include/asm/elf.h | 9 +-
6090327c
PK
25366 arch/arm/include/asm/fncpy.h | 2 +
25367 arch/arm/include/asm/futex.h | 10 +
25368 arch/arm/include/asm/kmap_types.h | 2 +-
25369 arch/arm/include/asm/mach/dma.h | 2 +-
25370 arch/arm/include/asm/mach/map.h | 16 +-
25371 arch/arm/include/asm/outercache.h | 2 +-
25372 arch/arm/include/asm/page.h | 3 +-
8cf17962
PK
25373 arch/arm/include/asm/pgalloc.h | 20 +
25374 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6090327c 25375 arch/arm/include/asm/pgtable-2level.h | 3 +
0986ccbe 25376 arch/arm/include/asm/pgtable-3level.h | 3 +
6090327c 25377 arch/arm/include/asm/pgtable.h | 54 +-
6090327c 25378 arch/arm/include/asm/smp.h | 2 +-
a8b227b4 25379 arch/arm/include/asm/tls.h | 3 +
ab5bcff6 25380 arch/arm/include/asm/uaccess.h | 79 +-
6090327c 25381 arch/arm/include/uapi/asm/ptrace.h | 2 +-
ab5bcff6 25382 arch/arm/kernel/armksyms.c | 2 +-
afe359a8 25383 arch/arm/kernel/cpuidle.c | 2 +-
ab5bcff6 25384 arch/arm/kernel/entry-armv.S | 109 +-
6090327c 25385 arch/arm/kernel/entry-common.S | 40 +-
ab5bcff6 25386 arch/arm/kernel/entry-header.S | 55 +
6090327c 25387 arch/arm/kernel/fiq.c | 3 +
ab5bcff6 25388 arch/arm/kernel/module-plts.c | 7 +-
afe359a8 25389 arch/arm/kernel/module.c | 38 +-
6090327c 25390 arch/arm/kernel/patch.c | 2 +
da1216b9 25391 arch/arm/kernel/process.c | 90 +-
da1216b9 25392 arch/arm/kernel/reboot.c | 1 +
6090327c
PK
25393 arch/arm/kernel/setup.c | 20 +-
25394 arch/arm/kernel/signal.c | 35 +-
25395 arch/arm/kernel/smp.c | 2 +-
25396 arch/arm/kernel/tcm.c | 4 +-
8cf17962 25397 arch/arm/kernel/vmlinux.lds.S | 6 +-
ab5bcff6 25398 arch/arm/kvm/arm.c | 8 +-
6090327c 25399 arch/arm/lib/copy_page.S | 1 +
6090327c
PK
25400 arch/arm/lib/csumpartialcopyuser.S | 4 +-
25401 arch/arm/lib/delay.c | 2 +-
ab5bcff6 25402 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
da1216b9 25403 arch/arm/mach-exynos/suspend.c | 6 +-
a8b227b4 25404 arch/arm/mach-mvebu/coherency.c | 4 +-
6090327c 25405 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6090327c 25406 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
e8242a6d 25407 arch/arm/mach-omap2/omap-smp.c | 1 +
6090327c
PK
25408 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
25409 arch/arm/mach-omap2/omap_device.c | 4 +-
25410 arch/arm/mach-omap2/omap_device.h | 4 +-
25411 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
25412 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
25413 arch/arm/mach-omap2/wd_timer.c | 6 +-
afe359a8 25414 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6090327c 25415 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
e8242a6d
PK
25416 arch/arm/mach-tegra/irq.c | 1 +
25417 arch/arm/mach-ux500/pm.c | 1 +
e8242a6d 25418 arch/arm/mach-zynq/platsmp.c | 1 +
0986ccbe 25419 arch/arm/mm/Kconfig | 6 +-
6090327c
PK
25420 arch/arm/mm/alignment.c | 8 +
25421 arch/arm/mm/cache-l2x0.c | 2 +-
25422 arch/arm/mm/context.c | 10 +-
0986ccbe 25423 arch/arm/mm/fault.c | 146 +
6090327c 25424 arch/arm/mm/fault.h | 12 +
8cf17962 25425 arch/arm/mm/init.c | 39 +
6090327c
PK
25426 arch/arm/mm/ioremap.c | 4 +-
25427 arch/arm/mm/mmap.c | 30 +-
ab5bcff6 25428 arch/arm/mm/mmu.c | 162 +-
0986ccbe 25429 arch/arm/net/bpf_jit_32.c | 3 +
6090327c
PK
25430 arch/arm/plat-iop/setup.c | 2 +-
25431 arch/arm/plat-omap/sram.c | 2 +
e8242a6d 25432 arch/arm64/include/asm/atomic.h | 10 +
8cf17962 25433 arch/arm64/include/asm/percpu.h | 8 +-
e8242a6d 25434 arch/arm64/include/asm/pgalloc.h | 5 +
6090327c 25435 arch/arm64/include/asm/uaccess.h | 1 +
e8242a6d 25436 arch/arm64/mm/dma-mapping.c | 2 +-
6090327c
PK
25437 arch/avr32/include/asm/elf.h | 8 +-
25438 arch/avr32/include/asm/kmap_types.h | 4 +-
25439 arch/avr32/mm/fault.c | 27 +
25440 arch/frv/include/asm/atomic.h | 10 +
25441 arch/frv/include/asm/kmap_types.h | 2 +-
25442 arch/frv/mm/elf-fdpic.c | 3 +-
a8b227b4 25443 arch/ia64/Makefile | 1 +
6090327c 25444 arch/ia64/include/asm/atomic.h | 10 +
6090327c
PK
25445 arch/ia64/include/asm/elf.h | 7 +
25446 arch/ia64/include/asm/pgalloc.h | 12 +
25447 arch/ia64/include/asm/pgtable.h | 13 +-
25448 arch/ia64/include/asm/spinlock.h | 2 +-
25449 arch/ia64/include/asm/uaccess.h | 27 +-
8cf17962 25450 arch/ia64/kernel/module.c | 45 +-
6090327c
PK
25451 arch/ia64/kernel/palinfo.c | 2 +-
25452 arch/ia64/kernel/sys_ia64.c | 7 +
25453 arch/ia64/kernel/vmlinux.lds.S | 2 +-
25454 arch/ia64/mm/fault.c | 32 +-
a8b227b4 25455 arch/ia64/mm/init.c | 15 +-
6090327c 25456 arch/m32r/lib/usercopy.c | 6 +
6090327c 25457 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
ab5bcff6 25458 arch/mips/include/asm/atomic.h | 368 +-
da1216b9 25459 arch/mips/include/asm/elf.h | 7 +
6090327c
PK
25460 arch/mips/include/asm/exec.h | 2 +-
25461 arch/mips/include/asm/hw_irq.h | 2 +-
25462 arch/mips/include/asm/local.h | 57 +
25463 arch/mips/include/asm/page.h | 2 +-
25464 arch/mips/include/asm/pgalloc.h | 5 +
25465 arch/mips/include/asm/pgtable.h | 3 +
25466 arch/mips/include/asm/uaccess.h | 1 +
25467 arch/mips/kernel/binfmt_elfn32.c | 7 +
25468 arch/mips/kernel/binfmt_elfo32.c | 7 +
6090327c
PK
25469 arch/mips/kernel/irq-gt641xx.c | 2 +-
25470 arch/mips/kernel/irq.c | 6 +-
25471 arch/mips/kernel/pm-cps.c | 2 +-
25472 arch/mips/kernel/process.c | 12 -
6090327c
PK
25473 arch/mips/kernel/sync-r4k.c | 24 +-
25474 arch/mips/kernel/traps.c | 13 +-
25475 arch/mips/mm/fault.c | 25 +
25476 arch/mips/mm/mmap.c | 51 +-
6090327c
PK
25477 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
25478 arch/mips/sni/rm200.c | 2 +-
25479 arch/mips/vr41xx/common/icu.c | 2 +-
25480 arch/mips/vr41xx/common/irq.c | 4 +-
25481 arch/parisc/include/asm/atomic.h | 10 +
25482 arch/parisc/include/asm/elf.h | 7 +
25483 arch/parisc/include/asm/pgalloc.h | 6 +
25484 arch/parisc/include/asm/pgtable.h | 11 +
25485 arch/parisc/include/asm/uaccess.h | 4 +-
25486 arch/parisc/kernel/module.c | 50 +-
25487 arch/parisc/kernel/sys_parisc.c | 15 +
25488 arch/parisc/kernel/traps.c | 4 +-
25489 arch/parisc/mm/fault.c | 140 +-
0986ccbe 25490 arch/powerpc/include/asm/atomic.h | 329 +-
da1216b9 25491 arch/powerpc/include/asm/elf.h | 12 +
6090327c
PK
25492 arch/powerpc/include/asm/exec.h | 2 +-
25493 arch/powerpc/include/asm/kmap_types.h | 2 +-
0986ccbe 25494 arch/powerpc/include/asm/local.h | 46 +
6090327c
PK
25495 arch/powerpc/include/asm/mman.h | 2 +-
25496 arch/powerpc/include/asm/page.h | 8 +-
25497 arch/powerpc/include/asm/page_64.h | 7 +-
25498 arch/powerpc/include/asm/pgalloc-64.h | 7 +
25499 arch/powerpc/include/asm/pgtable.h | 1 +
25500 arch/powerpc/include/asm/pte-hash32.h | 1 +
25501 arch/powerpc/include/asm/reg.h | 1 +
25502 arch/powerpc/include/asm/smp.h | 2 +-
0986ccbe 25503 arch/powerpc/include/asm/spinlock.h | 42 +-
6090327c 25504 arch/powerpc/include/asm/uaccess.h | 141 +-
8cf17962 25505 arch/powerpc/kernel/Makefile | 5 +
6090327c
PK
25506 arch/powerpc/kernel/exceptions-64e.S | 4 +-
25507 arch/powerpc/kernel/exceptions-64s.S | 2 +-
25508 arch/powerpc/kernel/module_32.c | 15 +-
8cf17962 25509 arch/powerpc/kernel/process.c | 46 -
6090327c
PK
25510 arch/powerpc/kernel/signal_32.c | 2 +-
25511 arch/powerpc/kernel/signal_64.c | 2 +-
0986ccbe 25512 arch/powerpc/kernel/traps.c | 21 +
6090327c 25513 arch/powerpc/kernel/vdso.c | 5 +-
6090327c 25514 arch/powerpc/lib/usercopy_64.c | 18 -
e8242a6d 25515 arch/powerpc/mm/fault.c | 56 +-
da1216b9 25516 arch/powerpc/mm/mmap.c | 16 +
6090327c
PK
25517 arch/powerpc/mm/slice.c | 13 +-
25518 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
25519 arch/s390/include/asm/atomic.h | 10 +
da1216b9 25520 arch/s390/include/asm/elf.h | 7 +
6090327c
PK
25521 arch/s390/include/asm/exec.h | 2 +-
25522 arch/s390/include/asm/uaccess.h | 13 +-
25523 arch/s390/kernel/module.c | 22 +-
e8242a6d 25524 arch/s390/kernel/process.c | 24 -
da1216b9 25525 arch/s390/mm/mmap.c | 16 +
6090327c
PK
25526 arch/score/include/asm/exec.h | 2 +-
25527 arch/score/kernel/process.c | 5 -
25528 arch/sh/mm/mmap.c | 22 +-
0986ccbe 25529 arch/sparc/include/asm/atomic_64.h | 110 +-
6090327c
PK
25530 arch/sparc/include/asm/cache.h | 2 +-
25531 arch/sparc/include/asm/elf_32.h | 7 +
25532 arch/sparc/include/asm/elf_64.h | 7 +
25533 arch/sparc/include/asm/pgalloc_32.h | 1 +
25534 arch/sparc/include/asm/pgalloc_64.h | 1 +
25535 arch/sparc/include/asm/pgtable.h | 4 +
25536 arch/sparc/include/asm/pgtable_32.h | 15 +-
25537 arch/sparc/include/asm/pgtsrmmu.h | 5 +
25538 arch/sparc/include/asm/setup.h | 4 +-
25539 arch/sparc/include/asm/spinlock_64.h | 35 +-
e8242a6d 25540 arch/sparc/include/asm/thread_info_32.h | 1 +
6090327c
PK
25541 arch/sparc/include/asm/thread_info_64.h | 2 +
25542 arch/sparc/include/asm/uaccess.h | 1 +
e8242a6d
PK
25543 arch/sparc/include/asm/uaccess_32.h | 28 +-
25544 arch/sparc/include/asm/uaccess_64.h | 24 +-
6090327c
PK
25545 arch/sparc/kernel/Makefile | 2 +-
25546 arch/sparc/kernel/prom_common.c | 2 +-
25547 arch/sparc/kernel/smp_64.c | 8 +-
25548 arch/sparc/kernel/sys_sparc_32.c | 2 +-
25549 arch/sparc/kernel/sys_sparc_64.c | 52 +-
25550 arch/sparc/kernel/traps_64.c | 27 +-
25551 arch/sparc/lib/Makefile | 2 +-
0986ccbe
PK
25552 arch/sparc/lib/atomic_64.S | 57 +-
25553 arch/sparc/lib/ksyms.c | 6 +-
6090327c
PK
25554 arch/sparc/mm/Makefile | 2 +-
25555 arch/sparc/mm/fault_32.c | 292 +
8cf17962 25556 arch/sparc/mm/fault_64.c | 486 +
6090327c
PK
25557 arch/sparc/mm/hugetlbpage.c | 22 +-
25558 arch/sparc/mm/init_64.c | 10 +-
25559 arch/tile/include/asm/atomic_64.h | 10 +
25560 arch/tile/include/asm/uaccess.h | 4 +-
25561 arch/um/Makefile | 4 +
25562 arch/um/include/asm/kmap_types.h | 2 +-
25563 arch/um/include/asm/page.h | 3 +
25564 arch/um/include/asm/pgtable-3level.h | 1 +
25565 arch/um/kernel/process.c | 16 -
afe359a8 25566 arch/x86/Kconfig | 15 +-
6090327c
PK
25567 arch/x86/Kconfig.cpu | 6 +-
25568 arch/x86/Kconfig.debug | 4 +-
a8b227b4 25569 arch/x86/Makefile | 13 +-
6090327c
PK
25570 arch/x86/boot/Makefile | 3 +
25571 arch/x86/boot/bitops.h | 4 +-
25572 arch/x86/boot/boot.h | 2 +-
25573 arch/x86/boot/compressed/Makefile | 3 +
25574 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
8cf17962 25575 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6090327c
PK
25576 arch/x86/boot/compressed/head_32.S | 4 +-
25577 arch/x86/boot/compressed/head_64.S | 12 +-
25578 arch/x86/boot/compressed/misc.c | 11 +-
25579 arch/x86/boot/cpucheck.c | 16 +-
25580 arch/x86/boot/header.S | 6 +-
25581 arch/x86/boot/memory.c | 2 +-
25582 arch/x86/boot/video-vesa.c | 1 +
25583 arch/x86/boot/video.c | 2 +-
25584 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
25585 arch/x86/crypto/aesni-intel_asm.S | 106 +-
25586 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
25587 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
25588 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
25589 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
25590 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
25591 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
da1216b9 25592 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
6090327c
PK
25593 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
25594 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
25595 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
25596 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
25597 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
25598 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
25599 arch/x86/crypto/sha256-avx-asm.S | 2 +
25600 arch/x86/crypto/sha256-avx2-asm.S | 2 +
25601 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
25602 arch/x86/crypto/sha512-avx-asm.S | 2 +
25603 arch/x86/crypto/sha512-avx2-asm.S | 2 +
25604 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
25605 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
25606 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
25607 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
ab5bcff6
PK
25608 arch/x86/entry/calling.h | 86 +-
25609 arch/x86/entry/common.c | 13 +-
25610 arch/x86/entry/entry_32.S | 351 +-
25611 arch/x86/entry/entry_64.S | 619 +-
afe359a8
PK
25612 arch/x86/entry/entry_64_compat.S | 159 +-
25613 arch/x86/entry/thunk_64.S | 2 +
25614 arch/x86/entry/vdso/Makefile | 2 +-
ab5bcff6 25615 arch/x86/entry/vdso/vdso2c.h | 8 +-
afe359a8
PK
25616 arch/x86/entry/vdso/vma.c | 41 +-
25617 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
ab5bcff6 25618 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
0986ccbe 25619 arch/x86/ia32/ia32_signal.c | 23 +-
afe359a8 25620 arch/x86/ia32/sys_ia32.c | 42 +-
da1216b9 25621 arch/x86/include/asm/alternative-asm.h | 43 +-
6090327c
PK
25622 arch/x86/include/asm/alternative.h | 4 +-
25623 arch/x86/include/asm/apic.h | 2 +-
25624 arch/x86/include/asm/apm.h | 4 +-
ab5bcff6 25625 arch/x86/include/asm/atomic.h | 230 +-
6090327c 25626 arch/x86/include/asm/atomic64_32.h | 100 +
0986ccbe 25627 arch/x86/include/asm/atomic64_64.h | 164 +-
6090327c 25628 arch/x86/include/asm/bitops.h | 18 +-
afe359a8 25629 arch/x86/include/asm/boot.h | 2 +-
6090327c 25630 arch/x86/include/asm/cache.h | 5 +-
6090327c
PK
25631 arch/x86/include/asm/checksum_32.h | 12 +-
25632 arch/x86/include/asm/cmpxchg.h | 39 +
25633 arch/x86/include/asm/compat.h | 2 +-
afe359a8 25634 arch/x86/include/asm/cpufeature.h | 17 +-
6090327c
PK
25635 arch/x86/include/asm/desc.h | 78 +-
25636 arch/x86/include/asm/desc_defs.h | 6 +
25637 arch/x86/include/asm/div64.h | 2 +-
da1216b9 25638 arch/x86/include/asm/elf.h | 33 +-
6090327c 25639 arch/x86/include/asm/emergency-restart.h | 2 +-
ab5bcff6
PK
25640 arch/x86/include/asm/fpu/internal.h | 42 +-
25641 arch/x86/include/asm/fpu/types.h | 6 +-
6090327c
PK
25642 arch/x86/include/asm/futex.h | 14 +-
25643 arch/x86/include/asm/hw_irq.h | 4 +-
25644 arch/x86/include/asm/i8259.h | 2 +-
afe359a8 25645 arch/x86/include/asm/io.h | 22 +-
6090327c
PK
25646 arch/x86/include/asm/irqflags.h | 5 +
25647 arch/x86/include/asm/kprobes.h | 9 +-
25648 arch/x86/include/asm/local.h | 106 +-
25649 arch/x86/include/asm/mman.h | 15 +
afe359a8 25650 arch/x86/include/asm/mmu.h | 14 +-
ab5bcff6 25651 arch/x86/include/asm/mmu_context.h | 114 +-
6090327c
PK
25652 arch/x86/include/asm/module.h | 17 +-
25653 arch/x86/include/asm/nmi.h | 19 +-
25654 arch/x86/include/asm/page.h | 1 +
afe359a8
PK
25655 arch/x86/include/asm/page_32.h | 12 +-
25656 arch/x86/include/asm/page_64.h | 14 +-
6090327c
PK
25657 arch/x86/include/asm/paravirt.h | 46 +-
25658 arch/x86/include/asm/paravirt_types.h | 15 +-
25659 arch/x86/include/asm/pgalloc.h | 23 +
25660 arch/x86/include/asm/pgtable-2level.h | 2 +
ab5bcff6 25661 arch/x86/include/asm/pgtable-3level.h | 7 +
da1216b9 25662 arch/x86/include/asm/pgtable.h | 128 +-
6090327c 25663 arch/x86/include/asm/pgtable_32.h | 14 +-
afe359a8 25664 arch/x86/include/asm/pgtable_32_types.h | 24 +-
ab5bcff6 25665 arch/x86/include/asm/pgtable_64.h | 23 +-
6090327c
PK
25666 arch/x86/include/asm/pgtable_64_types.h | 5 +
25667 arch/x86/include/asm/pgtable_types.h | 26 +-
25668 arch/x86/include/asm/preempt.h | 2 +-
ab5bcff6
PK
25669 arch/x86/include/asm/processor.h | 57 +-
25670 arch/x86/include/asm/ptrace.h | 13 +-
6090327c
PK
25671 arch/x86/include/asm/realmode.h | 4 +-
25672 arch/x86/include/asm/reboot.h | 10 +-
25673 arch/x86/include/asm/rmwcc.h | 84 +-
25674 arch/x86/include/asm/rwsem.h | 60 +-
da1216b9
PK
25675 arch/x86/include/asm/segment.h | 27 +-
25676 arch/x86/include/asm/smap.h | 43 +
6090327c 25677 arch/x86/include/asm/smp.h | 14 +-
6090327c
PK
25678 arch/x86/include/asm/stackprotector.h | 4 +-
25679 arch/x86/include/asm/stacktrace.h | 32 +-
25680 arch/x86/include/asm/switch_to.h | 4 +-
afe359a8
PK
25681 arch/x86/include/asm/sys_ia32.h | 6 +-
25682 arch/x86/include/asm/thread_info.h | 27 +-
25683 arch/x86/include/asm/tlbflush.h | 77 +-
e8242a6d 25684 arch/x86/include/asm/uaccess.h | 192 +-
8cf17962
PK
25685 arch/x86/include/asm/uaccess_32.h | 28 +-
25686 arch/x86/include/asm/uaccess_64.h | 169 +-
6090327c
PK
25687 arch/x86/include/asm/word-at-a-time.h | 2 +-
25688 arch/x86/include/asm/x86_init.h | 10 +-
25689 arch/x86/include/asm/xen/page.h | 2 +-
6090327c 25690 arch/x86/include/uapi/asm/e820.h | 2 +-
6090327c
PK
25691 arch/x86/kernel/Makefile | 2 +-
25692 arch/x86/kernel/acpi/boot.c | 4 +-
25693 arch/x86/kernel/acpi/sleep.c | 4 +
25694 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
afe359a8 25695 arch/x86/kernel/alternative.c | 124 +-
6090327c 25696 arch/x86/kernel/apic/apic.c | 4 +-
ab5bcff6 25697 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6090327c
PK
25698 arch/x86/kernel/apic/apic_noop.c | 2 +-
25699 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
e8242a6d 25700 arch/x86/kernel/apic/io_apic.c | 8 +-
afe359a8 25701 arch/x86/kernel/apic/msi.c | 2 +-
ab5bcff6 25702 arch/x86/kernel/apic/probe_32.c | 4 +-
8cf17962 25703 arch/x86/kernel/apic/vector.c | 4 +-
ab5bcff6 25704 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6090327c
PK
25705 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
25706 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
e8242a6d 25707 arch/x86/kernel/apm_32.c | 21 +-
6090327c
PK
25708 arch/x86/kernel/asm-offsets.c | 20 +
25709 arch/x86/kernel/asm-offsets_64.c | 1 +
25710 arch/x86/kernel/cpu/Makefile | 4 -
25711 arch/x86/kernel/cpu/amd.c | 2 +-
ab5bcff6 25712 arch/x86/kernel/cpu/bugs_64.c | 2 +
afe359a8 25713 arch/x86/kernel/cpu/common.c | 202 +-
da1216b9 25714 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
ab5bcff6 25715 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6090327c
PK
25716 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
25717 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6090327c
PK
25718 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
25719 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
25720 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
afe359a8 25721 arch/x86/kernel/cpu/perf_event.c | 10 +-
6090327c
PK
25722 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
25723 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
da1216b9
PK
25724 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
25725 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
25726 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
6090327c
PK
25727 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
25728 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
25729 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6090327c
PK
25730 arch/x86/kernel/crash_dump_64.c | 2 +-
25731 arch/x86/kernel/doublefault.c | 8 +-
da1216b9
PK
25732 arch/x86/kernel/dumpstack.c | 24 +-
25733 arch/x86/kernel/dumpstack_32.c | 25 +-
8cf17962 25734 arch/x86/kernel/dumpstack_64.c | 62 +-
6090327c
PK
25735 arch/x86/kernel/e820.c | 4 +-
25736 arch/x86/kernel/early_printk.c | 1 +
ab5bcff6
PK
25737 arch/x86/kernel/espfix_64.c | 44 +-
25738 arch/x86/kernel/fpu/core.c | 24 +-
25739 arch/x86/kernel/fpu/init.c | 40 +-
afe359a8
PK
25740 arch/x86/kernel/fpu/regset.c | 22 +-
25741 arch/x86/kernel/fpu/signal.c | 20 +-
25742 arch/x86/kernel/fpu/xstate.c | 8 +-
da1216b9 25743 arch/x86/kernel/ftrace.c | 18 +-
afe359a8
PK
25744 arch/x86/kernel/head64.c | 14 +-
25745 arch/x86/kernel/head_32.S | 235 +-
ab5bcff6 25746 arch/x86/kernel/head_64.S | 173 +-
6090327c 25747 arch/x86/kernel/i386_ksyms_32.c | 12 +
6090327c
PK
25748 arch/x86/kernel/i8259.c | 10 +-
25749 arch/x86/kernel/io_delay.c | 2 +-
25750 arch/x86/kernel/ioport.c | 2 +-
25751 arch/x86/kernel/irq.c | 8 +-
da1216b9 25752 arch/x86/kernel/irq_32.c | 45 +-
afe359a8 25753 arch/x86/kernel/jump_label.c | 10 +-
da1216b9
PK
25754 arch/x86/kernel/kgdb.c | 21 +-
25755 arch/x86/kernel/kprobes/core.c | 28 +-
6090327c
PK
25756 arch/x86/kernel/kprobes/opt.c | 16 +-
25757 arch/x86/kernel/ksysfs.c | 2 +-
ab5bcff6 25758 arch/x86/kernel/kvmclock.c | 20 +-
afe359a8 25759 arch/x86/kernel/ldt.c | 25 +
e8242a6d 25760 arch/x86/kernel/livepatch.c | 12 +-
6090327c 25761 arch/x86/kernel/machine_kexec_32.c | 6 +-
a8b227b4 25762 arch/x86/kernel/mcount_64.S | 19 +-
6090327c
PK
25763 arch/x86/kernel/module.c | 78 +-
25764 arch/x86/kernel/msr.c | 2 +-
25765 arch/x86/kernel/nmi.c | 34 +-
25766 arch/x86/kernel/nmi_selftest.c | 4 +-
25767 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25768 arch/x86/kernel/paravirt.c | 45 +-
8cf17962 25769 arch/x86/kernel/paravirt_patch_64.c | 8 +
6090327c
PK
25770 arch/x86/kernel/pci-calgary_64.c | 2 +-
25771 arch/x86/kernel/pci-iommu_table.c | 2 +-
25772 arch/x86/kernel/pci-swiotlb.c | 2 +-
ab5bcff6
PK
25773 arch/x86/kernel/process.c | 80 +-
25774 arch/x86/kernel/process_32.c | 29 +-
25775 arch/x86/kernel/process_64.c | 14 +-
6090327c
PK
25776 arch/x86/kernel/ptrace.c | 20 +-
25777 arch/x86/kernel/pvclock.c | 8 +-
e8242a6d 25778 arch/x86/kernel/reboot.c | 44 +-
6090327c
PK
25779 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25780 arch/x86/kernel/relocate_kernel_64.S | 3 +-
afe359a8 25781 arch/x86/kernel/setup.c | 29 +-
6090327c
PK
25782 arch/x86/kernel/setup_percpu.c | 29 +-
25783 arch/x86/kernel/signal.c | 17 +-
25784 arch/x86/kernel/smp.c | 2 +-
afe359a8
PK
25785 arch/x86/kernel/smpboot.c | 29 +-
25786 arch/x86/kernel/step.c | 6 +-
6090327c
PK
25787 arch/x86/kernel/sys_i386_32.c | 184 +
25788 arch/x86/kernel/sys_x86_64.c | 22 +-
da1216b9
PK
25789 arch/x86/kernel/tboot.c | 14 +-
25790 arch/x86/kernel/time.c | 8 +-
6090327c
PK
25791 arch/x86/kernel/tls.c | 7 +-
25792 arch/x86/kernel/tracepoint.c | 4 +-
da1216b9 25793 arch/x86/kernel/traps.c | 53 +-
6090327c 25794 arch/x86/kernel/tsc.c | 2 +-
da1216b9 25795 arch/x86/kernel/uprobes.c | 2 +-
6090327c 25796 arch/x86/kernel/vm86_32.c | 6 +-
ab5bcff6 25797 arch/x86/kernel/vmlinux.lds.S | 153 +-
6090327c
PK
25798 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25799 arch/x86/kernel/x86_init.c | 6 +-
6090327c 25800 arch/x86/kvm/cpuid.c | 21 +-
8cf17962 25801 arch/x86/kvm/emulate.c | 2 +-
6090327c
PK
25802 arch/x86/kvm/lapic.c | 2 +-
25803 arch/x86/kvm/paging_tmpl.h | 2 +-
ab5bcff6
PK
25804 arch/x86/kvm/svm.c | 10 +-
25805 arch/x86/kvm/vmx.c | 62 +-
25806 arch/x86/kvm/x86.c | 42 +-
6090327c
PK
25807 arch/x86/lguest/boot.c | 3 +-
25808 arch/x86/lib/atomic64_386_32.S | 164 +
afe359a8 25809 arch/x86/lib/atomic64_cx8_32.S | 98 +-
ab5bcff6 25810 arch/x86/lib/checksum_32.S | 99 +-
da1216b9 25811 arch/x86/lib/clear_page_64.S | 3 +
0986ccbe 25812 arch/x86/lib/cmpxchg16b_emu.S | 3 +
afe359a8
PK
25813 arch/x86/lib/copy_page_64.S | 14 +-
25814 arch/x86/lib/copy_user_64.S | 66 +-
25815 arch/x86/lib/csum-copy_64.S | 14 +-
6090327c
PK
25816 arch/x86/lib/csum-wrappers_64.c | 8 +-
25817 arch/x86/lib/getuser.S | 74 +-
8cf17962 25818 arch/x86/lib/insn.c | 8 +-
6090327c 25819 arch/x86/lib/iomap_copy_64.S | 2 +
da1216b9
PK
25820 arch/x86/lib/memcpy_64.S | 6 +
25821 arch/x86/lib/memmove_64.S | 3 +-
25822 arch/x86/lib/memset_64.S | 3 +
6090327c
PK
25823 arch/x86/lib/mmx_32.c | 243 +-
25824 arch/x86/lib/msr-reg.S | 2 +
afe359a8 25825 arch/x86/lib/putuser.S | 87 +-
6090327c 25826 arch/x86/lib/rwsem.S | 6 +-
afe359a8 25827 arch/x86/lib/usercopy_32.c | 359 +-
da1216b9 25828 arch/x86/lib/usercopy_64.c | 20 +-
afe359a8
PK
25829 arch/x86/math-emu/fpu_aux.c | 2 +-
25830 arch/x86/math-emu/fpu_entry.c | 4 +-
25831 arch/x86/math-emu/fpu_system.h | 2 +-
6090327c 25832 arch/x86/mm/Makefile | 4 +
afe359a8 25833 arch/x86/mm/extable.c | 26 +-
da1216b9 25834 arch/x86/mm/fault.c | 570 +-
6090327c 25835 arch/x86/mm/gup.c | 6 +-
ab5bcff6 25836 arch/x86/mm/highmem_32.c | 6 +
6090327c 25837 arch/x86/mm/hugetlbpage.c | 24 +-
ab5bcff6 25838 arch/x86/mm/init.c | 111 +-
6090327c 25839 arch/x86/mm/init_32.c | 111 +-
8cf17962 25840 arch/x86/mm/init_64.c | 46 +-
6090327c 25841 arch/x86/mm/iomap_32.c | 4 +
ab5bcff6 25842 arch/x86/mm/ioremap.c | 52 +-
6090327c 25843 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
da1216b9 25844 arch/x86/mm/mmap.c | 40 +-
6090327c
PK
25845 arch/x86/mm/mmio-mod.c | 10 +-
25846 arch/x86/mm/numa.c | 2 +-
ab5bcff6 25847 arch/x86/mm/pageattr.c | 38 +-
afe359a8 25848 arch/x86/mm/pat.c | 12 +-
6090327c
PK
25849 arch/x86/mm/pat_rbtree.c | 2 +-
25850 arch/x86/mm/pf_in.c | 10 +-
ab5bcff6 25851 arch/x86/mm/pgtable.c | 214 +-
6090327c 25852 arch/x86/mm/pgtable_32.c | 3 +
6090327c
PK
25853 arch/x86/mm/setup_nx.c | 7 +
25854 arch/x86/mm/tlb.c | 4 +
25855 arch/x86/mm/uderef_64.c | 37 +
25856 arch/x86/net/bpf_jit.S | 11 +
8cf17962 25857 arch/x86/net/bpf_jit_comp.c | 13 +-
da1216b9 25858 arch/x86/oprofile/backtrace.c | 6 +-
6090327c
PK
25859 arch/x86/oprofile/nmi_int.c | 8 +-
25860 arch/x86/oprofile/op_model_amd.c | 8 +-
25861 arch/x86/oprofile/op_model_ppro.c | 7 +-
25862 arch/x86/oprofile/op_x86_model.h | 2 +-
25863 arch/x86/pci/intel_mid_pci.c | 2 +-
25864 arch/x86/pci/irq.c | 8 +-
25865 arch/x86/pci/pcbios.c | 144 +-
25866 arch/x86/platform/efi/efi_32.c | 24 +
da1216b9 25867 arch/x86/platform/efi/efi_64.c | 26 +-
6090327c 25868 arch/x86/platform/efi/efi_stub_32.S | 64 +-
8cf17962 25869 arch/x86/platform/efi/efi_stub_64.S | 2 +
e8242a6d 25870 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
a8b227b4
PK
25871 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
25872 arch/x86/platform/intel-mid/mfld.c | 4 +-
25873 arch/x86/platform/intel-mid/mrfl.c | 2 +-
e8242a6d 25874 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6090327c
PK
25875 arch/x86/platform/olpc/olpc_dt.c | 2 +-
25876 arch/x86/power/cpu.c | 11 +-
25877 arch/x86/realmode/init.c | 10 +-
25878 arch/x86/realmode/rm/Makefile | 3 +
25879 arch/x86/realmode/rm/header.S | 4 +-
da1216b9 25880 arch/x86/realmode/rm/reboot.S | 4 +
6090327c
PK
25881 arch/x86/realmode/rm/trampoline_32.S | 12 +-
25882 arch/x86/realmode/rm/trampoline_64.S | 3 +-
25883 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
25884 arch/x86/tools/Makefile | 2 +-
afe359a8 25885 arch/x86/tools/relocs.c | 96 +-
6090327c
PK
25886 arch/x86/um/mem_32.c | 2 +-
25887 arch/x86/um/tls_32.c | 2 +-
da1216b9 25888 arch/x86/xen/enlighten.c | 50 +-
ab5bcff6 25889 arch/x86/xen/mmu.c | 19 +-
da1216b9 25890 arch/x86/xen/smp.c | 16 +-
6090327c
PK
25891 arch/x86/xen/xen-asm_32.S | 2 +-
25892 arch/x86/xen/xen-head.S | 11 +
25893 arch/x86/xen/xen-ops.h | 2 -
e8242a6d 25894 block/bio.c | 4 +-
6090327c
PK
25895 block/blk-iopoll.c | 2 +-
25896 block/blk-map.c | 2 +-
25897 block/blk-softirq.c | 2 +-
25898 block/bsg.c | 12 +-
25899 block/compat_ioctl.c | 4 +-
25900 block/genhd.c | 9 +-
25901 block/partitions/efi.c | 8 +-
25902 block/scsi_ioctl.c | 29 +-
25903 crypto/cryptd.c | 4 +-
25904 crypto/pcrypt.c | 2 +-
ab5bcff6 25905 crypto/zlib.c | 12 +-
afe359a8 25906 drivers/acpi/acpi_video.c | 2 +-
6090327c
PK
25907 drivers/acpi/apei/apei-internal.h | 2 +-
25908 drivers/acpi/apei/ghes.c | 4 +-
25909 drivers/acpi/bgrt.c | 6 +-
25910 drivers/acpi/blacklist.c | 4 +-
e8242a6d 25911 drivers/acpi/bus.c | 4 +-
0986ccbe 25912 drivers/acpi/device_pm.c | 4 +-
e8242a6d
PK
25913 drivers/acpi/ec.c | 2 +-
25914 drivers/acpi/pci_slot.c | 2 +-
6090327c 25915 drivers/acpi/processor_idle.c | 2 +-
e8242a6d
PK
25916 drivers/acpi/processor_pdc.c | 2 +-
25917 drivers/acpi/sleep.c | 2 +-
6090327c 25918 drivers/acpi/sysfs.c | 4 +-
e8242a6d 25919 drivers/acpi/thermal.c | 2 +-
afe359a8 25920 drivers/acpi/video_detect.c | 7 +-
6090327c
PK
25921 drivers/ata/libata-core.c | 12 +-
25922 drivers/ata/libata-scsi.c | 2 +-
25923 drivers/ata/libata.h | 2 +-
25924 drivers/ata/pata_arasan_cf.c | 4 +-
25925 drivers/atm/adummy.c | 2 +-
25926 drivers/atm/ambassador.c | 8 +-
25927 drivers/atm/atmtcp.c | 14 +-
25928 drivers/atm/eni.c | 10 +-
25929 drivers/atm/firestream.c | 8 +-
25930 drivers/atm/fore200e.c | 14 +-
25931 drivers/atm/he.c | 18 +-
25932 drivers/atm/horizon.c | 4 +-
25933 drivers/atm/idt77252.c | 36 +-
25934 drivers/atm/iphase.c | 34 +-
25935 drivers/atm/lanai.c | 12 +-
25936 drivers/atm/nicstar.c | 46 +-
25937 drivers/atm/solos-pci.c | 4 +-
25938 drivers/atm/suni.c | 4 +-
25939 drivers/atm/uPD98402.c | 16 +-
25940 drivers/atm/zatm.c | 6 +-
25941 drivers/base/bus.c | 4 +-
25942 drivers/base/devtmpfs.c | 8 +-
25943 drivers/base/node.c | 2 +-
ab5bcff6 25944 drivers/base/platform-msi.c | 20 +-
da1216b9 25945 drivers/base/power/domain.c | 11 +-
6090327c
PK
25946 drivers/base/power/sysfs.c | 2 +-
25947 drivers/base/power/wakeup.c | 8 +-
ab5bcff6 25948 drivers/base/regmap/regmap-debugfs.c | 11 +-
6090327c
PK
25949 drivers/base/syscore.c | 4 +-
25950 drivers/block/cciss.c | 28 +-
25951 drivers/block/cciss.h | 2 +-
25952 drivers/block/cpqarray.c | 28 +-
25953 drivers/block/cpqarray.h | 2 +-
a8b227b4 25954 drivers/block/drbd/drbd_bitmap.c | 2 +-
8cf17962 25955 drivers/block/drbd/drbd_int.h | 8 +-
a8b227b4 25956 drivers/block/drbd/drbd_main.c | 12 +-
6090327c 25957 drivers/block/drbd/drbd_nl.c | 4 +-
a8b227b4
PK
25958 drivers/block/drbd/drbd_receiver.c | 34 +-
25959 drivers/block/drbd/drbd_worker.c | 8 +-
6090327c 25960 drivers/block/pktcdvd.c | 4 +-
8cf17962 25961 drivers/block/rbd.c | 2 +-
6090327c 25962 drivers/bluetooth/btwilink.c | 2 +-
ab5bcff6 25963 drivers/bus/arm-cci.c | 12 +-
6090327c
PK
25964 drivers/cdrom/cdrom.c | 11 +-
25965 drivers/cdrom/gdrom.c | 1 -
25966 drivers/char/agp/compat_ioctl.c | 2 +-
25967 drivers/char/agp/frontend.c | 4 +-
afe359a8 25968 drivers/char/agp/intel-gtt.c | 4 +-
6090327c 25969 drivers/char/hpet.c | 2 +-
6090327c
PK
25970 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
25971 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
8cf17962 25972 drivers/char/mem.c | 47 +-
6090327c 25973 drivers/char/nvram.c | 2 +-
a8b227b4
PK
25974 drivers/char/pcmcia/synclink_cs.c | 16 +-
25975 drivers/char/random.c | 12 +-
e8242a6d 25976 drivers/char/sonypi.c | 11 +-
6090327c 25977 drivers/char/tpm/tpm_acpi.c | 3 +-
ab5bcff6 25978 drivers/char/tpm/tpm_eventlog.c | 4 +-
6090327c
PK
25979 drivers/char/virtio_console.c | 4 +-
25980 drivers/clk/clk-composite.c | 2 +-
da1216b9 25981 drivers/clk/samsung/clk.h | 2 +-
6090327c
PK
25982 drivers/clk/socfpga/clk-gate.c | 9 +-
25983 drivers/clk/socfpga/clk-pll.c | 9 +-
ab5bcff6 25984 drivers/clk/ti/clk.c | 8 +-
6090327c 25985 drivers/cpufreq/acpi-cpufreq.c | 17 +-
8cf17962 25986 drivers/cpufreq/cpufreq-dt.c | 4 +-
ab5bcff6 25987 drivers/cpufreq/cpufreq.c | 30 +-
afe359a8 25988 drivers/cpufreq/cpufreq_governor.c | 2 +-
6090327c
PK
25989 drivers/cpufreq/cpufreq_governor.h | 4 +-
25990 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
0986ccbe 25991 drivers/cpufreq/intel_pstate.c | 33 +-
6090327c
PK
25992 drivers/cpufreq/p4-clockmod.c | 12 +-
25993 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
25994 drivers/cpufreq/speedstep-centrino.c | 7 +-
25995 drivers/cpuidle/driver.c | 2 +-
afe359a8 25996 drivers/cpuidle/dt_idle_states.c | 2 +-
6090327c
PK
25997 drivers/cpuidle/governor.c | 2 +-
25998 drivers/cpuidle/sysfs.c | 2 +-
25999 drivers/crypto/hifn_795x.c | 4 +-
26000 drivers/devfreq/devfreq.c | 4 +-
26001 drivers/dma/sh/shdma-base.c | 4 +-
26002 drivers/dma/sh/shdmac.c | 2 +-
26003 drivers/edac/edac_device.c | 4 +-
da1216b9 26004 drivers/edac/edac_mc_sysfs.c | 2 +-
6090327c
PK
26005 drivers/edac/edac_pci.c | 4 +-
26006 drivers/edac/edac_pci_sysfs.c | 22 +-
26007 drivers/edac/mce_amd.h | 2 +-
26008 drivers/firewire/core-card.c | 6 +-
26009 drivers/firewire/core-device.c | 2 +-
26010 drivers/firewire/core-transaction.c | 1 +
26011 drivers/firewire/core.h | 1 +
26012 drivers/firmware/dmi-id.c | 2 +-
afe359a8 26013 drivers/firmware/dmi_scan.c | 12 +-
6090327c
PK
26014 drivers/firmware/efi/cper.c | 8 +-
26015 drivers/firmware/efi/efi.c | 12 +-
26016 drivers/firmware/efi/efivars.c | 2 +-
e8242a6d
PK
26017 drivers/firmware/efi/runtime-map.c | 2 +-
26018 drivers/firmware/google/gsmi.c | 2 +-
26019 drivers/firmware/google/memconsole.c | 7 +-
26020 drivers/firmware/memmap.c | 2 +-
ab5bcff6 26021 drivers/firmware/psci.c | 2 +-
afe359a8 26022 drivers/gpio/gpio-davinci.c | 6 +-
6090327c
PK
26023 drivers/gpio/gpio-em.c | 2 +-
26024 drivers/gpio/gpio-ich.c | 2 +-
afe359a8 26025 drivers/gpio/gpio-omap.c | 4 +-
6090327c
PK
26026 drivers/gpio/gpio-rcar.c | 2 +-
26027 drivers/gpio/gpio-vr41xx.c | 2 +-
ab5bcff6 26028 drivers/gpio/gpiolib.c | 12 +-
afe359a8
PK
26029 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
26030 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
26031 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
26032 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
26033 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
26034 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
26035 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
26036 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
26037 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
e8242a6d 26038 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
afe359a8 26039 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6090327c 26040 drivers/gpu/drm/drm_crtc.c | 2 +-
a8b227b4 26041 drivers/gpu/drm/drm_drv.c | 2 +-
6090327c
PK
26042 drivers/gpu/drm/drm_fops.c | 12 +-
26043 drivers/gpu/drm/drm_global.c | 14 +-
26044 drivers/gpu/drm/drm_info.c | 13 +-
26045 drivers/gpu/drm/drm_ioc32.c | 13 +-
a8b227b4 26046 drivers/gpu/drm/drm_ioctl.c | 2 +-
e8242a6d 26047 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
6090327c
PK
26048 drivers/gpu/drm/i810/i810_drv.h | 4 +-
26049 drivers/gpu/drm/i915/i915_dma.c | 2 +-
26050 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
ab5bcff6
PK
26051 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
26052 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
26053 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6090327c 26054 drivers/gpu/drm/i915/intel_display.c | 26 +-
8cf17962 26055 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6090327c 26056 drivers/gpu/drm/mga/mga_drv.h | 4 +-
da1216b9 26057 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6090327c
PK
26058 drivers/gpu/drm/mga/mga_irq.c | 8 +-
26059 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
26060 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
26061 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
26062 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
afe359a8 26063 drivers/gpu/drm/omapdrm/Makefile | 2 +-
6090327c
PK
26064 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
26065 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
26066 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
26067 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
26068 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
26069 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
26070 drivers/gpu/drm/r128/r128_cce.c | 2 +-
26071 drivers/gpu/drm/r128/r128_drv.h | 4 +-
da1216b9 26072 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6090327c
PK
26073 drivers/gpu/drm/r128/r128_irq.c | 4 +-
26074 drivers/gpu/drm/r128/r128_state.c | 4 +-
26075 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
26076 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
26077 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
da1216b9 26078 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6090327c
PK
26079 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
26080 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
26081 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
26082 drivers/gpu/drm/tegra/dc.c | 2 +-
26083 drivers/gpu/drm/tegra/dsi.c | 2 +-
26084 drivers/gpu/drm/tegra/hdmi.c | 2 +-
afe359a8
PK
26085 drivers/gpu/drm/tegra/sor.c | 7 +-
26086 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6090327c 26087 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
0986ccbe
PK
26088 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
26089 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6090327c
PK
26090 drivers/gpu/drm/udl/udl_fb.c | 1 -
26091 drivers/gpu/drm/via/via_drv.h | 4 +-
26092 drivers/gpu/drm/via/via_irq.c | 18 +-
26093 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
26094 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6090327c
PK
26095 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
26096 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
26097 drivers/gpu/vga/vga_switcheroo.c | 4 +-
26098 drivers/hid/hid-core.c | 4 +-
afe359a8 26099 drivers/hid/hid-sensor-custom.c | 2 +-
e8242a6d 26100 drivers/hv/channel.c | 2 +-
6090327c
PK
26101 drivers/hv/hv.c | 4 +-
26102 drivers/hv/hv_balloon.c | 18 +-
26103 drivers/hv/hyperv_vmbus.h | 2 +-
e8242a6d 26104 drivers/hwmon/acpi_power_meter.c | 6 +-
6090327c
PK
26105 drivers/hwmon/applesmc.c | 2 +-
26106 drivers/hwmon/asus_atk0110.c | 10 +-
26107 drivers/hwmon/coretemp.c | 2 +-
afe359a8 26108 drivers/hwmon/dell-smm-hwmon.c | 2 +-
6090327c
PK
26109 drivers/hwmon/ibmaem.c | 2 +-
26110 drivers/hwmon/iio_hwmon.c | 2 +-
a8b227b4 26111 drivers/hwmon/nct6683.c | 6 +-
6090327c
PK
26112 drivers/hwmon/nct6775.c | 6 +-
26113 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
26114 drivers/hwmon/sht15.c | 12 +-
26115 drivers/hwmon/via-cputemp.c | 2 +-
26116 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6090327c
PK
26117 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
26118 drivers/i2c/i2c-dev.c | 2 +-
26119 drivers/ide/ide-cd.c | 2 +-
ab5bcff6 26120 drivers/ide/ide-disk.c | 2 +-
6090327c 26121 drivers/iio/industrialio-core.c | 2 +-
afe359a8 26122 drivers/iio/magnetometer/ak8975.c | 2 +-
6090327c
PK
26123 drivers/infiniband/core/cm.c | 32 +-
26124 drivers/infiniband/core/fmr_pool.c | 20 +-
e8242a6d 26125 drivers/infiniband/core/uverbs_cmd.c | 3 +
6090327c 26126 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6090327c
PK
26127 drivers/infiniband/hw/mlx4/mad.c | 2 +-
26128 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
26129 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
26130 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
26131 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
26132 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
26133 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
26134 drivers/infiniband/hw/nes/nes.c | 4 +-
26135 drivers/infiniband/hw/nes/nes.h | 40 +-
26136 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
26137 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
26138 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
26139 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
26140 drivers/infiniband/hw/qib/qib.h | 1 +
0986ccbe 26141 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6090327c
PK
26142 drivers/input/gameport/gameport.c | 4 +-
26143 drivers/input/input.c | 4 +-
26144 drivers/input/joystick/sidewinder.c | 1 +
26145 drivers/input/joystick/xpad.c | 4 +-
26146 drivers/input/misc/ims-pcu.c | 4 +-
26147 drivers/input/mouse/psmouse.h | 2 +-
26148 drivers/input/mousedev.c | 2 +-
26149 drivers/input/serio/serio.c | 4 +-
26150 drivers/input/serio/serio_raw.c | 4 +-
e8242a6d 26151 drivers/input/touchscreen/htcpen.c | 2 +-
ab5bcff6 26152 drivers/iommu/arm-smmu-v3.c | 2 +-
da1216b9
PK
26153 drivers/iommu/arm-smmu.c | 43 +-
26154 drivers/iommu/io-pgtable-arm.c | 101 +-
26155 drivers/iommu/io-pgtable.c | 11 +-
26156 drivers/iommu/io-pgtable.h | 19 +-
0986ccbe 26157 drivers/iommu/iommu.c | 2 +-
da1216b9 26158 drivers/iommu/ipmmu-vmsa.c | 13 +-
afe359a8 26159 drivers/iommu/irq_remapping.c | 2 +-
da1216b9 26160 drivers/irqchip/irq-gic.c | 2 +-
ab5bcff6 26161 drivers/irqchip/irq-i8259.c | 2 +-
8cf17962 26162 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6090327c
PK
26163 drivers/irqchip/irq-renesas-irqc.c | 2 +-
26164 drivers/isdn/capi/capi.c | 10 +-
26165 drivers/isdn/gigaset/interface.c | 8 +-
26166 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
26167 drivers/isdn/hardware/avm/b1.c | 4 +-
26168 drivers/isdn/i4l/isdn_common.c | 2 +
26169 drivers/isdn/i4l/isdn_tty.c | 22 +-
26170 drivers/isdn/icn/icn.c | 2 +-
26171 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
6090327c
PK
26172 drivers/lguest/core.c | 10 +-
26173 drivers/lguest/page_tables.c | 2 +-
26174 drivers/lguest/x86/core.c | 12 +-
26175 drivers/lguest/x86/switcher_32.S | 27 +-
26176 drivers/md/bcache/closure.h | 2 +-
26177 drivers/md/bitmap.c | 2 +-
26178 drivers/md/dm-ioctl.c | 2 +-
afe359a8 26179 drivers/md/dm-raid1.c | 18 +-
6090327c
PK
26180 drivers/md/dm-stats.c | 6 +-
26181 drivers/md/dm-stripe.c | 10 +-
0986ccbe 26182 drivers/md/dm-table.c | 2 +-
6090327c
PK
26183 drivers/md/dm-thin-metadata.c | 4 +-
26184 drivers/md/dm.c | 16 +-
26185 drivers/md/md.c | 26 +-
26186 drivers/md/md.h | 6 +-
26187 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
26188 drivers/md/persistent-data/dm-space-map.h | 1 +
26189 drivers/md/raid1.c | 4 +-
ab5bcff6 26190 drivers/md/raid10.c | 18 +-
e8242a6d 26191 drivers/md/raid5.c | 22 +-
6090327c
PK
26192 drivers/media/dvb-core/dvbdev.c | 2 +-
26193 drivers/media/dvb-frontends/af9033.h | 2 +-
26194 drivers/media/dvb-frontends/dib3000.h | 2 +-
a8b227b4
PK
26195 drivers/media/dvb-frontends/dib7000p.h | 2 +-
26196 drivers/media/dvb-frontends/dib8000.h | 2 +-
6090327c
PK
26197 drivers/media/pci/cx88/cx88-video.c | 6 +-
26198 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
a8b227b4
PK
26199 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
26200 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
26201 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
0986ccbe 26202 drivers/media/pci/tw68/tw68-core.c | 2 +-
6090327c
PK
26203 drivers/media/platform/omap/omap_vout.c | 11 +-
26204 drivers/media/platform/s5p-tv/mixer.h | 2 +-
26205 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
26206 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
26207 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
26208 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6090327c
PK
26209 drivers/media/radio/radio-cadet.c | 2 +
26210 drivers/media/radio/radio-maxiradio.c | 2 +-
26211 drivers/media/radio/radio-shark.c | 2 +-
26212 drivers/media/radio/radio-shark2.c | 2 +-
26213 drivers/media/radio/radio-si476x.c | 2 +-
8cf17962 26214 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
0986ccbe 26215 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6090327c
PK
26216 drivers/media/v4l2-core/v4l2-device.c | 4 +-
26217 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
8cf17962 26218 drivers/memory/omap-gpmc.c | 21 +-
6090327c 26219 drivers/message/fusion/mptsas.c | 34 +-
6090327c 26220 drivers/mfd/ab8500-debugfs.c | 2 +-
e8242a6d 26221 drivers/mfd/kempld-core.c | 2 +-
6090327c
PK
26222 drivers/mfd/max8925-i2c.c | 2 +-
26223 drivers/mfd/tps65910.c | 2 +-
26224 drivers/mfd/twl4030-irq.c | 9 +-
ab5bcff6
PK
26225 drivers/mfd/wm5110-tables.c | 2 +-
26226 drivers/mfd/wm8998-tables.c | 2 +-
6090327c 26227 drivers/misc/c2port/core.c | 4 +-
6090327c
PK
26228 drivers/misc/kgdbts.c | 4 +-
26229 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
26230 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
afe359a8 26231 drivers/misc/mic/scif/scif_rb.c | 8 +-
6090327c
PK
26232 drivers/misc/sgi-gru/gruhandles.c | 4 +-
26233 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
26234 drivers/misc/sgi-gru/grutables.h | 154 +-
26235 drivers/misc/sgi-xp/xp.h | 2 +-
26236 drivers/misc/sgi-xp/xpc.h | 3 +-
da1216b9 26237 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6090327c 26238 drivers/mmc/card/block.c | 2 +-
6090327c
PK
26239 drivers/mmc/host/dw_mmc.h | 2 +-
26240 drivers/mmc/host/mmci.c | 4 +-
0986ccbe 26241 drivers/mmc/host/omap_hsmmc.c | 4 +-
6090327c
PK
26242 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
26243 drivers/mmc/host/sdhci-s3c.c | 8 +-
26244 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
26245 drivers/mtd/nand/denali.c | 1 +
0986ccbe 26246 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6090327c
PK
26247 drivers/mtd/nftlmount.c | 1 +
26248 drivers/mtd/sm_ftl.c | 2 +-
26249 drivers/net/bonding/bond_netlink.c | 2 +-
0986ccbe 26250 drivers/net/caif/caif_hsi.c | 2 +-
6090327c 26251 drivers/net/can/Kconfig | 2 +-
0986ccbe
PK
26252 drivers/net/can/dev.c | 2 +-
26253 drivers/net/can/vcan.c | 2 +-
26254 drivers/net/dummy.c | 2 +-
6090327c
PK
26255 drivers/net/ethernet/8390/ax88796.c | 4 +-
26256 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
a8b227b4 26257 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
0986ccbe 26258 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
e8242a6d 26259 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
afe359a8
PK
26260 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
26261 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
26262 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
26263 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
26264 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
a8b227b4 26265 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
afe359a8 26266 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6090327c
PK
26267 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
26268 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
26269 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
26270 drivers/net/ethernet/broadcom/tg3.h | 1 +
afe359a8
PK
26271 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
26272 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
6090327c 26273 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6090327c
PK
26274 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
26275 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
26276 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
26277 drivers/net/ethernet/faraday/ftmac100.c | 2 +
26278 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
26279 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
0986ccbe 26280 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
ab5bcff6 26281 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
6090327c
PK
26282 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
26283 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
26284 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
26285 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
26286 drivers/net/ethernet/realtek/r8169.c | 8 +-
26287 drivers/net/ethernet/sfc/ptp.c | 2 +-
26288 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
e8242a6d 26289 drivers/net/ethernet/via/via-rhine.c | 2 +-
ab5bcff6 26290 drivers/net/geneve.c | 2 +-
6090327c
PK
26291 drivers/net/hyperv/hyperv_net.h | 2 +-
26292 drivers/net/hyperv/rndis_filter.c | 4 +-
0986ccbe 26293 drivers/net/ifb.c | 2 +-
afe359a8 26294 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6090327c 26295 drivers/net/macvlan.c | 20 +-
0986ccbe
PK
26296 drivers/net/macvtap.c | 6 +-
26297 drivers/net/nlmon.c | 2 +-
8cf17962 26298 drivers/net/phy/phy_device.c | 6 +-
6090327c
PK
26299 drivers/net/ppp/ppp_generic.c | 4 +-
26300 drivers/net/slip/slhc.c | 2 +-
0986ccbe
PK
26301 drivers/net/team/team.c | 4 +-
26302 drivers/net/tun.c | 7 +-
6090327c
PK
26303 drivers/net/usb/hso.c | 23 +-
26304 drivers/net/usb/r8152.c | 2 +-
26305 drivers/net/usb/sierra_net.c | 4 +-
26306 drivers/net/virtio_net.c | 2 +-
ab5bcff6 26307 drivers/net/vrf.c | 2 +-
6090327c
PK
26308 drivers/net/vxlan.c | 4 +-
26309 drivers/net/wimax/i2400m/rx.c | 2 +-
26310 drivers/net/wireless/airo.c | 2 +-
26311 drivers/net/wireless/at76c50x-usb.c | 2 +-
ab5bcff6 26312 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6090327c
PK
26313 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
26314 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
a8b227b4
PK
26315 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
26316 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6090327c 26317 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
a8b227b4 26318 drivers/net/wireless/ath/ath9k/main.c | 22 +-
ab5bcff6 26319 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6090327c
PK
26320 drivers/net/wireless/b43/phy_lp.c | 2 +-
26321 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
26322 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
26323 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
26324 drivers/net/wireless/mac80211_hwsim.c | 28 +-
26325 drivers/net/wireless/rndis_wlan.c | 2 +-
26326 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
26327 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
26328 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
26329 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
26330 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
26331 drivers/nfc/nfcwilink.c | 2 +-
e8242a6d 26332 drivers/of/fdt.c | 4 +-
6090327c
PK
26333 drivers/oprofile/buffer_sync.c | 8 +-
26334 drivers/oprofile/event_buffer.c | 2 +-
26335 drivers/oprofile/oprof.c | 2 +-
6090327c
PK
26336 drivers/oprofile/oprofile_stats.c | 10 +-
26337 drivers/oprofile/oprofile_stats.h | 10 +-
26338 drivers/oprofile/oprofilefs.c | 6 +-
26339 drivers/oprofile/timer_int.c | 2 +-
26340 drivers/parport/procfs.c | 4 +-
e8242a6d 26341 drivers/pci/host/pci-host-generic.c | 24 +-
6090327c
PK
26342 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
26343 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
26344 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
0986ccbe 26345 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6090327c
PK
26346 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
26347 drivers/pci/hotplug/pciehp_core.c | 2 +-
ab5bcff6 26348 drivers/pci/msi.c | 22 +-
6090327c
PK
26349 drivers/pci/pci-sysfs.c | 6 +-
26350 drivers/pci/pci.h | 2 +-
26351 drivers/pci/pcie/aspm.c | 6 +-
e8242a6d 26352 drivers/pci/pcie/portdrv_pci.c | 2 +-
6090327c 26353 drivers/pci/probe.c | 2 +-
ab5bcff6 26354 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
afe359a8 26355 drivers/pinctrl/pinctrl-at91.c | 5 +-
e8242a6d 26356 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6090327c 26357 drivers/platform/x86/alienware-wmi.c | 4 +-
e8242a6d
PK
26358 drivers/platform/x86/compal-laptop.c | 2 +-
26359 drivers/platform/x86/hdaps.c | 2 +-
26360 drivers/platform/x86/ibm_rtl.c | 2 +-
26361 drivers/platform/x86/intel_oaktrail.c | 2 +-
26362 drivers/platform/x86/msi-laptop.c | 16 +-
6090327c 26363 drivers/platform/x86/msi-wmi.c | 2 +-
e8242a6d
PK
26364 drivers/platform/x86/samsung-laptop.c | 2 +-
26365 drivers/platform/x86/samsung-q10.c | 2 +-
26366 drivers/platform/x86/sony-laptop.c | 14 +-
da1216b9 26367 drivers/platform/x86/thinkpad_acpi.c | 2 +-
6090327c 26368 drivers/pnp/pnpbios/bioscalls.c | 14 +-
e8242a6d 26369 drivers/pnp/pnpbios/core.c | 2 +-
6090327c
PK
26370 drivers/power/pda_power.c | 7 +-
26371 drivers/power/power_supply.h | 4 +-
26372 drivers/power/power_supply_core.c | 7 +-
26373 drivers/power/power_supply_sysfs.c | 6 +-
afe359a8 26374 drivers/power/reset/at91-reset.c | 9 +-
6090327c
PK
26375 drivers/powercap/powercap_sys.c | 136 +-
26376 drivers/ptp/ptp_private.h | 2 +-
26377 drivers/ptp/ptp_sysfs.c | 2 +-
26378 drivers/regulator/core.c | 4 +-
26379 drivers/regulator/max8660.c | 6 +-
afe359a8 26380 drivers/regulator/max8973-regulator.c | 16 +-
8cf17962 26381 drivers/regulator/mc13892-regulator.c | 8 +-
afe359a8 26382 drivers/rtc/rtc-armada38x.c | 7 +-
6090327c
PK
26383 drivers/rtc/rtc-cmos.c | 4 +-
26384 drivers/rtc/rtc-ds1307.c | 2 +-
26385 drivers/rtc/rtc-m48t59.c | 4 +-
afe359a8
PK
26386 drivers/rtc/rtc-test.c | 6 +-
26387 drivers/scsi/be2iscsi/be_main.c | 2 +-
6090327c
PK
26388 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
26389 drivers/scsi/bfa/bfa_ioc.h | 4 +-
26390 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
26391 drivers/scsi/hosts.c | 4 +-
afe359a8 26392 drivers/scsi/hpsa.c | 38 +-
6090327c
PK
26393 drivers/scsi/hpsa.h | 2 +-
26394 drivers/scsi/libfc/fc_exch.c | 50 +-
26395 drivers/scsi/libsas/sas_ata.c | 2 +-
26396 drivers/scsi/lpfc/lpfc.h | 8 +-
26397 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
26398 drivers/scsi/lpfc/lpfc_init.c | 6 +-
26399 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
ab5bcff6 26400 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6090327c
PK
26401 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
26402 drivers/scsi/pmcraid.c | 20 +-
26403 drivers/scsi/pmcraid.h | 8 +-
26404 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
26405 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
26406 drivers/scsi/qla2xxx/qla_os.c | 6 +-
26407 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
26408 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
da1216b9 26409 drivers/scsi/scsi.c | 2 +-
8cf17962 26410 drivers/scsi/scsi_lib.c | 8 +-
6090327c 26411 drivers/scsi/scsi_sysfs.c | 2 +-
6090327c
PK
26412 drivers/scsi/scsi_transport_fc.c | 8 +-
26413 drivers/scsi/scsi_transport_iscsi.c | 6 +-
26414 drivers/scsi/scsi_transport_srp.c | 6 +-
da1216b9 26415 drivers/scsi/sd.c | 6 +-
6090327c 26416 drivers/scsi/sg.c | 2 +-
afe359a8 26417 drivers/scsi/sr.c | 21 +-
0986ccbe 26418 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6090327c
PK
26419 drivers/spi/spi.c | 2 +-
26420 drivers/staging/android/timed_output.c | 6 +-
8cf17962 26421 drivers/staging/comedi/comedi_fops.c | 8 +-
e8242a6d
PK
26422 drivers/staging/fbtft/fbtft-core.c | 2 +-
26423 drivers/staging/fbtft/fbtft.h | 2 +-
6090327c 26424 drivers/staging/gdm724x/gdm_tty.c | 2 +-
afe359a8
PK
26425 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
26426 drivers/staging/iio/adc/ad7280a.c | 4 +-
6090327c
PK
26427 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
26428 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
26429 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
26430 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
26431 drivers/staging/lustre/lustre/include/obd.h | 2 +-
ab5bcff6 26432 drivers/staging/octeon/ethernet-rx.c | 20 +-
6090327c 26433 drivers/staging/octeon/ethernet.c | 8 +-
ab5bcff6
PK
26434 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
26435 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
6090327c 26436 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
6090327c 26437 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
afe359a8
PK
26438 drivers/staging/sm750fb/sm750.c | 14 +-
26439 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6090327c 26440 drivers/target/sbp/sbp_target.c | 4 +-
afe359a8 26441 drivers/thermal/cpu_cooling.c | 9 +-
0986ccbe 26442 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8cf17962 26443 drivers/thermal/of-thermal.c | 17 +-
e8242a6d 26444 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6090327c
PK
26445 drivers/tty/cyclades.c | 6 +-
26446 drivers/tty/hvc/hvc_console.c | 14 +-
26447 drivers/tty/hvc/hvcs.c | 21 +-
26448 drivers/tty/hvc/hvsi.c | 22 +-
26449 drivers/tty/hvc/hvsi_lib.c | 4 +-
26450 drivers/tty/ipwireless/tty.c | 27 +-
26451 drivers/tty/moxa.c | 2 +-
26452 drivers/tty/n_gsm.c | 4 +-
ab5bcff6 26453 drivers/tty/n_tty.c | 3 +-
6090327c
PK
26454 drivers/tty/pty.c | 4 +-
26455 drivers/tty/rocket.c | 6 +-
afe359a8
PK
26456 drivers/tty/serial/8250/8250_core.c | 10 +-
26457 drivers/tty/serial/ifx6x60.c | 2 +-
6090327c
PK
26458 drivers/tty/serial/ioc4_serial.c | 6 +-
26459 drivers/tty/serial/kgdb_nmi.c | 4 +-
26460 drivers/tty/serial/kgdboc.c | 32 +-
26461 drivers/tty/serial/msm_serial.c | 4 +-
26462 drivers/tty/serial/samsung.c | 9 +-
26463 drivers/tty/serial/serial_core.c | 8 +-
26464 drivers/tty/synclink.c | 34 +-
26465 drivers/tty/synclink_gt.c | 28 +-
26466 drivers/tty/synclinkmp.c | 34 +-
26467 drivers/tty/tty_io.c | 2 +-
26468 drivers/tty/tty_ldisc.c | 8 +-
26469 drivers/tty/tty_port.c | 22 +-
0986ccbe 26470 drivers/uio/uio.c | 13 +-
6090327c
PK
26471 drivers/usb/atm/cxacru.c | 2 +-
26472 drivers/usb/atm/usbatm.c | 24 +-
ab5bcff6 26473 drivers/usb/class/cdc-acm.h | 2 +-
6090327c 26474 drivers/usb/core/devices.c | 6 +-
ab5bcff6 26475 drivers/usb/core/devio.c | 12 +-
6090327c 26476 drivers/usb/core/hcd.c | 4 +-
6090327c
PK
26477 drivers/usb/core/sysfs.c | 2 +-
26478 drivers/usb/core/usb.c | 2 +-
6090327c 26479 drivers/usb/early/ehci-dbgp.c | 16 +-
a8b227b4 26480 drivers/usb/gadget/function/u_serial.c | 22 +-
afe359a8
PK
26481 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
26482 drivers/usb/host/ehci-hcd.c | 2 +-
6090327c 26483 drivers/usb/host/ehci-hub.c | 4 +-
afe359a8
PK
26484 drivers/usb/host/ehci-q.c | 4 +-
26485 drivers/usb/host/fotg210-hcd.c | 2 +-
26486 drivers/usb/host/fusbh200-hcd.c | 2 +-
26487 drivers/usb/host/hwa-hc.c | 2 +-
26488 drivers/usb/host/ohci-hcd.c | 2 +-
26489 drivers/usb/host/r8a66597.h | 2 +-
26490 drivers/usb/host/uhci-hcd.c | 2 +-
26491 drivers/usb/host/xhci-pci.c | 2 +-
26492 drivers/usb/host/xhci.c | 2 +-
6090327c
PK
26493 drivers/usb/misc/appledisplay.c | 4 +-
26494 drivers/usb/serial/console.c | 8 +-
ab5bcff6 26495 drivers/usb/storage/transport.c | 2 +-
afe359a8 26496 drivers/usb/storage/usb.c | 2 +-
6090327c 26497 drivers/usb/storage/usb.h | 2 +-
a8b227b4
PK
26498 drivers/usb/usbip/vhci.h | 2 +-
26499 drivers/usb/usbip/vhci_hcd.c | 6 +-
26500 drivers/usb/usbip/vhci_rx.c | 2 +-
6090327c
PK
26501 drivers/usb/wusbcore/wa-hc.h | 4 +-
26502 drivers/usb/wusbcore/wa-xfer.c | 2 +-
26503 drivers/vfio/vfio.c | 2 +-
26504 drivers/vhost/vringh.c | 20 +-
26505 drivers/video/backlight/kb3886_bl.c | 2 +-
ab5bcff6 26506 drivers/video/console/fbcon.c | 2 +-
6090327c
PK
26507 drivers/video/fbdev/aty/aty128fb.c | 2 +-
26508 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
26509 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
26510 drivers/video/fbdev/core/fb_defio.c | 6 +-
26511 drivers/video/fbdev/core/fbmem.c | 2 +-
26512 drivers/video/fbdev/hyperv_fb.c | 4 +-
26513 drivers/video/fbdev/i810/i810_accel.c | 1 +
afe359a8 26514 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6090327c
PK
26515 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
26516 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
26517 drivers/video/fbdev/omap2/dss/display.c | 8 +-
26518 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
26519 drivers/video/fbdev/smscufx.c | 4 +-
26520 drivers/video/fbdev/udlfb.c | 36 +-
26521 drivers/video/fbdev/uvesafb.c | 52 +-
26522 drivers/video/fbdev/vesafb.c | 58 +-
26523 drivers/video/fbdev/via/via_clock.h | 2 +-
e8242a6d 26524 drivers/xen/events/events_base.c | 6 +-
afe359a8 26525 drivers/xen/evtchn.c | 4 +-
6090327c
PK
26526 fs/Kconfig.binfmt | 2 +-
26527 fs/afs/inode.c | 4 +-
26528 fs/aio.c | 2 +-
26529 fs/autofs4/waitq.c | 2 +-
26530 fs/befs/endian.h | 6 +-
26531 fs/binfmt_aout.c | 23 +-
ab5bcff6
PK
26532 fs/binfmt_elf.c | 670 +-
26533 fs/binfmt_elf_fdpic.c | 4 +-
6090327c
PK
26534 fs/block_dev.c | 2 +-
26535 fs/btrfs/ctree.c | 9 +-
ab5bcff6
PK
26536 fs/btrfs/delayed-inode.c | 9 +-
26537 fs/btrfs/delayed-inode.h | 6 +-
26538 fs/btrfs/file.c | 10 +-
26539 fs/btrfs/inode.c | 14 +-
6090327c
PK
26540 fs/btrfs/super.c | 2 +-
26541 fs/btrfs/sysfs.c | 2 +-
0986ccbe 26542 fs/btrfs/tests/free-space-tests.c | 8 +-
6090327c
PK
26543 fs/btrfs/tree-log.h | 2 +-
26544 fs/buffer.c | 2 +-
26545 fs/cachefiles/bind.c | 6 +-
26546 fs/cachefiles/daemon.c | 8 +-
26547 fs/cachefiles/internal.h | 12 +-
26548 fs/cachefiles/namei.c | 2 +-
26549 fs/cachefiles/proc.c | 12 +-
afe359a8 26550 fs/ceph/dir.c | 12 +-
6090327c
PK
26551 fs/ceph/super.c | 4 +-
26552 fs/cifs/cifs_debug.c | 12 +-
26553 fs/cifs/cifsfs.c | 8 +-
26554 fs/cifs/cifsglob.h | 54 +-
26555 fs/cifs/file.c | 10 +-
26556 fs/cifs/misc.c | 4 +-
26557 fs/cifs/smb1ops.c | 80 +-
26558 fs/cifs/smb2ops.c | 84 +-
26559 fs/cifs/smb2pdu.c | 3 +-
26560 fs/coda/cache.c | 10 +-
26561 fs/compat.c | 4 +-
26562 fs/compat_binfmt_elf.c | 2 +
26563 fs/compat_ioctl.c | 12 +-
26564 fs/configfs/dir.c | 10 +-
26565 fs/coredump.c | 16 +-
e8242a6d 26566 fs/dcache.c | 51 +-
6090327c
PK
26567 fs/ecryptfs/inode.c | 2 +-
26568 fs/ecryptfs/miscdev.c | 2 +-
8cf17962 26569 fs/exec.c | 362 +-
6090327c 26570 fs/ext2/xattr.c | 5 +-
6090327c
PK
26571 fs/ext4/ext4.h | 20 +-
26572 fs/ext4/mballoc.c | 44 +-
e8242a6d 26573 fs/ext4/resize.c | 16 +-
6090327c
PK
26574 fs/ext4/super.c | 4 +-
26575 fs/ext4/xattr.c | 5 +-
26576 fs/fhandle.c | 3 +-
26577 fs/file.c | 4 +-
26578 fs/fs_struct.c | 8 +-
26579 fs/fscache/cookie.c | 40 +-
afe359a8 26580 fs/fscache/internal.h | 202 +-
6090327c 26581 fs/fscache/object.c | 26 +-
afe359a8 26582 fs/fscache/operation.c | 38 +-
6090327c 26583 fs/fscache/page.c | 110 +-
afe359a8 26584 fs/fscache/stats.c | 348 +-
6090327c
PK
26585 fs/fuse/cuse.c | 10 +-
26586 fs/fuse/dev.c | 4 +-
e8242a6d
PK
26587 fs/gfs2/glock.c | 22 +-
26588 fs/gfs2/glops.c | 4 +-
26589 fs/gfs2/quota.c | 6 +-
6090327c
PK
26590 fs/hugetlbfs/inode.c | 13 +-
26591 fs/inode.c | 4 +-
26592 fs/jffs2/erase.c | 3 +-
26593 fs/jffs2/wbuf.c | 3 +-
26594 fs/jfs/super.c | 2 +-
26595 fs/kernfs/dir.c | 2 +-
e8242a6d 26596 fs/kernfs/file.c | 20 +-
afe359a8 26597 fs/libfs.c | 10 +-
6090327c 26598 fs/lockd/clntproc.c | 4 +-
afe359a8 26599 fs/namei.c | 16 +-
6090327c
PK
26600 fs/namespace.c | 16 +-
26601 fs/nfs/callback_xdr.c | 2 +-
26602 fs/nfs/inode.c | 6 +-
26603 fs/nfsd/nfs4proc.c | 2 +-
26604 fs/nfsd/nfs4xdr.c | 2 +-
a8b227b4 26605 fs/nfsd/nfscache.c | 11 +-
6090327c 26606 fs/nfsd/vfs.c | 6 +-
a8b227b4 26607 fs/nls/nls_base.c | 26 +-
6090327c
PK
26608 fs/nls/nls_euc-jp.c | 6 +-
26609 fs/nls/nls_koi8-ru.c | 6 +-
26610 fs/notify/fanotify/fanotify_user.c | 4 +-
26611 fs/notify/notification.c | 4 +-
26612 fs/ntfs/dir.c | 2 +-
6090327c
PK
26613 fs/ntfs/super.c | 6 +-
26614 fs/ocfs2/localalloc.c | 2 +-
26615 fs/ocfs2/ocfs2.h | 10 +-
26616 fs/ocfs2/suballoc.c | 12 +-
26617 fs/ocfs2/super.c | 20 +-
da1216b9 26618 fs/pipe.c | 72 +-
6090327c
PK
26619 fs/posix_acl.c | 4 +-
26620 fs/proc/array.c | 20 +
26621 fs/proc/base.c | 4 +-
e8242a6d 26622 fs/proc/kcore.c | 34 +-
6090327c
PK
26623 fs/proc/meminfo.c | 2 +-
26624 fs/proc/nommu.c | 2 +-
afe359a8 26625 fs/proc/proc_sysctl.c | 26 +-
6090327c
PK
26626 fs/proc/task_mmu.c | 39 +-
26627 fs/proc/task_nommu.c | 4 +-
26628 fs/proc/vmcore.c | 16 +-
26629 fs/qnx6/qnx6.h | 4 +-
26630 fs/quota/netlink.c | 4 +-
26631 fs/read_write.c | 2 +-
26632 fs/reiserfs/do_balan.c | 2 +-
26633 fs/reiserfs/procfs.c | 2 +-
26634 fs/reiserfs/reiserfs.h | 4 +-
26635 fs/seq_file.c | 4 +-
26636 fs/splice.c | 43 +-
da1216b9 26637 fs/squashfs/xattr.c | 12 +-
6090327c 26638 fs/sysv/sysv.h | 2 +-
afe359a8 26639 fs/tracefs/inode.c | 8 +-
6090327c
PK
26640 fs/udf/misc.c | 2 +-
26641 fs/ufs/swab.h | 4 +-
ab5bcff6 26642 fs/userfaultfd.c | 2 +-
6090327c 26643 fs/xattr.c | 21 +
a8b227b4 26644 fs/xfs/libxfs/xfs_bmap.c | 2 +-
6090327c
PK
26645 fs/xfs/xfs_dir2_readdir.c | 7 +-
26646 fs/xfs/xfs_ioctl.c | 2 +-
0986ccbe 26647 fs/xfs/xfs_linux.h | 4 +-
6090327c 26648 include/asm-generic/4level-fixup.h | 2 +
ab5bcff6 26649 include/asm-generic/atomic-long.h | 156 +-
6090327c 26650 include/asm-generic/atomic64.h | 12 +
6090327c
PK
26651 include/asm-generic/bitops/__fls.h | 2 +-
26652 include/asm-generic/bitops/fls.h | 2 +-
26653 include/asm-generic/bitops/fls64.h | 4 +-
da1216b9 26654 include/asm-generic/bug.h | 6 +-
6090327c
PK
26655 include/asm-generic/cache.h | 4 +-
26656 include/asm-generic/emergency-restart.h | 2 +-
26657 include/asm-generic/kmap_types.h | 4 +-
26658 include/asm-generic/local.h | 13 +
26659 include/asm-generic/pgtable-nopmd.h | 18 +-
26660 include/asm-generic/pgtable-nopud.h | 15 +-
26661 include/asm-generic/pgtable.h | 16 +
ab5bcff6 26662 include/asm-generic/sections.h | 1 +
6090327c 26663 include/asm-generic/uaccess.h | 16 +
ab5bcff6 26664 include/asm-generic/vmlinux.lds.h | 15 +-
6090327c
PK
26665 include/crypto/algapi.h | 2 +-
26666 include/drm/drmP.h | 16 +-
26667 include/drm/drm_crtc_helper.h | 2 +-
afe359a8 26668 include/drm/drm_mm.h | 2 +-
6090327c 26669 include/drm/i915_pciids.h | 2 +-
afe359a8 26670 include/drm/intel-gtt.h | 4 +-
6090327c
PK
26671 include/drm/ttm/ttm_memory.h | 2 +-
26672 include/drm/ttm/ttm_page_alloc.h | 1 +
26673 include/keys/asymmetric-subtype.h | 2 +-
26674 include/linux/atmdev.h | 4 +-
ab5bcff6 26675 include/linux/atomic.h | 17 +-
6090327c 26676 include/linux/audit.h | 2 +-
ab5bcff6 26677 include/linux/average.h | 2 +-
6090327c 26678 include/linux/binfmts.h | 3 +-
8cf17962 26679 include/linux/bitmap.h | 2 +-
afe359a8 26680 include/linux/bitops.h | 8 +-
6090327c
PK
26681 include/linux/blkdev.h | 2 +-
26682 include/linux/blktrace_api.h | 2 +-
26683 include/linux/cache.h | 8 +
26684 include/linux/cdrom.h | 1 -
26685 include/linux/cleancache.h | 2 +-
26686 include/linux/clk-provider.h | 1 +
da1216b9 26687 include/linux/compat.h | 6 +-
afe359a8 26688 include/linux/compiler-gcc.h | 28 +-
ab5bcff6 26689 include/linux/compiler.h | 157 +-
6090327c
PK
26690 include/linux/configfs.h | 2 +-
26691 include/linux/cpufreq.h | 3 +-
26692 include/linux/cpuidle.h | 5 +-
8cf17962 26693 include/linux/cpumask.h | 14 +-
afe359a8 26694 include/linux/crypto.h | 4 +-
6090327c 26695 include/linux/ctype.h | 2 +-
e8242a6d 26696 include/linux/dcache.h | 4 +-
6090327c
PK
26697 include/linux/decompress/mm.h | 2 +-
26698 include/linux/devfreq.h | 2 +-
26699 include/linux/device.h | 7 +-
26700 include/linux/dma-mapping.h | 2 +-
6090327c
PK
26701 include/linux/efi.h | 1 +
26702 include/linux/elf.h | 2 +
26703 include/linux/err.h | 4 +-
26704 include/linux/extcon.h | 2 +-
e8242a6d 26705 include/linux/fb.h | 3 +-
6090327c 26706 include/linux/fdtable.h | 2 +-
da1216b9 26707 include/linux/fs.h | 5 +-
6090327c 26708 include/linux/fs_struct.h | 2 +-
afe359a8 26709 include/linux/fscache-cache.h | 2 +-
6090327c
PK
26710 include/linux/fscache.h | 2 +-
26711 include/linux/fsnotify.h | 2 +-
26712 include/linux/genhd.h | 4 +-
26713 include/linux/genl_magic_func.h | 2 +-
26714 include/linux/gfp.h | 12 +-
6090327c
PK
26715 include/linux/highmem.h | 12 +
26716 include/linux/hwmon-sysfs.h | 6 +-
26717 include/linux/i2c.h | 1 +
6090327c
PK
26718 include/linux/if_pppox.h | 2 +-
26719 include/linux/init.h | 12 +-
26720 include/linux/init_task.h | 7 +
26721 include/linux/interrupt.h | 6 +-
26722 include/linux/iommu.h | 2 +-
26723 include/linux/ioport.h | 2 +-
afe359a8
PK
26724 include/linux/ipc.h | 2 +-
26725 include/linux/irq.h | 5 +-
8cf17962 26726 include/linux/irqdesc.h | 2 +-
afe359a8 26727 include/linux/irqdomain.h | 3 +
ab5bcff6 26728 include/linux/jiffies.h | 16 +-
6090327c
PK
26729 include/linux/key-type.h | 2 +-
26730 include/linux/kgdb.h | 6 +-
8cf17962 26731 include/linux/kmemleak.h | 4 +-
6090327c
PK
26732 include/linux/kobject.h | 3 +-
26733 include/linux/kobject_ns.h | 2 +-
26734 include/linux/kref.h | 2 +-
6090327c
PK
26735 include/linux/libata.h | 2 +-
26736 include/linux/linkage.h | 1 +
26737 include/linux/list.h | 15 +
e8242a6d 26738 include/linux/lockref.h | 26 +-
6090327c
PK
26739 include/linux/math64.h | 10 +-
26740 include/linux/mempolicy.h | 7 +
ab5bcff6 26741 include/linux/mm.h | 102 +-
6090327c
PK
26742 include/linux/mm_types.h | 20 +
26743 include/linux/mmiotrace.h | 4 +-
26744 include/linux/mmzone.h | 2 +-
26745 include/linux/mod_devicetable.h | 4 +-
afe359a8 26746 include/linux/module.h | 69 +-
6090327c
PK
26747 include/linux/moduleloader.h | 16 +
26748 include/linux/moduleparam.h | 4 +-
6090327c
PK
26749 include/linux/net.h | 2 +-
26750 include/linux/netdevice.h | 7 +-
26751 include/linux/netfilter.h | 2 +-
26752 include/linux/netfilter/nfnetlink.h | 2 +-
a8b227b4 26753 include/linux/nls.h | 4 +-
6090327c
PK
26754 include/linux/notifier.h | 3 +-
26755 include/linux/oprofile.h | 4 +-
26756 include/linux/padata.h | 2 +-
26757 include/linux/pci_hotplug.h | 3 +-
8cf17962 26758 include/linux/percpu.h | 2 +-
da1216b9 26759 include/linux/perf_event.h | 12 +-
6090327c
PK
26760 include/linux/pipe_fs_i.h | 8 +-
26761 include/linux/pm.h | 1 +
26762 include/linux/pm_domain.h | 4 +-
26763 include/linux/pm_runtime.h | 2 +-
26764 include/linux/pnp.h | 2 +-
26765 include/linux/poison.h | 4 +-
26766 include/linux/power/smartreflex.h | 2 +-
26767 include/linux/ppp-comp.h | 2 +-
26768 include/linux/preempt.h | 21 +
26769 include/linux/proc_ns.h | 2 +-
ab5bcff6 26770 include/linux/psci.h | 2 +-
6090327c 26771 include/linux/quota.h | 2 +-
ab5bcff6 26772 include/linux/random.h | 19 +-
afe359a8 26773 include/linux/rculist.h | 16 +
6090327c
PK
26774 include/linux/reboot.h | 14 +-
26775 include/linux/regset.h | 3 +-
26776 include/linux/relay.h | 2 +-
26777 include/linux/rio.h | 2 +-
26778 include/linux/rmap.h | 4 +-
ab5bcff6 26779 include/linux/sched.h | 72 +-
6090327c 26780 include/linux/sched/sysctl.h | 1 +
6090327c
PK
26781 include/linux/semaphore.h | 2 +-
26782 include/linux/seq_file.h | 1 +
26783 include/linux/signal.h | 2 +-
ab5bcff6 26784 include/linux/skbuff.h | 12 +-
da1216b9 26785 include/linux/slab.h | 47 +-
6090327c
PK
26786 include/linux/slab_def.h | 14 +-
26787 include/linux/slub_def.h | 2 +-
26788 include/linux/smp.h | 2 +
26789 include/linux/sock_diag.h | 2 +-
26790 include/linux/sonet.h | 2 +-
26791 include/linux/sunrpc/addr.h | 8 +-
26792 include/linux/sunrpc/clnt.h | 2 +-
26793 include/linux/sunrpc/svc.h | 2 +-
26794 include/linux/sunrpc/svc_rdma.h | 18 +-
26795 include/linux/sunrpc/svcauth.h | 2 +-
ab5bcff6 26796 include/linux/swapops.h | 10 +-
6090327c 26797 include/linux/swiotlb.h | 3 +-
da1216b9 26798 include/linux/syscalls.h | 21 +-
6090327c 26799 include/linux/syscore_ops.h | 2 +-
a8b227b4 26800 include/linux/sysctl.h | 3 +-
6090327c
PK
26801 include/linux/sysfs.h | 9 +-
26802 include/linux/sysrq.h | 3 +-
afe359a8 26803 include/linux/tcp.h | 14 +-
6090327c
PK
26804 include/linux/thread_info.h | 7 +
26805 include/linux/tty.h | 4 +-
26806 include/linux/tty_driver.h | 2 +-
26807 include/linux/tty_ldisc.h | 2 +-
26808 include/linux/types.h | 16 +
26809 include/linux/uaccess.h | 6 +-
0986ccbe 26810 include/linux/uio_driver.h | 2 +-
6090327c 26811 include/linux/unaligned/access_ok.h | 24 +-
ab5bcff6 26812 include/linux/usb.h | 12 +-
afe359a8 26813 include/linux/usb/hcd.h | 1 +
6090327c
PK
26814 include/linux/usb/renesas_usbhs.h | 2 +-
26815 include/linux/vermagic.h | 21 +-
26816 include/linux/vga_switcheroo.h | 8 +-
26817 include/linux/vmalloc.h | 7 +-
26818 include/linux/vmstat.h | 24 +-
26819 include/linux/xattr.h | 5 +-
26820 include/linux/zlib.h | 3 +-
26821 include/media/v4l2-dev.h | 2 +-
26822 include/media/v4l2-device.h | 2 +-
26823 include/net/9p/transport.h | 2 +-
26824 include/net/bluetooth/l2cap.h | 2 +-
8cf17962 26825 include/net/bonding.h | 2 +-
6090327c
PK
26826 include/net/caif/cfctrl.h | 6 +-
26827 include/net/flow.h | 2 +-
26828 include/net/genetlink.h | 2 +-
26829 include/net/gro_cells.h | 2 +-
26830 include/net/inet_connection_sock.h | 2 +-
afe359a8 26831 include/net/inet_sock.h | 2 +-
6090327c
PK
26832 include/net/inetpeer.h | 2 +-
26833 include/net/ip_fib.h | 2 +-
26834 include/net/ip_vs.h | 8 +-
ab5bcff6 26835 include/net/ipv6.h | 2 +-
6090327c
PK
26836 include/net/irda/ircomm_tty.h | 1 +
26837 include/net/iucv/af_iucv.h | 2 +-
26838 include/net/llc_c_ac.h | 2 +-
26839 include/net/llc_c_ev.h | 4 +-
26840 include/net/llc_c_st.h | 2 +-
26841 include/net/llc_s_ac.h | 2 +-
26842 include/net/llc_s_st.h | 2 +-
ab5bcff6 26843 include/net/mac80211.h | 4 +-
6090327c 26844 include/net/neighbour.h | 2 +-
afe359a8 26845 include/net/net_namespace.h | 18 +-
6090327c
PK
26846 include/net/netlink.h | 2 +-
26847 include/net/netns/conntrack.h | 6 +-
26848 include/net/netns/ipv4.h | 4 +-
26849 include/net/netns/ipv6.h | 4 +-
26850 include/net/netns/xfrm.h | 2 +-
26851 include/net/ping.h | 2 +-
26852 include/net/protocol.h | 4 +-
26853 include/net/rtnetlink.h | 2 +-
26854 include/net/sctp/checksum.h | 4 +-
26855 include/net/sctp/sm.h | 4 +-
26856 include/net/sctp/structs.h | 2 +-
afe359a8 26857 include/net/sock.h | 12 +-
6090327c
PK
26858 include/net/tcp.h | 8 +-
26859 include/net/xfrm.h | 13 +-
26860 include/rdma/iw_cm.h | 2 +-
26861 include/scsi/libfc.h | 3 +-
26862 include/scsi/scsi_device.h | 6 +-
da1216b9 26863 include/scsi/scsi_driver.h | 2 +-
6090327c 26864 include/scsi/scsi_transport_fc.h | 3 +-
afe359a8 26865 include/scsi/sg.h | 2 +-
6090327c
PK
26866 include/sound/compress_driver.h | 2 +-
26867 include/sound/soc.h | 4 +-
6090327c
PK
26868 include/trace/events/irq.h | 4 +-
26869 include/uapi/linux/a.out.h | 8 +
26870 include/uapi/linux/bcache.h | 5 +-
26871 include/uapi/linux/byteorder/little_endian.h | 28 +-
afe359a8 26872 include/uapi/linux/connector.h | 2 +-
6090327c
PK
26873 include/uapi/linux/elf.h | 28 +
26874 include/uapi/linux/screen_info.h | 3 +-
26875 include/uapi/linux/swab.h | 6 +-
6090327c
PK
26876 include/uapi/linux/xattr.h | 4 +
26877 include/video/udlfb.h | 8 +-
26878 include/video/uvesafb.h | 1 +
26879 init/Kconfig | 2 +-
26880 init/Makefile | 3 +
26881 init/do_mounts.c | 14 +-
26882 init/do_mounts.h | 8 +-
26883 init/do_mounts_initrd.c | 30 +-
26884 init/do_mounts_md.c | 6 +-
26885 init/init_task.c | 4 +
a8b227b4 26886 init/initramfs.c | 38 +-
afe359a8 26887 init/main.c | 30 +-
da1216b9 26888 ipc/compat.c | 4 +-
8cf17962 26889 ipc/ipc_sysctl.c | 8 +-
6090327c 26890 ipc/mq_sysctl.c | 4 +-
da1216b9 26891 ipc/sem.c | 4 +-
6090327c 26892 ipc/shm.c | 6 +
6090327c
PK
26893 kernel/audit.c | 8 +-
26894 kernel/auditsc.c | 4 +-
8cf17962 26895 kernel/bpf/core.c | 7 +-
6090327c
PK
26896 kernel/capability.c | 3 +
26897 kernel/compat.c | 38 +-
26898 kernel/debug/debug_core.c | 16 +-
26899 kernel/debug/kdb/kdb_main.c | 4 +-
da1216b9 26900 kernel/events/core.c | 26 +-
6090327c
PK
26901 kernel/events/internal.h | 10 +-
26902 kernel/events/uprobes.c | 2 +-
26903 kernel/exit.c | 2 +-
ab5bcff6 26904 kernel/fork.c | 167 +-
6090327c
PK
26905 kernel/futex.c | 11 +-
26906 kernel/futex_compat.c | 2 +-
26907 kernel/gcov/base.c | 7 +-
8cf17962 26908 kernel/irq/manage.c | 2 +-
ab5bcff6 26909 kernel/irq/msi.c | 19 +-
8cf17962 26910 kernel/irq/spurious.c | 2 +-
6090327c 26911 kernel/jump_label.c | 5 +
0986ccbe 26912 kernel/kallsyms.c | 37 +-
6090327c
PK
26913 kernel/kexec.c | 3 +-
26914 kernel/kmod.c | 8 +-
26915 kernel/kprobes.c | 4 +-
26916 kernel/ksysfs.c | 2 +-
26917 kernel/locking/lockdep.c | 7 +-
6090327c
PK
26918 kernel/locking/mutex-debug.c | 12 +-
26919 kernel/locking/mutex-debug.h | 4 +-
26920 kernel/locking/mutex.c | 6 +-
afe359a8 26921 kernel/module.c | 422 +-
6090327c
PK
26922 kernel/notifier.c | 17 +-
26923 kernel/padata.c | 4 +-
26924 kernel/panic.c | 5 +-
26925 kernel/pid.c | 2 +-
26926 kernel/pid_namespace.c | 2 +-
6090327c
PK
26927 kernel/power/process.c | 12 +-
26928 kernel/profile.c | 14 +-
26929 kernel/ptrace.c | 8 +-
0986ccbe 26930 kernel/rcu/rcutorture.c | 60 +-
6090327c 26931 kernel/rcu/tiny.c | 4 +-
ab5bcff6
PK
26932 kernel/rcu/tree.c | 44 +-
26933 kernel/rcu/tree.h | 14 +-
afe359a8 26934 kernel/rcu/tree_plugin.h | 14 +-
ab5bcff6 26935 kernel/rcu/tree_trace.c | 12 +-
6090327c 26936 kernel/sched/auto_group.c | 4 +-
6090327c 26937 kernel/sched/core.c | 45 +-
afe359a8 26938 kernel/sched/fair.c | 2 +-
6090327c
PK
26939 kernel/sched/sched.h | 2 +-
26940 kernel/signal.c | 12 +-
26941 kernel/smpboot.c | 4 +-
26942 kernel/softirq.c | 12 +-
26943 kernel/sys.c | 10 +-
26944 kernel/sysctl.c | 34 +-
26945 kernel/time/alarmtimer.c | 2 +-
a8b227b4
PK
26946 kernel/time/posix-cpu-timers.c | 4 +-
26947 kernel/time/posix-timers.c | 24 +-
ab5bcff6 26948 kernel/time/timer.c | 2 +-
6090327c 26949 kernel/time/timer_stats.c | 10 +-
6090327c 26950 kernel/trace/blktrace.c | 6 +-
0986ccbe 26951 kernel/trace/ftrace.c | 15 +-
e8242a6d 26952 kernel/trace/ring_buffer.c | 96 +-
6090327c
PK
26953 kernel/trace/trace.c | 2 +-
26954 kernel/trace/trace.h | 2 +-
26955 kernel/trace/trace_clock.c | 4 +-
26956 kernel/trace/trace_events.c | 1 -
0986ccbe 26957 kernel/trace/trace_functions_graph.c | 4 +-
6090327c 26958 kernel/trace/trace_mmiotrace.c | 8 +-
a8b227b4
PK
26959 kernel/trace/trace_output.c | 10 +-
26960 kernel/trace/trace_seq.c | 2 +-
6090327c
PK
26961 kernel/trace/trace_stack.c | 2 +-
26962 kernel/user_namespace.c | 2 +-
26963 kernel/utsname_sysctl.c | 2 +-
26964 kernel/watchdog.c | 2 +-
ab5bcff6 26965 kernel/workqueue.c | 2 +-
6090327c
PK
26966 lib/Kconfig.debug | 8 +-
26967 lib/Makefile | 2 +-
ab5bcff6 26968 lib/bitmap.c | 8 +-
6090327c
PK
26969 lib/bug.c | 2 +
26970 lib/debugobjects.c | 2 +-
da1216b9
PK
26971 lib/decompress_bunzip2.c | 3 +-
26972 lib/decompress_unlzma.c | 4 +-
6090327c
PK
26973 lib/div64.c | 4 +-
26974 lib/dma-debug.c | 4 +-
6090327c
PK
26975 lib/inflate.c | 2 +-
26976 lib/ioremap.c | 4 +-
26977 lib/kobject.c | 4 +-
26978 lib/list_debug.c | 126 +-
e8242a6d 26979 lib/lockref.c | 44 +-
6090327c
PK
26980 lib/percpu-refcount.c | 2 +-
26981 lib/radix-tree.c | 2 +-
26982 lib/random32.c | 2 +-
26983 lib/show_mem.c | 2 +-
26984 lib/strncpy_from_user.c | 2 +-
26985 lib/strnlen_user.c | 2 +-
26986 lib/swiotlb.c | 2 +-
26987 lib/usercopy.c | 6 +
26988 lib/vsprintf.c | 12 +-
26989 mm/Kconfig | 6 +-
26990 mm/backing-dev.c | 4 +-
ab5bcff6 26991 mm/debug.c | 3 +
6090327c 26992 mm/filemap.c | 2 +-
6090327c 26993 mm/gup.c | 13 +-
ab5bcff6 26994 mm/highmem.c | 6 +-
6090327c 26995 mm/hugetlb.c | 70 +-
ab5bcff6 26996 mm/internal.h | 1 +
6090327c 26997 mm/maccess.c | 4 +-
e8242a6d 26998 mm/madvise.c | 37 +
ab5bcff6
PK
26999 mm/memory-failure.c | 6 +-
27000 mm/memory.c | 424 +-
6090327c
PK
27001 mm/mempolicy.c | 25 +
27002 mm/mlock.c | 15 +-
e8242a6d 27003 mm/mm_init.c | 2 +-
da1216b9 27004 mm/mmap.c | 582 +-
0986ccbe 27005 mm/mprotect.c | 137 +-
ab5bcff6 27006 mm/mremap.c | 39 +-
6090327c
PK
27007 mm/nommu.c | 21 +-
27008 mm/page-writeback.c | 2 +-
afe359a8 27009 mm/page_alloc.c | 49 +-
6090327c
PK
27010 mm/percpu.c | 2 +-
27011 mm/process_vm_access.c | 14 +-
8cf17962 27012 mm/rmap.c | 45 +-
6090327c 27013 mm/shmem.c | 19 +-
8cf17962 27014 mm/slab.c | 109 +-
0986ccbe 27015 mm/slab.h | 22 +-
8cf17962
PK
27016 mm/slab_common.c | 86 +-
27017 mm/slob.c | 218 +-
afe359a8 27018 mm/slub.c | 102 +-
6090327c
PK
27019 mm/sparse-vmemmap.c | 4 +-
27020 mm/sparse.c | 2 +-
da1216b9 27021 mm/swap.c | 2 +
6090327c
PK
27022 mm/swapfile.c | 12 +-
27023 mm/util.c | 6 +
ab5bcff6 27024 mm/vmalloc.c | 114 +-
6090327c
PK
27025 mm/vmstat.c | 12 +-
27026 net/8021q/vlan.c | 5 +-
0986ccbe 27027 net/8021q/vlan_netlink.c | 2 +-
6090327c
PK
27028 net/9p/mod.c | 4 +-
27029 net/9p/trans_fd.c | 2 +-
27030 net/atm/atm_misc.c | 8 +-
27031 net/atm/lec.h | 2 +-
27032 net/atm/proc.c | 6 +-
27033 net/atm/resources.c | 4 +-
27034 net/ax25/sysctl_net_ax25.c | 2 +-
27035 net/batman-adv/bat_iv_ogm.c | 8 +-
27036 net/batman-adv/fragmentation.c | 2 +-
0986ccbe 27037 net/batman-adv/soft-interface.c | 8 +-
6090327c
PK
27038 net/batman-adv/types.h | 6 +-
27039 net/bluetooth/hci_sock.c | 2 +-
27040 net/bluetooth/l2cap_core.c | 6 +-
27041 net/bluetooth/l2cap_sock.c | 12 +-
27042 net/bluetooth/rfcomm/sock.c | 4 +-
27043 net/bluetooth/rfcomm/tty.c | 4 +-
0986ccbe 27044 net/bridge/br_netlink.c | 2 +-
6090327c
PK
27045 net/bridge/netfilter/ebtables.c | 6 +-
27046 net/caif/cfctrl.c | 11 +-
0986ccbe 27047 net/caif/chnl_net.c | 2 +-
6090327c
PK
27048 net/can/af_can.c | 2 +-
27049 net/can/gw.c | 6 +-
27050 net/ceph/messenger.c | 4 +-
8cf17962 27051 net/compat.c | 24 +-
6090327c 27052 net/core/datagram.c | 2 +-
da1216b9 27053 net/core/dev.c | 16 +-
6090327c 27054 net/core/filter.c | 2 +-
e8242a6d 27055 net/core/flow.c | 6 +-
6090327c
PK
27056 net/core/neighbour.c | 4 +-
27057 net/core/net-sysfs.c | 2 +-
27058 net/core/net_namespace.c | 8 +-
27059 net/core/netpoll.c | 4 +-
27060 net/core/rtnetlink.c | 15 +-
ab5bcff6 27061 net/core/scm.c | 14 +-
6090327c 27062 net/core/skbuff.c | 8 +-
afe359a8
PK
27063 net/core/sock.c | 28 +-
27064 net/core/sock_diag.c | 15 +-
8cf17962 27065 net/core/sysctl_net_core.c | 22 +-
6090327c
PK
27066 net/decnet/af_decnet.c | 1 +
27067 net/decnet/sysctl_net_decnet.c | 4 +-
afe359a8 27068 net/dsa/dsa.c | 2 +-
0986ccbe 27069 net/hsr/hsr_netlink.c | 2 +-
e8242a6d
PK
27070 net/ieee802154/6lowpan/core.c | 2 +-
27071 net/ieee802154/6lowpan/reassembly.c | 14 +-
0986ccbe 27072 net/ipv4/af_inet.c | 2 +-
6090327c
PK
27073 net/ipv4/devinet.c | 18 +-
27074 net/ipv4/fib_frontend.c | 6 +-
27075 net/ipv4/fib_semantics.c | 2 +-
afe359a8
PK
27076 net/ipv4/inet_connection_sock.c | 4 +-
27077 net/ipv4/inet_timewait_sock.c | 2 +-
6090327c
PK
27078 net/ipv4/inetpeer.c | 2 +-
27079 net/ipv4/ip_fragment.c | 15 +-
27080 net/ipv4/ip_gre.c | 6 +-
27081 net/ipv4/ip_sockglue.c | 2 +-
27082 net/ipv4/ip_vti.c | 4 +-
27083 net/ipv4/ipconfig.c | 6 +-
27084 net/ipv4/ipip.c | 4 +-
27085 net/ipv4/netfilter/arp_tables.c | 12 +-
27086 net/ipv4/netfilter/ip_tables.c | 12 +-
0986ccbe 27087 net/ipv4/ping.c | 14 +-
6090327c
PK
27088 net/ipv4/raw.c | 14 +-
27089 net/ipv4/route.c | 32 +-
27090 net/ipv4/sysctl_net_ipv4.c | 22 +-
afe359a8 27091 net/ipv4/tcp_input.c | 6 +-
6090327c
PK
27092 net/ipv4/tcp_probe.c | 2 +-
27093 net/ipv4/udp.c | 10 +-
27094 net/ipv4/xfrm4_policy.c | 18 +-
ab5bcff6 27095 net/ipv6/addrconf.c | 18 +-
6090327c
PK
27096 net/ipv6/af_inet6.c | 2 +-
27097 net/ipv6/datagram.c | 2 +-
27098 net/ipv6/icmp.c | 2 +-
0986ccbe 27099 net/ipv6/ip6_fib.c | 4 +-
6090327c
PK
27100 net/ipv6/ip6_gre.c | 10 +-
27101 net/ipv6/ip6_tunnel.c | 4 +-
27102 net/ipv6/ip6_vti.c | 4 +-
27103 net/ipv6/ipv6_sockglue.c | 2 +-
27104 net/ipv6/netfilter/ip6_tables.c | 12 +-
27105 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
27106 net/ipv6/ping.c | 33 +-
27107 net/ipv6/raw.c | 17 +-
27108 net/ipv6/reassembly.c | 13 +-
27109 net/ipv6/route.c | 2 +-
27110 net/ipv6/sit.c | 4 +-
27111 net/ipv6/sysctl_net_ipv6.c | 2 +-
27112 net/ipv6/udp.c | 6 +-
ab5bcff6 27113 net/ipv6/xfrm6_policy.c | 17 +-
6090327c
PK
27114 net/irda/ircomm/ircomm_tty.c | 18 +-
27115 net/iucv/af_iucv.c | 4 +-
27116 net/iucv/iucv.c | 2 +-
27117 net/key/af_key.c | 4 +-
27118 net/l2tp/l2tp_eth.c | 38 +-
e8242a6d
PK
27119 net/l2tp/l2tp_ip.c | 2 +-
27120 net/l2tp/l2tp_ip6.c | 2 +-
6090327c
PK
27121 net/mac80211/cfg.c | 8 +-
27122 net/mac80211/ieee80211_i.h | 3 +-
afe359a8 27123 net/mac80211/iface.c | 20 +-
6090327c 27124 net/mac80211/main.c | 2 +-
da1216b9 27125 net/mac80211/pm.c | 4 +-
6090327c 27126 net/mac80211/rate.c | 2 +-
da1216b9 27127 net/mac80211/sta_info.c | 2 +-
e8242a6d 27128 net/mac80211/util.c | 8 +-
da1216b9 27129 net/mpls/af_mpls.c | 6 +-
6090327c
PK
27130 net/netfilter/ipset/ip_set_core.c | 2 +-
27131 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
27132 net/netfilter/ipvs/ip_vs_core.c | 4 +-
27133 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
27134 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
27135 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
27136 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
27137 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
27138 net/netfilter/nf_conntrack_acct.c | 2 +-
27139 net/netfilter/nf_conntrack_ecache.c | 2 +-
27140 net/netfilter/nf_conntrack_helper.c | 2 +-
27141 net/netfilter/nf_conntrack_proto.c | 2 +-
27142 net/netfilter/nf_conntrack_standalone.c | 2 +-
27143 net/netfilter/nf_conntrack_timestamp.c | 2 +-
27144 net/netfilter/nf_log.c | 10 +-
27145 net/netfilter/nf_sockopt.c | 4 +-
27146 net/netfilter/nfnetlink_log.c | 4 +-
e8242a6d 27147 net/netfilter/nft_compat.c | 9 +-
6090327c
PK
27148 net/netfilter/xt_statistic.c | 8 +-
27149 net/netlink/af_netlink.c | 4 +-
0986ccbe 27150 net/openvswitch/vport-internal_dev.c | 2 +-
da1216b9 27151 net/packet/af_packet.c | 8 +-
6090327c
PK
27152 net/phonet/pep.c | 6 +-
27153 net/phonet/socket.c | 2 +-
27154 net/phonet/sysctl.c | 2 +-
27155 net/rds/cong.c | 6 +-
27156 net/rds/ib.h | 2 +-
27157 net/rds/ib_cm.c | 2 +-
27158 net/rds/ib_recv.c | 4 +-
27159 net/rds/iw.h | 2 +-
27160 net/rds/iw_cm.c | 2 +-
27161 net/rds/iw_recv.c | 4 +-
27162 net/rds/rds.h | 2 +-
27163 net/rds/tcp.c | 2 +-
27164 net/rds/tcp_send.c | 2 +-
27165 net/rxrpc/af_rxrpc.c | 2 +-
27166 net/rxrpc/ar-ack.c | 14 +-
27167 net/rxrpc/ar-call.c | 2 +-
27168 net/rxrpc/ar-connection.c | 2 +-
27169 net/rxrpc/ar-connevent.c | 2 +-
27170 net/rxrpc/ar-input.c | 4 +-
27171 net/rxrpc/ar-internal.h | 8 +-
27172 net/rxrpc/ar-local.c | 2 +-
27173 net/rxrpc/ar-output.c | 4 +-
27174 net/rxrpc/ar-peer.c | 2 +-
27175 net/rxrpc/ar-proc.c | 4 +-
27176 net/rxrpc/ar-transport.c | 2 +-
27177 net/rxrpc/rxkad.c | 4 +-
27178 net/sched/sch_generic.c | 4 +-
27179 net/sctp/ipv6.c | 6 +-
27180 net/sctp/protocol.c | 10 +-
27181 net/sctp/sm_sideeffect.c | 2 +-
27182 net/sctp/socket.c | 21 +-
27183 net/sctp/sysctl.c | 10 +-
8cf17962 27184 net/socket.c | 18 +-
6090327c
PK
27185 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
27186 net/sunrpc/clnt.c | 4 +-
27187 net/sunrpc/sched.c | 4 +-
27188 net/sunrpc/svc.c | 4 +-
ab5bcff6 27189 net/sunrpc/svcauth_unix.c | 2 +-
6090327c
PK
27190 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
27191 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
27192 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
27193 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
e8242a6d 27194 net/tipc/netlink_compat.c | 12 +-
6090327c 27195 net/tipc/subscr.c | 2 +-
8cf17962 27196 net/unix/af_unix.c | 7 +-
6090327c
PK
27197 net/unix/sysctl_net_unix.c | 2 +-
27198 net/wireless/wext-core.c | 19 +-
27199 net/xfrm/xfrm_policy.c | 16 +-
27200 net/xfrm/xfrm_state.c | 33 +-
27201 net/xfrm/xfrm_sysctl.c | 2 +-
8cf17962 27202 scripts/Kbuild.include | 2 +-
6090327c
PK
27203 scripts/Makefile.build | 2 +-
27204 scripts/Makefile.clean | 3 +-
ab5bcff6 27205 scripts/Makefile.host | 69 +-
6090327c 27206 scripts/basic/fixdep.c | 12 +-
afe359a8
PK
27207 scripts/dtc/checks.c | 14 +-
27208 scripts/dtc/data.c | 6 +-
27209 scripts/dtc/flattree.c | 8 +-
27210 scripts/dtc/livetree.c | 4 +-
a8b227b4 27211 scripts/gcc-plugin.sh | 51 +
6090327c 27212 scripts/headers_install.sh | 1 +
afe359a8
PK
27213 scripts/kallsyms.c | 4 +-
27214 scripts/kconfig/lkc.h | 5 +-
27215 scripts/kconfig/menu.c | 2 +-
27216 scripts/kconfig/symbol.c | 6 +-
6090327c
PK
27217 scripts/link-vmlinux.sh | 2 +-
27218 scripts/mod/file2alias.c | 14 +-
27219 scripts/mod/modpost.c | 25 +-
27220 scripts/mod/modpost.h | 6 +-
27221 scripts/mod/sumversion.c | 2 +-
27222 scripts/module-common.lds | 4 +
27223 scripts/package/builddeb | 1 +
27224 scripts/pnmtologo.c | 6 +-
27225 scripts/sortextable.h | 6 +-
a8b227b4 27226 scripts/tags.sh | 2 +-
ab5bcff6 27227 security/Kconfig | 692 +-
6090327c
PK
27228 security/integrity/ima/ima.h | 4 +-
27229 security/integrity/ima/ima_api.c | 2 +-
27230 security/integrity/ima/ima_fs.c | 4 +-
27231 security/integrity/ima/ima_queue.c | 2 +-
6090327c 27232 security/keys/key.c | 18 +-
6090327c 27233 security/selinux/avc.c | 6 +-
6090327c 27234 security/selinux/include/xfrm.h | 2 +-
afe359a8 27235 security/yama/yama_lsm.c | 2 +-
6090327c
PK
27236 sound/aoa/codecs/onyx.c | 7 +-
27237 sound/aoa/codecs/onyx.h | 1 +
27238 sound/core/oss/pcm_oss.c | 18 +-
27239 sound/core/pcm_compat.c | 2 +-
27240 sound/core/pcm_native.c | 4 +-
6090327c
PK
27241 sound/core/sound.c | 2 +-
27242 sound/drivers/mts64.c | 14 +-
27243 sound/drivers/opl4/opl4_lib.c | 2 +-
27244 sound/drivers/portman2x4.c | 3 +-
27245 sound/firewire/amdtp.c | 4 +-
27246 sound/firewire/amdtp.h | 4 +-
27247 sound/firewire/isight.c | 10 +-
27248 sound/firewire/scs1x.c | 8 +-
27249 sound/oss/sb_audio.c | 2 +-
27250 sound/oss/swarm_cs4297a.c | 6 +-
8cf17962 27251 sound/pci/hda/hda_codec.c | 2 +-
6090327c
PK
27252 sound/pci/ymfpci/ymfpci.h | 2 +-
27253 sound/pci/ymfpci/ymfpci_main.c | 12 +-
ab5bcff6 27254 sound/soc/codecs/sti-sas.c | 10 +-
8cf17962 27255 sound/soc/soc-ac97.c | 6 +-
e8242a6d 27256 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
da1216b9 27257 tools/gcc/Makefile | 42 +
6090327c 27258 tools/gcc/checker_plugin.c | 150 +
e8242a6d 27259 tools/gcc/colorize_plugin.c | 215 +
ab5bcff6
PK
27260 tools/gcc/constify_plugin.c | 571 +
27261 tools/gcc/gcc-common.h | 812 +
27262 tools/gcc/initify_plugin.c | 552 +
e8242a6d 27263 tools/gcc/kallocstat_plugin.c | 188 +
ab5bcff6 27264 tools/gcc/kernexec_plugin.c | 549 +
afe359a8
PK
27265 tools/gcc/latent_entropy_plugin.c | 470 +
27266 tools/gcc/size_overflow_plugin/.gitignore | 2 +
ab5bcff6
PK
27267 tools/gcc/size_overflow_plugin/Makefile | 28 +
27268 .../disable_size_overflow_hash.data |12422 ++++++++++++
afe359a8 27269 .../generate_size_overflow_hash.sh | 103 +
ab5bcff6
PK
27270 .../insert_size_overflow_asm.c | 416 +
27271 .../size_overflow_plugin/intentional_overflow.c | 1010 +
8cf17962 27272 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
ab5bcff6
PK
27273 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
27274 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
27275 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
6090327c 27276 .../size_overflow_hash_aux.data | 92 +
ab5bcff6 27277 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
afe359a8
PK
27278 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
27279 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
ab5bcff6
PK
27280 .../size_overflow_plugin_hash.c | 352 +
27281 .../size_overflow_plugin/size_overflow_transform.c | 749 +
27282 .../size_overflow_transform_core.c | 1010 +
afe359a8 27283 tools/gcc/stackleak_plugin.c | 436 +
e8242a6d 27284 tools/gcc/structleak_plugin.c | 287 +
6090327c
PK
27285 tools/include/linux/compiler.h | 8 +
27286 tools/lib/api/Makefile | 2 +-
27287 tools/perf/util/include/asm/alternative-asm.h | 3 +
27288 tools/virtio/linux/uaccess.h | 2 +-
ab5bcff6
PK
27289 virt/kvm/kvm_main.c | 42 +-
27290 1944 files changed, 66925 insertions(+), 8949 deletions(-)