]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
Auto commit, 1 new patch{es}.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit 3a0285abbc886698581f682e6d269143c1709031
2 Merge: eec49c3 ccbe963
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Sat Dec 10 17:49:55 2016 -0500
5
6 Merge branch 'pax-test' into grsec-test
7
8 commit ccbe96350259e7d78fb4178ab1e5ece026641816
9 Merge: dd08da6 7b8c57c
10 Author: Brad Spengler <spender@grsecurity.net>
11 Date: Sat Dec 10 17:49:17 2016 -0500
12
13 Update to pax-linux-4.8.14-test8.patch:
14 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
15 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
16 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
17 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
18
19 Merge branch 'linux-4.8.y' into pax-test
20
21 commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
22 Merge: 2fd4ed6 dd08da6
23 Author: Brad Spengler <spender@grsecurity.net>
24 Date: Thu Dec 8 20:03:08 2016 -0500
25
26 Merge branch 'pax-test' into grsec-test
27
28 commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
29 Author: Brad Spengler <spender@grsecurity.net>
30 Date: Thu Dec 8 20:02:44 2016 -0500
31
32 Forward-port some PaX changes:
33 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
34 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
35 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
36
37 drivers/hv/hv.c | 2 +-
38 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
39 2 files changed, 7 insertions(+), 9 deletions(-)
40
41 commit 2fd4ed677eead793deb99095d0fea1014947fc1f
42 Author: David Ahern <dsa@cumulusnetworks.com>
43 Date: Sun Nov 27 18:52:53 2016 -0800
44
45 net: handle no dst on skb in icmp6_send
46
47 Andrey reported the following while fuzzing the kernel with syzkaller:
48
49 kasan: CONFIG_KASAN_INLINE enabled
50 kasan: GPF could be caused by NULL-ptr deref or user memory access
51 general protection fault: 0000 [#1] SMP KASAN
52 Modules linked in:
53 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
54 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
55 task: ffff8800666d4200 task.stack: ffff880067348000
56 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
57 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
58 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
59 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
60 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
61 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
62 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
63 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
64 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
65 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
66 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
67 Stack:
68 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
69 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
70 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
71 Call Trace:
72 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
73 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
74 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
75 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
76 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
77 ...
78
79 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
80 cases the dst->dev should be preferred for determining the L3 domain
81 if the dst has been set on the skb. Fallback to the skb->dev if it has
82 not. This covers the case reported here where icmp6_send is invoked on
83 Rx before the route lookup.
84
85 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
86 Reported-by: Andrey Konovalov <andreyknvl@google.com>
87 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
88 Signed-off-by: David S. Miller <davem@davemloft.net>
89
90 net/ipv6/icmp.c | 6 ++++--
91 1 file changed, 4 insertions(+), 2 deletions(-)
92
93 commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
94 Merge: 4d51197 5d6499b
95 Author: Brad Spengler <spender@grsecurity.net>
96 Date: Thu Dec 8 19:56:26 2016 -0500
97
98 Merge branch 'pax-test' into grsec-test
99
100 commit 5d6499bbf52429aee789035bda61df32919293e0
101 Merge: f3f4924 55d64c0
102 Author: Brad Spengler <spender@grsecurity.net>
103 Date: Thu Dec 8 19:56:19 2016 -0500
104
105 Merge branch 'linux-4.8.y' into pax-test
106
107 commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
108 Author: Philip Pettersson <philip.pettersson@gmail.com>
109 Date: Wed Nov 30 14:55:36 2016 -0800
110
111 Not unpriv privilege escalation on any version of grsecurity --
112 (contrary to copy+pasted Arch Linux security advisories)
113 we've disabled unprivileged userns ever since it existed.
114
115 packet: fix race condition in packet_set_ring
116
117 When packet_set_ring creates a ring buffer it will initialize a
118 struct timer_list if the packet version is TPACKET_V3. This value
119 can then be raced by a different thread calling setsockopt to
120 set the version to TPACKET_V1 before packet_set_ring has finished.
121
122 This leads to a use-after-free on a function pointer in the
123 struct timer_list when the socket is closed as the previously
124 initialized timer will not be deleted.
125
126 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
127 changing the packet version while also taking the lock at the start
128 of packet_set_ring.
129
130 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
131 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
132 Signed-off-by: Eric Dumazet <edumazet@google.com>
133 Signed-off-by: David S. Miller <davem@davemloft.net>
134
135 net/packet/af_packet.c | 18 ++++++++++++------
136 1 file changed, 12 insertions(+), 6 deletions(-)
137
138 commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
139 Merge: 54050b7 f3f4924
140 Author: Brad Spengler <spender@grsecurity.net>
141 Date: Tue Dec 6 21:42:51 2016 -0500
142
143 Merge branch 'pax-test' into grsec-test
144
145 commit f3f49240500f0393101d222410f48f68c481959b
146 Author: Brad Spengler <spender@grsecurity.net>
147 Date: Tue Dec 6 21:42:28 2016 -0500
148
149 Update to pax-linux-4.8.12-test7.patch:
150 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
151 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
152 - fixed ENDPROC use on atomic functions on sparc64
153 - fixed return value checking of convert_ip_to_linear
154 - fixed a few function types for RAP
155
156 arch/arm64/include/asm/processor.h | 7 -------
157 arch/sparc/lib/atomic_64.S | 8 ++++----
158 arch/x86/kernel/step.c | 2 +-
159 arch/x86/mm/fault.c | 5 ++++-
160 arch/x86/power/cpu.c | 4 ++++
161 arch/x86/power/hibernate_64.c | 11 +++++------
162 drivers/misc/lkdtm_core.c | 2 +-
163 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
164 include/linux/init_task.h | 1 -
165 9 files changed, 20 insertions(+), 22 deletions(-)
166
167 commit 54050b78ed9dc52e72180f178a38474606a09d5c
168 Merge: 736e717 34c61d4
169 Author: Brad Spengler <spender@grsecurity.net>
170 Date: Sat Dec 3 09:14:47 2016 -0500
171
172 Merge branch 'pax-test' into grsec-test
173
174 commit 34c61d446390e30aa6b5c6940618a500c894a397
175 Merge: 99257a4 356ccf6
176 Author: Brad Spengler <spender@grsecurity.net>
177 Date: Sat Dec 3 09:14:32 2016 -0500
178
179 Merge branch 'linux-4.8.y' into pax-test
180
181 commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
182 Merge: 6e1844a 99257a4
183 Author: Brad Spengler <spender@grsecurity.net>
184 Date: Sun Nov 27 11:33:24 2016 -0500
185
186 Merge branch 'pax-test' into grsec-test
187
188 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
189 Author: Brad Spengler <spender@grsecurity.net>
190 Date: Sun Nov 27 11:32:06 2016 -0500
191
192 Update to pax-linux-4.8.11-test6.patch:
193 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
194 - removed unnecessary objtree use in generating the size overflow hash tables
195 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
196
197 drivers/block/drbd/drbd_int.h | 2 +-
198 kernel/trace/trace_printk.c | 6 ------
199 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
200 3 files changed, 3 insertions(+), 9 deletions(-)
201
202 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
203 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
204 Date: Mon Oct 17 15:05:33 2016 +0100
205
206 mac80211: move struct aead_req off the stack
207
208 Some crypto implementations (such as the generic CCM wrapper in crypto/)
209 use scatterlists to map fields of private data in their struct aead_req.
210 This means these data structures cannot live in the vmalloc area, which
211 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
212
213 This currently occurs only with the generic software implementation, but
214 the private data and usage is implementation specific, so move the whole
215 data structures off the stack into heap by allocating every time we need
216 to use them.
217
218 In addition, take care not to put any of our own stack allocations into
219 scatterlists. This involves reserving some extra room when allocating the
220 aead_request structures, and referring to those allocations in the scatter-
221 lists (while copying the data from the stack before the crypto operation)
222
223 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
224 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
225
226 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
227 net/mac80211/aes_ccm.h | 8 +++++---
228 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
229 net/mac80211/aes_gcm.h | 6 ++++--
230 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
231 net/mac80211/aes_gmac.h | 4 ++++
232 net/mac80211/wpa.c | 22 +++++++++-------------
233 7 files changed, 93 insertions(+), 62 deletions(-)
234
235 commit c10e1633c41d5418e6eedc665582418a5befbb4f
236 Author: Brad Spengler <spender@grsecurity.net>
237 Date: Sun Nov 27 10:27:05 2016 -0500
238
239 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
240 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
241
242 drivers/block/drbd/drbd_int.h | 2 +-
243 1 file changed, 1 insertion(+), 1 deletion(-)
244
245 commit 249d9232cebd4152a203680c63759332cdac13cb
246 Merge: 18d46a8 b01d05b
247 Author: Brad Spengler <spender@grsecurity.net>
248 Date: Sat Nov 26 08:07:35 2016 -0500
249
250 Merge branch 'pax-test' into grsec-test
251
252 commit b01d05b77234043e071a10852c021c594531af1b
253 Merge: 41ec71c 36bd5bf
254 Author: Brad Spengler <spender@grsecurity.net>
255 Date: Sat Nov 26 08:07:28 2016 -0500
256
257 Merge branch 'linux-4.8.y' into pax-test
258
259 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
260 Author: Brad Spengler <spender@grsecurity.net>
261 Date: Fri Nov 25 08:37:05 2016 -0500
262
263 Mark __phys_addr_nodebug() on x64 as always-inlined
264
265 arch/x86/include/asm/page_64.h | 2 +-
266 1 file changed, 1 insertion(+), 1 deletion(-)
267
268 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
269 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
270 Date: Thu Nov 24 13:23:10 2016 +0000
271
272 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
273
274 This fixes CVE-2016-8650.
275
276 If mpi_powm() is given a zero exponent, it wants to immediately return
277 either 1 or 0, depending on the modulus. However, if the result was
278 initalised with zero limb space, no limbs space is allocated and a
279 NULL-pointer exception ensues.
280
281 Fix this by allocating a minimal amount of limb space for the result when
282 the 0-exponent case when the result is 1 and not touching the limb space
283 when the result is 0.
284
285 This affects the use of RSA keys and X.509 certificates that carry them.
286
287 BUG: unable to handle kernel NULL pointer dereference at (null)
288 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
289 PGD 0
290 Oops: 0002 [#1] SMP
291 Modules linked in:
292 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
293 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
294 task: ffff8804011944c0 task.stack: ffff880401294000
295 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
296 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
297 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
298 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
299 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
300 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
301 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
302 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
303 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
304 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
305 Stack:
306 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
307 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
308 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
309 Call Trace:
310 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
311 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
312 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
313 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
314 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
315 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
316 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
317 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
318 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
319 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
320 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
321 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
322 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
323 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
324 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
325 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
326 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
327 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
328 RSP <ffff880401297ad8>
329 CR2: 0000000000000000
330 ---[ end trace d82015255d4a5d8d ]---
331
332 Basically, this is a backport of a libgcrypt patch:
333
334 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
335
336 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
337 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
338 Signed-off-by: David Howells <dhowells@redhat.com>
339 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
340 cc: linux-ima-devel@lists.sourceforge.net
341 cc: stable@vger.kernel.org
342 Signed-off-by: James Morris <james.l.morris@oracle.com>
343
344 lib/mpi/mpi-pow.c | 7 ++++++-
345 1 file changed, 6 insertions(+), 1 deletion(-)
346
347 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
348 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
349 Date: Thu Nov 24 13:23:03 2016 +0000
350
351 X.509: Fix double free in x509_cert_parse() [ver #3]
352
353 We shouldn't free cert->pub->key in x509_cert_parse() because
354 x509_free_certificate() also does this:
355 BUG: Double free or freeing an invalid pointer
356 ...
357 Call Trace:
358 [<ffffffff81896c20>] dump_stack+0x63/0x83
359 [<ffffffff81356571>] kasan_object_err+0x21/0x70
360 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
361 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
362 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
363 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
364 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
365 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
366 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
367 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
368 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
369 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
370 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
371 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
372 ....
373 Freed:
374 PID = 2579
375 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
376 [<ffffffff813558f6>] save_stack+0x46/0xd0
377 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
378 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
379 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
380 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
381 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
382 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
383 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
384 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
385
386 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
387 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
388 Cc: <stable@vger.kernel.org>
389 Signed-off-by: David Howells <dhowells@redhat.com>
390 Signed-off-by: James Morris <james.l.morris@oracle.com>
391
392 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
393 1 file changed, 1 deletion(-)
394
395 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
396 Author: Brad Spengler <spender@grsecurity.net>
397 Date: Fri Nov 25 15:04:31 2016 -0500
398
399 Mark RANDSTRUCT as depending on GCC_PLUGINS
400
401 grsecurity/Kconfig | 1 +
402 1 file changed, 1 insertion(+)
403
404 commit 4b779f90caef66bc904533a068e82ed7929a741f
405 Author: Brad Spengler <spender@grsecurity.net>
406 Date: Wed Nov 23 22:22:22 2016 -0500
407
408 whitespace cleanup
409
410 mm/usercopy.c | 6 +++---
411 1 file changed, 3 insertions(+), 3 deletions(-)
412
413 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
414 Author: Brad Spengler <spender@grsecurity.net>
415 Date: Wed Nov 23 21:36:42 2016 -0500
416
417 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
418
419 mm/usercopy.c | 9 +++++++++
420 1 file changed, 9 insertions(+)
421
422 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
423 Merge: 104123c 41ec71c
424 Author: Brad Spengler <spender@grsecurity.net>
425 Date: Wed Nov 23 19:59:44 2016 -0500
426
427 Merge branch 'pax-test' into grsec-test
428
429 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
430 Author: Brad Spengler <spender@grsecurity.net>
431 Date: Wed Nov 23 19:58:53 2016 -0500
432
433 Update to pax-linux-4.8.10-test5.patch:
434 - worked around a false positive initify report with KMEMCHECK, reported by spender
435 - fixed a compile error of the initify plugin with gcc 4.5
436 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
437 - worked around a false positive initify report with KMEMCHECK, reported by spender
438 - fixed a compile error of the initify plugin with gcc 4.5
439 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
440
441 fs/exofs/super.c | 7 +-
442 kernel/trace/trace_printk.c | 11 +-
443 net/netfilter/nf_log.c | 2 +-
444 .../size_overflow_plugin/size_overflow.h | 8 +-
445 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
446 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
447 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
448 .../size_overflow_plugin_hash.c | 40 +++---
449 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
450 9 files changed, 136 insertions(+), 87 deletions(-)
451
452 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
453 Author: Joerg Roedel <jroedel@suse.de>
454 Date: Wed Sep 14 11:41:59 2016 +0200
455
456 iommu/amd: Don't put completion-wait semaphore on stack
457
458 The semaphore used by the AMD IOMMU to signal command
459 completion lived on the stack until now, which was safe as
460 the driver busy-waited on the semaphore with IRQs disabled,
461 so the stack can't go away under the driver.
462
463 But the recently introduced vmap-based stacks break this as
464 the physical address of the semaphore can't be determinded
465 easily anymore. The driver used the __pa() macro, but that
466 only works in the direct-mapping. The result were
467 Completion-Wait timeout errors seen by the IOMMU driver,
468 breaking system boot.
469
470 Since putting the semaphore on the stack is bad design
471 anyway, move the semaphore into 'struct amd_iommu'. It is
472 protected by the per-iommu lock and now in the direct
473 mapping again. This fixes the Completion-Wait timeout errors
474 and makes AMD IOMMU systems boot again with vmap-based
475 stacks enabled.
476
477 Reported-by: Borislav Petkov <bp@alien8.de>
478 Signed-off-by: Joerg Roedel <jroedel@suse.de>
479 Cc: H. Peter Anvin <hpa@zytor.com>
480 Cc: Linus Torvalds <torvalds@linux-foundation.org>
481 Cc: Peter Zijlstra <peterz@infradead.org>
482 Cc: Thomas Gleixner <tglx@linutronix.de>
483 Signed-off-by: Ingo Molnar <mingo@kernel.org>
484
485 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
486 drivers/iommu/amd_iommu_types.h | 2 ++
487 2 files changed, 37 insertions(+), 16 deletions(-)
488
489 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
490 Merge: 5c7c04f7 2eb064c
491 Author: Brad Spengler <spender@grsecurity.net>
492 Date: Mon Nov 21 07:32:06 2016 -0500
493
494 Merge branch 'pax-test' into grsec-test
495
496 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
497 Merge: ec40a67 cf5ae29
498 Author: Brad Spengler <spender@grsecurity.net>
499 Date: Mon Nov 21 07:31:48 2016 -0500
500
501 Merge branch 'linux-4.8.y' into pax-test
502
503 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
504 Author: Brad Spengler <spender@grsecurity.net>
505 Date: Sat Nov 19 19:50:51 2016 -0500
506
507 compile fix
508
509 drivers/platform/x86/toshiba-wmi.c | 2 +-
510 1 file changed, 1 insertion(+), 1 deletion(-)
511
512 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
513 Author: Brad Spengler <spender@grsecurity.net>
514 Date: Sat Nov 19 19:32:09 2016 -0500
515
516 compile fix
517
518 net/netfilter/nf_log.c | 2 +-
519 1 file changed, 1 insertion(+), 1 deletion(-)
520
521 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
522 Author: Brad Spengler <spender@grsecurity.net>
523 Date: Sat Nov 19 19:26:19 2016 -0500
524
525 compile fix
526
527 drivers/platform/x86/toshiba-wmi.c | 2 +-
528 1 file changed, 1 insertion(+), 1 deletion(-)
529
530 commit d7be8fc340893cb7a61f295adf357433684c1412
531 Author: Brad Spengler <spender@grsecurity.net>
532 Date: Sat Nov 19 18:50:43 2016 -0500
533
534 Fix an instance of DMA on stack reported by jotik
535
536 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
537 1 file changed, 11 insertions(+), 2 deletions(-)
538
539 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
540 Merge: d06ab17 ec40a67
541 Author: Brad Spengler <spender@grsecurity.net>
542 Date: Sat Nov 19 09:49:17 2016 -0500
543
544 Merge branch 'pax-test' into grsec-test
545
546 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
547 Merge: d10440d 8765773
548 Author: Brad Spengler <spender@grsecurity.net>
549 Date: Sat Nov 19 09:48:59 2016 -0500
550
551 Merge branch 'linux-4.8.y' into pax-test
552
553 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
554 Author: Brad Spengler <spender@grsecurity.net>
555 Date: Wed Nov 16 20:06:47 2016 -0500
556
557 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
558 dumping enabled, the crash of a suid/fscapped binary will not produce a
559 coredump as a SIGKILL to the other threads of the process will trigger
560 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
561
562 fs/coredump.c | 6 +++---
563 1 file changed, 3 insertions(+), 3 deletions(-)
564
565 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
566 Merge: 538290f d10440d
567 Author: Brad Spengler <spender@grsecurity.net>
568 Date: Tue Nov 15 07:22:21 2016 -0500
569
570 Merge branch 'pax-test' into grsec-test
571
572 commit d10440da199a8c4601cf572c85c240b391d7ff1c
573 Author: Brad Spengler <spender@grsecurity.net>
574 Date: Tue Nov 15 07:21:39 2016 -0500
575
576 Forward-port PaX INITIFY updates:
577 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
578 - fixed a copy-paste error in the previous initify compile error fix
579
580 scripts/gcc-plugins/initify_plugin.c | 7 +++----
581 1 file changed, 3 insertions(+), 4 deletions(-)
582
583 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
584 Merge: 29790c8 0651bb9
585 Author: Brad Spengler <spender@grsecurity.net>
586 Date: Tue Nov 15 07:16:37 2016 -0500
587
588 Merge branch 'pax-test' into grsec-test
589
590 commit 0651bb9a29497614f2ac8907576e13c25d14417d
591 Merge: 3dccfc8 61385cc
592 Author: Brad Spengler <spender@grsecurity.net>
593 Date: Tue Nov 15 07:16:23 2016 -0500
594
595 Merge branch 'linux-4.8.y' into pax-test
596
597 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
598 Merge: 884f7d7 3dccfc8
599 Author: Brad Spengler <spender@grsecurity.net>
600 Date: Mon Nov 14 21:55:00 2016 -0500
601
602 Merge branch 'pax-test' into grsec-test
603
604 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
605 Author: Brad Spengler <spender@grsecurity.net>
606 Date: Mon Nov 14 21:53:56 2016 -0500
607
608 Forward-ported PaX updates (so all patches can be released tonight):
609 - worked around a false positive initify report with KMEMCHECK, reported by spender
610 - fixed a compile error of the initify plugin with gcc 4.5
611
612 lib/Kconfig.kmemcheck | 1 +
613 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
614 2 files changed, 9 insertions(+)
615
616 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
617 Author: Brad Spengler <spender@grsecurity.net>
618 Date: Mon Nov 14 08:52:36 2016 -0500
619
620 re-enable INITIFY
621
622 security/Kconfig | 1 -
623 1 file changed, 1 deletion(-)
624
625 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
626 Author: Brad Spengler <spender@grsecurity.net>
627 Date: Sat Nov 12 09:28:52 2016 -0500
628
629 always clear after restore
630
631 kernel/power/snapshot.c | 2 --
632 1 file changed, 2 deletions(-)
633
634 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
635 Author: Brad Spengler <spender@grsecurity.net>
636 Date: Sat Nov 12 07:48:59 2016 -0500
637
638 Remove duplicate function definition caused by bad git merge
639 Thanks to Toralf Foerster for the report
640
641 kernel/power/snapshot.c | 20 --------------------
642 1 file changed, 20 deletions(-)
643
644 commit 972fc7c4ab01bed5011f92621c0235a29b964321
645 Merge: b797a7f 179609c
646 Author: Brad Spengler <spender@grsecurity.net>
647 Date: Thu Nov 10 21:30:42 2016 -0500
648
649 Merge branch 'pax-test' into grsec-test
650
651 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
652 Author: Brad Spengler <spender@grsecurity.net>
653 Date: Thu Nov 10 21:28:09 2016 -0500
654
655 Update to pax-linux-4.8.7-test3.patch
656
657 Makefile | 5 +-
658 arch/x86/kernel/alternative.c | 2 +
659 arch/x86/kernel/cpu/intel.c | 6 +
660 arch/x86/kernel/tsc.c | 3 +
661 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
662 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
663 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
664 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
665 8 files changed, 467 insertions(+), 59 deletions(-)
666
667 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
668 Merge: c65bef9 61c5e35
669 Author: Brad Spengler <spender@grsecurity.net>
670 Date: Thu Nov 10 18:47:19 2016 -0500
671
672 Merge branch 'pax-test' into grsec-test
673
674 commit 61c5e357c8e096078f3087cc1c9945311580ef58
675 Merge: 26e177d 567aeca
676 Author: Brad Spengler <spender@grsecurity.net>
677 Date: Thu Nov 10 18:47:09 2016 -0500
678
679 Merge branch 'linux-4.8.y' into pax-test
680
681 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
682 Author: Brad Spengler <spender@grsecurity.net>
683 Date: Wed Nov 9 17:22:04 2016 -0500
684
685 Add SLAB_USERCOPY backward compatibility for out of tree modules
686
687 include/linux/slab.h | 7 +++++++
688 mm/slab_common.c | 3 ++-
689 2 files changed, 9 insertions(+), 1 deletion(-)
690
691 commit 9f7c67696110c732bc080f27629a93c652aa6784
692 Merge: 8c2ed61 26e177d
693 Author: Brad Spengler <spender@grsecurity.net>
694 Date: Wed Nov 9 17:13:02 2016 -0500
695
696 Merge branch 'pax-test' into grsec-test
697
698 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
699 Author: Brad Spengler <spender@grsecurity.net>
700 Date: Wed Nov 9 17:11:43 2016 -0500
701
702 Update to pax-linux-4.8.6-test2.patch:
703 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
704 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
705 - fixed a latent entropy compile error that triggered on arm, reported by spender
706
707 Makefile | 2 ++
708 arch/x86/include/asm/irqflags.h | 2 ++
709 arch/x86/include/asm/uaccess_32.h | 3 +++
710 arch/x86/include/asm/uaccess_64.h | 4 ++++
711 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
712 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
713 arch/x86/kernel/cpu/common.c | 6 ++++++
714 arch/x86/kernel/vm86_32.c | 6 ++----
715 arch/x86/power/hibernate_asm_32.S | 2 ++
716 arch/x86/power/hibernate_asm_64.S | 2 ++
717 fs/pstore/ftrace.c | 1 +
718 kernel/events/hw_breakpoint.c | 1 +
719 mm/slab.c | 14 +++++++-------
720 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
721 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
722 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
723 16 files changed, 42 insertions(+), 17 deletions(-)
724
725 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
726 Author: Brad Spengler <spender@grsecurity.net>
727 Date: Wed Nov 9 17:08:54 2016 -0500
728
729 re-enable latent_entropy on ARM
730
731 security/Kconfig | 1 -
732 1 file changed, 1 deletion(-)
733
734 commit f111a022d48483a796d7f6d170e5165fa17c32aa
735 Author: Brad Spengler <spender@grsecurity.net>
736 Date: Tue Nov 8 21:10:00 2016 -0500
737
738 Update size_overflow hash tables
739
740 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
741 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
742 2 files changed, 2 insertions(+)
743
744 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
745 Author: Brad Spengler <spender@grsecurity.net>
746 Date: Tue Nov 8 20:39:56 2016 -0500
747
748 Update size_overflow hash table
749
750 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
751 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
752 2 files changed, 143 insertions(+), 25 deletions(-)
753
754 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
755 Author: Brad Spengler <spender@grsecurity.net>
756 Date: Tue Nov 8 20:27:26 2016 -0500
757
758 Update size_overflow hash table
759
760 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
761 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
762 2 files changed, 2 insertions(+)
763
764 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
765 Author: Brad Spengler <spender@grsecurity.net>
766 Date: Tue Nov 8 20:22:07 2016 -0500
767
768 compile fix
769
770 security/Kconfig | 2 +-
771 1 file changed, 1 insertion(+), 1 deletion(-)
772
773 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
774 Author: Brad Spengler <spender@grsecurity.net>
775 Date: Tue Nov 8 20:15:52 2016 -0500
776
777 Disable LATENT_ENTROPY on ARM temporarily
778
779 security/Kconfig | 1 +
780 1 file changed, 1 insertion(+)
781
782 commit 5baa2459453f698c59713d66c19a35ceb08c6423
783 Author: Brad Spengler <spender@grsecurity.net>
784 Date: Tue Nov 8 19:28:11 2016 -0500
785
786 Update size_overflow hash tables
787
788 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
789 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
790 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
791 3 files changed, 55 insertions(+), 4 deletions(-)
792
793 commit e6ff4162464e018c08a58689f60664f96786a4e0
794 Author: Brad Spengler <spender@grsecurity.net>
795 Date: Tue Nov 8 19:23:13 2016 -0500
796
797 Update size_overflow hash tables
798
799 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
800 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
801 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
802 3 files changed, 243 insertions(+), 25 deletions(-)
803
804 commit ee26614f6745609f79b28620130afa73b2c86ff8
805 Author: Brad Spengler <spender@grsecurity.net>
806 Date: Tue Nov 8 19:10:38 2016 -0500
807
808 Update size_overflow hash table
809
810 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
811 1 file changed, 8 insertions(+)
812
813 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
814 Author: Brad Spengler <spender@grsecurity.net>
815 Date: Tue Nov 8 19:03:02 2016 -0500
816
817 Initial import of grsecurity 3.1 for Linux 4.8.6
818
819 Documentation/dontdiff | 2 +
820 Documentation/kernel-parameters.txt | 6 +
821 Documentation/sysctl/kernel.txt | 15 +
822 Makefile | 8 +-
823 arch/alpha/include/asm/cache.h | 4 +-
824 arch/alpha/kernel/osf_sys.c | 12 +-
825 arch/arc/Kconfig | 1 +
826 arch/arm/Kconfig | 2 +
827 arch/arm/Kconfig.debug | 1 +
828 arch/arm/include/asm/cacheflush.h | 2 +-
829 arch/arm/include/asm/thread_info.h | 7 +-
830 arch/arm/kernel/entry-common.S | 8 +-
831 arch/arm/kernel/process.c | 4 +-
832 arch/arm/kernel/ptrace.c | 9 +
833 arch/arm/kernel/traps.c | 7 +-
834 arch/arm/mm/Kconfig | 4 +-
835 arch/arm/mm/fault.c | 40 +-
836 arch/arm/mm/mmap.c | 8 +-
837 arch/arm/net/bpf_jit_32.c | 51 +-
838 arch/arm64/Kconfig.debug | 1 +
839 arch/arm64/include/asm/atomic.h | 2 +
840 arch/arm64/include/asm/cache.h | 2 +
841 arch/arm64/include/asm/pgtable.h | 3 +
842 arch/avr32/include/asm/cache.h | 4 +-
843 arch/blackfin/Kconfig.debug | 1 +
844 arch/blackfin/include/asm/cache.h | 3 +-
845 arch/cris/include/arch-v10/arch/cache.h | 3 +-
846 arch/cris/include/arch-v32/arch/cache.h | 3 +-
847 arch/frv/include/asm/cache.h | 3 +-
848 arch/frv/mm/elf-fdpic.c | 4 +-
849 arch/hexagon/include/asm/cache.h | 6 +-
850 arch/ia64/Kconfig | 1 +
851 arch/ia64/include/asm/cache.h | 3 +-
852 arch/ia64/kernel/sys_ia64.c | 2 +
853 arch/ia64/mm/hugetlbpage.c | 2 +
854 arch/m32r/include/asm/cache.h | 4 +-
855 arch/m68k/include/asm/cache.h | 4 +-
856 arch/m68k/kernel/time.c | 1 +
857 arch/metag/mm/hugetlbpage.c | 1 +
858 arch/microblaze/include/asm/cache.h | 3 +-
859 arch/mips/Kconfig | 1 +
860 arch/mips/include/asm/thread_info.h | 11 +-
861 arch/mips/kernel/irq.c | 3 +
862 arch/mips/kernel/ptrace.c | 9 +
863 arch/mips/mm/mmap.c | 4 +-
864 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
865 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
866 arch/openrisc/include/asm/cache.h | 4 +-
867 arch/parisc/include/asm/cache.h | 3 +
868 arch/parisc/kernel/sys_parisc.c | 4 +
869 arch/powerpc/Kconfig | 1 +
870 arch/powerpc/include/asm/thread_info.h | 5 +-
871 arch/powerpc/kernel/Makefile | 2 +
872 arch/powerpc/kernel/irq.c | 3 +
873 arch/powerpc/kernel/process.c | 10 +-
874 arch/powerpc/kernel/ptrace.c | 15 +
875 arch/powerpc/kernel/traps.c | 5 +
876 arch/powerpc/mm/slice.c | 2 +-
877 arch/s390/Kconfig.debug | 1 +
878 arch/s390/include/asm/cache.h | 4 +-
879 arch/score/include/asm/cache.h | 4 +-
880 arch/sh/include/asm/cache.h | 3 +-
881 arch/sh/mm/mmap.c | 6 +-
882 arch/sparc/include/asm/thread_info_64.h | 8 +-
883 arch/sparc/kernel/process_32.c | 6 +-
884 arch/sparc/kernel/process_64.c | 8 +-
885 arch/sparc/kernel/ptrace_64.c | 14 +
886 arch/sparc/kernel/sys_sparc_64.c | 8 +-
887 arch/sparc/kernel/syscalls.S | 8 +-
888 arch/sparc/kernel/traps_32.c | 8 +-
889 arch/sparc/kernel/traps_64.c | 28 +-
890 arch/sparc/kernel/unaligned_64.c | 2 +-
891 arch/sparc/mm/fault_64.c | 2 +-
892 arch/sparc/mm/hugetlbpage.c | 15 +-
893 arch/tile/Kconfig | 1 +
894 arch/tile/include/asm/cache.h | 3 +-
895 arch/tile/mm/hugetlbpage.c | 2 +
896 arch/unicore32/include/asm/cache.h | 6 +-
897 arch/x86/Kconfig | 21 +
898 arch/x86/Kconfig.debug | 2 +
899 arch/x86/entry/common.c | 14 +
900 arch/x86/entry/entry_32.S | 2 +-
901 arch/x86/entry/entry_64.S | 2 +-
902 arch/x86/ia32/ia32_aout.c | 2 +
903 arch/x86/include/asm/floppy.h | 20 +-
904 arch/x86/include/asm/fpu/types.h | 69 +-
905 arch/x86/include/asm/io.h | 2 +-
906 arch/x86/include/asm/page.h | 12 +-
907 arch/x86/include/asm/paravirt_types.h | 21 +-
908 arch/x86/include/asm/processor.h | 4 +-
909 arch/x86/include/asm/thread_info.h | 6 +-
910 arch/x86/kernel/dumpstack.c | 8 +-
911 arch/x86/kernel/dumpstack_32.c | 1 +
912 arch/x86/kernel/ioport.c | 13 +
913 arch/x86/kernel/irq_32.c | 3 +
914 arch/x86/kernel/irq_64.c | 7 +-
915 arch/x86/kernel/ldt.c | 18 +
916 arch/x86/kernel/msr.c | 12 +
917 arch/x86/kernel/sys_i386_32.c | 9 +-
918 arch/x86/kernel/sys_x86_64.c | 8 +-
919 arch/x86/kernel/traps.c | 5 +
920 arch/x86/kernel/verify_cpu.S | 1 +
921 arch/x86/kernel/vm86_32.c | 15 +
922 arch/x86/mm/fault.c | 12 +-
923 arch/x86/mm/hugetlbpage.c | 15 +-
924 arch/x86/mm/init.c | 51 +-
925 arch/x86/mm/init_32.c | 6 +-
926 arch/x86/mm/mmap.c | 16 +-
927 arch/x86/net/bpf_jit_comp.c | 4 +
928 arch/x86/xen/Kconfig | 1 +
929 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
930 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
931 crypto/scatterwalk.c | 10 +-
932 drivers/acpi/acpica/hwxfsleep.c | 11 +-
933 drivers/acpi/custom_method.c | 4 +
934 drivers/block/cciss.h | 30 +-
935 drivers/block/smart1,2.h | 40 +-
936 drivers/char/Kconfig | 4 +-
937 drivers/char/mem.c | 19 +-
938 drivers/char/random.c | 3 -
939 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
940 drivers/firewire/ohci.c | 4 +
941 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
942 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
943 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
944 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
945 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
946 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
947 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
948 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
949 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
950 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
951 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
952 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
953 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
954 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
955 drivers/iommu/amd_iommu.c | 14 +-
956 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
957 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
958 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
959 drivers/isdn/i4l/isdn_concap.c | 6 +-
960 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
961 drivers/md/bcache/Kconfig | 1 +
962 drivers/md/raid5.c | 8 +
963 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
964 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
965 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
966 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
967 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
968 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
969 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
970 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
971 drivers/message/fusion/mptbase.c | 9 +
972 drivers/misc/sgi-xp/xp_main.c | 12 +-
973 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
974 drivers/net/wan/lmc/lmc_media.c | 97 +-
975 drivers/net/wan/z85230.c | 24 +-
976 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
977 drivers/pci/proc.c | 9 +
978 drivers/platform/x86/asus-wmi.c | 12 +
979 drivers/rtc/rtc-dev.c | 3 +
980 drivers/scsi/bfa/bfa_fcs.c | 19 +-
981 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
982 drivers/scsi/bfa/bfa_modules.h | 12 +-
983 drivers/scsi/hpsa.h | 40 +-
984 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
985 drivers/staging/wilc1000/host_interface.h | 1 +
986 drivers/staging/wilc1000/wilc_spi.c | 1 +
987 drivers/tty/sysrq.c | 2 +-
988 drivers/tty/tty_io.c | 4 +
989 drivers/tty/vt/keyboard.c | 22 +-
990 drivers/usb/core/hub.c | 5 +
991 drivers/usb/gadget/function/f_uac1.c | 1 +
992 drivers/usb/gadget/function/u_uac1.c | 1 +
993 drivers/usb/host/hwa-hc.c | 9 +-
994 drivers/usb/usbip/vhci_sysfs.c | 2 +-
995 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
996 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
997 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
998 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
999 drivers/xen/xenfs/xenstored.c | 5 +
1000 firmware/Makefile | 2 +
1001 firmware/WHENCE | 20 +-
1002 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1003 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1004 fs/attr.c | 4 +
1005 fs/autofs4/waitq.c | 9 +
1006 fs/binfmt_aout.c | 7 +
1007 fs/binfmt_elf.c | 40 +-
1008 fs/compat.c | 20 +-
1009 fs/coredump.c | 17 +-
1010 fs/dcache.c | 5 +-
1011 fs/debugfs/inode.c | 19 +-
1012 fs/exec.c | 159 +-
1013 fs/ext2/balloc.c | 4 +-
1014 fs/ext2/super.c | 8 +-
1015 fs/ext4/balloc.c | 4 +-
1016 fs/fcntl.c | 4 +
1017 fs/fhandle.c | 3 +-
1018 fs/file.c | 4 +
1019 fs/filesystems.c | 4 +
1020 fs/fs_struct.c | 20 +-
1021 fs/hugetlbfs/inode.c | 5 +-
1022 fs/inode.c | 8 +-
1023 fs/kernfs/dir.c | 6 +
1024 fs/mount.h | 4 +-
1025 fs/namei.c | 290 +-
1026 fs/namespace.c | 24 +
1027 fs/open.c | 38 +
1028 fs/overlayfs/super.c | 6 +-
1029 fs/pipe.c | 2 +-
1030 fs/posix_acl.c | 15 +-
1031 fs/proc/Kconfig | 10 +-
1032 fs/proc/array.c | 67 +-
1033 fs/proc/base.c | 193 +-
1034 fs/proc/cmdline.c | 4 +
1035 fs/proc/devices.c | 4 +
1036 fs/proc/fd.c | 13 +-
1037 fs/proc/generic.c | 64 +
1038 fs/proc/inode.c | 17 +
1039 fs/proc/internal.h | 18 +-
1040 fs/proc/interrupts.c | 4 +
1041 fs/proc/kcore.c | 3 +
1042 fs/proc/proc_net.c | 31 +
1043 fs/proc/proc_sysctl.c | 50 +-
1044 fs/proc/root.c | 8 +
1045 fs/proc/stat.c | 69 +-
1046 fs/proc/task_mmu.c | 87 +-
1047 fs/proc/task_nommu.c | 2 +-
1048 fs/readdir.c | 19 +
1049 fs/reiserfs/item_ops.c | 24 +-
1050 fs/reiserfs/super.c | 4 +
1051 fs/select.c | 2 +
1052 fs/seq_file.c | 31 +-
1053 fs/stat.c | 20 +-
1054 fs/sysfs/dir.c | 30 +-
1055 fs/utimes.c | 8 +
1056 fs/xattr.c | 26 +-
1057 fs/xfs/xfs_ioctl.c | 6 +
1058 grsecurity/Kconfig | 1205 ++++
1059 grsecurity/Makefile | 54 +
1060 grsecurity/gracl.c | 2773 +++++++++
1061 grsecurity/gracl_alloc.c | 105 +
1062 grsecurity/gracl_cap.c | 96 +
1063 grsecurity/gracl_compat.c | 269 +
1064 grsecurity/gracl_fs.c | 448 ++
1065 grsecurity/gracl_ip.c | 387 ++
1066 grsecurity/gracl_learn.c | 209 +
1067 grsecurity/gracl_policy.c | 1784 ++++++
1068 grsecurity/gracl_res.c | 74 +
1069 grsecurity/gracl_segv.c | 306 +
1070 grsecurity/gracl_shm.c | 40 +
1071 grsecurity/grsec_chdir.c | 19 +
1072 grsecurity/grsec_chroot.c | 506 ++
1073 grsecurity/grsec_disabled.c | 445 ++
1074 grsecurity/grsec_exec.c | 188 +
1075 grsecurity/grsec_fifo.c | 26 +
1076 grsecurity/grsec_fork.c | 23 +
1077 grsecurity/grsec_init.c | 294 +
1078 grsecurity/grsec_ipc.c | 48 +
1079 grsecurity/grsec_link.c | 65 +
1080 grsecurity/grsec_log.c | 340 +
1081 grsecurity/grsec_mem.c | 48 +
1082 grsecurity/grsec_mount.c | 65 +
1083 grsecurity/grsec_pax.c | 47 +
1084 grsecurity/grsec_proc.c | 20 +
1085 grsecurity/grsec_ptrace.c | 30 +
1086 grsecurity/grsec_sig.c | 248 +
1087 grsecurity/grsec_sock.c | 244 +
1088 grsecurity/grsec_sysctl.c | 497 ++
1089 grsecurity/grsec_time.c | 16 +
1090 grsecurity/grsec_tpe.c | 78 +
1091 grsecurity/grsec_tty.c | 18 +
1092 grsecurity/grsec_usb.c | 15 +
1093 grsecurity/grsum.c | 56 +
1094 include/linux/binfmts.h | 5 +-
1095 include/linux/capability.h | 8 +
1096 include/linux/cdev.h | 2 +-
1097 include/linux/compiler-gcc.h | 5 +
1098 include/linux/compiler.h | 8 +
1099 include/linux/cred.h | 8 +-
1100 include/linux/dcache.h | 5 +-
1101 include/linux/debugfs.h | 2 +-
1102 include/linux/fs.h | 26 +-
1103 include/linux/fs_struct.h | 2 +-
1104 include/linux/fsnotify.h | 6 +
1105 include/linux/gracl.h | 342 ++
1106 include/linux/gracl_compat.h | 156 +
1107 include/linux/gralloc.h | 9 +
1108 include/linux/grdefs.h | 140 +
1109 include/linux/grinternal.h | 231 +
1110 include/linux/grmsg.h | 120 +
1111 include/linux/grsecurity.h | 259 +
1112 include/linux/grsock.h | 19 +
1113 include/linux/ipc.h | 2 +-
1114 include/linux/ipc_namespace.h | 2 +-
1115 include/linux/kallsyms.h | 18 +-
1116 include/linux/key-type.h | 4 +-
1117 include/linux/kmod.h | 7 +-
1118 include/linux/kobject.h | 2 +-
1119 include/linux/lsm_hooks.h | 4 +-
1120 include/linux/mm.h | 12 +
1121 include/linux/mm_types.h | 4 +-
1122 include/linux/module.h | 5 +-
1123 include/linux/mount.h | 2 +-
1124 include/linux/msg.h | 2 +-
1125 include/linux/netfilter/xt_gradm.h | 9 +
1126 include/linux/path.h | 4 +-
1127 include/linux/perf_event.h | 13 +-
1128 include/linux/pid_namespace.h | 2 +-
1129 include/linux/printk.h | 3 +-
1130 include/linux/proc_fs.h | 22 +-
1131 include/linux/proc_ns.h | 2 +-
1132 include/linux/rbtree_augmented.h | 4 +-
1133 include/linux/scatterlist.h | 12 +-
1134 include/linux/sched.h | 133 +-
1135 include/linux/security.h | 1 +
1136 include/linux/sem.h | 2 +-
1137 include/linux/seq_file.h | 5 +
1138 include/linux/shm.h | 6 +-
1139 include/linux/skbuff.h | 3 +
1140 include/linux/slab.h | 9 -
1141 include/linux/sysctl.h | 8 +-
1142 include/linux/tty.h | 2 +-
1143 include/linux/tty_driver.h | 4 +-
1144 include/linux/uidgid.h | 6 +
1145 include/linux/user_namespace.h | 2 +-
1146 include/linux/utsname.h | 2 +-
1147 include/linux/vermagic.h | 16 +-
1148 include/linux/vmalloc.h | 11 +
1149 include/net/af_unix.h | 2 +-
1150 include/net/ip.h | 2 +-
1151 include/net/neighbour.h | 2 +-
1152 include/net/net_namespace.h | 2 +-
1153 include/net/sock.h | 2 +-
1154 include/trace/events/fs.h | 53 +
1155 init/Kconfig | 7 +-
1156 init/main.c | 37 +
1157 ipc/mqueue.c | 1 +
1158 ipc/msg.c | 3 +-
1159 ipc/msgutil.c | 4 +-
1160 ipc/sem.c | 3 +-
1161 ipc/shm.c | 26 +-
1162 ipc/util.c | 6 +
1163 kernel/bpf/syscall.c | 10 +-
1164 kernel/capability.c | 31 +-
1165 kernel/cgroup.c | 5 +-
1166 kernel/compat.c | 1 +
1167 kernel/configs.c | 11 +
1168 kernel/cred.c | 112 +-
1169 kernel/events/core.c | 14 +-
1170 kernel/exit.c | 7 +
1171 kernel/fork.c | 93 +-
1172 kernel/futex.c | 4 +-
1173 kernel/kallsyms.c | 9 +
1174 kernel/kcmp.c | 4 +
1175 kernel/kexec_core.c | 2 +-
1176 kernel/kmod.c | 96 +-
1177 kernel/kprobes.c | 9 +-
1178 kernel/ksysfs.c | 2 +
1179 kernel/locking/lockdep_proc.c | 10 +-
1180 kernel/module.c | 108 +-
1181 kernel/panic.c | 6 +-
1182 kernel/pid.c | 18 +-
1183 kernel/power/Kconfig | 1 +
1184 kernel/power/snapshot.c | 20 +
1185 kernel/printk/printk.c | 7 +-
1186 kernel/ptrace.c | 50 +-
1187 kernel/resource.c | 10 +
1188 kernel/sched/core.c | 16 +-
1189 kernel/sched/debug.c | 4 +
1190 kernel/signal.c | 37 +-
1191 kernel/sys.c | 64 +-
1192 kernel/sysctl.c | 174 +-
1193 kernel/taskstats.c | 6 +
1194 kernel/time/posix-timers.c | 8 +
1195 kernel/time/time.c | 5 +
1196 kernel/time/timekeeping.c | 3 +
1197 kernel/time/timer_list.c | 13 +-
1198 kernel/time/timer_stats.c | 10 +-
1199 kernel/trace/Kconfig | 6 +
1200 kernel/trace/trace_syscalls.c | 8 +
1201 kernel/user_namespace.c | 15 +
1202 lib/Kconfig.debug | 11 +-
1203 lib/is_single_threaded.c | 3 +
1204 lib/list_debug.c | 65 +-
1205 lib/nlattr.c | 2 +
1206 lib/rbtree.c | 4 +-
1207 lib/vsprintf.c | 42 +-
1208 localversion-grsec | 1 +
1209 mm/Kconfig | 8 +-
1210 mm/Kconfig.debug | 1 +
1211 mm/filemap.c | 1 +
1212 mm/kmemleak.c | 4 +-
1213 mm/memory.c | 2 +-
1214 mm/mempolicy.c | 12 +-
1215 mm/migrate.c | 3 +-
1216 mm/mlock.c | 9 +
1217 mm/mmap.c | 116 +-
1218 mm/mprotect.c | 8 +
1219 mm/page_alloc.c | 2 +-
1220 mm/process_vm_access.c | 6 +
1221 mm/shmem.c | 2 +-
1222 mm/slab.c | 14 +-
1223 mm/slab_common.c | 2 +-
1224 mm/slob.c | 12 +
1225 mm/slub.c | 53 +-
1226 mm/usercopy.c | 2 -
1227 mm/util.c | 3 +
1228 mm/vmalloc.c | 94 +-
1229 mm/vmstat.c | 29 +-
1230 net/appletalk/atalk_proc.c | 2 +-
1231 net/atm/lec.c | 6 +-
1232 net/atm/mpoa_caches.c | 43 +-
1233 net/can/bcm.c | 2 +-
1234 net/can/proc.c | 2 +-
1235 net/core/dev_ioctl.c | 7 +-
1236 net/core/filter.c | 8 +-
1237 net/core/net-procfs.c | 17 +-
1238 net/core/pktgen.c | 2 +-
1239 net/core/sock.c | 23 +-
1240 net/core/sysctl_net_core.c | 2 +-
1241 net/decnet/dn_dev.c | 2 +-
1242 net/ipv4/devinet.c | 6 +-
1243 net/ipv4/inet_hashtables.c | 6 +
1244 net/ipv4/ip_input.c | 7 +
1245 net/ipv4/ip_vti.c | 2 +-
1246 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1247 net/ipv4/route.c | 6 +-
1248 net/ipv4/tcp_input.c | 6 +-
1249 net/ipv4/tcp_ipv4.c | 24 +-
1250 net/ipv4/tcp_minisocks.c | 9 +-
1251 net/ipv4/tcp_timer.c | 11 +
1252 net/ipv4/udp.c | 23 +
1253 net/ipv6/addrconf.c | 13 +-
1254 net/ipv6/proc.c | 2 +-
1255 net/ipv6/tcp_ipv6.c | 23 +-
1256 net/ipv6/udp.c | 7 +
1257 net/ipx/ipx_proc.c | 2 +-
1258 net/irda/irproc.c | 2 +-
1259 net/llc/llc_proc.c | 2 +-
1260 net/netfilter/Kconfig | 10 +
1261 net/netfilter/Makefile | 1 +
1262 net/netfilter/xt_gradm.c | 51 +
1263 net/netfilter/xt_hashlimit.c | 4 +-
1264 net/netfilter/xt_recent.c | 2 +-
1265 net/socket.c | 75 +-
1266 net/sunrpc/Kconfig | 1 +
1267 net/sunrpc/cache.c | 2 +-
1268 net/sunrpc/stats.c | 2 +-
1269 net/unix/af_unix.c | 53 +-
1270 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1271 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1272 net/x25/sysctl_net_x25.c | 2 +-
1273 net/x25/x25_proc.c | 2 +-
1274 scripts/Makefile.gcc-plugins | 5 +
1275 scripts/gcc-plugins/.gitignore | 1 +
1276 scripts/gcc-plugins/Makefile | 10 +
1277 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1278 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1279 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1280 scripts/package/Makefile | 2 +-
1281 scripts/package/mkspec | 41 +-
1282 security/Kconfig | 314 +-
1283 security/apparmor/file.c | 4 +-
1284 security/apparmor/lsm.c | 6 +-
1285 security/commoncap.c | 29 +
1286 security/keys/internal.h | 2 +-
1287 security/tomoyo/file.c | 12 +-
1288 security/tomoyo/mount.c | 4 +
1289 security/tomoyo/tomoyo.c | 20 +-
1290 security/yama/Kconfig | 2 +-
1291 sound/synth/emux/emux_seq.c | 14 +-
1292 sound/usb/line6/driver.c | 40 +-
1293 sound/usb/line6/toneport.c | 12 +-
1294 475 files changed, 32298 insertions(+), 3053 deletions(-)
1295
1296 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
1297 Author: Brad Spengler <spender@grsecurity.net>
1298 Date: Tue Nov 8 18:33:39 2016 -0500
1299
1300 Initial import of pax-linux-4.8.6-test1.patch
1301
1302 Documentation/dontdiff | 49 +-
1303 Documentation/kbuild/makefiles.txt | 39 +-
1304 Documentation/kernel-parameters.txt | 33 +
1305 Makefile | 13 +-
1306 arch/Kconfig | 2 +-
1307 arch/alpha/include/asm/atomic.h | 10 +
1308 arch/alpha/include/asm/elf.h | 7 +
1309 arch/alpha/include/asm/pgalloc.h | 6 +
1310 arch/alpha/include/asm/pgtable.h | 11 +
1311 arch/alpha/kernel/module.c | 2 +-
1312 arch/alpha/kernel/osf_sys.c | 8 +-
1313 arch/alpha/mm/fault.c | 141 +-
1314 arch/arm/Kconfig | 5 +-
1315 arch/arm/boot/compressed/Makefile | 2 +
1316 arch/arm/crypto/sha1_glue.c | 12 +-
1317 arch/arm/crypto/sha1_neon_glue.c | 10 +-
1318 arch/arm/crypto/sha256_glue.c | 13 +-
1319 arch/arm/crypto/sha256_neon_glue.c | 13 +-
1320 arch/arm/crypto/sha512-glue.c | 11 +-
1321 arch/arm/crypto/sha512-neon-glue.c | 11 +-
1322 arch/arm/include/asm/atomic.h | 306 +-
1323 arch/arm/include/asm/cache.h | 4 +-
1324 arch/arm/include/asm/cacheflush.h | 2 +-
1325 arch/arm/include/asm/checksum.h | 14 +-
1326 arch/arm/include/asm/cmpxchg.h | 5 +
1327 arch/arm/include/asm/cpuidle.h | 2 +-
1328 arch/arm/include/asm/domain.h | 43 +-
1329 arch/arm/include/asm/elf.h | 9 +-
1330 arch/arm/include/asm/fncpy.h | 2 +
1331 arch/arm/include/asm/futex.h | 1 +
1332 arch/arm/include/asm/kmap_types.h | 2 +-
1333 arch/arm/include/asm/mach/dma.h | 2 +-
1334 arch/arm/include/asm/mach/map.h | 16 +-
1335 arch/arm/include/asm/outercache.h | 2 +-
1336 arch/arm/include/asm/page.h | 3 +-
1337 arch/arm/include/asm/pgalloc.h | 20 +
1338 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1339 arch/arm/include/asm/pgtable-2level.h | 3 +
1340 arch/arm/include/asm/pgtable-3level.h | 3 +
1341 arch/arm/include/asm/pgtable.h | 54 +-
1342 arch/arm/include/asm/smp.h | 2 +-
1343 arch/arm/include/asm/string.h | 10 +-
1344 arch/arm/include/asm/thread_info.h | 3 +
1345 arch/arm/include/asm/timex.h | 1 +
1346 arch/arm/include/asm/tls.h | 3 +
1347 arch/arm/include/asm/uaccess.h | 102 +-
1348 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1349 arch/arm/kernel/armksyms.c | 2 +-
1350 arch/arm/kernel/cpuidle.c | 2 +-
1351 arch/arm/kernel/efi.c | 4 +-
1352 arch/arm/kernel/entry-armv.S | 109 +-
1353 arch/arm/kernel/entry-common.S | 40 +-
1354 arch/arm/kernel/entry-header.S | 55 +
1355 arch/arm/kernel/fiq.c | 3 +
1356 arch/arm/kernel/module-plts.c | 7 +-
1357 arch/arm/kernel/module.c | 38 +-
1358 arch/arm/kernel/patch.c | 2 +
1359 arch/arm/kernel/process.c | 86 +-
1360 arch/arm/kernel/reboot.c | 1 +
1361 arch/arm/kernel/setup.c | 20 +-
1362 arch/arm/kernel/signal.c | 35 +-
1363 arch/arm/kernel/smp.c | 2 +-
1364 arch/arm/kernel/tcm.c | 4 +-
1365 arch/arm/kernel/vmlinux.lds.S | 3 +-
1366 arch/arm/kvm/arm.c | 8 +-
1367 arch/arm/lib/copy_page.S | 1 +
1368 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1369 arch/arm/lib/delay.c | 2 +-
1370 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1371 arch/arm/mach-exynos/suspend.c | 6 +-
1372 arch/arm/mach-mmp/mmp2.c | 4 +-
1373 arch/arm/mach-mmp/pxa910.c | 4 +-
1374 arch/arm/mach-mvebu/coherency.c | 6 +-
1375 arch/arm/mach-mvebu/pmsu.c | 2 +-
1376 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1377 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1378 arch/arm/mach-omap2/omap-smp.c | 1 +
1379 arch/arm/mach-omap2/omap_device.c | 4 +-
1380 arch/arm/mach-omap2/omap_device.h | 4 +-
1381 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1382 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1383 arch/arm/mach-omap2/wd_timer.c | 6 +-
1384 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1385 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1386 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1387 arch/arm/mach-tegra/irq.c | 1 +
1388 arch/arm/mach-ux500/pm.c | 1 +
1389 arch/arm/mach-zynq/platsmp.c | 1 +
1390 arch/arm/mm/Kconfig | 6 +-
1391 arch/arm/mm/alignment.c | 24 +-
1392 arch/arm/mm/cache-l2x0.c | 2 +-
1393 arch/arm/mm/context.c | 10 +-
1394 arch/arm/mm/fault.c | 160 +
1395 arch/arm/mm/fault.h | 12 +
1396 arch/arm/mm/init.c | 39 +
1397 arch/arm/mm/ioremap.c | 4 +-
1398 arch/arm/mm/mmap.c | 36 +-
1399 arch/arm/mm/mmu.c | 162 +-
1400 arch/arm/net/bpf_jit_32.c | 3 +
1401 arch/arm/plat-iop/setup.c | 2 +-
1402 arch/arm/plat-omap/sram.c | 2 +
1403 arch/arm64/Kconfig | 1 +
1404 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
1405 arch/arm64/include/asm/atomic.h | 13 +
1406 arch/arm64/include/asm/cache.h | 4 +-
1407 arch/arm64/include/asm/percpu.h | 8 +-
1408 arch/arm64/include/asm/pgalloc.h | 10 +
1409 arch/arm64/include/asm/pgtable.h | 3 +
1410 arch/arm64/include/asm/processor.h | 7 +
1411 arch/arm64/include/asm/string.h | 24 +-
1412 arch/arm64/include/asm/uaccess.h | 10 +
1413 arch/arm64/kernel/hibernate.c | 14 +-
1414 arch/arm64/kernel/probes/decode-insn.c | 4 +-
1415 arch/arm64/kernel/process.c | 9 +-
1416 arch/arm64/kernel/stacktrace.c | 4 +-
1417 arch/arm64/kernel/traps.c | 2 +-
1418 arch/avr32/include/asm/elf.h | 8 +-
1419 arch/avr32/include/asm/kmap_types.h | 4 +-
1420 arch/avr32/mm/fault.c | 27 +
1421 arch/frv/include/asm/atomic.h | 10 +
1422 arch/frv/include/asm/kmap_types.h | 2 +-
1423 arch/frv/mm/elf-fdpic.c | 3 +-
1424 arch/ia64/Makefile | 1 +
1425 arch/ia64/include/asm/atomic.h | 10 +
1426 arch/ia64/include/asm/elf.h | 7 +
1427 arch/ia64/include/asm/pgalloc.h | 12 +
1428 arch/ia64/include/asm/pgtable.h | 13 +-
1429 arch/ia64/include/asm/spinlock.h | 2 +-
1430 arch/ia64/include/asm/uaccess.h | 27 +-
1431 arch/ia64/kernel/module.c | 20 +-
1432 arch/ia64/kernel/palinfo.c | 2 +-
1433 arch/ia64/kernel/sys_ia64.c | 7 +
1434 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1435 arch/ia64/mm/fault.c | 32 +-
1436 arch/ia64/mm/init.c | 15 +-
1437 arch/m32r/lib/usercopy.c | 6 +
1438 arch/mips/Kbuild | 2 +-
1439 arch/mips/Kconfig | 3 +-
1440 arch/mips/include/asm/atomic.h | 387 +-
1441 arch/mips/include/asm/cache.h | 3 +-
1442 arch/mips/include/asm/elf.h | 7 +
1443 arch/mips/include/asm/exec.h | 2 +-
1444 arch/mips/include/asm/hw_irq.h | 2 +-
1445 arch/mips/include/asm/irq.h | 1 -
1446 arch/mips/include/asm/local.h | 57 +
1447 arch/mips/include/asm/page.h | 2 +-
1448 arch/mips/include/asm/pgalloc.h | 5 +
1449 arch/mips/include/asm/pgtable.h | 3 +
1450 arch/mips/include/asm/uaccess.h | 1 +
1451 arch/mips/kernel/binfmt_elfn32.c | 7 +
1452 arch/mips/kernel/binfmt_elfo32.c | 7 +
1453 arch/mips/kernel/irq-gt641xx.c | 2 +-
1454 arch/mips/kernel/irq.c | 6 +-
1455 arch/mips/kernel/pm-cps.c | 2 +-
1456 arch/mips/kernel/process.c | 12 -
1457 arch/mips/kernel/sync-r4k.c | 24 +-
1458 arch/mips/kernel/traps.c | 13 +-
1459 arch/mips/lib/ashldi3.c | 21 +-
1460 arch/mips/lib/ashrdi3.c | 19 +-
1461 arch/mips/lib/libgcc.h | 12 +-
1462 arch/mips/mm/fault.c | 25 +
1463 arch/mips/mm/init.c | 4 +-
1464 arch/mips/mm/mmap.c | 24 +-
1465 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1466 arch/mips/sni/rm200.c | 2 +-
1467 arch/mips/vr41xx/common/icu.c | 2 +-
1468 arch/mips/vr41xx/common/irq.c | 4 +-
1469 arch/parisc/include/asm/atomic.h | 10 +
1470 arch/parisc/include/asm/elf.h | 7 +
1471 arch/parisc/include/asm/pgalloc.h | 6 +
1472 arch/parisc/include/asm/pgtable.h | 11 +
1473 arch/parisc/include/asm/uaccess.h | 6 +-
1474 arch/parisc/kernel/module.c | 26 +-
1475 arch/parisc/kernel/sys_parisc.c | 15 +
1476 arch/parisc/kernel/traps.c | 4 +-
1477 arch/parisc/mm/fault.c | 140 +-
1478 arch/powerpc/Kconfig | 1 +
1479 arch/powerpc/include/asm/atomic.h | 306 +-
1480 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1481 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
1482 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1483 arch/powerpc/include/asm/cache.h | 4 +-
1484 arch/powerpc/include/asm/elf.h | 12 +
1485 arch/powerpc/include/asm/exec.h | 2 +-
1486 arch/powerpc/include/asm/kmap_types.h | 2 +-
1487 arch/powerpc/include/asm/local.h | 46 +
1488 arch/powerpc/include/asm/mman.h | 2 +-
1489 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1490 arch/powerpc/include/asm/page.h | 8 +-
1491 arch/powerpc/include/asm/page_64.h | 7 +-
1492 arch/powerpc/include/asm/pgtable.h | 1 +
1493 arch/powerpc/include/asm/pte-common.h | 30 +-
1494 arch/powerpc/include/asm/reg.h | 1 +
1495 arch/powerpc/include/asm/smp.h | 2 +-
1496 arch/powerpc/include/asm/spinlock.h | 43 +-
1497 arch/powerpc/include/asm/string.h | 20 +-
1498 arch/powerpc/include/asm/uaccess.h | 102 +-
1499 arch/powerpc/kernel/Makefile | 5 +
1500 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1501 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1502 arch/powerpc/kernel/module_32.c | 15 +-
1503 arch/powerpc/kernel/process.c | 7 -
1504 arch/powerpc/kernel/signal_32.c | 2 +-
1505 arch/powerpc/kernel/signal_64.c | 2 +-
1506 arch/powerpc/kernel/traps.c | 21 +
1507 arch/powerpc/kernel/vdso.c | 5 +-
1508 arch/powerpc/lib/usercopy_64.c | 18 -
1509 arch/powerpc/mm/fault.c | 56 +-
1510 arch/powerpc/mm/mmap.c | 16 +
1511 arch/powerpc/mm/slice.c | 21 +-
1512 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1513 arch/s390/include/asm/atomic.h | 10 +
1514 arch/s390/include/asm/elf.h | 7 +
1515 arch/s390/include/asm/exec.h | 2 +-
1516 arch/s390/include/asm/uaccess.h | 13 +-
1517 arch/s390/kernel/module.c | 22 +-
1518 arch/s390/kernel/process.c | 7 -
1519 arch/s390/mm/mmap.c | 22 +-
1520 arch/score/include/asm/exec.h | 2 +-
1521 arch/score/kernel/process.c | 5 -
1522 arch/sh/mm/mmap.c | 28 +-
1523 arch/sparc/Kconfig | 1 +
1524 arch/sparc/include/asm/atomic_64.h | 116 +-
1525 arch/sparc/include/asm/cache.h | 4 +-
1526 arch/sparc/include/asm/elf_32.h | 7 +
1527 arch/sparc/include/asm/elf_64.h | 7 +
1528 arch/sparc/include/asm/pgalloc_32.h | 1 +
1529 arch/sparc/include/asm/pgalloc_64.h | 2 +
1530 arch/sparc/include/asm/pgtable.h | 4 +
1531 arch/sparc/include/asm/pgtable_32.h | 15 +-
1532 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1533 arch/sparc/include/asm/setup.h | 4 +-
1534 arch/sparc/include/asm/spinlock_64.h | 35 +-
1535 arch/sparc/include/asm/thread_info_32.h | 1 +
1536 arch/sparc/include/asm/thread_info_64.h | 2 +
1537 arch/sparc/include/asm/uaccess.h | 1 +
1538 arch/sparc/include/asm/uaccess_32.h | 13 +
1539 arch/sparc/include/asm/uaccess_64.h | 12 +
1540 arch/sparc/kernel/Makefile | 2 +-
1541 arch/sparc/kernel/prom_common.c | 2 +-
1542 arch/sparc/kernel/smp_64.c | 8 +-
1543 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1544 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1545 arch/sparc/kernel/traps_64.c | 27 +-
1546 arch/sparc/lib/Makefile | 2 +-
1547 arch/sparc/lib/atomic_64.S | 57 +-
1548 arch/sparc/lib/ksyms.c | 6 +-
1549 arch/sparc/mm/Makefile | 2 +-
1550 arch/sparc/mm/fault_32.c | 292 +
1551 arch/sparc/mm/fault_64.c | 486 +
1552 arch/sparc/mm/hugetlbpage.c | 30 +-
1553 arch/sparc/mm/init_64.c | 10 +-
1554 arch/tile/include/asm/atomic_64.h | 10 +
1555 arch/tile/include/asm/uaccess.h | 4 +-
1556 arch/um/Makefile | 2 +
1557 arch/um/include/asm/cache.h | 3 +-
1558 arch/um/include/asm/kmap_types.h | 2 +-
1559 arch/um/include/asm/page.h | 3 +
1560 arch/um/include/asm/pgtable-3level.h | 1 +
1561 arch/um/kernel/process.c | 16 -
1562 arch/x86/Kconfig | 35 +-
1563 arch/x86/Kconfig.cpu | 6 +-
1564 arch/x86/Kconfig.debug | 3 +-
1565 arch/x86/Makefile | 13 +-
1566 arch/x86/boot/bitops.h | 4 +-
1567 arch/x86/boot/boot.h | 2 +-
1568 arch/x86/boot/compressed/Makefile | 17 +
1569 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1570 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1571 arch/x86/boot/compressed/head_32.S | 4 +-
1572 arch/x86/boot/compressed/head_64.S | 12 +-
1573 arch/x86/boot/compressed/misc.c | 21 +-
1574 arch/x86/boot/compressed/pagetable.c | 1 +
1575 arch/x86/boot/cpucheck.c | 16 +-
1576 arch/x86/boot/header.S | 7 +-
1577 arch/x86/boot/memory.c | 2 +-
1578 arch/x86/boot/video-vesa.c | 1 +
1579 arch/x86/boot/video.c | 2 +-
1580 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1581 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1582 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1583 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1584 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1585 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1586 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1587 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1588 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1589 arch/x86/crypto/camellia_glue.c | 8 +-
1590 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1591 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1592 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1593 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
1594 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1595 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1596 arch/x86/crypto/glue_helper.c | 2 +-
1597 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1598 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1599 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1600 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1601 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1602 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1603 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1604 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1605 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1606 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1607 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1608 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1609 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1610 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
1611 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
1612 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1613 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1614 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1615 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1616 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1617 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
1618 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
1619 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1620 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1621 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1622 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1623 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1624 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1625 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1626 arch/x86/crypto/twofish_glue.c | 4 +-
1627 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1628 arch/x86/entry/Makefile | 2 +
1629 arch/x86/entry/calling.h | 86 +-
1630 arch/x86/entry/common.c | 89 +-
1631 arch/x86/entry/entry_32.S | 343 +-
1632 arch/x86/entry/entry_64.S | 611 +-
1633 arch/x86/entry/entry_64_compat.S | 110 +-
1634 arch/x86/entry/thunk_64.S | 2 +
1635 arch/x86/entry/vdso/Makefile | 2 +-
1636 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1637 arch/x86/entry/vdso/vdso2c.h | 4 +-
1638 arch/x86/entry/vdso/vma.c | 44 +-
1639 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1640 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1641 arch/x86/events/amd/iommu.c | 8 +-
1642 arch/x86/events/core.c | 8 +-
1643 arch/x86/events/intel/core.c | 34 +-
1644 arch/x86/events/intel/cqm.c | 14 +-
1645 arch/x86/events/intel/cstate.c | 6 +-
1646 arch/x86/events/intel/ds.c | 7 +-
1647 arch/x86/events/intel/lbr.c | 4 +-
1648 arch/x86/events/intel/pt.c | 38 +-
1649 arch/x86/events/intel/rapl.c | 8 +-
1650 arch/x86/events/intel/uncore.c | 6 +-
1651 arch/x86/events/intel/uncore.h | 14 +-
1652 arch/x86/events/perf_event.h | 2 +-
1653 arch/x86/ia32/ia32_signal.c | 23 +-
1654 arch/x86/ia32/sys_ia32.c | 42 +-
1655 arch/x86/include/asm/alternative-asm.h | 64 +-
1656 arch/x86/include/asm/alternative.h | 34 +-
1657 arch/x86/include/asm/apic.h | 2 +-
1658 arch/x86/include/asm/apm.h | 4 +-
1659 arch/x86/include/asm/asm.h | 24 -
1660 arch/x86/include/asm/atomic.h | 272 +-
1661 arch/x86/include/asm/atomic64_32.h | 133 +-
1662 arch/x86/include/asm/atomic64_64.h | 144 +-
1663 arch/x86/include/asm/bitops.h | 18 +-
1664 arch/x86/include/asm/boot.h | 2 +-
1665 arch/x86/include/asm/cache.h | 4 +-
1666 arch/x86/include/asm/checksum_32.h | 12 +-
1667 arch/x86/include/asm/cmpxchg.h | 33 +
1668 arch/x86/include/asm/compat.h | 4 +
1669 arch/x86/include/asm/cpufeature.h | 2 +-
1670 arch/x86/include/asm/cpufeatures.h | 5 +-
1671 arch/x86/include/asm/crypto/camellia.h | 30 +-
1672 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1673 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1674 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1675 arch/x86/include/asm/crypto/twofish.h | 10 +-
1676 arch/x86/include/asm/desc.h | 78 +-
1677 arch/x86/include/asm/desc_defs.h | 6 +
1678 arch/x86/include/asm/div64.h | 2 +-
1679 arch/x86/include/asm/dma.h | 2 +
1680 arch/x86/include/asm/efi.h | 5 +
1681 arch/x86/include/asm/elf.h | 33 +-
1682 arch/x86/include/asm/emergency-restart.h | 2 +-
1683 arch/x86/include/asm/fixmap.h | 2 +-
1684 arch/x86/include/asm/fpu/internal.h | 45 +-
1685 arch/x86/include/asm/fpu/types.h | 5 +-
1686 arch/x86/include/asm/fpu/xstate.h | 1 +
1687 arch/x86/include/asm/futex.h | 24 +-
1688 arch/x86/include/asm/hw_irq.h | 4 +-
1689 arch/x86/include/asm/hypervisor.h | 2 +-
1690 arch/x86/include/asm/i8259.h | 2 +-
1691 arch/x86/include/asm/io.h | 22 +-
1692 arch/x86/include/asm/irq_vectors.h | 2 +
1693 arch/x86/include/asm/irqflags.h | 5 +
1694 arch/x86/include/asm/kprobes.h | 2 +-
1695 arch/x86/include/asm/kvm_emulate.h | 7 +-
1696 arch/x86/include/asm/local.h | 75 +-
1697 arch/x86/include/asm/mce.h | 2 +-
1698 arch/x86/include/asm/mman.h | 15 +
1699 arch/x86/include/asm/mmu.h | 14 +-
1700 arch/x86/include/asm/mmu_context.h | 33 +-
1701 arch/x86/include/asm/module.h | 23 +-
1702 arch/x86/include/asm/nmi.h | 19 +-
1703 arch/x86/include/asm/page.h | 2 +
1704 arch/x86/include/asm/page_32.h | 12 +-
1705 arch/x86/include/asm/page_64.h | 14 +-
1706 arch/x86/include/asm/paravirt.h | 46 +-
1707 arch/x86/include/asm/paravirt_types.h | 13 +-
1708 arch/x86/include/asm/pgalloc.h | 23 +
1709 arch/x86/include/asm/pgtable-2level.h | 2 +
1710 arch/x86/include/asm/pgtable-3level.h | 7 +
1711 arch/x86/include/asm/pgtable.h | 128 +-
1712 arch/x86/include/asm/pgtable_32.h | 14 +-
1713 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1714 arch/x86/include/asm/pgtable_64.h | 23 +-
1715 arch/x86/include/asm/pgtable_64_types.h | 5 +
1716 arch/x86/include/asm/pgtable_types.h | 28 +-
1717 arch/x86/include/asm/pmem.h | 2 +-
1718 arch/x86/include/asm/preempt.h | 2 +-
1719 arch/x86/include/asm/processor.h | 69 +-
1720 arch/x86/include/asm/ptrace.h | 13 +-
1721 arch/x86/include/asm/realmode.h | 4 +-
1722 arch/x86/include/asm/reboot.h | 10 +-
1723 arch/x86/include/asm/rmwcc.h | 55 +-
1724 arch/x86/include/asm/rwsem.h | 35 +-
1725 arch/x86/include/asm/segment.h | 27 +-
1726 arch/x86/include/asm/setup.h | 3 +-
1727 arch/x86/include/asm/smap.h | 46 +
1728 arch/x86/include/asm/smp.h | 4 +-
1729 arch/x86/include/asm/stackprotector.h | 4 +-
1730 arch/x86/include/asm/stacktrace.h | 34 +-
1731 arch/x86/include/asm/string_32.h | 24 +-
1732 arch/x86/include/asm/string_64.h | 20 +-
1733 arch/x86/include/asm/switch_to.h | 4 +-
1734 arch/x86/include/asm/sys_ia32.h | 6 +-
1735 arch/x86/include/asm/thread_info.h | 83 +-
1736 arch/x86/include/asm/tlbflush.h | 83 +-
1737 arch/x86/include/asm/trace/fpu.h | 4 +-
1738 arch/x86/include/asm/traps.h | 17 +-
1739 arch/x86/include/asm/uaccess.h | 219 +-
1740 arch/x86/include/asm/uaccess_32.h | 24 +-
1741 arch/x86/include/asm/uaccess_64.h | 166 +-
1742 arch/x86/include/asm/word-at-a-time.h | 2 +-
1743 arch/x86/include/asm/x86_init.h | 8 +-
1744 arch/x86/include/asm/xen/page.h | 2 +-
1745 arch/x86/include/uapi/asm/e820.h | 2 +-
1746 arch/x86/kernel/Makefile | 2 +-
1747 arch/x86/kernel/acpi/boot.c | 4 +-
1748 arch/x86/kernel/acpi/sleep.c | 4 +
1749 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1750 arch/x86/kernel/alternative.c | 118 +-
1751 arch/x86/kernel/apic/apic.c | 4 +-
1752 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1753 arch/x86/kernel/apic/apic_noop.c | 2 +-
1754 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1755 arch/x86/kernel/apic/io_apic.c | 10 +-
1756 arch/x86/kernel/apic/msi.c | 2 +-
1757 arch/x86/kernel/apic/probe_32.c | 4 +-
1758 arch/x86/kernel/apic/vector.c | 2 +
1759 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1760 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1761 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1762 arch/x86/kernel/apm_32.c | 21 +-
1763 arch/x86/kernel/asm-offsets.c | 23 +-
1764 arch/x86/kernel/cpu/Makefile | 4 -
1765 arch/x86/kernel/cpu/amd.c | 2 +-
1766 arch/x86/kernel/cpu/bugs_64.c | 2 +
1767 arch/x86/kernel/cpu/common.c | 206 +-
1768 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1769 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1770 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1771 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1772 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1773 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1774 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1775 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1776 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1777 arch/x86/kernel/cpu/vmware.c | 2 +-
1778 arch/x86/kernel/crash_dump_64.c | 2 +-
1779 arch/x86/kernel/doublefault.c | 8 +-
1780 arch/x86/kernel/dumpstack.c | 12 +-
1781 arch/x86/kernel/dumpstack_32.c | 23 +-
1782 arch/x86/kernel/dumpstack_64.c | 70 +-
1783 arch/x86/kernel/e820.c | 4 +-
1784 arch/x86/kernel/early_printk.c | 1 +
1785 arch/x86/kernel/espfix_64.c | 44 +-
1786 arch/x86/kernel/fpu/core.c | 31 +-
1787 arch/x86/kernel/fpu/init.c | 49 +-
1788 arch/x86/kernel/fpu/regset.c | 24 +-
1789 arch/x86/kernel/fpu/signal.c | 22 +-
1790 arch/x86/kernel/fpu/xstate.c | 6 +-
1791 arch/x86/kernel/ftrace.c | 18 +-
1792 arch/x86/kernel/head64.c | 14 +-
1793 arch/x86/kernel/head_32.S | 236 +-
1794 arch/x86/kernel/head_64.S | 179 +-
1795 arch/x86/kernel/hpet.c | 2 +-
1796 arch/x86/kernel/i386_ksyms_32.c | 12 +
1797 arch/x86/kernel/i8259.c | 10 +-
1798 arch/x86/kernel/io_delay.c | 2 +-
1799 arch/x86/kernel/ioport.c | 2 +-
1800 arch/x86/kernel/irq.c | 8 +-
1801 arch/x86/kernel/irq_32.c | 43 +-
1802 arch/x86/kernel/jump_label.c | 10 +-
1803 arch/x86/kernel/kgdb.c | 21 +-
1804 arch/x86/kernel/kprobes/core.c | 28 +-
1805 arch/x86/kernel/kprobes/opt.c | 16 +-
1806 arch/x86/kernel/ksysfs.c | 2 +-
1807 arch/x86/kernel/kvm.c | 2 +-
1808 arch/x86/kernel/kvmclock.c | 20 +-
1809 arch/x86/kernel/ldt.c | 25 +
1810 arch/x86/kernel/machine_kexec_32.c | 6 +-
1811 arch/x86/kernel/mcount_64.S | 21 +-
1812 arch/x86/kernel/module.c | 78 +-
1813 arch/x86/kernel/msr.c | 2 +-
1814 arch/x86/kernel/nmi.c | 34 +-
1815 arch/x86/kernel/nmi_selftest.c | 4 +-
1816 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1817 arch/x86/kernel/paravirt.c | 133 +-
1818 arch/x86/kernel/paravirt_patch_64.c | 8 +
1819 arch/x86/kernel/pci-calgary_64.c | 2 +-
1820 arch/x86/kernel/pci-iommu_table.c | 2 +-
1821 arch/x86/kernel/process.c | 80 +-
1822 arch/x86/kernel/process_32.c | 29 +-
1823 arch/x86/kernel/process_64.c | 14 +-
1824 arch/x86/kernel/ptrace.c | 32 +-
1825 arch/x86/kernel/pvclock.c | 8 +-
1826 arch/x86/kernel/reboot.c | 44 +-
1827 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1828 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1829 arch/x86/kernel/setup.c | 33 +-
1830 arch/x86/kernel/setup_percpu.c | 29 +-
1831 arch/x86/kernel/signal.c | 17 +-
1832 arch/x86/kernel/smp.c | 2 +-
1833 arch/x86/kernel/smpboot.c | 29 +-
1834 arch/x86/kernel/step.c | 6 +-
1835 arch/x86/kernel/sys_i386_32.c | 184 +
1836 arch/x86/kernel/sys_x86_64.c | 28 +-
1837 arch/x86/kernel/tboot.c | 22 +-
1838 arch/x86/kernel/time.c | 8 +-
1839 arch/x86/kernel/tls.c | 7 +-
1840 arch/x86/kernel/tracepoint.c | 4 +-
1841 arch/x86/kernel/traps.c | 102 +-
1842 arch/x86/kernel/tsc.c | 2 +-
1843 arch/x86/kernel/uprobes.c | 4 +-
1844 arch/x86/kernel/vm86_32.c | 6 +-
1845 arch/x86/kernel/vmlinux.lds.S | 144 +-
1846 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1847 arch/x86/kernel/x86_init.c | 6 +-
1848 arch/x86/kvm/cpuid.c | 21 +-
1849 arch/x86/kvm/emulate.c | 20 +-
1850 arch/x86/kvm/i8259.c | 10 +-
1851 arch/x86/kvm/ioapic.c | 2 +
1852 arch/x86/kvm/lapic.c | 2 +-
1853 arch/x86/kvm/paging_tmpl.h | 2 +-
1854 arch/x86/kvm/svm.c | 10 +-
1855 arch/x86/kvm/vmx.c | 60 +-
1856 arch/x86/kvm/x86.c | 46 +-
1857 arch/x86/lguest/boot.c | 3 +-
1858 arch/x86/lib/Makefile | 4 +
1859 arch/x86/lib/atomic64_386_32.S | 85 +
1860 arch/x86/lib/atomic64_cx8_32.S | 75 +-
1861 arch/x86/lib/checksum_32.S | 99 +-
1862 arch/x86/lib/clear_page_64.S | 3 +
1863 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1864 arch/x86/lib/copy_page_64.S | 14 +-
1865 arch/x86/lib/copy_user_64.S | 108 +-
1866 arch/x86/lib/csum-copy_64.S | 14 +-
1867 arch/x86/lib/csum-wrappers_64.c | 12 +-
1868 arch/x86/lib/getuser.S | 111 +-
1869 arch/x86/lib/insn.c | 8 +-
1870 arch/x86/lib/iomap_copy_64.S | 2 +
1871 arch/x86/lib/memcpy_64.S | 6 +
1872 arch/x86/lib/memmove_64.S | 3 +-
1873 arch/x86/lib/memset_64.S | 3 +
1874 arch/x86/lib/mmx_32.c | 243 +-
1875 arch/x86/lib/msr-reg.S | 2 +
1876 arch/x86/lib/putuser.S | 97 +-
1877 arch/x86/lib/rwsem.S | 4 +
1878 arch/x86/lib/usercopy_32.c | 359 +-
1879 arch/x86/lib/usercopy_64.c | 23 +-
1880 arch/x86/math-emu/fpu_aux.c | 2 +-
1881 arch/x86/math-emu/fpu_entry.c | 4 +-
1882 arch/x86/math-emu/fpu_etc.c | 9 +-
1883 arch/x86/math-emu/fpu_system.h | 2 +-
1884 arch/x86/math-emu/fpu_trig.c | 13 +-
1885 arch/x86/math-emu/reg_constant.c | 7 +-
1886 arch/x86/mm/Makefile | 4 +
1887 arch/x86/mm/dump_pagetables.c | 32 +-
1888 arch/x86/mm/extable.c | 2 +-
1889 arch/x86/mm/fault.c | 571 +-
1890 arch/x86/mm/gup.c | 6 +-
1891 arch/x86/mm/highmem_32.c | 6 +
1892 arch/x86/mm/hugetlbpage.c | 24 +-
1893 arch/x86/mm/init.c | 19 +-
1894 arch/x86/mm/init_32.c | 157 +-
1895 arch/x86/mm/init_64.c | 106 +-
1896 arch/x86/mm/iomap_32.c | 4 +
1897 arch/x86/mm/ioremap.c | 54 +-
1898 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1899 arch/x86/mm/mmap.c | 46 +-
1900 arch/x86/mm/mmio-mod.c | 10 +-
1901 arch/x86/mm/mpx.c | 6 +-
1902 arch/x86/mm/numa.c | 2 +-
1903 arch/x86/mm/pageattr.c | 38 +-
1904 arch/x86/mm/pat.c | 8 +-
1905 arch/x86/mm/pat_rbtree.c | 2 +-
1906 arch/x86/mm/pf_in.c | 10 +-
1907 arch/x86/mm/pgtable.c | 211 +-
1908 arch/x86/mm/pgtable_32.c | 3 +
1909 arch/x86/mm/setup_nx.c | 7 +
1910 arch/x86/mm/tlb.c | 104 +-
1911 arch/x86/mm/uderef_64.c | 37 +
1912 arch/x86/net/bpf_jit.S | 11 +
1913 arch/x86/net/bpf_jit_comp.c | 13 +-
1914 arch/x86/oprofile/backtrace.c | 6 +-
1915 arch/x86/oprofile/nmi_int.c | 10 +-
1916 arch/x86/oprofile/op_model_amd.c | 8 +-
1917 arch/x86/oprofile/op_model_ppro.c | 7 +-
1918 arch/x86/oprofile/op_x86_model.h | 2 +-
1919 arch/x86/pci/intel_mid_pci.c | 2 +-
1920 arch/x86/pci/irq.c | 8 +-
1921 arch/x86/pci/pcbios.c | 112 +-
1922 arch/x86/pci/vmd.c | 4 +-
1923 arch/x86/platform/efi/efi_32.c | 24 +
1924 arch/x86/platform/efi/efi_64.c | 26 +-
1925 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1926 arch/x86/platform/efi/efi_stub_64.S | 2 +
1927 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
1928 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1929 arch/x86/platform/intel-mid/mfld.c | 4 +-
1930 arch/x86/platform/intel-mid/mrfld.c | 2 +-
1931 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1932 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1933 arch/x86/power/cpu.c | 11 +-
1934 arch/x86/realmode/init.c | 10 +-
1935 arch/x86/realmode/rm/header.S | 4 +-
1936 arch/x86/realmode/rm/reboot.S | 4 +
1937 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1938 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1939 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1940 arch/x86/tools/Makefile | 2 +-
1941 arch/x86/tools/relocs.c | 97 +-
1942 arch/x86/um/mem_32.c | 2 +-
1943 arch/x86/um/tls_32.c | 2 +-
1944 arch/x86/xen/enlighten.c | 56 +-
1945 arch/x86/xen/mmu.c | 31 +-
1946 arch/x86/xen/pmu.c | 1 +
1947 arch/x86/xen/smp.c | 16 +-
1948 arch/x86/xen/xen-asm_32.S | 2 +-
1949 arch/x86/xen/xen-head.S | 12 +
1950 arch/x86/xen/xen-ops.h | 2 -
1951 block/bio.c | 6 +-
1952 block/blk-cgroup.c | 18 +-
1953 block/blk-core.c | 7 +-
1954 block/blk-map.c | 2 +-
1955 block/blk-softirq.c | 2 +-
1956 block/cfq-iosched.c | 4 +-
1957 block/compat_ioctl.c | 4 +-
1958 block/genhd.c | 9 +-
1959 block/partitions/efi.c | 8 +-
1960 block/scsi_ioctl.c | 2 +-
1961 crypto/cast6_generic.c | 6 +-
1962 crypto/cryptd.c | 4 +-
1963 crypto/crypto_user.c | 2 +-
1964 crypto/pcrypt.c | 2 +-
1965 crypto/salsa20_generic.c | 16 +-
1966 crypto/serpent_generic.c | 6 +-
1967 drivers/acpi/ac.c | 2 +-
1968 drivers/acpi/acpi_video.c | 2 +-
1969 drivers/acpi/acpica/acutils.h | 2 +-
1970 drivers/acpi/acpica/dbhistry.c | 2 +-
1971 drivers/acpi/acpica/dbinput.c | 10 +-
1972 drivers/acpi/acpica/dbstats.c | 88 +-
1973 drivers/acpi/acpica/utdebug.c | 2 +-
1974 drivers/acpi/apei/apei-internal.h | 2 +-
1975 drivers/acpi/apei/ghes.c | 10 +-
1976 drivers/acpi/battery.c | 2 +-
1977 drivers/acpi/bgrt.c | 36 +-
1978 drivers/acpi/blacklist.c | 6 +-
1979 drivers/acpi/bus.c | 4 +-
1980 drivers/acpi/button.c | 4 +-
1981 drivers/acpi/device_pm.c | 4 +-
1982 drivers/acpi/ec.c | 6 +-
1983 drivers/acpi/osi.c | 2 +-
1984 drivers/acpi/pci_slot.c | 2 +-
1985 drivers/acpi/processor_idle.c | 4 +-
1986 drivers/acpi/processor_pdc.c | 2 +-
1987 drivers/acpi/sleep.c | 2 +-
1988 drivers/acpi/sysfs.c | 14 +-
1989 drivers/acpi/thermal.c | 2 +-
1990 drivers/acpi/video_detect.c | 7 +-
1991 drivers/android/binder.c | 2 +-
1992 drivers/ata/libata-core.c | 12 +-
1993 drivers/ata/libata-scsi.c | 2 +-
1994 drivers/ata/libata.h | 2 +-
1995 drivers/ata/pata_arasan_cf.c | 4 +-
1996 drivers/atm/adummy.c | 2 +-
1997 drivers/atm/ambassador.c | 8 +-
1998 drivers/atm/atmtcp.c | 14 +-
1999 drivers/atm/eni.c | 10 +-
2000 drivers/atm/firestream.c | 8 +-
2001 drivers/atm/fore200e.c | 14 +-
2002 drivers/atm/he.c | 18 +-
2003 drivers/atm/horizon.c | 4 +-
2004 drivers/atm/idt77252.c | 36 +-
2005 drivers/atm/iphase.c | 34 +-
2006 drivers/atm/lanai.c | 12 +-
2007 drivers/atm/nicstar.c | 46 +-
2008 drivers/atm/solos-pci.c | 4 +-
2009 drivers/atm/suni.c | 4 +-
2010 drivers/atm/uPD98402.c | 16 +-
2011 drivers/atm/zatm.c | 6 +-
2012 drivers/base/bus.c | 4 +-
2013 drivers/base/devres.c | 4 +-
2014 drivers/base/devtmpfs.c | 8 +-
2015 drivers/base/node.c | 2 +-
2016 drivers/base/platform-msi.c | 20 +-
2017 drivers/base/power/domain.c | 6 +-
2018 drivers/base/power/runtime.c | 61 +-
2019 drivers/base/power/sysfs.c | 2 +-
2020 drivers/base/power/wakeup.c | 8 +-
2021 drivers/base/regmap/regmap-debugfs.c | 2 +-
2022 drivers/base/regmap/regmap.c | 4 +-
2023 drivers/base/syscore.c | 4 +-
2024 drivers/block/cciss.c | 28 +-
2025 drivers/block/cciss.h | 2 +-
2026 drivers/block/drbd/drbd_bitmap.c | 2 +-
2027 drivers/block/drbd/drbd_int.h | 12 +-
2028 drivers/block/drbd/drbd_main.c | 12 +-
2029 drivers/block/drbd/drbd_nl.c | 16 +-
2030 drivers/block/drbd/drbd_receiver.c | 42 +-
2031 drivers/block/drbd/drbd_state.c | 12 +-
2032 drivers/block/drbd/drbd_state.h | 2 +-
2033 drivers/block/drbd/drbd_state_change.h | 8 +-
2034 drivers/block/drbd/drbd_worker.c | 14 +-
2035 drivers/block/floppy.c | 8 +-
2036 drivers/block/pktcdvd.c | 4 +-
2037 drivers/block/rbd.c | 2 +-
2038 drivers/bluetooth/btwilink.c | 2 +-
2039 drivers/bus/arm-cci.c | 6 +-
2040 drivers/cdrom/cdrom.c | 13 +-
2041 drivers/cdrom/gdrom.c | 1 -
2042 drivers/char/agp/compat_ioctl.c | 2 +-
2043 drivers/char/agp/frontend.c | 4 +-
2044 drivers/char/agp/intel-gtt.c | 4 +-
2045 drivers/char/hpet.c | 2 +-
2046 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2047 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2048 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2049 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2050 drivers/char/mem.c | 36 +-
2051 drivers/char/nvram.c | 2 +-
2052 drivers/char/pcmcia/synclink_cs.c | 16 +-
2053 drivers/char/random.c | 12 +-
2054 drivers/char/sonypi.c | 11 +-
2055 drivers/char/tpm/tpm-chip.c | 9 +-
2056 drivers/char/tpm/tpm_acpi.c | 3 +-
2057 drivers/char/tpm/tpm_eventlog.c | 5 +-
2058 drivers/char/virtio_console.c | 6 +-
2059 drivers/clk/bcm/clk-bcm2835.c | 16 +-
2060 drivers/clk/clk-composite.c | 2 +-
2061 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2062 drivers/clk/socfpga/clk-gate.c | 9 +-
2063 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2064 drivers/clk/socfpga/clk-pll.c | 9 +-
2065 drivers/clk/ti/adpll.c | 2 +-
2066 drivers/clk/ti/clk.c | 8 +-
2067 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2068 drivers/cpufreq/cpufreq-dt.c | 4 +-
2069 drivers/cpufreq/cpufreq.c | 27 +-
2070 drivers/cpufreq/cpufreq_governor.h | 2 +-
2071 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2072 drivers/cpufreq/intel_pstate.c | 56 +-
2073 drivers/cpufreq/p4-clockmod.c | 12 +-
2074 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2075 drivers/cpufreq/speedstep-centrino.c | 7 +-
2076 drivers/cpuidle/driver.c | 2 +-
2077 drivers/cpuidle/dt_idle_states.c | 2 +-
2078 drivers/cpuidle/governor.c | 2 +-
2079 drivers/cpuidle/governors/ladder.c | 13 +-
2080 drivers/cpuidle/sysfs.c | 2 +-
2081 drivers/crypto/hifn_795x.c | 4 +-
2082 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2083 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2084 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2085 drivers/devfreq/devfreq.c | 4 +-
2086 drivers/devfreq/governor_passive.c | 2 +-
2087 drivers/dma/qcom/hidma.c | 2 +-
2088 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2089 drivers/dma/sh/shdma-base.c | 4 +-
2090 drivers/dma/sh/shdmac.c | 2 +-
2091 drivers/edac/edac_device.c | 4 +-
2092 drivers/edac/edac_device_sysfs.c | 2 +-
2093 drivers/edac/edac_mc_sysfs.c | 4 +-
2094 drivers/edac/edac_module.c | 2 +-
2095 drivers/edac/edac_pci.c | 4 +-
2096 drivers/edac/edac_pci_sysfs.c | 22 +-
2097 drivers/edac/mce_amd.h | 2 +-
2098 drivers/firewire/core-card.c | 6 +-
2099 drivers/firewire/core-cdev.c | 4 +-
2100 drivers/firewire/core-device.c | 2 +-
2101 drivers/firewire/core-iso.c | 2 +-
2102 drivers/firewire/core-transaction.c | 1 +
2103 drivers/firewire/core.h | 1 +
2104 drivers/firmware/dmi-id.c | 9 +-
2105 drivers/firmware/dmi_scan.c | 12 +-
2106 drivers/firmware/efi/cper.c | 8 +-
2107 drivers/firmware/efi/efi.c | 14 +-
2108 drivers/firmware/efi/efivars.c | 2 +-
2109 drivers/firmware/efi/libstub/Makefile | 2 +
2110 drivers/firmware/efi/runtime-map.c | 2 +-
2111 drivers/firmware/google/gsmi.c | 2 +-
2112 drivers/firmware/google/memconsole.c | 7 +-
2113 drivers/firmware/memmap.c | 2 +-
2114 drivers/firmware/psci.c | 2 +-
2115 drivers/gpio/gpio-davinci.c | 6 +-
2116 drivers/gpio/gpio-em.c | 2 +-
2117 drivers/gpio/gpio-ich.c | 2 +-
2118 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2119 drivers/gpio/gpio-omap.c | 4 +-
2120 drivers/gpio/gpio-rcar.c | 2 +-
2121 drivers/gpio/gpio-vr41xx.c | 2 +-
2122 drivers/gpio/gpiolib.c | 12 +-
2123 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2124 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2125 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2126 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2127 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
2128 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
2129 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
2130 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2131 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2132 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2133 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2134 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2135 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2136 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2137 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2138 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2139 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2140 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2141 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2142 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2143 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2144 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2145 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2146 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2147 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2148 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2149 drivers/gpu/drm/bridge/tc358767.c | 2 +-
2150 drivers/gpu/drm/drm_crtc.c | 2 +-
2151 drivers/gpu/drm/drm_drv.c | 2 +-
2152 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
2153 drivers/gpu/drm/drm_fops.c | 17 +-
2154 drivers/gpu/drm/drm_global.c | 14 +-
2155 drivers/gpu/drm/drm_ioc32.c | 13 +-
2156 drivers/gpu/drm/drm_ioctl.c | 2 +-
2157 drivers/gpu/drm/drm_pci.c | 9 +-
2158 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
2159 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2160 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
2161 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2162 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2163 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2164 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2165 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2166 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2167 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2168 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2169 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2170 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2171 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2172 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2173 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2174 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2175 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2176 drivers/gpu/drm/i915/dvo.h | 2 +-
2177 drivers/gpu/drm/i915/i915_drv.c | 11 +-
2178 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2179 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2180 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2181 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2182 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2183 drivers/gpu/drm/i915/intel_display.c | 30 +-
2184 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2185 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2186 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2187 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2188 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2189 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2190 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2191 drivers/gpu/drm/mga/mga_state.c | 2 +-
2192 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2193 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2194 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2195 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2196 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2197 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2198 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2199 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2200 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2201 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2202 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2203 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2204 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2205 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2206 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2207 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
2208 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2209 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2210 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2211 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2212 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2213 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2214 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2215 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2216 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2217 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2218 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2219 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2220 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2221 drivers/gpu/drm/r128/r128_state.c | 6 +-
2222 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2223 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2224 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2225 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2226 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2227 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2228 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2229 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2230 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2231 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2232 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2233 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2234 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2235 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2236 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2237 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2238 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2239 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2240 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2241 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2242 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2243 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2244 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2245 drivers/gpu/drm/tegra/dc.c | 2 +-
2246 drivers/gpu/drm/tegra/dsi.c | 2 +-
2247 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2248 drivers/gpu/drm/tegra/sor.c | 7 +-
2249 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2250 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
2251 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
2252 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
2253 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2254 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2255 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2256 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2257 drivers/gpu/drm/udl/udl_fb.c | 1 -
2258 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2259 drivers/gpu/drm/via/via_dma.c | 2 +-
2260 drivers/gpu/drm/via/via_drv.c | 5 +-
2261 drivers/gpu/drm/via/via_drv.h | 6 +-
2262 drivers/gpu/drm/via/via_irq.c | 18 +-
2263 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2264 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2265 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2266 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2267 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2268 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2269 drivers/hid/hid-core.c | 4 +-
2270 drivers/hid/hid-magicmouse.c | 2 +-
2271 drivers/hid/hid-sensor-custom.c | 2 +-
2272 drivers/hid/hid-wiimote-debug.c | 2 +-
2273 drivers/hv/channel.c | 6 +-
2274 drivers/hv/hv.c | 22 +-
2275 drivers/hv/hv_balloon.c | 18 +-
2276 drivers/hv/hyperv_vmbus.h | 2 +-
2277 drivers/hwmon/acpi_power_meter.c | 6 +-
2278 drivers/hwmon/applesmc.c | 4 +-
2279 drivers/hwmon/asus_atk0110.c | 10 +-
2280 drivers/hwmon/coretemp.c | 2 +-
2281 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2282 drivers/hwmon/ibmaem.c | 2 +-
2283 drivers/hwmon/iio_hwmon.c | 2 +-
2284 drivers/hwmon/nct6683.c | 6 +-
2285 drivers/hwmon/nct6775.c | 6 +-
2286 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2287 drivers/hwmon/sht15.c | 12 +-
2288 drivers/hwmon/via-cputemp.c | 2 +-
2289 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2290 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2291 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2292 drivers/i2c/i2c-dev.c | 2 +-
2293 drivers/ide/ide-cd.c | 2 +-
2294 drivers/ide/ide-disk.c | 2 +-
2295 drivers/ide/ide.c | 4 +-
2296 drivers/idle/intel_idle.c | 36 +-
2297 drivers/iio/industrialio-core.c | 2 +-
2298 drivers/infiniband/core/cm.c | 46 +-
2299 drivers/infiniband/core/fmr_pool.c | 20 +-
2300 drivers/infiniband/core/netlink.c | 5 +-
2301 drivers/infiniband/core/sysfs.c | 2 +-
2302 drivers/infiniband/core/ucm.c | 4 +-
2303 drivers/infiniband/core/uverbs_cmd.c | 3 +
2304 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2305 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2306 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2307 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2308 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2309 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2310 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2311 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2312 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2313 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2314 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2315 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2316 drivers/infiniband/hw/nes/nes.c | 4 +-
2317 drivers/infiniband/hw/nes/nes.h | 40 +-
2318 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2319 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2320 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2321 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2322 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2323 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2324 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
2325 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
2326 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
2327 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2328 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2329 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2330 drivers/input/evdev.c | 2 +-
2331 drivers/input/gameport/gameport.c | 4 +-
2332 drivers/input/input.c | 4 +-
2333 drivers/input/joystick/sidewinder.c | 1 +
2334 drivers/input/misc/ims-pcu.c | 4 +-
2335 drivers/input/mouse/psmouse.h | 2 +-
2336 drivers/input/mousedev.c | 2 +-
2337 drivers/input/serio/serio.c | 4 +-
2338 drivers/input/serio/serio_raw.c | 4 +-
2339 drivers/input/touchscreen/htcpen.c | 2 +-
2340 drivers/iommu/arm-smmu-v3.c | 32 +-
2341 drivers/iommu/arm-smmu.c | 40 +-
2342 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2343 drivers/iommu/io-pgtable-arm.c | 99 +-
2344 drivers/iommu/io-pgtable.c | 11 +-
2345 drivers/iommu/io-pgtable.h | 21 +-
2346 drivers/iommu/iommu.c | 2 +-
2347 drivers/iommu/ipmmu-vmsa.c | 13 +-
2348 drivers/iommu/irq_remapping.c | 2 +-
2349 drivers/iommu/msm_iommu.c | 14 +-
2350 drivers/iommu/mtk_iommu.c | 12 +-
2351 drivers/irqchip/irq-gic.c | 2 +-
2352 drivers/irqchip/irq-i8259.c | 2 +-
2353 drivers/irqchip/irq-mmp.c | 2 +-
2354 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2355 drivers/irqchip/irq-ts4800.c | 2 +-
2356 drivers/isdn/capi/capi.c | 10 +-
2357 drivers/isdn/gigaset/interface.c | 8 +-
2358 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2359 drivers/isdn/hardware/avm/b1.c | 4 +-
2360 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2361 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2362 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2363 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2364 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2365 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2366 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2367 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2368 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2369 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2370 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2371 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2372 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2373 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2374 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2375 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2376 drivers/isdn/hisax/arcofi.c | 5 +-
2377 drivers/isdn/hisax/config.c | 4 +-
2378 drivers/isdn/hisax/diva.c | 7 +-
2379 drivers/isdn/hisax/elsa.c | 9 +-
2380 drivers/isdn/hisax/fsm.c | 5 +-
2381 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2382 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2383 drivers/isdn/hisax/hfc_pci.c | 10 +-
2384 drivers/isdn/hisax/hfc_sx.c | 10 +-
2385 drivers/isdn/hisax/hfc_usb.c | 12 +-
2386 drivers/isdn/hisax/hfcscard.c | 6 +-
2387 drivers/isdn/hisax/hisax.h | 4 +-
2388 drivers/isdn/hisax/icc.c | 5 +-
2389 drivers/isdn/hisax/ipacx.c | 7 +-
2390 drivers/isdn/hisax/isac.c | 5 +-
2391 drivers/isdn/hisax/isar.c | 5 +-
2392 drivers/isdn/hisax/isdnl3.c | 5 +-
2393 drivers/isdn/hisax/saphir.c | 5 +-
2394 drivers/isdn/hisax/teleint.c | 5 +-
2395 drivers/isdn/hisax/w6692.c | 5 +-
2396 drivers/isdn/i4l/isdn_common.c | 2 +
2397 drivers/isdn/i4l/isdn_tty.c | 22 +-
2398 drivers/isdn/mISDN/dsp.h | 4 +-
2399 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2400 drivers/isdn/mISDN/dsp_core.c | 4 +-
2401 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2402 drivers/isdn/mISDN/fsm.c | 5 +-
2403 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2404 drivers/leds/leds-clevo-mail.c | 2 +-
2405 drivers/leds/leds-ss4200.c | 2 +-
2406 drivers/lguest/core.c | 9 +-
2407 drivers/lguest/page_tables.c | 2 +-
2408 drivers/lguest/x86/core.c | 12 +-
2409 drivers/lguest/x86/switcher_32.S | 27 +-
2410 drivers/lightnvm/rrpc.c | 4 +-
2411 drivers/lightnvm/rrpc.h | 2 +-
2412 drivers/md/bcache/alloc.c | 2 +-
2413 drivers/md/bcache/bcache.h | 10 +-
2414 drivers/md/bcache/btree.c | 13 +-
2415 drivers/md/bcache/closure.c | 4 +-
2416 drivers/md/bcache/closure.h | 10 +-
2417 drivers/md/bcache/io.c | 10 +-
2418 drivers/md/bcache/journal.c | 18 +-
2419 drivers/md/bcache/movinggc.c | 12 +-
2420 drivers/md/bcache/request.c | 54 +-
2421 drivers/md/bcache/request.h | 2 +-
2422 drivers/md/bcache/stats.c | 26 +-
2423 drivers/md/bcache/stats.h | 16 +-
2424 drivers/md/bcache/super.c | 32 +-
2425 drivers/md/bcache/sysfs.c | 20 +-
2426 drivers/md/bcache/writeback.c | 12 +-
2427 drivers/md/bitmap.c | 2 +-
2428 drivers/md/dm-cache-target.c | 116 +-
2429 drivers/md/dm-core.h | 4 +-
2430 drivers/md/dm-ioctl.c | 2 +-
2431 drivers/md/dm-mpath.c | 12 +-
2432 drivers/md/dm-raid.c | 2 +-
2433 drivers/md/dm-raid1.c | 18 +-
2434 drivers/md/dm-stats.c | 6 +-
2435 drivers/md/dm-stripe.c | 10 +-
2436 drivers/md/dm-table.c | 2 +-
2437 drivers/md/dm-thin-metadata.c | 4 +-
2438 drivers/md/dm.c | 24 +-
2439 drivers/md/md.c | 41 +-
2440 drivers/md/md.h | 8 +-
2441 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2442 drivers/md/persistent-data/dm-space-map.h | 1 +
2443 drivers/md/raid1.c | 8 +-
2444 drivers/md/raid10.c | 26 +-
2445 drivers/md/raid5.c | 26 +-
2446 drivers/media/dvb-core/dvb_net.c | 2 +-
2447 drivers/media/dvb-core/dvbdev.c | 2 +-
2448 drivers/media/dvb-frontends/af9033.h | 2 +-
2449 drivers/media/dvb-frontends/cx24116.c | 2 +-
2450 drivers/media/dvb-frontends/cx24117.c | 2 +-
2451 drivers/media/dvb-frontends/cx24120.c | 2 +-
2452 drivers/media/dvb-frontends/cx24123.c | 2 +-
2453 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2454 drivers/media/dvb-frontends/dib3000.h | 2 +-
2455 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2456 drivers/media/dvb-frontends/dib8000.h | 2 +-
2457 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2458 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2459 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
2460 drivers/media/dvb-frontends/mt312.c | 6 +-
2461 drivers/media/dvb-frontends/s921.c | 2 +-
2462 drivers/media/pci/bt8xx/dst.c | 2 +-
2463 drivers/media/pci/cx88/cx88-video.c | 6 +-
2464 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2465 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2466 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2467 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2468 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2469 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2470 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2471 drivers/media/pci/tw68/tw68-core.c | 2 +-
2472 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
2473 drivers/media/pci/zoran/zoran.h | 1 -
2474 drivers/media/pci/zoran/zoran_card.c | 4 +-
2475 drivers/media/pci/zoran/zoran_driver.c | 3 -
2476 drivers/media/platform/omap/omap_vout.c | 11 +-
2477 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2478 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2479 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2480 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2481 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2482 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2483 drivers/media/radio/radio-cadet.c | 7 +-
2484 drivers/media/radio/radio-maxiradio.c | 2 +-
2485 drivers/media/radio/radio-shark.c | 2 +-
2486 drivers/media/radio/radio-shark2.c | 2 +-
2487 drivers/media/radio/radio-si476x.c | 2 +-
2488 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2489 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2490 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2491 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2492 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2493 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2494 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2495 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2496 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2497 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2498 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2499 drivers/memory/omap-gpmc.c | 24 +-
2500 drivers/message/fusion/mptbase.c | 4 +-
2501 drivers/message/fusion/mptlan.c | 2 +-
2502 drivers/message/fusion/mptsas.c | 34 +-
2503 drivers/mfd/ab8500-debugfs.c | 2 +-
2504 drivers/mfd/kempld-core.c | 2 +-
2505 drivers/mfd/max8925-i2c.c | 2 +-
2506 drivers/mfd/rn5t618.c | 10 +-
2507 drivers/mfd/tps65910.c | 2 +-
2508 drivers/mfd/twl4030-irq.c | 9 +-
2509 drivers/misc/c2port/core.c | 4 +-
2510 drivers/misc/kgdbts.c | 6 +-
2511 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2512 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2513 drivers/misc/mic/scif/scif_api.c | 10 +-
2514 drivers/misc/mic/scif/scif_rb.c | 8 +-
2515 drivers/misc/panel.c | 4 +-
2516 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2517 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2518 drivers/misc/sgi-gru/grutables.h | 158 +-
2519 drivers/misc/sgi-xp/xp.h | 2 +-
2520 drivers/misc/sgi-xp/xp_main.c | 57 +-
2521 drivers/misc/sgi-xp/xpc.h | 3 +-
2522 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2523 drivers/misc/sgi-xp/xpnet.c | 2 +-
2524 drivers/misc/ti-st/st_kim.c | 32 +-
2525 drivers/mmc/card/mmc_test.c | 4 +-
2526 drivers/mmc/host/dw_mmc.h | 2 +-
2527 drivers/mmc/host/mmci.c | 4 +-
2528 drivers/mmc/host/omap_hsmmc.c | 4 +-
2529 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2530 drivers/mmc/host/sdhci-s3c.c | 8 +-
2531 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
2532 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2533 drivers/mtd/devices/block2mtd.c | 2 +-
2534 drivers/mtd/devices/phram.c | 2 +-
2535 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2536 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2537 drivers/mtd/maps/pci.c | 4 +-
2538 drivers/mtd/maps/pcmciamtd.c | 8 +-
2539 drivers/mtd/maps/sbc_gxx.c | 2 +-
2540 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2541 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2542 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2543 drivers/mtd/nand/cafe_nand.c | 18 +-
2544 drivers/mtd/nand/denali.c | 1 +
2545 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2546 drivers/mtd/nftlmount.c | 1 +
2547 drivers/mtd/sm_ftl.c | 2 +-
2548 drivers/mtd/ubi/build.c | 2 +-
2549 drivers/net/bonding/bond_netlink.c | 2 +-
2550 drivers/net/caif/caif_hsi.c | 4 +-
2551 drivers/net/caif/caif_serial.c | 2 +-
2552 drivers/net/caif/caif_spi.c | 2 +-
2553 drivers/net/caif/caif_virtio.c | 2 +-
2554 drivers/net/can/Kconfig | 2 +-
2555 drivers/net/can/bfin_can.c | 2 +-
2556 drivers/net/can/dev.c | 2 +-
2557 drivers/net/can/flexcan.c | 2 +-
2558 drivers/net/can/janz-ican3.c | 2 +-
2559 drivers/net/can/led.c | 2 +-
2560 drivers/net/can/sun4i_can.c | 2 +-
2561 drivers/net/can/vcan.c | 2 +-
2562 drivers/net/can/xilinx_can.c | 2 +-
2563 drivers/net/dummy.c | 2 +-
2564 drivers/net/ethernet/8390/ax88796.c | 6 +-
2565 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2566 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2567 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2568 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2569 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2570 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2571 drivers/net/ethernet/amd/7990.c | 2 +-
2572 drivers/net/ethernet/amd/7990.h | 2 +-
2573 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2574 drivers/net/ethernet/amd/atarilance.c | 4 +-
2575 drivers/net/ethernet/amd/declance.c | 2 +-
2576 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2577 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2578 drivers/net/ethernet/amd/sunlance.c | 2 +-
2579 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2580 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2581 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2582 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2583 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2584 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2585 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2586 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2587 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2588 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2589 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2590 drivers/net/ethernet/arc/emac_main.c | 2 +-
2591 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2592 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2593 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2594 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2595 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2596 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2597 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2598 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2599 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2600 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2601 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2602 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2603 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2604 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2605 drivers/net/ethernet/broadcom/tg3.h | 1 +
2606 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2607 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2608 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2609 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2610 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2611 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2612 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2613 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2614 drivers/net/ethernet/cadence/macb.c | 4 +-
2615 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2616 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2617 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2618 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2619 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2620 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2621 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2622 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2623 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2624 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
2625 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2626 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2627 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2628 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2629 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2630 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2631 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2632 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2633 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
2634 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
2635 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2636 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2637 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2638 drivers/net/ethernet/intel/e100.c | 2 +-
2639 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2640 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2641 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2642 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2643 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2644 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2645 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2646 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2647 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2648 drivers/net/ethernet/marvell/mvneta.c | 2 +-
2649 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
2650 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2651 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2652 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2653 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2654 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
2655 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2656 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2657 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2658 drivers/net/ethernet/neterion/s2io.c | 2 +-
2659 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2660 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2661 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2662 drivers/net/ethernet/netx-eth.c | 2 +-
2663 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2664 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2665 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2666 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2667 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2668 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2669 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2670 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2671 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2672 drivers/net/ethernet/realtek/r8169.c | 8 +-
2673 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2674 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2675 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2676 drivers/net/ethernet/sfc/ptp.c | 2 +-
2677 drivers/net/ethernet/sfc/selftest.c | 20 +-
2678 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2679 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2680 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2681 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2682 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2683 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2684 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2685 drivers/net/ethernet/sun/sunqe.c | 2 +-
2686 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2687 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2688 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2689 drivers/net/ethernet/ti/cpmac.c | 2 +-
2690 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2691 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2692 drivers/net/ethernet/via/via-rhine.c | 2 +-
2693 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2694 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2695 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2696 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2697 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2698 drivers/net/geneve.c | 4 +-
2699 drivers/net/gtp.c | 8 +-
2700 drivers/net/hamradio/baycom_epp.c | 2 +-
2701 drivers/net/hyperv/hyperv_net.h | 2 +-
2702 drivers/net/hyperv/netvsc_drv.c | 2 +-
2703 drivers/net/hyperv/rndis_filter.c | 7 +-
2704 drivers/net/ifb.c | 2 +-
2705 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2706 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2707 drivers/net/irda/vlsi_ir.c | 18 +-
2708 drivers/net/irda/vlsi_ir.h | 14 +-
2709 drivers/net/loopback.c | 2 +-
2710 drivers/net/macsec.c | 2 +-
2711 drivers/net/macvlan.c | 20 +-
2712 drivers/net/macvtap.c | 10 +-
2713 drivers/net/nlmon.c | 2 +-
2714 drivers/net/phy/phy_device.c | 6 +-
2715 drivers/net/plip/plip.c | 2 +-
2716 drivers/net/ppp/ppp_generic.c | 6 +-
2717 drivers/net/ppp/pptp.c | 2 +-
2718 drivers/net/rionet.c | 2 +-
2719 drivers/net/slip/slhc.c | 2 +-
2720 drivers/net/team/team.c | 4 +-
2721 drivers/net/tun.c | 11 +-
2722 drivers/net/usb/hso.c | 28 +-
2723 drivers/net/usb/ipheth.c | 2 +-
2724 drivers/net/usb/r8152.c | 2 +-
2725 drivers/net/usb/sierra_net.c | 4 +-
2726 drivers/net/virtio_net.c | 2 +-
2727 drivers/net/vrf.c | 4 +-
2728 drivers/net/vxlan.c | 4 +-
2729 drivers/net/wimax/i2400m/rx.c | 2 +-
2730 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2731 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2732 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2733 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2734 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2735 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2736 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2737 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2738 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2739 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2740 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2741 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2742 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2743 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2744 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2745 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2746 drivers/net/wireless/atmel/atmel.c | 183 +-
2747 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2748 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2749 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2750 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2751 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2752 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2753 drivers/net/wireless/cisco/airo.c | 201 +-
2754 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2755 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2756 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2757 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2758 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2759 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2760 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2761 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2762 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2763 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2764 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2765 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2766 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2767 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2768 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2769 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2770 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2771 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2772 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2773 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2774 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2775 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2776 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2777 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2778 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2779 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2780 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2781 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2782 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2783 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2784 drivers/net/wireless/zydas/zd1201.c | 192 +-
2785 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
2786 drivers/net/xen-netback/interface.c | 2 +-
2787 drivers/net/xen-netfront.c | 2 +-
2788 drivers/ntb/test/ntb_pingpong.c | 8 +-
2789 drivers/nvme/host/pci.c | 2 +-
2790 drivers/of/fdt.c | 4 +-
2791 drivers/oprofile/buffer_sync.c | 8 +-
2792 drivers/oprofile/event_buffer.c | 2 +-
2793 drivers/oprofile/oprof.c | 2 +-
2794 drivers/oprofile/oprofile_stats.c | 10 +-
2795 drivers/oprofile/oprofile_stats.h | 10 +-
2796 drivers/oprofile/oprofilefs.c | 6 +-
2797 drivers/oprofile/timer_int.c | 2 +-
2798 drivers/parport/procfs.c | 4 +-
2799 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2800 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2801 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2802 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2803 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2804 drivers/pci/hotplug/pciehp_core.c | 2 +-
2805 drivers/pci/msi.c | 22 +-
2806 drivers/pci/pci-sysfs.c | 6 +-
2807 drivers/pci/pci.h | 4 +-
2808 drivers/pci/pcie/aspm.c | 10 +-
2809 drivers/pci/pcie/portdrv_pci.c | 2 +-
2810 drivers/pci/probe.c | 2 +-
2811 drivers/pci/setup-bus.c | 10 +-
2812 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2813 drivers/pinctrl/pinctrl-at91.c | 5 +-
2814 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2815 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2816 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2817 drivers/platform/x86/alienware-wmi.c | 4 +-
2818 drivers/platform/x86/apple-gmux.c | 2 +-
2819 drivers/platform/x86/compal-laptop.c | 2 +-
2820 drivers/platform/x86/hdaps.c | 2 +-
2821 drivers/platform/x86/ibm_rtl.c | 2 +-
2822 drivers/platform/x86/intel_oaktrail.c | 2 +-
2823 drivers/platform/x86/msi-laptop.c | 16 +-
2824 drivers/platform/x86/msi-wmi.c | 2 +-
2825 drivers/platform/x86/samsung-laptop.c | 2 +-
2826 drivers/platform/x86/samsung-q10.c | 2 +-
2827 drivers/platform/x86/sony-laptop.c | 14 +-
2828 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2829 drivers/pnp/base.h | 2 +-
2830 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2831 drivers/pnp/pnpbios/core.c | 2 +-
2832 drivers/pnp/resource.c | 4 +-
2833 drivers/power/pda_power.c | 7 +-
2834 drivers/power/power_supply.h | 4 +-
2835 drivers/power/power_supply_core.c | 7 +-
2836 drivers/power/power_supply_sysfs.c | 6 +-
2837 drivers/power/reset/at91-reset.c | 5 +-
2838 drivers/powercap/powercap_sys.c | 136 +-
2839 drivers/ptp/ptp_private.h | 2 +-
2840 drivers/ptp/ptp_sysfs.c | 2 +-
2841 drivers/regulator/core.c | 4 +-
2842 drivers/regulator/max8660.c | 6 +-
2843 drivers/regulator/max8973-regulator.c | 16 +-
2844 drivers/regulator/mc13892-regulator.c | 8 +-
2845 drivers/remoteproc/remoteproc_core.c | 26 +-
2846 drivers/rtc/rtc-armada38x.c | 7 +-
2847 drivers/rtc/rtc-cmos.c | 4 +-
2848 drivers/rtc/rtc-ds1307.c | 2 +-
2849 drivers/rtc/rtc-m41t80.c | 8 +-
2850 drivers/rtc/rtc-m48t59.c | 4 +-
2851 drivers/rtc/rtc-rv3029c2.c | 8 +-
2852 drivers/rtc/rtc-rv8803.c | 15 +-
2853 drivers/rtc/rtc-rx8010.c | 8 +-
2854 drivers/rtc/rtc-test.c | 6 +-
2855 drivers/scsi/aacraid/aachba.c | 7 +-
2856 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2857 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2858 drivers/scsi/be2iscsi/be_main.c | 2 +-
2859 drivers/scsi/bfa/bfa.h | 4 +-
2860 drivers/scsi/bfa/bfa_core.c | 4 +-
2861 drivers/scsi/bfa/bfa_cs.h | 124 +-
2862 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2863 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2864 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2865 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2866 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2867 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2868 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2869 drivers/scsi/bfa/bfa_svc.c | 12 +-
2870 drivers/scsi/bfa/bfa_svc.h | 20 +-
2871 drivers/scsi/bfa/bfad.c | 12 +-
2872 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2873 drivers/scsi/bfa/bfad_drv.h | 5 +-
2874 drivers/scsi/csiostor/csio_defs.h | 19 +-
2875 drivers/scsi/csiostor/csio_hw.c | 67 +-
2876 drivers/scsi/csiostor/csio_init.c | 2 +-
2877 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2878 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2879 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2880 drivers/scsi/esas2r/esas2r_init.c | 2 +-
2881 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
2882 drivers/scsi/esas2r/esas2r_log.h | 4 +-
2883 drivers/scsi/esas2r/esas2r_main.c | 4 +-
2884 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2885 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2886 drivers/scsi/hpsa.c | 38 +-
2887 drivers/scsi/hpsa.h | 2 +-
2888 drivers/scsi/hptiop.c | 2 -
2889 drivers/scsi/hptiop.h | 1 -
2890 drivers/scsi/ipr.c | 32 +-
2891 drivers/scsi/ipr.h | 2 +-
2892 drivers/scsi/libfc/fc_exch.c | 50 +-
2893 drivers/scsi/libsas/sas_ata.c | 2 +-
2894 drivers/scsi/lpfc/lpfc.h | 8 +-
2895 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2896 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2897 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2898 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2899 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2900 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2901 drivers/scsi/pmcraid.c | 46 +-
2902 drivers/scsi/pmcraid.h | 8 +-
2903 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2904 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2905 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2906 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2907 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2908 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2909 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2910 drivers/scsi/scsi.c | 2 +-
2911 drivers/scsi/scsi_debug.c | 42 +-
2912 drivers/scsi/scsi_lib.c | 8 +-
2913 drivers/scsi/scsi_sysfs.c | 2 +-
2914 drivers/scsi/scsi_transport_fc.c | 8 +-
2915 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2916 drivers/scsi/scsi_transport_spi.c | 2 +-
2917 drivers/scsi/scsi_transport_srp.c | 8 +-
2918 drivers/scsi/sd.c | 6 +-
2919 drivers/scsi/sg.c | 2 +-
2920 drivers/scsi/sr.c | 21 +-
2921 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2922 drivers/spi/spi.c | 2 +-
2923 drivers/staging/fbtft/fbtft-core.c | 2 +-
2924 drivers/staging/fbtft/fbtft.h | 2 +-
2925 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2926 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2927 drivers/staging/i4l/icn/icn.c | 2 +-
2928 drivers/staging/iio/adc/ad7280a.c | 4 +-
2929 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
2930 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2931 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
2932 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
2933 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
2934 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
2935 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2936 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2937 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2938 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2939 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2940 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2941 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
2942 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
2943 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
2944 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
2945 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
2946 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2947 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
2948 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
2949 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2950 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2951 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2952 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2953 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2954 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2955 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2956 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2957 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2958 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2959 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2960 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2961 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2962 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2963 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2964 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2965 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2966 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2967 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2968 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2969 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2970 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2971 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2972 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2973 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2974 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2975 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2976 drivers/staging/rtl8192e/rtllib.h | 4 +-
2977 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2978 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2979 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2980 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2981 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2982 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2983 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2984 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2985 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2986 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2987 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2988 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2989 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2990 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2991 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2992 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2993 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2994 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2995 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2996 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2997 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2998 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2999 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3000 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3001 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3002 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3003 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3004 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3005 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3006 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3007 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3008 drivers/staging/sm750fb/sm750.c | 14 +-
3009 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3010 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3011 drivers/staging/vt6655/rxtx.c | 2 +-
3012 drivers/staging/vt6656/rxtx.c | 2 +-
3013 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3014 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3015 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3016 drivers/target/sbp/sbp_target.c | 4 +-
3017 drivers/thermal/devfreq_cooling.c | 19 +-
3018 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3019 drivers/thermal/of-thermal.c | 17 +-
3020 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3021 drivers/tty/cyclades.c | 6 +-
3022 drivers/tty/hvc/hvc_console.c | 14 +-
3023 drivers/tty/hvc/hvcs.c | 21 +-
3024 drivers/tty/hvc/hvsi.c | 22 +-
3025 drivers/tty/hvc/hvsi_lib.c | 4 +-
3026 drivers/tty/ipwireless/tty.c | 27 +-
3027 drivers/tty/moxa.c | 2 +-
3028 drivers/tty/n_gsm.c | 6 +-
3029 drivers/tty/n_tty.c | 28 +-
3030 drivers/tty/pty.c | 4 +-
3031 drivers/tty/rocket.c | 6 +-
3032 drivers/tty/serial/8250/8250_core.c | 10 +-
3033 drivers/tty/serial/8250/8250_pci.c | 2 +-
3034 drivers/tty/serial/ioc4_serial.c | 6 +-
3035 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3036 drivers/tty/serial/kgdb_nmi.c | 4 +-
3037 drivers/tty/serial/kgdboc.c | 34 +-
3038 drivers/tty/serial/msm_serial.c | 4 +-
3039 drivers/tty/serial/samsung.c | 9 +-
3040 drivers/tty/serial/serial_core.c | 6 +-
3041 drivers/tty/synclink.c | 34 +-
3042 drivers/tty/synclink_gt.c | 28 +-
3043 drivers/tty/synclinkmp.c | 34 +-
3044 drivers/tty/tty_io.c | 2 +-
3045 drivers/tty/tty_ldisc.c | 8 +-
3046 drivers/tty/tty_port.c | 22 +-
3047 drivers/uio/uio.c | 19 +-
3048 drivers/usb/atm/cxacru.c | 2 +-
3049 drivers/usb/atm/usbatm.c | 24 +-
3050 drivers/usb/core/devices.c | 6 +-
3051 drivers/usb/core/devio.c | 12 +-
3052 drivers/usb/core/hcd.c | 4 +-
3053 drivers/usb/core/sysfs.c | 2 +-
3054 drivers/usb/core/usb.c | 2 +-
3055 drivers/usb/early/ehci-dbgp.c | 16 +-
3056 drivers/usb/gadget/function/f_phonet.c | 2 +-
3057 drivers/usb/gadget/function/u_serial.c | 22 +-
3058 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3059 drivers/usb/host/ehci-hcd.c | 2 +-
3060 drivers/usb/host/ehci-hub.c | 4 +-
3061 drivers/usb/host/ehci-q.c | 4 +-
3062 drivers/usb/host/fotg210-hcd.c | 2 +-
3063 drivers/usb/host/hwa-hc.c | 2 +-
3064 drivers/usb/host/ohci-hcd.c | 2 +-
3065 drivers/usb/host/r8a66597.h | 2 +-
3066 drivers/usb/host/uhci-hcd.c | 2 +-
3067 drivers/usb/host/xhci-pci.c | 2 +-
3068 drivers/usb/host/xhci-ring.c | 52 +-
3069 drivers/usb/host/xhci.c | 2 +-
3070 drivers/usb/misc/appledisplay.c | 4 +-
3071 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
3072 drivers/usb/serial/console.c | 8 +-
3073 drivers/usb/storage/transport.c | 2 +-
3074 drivers/usb/storage/usb.c | 2 +-
3075 drivers/usb/storage/usb.h | 2 +-
3076 drivers/usb/usbip/vhci.h | 2 +-
3077 drivers/usb/usbip/vhci_hcd.c | 6 +-
3078 drivers/usb/usbip/vhci_rx.c | 2 +-
3079 drivers/usb/usbip/vudc_rx.c | 2 +-
3080 drivers/usb/wusbcore/wa-hc.h | 4 +-
3081 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3082 drivers/vfio/pci/vfio_pci.c | 2 +-
3083 drivers/vhost/vringh.c | 20 +-
3084 drivers/video/backlight/kb3886_bl.c | 2 +-
3085 drivers/video/console/dummycon.c | 76 +-
3086 drivers/video/console/fbcon.c | 2 +-
3087 drivers/video/console/vgacon.c | 17 +-
3088 drivers/video/fbdev/arcfb.c | 2 +-
3089 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3090 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3091 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3092 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3093 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3094 drivers/video/fbdev/core/fb_defio.c | 8 +-
3095 drivers/video/fbdev/core/fbmem.c | 12 +-
3096 drivers/video/fbdev/hyperv_fb.c | 4 +-
3097 drivers/video/fbdev/i810/i810_accel.c | 1 +
3098 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3099 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3100 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3101 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3102 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3103 drivers/video/fbdev/sis/sis_main.h | 2 +-
3104 drivers/video/fbdev/smscufx.c | 4 +-
3105 drivers/video/fbdev/udlfb.c | 36 +-
3106 drivers/video/fbdev/uvesafb.c | 52 +-
3107 drivers/video/fbdev/vesafb.c | 58 +-
3108 drivers/video/fbdev/via/via_clock.h | 2 +-
3109 drivers/xen/events/events_base.c | 6 +-
3110 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3111 fs/9p/vfs_addr.c | 2 +-
3112 fs/9p/vfs_inode_dotl.c | 4 +-
3113 fs/Kconfig.binfmt | 2 +-
3114 fs/afs/file.c | 8 +-
3115 fs/afs/inode.c | 4 +-
3116 fs/afs/internal.h | 4 +-
3117 fs/aio.c | 2 +-
3118 fs/autofs4/waitq.c | 2 +-
3119 fs/befs/endian.h | 6 +-
3120 fs/befs/linuxvfs.c | 4 +-
3121 fs/binfmt_aout.c | 23 +-
3122 fs/binfmt_elf.c | 657 +-
3123 fs/binfmt_elf_fdpic.c | 4 +-
3124 fs/block_dev.c | 2 +-
3125 fs/btrfs/ctree.c | 11 +-
3126 fs/btrfs/ctree.h | 8 +-
3127 fs/btrfs/delayed-inode.c | 6 +-
3128 fs/btrfs/delayed-inode.h | 4 +-
3129 fs/btrfs/delayed-ref.c | 4 +-
3130 fs/btrfs/dev-replace.c | 20 +-
3131 fs/btrfs/dev-replace.h | 4 +-
3132 fs/btrfs/disk-io.c | 4 +-
3133 fs/btrfs/extent_map.c | 8 +-
3134 fs/btrfs/file.c | 4 +-
3135 fs/btrfs/free-space-cache.h | 1 +
3136 fs/btrfs/raid56.c | 30 +-
3137 fs/btrfs/scrub.c | 2 +-
3138 fs/btrfs/super.c | 2 +-
3139 fs/btrfs/sysfs.c | 2 +-
3140 fs/btrfs/tests/btrfs-tests.c | 2 +-
3141 fs/btrfs/tests/free-space-tests.c | 2 +-
3142 fs/btrfs/transaction.c | 2 +-
3143 fs/btrfs/tree-log.c | 8 +-
3144 fs/btrfs/tree-log.h | 2 +-
3145 fs/btrfs/volumes.c | 14 +-
3146 fs/btrfs/volumes.h | 22 +-
3147 fs/buffer.c | 2 +-
3148 fs/cachefiles/bind.c | 6 +-
3149 fs/cachefiles/daemon.c | 12 +-
3150 fs/cachefiles/internal.h | 16 +-
3151 fs/cachefiles/namei.c | 6 +-
3152 fs/cachefiles/proc.c | 12 +-
3153 fs/ceph/super.c | 4 +-
3154 fs/char_dev.c | 2 +-
3155 fs/cifs/cifs_debug.c | 12 +-
3156 fs/cifs/cifsfs.c | 13 +-
3157 fs/cifs/cifsglob.h | 54 +-
3158 fs/cifs/file.c | 14 +-
3159 fs/cifs/misc.c | 4 +-
3160 fs/cifs/smb1ops.c | 80 +-
3161 fs/cifs/smb2ops.c | 84 +-
3162 fs/cifs/smb2pdu.c | 3 +-
3163 fs/coda/cache.c | 10 +-
3164 fs/coda/dir.c | 5 +-
3165 fs/compat.c | 9 +-
3166 fs/compat_binfmt_elf.c | 2 +
3167 fs/compat_ioctl.c | 12 +-
3168 fs/configfs/dir.c | 2 +-
3169 fs/coredump.c | 18 +-
3170 fs/dcache.c | 63 +-
3171 fs/debugfs/file.c | 41 +-
3172 fs/ecryptfs/inode.c | 2 +-
3173 fs/ecryptfs/miscdev.c | 2 +-
3174 fs/exec.c | 309 +-
3175 fs/exofs/inode.c | 7 +-
3176 fs/exofs/super.c | 5 +-
3177 fs/ext2/super.c | 4 +-
3178 fs/ext2/xattr.c | 5 +-
3179 fs/ext4/ext4.h | 20 +-
3180 fs/ext4/extents.c | 2 +-
3181 fs/ext4/mballoc.c | 44 +-
3182 fs/ext4/resize.c | 16 +-
3183 fs/ext4/super.c | 6 +-
3184 fs/ext4/sysfs.c | 2 +-
3185 fs/ext4/xattr.c | 5 +-
3186 fs/f2fs/f2fs.h | 7 +-
3187 fs/f2fs/super.c | 2 +-
3188 fs/fhandle.c | 5 +-
3189 fs/file.c | 18 +-
3190 fs/freevxfs/vxfs_super.c | 6 +-
3191 fs/fs-writeback.c | 11 +-
3192 fs/fs_struct.c | 8 +-
3193 fs/fscache/cookie.c | 40 +-
3194 fs/fscache/internal.h | 202 +-
3195 fs/fscache/object.c | 26 +-
3196 fs/fscache/operation.c | 38 +-
3197 fs/fscache/page.c | 110 +-
3198 fs/fscache/stats.c | 348 +-
3199 fs/fuse/cuse.c | 10 +-
3200 fs/fuse/dev.c | 4 +-
3201 fs/fuse/file.c | 4 +-
3202 fs/fuse/inode.c | 4 +-
3203 fs/gfs2/aops.c | 2 +-
3204 fs/gfs2/file.c | 2 +-
3205 fs/gfs2/glock.c | 22 +-
3206 fs/gfs2/glops.c | 4 +-
3207 fs/gfs2/quota.c | 6 +-
3208 fs/hugetlbfs/inode.c | 13 +-
3209 fs/inode.c | 4 +-
3210 fs/jbd2/commit.c | 2 +-
3211 fs/jbd2/transaction.c | 4 +-
3212 fs/jffs2/erase.c | 3 +-
3213 fs/jffs2/file.c | 5 +-
3214 fs/jffs2/fs.c | 2 +-
3215 fs/jffs2/os-linux.h | 2 +-
3216 fs/jffs2/wbuf.c | 3 +-
3217 fs/jfs/super.c | 4 +-
3218 fs/kernfs/dir.c | 2 +-
3219 fs/kernfs/file.c | 20 +-
3220 fs/lockd/clnt4xdr.c | 46 +-
3221 fs/lockd/clntproc.c | 4 +-
3222 fs/lockd/clntxdr.c | 44 +-
3223 fs/lockd/mon.c | 24 +-
3224 fs/lockd/svc.c | 2 +-
3225 fs/lockd/svc4proc.c | 69 +-
3226 fs/lockd/svcproc.c | 75 +-
3227 fs/lockd/xdr.c | 44 +-
3228 fs/lockd/xdr4.c | 41 +-
3229 fs/logfs/dev_bdev.c | 13 +-
3230 fs/logfs/dev_mtd.c | 13 +-
3231 fs/logfs/dir.c | 4 +-
3232 fs/logfs/logfs.h | 5 +-
3233 fs/logfs/readwrite.c | 2 +-
3234 fs/logfs/segment.c | 2 +-
3235 fs/logfs/super.c | 39 -
3236 fs/namei.c | 2 +-
3237 fs/namespace.c | 15 +-
3238 fs/nfs/callback.h | 18 +-
3239 fs/nfs/callback_proc.c | 26 +-
3240 fs/nfs/callback_xdr.c | 73 +-
3241 fs/nfs/dir.c | 5 +-
3242 fs/nfs/inode.c | 6 +-
3243 fs/nfs/internal.h | 5 +-
3244 fs/nfs/mount_clnt.c | 26 +-
3245 fs/nfs/nfs2xdr.c | 101 +-
3246 fs/nfs/nfs3xdr.c | 201 +-
3247 fs/nfs/nfs42xdr.c | 72 +-
3248 fs/nfs/nfs4xdr.c | 507 +-
3249 fs/nfs/read.c | 2 +-
3250 fs/nfs/symlink.c | 6 +-
3251 fs/nfsd/current_stateid.h | 24 +-
3252 fs/nfsd/nfs2acl.c | 85 +-
3253 fs/nfsd/nfs3acl.c | 44 +-
3254 fs/nfsd/nfs3proc.c | 271 +-
3255 fs/nfsd/nfs3xdr.c | 171 +-
3256 fs/nfsd/nfs4callback.c | 31 +-
3257 fs/nfsd/nfs4proc.c | 320 +-
3258 fs/nfsd/nfs4state.c | 111 +-
3259 fs/nfsd/nfs4xdr.c | 564 +-
3260 fs/nfsd/nfscache.c | 13 +-
3261 fs/nfsd/nfsproc.c | 193 +-
3262 fs/nfsd/nfsxdr.c | 96 +-
3263 fs/nfsd/vfs.c | 6 +-
3264 fs/nfsd/xdr.h | 50 +-
3265 fs/nfsd/xdr3.h | 100 +-
3266 fs/nfsd/xdr4.h | 50 +-
3267 fs/nls/nls_base.c | 26 +-
3268 fs/nls/nls_cp932.c | 2 +-
3269 fs/nls/nls_cp936.c | 2 +-
3270 fs/nls/nls_cp949.c | 2 +-
3271 fs/nls/nls_cp950.c | 2 +-
3272 fs/nls/nls_euc-jp.c | 8 +-
3273 fs/nls/nls_koi8-ru.c | 8 +-
3274 fs/notify/fanotify/fanotify_user.c | 4 +-
3275 fs/notify/notification.c | 4 +-
3276 fs/ntfs/debug.h | 6 +-
3277 fs/ntfs/dir.c | 4 +-
3278 fs/ntfs/inode.c | 19 +-
3279 fs/ntfs/inode.h | 4 +-
3280 fs/ntfs/mft.c | 4 +-
3281 fs/ntfs/super.c | 8 +-
3282 fs/ocfs2/cluster/masklog.h | 2 +-
3283 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3284 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3285 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3286 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3287 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3288 fs/ocfs2/filecheck.c | 2 +-
3289 fs/ocfs2/localalloc.c | 2 +-
3290 fs/ocfs2/ocfs2.h | 10 +-
3291 fs/ocfs2/suballoc.c | 12 +-
3292 fs/ocfs2/super.c | 20 +-
3293 fs/orangefs/super.c | 4 +-
3294 fs/overlayfs/copy_up.c | 2 +-
3295 fs/overlayfs/super.c | 6 +-
3296 fs/pipe.c | 72 +-
3297 fs/posix_acl.c | 4 +-
3298 fs/proc/array.c | 20 +
3299 fs/proc/base.c | 7 +-
3300 fs/proc/kcore.c | 35 +-
3301 fs/proc/meminfo.c | 2 +-
3302 fs/proc/nommu.c | 2 +-
3303 fs/proc/proc_net.c | 2 +-
3304 fs/proc/proc_sysctl.c | 26 +-
3305 fs/proc/task_mmu.c | 39 +-
3306 fs/proc/task_nommu.c | 6 +-
3307 fs/proc/vmcore.c | 16 +-
3308 fs/qnx6/qnx6.h | 4 +-
3309 fs/quota/netlink.c | 4 +-
3310 fs/read_write.c | 34 +-
3311 fs/readdir.c | 3 +-
3312 fs/reiserfs/do_balan.c | 2 +-
3313 fs/reiserfs/procfs.c | 2 +-
3314 fs/reiserfs/reiserfs.h | 4 +-
3315 fs/select.c | 2 +-
3316 fs/seq_file.c | 4 +-
3317 fs/splice.c | 43 +-
3318 fs/squashfs/xattr.c | 10 +-
3319 fs/super.c | 3 +-
3320 fs/sysv/sysv.h | 2 +-
3321 fs/tracefs/inode.c | 8 +-
3322 fs/ubifs/find.c | 34 +-
3323 fs/ubifs/lprops.c | 5 +-
3324 fs/udf/misc.c | 2 +-
3325 fs/ufs/super.c | 4 +-
3326 fs/ufs/swab.h | 4 +-
3327 fs/userfaultfd.c | 2 +-
3328 fs/xattr.c | 21 +
3329 fs/xfs/kmem.h | 8 +
3330 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3331 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3332 fs/xfs/xfs_ioctl.c | 2 +-
3333 fs/xfs/xfs_linux.h | 4 +-
3334 fs/xfs/xfs_super.c | 8 +-
3335 include/acpi/acpiosxf.h | 3 +-
3336 include/acpi/acpixf.h | 2 +-
3337 include/acpi/ghes.h | 2 +-
3338 include/asm-generic/4level-fixup.h | 2 +
3339 include/asm-generic/atomic-long.h | 192 +-
3340 include/asm-generic/atomic64.h | 13 +
3341 include/asm-generic/bitops/__fls.h | 2 +-
3342 include/asm-generic/bitops/fls.h | 2 +-
3343 include/asm-generic/bitops/fls64.h | 4 +-
3344 include/asm-generic/bug.h | 7 +-
3345 include/asm-generic/cache.h | 4 +-
3346 include/asm-generic/emergency-restart.h | 2 +-
3347 include/asm-generic/kmap_types.h | 4 +-
3348 include/asm-generic/local.h | 13 +
3349 include/asm-generic/pgtable-nopmd.h | 19 +-
3350 include/asm-generic/pgtable-nopud.h | 15 +-
3351 include/asm-generic/pgtable.h | 16 +
3352 include/asm-generic/sections.h | 1 +
3353 include/asm-generic/uaccess.h | 16 +
3354 include/asm-generic/vmlinux.lds.h | 28 +-
3355 include/crypto/algapi.h | 2 +-
3356 include/crypto/cast6.h | 4 +-
3357 include/crypto/serpent.h | 4 +-
3358 include/crypto/xts.h | 2 +-
3359 include/drm/drmP.h | 21 +-
3360 include/drm/drm_mm.h | 2 +-
3361 include/drm/drm_modeset_helper_vtables.h | 3 +-
3362 include/drm/i915_pciids.h | 2 +-
3363 include/drm/intel-gtt.h | 4 +-
3364 include/drm/ttm/ttm_memory.h | 2 +-
3365 include/drm/ttm/ttm_page_alloc.h | 1 +
3366 include/keys/asymmetric-subtype.h | 2 +-
3367 include/keys/encrypted-type.h | 2 +-
3368 include/keys/rxrpc-type.h | 2 +-
3369 include/keys/user-type.h | 2 +-
3370 include/linux/atmdev.h | 4 +-
3371 include/linux/atomic.h | 39 +-
3372 include/linux/audit.h | 7 +-
3373 include/linux/average.h | 2 +-
3374 include/linux/binfmts.h | 3 +-
3375 include/linux/bio.h | 4 +-
3376 include/linux/bitmap.h | 2 +-
3377 include/linux/bitops.h | 8 +-
3378 include/linux/blk-cgroup.h | 24 +-
3379 include/linux/blkdev.h | 2 +-
3380 include/linux/blktrace_api.h | 2 +-
3381 include/linux/cache.h | 9 +
3382 include/linux/cdrom.h | 1 -
3383 include/linux/cgroup-defs.h | 2 +-
3384 include/linux/cleancache.h | 2 +-
3385 include/linux/clk-provider.h | 1 +
3386 include/linux/compat.h | 15 +-
3387 include/linux/compiler-gcc.h | 48 +-
3388 include/linux/compiler.h | 203 +-
3389 include/linux/configfs.h | 2 +-
3390 include/linux/cpufreq.h | 7 +-
3391 include/linux/cpuidle.h | 5 +-
3392 include/linux/cpumask.h | 14 +-
3393 include/linux/crypto.h | 4 +-
3394 include/linux/ctype.h | 2 +-
3395 include/linux/dcache.h | 4 +-
3396 include/linux/debugfs.h | 8 +
3397 include/linux/decompress/mm.h | 2 +-
3398 include/linux/devfreq.h | 2 +-
3399 include/linux/device.h | 7 +-
3400 include/linux/dma-mapping.h | 2 +-
3401 include/linux/efi.h | 1 +
3402 include/linux/elf.h | 2 +
3403 include/linux/err.h | 4 +-
3404 include/linux/ethtool.h | 1 +
3405 include/linux/extcon.h | 2 +-
3406 include/linux/fb.h | 3 +-
3407 include/linux/fdtable.h | 2 +-
3408 include/linux/firewire.h | 2 +-
3409 include/linux/fs.h | 7 +-
3410 include/linux/fs_struct.h | 2 +-
3411 include/linux/fscache-cache.h | 2 +-
3412 include/linux/fscache.h | 2 +-
3413 include/linux/fsnotify.h | 2 +-
3414 include/linux/genhd.h | 4 +-
3415 include/linux/genl_magic_func.h | 2 +-
3416 include/linux/genl_magic_struct.h | 4 +-
3417 include/linux/gfp.h | 16 +-
3418 include/linux/highmem.h | 12 +
3419 include/linux/hugetlb.h | 2 +-
3420 include/linux/hugetlb_cgroup.h | 11 +
3421 include/linux/hwmon-sysfs.h | 6 +-
3422 include/linux/i2c.h | 1 +
3423 include/linux/if_pppox.h | 2 +-
3424 include/linux/init.h | 10 +-
3425 include/linux/init_task.h | 7 +
3426 include/linux/interrupt.h | 6 +-
3427 include/linux/iommu.h | 2 +-
3428 include/linux/ioport.h | 2 +-
3429 include/linux/ipc.h | 2 +-
3430 include/linux/irq.h | 5 +-
3431 include/linux/irqchip/mmp.h | 2 +-
3432 include/linux/irqdesc.h | 2 +-
3433 include/linux/irqdomain.h | 3 +
3434 include/linux/jbd2.h | 2 +-
3435 include/linux/jiffies.h | 16 +-
3436 include/linux/kallsyms.h | 18 +-
3437 include/linux/key-type.h | 2 +-
3438 include/linux/kgdb.h | 6 +-
3439 include/linux/kmemleak.h | 4 +-
3440 include/linux/kobject.h | 10 +-
3441 include/linux/kobject_ns.h | 2 +-
3442 include/linux/kref.h | 2 +-
3443 include/linux/libata.h | 2 +-
3444 include/linux/linkage.h | 31 +-
3445 include/linux/list.h | 15 +
3446 include/linux/llist.h | 9 +
3447 include/linux/lockd/xdr.h | 34 +-
3448 include/linux/lockd/xdr4.h | 34 +-
3449 include/linux/lockref.h | 26 +-
3450 include/linux/math64.h | 10 +-
3451 include/linux/memcontrol.h | 2 +-
3452 include/linux/memory.h | 2 +-
3453 include/linux/mempolicy.h | 7 +
3454 include/linux/mm.h | 97 +-
3455 include/linux/mm_types.h | 20 +
3456 include/linux/mmiotrace.h | 4 +-
3457 include/linux/mmzone.h | 4 +-
3458 include/linux/mod_devicetable.h | 4 +-
3459 include/linux/module.h | 60 +-
3460 include/linux/moduleloader.h | 16 +
3461 include/linux/moduleparam.h | 12 +-
3462 include/linux/net.h | 2 +-
3463 include/linux/netdevice.h | 11 +-
3464 include/linux/netfilter.h | 2 +-
3465 include/linux/netfilter/ipset/ip_set.h | 16 +-
3466 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3467 include/linux/netfilter/nfnetlink.h | 2 +-
3468 include/linux/netlink.h | 12 +-
3469 include/linux/nls.h | 4 +-
3470 include/linux/notifier.h | 3 +-
3471 include/linux/oprofile.h | 4 +-
3472 include/linux/padata.h | 2 +-
3473 include/linux/pagemap.h | 4 +-
3474 include/linux/pci_hotplug.h | 3 +-
3475 include/linux/percpu.h | 2 +-
3476 include/linux/perf_event.h | 12 +-
3477 include/linux/pid.h | 4 +-
3478 include/linux/pipe_fs_i.h | 8 +-
3479 include/linux/pm.h | 1 +
3480 include/linux/pm_domain.h | 2 +-
3481 include/linux/pm_runtime.h | 2 +-
3482 include/linux/pnp.h | 2 +-
3483 include/linux/poison.h | 4 +-
3484 include/linux/power/smartreflex.h | 2 +-
3485 include/linux/ppp-comp.h | 2 +-
3486 include/linux/preempt.h | 21 +
3487 include/linux/printk.h | 4 +-
3488 include/linux/proc_ns.h | 2 +-
3489 include/linux/psci.h | 2 +-
3490 include/linux/quota.h | 2 +-
3491 include/linux/random.h | 21 +-
3492 include/linux/ratelimit.h | 3 +-
3493 include/linux/rculist.h | 16 +
3494 include/linux/rcupdate.h | 8 +
3495 include/linux/reboot.h | 14 +-
3496 include/linux/regset.h | 3 +-
3497 include/linux/relay.h | 2 +-
3498 include/linux/rio.h | 2 +-
3499 include/linux/rmap.h | 4 +-
3500 include/linux/sched.h | 88 +-
3501 include/linux/scif.h | 2 +-
3502 include/linux/semaphore.h | 2 +-
3503 include/linux/seq_buf.h | 4 +-
3504 include/linux/seq_file.h | 1 +
3505 include/linux/seqlock.h | 10 +
3506 include/linux/signal.h | 2 +-
3507 include/linux/skbuff.h | 12 +-
3508 include/linux/slab.h | 56 +-
3509 include/linux/slab_def.h | 17 +-
3510 include/linux/slub_def.h | 5 +-
3511 include/linux/smp.h | 2 +
3512 include/linux/sock_diag.h | 2 +-
3513 include/linux/sonet.h | 2 +-
3514 include/linux/spinlock.h | 17 +-
3515 include/linux/srcu.h | 5 +-
3516 include/linux/string.h | 72 +-
3517 include/linux/sunrpc/addr.h | 8 +-
3518 include/linux/sunrpc/clnt.h | 2 +-
3519 include/linux/sunrpc/svc.h | 2 +-
3520 include/linux/sunrpc/svc_rdma.h | 18 +-
3521 include/linux/sunrpc/svcauth.h | 2 +-
3522 include/linux/swapops.h | 10 +-
3523 include/linux/syscalls.h | 38 +-
3524 include/linux/syscore_ops.h | 2 +-
3525 include/linux/sysctl.h | 3 +-
3526 include/linux/sysfs.h | 11 +-
3527 include/linux/sysrq.h | 3 +-
3528 include/linux/tcp.h | 14 +-
3529 include/linux/thread_info.h | 15 +-
3530 include/linux/tty.h | 4 +-
3531 include/linux/tty_driver.h | 2 +-
3532 include/linux/tty_ldisc.h | 2 +-
3533 include/linux/types.h | 18 +
3534 include/linux/uaccess.h | 2 +-
3535 include/linux/uio_driver.h | 2 +-
3536 include/linux/unaligned/access_ok.h | 24 +-
3537 include/linux/usb.h | 12 +-
3538 include/linux/usb/hcd.h | 1 +
3539 include/linux/usb/renesas_usbhs.h | 2 +-
3540 include/linux/vermagic.h | 21 +-
3541 include/linux/vga_switcheroo.h | 8 +-
3542 include/linux/vmalloc.h | 7 +-
3543 include/linux/vmstat.h | 40 +-
3544 include/linux/writeback.h | 3 +-
3545 include/linux/xattr.h | 5 +-
3546 include/linux/zlib.h | 3 +-
3547 include/media/v4l2-dev.h | 2 +-
3548 include/media/v4l2-device.h | 2 +-
3549 include/net/9p/transport.h | 2 +-
3550 include/net/bluetooth/l2cap.h | 2 +-
3551 include/net/bonding.h | 2 +-
3552 include/net/caif/cfctrl.h | 6 +-
3553 include/net/cfg80211-wext.h | 20 +-
3554 include/net/cfg802154.h | 2 +-
3555 include/net/fib_rules.h | 6 +-
3556 include/net/flow.h | 2 +-
3557 include/net/genetlink.h | 2 +-
3558 include/net/gro_cells.h | 2 +-
3559 include/net/inet_connection_sock.h | 2 +-
3560 include/net/inet_sock.h | 2 +-
3561 include/net/inetpeer.h | 2 +-
3562 include/net/ip6_fib.h | 4 -
3563 include/net/ip_fib.h | 2 +-
3564 include/net/ip_vs.h | 8 +-
3565 include/net/ipv6.h | 2 +-
3566 include/net/irda/ircomm_tty.h | 1 +
3567 include/net/irda/irias_object.h | 2 +-
3568 include/net/irda/irlmp.h | 1 +
3569 include/net/irda/irlmp_event.h | 6 +-
3570 include/net/irda/timer.h | 6 +-
3571 include/net/iucv/af_iucv.h | 2 +-
3572 include/net/llc_c_ac.h | 2 +-
3573 include/net/llc_c_ev.h | 4 +-
3574 include/net/llc_c_st.h | 2 +-
3575 include/net/llc_s_ac.h | 2 +-
3576 include/net/llc_s_st.h | 2 +-
3577 include/net/mac80211.h | 6 +-
3578 include/net/neighbour.h | 4 +-
3579 include/net/net_namespace.h | 18 +-
3580 include/net/netfilter/nf_conntrack.h | 2 +-
3581 include/net/netlabel.h | 1 +
3582 include/net/netlink.h | 2 +-
3583 include/net/netns/conntrack.h | 6 +-
3584 include/net/netns/ipv4.h | 4 +-
3585 include/net/netns/ipv6.h | 4 +-
3586 include/net/netns/xfrm.h | 2 +-
3587 include/net/ping.h | 2 +-
3588 include/net/protocol.h | 4 +-
3589 include/net/rtnetlink.h | 2 +-
3590 include/net/sctp/checksum.h | 4 +-
3591 include/net/sctp/sm.h | 4 +-
3592 include/net/sctp/structs.h | 2 +-
3593 include/net/snmp.h | 10 +-
3594 include/net/sock.h | 14 +-
3595 include/net/tcp.h | 10 +-
3596 include/net/xfrm.h | 15 +-
3597 include/rdma/ib_cm.h | 8 +-
3598 include/rdma/ib_verbs.h | 2 +-
3599 include/scsi/libfc.h | 3 +-
3600 include/scsi/scsi_device.h | 6 +-
3601 include/scsi/scsi_driver.h | 2 +-
3602 include/scsi/scsi_transport_fc.h | 3 +-
3603 include/scsi/sg.h | 2 +-
3604 include/sound/compress_driver.h | 2 +-
3605 include/sound/control.h | 4 +-
3606 include/sound/pcm.h | 2 +-
3607 include/sound/rawmidi.h | 3 +-
3608 include/sound/seq_kernel.h | 2 +-
3609 include/sound/soc.h | 4 +-
3610 include/trace/events/irq.h | 4 +-
3611 include/trace/events/mmflags.h | 7 +
3612 include/uapi/linux/a.out.h | 8 +
3613 include/uapi/linux/bcache.h | 5 +-
3614 include/uapi/linux/byteorder/little_endian.h | 28 +-
3615 include/uapi/linux/connector.h | 2 +-
3616 include/uapi/linux/elf.h | 28 +
3617 include/uapi/linux/personality.h | 1 +
3618 include/uapi/linux/screen_info.h | 2 +-
3619 include/uapi/linux/swab.h | 6 +-
3620 include/uapi/linux/xattr.h | 5 +
3621 include/video/udlfb.h | 8 +-
3622 include/video/uvesafb.h | 1 +
3623 init/Kconfig | 7 +-
3624 init/do_mounts.c | 16 +-
3625 init/do_mounts.h | 8 +-
3626 init/do_mounts_initrd.c | 30 +-
3627 init/do_mounts_md.c | 6 +-
3628 init/init_task.c | 4 +
3629 init/initramfs.c | 38 +-
3630 init/main.c | 41 +-
3631 ipc/compat.c | 4 +-
3632 ipc/ipc_sysctl.c | 14 +-
3633 ipc/mq_sysctl.c | 4 +-
3634 ipc/sem.c | 4 +-
3635 ipc/shm.c | 8 +-
3636 kernel/audit.c | 10 +-
3637 kernel/auditsc.c | 4 +-
3638 kernel/bpf/core.c | 28 +-
3639 kernel/capability.c | 3 +
3640 kernel/cgroup.c | 29 +-
3641 kernel/cgroup_pids.c | 8 +-
3642 kernel/compat.c | 38 +-
3643 kernel/debug/debug_core.c | 16 +-
3644 kernel/debug/kdb/kdb_main.c | 4 +-
3645 kernel/events/callchain.c | 2 +-
3646 kernel/events/core.c | 36 +-
3647 kernel/events/internal.h | 10 +-
3648 kernel/events/uprobes.c | 2 +-
3649 kernel/exit.c | 45 +-
3650 kernel/extable.c | 17 +-
3651 kernel/fork.c | 187 +-
3652 kernel/futex.c | 9 +
3653 kernel/futex_compat.c | 2 +-
3654 kernel/irq/manage.c | 2 +-
3655 kernel/irq/msi.c | 19 +-
3656 kernel/irq/spurious.c | 2 +-
3657 kernel/jump_label.c | 5 +
3658 kernel/kallsyms.c | 40 +-
3659 kernel/kexec.c | 3 +-
3660 kernel/kmod.c | 8 +-
3661 kernel/kprobes.c | 4 +-
3662 kernel/ksysfs.c | 2 +-
3663 kernel/locking/lockdep.c | 7 +-
3664 kernel/module.c | 430 +-
3665 kernel/notifier.c | 17 +-
3666 kernel/padata.c | 4 +-
3667 kernel/panic.c | 11 +-
3668 kernel/pid.c | 8 +-
3669 kernel/pid_namespace.c | 2 +-
3670 kernel/power/hibernate.c | 21 +-
3671 kernel/power/power.h | 2 +
3672 kernel/power/process.c | 12 +-
3673 kernel/power/snapshot.c | 22 +
3674 kernel/profile.c | 14 +-
3675 kernel/ptrace.c | 8 +-
3676 kernel/rcu/rcutorture.c | 60 +-
3677 kernel/rcu/tiny.c | 4 +-
3678 kernel/rcu/tree.c | 36 +-
3679 kernel/rcu/tree.h | 14 +-
3680 kernel/rcu/tree_exp.h | 6 +-
3681 kernel/rcu/tree_plugin.h | 18 +-
3682 kernel/rcu/tree_trace.c | 12 +-
3683 kernel/resource.c | 4 +-
3684 kernel/sched/auto_group.c | 4 +-
3685 kernel/sched/core.c | 8 +-
3686 kernel/sched/deadline.c | 4 +-
3687 kernel/sched/debug.c | 45 +-
3688 kernel/sched/fair.c | 2 +-
3689 kernel/sched/rt.c | 4 +-
3690 kernel/sched/sched.h | 13 +-
3691 kernel/signal.c | 28 +-
3692 kernel/smp.c | 2 +-
3693 kernel/smpboot.c | 7 +-
3694 kernel/softirq.c | 12 +-
3695 kernel/stop_machine.c | 2 +-
3696 kernel/sys.c | 10 +-
3697 kernel/sys_ni.c | 4 +-
3698 kernel/sysctl.c | 34 +-
3699 kernel/time/alarmtimer.c | 4 +-
3700 kernel/time/posix-clock.c | 8 +-
3701 kernel/time/posix-cpu-timers.c | 4 +-
3702 kernel/time/posix-timers.c | 36 +-
3703 kernel/time/timer.c | 2 +-
3704 kernel/time/timer_stats.c | 10 +-
3705 kernel/trace/blktrace.c | 6 +-
3706 kernel/trace/ftrace.c | 33 +-
3707 kernel/trace/ring_buffer.c | 96 +-
3708 kernel/trace/trace.c | 2 +-
3709 kernel/trace/trace.h | 2 +-
3710 kernel/trace/trace_clock.c | 4 +-
3711 kernel/trace/trace_events.c | 1 -
3712 kernel/trace/trace_events_hist.c | 4 +-
3713 kernel/trace/trace_functions_graph.c | 4 +-
3714 kernel/trace/trace_mmiotrace.c | 8 +-
3715 kernel/trace/trace_output.c | 10 +-
3716 kernel/trace/trace_seq.c | 2 +-
3717 kernel/trace/trace_stack.c | 2 +-
3718 kernel/trace/tracing_map.c | 48 +-
3719 kernel/trace/tracing_map.h | 6 +-
3720 kernel/user.c | 2 +-
3721 kernel/user_namespace.c | 2 +-
3722 kernel/utsname_sysctl.c | 2 +-
3723 kernel/watchdog.c | 2 +-
3724 kernel/workqueue.c | 8 +-
3725 lib/842/842_compress.c | 10 +-
3726 lib/842/842_debugfs.h | 12 +-
3727 lib/842/842_decompress.c | 10 +-
3728 lib/Kconfig.debug | 6 +-
3729 lib/Makefile | 2 +-
3730 lib/bitmap.c | 8 +-
3731 lib/bug.c | 2 +
3732 lib/debugobjects.c | 2 +-
3733 lib/decompress_bunzip2.c | 3 +-
3734 lib/decompress_unlzma.c | 4 +-
3735 lib/div64.c | 4 +-
3736 lib/dma-debug.c | 4 +-
3737 lib/inflate.c | 2 +-
3738 lib/ioremap.c | 4 +-
3739 lib/irq_poll.c | 2 +-
3740 lib/kobject.c | 4 +-
3741 lib/list_debug.c | 126 +-
3742 lib/llist.c | 17 +
3743 lib/lockref.c | 44 +-
3744 lib/percpu-refcount.c | 2 +-
3745 lib/radix-tree.c | 2 +-
3746 lib/random32.c | 2 +-
3747 lib/rhashtable.c | 4 +-
3748 lib/seq_buf.c | 4 +-
3749 lib/show_mem.c | 2 +-
3750 lib/strncpy_from_user.c | 2 +-
3751 lib/strnlen_user.c | 2 +-
3752 lib/vsprintf.c | 18 +-
3753 mm/Kconfig | 6 +-
3754 mm/Kconfig.debug | 2 -
3755 mm/backing-dev.c | 4 +-
3756 mm/fadvise.c | 2 +-
3757 mm/filemap.c | 8 +-
3758 mm/gup.c | 13 +-
3759 mm/highmem.c | 6 +-
3760 mm/hugetlb.c | 137 +-
3761 mm/hugetlb_cgroup.c | 60 +-
3762 mm/internal.h | 3 +-
3763 mm/maccess.c | 12 +-
3764 mm/madvise.c | 37 +
3765 mm/memcontrol.c | 6 +-
3766 mm/memory-failure.c | 6 +-
3767 mm/memory.c | 399 +-
3768 mm/mempolicy.c | 25 +
3769 mm/mlock.c | 18 +-
3770 mm/mm_init.c | 2 +-
3771 mm/mmap.c | 552 +-
3772 mm/mprotect.c | 137 +-
3773 mm/mremap.c | 39 +-
3774 mm/nommu.c | 21 +-
3775 mm/page-writeback.c | 2 +-
3776 mm/page_alloc.c | 53 +-
3777 mm/percpu.c | 2 +-
3778 mm/process_vm_access.c | 14 +-
3779 mm/readahead.c | 2 +-
3780 mm/rmap.c | 43 +-
3781 mm/shmem.c | 36 +-
3782 mm/slab.c | 100 +-
3783 mm/slab.h | 43 +-
3784 mm/slab_common.c | 143 +-
3785 mm/slob.c | 239 +-
3786 mm/slub.c | 103 +-
3787 mm/sparse-vmemmap.c | 4 +-
3788 mm/sparse.c | 2 +-
3789 mm/swap.c | 7 +
3790 mm/swapfile.c | 12 +-
3791 mm/usercopy.c | 63 +-
3792 mm/util.c | 7 +
3793 mm/vmalloc.c | 116 +-
3794 mm/vmstat.c | 24 +-
3795 net/8021q/vlan.c | 5 +-
3796 net/8021q/vlan_netlink.c | 2 +-
3797 net/9p/mod.c | 4 +-
3798 net/9p/trans_fd.c | 2 +-
3799 net/atm/atm_misc.c | 8 +-
3800 net/atm/lec.h | 2 +-
3801 net/atm/proc.c | 6 +-
3802 net/atm/resources.c | 4 +-
3803 net/ax25/sysctl_net_ax25.c | 2 +-
3804 net/batman-adv/bat_iv_ogm.c | 8 +-
3805 net/batman-adv/fragmentation.c | 2 +-
3806 net/batman-adv/routing.c | 4 +-
3807 net/batman-adv/soft-interface.c | 12 +-
3808 net/batman-adv/sysfs.c | 48 +-
3809 net/batman-adv/sysfs.h | 4 +-
3810 net/batman-adv/translation-table.c | 14 +-
3811 net/batman-adv/types.h | 8 +-
3812 net/bluetooth/hci_sock.c | 2 +-
3813 net/bluetooth/l2cap_core.c | 6 +-
3814 net/bluetooth/l2cap_sock.c | 12 +-
3815 net/bluetooth/rfcomm/sock.c | 4 +-
3816 net/bluetooth/rfcomm/tty.c | 4 +-
3817 net/bridge/br_netfilter_hooks.c | 4 +-
3818 net/bridge/br_netlink.c | 2 +-
3819 net/bridge/netfilter/ebtables.c | 6 +-
3820 net/caif/cfctrl.c | 11 +-
3821 net/caif/chnl_net.c | 4 +-
3822 net/can/af_can.c | 2 +-
3823 net/can/gw.c | 6 +-
3824 net/ceph/ceph_common.c | 2 +-
3825 net/ceph/messenger.c | 4 +-
3826 net/compat.c | 26 +-
3827 net/core/datagram.c | 2 +-
3828 net/core/dev.c | 26 +-
3829 net/core/filter.c | 2 +-
3830 net/core/flow.c | 8 +-
3831 net/core/neighbour.c | 18 +-
3832 net/core/net-procfs.c | 4 +-
3833 net/core/net-sysfs.c | 2 +-
3834 net/core/net_namespace.c | 10 +-
3835 net/core/netpoll.c | 4 +-
3836 net/core/rtnetlink.c | 17 +-
3837 net/core/scm.c | 12 +-
3838 net/core/skbuff.c | 11 +-
3839 net/core/sock.c | 32 +-
3840 net/core/sock_diag.c | 17 +-
3841 net/core/sysctl_net_core.c | 22 +-
3842 net/decnet/af_decnet.c | 28 +-
3843 net/decnet/sysctl_net_decnet.c | 4 +-
3844 net/dsa/dsa.c | 4 +-
3845 net/dsa/dsa_priv.h | 2 +-
3846 net/dsa/slave.c | 2 +-
3847 net/hsr/hsr_device.c | 2 +-
3848 net/hsr/hsr_netlink.c | 2 +-
3849 net/ieee802154/6lowpan/core.c | 2 +-
3850 net/ieee802154/6lowpan/reassembly.c | 14 +-
3851 net/ieee802154/core.c | 6 +-
3852 net/ipv4/af_inet.c | 6 +-
3853 net/ipv4/arp.c | 2 +-
3854 net/ipv4/devinet.c | 20 +-
3855 net/ipv4/fib_frontend.c | 6 +-
3856 net/ipv4/fib_semantics.c | 2 +-
3857 net/ipv4/icmp.c | 2 +-
3858 net/ipv4/inet_connection_sock.c | 4 +-
3859 net/ipv4/inet_diag.c | 4 +-
3860 net/ipv4/inet_timewait_sock.c | 2 +-
3861 net/ipv4/inetpeer.c | 2 +-
3862 net/ipv4/ip_fragment.c | 17 +-
3863 net/ipv4/ip_gre.c | 6 +-
3864 net/ipv4/ip_sockglue.c | 5 +-
3865 net/ipv4/ip_vti.c | 6 +-
3866 net/ipv4/ipconfig.c | 6 +-
3867 net/ipv4/ipip.c | 4 +-
3868 net/ipv4/netfilter/arp_tables.c | 10 +-
3869 net/ipv4/netfilter/ip_tables.c | 10 +-
3870 net/ipv4/ping.c | 14 +-
3871 net/ipv4/proc.c | 10 +-
3872 net/ipv4/raw.c | 16 +-
3873 net/ipv4/route.c | 36 +-
3874 net/ipv4/sysctl_net_ipv4.c | 24 +-
3875 net/ipv4/tcp_input.c | 6 +-
3876 net/ipv4/tcp_ipv4.c | 2 +-
3877 net/ipv4/tcp_metrics.c | 2 +-
3878 net/ipv4/tcp_probe.c | 2 +-
3879 net/ipv4/udp.c | 10 +-
3880 net/ipv4/xfrm4_mode_beet.c | 2 +-
3881 net/ipv4/xfrm4_mode_transport.c | 2 +-
3882 net/ipv4/xfrm4_policy.c | 19 +-
3883 net/ipv4/xfrm4_state.c | 4 +-
3884 net/ipv6/addrconf.c | 26 +-
3885 net/ipv6/af_inet6.c | 2 +-
3886 net/ipv6/datagram.c | 2 +-
3887 net/ipv6/icmp.c | 2 +-
3888 net/ipv6/inet6_hashtables.c | 2 +-
3889 net/ipv6/ip6_fib.c | 4 +-
3890 net/ipv6/ip6_gre.c | 10 +-
3891 net/ipv6/ip6_tunnel.c | 4 +-
3892 net/ipv6/ip6_vti.c | 4 +-
3893 net/ipv6/ipv6_sockglue.c | 2 +-
3894 net/ipv6/ndisc.c | 2 +-
3895 net/ipv6/netfilter/ip6_tables.c | 10 +-
3896 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3897 net/ipv6/ping.c | 33 +-
3898 net/ipv6/proc.c | 10 +-
3899 net/ipv6/raw.c | 17 +-
3900 net/ipv6/reassembly.c | 13 +-
3901 net/ipv6/route.c | 2 +-
3902 net/ipv6/sit.c | 4 +-
3903 net/ipv6/sysctl_net_ipv6.c | 2 +-
3904 net/ipv6/udp.c | 6 +-
3905 net/ipv6/xfrm6_mode_beet.c | 2 +-
3906 net/ipv6/xfrm6_mode_transport.c | 2 +-
3907 net/ipv6/xfrm6_policy.c | 17 +-
3908 net/irda/discovery.c | 2 +-
3909 net/irda/ircomm/ircomm_core.c | 13 +-
3910 net/irda/ircomm/ircomm_tty.c | 24 +-
3911 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3912 net/irda/irda_device.c | 14 +-
3913 net/irda/iriap.c | 14 +-
3914 net/irda/irias_object.c | 10 +-
3915 net/irda/irlan/irlan_client.c | 2 +-
3916 net/irda/irlap.c | 15 +-
3917 net/irda/irlap_event.c | 2 +-
3918 net/irda/irlmp.c | 21 +-
3919 net/irda/irlmp_event.c | 6 +-
3920 net/irda/irnet/irnet.h | 2 +-
3921 net/irda/irnet/irnet_irda.c | 6 +-
3922 net/irda/irttp.c | 8 +-
3923 net/irda/timer.c | 24 +-
3924 net/iucv/af_iucv.c | 11 +-
3925 net/iucv/iucv.c | 2 +-
3926 net/key/af_key.c | 4 +-
3927 net/l2tp/l2tp_eth.c | 40 +-
3928 net/l2tp/l2tp_ip.c | 2 +-
3929 net/l2tp/l2tp_ip6.c | 2 +-
3930 net/mac80211/cfg.c | 12 +-
3931 net/mac80211/debugfs.c | 2 +-
3932 net/mac80211/debugfs_key.c | 6 +-
3933 net/mac80211/ieee80211_i.h | 3 +-
3934 net/mac80211/iface.c | 20 +-
3935 net/mac80211/main.c | 2 +-
3936 net/mac80211/pm.c | 4 +-
3937 net/mac80211/rate.c | 2 +-
3938 net/mac80211/sta_info.c | 2 +-
3939 net/mac80211/tx.c | 2 +-
3940 net/mac80211/util.c | 8 +-
3941 net/mac80211/wpa.c | 12 +-
3942 net/mac802154/iface.c | 6 +-
3943 net/mpls/af_mpls.c | 10 +-
3944 net/netfilter/ipset/ip_set_core.c | 7 +-
3945 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3946 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3947 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3948 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3949 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3950 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3951 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3952 net/netfilter/nf_conntrack_acct.c | 2 +-
3953 net/netfilter/nf_conntrack_core.c | 2 +-
3954 net/netfilter/nf_conntrack_ecache.c | 2 +-
3955 net/netfilter/nf_conntrack_helper.c | 2 +-
3956 net/netfilter/nf_conntrack_netlink.c | 22 +-
3957 net/netfilter/nf_conntrack_proto.c | 2 +-
3958 net/netfilter/nf_conntrack_standalone.c | 2 +-
3959 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3960 net/netfilter/nf_log.c | 12 +-
3961 net/netfilter/nf_nat_ftp.c | 2 +-
3962 net/netfilter/nf_nat_irc.c | 2 +-
3963 net/netfilter/nf_sockopt.c | 4 +-
3964 net/netfilter/nf_tables_api.c | 17 +-
3965 net/netfilter/nfnetlink_acct.c | 33 +-
3966 net/netfilter/nfnetlink_cthelper.c | 2 +-
3967 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3968 net/netfilter/nfnetlink_log.c | 4 +-
3969 net/netfilter/nft_compat.c | 9 +-
3970 net/netfilter/xt_IDLETIMER.c | 12 +-
3971 net/netfilter/xt_statistic.c | 8 +-
3972 net/netlink/af_netlink.c | 21 +-
3973 net/netlink/diag.c | 2 +-
3974 net/netlink/genetlink.c | 14 +-
3975 net/openvswitch/vport-geneve.c | 7 +-
3976 net/openvswitch/vport-gre.c | 7 +-
3977 net/openvswitch/vport-internal_dev.c | 4 +-
3978 net/openvswitch/vport-netdev.c | 7 +-
3979 net/openvswitch/vport-vxlan.c | 7 +-
3980 net/packet/af_packet.c | 26 +-
3981 net/packet/diag.c | 2 +-
3982 net/packet/internal.h | 6 +-
3983 net/phonet/pep.c | 6 +-
3984 net/phonet/socket.c | 2 +-
3985 net/phonet/sysctl.c | 2 +-
3986 net/rds/cong.c | 6 +-
3987 net/rds/ib.h | 2 +-
3988 net/rds/ib_cm.c | 2 +-
3989 net/rds/ib_recv.c | 4 +-
3990 net/rds/rds.h | 2 +-
3991 net/rds/tcp.c | 6 +-
3992 net/rds/tcp.h | 6 +-
3993 net/rds/tcp_send.c | 2 +-
3994 net/rxrpc/af_rxrpc.c | 2 +-
3995 net/rxrpc/ar-internal.h | 10 +-
3996 net/rxrpc/call_event.c | 14 +-
3997 net/rxrpc/call_object.c | 2 +-
3998 net/rxrpc/conn_event.c | 2 +-
3999 net/rxrpc/conn_object.c | 2 +-
4000 net/rxrpc/input.c | 4 +-
4001 net/rxrpc/local_object.c | 2 +-
4002 net/rxrpc/output.c | 4 +-
4003 net/rxrpc/peer_object.c | 2 +-
4004 net/rxrpc/proc.c | 4 +-
4005 net/rxrpc/rxkad.c | 4 +-
4006 net/sched/sch_generic.c | 4 +-
4007 net/sched/sch_tbf.c | 9 +-
4008 net/sctp/ipv6.c | 4 +-
4009 net/sctp/protocol.c | 8 +-
4010 net/sctp/sctp_diag.c | 2 +-
4011 net/sctp/sm_sideeffect.c | 4 +-
4012 net/sctp/socket.c | 21 +-
4013 net/sctp/sysctl.c | 10 +-
4014 net/socket.c | 18 +-
4015 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4016 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4017 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4018 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4019 net/sunrpc/clnt.c | 4 +-
4020 net/sunrpc/rpcb_clnt.c | 66 +-
4021 net/sunrpc/sched.c | 4 +-
4022 net/sunrpc/svc.c | 8 +-
4023 net/sunrpc/svcauth_unix.c | 2 +-
4024 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4025 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4026 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4027 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4028 net/tipc/netlink_compat.c | 12 +-
4029 net/tipc/subscr.c | 2 +-
4030 net/unix/diag.c | 2 +-
4031 net/unix/sysctl_net_unix.c | 2 +-
4032 net/wireless/scan.c | 3 +-
4033 net/wireless/wext-compat.c | 141 +-
4034 net/wireless/wext-compat.h | 8 +-
4035 net/wireless/wext-core.c | 19 +-
4036 net/wireless/wext-sme.c | 5 +-
4037 net/xfrm/xfrm_policy.c | 18 +-
4038 net/xfrm/xfrm_state.c | 37 +-
4039 net/xfrm/xfrm_sysctl.c | 2 +-
4040 net/xfrm/xfrm_user.c | 2 +-
4041 scripts/Kbuild.include | 2 +-
4042 scripts/Makefile.extrawarn | 4 +
4043 scripts/Makefile.gcc-plugins | 74 +-
4044 scripts/basic/fixdep.c | 10 +-
4045 scripts/dtc/checks.c | 14 +-
4046 scripts/dtc/data.c | 6 +-
4047 scripts/dtc/flattree.c | 8 +-
4048 scripts/dtc/livetree.c | 4 +-
4049 scripts/gcc-plugins/Makefile | 13 +-
4050 scripts/gcc-plugins/checker_plugin.c | 496 +
4051 scripts/gcc-plugins/colorize_plugin.c | 162 +
4052 scripts/gcc-plugins/constify_plugin.c | 582 +
4053 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
4054 scripts/gcc-plugins/gcc-common.h | 64 +
4055 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
4056 scripts/gcc-plugins/initify_plugin.c | 1804 +++
4057 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4058 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4059 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4060 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4061 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4062 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4063 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4064 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
4065 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4066 scripts/gcc-plugins/sancov_plugin.c | 4 +-
4067 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4068 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
4069 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
4070 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
4071 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
4072 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
4073 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
4074 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
4075 .../generate_size_overflow_hash.sh | 103 +
4076 .../insert_size_overflow_asm.c | 374 +
4077 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
4078 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4079 .../size_overflow_plugin/size_overflow.h | 345 +
4080 .../size_overflow_plugin/size_overflow_debug.c | 201 +
4081 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
4082 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4083 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
4084 .../size_overflow_plugin_hash.c | 469 +
4085 .../size_overflow_plugin/size_overflow_transform.c | 772 +
4086 .../size_overflow_transform_core.c | 1025 ++
4087 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4088 scripts/gcc-plugins/structleak_plugin.c | 239 +
4089 scripts/headers_install.sh | 1 +
4090 scripts/kallsyms.c | 4 +-
4091 scripts/kconfig/lkc.h | 5 +-
4092 scripts/kconfig/menu.c | 2 +-
4093 scripts/kconfig/symbol.c | 6 +-
4094 scripts/link-vmlinux.sh | 2 +-
4095 scripts/mod/file2alias.c | 14 +-
4096 scripts/mod/modpost.c | 40 +-
4097 scripts/mod/modpost.h | 6 +-
4098 scripts/mod/sumversion.c | 2 +-
4099 scripts/module-common.lds | 4 +
4100 scripts/pnmtologo.c | 6 +-
4101 scripts/sortextable.h | 6 +-
4102 scripts/tags.sh | 2 +-
4103 security/Kconfig | 797 +-
4104 security/apparmor/include/policy.h | 2 +-
4105 security/apparmor/lsm.c | 16 +-
4106 security/apparmor/policy.c | 4 +-
4107 security/integrity/ima/ima.h | 4 +-
4108 security/integrity/ima/ima_api.c | 2 +-
4109 security/integrity/ima/ima_fs.c | 4 +-
4110 security/integrity/ima/ima_queue.c | 2 +-
4111 security/integrity/integrity.h | 2 +-
4112 security/keys/internal.h | 8 +-
4113 security/keys/key.c | 18 +-
4114 security/keys/keyring.c | 4 -
4115 security/min_addr.c | 2 +
4116 security/selinux/avc.c | 6 +-
4117 security/selinux/include/xfrm.h | 2 +-
4118 security/yama/yama_lsm.c | 2 +-
4119 sound/aoa/codecs/onyx.c | 7 +-
4120 sound/aoa/codecs/onyx.h | 1 +
4121 sound/core/oss/pcm_oss.c | 18 +-
4122 sound/core/pcm_compat.c | 2 +-
4123 sound/core/pcm_lib.c | 3 +-
4124 sound/core/pcm_native.c | 4 +-
4125 sound/core/rawmidi.c | 5 +-
4126 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4127 sound/core/seq/seq_clientmgr.c | 10 +-
4128 sound/core/seq/seq_compat.c | 2 +-
4129 sound/core/seq/seq_fifo.c | 6 +-
4130 sound/core/seq/seq_fifo.h | 2 +-
4131 sound/core/seq/seq_memory.c | 18 +-
4132 sound/core/seq/seq_midi.c | 5 +-
4133 sound/core/seq/seq_virmidi.c | 2 +-
4134 sound/core/sound.c | 2 +-
4135 sound/drivers/mts64.c | 14 +-
4136 sound/drivers/opl4/opl4_lib.c | 2 +-
4137 sound/drivers/portman2x4.c | 3 +-
4138 sound/firewire/amdtp-am824.c | 2 +-
4139 sound/firewire/amdtp-stream.c | 4 +-
4140 sound/firewire/amdtp-stream.h | 2 +-
4141 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4142 sound/firewire/isight.c | 10 +-
4143 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4144 sound/oss/sb_audio.c | 2 +-
4145 sound/oss/swarm_cs4297a.c | 6 +-
4146 sound/pci/als300.c | 2 +-
4147 sound/pci/aw2/aw2-alsa.c | 2 -
4148 sound/pci/aw2/aw2-saa7146.c | 4 +-
4149 sound/pci/ctxfi/ctamixer.c | 14 +-
4150 sound/pci/ctxfi/ctamixer.h | 8 +-
4151 sound/pci/ctxfi/ctatc.c | 20 +-
4152 sound/pci/ctxfi/ctdaio.c | 6 +-
4153 sound/pci/ctxfi/ctdaio.h | 4 +-
4154 sound/pci/ctxfi/ctsrc.c | 13 +-
4155 sound/pci/ctxfi/ctsrc.h | 8 +-
4156 sound/pci/hda/hda_codec.c | 2 +-
4157 sound/pci/ymfpci/ymfpci.h | 2 +-
4158 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4159 sound/soc/codecs/arizona.c | 4 +-
4160 sound/soc/codecs/cx20442.c | 8 +-
4161 sound/soc/codecs/sti-sas.c | 10 +-
4162 sound/soc/codecs/tlv320dac33.c | 7 +-
4163 sound/soc/codecs/uda1380.c | 7 +-
4164 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4165 sound/soc/soc-ac97.c | 6 +-
4166 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4167 tools/include/asm/alternative-asm.h | 3 +
4168 tools/include/linux/compiler.h | 8 +
4169 tools/virtio/linux/uaccess.h | 2 +-
4170 virt/kvm/kvm_main.c | 44 +-
4171 2869 files changed, 78392 insertions(+), 15220 deletions(-)
4172 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
4173 Merge: d0ed58f 6129d6c
4174 Author: Brad Spengler <spender@grsecurity.net>
4175 Date: Tue Nov 1 19:01:50 2016 -0400
4176
4177 Merge branch 'pax-test' into grsec-test
4178
4179 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
4180 Author: Brad Spengler <spender@grsecurity.net>
4181 Date: Tue Nov 1 19:01:18 2016 -0400
4182
4183 Update to pax-linux-4.7.10-test10.patch:
4184 - fixed a compile error when both REFCOUNT and TRACING were enabled
4185 - removed a few superfluous fptr casts from the prism driver
4186
4187 arch/arm/include/asm/atomic.h | 2 +-
4188 arch/x86/include/asm/traps.h | 1 +
4189 arch/x86/include/asm/uaccess.h | 4 +-
4190 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
4191 4 files changed, 62 insertions(+), 61 deletions(-)
4192
4193 commit d0ed58f929555736ff281f7a79a9667de4c857c6
4194 Author: Brad Spengler <spender@grsecurity.net>
4195 Date: Wed Oct 26 19:19:08 2016 -0400
4196
4197 Update size_overflow hash tables
4198
4199 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
4200 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
4201 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
4202 3 files changed, 239 insertions(+), 15 deletions(-)
4203
4204 commit 6a222637c05d26ac8f80a3912856247cff545b12
4205 Merge: d07e77f ac51587
4206 Author: Brad Spengler <spender@grsecurity.net>
4207 Date: Wed Oct 26 18:51:31 2016 -0400
4208
4209 Merge branch 'pax-test' into grsec-test
4210
4211 commit ac5158781612eb239cff9767d116971e9b731a00
4212 Author: Brad Spengler <spender@grsecurity.net>
4213 Date: Wed Oct 26 18:50:46 2016 -0400
4214
4215 Update to pax-linux-4.7.10-test9.patch:
4216 - 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)
4217 - Emese updated the size overflow plugin
4218 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
4219 - fixed mm counter accounting in the vma mirroring code
4220 - simplified some kernel page table allocation code
4221 - simplified SMAP/UDEREF accessors
4222
4223 arch/x86/include/asm/asm.h | 24 -
4224 arch/x86/include/asm/fpu/internal.h | 21 +-
4225 arch/x86/include/asm/futex.h | 14 +-
4226 arch/x86/include/asm/pgtable_types.h | 9 +-
4227 arch/x86/include/asm/smap.h | 3 +
4228 arch/x86/include/asm/uaccess.h | 36 +-
4229 arch/x86/include/asm/uaccess_64.h | 2 -
4230 arch/x86/kernel/alternative.c | 5 +-
4231 arch/x86/lib/copy_user_64.S | 64 +-
4232 arch/x86/lib/csum-wrappers_64.c | 12 +-
4233 arch/x86/lib/getuser.S | 37 +-
4234 arch/x86/lib/putuser.S | 14 +-
4235 arch/x86/lib/usercopy_64.c | 9 +-
4236 drivers/base/regmap/regmap-debugfs.c | 4 +-
4237 mm/memory.c | 106 +-
4238 net/ipv6/reassembly.c | 4 +-
4239 scripts/Makefile.host | 22 +-
4240 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
4241 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
4242 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
4243 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
4244 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
4245 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
4246 .../insert_size_overflow_asm.c | 13 +-
4247 .../size_overflow_plugin/intentional_overflow.c | 11 +-
4248 .../size_overflow_plugin/size_overflow.h | 12 +-
4249 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
4250 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
4251 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
4252 .../size_overflow_plugin_hash.c | 209 +-
4253 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
4254 31 files changed, 22699 insertions(+), 24219 deletions(-)
4255
4256 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
4257 Merge: 4630c95 7449af19
4258 Author: Brad Spengler <spender@grsecurity.net>
4259 Date: Sat Oct 22 18:32:55 2016 -0400
4260
4261 Merge branch 'pax-test' into grsec-test
4262
4263 commit 7449af196b6733891d273f46559efdc168dec22a
4264 Author: Brad Spengler <spender@grsecurity.net>
4265 Date: Sat Oct 22 18:31:39 2016 -0400
4266
4267 Update to pax-linux-4.7.10-test8.patch:
4268 - Emese removed a potential false positive from the size overflow hash tables
4269 - 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)
4270 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
4271
4272 drivers/acpi/bgrt.c | 30 +++++++++++-----------
4273 include/linux/kobject.h | 7 +++++
4274 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4275 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
4276 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
4277 5 files changed, 32 insertions(+), 25 deletions(-)
4278
4279 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
4280 Author: Brad Spengler <spender@grsecurity.net>
4281 Date: Sat Oct 22 09:19:43 2016 -0400
4282
4283 compile fix
4284
4285 fs/utimes.c | 1 +
4286 1 file changed, 1 insertion(+)
4287
4288 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
4289 Merge: 7b8d5c5 309d942
4290 Author: Brad Spengler <spender@grsecurity.net>
4291 Date: Sat Oct 22 08:01:34 2016 -0400
4292
4293 Merge branch 'pax-test' into grsec-test
4294
4295 commit 309d94235d552d65c253027528a9dd46962cf385
4296 Merge: 013fc76 b3afc45
4297 Author: Brad Spengler <spender@grsecurity.net>
4298 Date: Sat Oct 22 07:53:44 2016 -0400
4299
4300 Merge branch 'linux-4.7.y' into pax-test
4301
4302 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
4303 Merge: ca352cc 013fc76
4304 Author: Brad Spengler <spender@grsecurity.net>
4305 Date: Thu Oct 20 07:49:24 2016 -0400
4306
4307 Merge branch 'pax-test' into grsec-test
4308
4309 commit 013fc7689892902c41d38e31057e4a5686293e40
4310 Merge: 25eaf06 452063d
4311 Author: Brad Spengler <spender@grsecurity.net>
4312 Date: Thu Oct 20 07:48:01 2016 -0400
4313
4314 Merge branch 'linux-4.7.y' into pax-test
4315
4316 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
4317 Author: Brad Spengler <spender@grsecurity.net>
4318 Date: Thu Oct 20 07:06:54 2016 -0400
4319
4320 compile fix as reported by David Sterba
4321
4322 include/linux/mm.h | 1 +
4323 1 file changed, 1 insertion(+)
4324
4325 commit 82566bede4206afba0d8b11f58570d588d39586b
4326 Author: Linus Torvalds <torvalds@linux-foundation.org>
4327 Date: Thu Oct 13 13:07:36 2016 -0700
4328
4329 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
4330
4331 This is an ancient bug that was actually attempted to be fixed once
4332 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
4333 get_user_pages() race for write access") but that was then undone due to
4334 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
4335
4336 In the meantime, the s390 situation has long been fixed, and we can now
4337 fix it by checking the pte_dirty() bit properly (and do it better). The
4338 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
4339 software dirty bits") which made it into v3.9. Earlier kernels will
4340 have to look at the page state itself.
4341
4342 Also, the VM has become more scalable, and what used a purely
4343 theoretical race back then has become easier to trigger.
4344
4345 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
4346 we already did a COW" rather than play racy games with FOLL_WRITE that
4347 is very fundamental, and then use the pte dirty flag to validate that
4348 the FOLL_COW flag is still valid.
4349
4350 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
4351 Acked-by: Hugh Dickins <hughd@google.com>
4352 Reviewed-by: Michal Hocko <mhocko@suse.com>
4353 Cc: Andy Lutomirski <luto@kernel.org>
4354 Cc: Kees Cook <keescook@chromium.org>
4355 Cc: Oleg Nesterov <oleg@redhat.com>
4356 Cc: Willy Tarreau <w@1wt.eu>
4357 Cc: Nick Piggin <npiggin@gmail.com>
4358 Cc: Greg Thelen <gthelen@google.com>
4359 Cc: stable@vger.kernel.org
4360 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4361
4362 include/linux/mm.h | 2 +-
4363 mm/gup.c | 14 ++++++++++++--
4364 2 files changed, 13 insertions(+), 3 deletions(-)
4365
4366 commit d291c94e650da2d8918620e6829e05218755f77b
4367 Author: Brad Spengler <spender@grsecurity.net>
4368 Date: Wed Oct 19 17:06:17 2016 -0400
4369
4370 resync with PaX
4371
4372 arch/arm/include/asm/atomic.h | 5 -----
4373 1 file changed, 5 deletions(-)
4374
4375 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
4376 Author: Brad Spengler <spender@grsecurity.net>
4377 Date: Wed Oct 19 17:03:14 2016 -0400
4378
4379 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
4380 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
4381
4382 arch/arm/include/asm/atomic.h | 1 -
4383 1 file changed, 1 deletion(-)
4384
4385 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
4386 Author: Brad Spengler <spender@grsecurity.net>
4387 Date: Mon Oct 17 07:47:53 2016 -0400
4388
4389 randomize layout of subprocess_info struct
4390
4391 include/linux/kmod.h | 2 +-
4392 1 file changed, 1 insertion(+), 1 deletion(-)
4393
4394 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
4395 Merge: 7c69071 25eaf06
4396 Author: Brad Spengler <spender@grsecurity.net>
4397 Date: Sun Oct 16 15:28:24 2016 -0400
4398
4399 Merge branch 'pax-test' into grsec-test
4400
4401 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
4402 Merge: afa87ca a0cdc25
4403 Author: Brad Spengler <spender@grsecurity.net>
4404 Date: Sun Oct 16 15:28:15 2016 -0400
4405
4406 Merge branch 'linux-4.7.y' into pax-test
4407
4408 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
4409 Merge: 37e00aa afa87ca
4410 Author: Brad Spengler <spender@grsecurity.net>
4411 Date: Sat Oct 15 15:25:46 2016 -0400
4412
4413 Merge branch 'pax-test' into grsec-test
4414
4415 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
4416 Author: Brad Spengler <spender@grsecurity.net>
4417 Date: Sat Oct 15 15:18:18 2016 -0400
4418
4419 Update to pax-linux-4.7.6-test7.patch:
4420 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
4421 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
4422 - 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)
4423 - rate limited the logging of refcount overflows and usercopy violations
4424 - changed atomic64's underlying type on i386 to be consistent with other archs
4425 - sped up the RIP range check in opportunistic sysret on amd64
4426
4427 arch/x86/entry/entry_64.S | 13 ++-
4428 arch/x86/include/asm/atomic64_32.h | 4 +-
4429 block/bio.c | 2 +-
4430 drivers/md/raid10.c | 6 +-
4431 drivers/usb/usbip/vudc_rx.c | 2 +-
4432 fs/exec.c | 24 ++++--
4433 fs/proc/kcore.c | 40 +++++----
4434 include/linux/bio.h | 4 +-
4435 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4436 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4437 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
4438 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4439 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
4440 .../size_overflow_plugin_hash.c | 2 +-
4441 14 files changed, 169 insertions(+), 150 deletions(-)
4442
4443 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
4444 Author: Brad Spengler <spender@grsecurity.net>
4445 Date: Mon Oct 10 18:27:38 2016 -0400
4446
4447 RAP compile fix
4448
4449 drivers/isdn/hisax/config.c | 4 ++--
4450 1 file changed, 2 insertions(+), 2 deletions(-)
4451
4452 commit 00736455939143023205fdd8957421c73868e975
4453 Author: Brad Spengler <spender@grsecurity.net>
4454 Date: Mon Oct 10 18:09:55 2016 -0400
4455
4456 Mark initify broken for the time being due to some recent changes
4457
4458 security/Kconfig | 1 +
4459 1 file changed, 1 insertion(+)
4460
4461 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
4462 Author: Brad Spengler <spender@grsecurity.net>
4463 Date: Mon Oct 10 17:11:40 2016 -0400
4464
4465 compile fix
4466
4467 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
4468 1 file changed, 1 insertion(+), 1 deletion(-)
4469
4470 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
4471 Author: Brad Spengler <spender@grsecurity.net>
4472 Date: Mon Oct 10 17:10:22 2016 -0400
4473
4474 Fix makefiles and .gitignore for new size_overflow plugin
4475
4476 Makefile | 7 +-
4477 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
4478 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
4479 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4480 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4481 5 files changed, 128 insertions(+), 113 deletions(-)
4482
4483 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
4484 Author: Brad Spengler <spender@grsecurity.net>
4485 Date: Sun Oct 9 09:28:14 2016 -0400
4486
4487 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
4488
4489 security/Kconfig | 1 +
4490 1 file changed, 1 insertion(+)
4491
4492 commit cd690739e0fb999002075161a032072cf4e4c458
4493 Merge: 555de68 0e7a060
4494 Author: Brad Spengler <spender@grsecurity.net>
4495 Date: Sat Oct 8 18:29:48 2016 -0400
4496
4497 Merge branch 'pax-test' into grsec-test
4498
4499 commit 0e7a060de797ec4e837533146d38e8793e30f84f
4500 Author: Brad Spengler <spender@grsecurity.net>
4501 Date: Sat Oct 8 18:01:07 2016 -0400
4502
4503 Update to pax-linux-4.7.6-test6.patch:
4504 - updated the fields hash table of the size overflow plugin to remove a few false positives
4505 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
4506 - backported a few fixes and cleanups from grsecurity
4507 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
4508 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
4509 - updated the size overflow hash table
4510 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
4511 - added a few preemptive buffer size checks
4512 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
4513 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
4514 - Emese greatly increased the coverage of the initify plugin
4515 - added BROKEN_SECURITY to disable upstream features as necessary
4516
4517 Documentation/dontdiff | 7 +-
4518 Documentation/kernel-parameters.txt | 5 +
4519 arch/arm/include/asm/atomic.h | 41 +-
4520 arch/arm/include/asm/domain.h | 1 +
4521 arch/arm/include/asm/string.h | 6 +-
4522 arch/arm/kernel/efi.c | 4 +-
4523 arch/arm/mach-mvebu/coherency.c | 2 +-
4524 arch/arm/mm/alignment.c | 24 +-
4525 arch/arm64/Kconfig | 1 +
4526 arch/arm64/include/asm/atomic.h | 3 +
4527 arch/arm64/include/asm/cache.h | 4 +-
4528 arch/arm64/include/asm/pgalloc.h | 5 +
4529 arch/arm64/include/asm/pgtable.h | 3 +
4530 arch/arm64/include/asm/string.h | 10 +-
4531 arch/arm64/kernel/process.c | 9 +-
4532 arch/arm64/kernel/stacktrace.c | 4 +-
4533 arch/arm64/kernel/traps.c | 2 +-
4534 arch/ia64/include/asm/uaccess.h | 11 +-
4535 arch/mips/Kconfig | 2 +-
4536 arch/parisc/include/asm/uaccess.h | 108 +-
4537 arch/powerpc/include/asm/atomic.h | 23 +-
4538 arch/powerpc/include/asm/cache.h | 4 +-
4539 arch/powerpc/include/asm/spinlock.h | 1 +
4540 arch/powerpc/include/asm/string.h | 4 +-
4541 arch/powerpc/include/asm/uaccess.h | 15 -
4542 arch/powerpc/kernel/traps.c | 2 +-
4543 arch/sparc/include/asm/cache.h | 4 +-
4544 arch/sparc/include/asm/pgalloc_64.h | 1 +
4545 arch/sparc/include/asm/uaccess_32.h | 65 -
4546 arch/um/include/asm/cache.h | 3 +-
4547 arch/x86/Kconfig | 5 +-
4548 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
4549 arch/x86/include/asm/string_32.h | 12 +-
4550 arch/x86/include/asm/string_64.h | 4 +-
4551 arch/x86/include/asm/uaccess.h | 2 +-
4552 arch/x86/kernel/hpet.c | 2 +-
4553 arch/x86/kernel/kprobes/opt.c | 8 +-
4554 arch/x86/kernel/ptrace.c | 14 +
4555 arch/x86/kernel/signal.c | 9 +-
4556 arch/x86/lib/Makefile | 4 +
4557 arch/x86/platform/efi/efi_64.c | 2 +-
4558 drivers/acpi/acpica/acutils.h | 2 +-
4559 drivers/acpi/acpica/dbhistry.c | 2 +-
4560 drivers/acpi/acpica/dbinput.c | 10 +-
4561 drivers/acpi/acpica/dbstats.c | 88 +-
4562 drivers/acpi/acpica/utdebug.c | 2 +-
4563 drivers/cdrom/cdrom.c | 2 +-
4564 drivers/char/genrtc.c | 1 +
4565 drivers/char/random.c | 2 +-
4566 drivers/firmware/efi/libstub/Makefile | 2 +
4567 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4568 drivers/hid/hid-wiimote-debug.c | 2 +-
4569 drivers/iommu/arm-smmu-v3.c | 32 +-
4570 drivers/isdn/hisax/hisax.h | 4 +-
4571 drivers/media/radio/radio-cadet.c | 5 +-
4572 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
4573 drivers/net/tun.c | 2 +-
4574 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4575 drivers/scsi/esas2r/esas2r_init.c | 2 +-
4576 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
4577 drivers/scsi/esas2r/esas2r_log.h | 4 +-
4578 drivers/scsi/esas2r/esas2r_main.c | 4 +-
4579 drivers/uio/uio.c | 6 +-
4580 drivers/video/fbdev/arcfb.c | 2 +-
4581 fs/char_dev.c | 2 +-
4582 fs/exec.c | 16 +-
4583 fs/ext4/extents.c | 2 +-
4584 fs/nfsd/nfscache.c | 2 +-
4585 fs/ntfs/debug.h | 6 +-
4586 fs/ocfs2/cluster/masklog.h | 2 +-
4587 fs/proc/task_mmu.c | 5 +-
4588 include/acpi/acpiosxf.h | 3 +-
4589 include/acpi/acpixf.h | 2 +-
4590 include/asm-generic/atomic-long.h | 4 +
4591 include/asm-generic/bug.h | 5 +-
4592 include/asm-generic/pgtable-nopmd.h | 1 +
4593 include/asm-generic/vmlinux.lds.h | 2 +
4594 include/drm/drmP.h | 2 +-
4595 include/linux/atomic.h | 21 +
4596 include/linux/audit.h | 5 +-
4597 include/linux/compiler-gcc.h | 15 +
4598 include/linux/compiler.h | 8 +
4599 include/linux/fs.h | 2 +-
4600 include/linux/gfp.h | 4 +-
4601 include/linux/init.h | 4 +-
4602 include/linux/mm.h | 2 +-
4603 include/linux/printk.h | 2 +-
4604 include/linux/random.h | 2 +-
4605 include/linux/ratelimit.h | 3 +-
4606 include/linux/sched.h | 6 +-
4607 include/linux/slab.h | 2 +-
4608 include/linux/string.h | 34 +-
4609 include/uapi/linux/personality.h | 1 +
4610 init/Kconfig | 3 +
4611 init/main.c | 11 +
4612 kernel/exit.c | 18 +-
4613 kernel/power/hibernate.c | 21 +-
4614 kernel/power/power.h | 2 +
4615 kernel/power/snapshot.c | 22 +
4616 lib/Kconfig.debug | 3 +-
4617 lib/vsprintf.c | 6 +-
4618 mm/Kconfig.debug | 2 -
4619 mm/page_alloc.c | 6 +-
4620 mm/util.c | 2 +-
4621 net/ipv4/ip_sockglue.c | 3 +-
4622 net/ipv4/ip_vti.c | 2 +-
4623 scripts/Makefile.gcc-plugins | 17 +-
4624 scripts/gcc-plugins/initify_plugin.c | 1588 +-
4625 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
4626 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
4627 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
4628 .../disable_size_overflow_hash.data | 12445 -----------
4629 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
4630 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
4631 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
4632 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
4633 .../insert_size_overflow_asm.c | 2 +-
4634 .../size_overflow_plugin/intentional_overflow.c | 2 +-
4635 .../size_overflow_plugin/size_overflow.h | 14 +-
4636 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
4637 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
4638 .../size_overflow_hash_aux.data | 97 -
4639 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
4640 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
4641 .../size_overflow_plugin_hash.c | 120 +-
4642 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
4643 security/Kconfig | 78 +-
4644 security/integrity/integrity.h | 2 +-
4645 security/min_addr.c | 2 +
4646 129 files changed, 38670 insertions(+), 35263 deletions(-)
4647
4648 commit 555de68005b90a38a9e5eee6835130d5d4291030
4649 Merge: b48dade c3695e4
4650 Author: Brad Spengler <spender@grsecurity.net>
4651 Date: Fri Oct 7 17:38:00 2016 -0400
4652
4653 Merge branch 'pax-test' into grsec-test
4654
4655 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
4656 Merge: a16b512 fdf81f0
4657 Author: Brad Spengler <spender@grsecurity.net>
4658 Date: Fri Oct 7 17:37:31 2016 -0400
4659
4660 Merge branch 'linux-4.7.y' into pax-test
4661
4662 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
4663 Merge: 14d3459 a16b512
4664 Author: Brad Spengler <spender@grsecurity.net>
4665 Date: Fri Sep 30 07:56:46 2016 -0400
4666
4667 Merge branch 'pax-test' into grsec-test
4668
4669 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
4670 Merge: 674c5b2 f849d45
4671 Author: Brad Spengler <spender@grsecurity.net>
4672 Date: Fri Sep 30 07:56:04 2016 -0400
4673
4674 Merge branch 'linux-4.7.y' into pax-test
4675
4676 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
4677 Author: Brad Spengler <spender@grsecurity.net>
4678 Date: Tue Sep 27 17:07:31 2016 -0400
4679
4680 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4681 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4682
4683 arch/arm/include/asm/cacheflush.h | 2 +-
4684 1 file changed, 1 insertion(+), 1 deletion(-)
4685
4686 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4687 Author: Brad Spengler <spender@grsecurity.net>
4688 Date: Mon Sep 26 11:28:09 2016 -0400
4689
4690 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4691 with hibernation:
4692 https://patchwork.kernel.org/patch/9322709/
4693
4694 kernel/power/Kconfig | 1 -
4695 kernel/power/hibernate.c | 4 +++-
4696 kernel/power/power.h | 2 ++
4697 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4698 4 files changed, 25 insertions(+), 2 deletions(-)
4699
4700 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4701 Author: Herbert Xu <herbert@gondor.apana.org.au>
4702 Date: Tue Sep 20 20:35:55 2016 +0800
4703
4704 KEYS: Fix skcipher IV clobbering
4705
4706 The IV must not be modified by the skcipher operation so we need
4707 to duplicate it.
4708
4709 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4710 Cc: stable@vger.kernel.org
4711 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4712 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4713
4714 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4715 1 file changed, 7 insertions(+), 4 deletions(-)
4716
4717 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4718 Author: Brad Spengler <spender@grsecurity.net>
4719 Date: Sun Sep 25 18:10:01 2016 -0400
4720
4721 Make vti_notifier_block read_only
4722
4723 net/ipv4/ip_vti.c | 2 +-
4724 1 file changed, 1 insertion(+), 1 deletion(-)
4725
4726 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4727 Author: Brad Spengler <spender@grsecurity.net>
4728 Date: Sun Sep 25 17:30:32 2016 -0400
4729
4730 compile fix
4731
4732 net/unix/af_unix.c | 2 +-
4733 1 file changed, 1 insertion(+), 1 deletion(-)
4734
4735 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4736 Merge: 16919c7 674c5b2
4737 Author: Brad Spengler <spender@grsecurity.net>
4738 Date: Sun Sep 25 17:25:45 2016 -0400
4739
4740 Merge branch 'pax-test' into grsec-test
4741
4742 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4743 Merge: 4552781 6c21842
4744 Author: Brad Spengler <spender@grsecurity.net>
4745 Date: Sun Sep 25 17:24:44 2016 -0400
4746
4747 Merge branch 'linux-4.7.y' into pax-test
4748
4749 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4750 Author: Brad Spengler <spender@grsecurity.net>
4751 Date: Wed Sep 21 18:40:32 2016 -0400
4752
4753 compile fix
4754
4755 drivers/net/tun.c | 2 +-
4756 1 file changed, 1 insertion(+), 1 deletion(-)
4757
4758 commit bafd12998265ed2c32792e117e4227f757cfa18f
4759 Author: Brad Spengler <spender@grsecurity.net>
4760 Date: Wed Sep 21 18:39:39 2016 -0400
4761
4762 From: Mathias Krause <mathias.krause@secunet.com>
4763 Date: Wed, 21 Sep 2016 14:42:43 +0200
4764 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4765
4766 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4767 (implicit) int to unsigned long, negative values for new_hr will be sign
4768 extended and wrongly pass the minimal size test. Such a value will,
4769 later on, trigger the size_overflow plugin instrumentation in
4770 tun_get_user().
4771
4772 Fix this by testing new_hr for negative values explicitly to restore the
4773 intended minimal size test.
4774
4775 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4776
4777 drivers/net/tun.c | 2 +-
4778 1 file changed, 1 insertion(+), 1 deletion(-)
4779
4780 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4781 Author: Brad Spengler <spender@grsecurity.net>
4782 Date: Tue Sep 20 18:37:08 2016 -0400
4783
4784 Make CONSTIFY depend on GCC_PLUGINS
4785
4786 security/Kconfig | 1 +
4787 1 file changed, 1 insertion(+)
4788
4789 commit e9e87520569e66d710dadebddac33428c666249a
4790 Author: Brad Spengler <spender@grsecurity.net>
4791 Date: Mon Sep 19 18:43:50 2016 -0400
4792
4793 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
4794
4795 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
4796 include/linux/atomic.h | 9 +++++++++
4797 2 files changed, 13 insertions(+), 35 deletions(-)
4798
4799 commit a1afe597f5731963416233b274144d7c57ce538d
4800 Author: Brad Spengler <spender@grsecurity.net>
4801 Date: Mon Sep 19 17:58:58 2016 -0400
4802
4803 Backport upstream iscsi memory corruption fix:
4804 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
4805
4806 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
4807 1 file changed, 7 insertions(+), 1 deletion(-)
4808
4809 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
4810 Author: Chuck Lever <chuck.lever@oracle.com>
4811 Date: Thu Sep 1 10:50:38 2016 -0400
4812
4813 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
4814
4815 rsc_lookup steals the passed-in memory to avoid doing an allocation of
4816 its own, so we can't just pass in a pointer to memory that someone else
4817 is using.
4818
4819 If we really want to avoid allocation there then maybe we should
4820 preallocate somwhere, or reference count these handles.
4821
4822 For now we should revert.
4823
4824 On occasion I see this on my server:
4825
4826 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
4827 kernel: invalid opcode: 0000 [#1] SMP
4828 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
4829 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
4830 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
4831 kernel: Workqueue: events do_cache_clean [sunrpc]
4832 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
4833 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
4834 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
4835 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
4836 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
4837 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
4838 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
4839 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
4840 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
4841 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
4842 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
4843 kernel: Stack:
4844 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
4845 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
4846 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
4847 kernel: Call Trace:
4848 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
4849 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
4850 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
4851 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
4852 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
4853 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
4854 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
4855 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
4856 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
4857 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
4858 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
4859 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
4860 kernel: RSP <ffff880854347d70>
4861 kernel: ---[ end trace 3fdec044969def26 ]---
4862
4863 It seems to be most common after a server reboot where a client has been
4864 using a Kerberos mount, and reconnects to continue its workload.
4865
4866 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
4867 Cc: stable@vger.kernel.org
4868 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
4869
4870 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
4871 1 file changed, 3 insertions(+), 2 deletions(-)
4872
4873 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
4874 Author: Brad Spengler <spender@grsecurity.net>
4875 Date: Mon Sep 19 17:44:04 2016 -0400
4876
4877 fix whitespace
4878
4879 mm/mmap.c | 2 +-
4880 1 file changed, 1 insertion(+), 1 deletion(-)
4881
4882 commit ffb1a4cfdce65f581265612878fd136d76b132ae
4883 Author: Brad Spengler <spender@grsecurity.net>
4884 Date: Mon Sep 19 17:07:34 2016 -0400
4885
4886 Remove optional dependency on USERCOPY for pax_check_alloca
4887
4888 arch/x86/kernel/dumpstack_32.c | 2 +-
4889 arch/x86/kernel/dumpstack_64.c | 2 +-
4890 2 files changed, 2 insertions(+), 2 deletions(-)
4891
4892 commit 01ca858fb54c3406db13ace327798610b1cdec10
4893 Author: Brad Spengler <spender@grsecurity.net>
4894 Date: Thu Sep 15 21:28:25 2016 -0400
4895
4896 compile fixes
4897
4898 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
4899 arch/x86/include/asm/uaccess.h | 2 +-
4900 2 files changed, 3 insertions(+), 3 deletions(-)
4901
4902 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
4903 Author: Al Viro <viro@ZenIV.linux.org.uk>
4904 Date: Thu Sep 15 02:35:29 2016 +0100
4905
4906 fix minor infoleak in get_user_ex()
4907
4908 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
4909 (at most we are leaking uninitialized 64bit value off the kernel stack,
4910 and in a fairly constrained situation, at that), but the fix is trivial,
4911 so...
4912
4913 Cc: stable@vger.kernel.org
4914 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4915 [ This sat in different branch from the uaccess fixes since mid-August ]
4916 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4917
4918 arch/x86/include/asm/uaccess.h | 6 +++++-
4919 1 file changed, 5 insertions(+), 1 deletion(-)
4920
4921 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
4922 Author: Brad Spengler <spender@grsecurity.net>
4923 Date: Thu Sep 15 20:02:01 2016 -0400
4924
4925 compile fix
4926
4927 fs/proc/task_mmu.c | 2 +-
4928 1 file changed, 1 insertion(+), 1 deletion(-)
4929
4930 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
4931 Author: Brad Spengler <spender@grsecurity.net>
4932 Date: Thu Sep 15 20:01:31 2016 -0400
4933
4934 Resync with PaX
4935
4936 fs/proc/task_mmu.c | 2 +-
4937 1 file changed, 1 insertion(+), 1 deletion(-)
4938
4939 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
4940 Merge: 14e5235 4552781
4941 Author: Brad Spengler <spender@grsecurity.net>
4942 Date: Thu Sep 15 18:36:02 2016 -0400
4943
4944 Merge branch 'pax-test' into grsec-test
4945
4946 commit 4552781643cf8a01376539bf0bf469c8dbc69701
4947 Author: Brad Spengler <spender@grsecurity.net>
4948 Date: Thu Sep 15 18:35:49 2016 -0400
4949
4950 Resync with PaX
4951
4952 fs/proc/task_mmu.c | 5 +++--
4953 include/linux/init.h | 4 +++-
4954 include/linux/mm.h | 2 +-
4955 mm/util.c | 2 +-
4956 4 files changed, 8 insertions(+), 5 deletions(-)
4957
4958 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
4959 Merge: 402a024 6740d15
4960 Author: Brad Spengler <spender@grsecurity.net>
4961 Date: Thu Sep 15 18:18:19 2016 -0400
4962
4963 Merge branch 'pax-test' into grsec-test
4964
4965 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
4966 Author: Brad Spengler <spender@grsecurity.net>
4967 Date: Thu Sep 15 18:16:18 2016 -0400
4968
4969 Update to pax-linux-4.7.3-test4.patch:
4970 - fixed atomic_xchg_unchecked on arm, reported by wizzup
4971 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
4972 - fixed hugetlb compile error on arm64
4973 - fixed branch prediction hints in copy*user on x86, by spender
4974 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
4975 - fixed long-standing regression in non-exec page support on powerpc32/book3s
4976 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
4977 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
4978 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
4979 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
4980 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
4981 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
4982
4983 arch/arm/include/asm/atomic.h | 12 +++--------
4984 arch/arm/include/asm/cmpxchg.h | 3 ++-
4985 arch/arm64/mm/dma-mapping.c | 2 +-
4986 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4987 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
4988 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
4989 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
4990 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
4991 arch/x86/include/asm/setup.h | 3 ++-
4992 arch/x86/include/asm/uaccess.h | 4 ++--
4993 arch/x86/kernel/module.c | 2 +-
4994 arch/x86/kernel/pci-swiotlb.c | 2 +-
4995 arch/x86/kvm/x86.c | 2 +-
4996 arch/x86/mm/extable.c | 18 ++---------------
4997 arch/x86/mm/pageattr.c | 5 +++--
4998 arch/x86/xen/enlighten.c | 18 ++++++++---------
4999 arch/x86/xen/pmu.c | 1 +
5000 include/asm-generic/atomic-long.h | 2 ++
5001 include/asm-generic/atomic64.h | 1 +
5002 include/linux/atomic.h | 4 ++++
5003 include/linux/llist.h | 9 +++++++++
5004 include/linux/swiotlb.h | 3 +--
5005 kernel/extable.c | 17 ++++++++++++++--
5006 kernel/module.c | 9 ++++++++-
5007 lib/extable.c | 11 +---------
5008 lib/llist.c | 17 ++++++++++++++++
5009 lib/swiotlb.c | 2 +-
5010 mm/hugetlb.c | 12 +++++++++++
5011 mm/vmalloc.c | 2 +-
5012 net/iucv/af_iucv.c | 7 +++----
5013 net/netlink/af_netlink.c | 5 +++--
5014 scripts/Makefile.gcc-plugins | 2 +-
5015 scripts/gcc-plugins/initify_plugin.c | 4 +++-
5016 33 files changed, 139 insertions(+), 95 deletions(-)
5017
5018 commit 402a02454512e83be868e83529b04c0ccde687a9
5019 Author: Brad Spengler <spender@grsecurity.net>
5020 Date: Thu Sep 15 08:25:18 2016 -0400
5021
5022 Update size_overflow hash
5023
5024 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
5025 1 file changed, 1 insertion(+)
5026
5027 commit e1d3996c7486a0985846423711dd5c05401144c1
5028 Author: Brad Spengler <spender@grsecurity.net>
5029 Date: Thu Sep 15 07:48:33 2016 -0400
5030
5031 compile fix
5032
5033 kernel/capability.c | 6 +++---
5034 1 file changed, 3 insertions(+), 3 deletions(-)
5035
5036 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
5037 Merge: f2ceab4 4f9be5c
5038 Author: Brad Spengler <spender@grsecurity.net>
5039 Date: Thu Sep 15 07:24:15 2016 -0400
5040
5041 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
5042
5043 Merge branch 'pax-test' into grsec-test
5044
5045 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
5046 Merge: 168b0e3 bd333da
5047 Author: Brad Spengler <spender@grsecurity.net>
5048 Date: Thu Sep 15 07:12:12 2016 -0400
5049
5050 Merge branch 'linux-4.7.y' into pax-test
5051
5052 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
5053 Author: WANG Cong <xiyou.wangcong@gmail.com>
5054 Date: Sun Aug 28 21:28:26 2016 -0700
5055
5056 kcm: fix a socket double free
5057
5058 Dmitry reported a double free on kcm socket, which could
5059 be easily reproduced by:
5060
5061 #include <unistd.h>
5062 #include <sys/syscall.h>
5063
5064 int main()
5065 {
5066 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
5067 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
5068 return 0;
5069 }
5070
5071 This is because on the error path, after we install
5072 the new socket file, we call sock_release() to clean
5073 up the socket, which leaves the fd pointing to a freed
5074 socket. Fix this by calling sys_close() on that fd
5075 directly.
5076
5077 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
5078 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5079 Cc: Tom Herbert <tom@herbertland.com>
5080 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5081 Signed-off-by: David S. Miller <davem@davemloft.net>
5082
5083 net/kcm/kcmsock.c | 3 ++-
5084 1 file changed, 2 insertions(+), 1 deletion(-)
5085
5086 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
5087 Merge: 9e43620 168b0e3
5088 Author: Brad Spengler <spender@grsecurity.net>
5089 Date: Wed Sep 7 08:26:50 2016 -0400
5090
5091 Merge branch 'pax-test' into grsec-test
5092
5093 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
5094 Merge: 2a27d24 d7f6728
5095 Author: Brad Spengler <spender@grsecurity.net>
5096 Date: Wed Sep 7 08:26:41 2016 -0400
5097
5098 Merge branch 'linux-4.7.y' into pax-test
5099
5100 commit 9e43620d71b42e65cb12642b240a6e638531aa65
5101 Author: Daeho Jeong <daeho.jeong@samsung.com>
5102 Date: Sun Jul 3 17:51:39 2016 -0400
5103
5104 ext4: avoid modifying checksum fields directly during checksum verification
5105
5106 We temporally change checksum fields in buffers of some types of
5107 metadata into '0' for verifying the checksum values. By doing this
5108 without locking the buffer, some metadata's checksums, which are
5109 being committed or written back to the storage, could be damaged.
5110 In our test, several metadata blocks were found with damaged metadata
5111 checksum value during recovery process. When we only verify the
5112 checksum value, we have to avoid modifying checksum fields directly.
5113
5114 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
5115 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
5116 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
5117 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
5118
5119 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
5120 fs/ext4/namei.c | 9 ++++-----
5121 fs/ext4/super.c | 18 +++++++++---------
5122 fs/ext4/xattr.c | 13 +++++++------
5123 4 files changed, 42 insertions(+), 36 deletions(-)
5124
5125 commit b84727ffa19c4ec06a04502219f8e15b6887d401
5126 Author: Brad Spengler <spender@grsecurity.net>
5127 Date: Wed Aug 31 20:22:42 2016 -0400
5128
5129 Use the correct branch prediction
5130
5131 arch/x86/include/asm/uaccess.h | 4 ++--
5132 1 file changed, 2 insertions(+), 2 deletions(-)
5133
5134 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
5135 Author: Linus Torvalds <torvalds@linux-foundation.org>
5136 Date: Mon Aug 22 16:41:46 2016 -0700
5137
5138 binfmt_elf: switch to new creds when switching to new mm
5139
5140 We used to delay switching to the new credentials until after we had
5141 mapped the executable (and possible elf interpreter). That was kind of
5142 odd to begin with, since the new executable will actually then _run_
5143 with the new creds, but whatever.
5144
5145 The bigger problem was that we also want to make sure that we turn off
5146 prof events and tracing before we start mapping the new executable
5147 state. So while this is a cleanup, it's also a fix for a possible
5148 information leak.
5149
5150 Reported-by: Robert Święcki <robert@swiecki.net>
5151 Tested-by: Peter Zijlstra <peterz@infradead.org>
5152 Acked-by: David Howells <dhowells@redhat.com>
5153 Acked-by: Oleg Nesterov <oleg@redhat.com>
5154 Acked-by: Andy Lutomirski <luto@amacapital.net>
5155 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
5156 Cc: Willy Tarreau <w@1wt.eu>
5157 Cc: Kees Cook <keescook@chromium.org>
5158 Cc: Al Viro <viro@zeniv.linux.org.uk>
5159 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5160
5161 fs/binfmt_elf.c | 2 +-
5162 1 file changed, 1 insertion(+), 1 deletion(-)
5163
5164 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
5165 Author: Brad Spengler <spender@grsecurity.net>
5166 Date: Wed Aug 31 20:01:48 2016 -0400
5167
5168 Two USERCOPY fixes from Mathias Krause
5169
5170 net/iucv/af_iucv.c | 7 +++----
5171 net/netlink/af_netlink.c | 5 +++--
5172 2 files changed, 6 insertions(+), 6 deletions(-)
5173
5174 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
5175 Author: Brad Spengler <spender@grsecurity.net>
5176 Date: Wed Aug 31 19:58:53 2016 -0400
5177
5178 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
5179 From: Mathias Krause <mathias.krause@secunet.com>
5180 Date: Thu, 18 Aug 2016 17:03:19 +0200
5181 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
5182
5183 The KERNEXEC specific memory range check is comparing a page frame
5184 number against physical addresses while it should compare page frame
5185 numbers instead.
5186
5187 This leads to "false positives" for systems with 64GB+ of RAM, leading
5188 to missing memory protection changes, leading various access errors,
5189 like failing to release module init code when using the RCU path in
5190 vunmap().
5191
5192 Fix this by converting the physical addresses to page frame numbers
5193 before doing the range check.
5194
5195 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5196
5197 arch/x86/mm/pageattr.c | 2 +-
5198 1 file changed, 1 insertion(+), 1 deletion(-)
5199
5200 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
5201 Author: Brad Spengler <spender@grsecurity.net>
5202 Date: Thu Aug 18 17:57:25 2016 -0400
5203
5204 Remove a warning that is (under the specific instance where we triggered it)
5205 erroneous. Avoiding triggering the warning will require reworking some of
5206 our APIs, so this will be fixed at a later time.
5207
5208 Thanks to Ed Swierk of Skyport Systems for the report.
5209
5210 fs/dcache.c | 2 --
5211 1 file changed, 2 deletions(-)
5212
5213 commit 7276656b983ed5e39010c54908005e0574a2d3fd
5214 Author: Brad Spengler <spender@grsecurity.net>
5215 Date: Sun Aug 21 17:36:48 2016 -0400
5216
5217 Update size_overflow hash table
5218
5219 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
5220 1 file changed, 3 insertions(+), 1 deletion(-)
5221
5222 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
5223 Merge: 5cbf490 2a27d24
5224 Author: Brad Spengler <spender@grsecurity.net>
5225 Date: Sun Aug 21 16:59:37 2016 -0400
5226
5227 Merge branch 'pax-test' into grsec-test
5228
5229 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
5230 Merge: 7be9261 84fae3f
5231 Author: Brad Spengler <spender@grsecurity.net>
5232 Date: Sun Aug 21 16:57:07 2016 -0400
5233
5234 Merge branch 'linux-4.7.y' into pax-test
5235
5236 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
5237 Author: Brad Spengler <spender@grsecurity.net>
5238 Date: Tue Aug 16 17:23:45 2016 -0400
5239
5240 forward-port !PAX_ASLR change
5241
5242 arch/x86/mm/mmap.c | 16 +++-------------
5243 1 file changed, 3 insertions(+), 13 deletions(-)
5244
5245 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
5246 Merge: a144f0f8 7be9261
5247 Author: Brad Spengler <spender@grsecurity.net>
5248 Date: Tue Aug 16 17:14:06 2016 -0400
5249
5250 Merge branch 'pax-test' into grsec-test
5251
5252 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
5253 Merge: cb11f67 95f15f5
5254 Author: Brad Spengler <spender@grsecurity.net>
5255 Date: Tue Aug 16 17:13:54 2016 -0400
5256
5257 Merge branch 'linux-4.7.y' into pax-test
5258
5259 commit a144f0f806ea8a109483a945d2e92474b57ef03c
5260 Author: Brad Spengler <spender@grsecurity.net>
5261 Date: Mon Aug 15 17:54:00 2016 -0400
5262
5263 Temporary workaround for cloned functions in the initify plugin, prevents
5264 an ICE-from-assertion reported by xeaforz and gg on IRC
5265
5266 scripts/gcc-plugins/initify_plugin.c | 3 ++-
5267 1 file changed, 2 insertions(+), 1 deletion(-)
5268
5269 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
5270 Author: Brad Spengler <spender@grsecurity.net>
5271 Date: Mon Aug 15 17:50:24 2016 -0400
5272
5273 Fix arm/ppc compilation, reported by Wizzup
5274
5275 arch/arm/include/asm/atomic.h | 2 +-
5276 arch/powerpc/include/asm/atomic.h | 2 +-
5277 include/asm-generic/atomic-long.h | 3 ++-
5278 include/linux/atomic.h | 4 ++++
5279 4 files changed, 8 insertions(+), 3 deletions(-)
5280
5281 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
5282 Author: Brad Spengler <spender@grsecurity.net>
5283 Date: Sat Aug 13 12:28:25 2016 -0400
5284
5285 Initial import of grsecurity 3.1 for Linux 4.7
5286
5287 Disables userfaultfd as suggested by Jann Horn
5288
5289 Documentation/dontdiff | 2 +
5290 Documentation/kernel-parameters.txt | 11 +
5291 Documentation/sysctl/kernel.txt | 15 +
5292 Makefile | 5 +-
5293 arch/alpha/include/asm/cache.h | 4 +-
5294 arch/alpha/kernel/osf_sys.c | 12 +-
5295 arch/arc/Kconfig | 1 +
5296 arch/arm/Kconfig | 2 +
5297 arch/arm/Kconfig.debug | 1 +
5298 arch/arm/include/asm/atomic.h | 45 +-
5299 arch/arm/include/asm/domain.h | 1 +
5300 arch/arm/include/asm/thread_info.h | 7 +-
5301 arch/arm/kernel/entry-common.S | 8 +-
5302 arch/arm/kernel/process.c | 4 +-
5303 arch/arm/kernel/ptrace.c | 9 +
5304 arch/arm/kernel/traps.c | 7 +-
5305 arch/arm/mach-mvebu/coherency.c | 2 +-
5306 arch/arm/mm/Kconfig | 4 +-
5307 arch/arm/mm/alignment.c | 24 +-
5308 arch/arm/mm/fault.c | 40 +-
5309 arch/arm/mm/mmap.c | 8 +-
5310 arch/arm/net/bpf_jit_32.c | 51 +-
5311 arch/arm64/Kconfig.debug | 1 +
5312 arch/arm64/include/asm/atomic.h | 3 +
5313 arch/arm64/include/asm/cache.h | 4 +-
5314 arch/arm64/include/asm/pgtable.h | 3 +
5315 arch/arm64/kernel/process.c | 9 +-
5316 arch/arm64/kernel/stacktrace.c | 4 +-
5317 arch/arm64/kernel/traps.c | 2 +-
5318 arch/avr32/include/asm/cache.h | 4 +-
5319 arch/blackfin/Kconfig.debug | 1 +
5320 arch/blackfin/include/asm/cache.h | 3 +-
5321 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5322 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5323 arch/frv/include/asm/cache.h | 3 +-
5324 arch/frv/mm/elf-fdpic.c | 4 +-
5325 arch/hexagon/include/asm/cache.h | 6 +-
5326 arch/ia64/Kconfig | 1 +
5327 arch/ia64/include/asm/cache.h | 3 +-
5328 arch/ia64/kernel/sys_ia64.c | 2 +
5329 arch/ia64/mm/hugetlbpage.c | 2 +
5330 arch/m32r/include/asm/cache.h | 4 +-
5331 arch/m68k/include/asm/cache.h | 4 +-
5332 arch/metag/mm/hugetlbpage.c | 1 +
5333 arch/microblaze/include/asm/cache.h | 3 +-
5334 arch/mips/Kconfig | 1 +
5335 arch/mips/include/asm/thread_info.h | 11 +-
5336 arch/mips/kernel/irq.c | 3 +
5337 arch/mips/kernel/ptrace.c | 9 +
5338 arch/mips/mm/mmap.c | 4 +-
5339 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5340 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5341 arch/openrisc/include/asm/cache.h | 4 +-
5342 arch/parisc/include/asm/cache.h | 3 +
5343 arch/parisc/kernel/sys_parisc.c | 4 +
5344 arch/powerpc/Kconfig | 1 +
5345 arch/powerpc/include/asm/atomic.h | 28 +-
5346 arch/powerpc/include/asm/cache.h | 4 +-
5347 arch/powerpc/include/asm/spinlock.h | 1 +
5348 arch/powerpc/include/asm/thread_info.h | 5 +-
5349 arch/powerpc/kernel/Makefile | 2 +
5350 arch/powerpc/kernel/irq.c | 3 +
5351 arch/powerpc/kernel/process.c | 10 +-
5352 arch/powerpc/kernel/ptrace.c | 14 +
5353 arch/powerpc/kernel/traps.c | 7 +-
5354 arch/powerpc/mm/slice.c | 2 +-
5355 arch/s390/Kconfig.debug | 1 +
5356 arch/s390/include/asm/cache.h | 4 +-
5357 arch/score/include/asm/cache.h | 4 +-
5358 arch/sh/include/asm/cache.h | 3 +-
5359 arch/sh/mm/mmap.c | 6 +-
5360 arch/sparc/include/asm/cache.h | 4 +-
5361 arch/sparc/include/asm/pgalloc_64.h | 1 +
5362 arch/sparc/include/asm/thread_info_64.h | 8 +-
5363 arch/sparc/kernel/process_32.c | 6 +-
5364 arch/sparc/kernel/process_64.c | 8 +-
5365 arch/sparc/kernel/ptrace_64.c | 14 +
5366 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5367 arch/sparc/kernel/syscalls.S | 8 +-
5368 arch/sparc/kernel/traps_32.c | 8 +-
5369 arch/sparc/kernel/traps_64.c | 28 +-
5370 arch/sparc/kernel/unaligned_64.c | 2 +-
5371 arch/sparc/mm/fault_64.c | 2 +-
5372 arch/sparc/mm/hugetlbpage.c | 15 +-
5373 arch/tile/Kconfig | 1 +
5374 arch/tile/include/asm/cache.h | 3 +-
5375 arch/tile/mm/hugetlbpage.c | 2 +
5376 arch/um/include/asm/cache.h | 3 +-
5377 arch/unicore32/include/asm/cache.h | 6 +-
5378 arch/x86/Kconfig | 21 +
5379 arch/x86/Kconfig.debug | 2 +
5380 arch/x86/entry/common.c | 14 +
5381 arch/x86/entry/entry_32.S | 2 +-
5382 arch/x86/entry/entry_64.S | 2 +-
5383 arch/x86/ia32/ia32_aout.c | 2 +
5384 arch/x86/include/asm/floppy.h | 20 +-
5385 arch/x86/include/asm/fpu/types.h | 69 +-
5386 arch/x86/include/asm/io.h | 2 +-
5387 arch/x86/include/asm/page.h | 12 +-
5388 arch/x86/include/asm/paravirt_types.h | 21 +-
5389 arch/x86/include/asm/processor.h | 12 +-
5390 arch/x86/include/asm/thread_info.h | 6 +-
5391 arch/x86/kernel/dumpstack.c | 10 +-
5392 arch/x86/kernel/dumpstack_32.c | 2 +-
5393 arch/x86/kernel/dumpstack_64.c | 2 +-
5394 arch/x86/kernel/ioport.c | 13 +
5395 arch/x86/kernel/irq_32.c | 3 +
5396 arch/x86/kernel/irq_64.c | 4 +
5397 arch/x86/kernel/kprobes/opt.c | 8 +-
5398 arch/x86/kernel/ldt.c | 18 +
5399 arch/x86/kernel/msr.c | 12 +
5400 arch/x86/kernel/ptrace.c | 14 +
5401 arch/x86/kernel/signal.c | 9 +-
5402 arch/x86/kernel/sys_i386_32.c | 9 +-
5403 arch/x86/kernel/sys_x86_64.c | 8 +-
5404 arch/x86/kernel/traps.c | 5 +
5405 arch/x86/kernel/verify_cpu.S | 1 +
5406 arch/x86/kernel/vm86_32.c | 15 +
5407 arch/x86/mm/fault.c | 12 +-
5408 arch/x86/mm/hugetlbpage.c | 15 +-
5409 arch/x86/mm/init.c | 51 +-
5410 arch/x86/mm/init_32.c | 6 +-
5411 arch/x86/net/bpf_jit_comp.c | 4 +
5412 arch/x86/platform/efi/efi_64.c | 2 +-
5413 arch/x86/xen/Kconfig | 1 +
5414 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5415 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5416 crypto/scatterwalk.c | 10 +-
5417 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5418 drivers/acpi/custom_method.c | 4 +
5419 drivers/block/cciss.h | 30 +-
5420 drivers/block/smart1,2.h | 40 +-
5421 drivers/cdrom/cdrom.c | 2 +-
5422 drivers/char/Kconfig | 4 +-
5423 drivers/char/genrtc.c | 1 +
5424 drivers/char/mem.c | 17 +
5425 drivers/char/random.c | 5 +-
5426 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5427 drivers/firewire/ohci.c | 4 +
5428 drivers/firmware/efi/libstub/Makefile | 2 +
5429 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
5430 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
5431 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
5432 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
5433 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
5434 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
5435 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5436 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
5437 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5438 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5439 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5440 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5441 drivers/hid/hid-wiimote-debug.c | 2 +-
5442 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
5443 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
5444 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5445 drivers/iommu/amd_iommu.c | 14 +-
5446 drivers/iommu/arm-smmu-v3.c | 32 +-
5447 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5448 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5449 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5450 drivers/isdn/i4l/isdn_concap.c | 6 +-
5451 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5452 drivers/md/bcache/Kconfig | 1 +
5453 drivers/md/raid5.c | 8 +
5454 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5455 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5456 drivers/media/radio/radio-cadet.c | 5 +-
5457 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5458 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5459 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5460 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
5461 drivers/message/fusion/mptbase.c | 9 +
5462 drivers/misc/sgi-xp/xp_main.c | 12 +-
5463 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
5464 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5465 drivers/net/wan/lmc/lmc_media.c | 97 +-
5466 drivers/net/wan/z85230.c | 24 +-
5467 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5468 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5469 drivers/pci/proc.c | 9 +
5470 drivers/platform/x86/asus-wmi.c | 12 +
5471 drivers/rtc/rtc-dev.c | 3 +
5472 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5473 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5474 drivers/scsi/bfa/bfa_modules.h | 12 +-
5475 drivers/scsi/hpsa.h | 40 +-
5476 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5477 drivers/staging/wilc1000/host_interface.h | 1 +
5478 drivers/staging/wilc1000/wilc_spi.c | 1 +
5479 drivers/tty/sysrq.c | 2 +-
5480 drivers/tty/tty_io.c | 4 +
5481 drivers/tty/vt/keyboard.c | 22 +-
5482 drivers/uio/uio.c | 6 +-
5483 drivers/usb/core/hub.c | 5 +
5484 drivers/usb/gadget/function/f_uac1.c | 1 +
5485 drivers/usb/gadget/function/u_uac1.c | 1 +
5486 drivers/usb/host/hwa-hc.c | 9 +-
5487 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5488 drivers/video/fbdev/arcfb.c | 2 +-
5489 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5490 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5491 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5492 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5493 drivers/xen/xenfs/xenstored.c | 5 +
5494 firmware/Makefile | 2 +
5495 firmware/WHENCE | 20 +-
5496 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5497 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5498 fs/attr.c | 4 +
5499 fs/autofs4/waitq.c | 9 +
5500 fs/binfmt_aout.c | 7 +
5501 fs/binfmt_elf.c | 40 +-
5502 fs/compat.c | 20 +-
5503 fs/coredump.c | 17 +-
5504 fs/dcache.c | 3 +
5505 fs/debugfs/inode.c | 19 +-
5506 fs/exec.c | 243 +-
5507 fs/ext2/balloc.c | 4 +-
5508 fs/ext2/super.c | 8 +-
5509 fs/ext4/balloc.c | 4 +-
5510 fs/ext4/extents.c | 2 +-
5511 fs/fcntl.c | 4 +
5512 fs/fhandle.c | 3 +-
5513 fs/file.c | 4 +
5514 fs/filesystems.c | 4 +
5515 fs/fs_struct.c | 20 +-
5516 fs/hugetlbfs/inode.c | 5 +-
5517 fs/inode.c | 8 +-
5518 fs/ioctl.c | 1 +
5519 fs/kernfs/dir.c | 6 +
5520 fs/mount.h | 4 +-
5521 fs/namei.c | 290 +-
5522 fs/namespace.c | 24 +
5523 fs/nfsd/nfscache.c | 2 +-
5524 fs/open.c | 38 +
5525 fs/overlayfs/inode.c | 3 +
5526 fs/overlayfs/super.c | 6 +-
5527 fs/pipe.c | 2 +-
5528 fs/posix_acl.c | 15 +-
5529 fs/proc/Kconfig | 10 +-
5530 fs/proc/array.c | 67 +-
5531 fs/proc/base.c | 193 +-
5532 fs/proc/cmdline.c | 4 +
5533 fs/proc/devices.c | 4 +
5534 fs/proc/fd.c | 13 +-
5535 fs/proc/generic.c | 64 +
5536 fs/proc/inode.c | 17 +
5537 fs/proc/internal.h | 18 +-
5538 fs/proc/interrupts.c | 4 +
5539 fs/proc/kcore.c | 3 +
5540 fs/proc/proc_net.c | 31 +
5541 fs/proc/proc_sysctl.c | 50 +-
5542 fs/proc/root.c | 8 +
5543 fs/proc/stat.c | 69 +-
5544 fs/proc/task_mmu.c | 85 +-
5545 fs/proc/task_nommu.c | 2 +-
5546 fs/readdir.c | 19 +
5547 fs/reiserfs/item_ops.c | 24 +-
5548 fs/reiserfs/super.c | 4 +
5549 fs/select.c | 2 +
5550 fs/seq_file.c | 31 +-
5551 fs/stat.c | 20 +-
5552 fs/sysfs/dir.c | 30 +-
5553 fs/utimes.c | 7 +
5554 fs/xattr.c | 26 +-
5555 fs/xfs/xfs_ioctl.c | 6 +
5556 grsecurity/Kconfig | 1205 ++++
5557 grsecurity/Makefile | 54 +
5558 grsecurity/gracl.c | 2773 +++++++++
5559 grsecurity/gracl_alloc.c | 105 +
5560 grsecurity/gracl_cap.c | 96 +
5561 grsecurity/gracl_compat.c | 269 +
5562 grsecurity/gracl_fs.c | 448 ++
5563 grsecurity/gracl_ip.c | 387 ++
5564 grsecurity/gracl_learn.c | 209 +
5565 grsecurity/gracl_policy.c | 1784 ++++++
5566 grsecurity/gracl_res.c | 74 +
5567 grsecurity/gracl_segv.c | 306 +
5568 grsecurity/gracl_shm.c | 40 +
5569 grsecurity/grsec_chdir.c | 19 +
5570 grsecurity/grsec_chroot.c | 506 ++
5571 grsecurity/grsec_disabled.c | 445 ++
5572 grsecurity/grsec_exec.c | 188 +
5573 grsecurity/grsec_fifo.c | 26 +
5574 grsecurity/grsec_fork.c | 23 +
5575 grsecurity/grsec_init.c | 294 +
5576 grsecurity/grsec_ipc.c | 48 +
5577 grsecurity/grsec_link.c | 65 +
5578 grsecurity/grsec_log.c | 340 +
5579 grsecurity/grsec_mem.c | 48 +
5580 grsecurity/grsec_mount.c | 65 +
5581 grsecurity/grsec_pax.c | 47 +
5582 grsecurity/grsec_proc.c | 20 +
5583 grsecurity/grsec_ptrace.c | 30 +
5584 grsecurity/grsec_sig.c | 248 +
5585 grsecurity/grsec_sock.c | 244 +
5586 grsecurity/grsec_sysctl.c | 497 ++
5587 grsecurity/grsec_time.c | 16 +
5588 grsecurity/grsec_tpe.c | 78 +
5589 grsecurity/grsec_tty.c | 18 +
5590 grsecurity/grsec_usb.c | 15 +
5591 grsecurity/grsum.c | 56 +
5592 include/asm-generic/atomic-long.h | 2 +
5593 include/asm-generic/atomic64.h | 1 +
5594 include/asm-generic/pgtable-nopmd.h | 1 +
5595 include/linux/atomic.h | 23 +
5596 include/linux/binfmts.h | 5 +-
5597 include/linux/capability.h | 13 +
5598 include/linux/cdev.h | 2 +-
5599 include/linux/compiler-gcc.h | 5 +
5600 include/linux/compiler.h | 8 +
5601 include/linux/cred.h | 8 +-
5602 include/linux/dcache.h | 5 +-
5603 include/linux/fs.h | 26 +-
5604 include/linux/fs_struct.h | 2 +-
5605 include/linux/fsnotify.h | 6 +
5606 include/linux/gracl.h | 342 ++
5607 include/linux/gracl_compat.h | 156 +
5608 include/linux/gralloc.h | 9 +
5609 include/linux/grdefs.h | 140 +
5610 include/linux/grinternal.h | 231 +
5611 include/linux/grmsg.h | 120 +
5612 include/linux/grsecurity.h | 259 +
5613 include/linux/grsock.h | 19 +
5614 include/linux/ipc.h | 2 +-
5615 include/linux/ipc_namespace.h | 2 +-
5616 include/linux/kallsyms.h | 18 +-
5617 include/linux/key-type.h | 4 +-
5618 include/linux/kmod.h | 5 +
5619 include/linux/kobject.h | 2 +-
5620 include/linux/lsm_hooks.h | 4 +-
5621 include/linux/mm.h | 12 +
5622 include/linux/mm_types.h | 4 +-
5623 include/linux/module.h | 5 +-
5624 include/linux/mount.h | 2 +-
5625 include/linux/msg.h | 2 +-
5626 include/linux/netfilter/xt_gradm.h | 9 +
5627 include/linux/path.h | 4 +-
5628 include/linux/perf_event.h | 13 +-
5629 include/linux/pid_namespace.h | 2 +-
5630 include/linux/printk.h | 3 +-
5631 include/linux/proc_fs.h | 22 +-
5632 include/linux/proc_ns.h | 2 +-
5633 include/linux/random.h | 2 +-
5634 include/linux/rbtree_augmented.h | 4 +-
5635 include/linux/scatterlist.h | 12 +-
5636 include/linux/sched.h | 135 +-
5637 include/linux/security.h | 1 +
5638 include/linux/sem.h | 2 +-
5639 include/linux/seq_file.h | 5 +
5640 include/linux/shm.h | 6 +-
5641 include/linux/skbuff.h | 3 +
5642 include/linux/slab.h | 9 -
5643 include/linux/sysctl.h | 8 +-
5644 include/linux/thread_info.h | 6 +-
5645 include/linux/tty.h | 2 +-
5646 include/linux/tty_driver.h | 4 +-
5647 include/linux/uidgid.h | 6 +
5648 include/linux/user_namespace.h | 2 +-
5649 include/linux/utsname.h | 2 +-
5650 include/linux/vermagic.h | 16 +-
5651 include/linux/vmalloc.h | 8 +
5652 include/net/af_unix.h | 2 +-
5653 include/net/ip.h | 2 +-
5654 include/net/neighbour.h | 2 +-
5655 include/net/net_namespace.h | 2 +-
5656 include/net/sock.h | 2 +-
5657 include/trace/events/fs.h | 53 +
5658 include/uapi/linux/personality.h | 1 +
5659 init/Kconfig | 7 +-
5660 init/main.c | 48 +
5661 ipc/mqueue.c | 1 +
5662 ipc/msg.c | 3 +-
5663 ipc/msgutil.c | 4 +-
5664 ipc/sem.c | 3 +-
5665 ipc/shm.c | 26 +-
5666 ipc/util.c | 6 +
5667 kernel/auditsc.c | 2 +-
5668 kernel/bpf/syscall.c | 10 +-
5669 kernel/capability.c | 41 +-
5670 kernel/cgroup.c | 5 +-
5671 kernel/compat.c | 1 +
5672 kernel/configs.c | 11 +
5673 kernel/cred.c | 112 +-
5674 kernel/events/core.c | 14 +-
5675 kernel/exit.c | 10 +-
5676 kernel/fork.c | 93 +-
5677 kernel/futex.c | 4 +-
5678 kernel/kallsyms.c | 9 +
5679 kernel/kcmp.c | 4 +
5680 kernel/kexec_core.c | 2 +-
5681 kernel/kmod.c | 96 +-
5682 kernel/kprobes.c | 9 +-
5683 kernel/ksysfs.c | 2 +
5684 kernel/locking/lockdep_proc.c | 10 +-
5685 kernel/module.c | 108 +-
5686 kernel/panic.c | 6 +-
5687 kernel/pid.c | 18 +-
5688 kernel/power/Kconfig | 2 +
5689 kernel/printk/printk.c | 7 +-
5690 kernel/ptrace.c | 50 +-
5691 kernel/resource.c | 10 +
5692 kernel/sched/core.c | 8 +-
5693 kernel/sched/debug.c | 4 +
5694 kernel/signal.c | 37 +-
5695 kernel/sys.c | 64 +-
5696 kernel/sysctl.c | 174 +-
5697 kernel/taskstats.c | 6 +
5698 kernel/time/posix-timers.c | 8 +
5699 kernel/time/time.c | 5 +
5700 kernel/time/timekeeping.c | 3 +
5701 kernel/time/timer_list.c | 13 +-
5702 kernel/time/timer_stats.c | 10 +-
5703 kernel/trace/Kconfig | 6 +
5704 kernel/trace/trace_syscalls.c | 8 +
5705 kernel/user_namespace.c | 15 +
5706 lib/Kconfig.debug | 13 +-
5707 lib/is_single_threaded.c | 3 +
5708 lib/list_debug.c | 65 +-
5709 lib/nlattr.c | 2 +
5710 lib/rbtree.c | 4 +-
5711 lib/vsprintf.c | 42 +-
5712 localversion-grsec | 1 +
5713 mm/Kconfig | 8 +-
5714 mm/Kconfig.debug | 1 +
5715 mm/filemap.c | 1 +
5716 mm/hugetlb.c | 12 +
5717 mm/kmemleak.c | 4 +-
5718 mm/memory.c | 2 +-
5719 mm/mempolicy.c | 12 +-
5720 mm/migrate.c | 3 +-
5721 mm/mlock.c | 9 +
5722 mm/mmap.c | 118 +-
5723 mm/mprotect.c | 8 +
5724 mm/page_alloc.c | 2 +-
5725 mm/process_vm_access.c | 6 +
5726 mm/shmem.c | 2 +-
5727 mm/slab.c | 14 +-
5728 mm/slab_common.c | 2 +-
5729 mm/slob.c | 12 +
5730 mm/slub.c | 33 +-
5731 mm/util.c | 3 +
5732 mm/vmalloc.c | 84 +-
5733 mm/vmstat.c | 29 +-
5734 net/appletalk/atalk_proc.c | 2 +-
5735 net/atm/lec.c | 6 +-
5736 net/atm/mpoa_caches.c | 43 +-
5737 net/can/bcm.c | 2 +-
5738 net/can/proc.c | 2 +-
5739 net/core/dev_ioctl.c | 7 +-
5740 net/core/filter.c | 8 +-
5741 net/core/net-procfs.c | 17 +-
5742 net/core/pktgen.c | 2 +-
5743 net/core/sock.c | 23 +-
5744 net/core/sysctl_net_core.c | 2 +-
5745 net/decnet/dn_dev.c | 2 +-
5746 net/ipv4/devinet.c | 6 +-
5747 net/ipv4/inet_hashtables.c | 6 +
5748 net/ipv4/ip_input.c | 7 +
5749 net/ipv4/ip_sockglue.c | 3 +-
5750 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5751 net/ipv4/route.c | 6 +-
5752 net/ipv4/tcp_input.c | 6 +-
5753 net/ipv4/tcp_ipv4.c | 24 +-
5754 net/ipv4/tcp_minisocks.c | 9 +-
5755 net/ipv4/tcp_timer.c | 11 +
5756 net/ipv4/udp.c | 23 +
5757 net/ipv6/addrconf.c | 13 +-
5758 net/ipv6/proc.c | 2 +-
5759 net/ipv6/tcp_ipv6.c | 23 +-
5760 net/ipv6/udp.c | 7 +
5761 net/ipx/ipx_proc.c | 2 +-
5762 net/irda/irproc.c | 2 +-
5763 net/llc/llc_proc.c | 2 +-
5764 net/netfilter/Kconfig | 10 +
5765 net/netfilter/Makefile | 1 +
5766 net/netfilter/xt_gradm.c | 51 +
5767 net/netfilter/xt_hashlimit.c | 4 +-
5768 net/netfilter/xt_recent.c | 2 +-
5769 net/socket.c | 75 +-
5770 net/sunrpc/Kconfig | 1 +
5771 net/sunrpc/cache.c | 2 +-
5772 net/sunrpc/stats.c | 2 +-
5773 net/sysctl_net.c | 2 +-
5774 net/unix/af_unix.c | 52 +-
5775 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5776 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5777 net/x25/sysctl_net_x25.c | 2 +-
5778 net/x25/x25_proc.c | 2 +-
5779 scripts/Makefile.gcc-plugins | 7 +-
5780 scripts/gcc-plugins/.gitignore | 1 +
5781 scripts/gcc-plugins/Makefile | 10 +
5782 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5783 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5784 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
5785 scripts/package/Makefile | 2 +-
5786 scripts/package/mkspec | 41 +-
5787 security/Kconfig | 366 +-
5788 security/apparmor/file.c | 4 +-
5789 security/apparmor/lsm.c | 6 +-
5790 security/commoncap.c | 29 +
5791 security/keys/internal.h | 2 +-
5792 security/min_addr.c | 2 +
5793 security/tomoyo/file.c | 12 +-
5794 security/tomoyo/mount.c | 4 +
5795 security/tomoyo/tomoyo.c | 20 +-
5796 security/yama/Kconfig | 2 +-
5797 sound/synth/emux/emux_seq.c | 14 +-
5798 sound/usb/line6/driver.c | 40 +-
5799 sound/usb/line6/toneport.c | 12 +-
5800 511 files changed, 32801 insertions(+), 3213 deletions(-)
5801
5802 commit cb11f67628b6b8bd97c26b6223460789e4273364
5803 Author: Brad Spengler <spender@grsecurity.net>
5804 Date: Fri Aug 12 18:15:59 2016 -0400
5805
5806 Initial import of pax-linux-4.7-test3.patch
5807
5808 .gitignore | 1 +
5809 Documentation/dontdiff | 46 +-
5810 Documentation/kbuild/makefiles.txt | 39 +-
5811 Documentation/kernel-parameters.txt | 28 +
5812 Makefile | 20 +-
5813 arch/Kconfig | 14 +
5814 arch/alpha/include/asm/atomic.h | 10 +
5815 arch/alpha/include/asm/elf.h | 7 +
5816 arch/alpha/include/asm/pgalloc.h | 6 +
5817 arch/alpha/include/asm/pgtable.h | 11 +
5818 arch/alpha/kernel/module.c | 2 +-
5819 arch/alpha/kernel/osf_sys.c | 8 +-
5820 arch/alpha/mm/fault.c | 141 +-
5821 arch/arm/Kconfig | 6 +-
5822 arch/arm/boot/compressed/Makefile | 2 +
5823 arch/arm/include/asm/atomic.h | 323 +-
5824 arch/arm/include/asm/cache.h | 4 +-
5825 arch/arm/include/asm/cacheflush.h | 2 +-
5826 arch/arm/include/asm/checksum.h | 14 +-
5827 arch/arm/include/asm/cmpxchg.h | 4 +
5828 arch/arm/include/asm/cpuidle.h | 2 +-
5829 arch/arm/include/asm/domain.h | 42 +-
5830 arch/arm/include/asm/elf.h | 9 +-
5831 arch/arm/include/asm/fncpy.h | 2 +
5832 arch/arm/include/asm/futex.h | 1 +
5833 arch/arm/include/asm/kmap_types.h | 2 +-
5834 arch/arm/include/asm/mach/dma.h | 2 +-
5835 arch/arm/include/asm/mach/map.h | 16 +-
5836 arch/arm/include/asm/outercache.h | 2 +-
5837 arch/arm/include/asm/page.h | 3 +-
5838 arch/arm/include/asm/pgalloc.h | 20 +
5839 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5840 arch/arm/include/asm/pgtable-2level.h | 3 +
5841 arch/arm/include/asm/pgtable-3level.h | 3 +
5842 arch/arm/include/asm/pgtable.h | 54 +-
5843 arch/arm/include/asm/smp.h | 2 +-
5844 arch/arm/include/asm/string.h | 10 +-
5845 arch/arm/include/asm/thread_info.h | 3 +
5846 arch/arm/include/asm/tls.h | 3 +
5847 arch/arm/include/asm/uaccess.h | 113 +-
5848 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5849 arch/arm/kernel/armksyms.c | 2 +-
5850 arch/arm/kernel/cpuidle.c | 2 +-
5851 arch/arm/kernel/entry-armv.S | 109 +-
5852 arch/arm/kernel/entry-common.S | 40 +-
5853 arch/arm/kernel/entry-header.S | 55 +
5854 arch/arm/kernel/fiq.c | 3 +
5855 arch/arm/kernel/module-plts.c | 7 +-
5856 arch/arm/kernel/module.c | 38 +-
5857 arch/arm/kernel/patch.c | 2 +
5858 arch/arm/kernel/process.c | 86 +-
5859 arch/arm/kernel/reboot.c | 1 +
5860 arch/arm/kernel/setup.c | 20 +-
5861 arch/arm/kernel/signal.c | 35 +-
5862 arch/arm/kernel/smp.c | 2 +-
5863 arch/arm/kernel/tcm.c | 4 +-
5864 arch/arm/kernel/vmlinux.lds.S | 6 +-
5865 arch/arm/kvm/arm.c | 8 +-
5866 arch/arm/lib/copy_page.S | 1 +
5867 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5868 arch/arm/lib/delay.c | 2 +-
5869 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5870 arch/arm/mach-exynos/suspend.c | 6 +-
5871 arch/arm/mach-mmp/mmp2.c | 4 +-
5872 arch/arm/mach-mmp/pxa910.c | 4 +-
5873 arch/arm/mach-mvebu/coherency.c | 4 +-
5874 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5875 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5876 arch/arm/mach-omap2/omap-smp.c | 1 +
5877 arch/arm/mach-omap2/omap_device.c | 4 +-
5878 arch/arm/mach-omap2/omap_device.h | 4 +-
5879 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5880 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5881 arch/arm/mach-omap2/wd_timer.c | 6 +-
5882 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
5883 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5884 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5885 arch/arm/mach-tegra/irq.c | 1 +
5886 arch/arm/mach-ux500/pm.c | 1 +
5887 arch/arm/mach-zynq/platsmp.c | 1 +
5888 arch/arm/mm/Kconfig | 6 +-
5889 arch/arm/mm/cache-l2x0.c | 2 +-
5890 arch/arm/mm/context.c | 10 +-
5891 arch/arm/mm/fault.c | 160 +
5892 arch/arm/mm/fault.h | 12 +
5893 arch/arm/mm/init.c | 39 +
5894 arch/arm/mm/ioremap.c | 4 +-
5895 arch/arm/mm/mmap.c | 36 +-
5896 arch/arm/mm/mmu.c | 162 +-
5897 arch/arm/net/bpf_jit_32.c | 3 +
5898 arch/arm/plat-iop/setup.c | 2 +-
5899 arch/arm/plat-omap/sram.c | 2 +
5900 arch/arm64/Kconfig | 1 +
5901 arch/arm64/include/asm/atomic.h | 10 +
5902 arch/arm64/include/asm/percpu.h | 8 +-
5903 arch/arm64/include/asm/pgalloc.h | 5 +
5904 arch/arm64/include/asm/string.h | 22 +-
5905 arch/arm64/include/asm/uaccess.h | 1 +
5906 arch/arm64/mm/dma-mapping.c | 2 +-
5907 arch/avr32/include/asm/elf.h | 8 +-
5908 arch/avr32/include/asm/kmap_types.h | 4 +-
5909 arch/avr32/mm/fault.c | 27 +
5910 arch/frv/include/asm/atomic.h | 10 +
5911 arch/frv/include/asm/kmap_types.h | 2 +-
5912 arch/frv/mm/elf-fdpic.c | 3 +-
5913 arch/ia64/Makefile | 1 +
5914 arch/ia64/include/asm/atomic.h | 10 +
5915 arch/ia64/include/asm/elf.h | 7 +
5916 arch/ia64/include/asm/pgalloc.h | 12 +
5917 arch/ia64/include/asm/pgtable.h | 13 +-
5918 arch/ia64/include/asm/spinlock.h | 2 +-
5919 arch/ia64/include/asm/uaccess.h | 27 +-
5920 arch/ia64/kernel/module.c | 20 +-
5921 arch/ia64/kernel/palinfo.c | 2 +-
5922 arch/ia64/kernel/sys_ia64.c | 7 +
5923 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5924 arch/ia64/mm/fault.c | 32 +-
5925 arch/ia64/mm/init.c | 15 +-
5926 arch/m32r/lib/usercopy.c | 6 +
5927 arch/mips/Kbuild | 2 +-
5928 arch/mips/Kconfig | 1 +
5929 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5930 arch/mips/include/asm/atomic.h | 372 +-
5931 arch/mips/include/asm/cache.h | 3 +-
5932 arch/mips/include/asm/elf.h | 7 +
5933 arch/mips/include/asm/exec.h | 2 +-
5934 arch/mips/include/asm/hw_irq.h | 2 +-
5935 arch/mips/include/asm/irq.h | 1 -
5936 arch/mips/include/asm/local.h | 57 +
5937 arch/mips/include/asm/page.h | 2 +-
5938 arch/mips/include/asm/pgalloc.h | 5 +
5939 arch/mips/include/asm/pgtable.h | 3 +
5940 arch/mips/include/asm/uaccess.h | 1 +
5941 arch/mips/kernel/binfmt_elfn32.c | 7 +
5942 arch/mips/kernel/binfmt_elfo32.c | 7 +
5943 arch/mips/kernel/irq-gt641xx.c | 2 +-
5944 arch/mips/kernel/irq.c | 6 +-
5945 arch/mips/kernel/pm-cps.c | 2 +-
5946 arch/mips/kernel/process.c | 12 -
5947 arch/mips/kernel/sync-r4k.c | 24 +-
5948 arch/mips/kernel/traps.c | 13 +-
5949 arch/mips/lib/ashldi3.c | 21 +-
5950 arch/mips/lib/ashrdi3.c | 19 +-
5951 arch/mips/lib/libgcc.h | 12 +-
5952 arch/mips/mm/fault.c | 25 +
5953 arch/mips/mm/init.c | 4 +-
5954 arch/mips/mm/mmap.c | 24 +-
5955 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5956 arch/mips/sni/rm200.c | 2 +-
5957 arch/mips/vr41xx/common/icu.c | 2 +-
5958 arch/mips/vr41xx/common/irq.c | 4 +-
5959 arch/parisc/include/asm/atomic.h | 10 +
5960 arch/parisc/include/asm/elf.h | 7 +
5961 arch/parisc/include/asm/pgalloc.h | 6 +
5962 arch/parisc/include/asm/pgtable.h | 11 +
5963 arch/parisc/include/asm/uaccess.h | 4 +-
5964 arch/parisc/kernel/module.c | 26 +-
5965 arch/parisc/kernel/sys_parisc.c | 15 +
5966 arch/parisc/kernel/traps.c | 4 +-
5967 arch/parisc/mm/fault.c | 140 +-
5968 arch/powerpc/Kconfig | 1 +
5969 arch/powerpc/include/asm/atomic.h | 317 +-
5970 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5971 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
5972 arch/powerpc/include/asm/elf.h | 12 +
5973 arch/powerpc/include/asm/exec.h | 2 +-
5974 arch/powerpc/include/asm/kmap_types.h | 2 +-
5975 arch/powerpc/include/asm/local.h | 46 +
5976 arch/powerpc/include/asm/mman.h | 2 +-
5977 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
5978 arch/powerpc/include/asm/page.h | 8 +-
5979 arch/powerpc/include/asm/page_64.h | 7 +-
5980 arch/powerpc/include/asm/pgtable.h | 1 +
5981 arch/powerpc/include/asm/reg.h | 1 +
5982 arch/powerpc/include/asm/smp.h | 2 +-
5983 arch/powerpc/include/asm/spinlock.h | 42 +-
5984 arch/powerpc/include/asm/string.h | 18 +-
5985 arch/powerpc/include/asm/uaccess.h | 141 +-
5986 arch/powerpc/kernel/Makefile | 5 +
5987 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5988 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5989 arch/powerpc/kernel/module_32.c | 15 +-
5990 arch/powerpc/kernel/process.c | 7 -
5991 arch/powerpc/kernel/signal_32.c | 2 +-
5992 arch/powerpc/kernel/signal_64.c | 2 +-
5993 arch/powerpc/kernel/traps.c | 21 +
5994 arch/powerpc/kernel/vdso.c | 5 +-
5995 arch/powerpc/lib/usercopy_64.c | 18 -
5996 arch/powerpc/mm/fault.c | 56 +-
5997 arch/powerpc/mm/mmap.c | 16 +
5998 arch/powerpc/mm/slice.c | 21 +-
5999 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6000 arch/s390/include/asm/atomic.h | 10 +
6001 arch/s390/include/asm/elf.h | 7 +
6002 arch/s390/include/asm/exec.h | 2 +-
6003 arch/s390/include/asm/uaccess.h | 13 +-
6004 arch/s390/kernel/module.c | 22 +-
6005 arch/s390/kernel/process.c | 7 -
6006 arch/s390/mm/mmap.c | 22 +-
6007 arch/score/include/asm/exec.h | 2 +-
6008 arch/score/kernel/process.c | 5 -
6009 arch/sh/mm/mmap.c | 28 +-
6010 arch/sparc/Kconfig | 1 +
6011 arch/sparc/include/asm/atomic_64.h | 116 +-
6012 arch/sparc/include/asm/cache.h | 2 +-
6013 arch/sparc/include/asm/elf_32.h | 7 +
6014 arch/sparc/include/asm/elf_64.h | 7 +
6015 arch/sparc/include/asm/pgalloc_32.h | 1 +
6016 arch/sparc/include/asm/pgalloc_64.h | 1 +
6017 arch/sparc/include/asm/pgtable.h | 4 +
6018 arch/sparc/include/asm/pgtable_32.h | 15 +-
6019 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6020 arch/sparc/include/asm/setup.h | 4 +-
6021 arch/sparc/include/asm/spinlock_64.h | 35 +-
6022 arch/sparc/include/asm/thread_info_32.h | 1 +
6023 arch/sparc/include/asm/thread_info_64.h | 2 +
6024 arch/sparc/include/asm/uaccess.h | 1 +
6025 arch/sparc/include/asm/uaccess_32.h | 28 +-
6026 arch/sparc/include/asm/uaccess_64.h | 24 +-
6027 arch/sparc/kernel/Makefile | 2 +-
6028 arch/sparc/kernel/prom_common.c | 2 +-
6029 arch/sparc/kernel/smp_64.c | 8 +-
6030 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6031 arch/sparc/kernel/sys_sparc_64.c | 58 +-
6032 arch/sparc/kernel/traps_64.c | 27 +-
6033 arch/sparc/lib/Makefile | 2 +-
6034 arch/sparc/lib/atomic_64.S | 57 +-
6035 arch/sparc/lib/ksyms.c | 6 +-
6036 arch/sparc/mm/Makefile | 2 +-
6037 arch/sparc/mm/fault_32.c | 292 +
6038 arch/sparc/mm/fault_64.c | 486 +
6039 arch/sparc/mm/hugetlbpage.c | 30 +-
6040 arch/sparc/mm/init_64.c | 10 +-
6041 arch/tile/include/asm/atomic_64.h | 10 +
6042 arch/tile/include/asm/uaccess.h | 4 +-
6043 arch/um/Makefile | 2 +
6044 arch/um/include/asm/kmap_types.h | 2 +-
6045 arch/um/include/asm/page.h | 3 +
6046 arch/um/include/asm/pgtable-3level.h | 1 +
6047 arch/um/kernel/process.c | 16 -
6048 arch/x86/Kconfig | 33 +-
6049 arch/x86/Kconfig.cpu | 6 +-
6050 arch/x86/Kconfig.debug | 3 +-
6051 arch/x86/Makefile | 13 +-
6052 arch/x86/boot/bitops.h | 4 +-
6053 arch/x86/boot/boot.h | 2 +-
6054 arch/x86/boot/compressed/Makefile | 17 +
6055 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6056 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6057 arch/x86/boot/compressed/head_32.S | 4 +-
6058 arch/x86/boot/compressed/head_64.S | 12 +-
6059 arch/x86/boot/compressed/misc.c | 19 +-
6060 arch/x86/boot/compressed/pagetable.c | 1 +
6061 arch/x86/boot/cpucheck.c | 16 +-
6062 arch/x86/boot/header.S | 7 +-
6063 arch/x86/boot/memory.c | 2 +-
6064 arch/x86/boot/video-vesa.c | 1 +
6065 arch/x86/boot/video.c | 2 +-
6066 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6067 arch/x86/crypto/aesni-intel_asm.S | 116 +-
6068 arch/x86/crypto/aesni-intel_glue.c | 4 +-
6069 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
6070 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
6071 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
6072 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
6073 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
6074 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
6075 arch/x86/crypto/camellia_glue.c | 8 +-
6076 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
6077 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
6078 arch/x86/crypto/cast6_avx_glue.c | 16 +-
6079 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6080 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6081 arch/x86/crypto/glue_helper.c | 2 +-
6082 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6083 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
6084 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
6085 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6086 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
6087 arch/x86/crypto/serpent_avx_glue.c | 18 +-
6088 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
6089 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
6090 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
6091 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
6092 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
6093 arch/x86/crypto/sha256-avx-asm.S | 5 +-
6094 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
6095 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
6096 arch/x86/crypto/sha256_ni_asm.S | 2 +-
6097 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
6098 arch/x86/crypto/sha512-avx-asm.S | 5 +-
6099 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
6100 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
6101 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
6102 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
6103 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
6104 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
6105 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
6106 arch/x86/crypto/twofish_avx_glue.c | 21 +-
6107 arch/x86/crypto/twofish_glue.c | 4 +-
6108 arch/x86/crypto/twofish_glue_3way.c | 12 +-
6109 arch/x86/entry/Makefile | 2 +
6110 arch/x86/entry/calling.h | 86 +-
6111 arch/x86/entry/common.c | 89 +-
6112 arch/x86/entry/entry_32.S | 330 +-
6113 arch/x86/entry/entry_64.S | 593 +-
6114 arch/x86/entry/entry_64_compat.S | 110 +-
6115 arch/x86/entry/thunk_64.S | 2 +
6116 arch/x86/entry/vdso/Makefile | 5 +-
6117 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
6118 arch/x86/entry/vdso/vdso2c.h | 4 +-
6119 arch/x86/entry/vdso/vma.c | 42 +-
6120 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6121 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
6122 arch/x86/events/amd/iommu.c | 8 +-
6123 arch/x86/events/core.c | 8 +-
6124 arch/x86/events/intel/bts.c | 6 +-
6125 arch/x86/events/intel/core.c | 34 +-
6126 arch/x86/events/intel/cqm.c | 14 +-
6127 arch/x86/events/intel/cstate.c | 6 +-
6128 arch/x86/events/intel/ds.c | 7 +-
6129 arch/x86/events/intel/lbr.c | 4 +-
6130 arch/x86/events/intel/pt.c | 38 +-
6131 arch/x86/events/intel/rapl.c | 8 +-
6132 arch/x86/events/intel/uncore.c | 6 +-
6133 arch/x86/events/intel/uncore.h | 14 +-
6134 arch/x86/events/perf_event.h | 2 +-
6135 arch/x86/ia32/ia32_signal.c | 23 +-
6136 arch/x86/ia32/sys_ia32.c | 42 +-
6137 arch/x86/include/asm/alternative-asm.h | 43 +-
6138 arch/x86/include/asm/alternative.h | 4 +-
6139 arch/x86/include/asm/apic.h | 2 +-
6140 arch/x86/include/asm/apm.h | 4 +-
6141 arch/x86/include/asm/atomic.h | 230 +-
6142 arch/x86/include/asm/atomic64_32.h | 131 +
6143 arch/x86/include/asm/atomic64_64.h | 169 +-
6144 arch/x86/include/asm/bitops.h | 18 +-
6145 arch/x86/include/asm/boot.h | 2 +-
6146 arch/x86/include/asm/cache.h | 4 +-
6147 arch/x86/include/asm/checksum_32.h | 12 +-
6148 arch/x86/include/asm/cmpxchg.h | 39 +
6149 arch/x86/include/asm/compat.h | 4 +
6150 arch/x86/include/asm/cpufeature.h | 2 +-
6151 arch/x86/include/asm/cpufeatures.h | 5 +-
6152 arch/x86/include/asm/crypto/camellia.h | 30 +-
6153 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
6154 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
6155 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
6156 arch/x86/include/asm/crypto/twofish.h | 10 +-
6157 arch/x86/include/asm/desc.h | 78 +-
6158 arch/x86/include/asm/desc_defs.h | 6 +
6159 arch/x86/include/asm/div64.h | 2 +-
6160 arch/x86/include/asm/dma.h | 2 +
6161 arch/x86/include/asm/efi.h | 5 +
6162 arch/x86/include/asm/elf.h | 33 +-
6163 arch/x86/include/asm/emergency-restart.h | 2 +-
6164 arch/x86/include/asm/fixmap.h | 2 +-
6165 arch/x86/include/asm/fpu/internal.h | 38 +-
6166 arch/x86/include/asm/fpu/types.h | 5 +-
6167 arch/x86/include/asm/futex.h | 14 +-
6168 arch/x86/include/asm/hw_irq.h | 4 +-
6169 arch/x86/include/asm/hypervisor.h | 2 +-
6170 arch/x86/include/asm/i8259.h | 2 +-
6171 arch/x86/include/asm/io.h | 22 +-
6172 arch/x86/include/asm/irqflags.h | 5 +
6173 arch/x86/include/asm/kprobes.h | 2 +-
6174 arch/x86/include/asm/kvm_emulate.h | 7 +-
6175 arch/x86/include/asm/local.h | 106 +-
6176 arch/x86/include/asm/mce.h | 2 +-
6177 arch/x86/include/asm/mman.h | 15 +
6178 arch/x86/include/asm/mmu.h | 14 +-
6179 arch/x86/include/asm/mmu_context.h | 33 +-
6180 arch/x86/include/asm/module.h | 23 +-
6181 arch/x86/include/asm/nmi.h | 19 +-
6182 arch/x86/include/asm/page.h | 2 +
6183 arch/x86/include/asm/page_32.h | 12 +-
6184 arch/x86/include/asm/page_64.h | 14 +-
6185 arch/x86/include/asm/paravirt.h | 46 +-
6186 arch/x86/include/asm/paravirt_types.h | 13 +-
6187 arch/x86/include/asm/pgalloc.h | 23 +
6188 arch/x86/include/asm/pgtable-2level.h | 2 +
6189 arch/x86/include/asm/pgtable-3level.h | 7 +
6190 arch/x86/include/asm/pgtable.h | 128 +-
6191 arch/x86/include/asm/pgtable_32.h | 14 +-
6192 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6193 arch/x86/include/asm/pgtable_64.h | 23 +-
6194 arch/x86/include/asm/pgtable_64_types.h | 5 +
6195 arch/x86/include/asm/pgtable_types.h | 27 +-
6196 arch/x86/include/asm/pmem.h | 2 +-
6197 arch/x86/include/asm/preempt.h | 2 +-
6198 arch/x86/include/asm/processor.h | 57 +-
6199 arch/x86/include/asm/ptrace.h | 15 +-
6200 arch/x86/include/asm/realmode.h | 4 +-
6201 arch/x86/include/asm/reboot.h | 10 +-
6202 arch/x86/include/asm/rmwcc.h | 84 +-
6203 arch/x86/include/asm/rwsem.h | 63 +-
6204 arch/x86/include/asm/segment.h | 27 +-
6205 arch/x86/include/asm/smap.h | 43 +
6206 arch/x86/include/asm/smp.h | 14 +-
6207 arch/x86/include/asm/stackprotector.h | 4 +-
6208 arch/x86/include/asm/stacktrace.h | 34 +-
6209 arch/x86/include/asm/string_32.h | 20 +-
6210 arch/x86/include/asm/string_64.h | 16 +-
6211 arch/x86/include/asm/switch_to.h | 4 +-
6212 arch/x86/include/asm/sys_ia32.h | 6 +-
6213 arch/x86/include/asm/thread_info.h | 54 +-
6214 arch/x86/include/asm/tlbflush.h | 77 +-
6215 arch/x86/include/asm/traps.h | 4 +-
6216 arch/x86/include/asm/uaccess.h | 210 +-
6217 arch/x86/include/asm/uaccess_32.h | 28 +-
6218 arch/x86/include/asm/uaccess_64.h | 170 +-
6219 arch/x86/include/asm/word-at-a-time.h | 2 +-
6220 arch/x86/include/asm/x86_init.h | 8 +-
6221 arch/x86/include/asm/xen/page.h | 2 +-
6222 arch/x86/include/uapi/asm/e820.h | 2 +-
6223 arch/x86/kernel/Makefile | 2 +-
6224 arch/x86/kernel/acpi/boot.c | 4 +-
6225 arch/x86/kernel/acpi/sleep.c | 4 +
6226 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6227 arch/x86/kernel/alternative.c | 113 +-
6228 arch/x86/kernel/apic/apic.c | 4 +-
6229 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6230 arch/x86/kernel/apic/apic_noop.c | 2 +-
6231 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6232 arch/x86/kernel/apic/io_apic.c | 10 +-
6233 arch/x86/kernel/apic/msi.c | 2 +-
6234 arch/x86/kernel/apic/probe_32.c | 4 +-
6235 arch/x86/kernel/apic/vector.c | 2 +
6236 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6237 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6238 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6239 arch/x86/kernel/apm_32.c | 21 +-
6240 arch/x86/kernel/asm-offsets.c | 21 +
6241 arch/x86/kernel/cpu/Makefile | 4 -
6242 arch/x86/kernel/cpu/amd.c | 2 +-
6243 arch/x86/kernel/cpu/bugs_64.c | 2 +
6244 arch/x86/kernel/cpu/common.c | 206 +-
6245 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6246 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
6247 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6248 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6249 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6250 arch/x86/kernel/cpu/mshyperv.c | 2 +-
6251 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6252 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6253 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6254 arch/x86/kernel/cpu/vmware.c | 2 +-
6255 arch/x86/kernel/crash_dump_64.c | 2 +-
6256 arch/x86/kernel/doublefault.c | 8 +-
6257 arch/x86/kernel/dumpstack.c | 14 +-
6258 arch/x86/kernel/dumpstack_32.c | 23 +-
6259 arch/x86/kernel/dumpstack_64.c | 70 +-
6260 arch/x86/kernel/e820.c | 4 +-
6261 arch/x86/kernel/early_printk.c | 1 +
6262 arch/x86/kernel/espfix_64.c | 44 +-
6263 arch/x86/kernel/fpu/core.c | 30 +-
6264 arch/x86/kernel/fpu/init.c | 49 +-
6265 arch/x86/kernel/fpu/regset.c | 22 +-
6266 arch/x86/kernel/fpu/signal.c | 20 +-
6267 arch/x86/kernel/fpu/xstate.c | 12 +-
6268 arch/x86/kernel/ftrace.c | 18 +-
6269 arch/x86/kernel/head64.c | 14 +-
6270 arch/x86/kernel/head_32.S | 236 +-
6271 arch/x86/kernel/head_64.S | 179 +-
6272 arch/x86/kernel/i386_ksyms_32.c | 12 +
6273 arch/x86/kernel/i8259.c | 10 +-
6274 arch/x86/kernel/io_delay.c | 2 +-
6275 arch/x86/kernel/ioport.c | 2 +-
6276 arch/x86/kernel/irq.c | 8 +-
6277 arch/x86/kernel/irq_32.c | 43 +-
6278 arch/x86/kernel/jump_label.c | 10 +-
6279 arch/x86/kernel/kgdb.c | 21 +-
6280 arch/x86/kernel/kprobes/core.c | 28 +-
6281 arch/x86/kernel/kprobes/opt.c | 16 +-
6282 arch/x86/kernel/ksysfs.c | 2 +-
6283 arch/x86/kernel/kvm.c | 2 +-
6284 arch/x86/kernel/kvmclock.c | 20 +-
6285 arch/x86/kernel/ldt.c | 25 +
6286 arch/x86/kernel/machine_kexec_32.c | 6 +-
6287 arch/x86/kernel/mcount_64.S | 21 +-
6288 arch/x86/kernel/module.c | 78 +-
6289 arch/x86/kernel/msr.c | 2 +-
6290 arch/x86/kernel/nmi.c | 34 +-
6291 arch/x86/kernel/nmi_selftest.c | 4 +-
6292 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
6293 arch/x86/kernel/paravirt.c | 133 +-
6294 arch/x86/kernel/paravirt_patch_64.c | 8 +
6295 arch/x86/kernel/pci-calgary_64.c | 2 +-
6296 arch/x86/kernel/pci-iommu_table.c | 2 +-
6297 arch/x86/kernel/pci-swiotlb.c | 2 +-
6298 arch/x86/kernel/process.c | 80 +-
6299 arch/x86/kernel/process_32.c | 29 +-
6300 arch/x86/kernel/process_64.c | 14 +-
6301 arch/x86/kernel/ptrace.c | 20 +-
6302 arch/x86/kernel/pvclock.c | 8 +-
6303 arch/x86/kernel/reboot.c | 44 +-
6304 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6305 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6306 arch/x86/kernel/setup.c | 29 +-
6307 arch/x86/kernel/setup_percpu.c | 29 +-
6308 arch/x86/kernel/signal.c | 17 +-
6309 arch/x86/kernel/smp.c | 2 +-
6310 arch/x86/kernel/smpboot.c | 29 +-
6311 arch/x86/kernel/step.c | 6 +-
6312 arch/x86/kernel/sys_i386_32.c | 184 +
6313 arch/x86/kernel/sys_x86_64.c | 28 +-
6314 arch/x86/kernel/tboot.c | 22 +-
6315 arch/x86/kernel/time.c | 8 +-
6316 arch/x86/kernel/tls.c | 7 +-
6317 arch/x86/kernel/tracepoint.c | 4 +-
6318 arch/x86/kernel/traps.c | 64 +-
6319 arch/x86/kernel/tsc.c | 2 +-
6320 arch/x86/kernel/uprobes.c | 4 +-
6321 arch/x86/kernel/vm86_32.c | 6 +-
6322 arch/x86/kernel/vmlinux.lds.S | 144 +-
6323 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6324 arch/x86/kernel/x86_init.c | 6 +-
6325 arch/x86/kvm/cpuid.c | 21 +-
6326 arch/x86/kvm/emulate.c | 20 +-
6327 arch/x86/kvm/i8259.c | 10 +-
6328 arch/x86/kvm/ioapic.c | 2 +
6329 arch/x86/kvm/lapic.c | 2 +-
6330 arch/x86/kvm/paging_tmpl.h | 2 +-
6331 arch/x86/kvm/svm.c | 10 +-
6332 arch/x86/kvm/vmx.c | 60 +-
6333 arch/x86/kvm/x86.c | 44 +-
6334 arch/x86/lguest/boot.c | 3 +-
6335 arch/x86/lib/atomic64_386_32.S | 164 +
6336 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6337 arch/x86/lib/checksum_32.S | 99 +-
6338 arch/x86/lib/clear_page_64.S | 3 +
6339 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6340 arch/x86/lib/copy_page_64.S | 14 +-
6341 arch/x86/lib/copy_user_64.S | 66 +-
6342 arch/x86/lib/csum-copy_64.S | 14 +-
6343 arch/x86/lib/csum-wrappers_64.c | 8 +-
6344 arch/x86/lib/getuser.S | 74 +-
6345 arch/x86/lib/insn.c | 8 +-
6346 arch/x86/lib/iomap_copy_64.S | 2 +
6347 arch/x86/lib/memcpy_64.S | 6 +
6348 arch/x86/lib/memmove_64.S | 3 +-
6349 arch/x86/lib/memset_64.S | 3 +
6350 arch/x86/lib/mmx_32.c | 243 +-
6351 arch/x86/lib/msr-reg.S | 2 +
6352 arch/x86/lib/putuser.S | 87 +-
6353 arch/x86/lib/rwsem.S | 4 +
6354 arch/x86/lib/usercopy_32.c | 359 +-
6355 arch/x86/lib/usercopy_64.c | 22 +-
6356 arch/x86/math-emu/fpu_aux.c | 2 +-
6357 arch/x86/math-emu/fpu_entry.c | 4 +-
6358 arch/x86/math-emu/fpu_etc.c | 9 +-
6359 arch/x86/math-emu/fpu_system.h | 2 +-
6360 arch/x86/math-emu/fpu_trig.c | 13 +-
6361 arch/x86/math-emu/reg_constant.c | 7 +-
6362 arch/x86/mm/Makefile | 3 +
6363 arch/x86/mm/dump_pagetables.c | 32 +-
6364 arch/x86/mm/extable.c | 20 +-
6365 arch/x86/mm/fault.c | 572 +-
6366 arch/x86/mm/gup.c | 6 +-
6367 arch/x86/mm/highmem_32.c | 6 +
6368 arch/x86/mm/hugetlbpage.c | 24 +-
6369 arch/x86/mm/init.c | 19 +-
6370 arch/x86/mm/init_32.c | 156 +-
6371 arch/x86/mm/init_64.c | 106 +-
6372 arch/x86/mm/iomap_32.c | 4 +
6373 arch/x86/mm/ioremap.c | 54 +-
6374 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6375 arch/x86/mm/mmap.c | 46 +-
6376 arch/x86/mm/mmio-mod.c | 10 +-
6377 arch/x86/mm/mpx.c | 6 +-
6378 arch/x86/mm/numa.c | 2 +-
6379 arch/x86/mm/pageattr.c | 38 +-
6380 arch/x86/mm/pat.c | 12 +-
6381 arch/x86/mm/pat_rbtree.c | 2 +-
6382 arch/x86/mm/pf_in.c | 10 +-
6383 arch/x86/mm/pgtable.c | 211 +-
6384 arch/x86/mm/pgtable_32.c | 3 +
6385 arch/x86/mm/setup_nx.c | 7 +
6386 arch/x86/mm/tlb.c | 104 +-
6387 arch/x86/mm/uderef_64.c | 37 +
6388 arch/x86/net/bpf_jit.S | 11 +
6389 arch/x86/net/bpf_jit_comp.c | 13 +-
6390 arch/x86/oprofile/backtrace.c | 6 +-
6391 arch/x86/oprofile/nmi_int.c | 10 +-
6392 arch/x86/oprofile/op_model_amd.c | 8 +-
6393 arch/x86/oprofile/op_model_ppro.c | 7 +-
6394 arch/x86/oprofile/op_x86_model.h | 2 +-
6395 arch/x86/pci/intel_mid_pci.c | 2 +-
6396 arch/x86/pci/irq.c | 8 +-
6397 arch/x86/pci/pcbios.c | 112 +-
6398 arch/x86/pci/vmd.c | 4 +-
6399 arch/x86/platform/efi/efi_32.c | 24 +
6400 arch/x86/platform/efi/efi_64.c | 26 +-
6401 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6402 arch/x86/platform/efi/efi_stub_64.S | 2 +
6403 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6404 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6405 arch/x86/platform/intel-mid/mfld.c | 4 +-
6406 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6407 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6408 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6409 arch/x86/power/cpu.c | 11 +-
6410 arch/x86/realmode/init.c | 10 +-
6411 arch/x86/realmode/rm/header.S | 4 +-
6412 arch/x86/realmode/rm/reboot.S | 4 +
6413 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6414 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6415 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6416 arch/x86/tools/Makefile | 2 +-
6417 arch/x86/tools/relocs.c | 97 +-
6418 arch/x86/um/mem_32.c | 2 +-
6419 arch/x86/um/tls_32.c | 2 +-
6420 arch/x86/xen/enlighten.c | 52 +-
6421 arch/x86/xen/mmu.c | 31 +-
6422 arch/x86/xen/smp.c | 16 +-
6423 arch/x86/xen/xen-asm_32.S | 2 +-
6424 arch/x86/xen/xen-head.S | 12 +
6425 arch/x86/xen/xen-ops.h | 2 -
6426 block/bio.c | 4 +-
6427 block/blk-cgroup.c | 18 +-
6428 block/blk-map.c | 2 +-
6429 block/blk-softirq.c | 2 +-
6430 block/bsg.c | 12 +-
6431 block/cfq-iosched.c | 4 +-
6432 block/compat_ioctl.c | 4 +-
6433 block/genhd.c | 9 +-
6434 block/partitions/efi.c | 8 +-
6435 block/scsi_ioctl.c | 29 +-
6436 crypto/cast6_generic.c | 6 +-
6437 crypto/cryptd.c | 4 +-
6438 crypto/crypto_user.c | 2 +-
6439 crypto/pcrypt.c | 2 +-
6440 crypto/salsa20_generic.c | 16 +-
6441 crypto/serpent_generic.c | 6 +-
6442 drivers/acpi/ac.c | 2 +-
6443 drivers/acpi/acpi_video.c | 2 +-
6444 drivers/acpi/apei/apei-internal.h | 2 +-
6445 drivers/acpi/apei/ghes.c | 10 +-
6446 drivers/acpi/battery.c | 2 +-
6447 drivers/acpi/bgrt.c | 6 +-
6448 drivers/acpi/blacklist.c | 6 +-
6449 drivers/acpi/bus.c | 4 +-
6450 drivers/acpi/device_pm.c | 4 +-
6451 drivers/acpi/ec.c | 6 +-
6452 drivers/acpi/osi.c | 2 +-
6453 drivers/acpi/pci_slot.c | 2 +-
6454 drivers/acpi/processor_idle.c | 2 +-
6455 drivers/acpi/processor_pdc.c | 2 +-
6456 drivers/acpi/sleep.c | 2 +-
6457 drivers/acpi/sysfs.c | 14 +-
6458 drivers/acpi/thermal.c | 2 +-
6459 drivers/acpi/video_detect.c | 7 +-
6460 drivers/android/binder.c | 2 +-
6461 drivers/ata/libata-core.c | 12 +-
6462 drivers/ata/libata-scsi.c | 2 +-
6463 drivers/ata/libata.h | 2 +-
6464 drivers/ata/pata_arasan_cf.c | 4 +-
6465 drivers/atm/adummy.c | 2 +-
6466 drivers/atm/ambassador.c | 8 +-
6467 drivers/atm/atmtcp.c | 14 +-
6468 drivers/atm/eni.c | 10 +-
6469 drivers/atm/firestream.c | 8 +-
6470 drivers/atm/fore200e.c | 14 +-
6471 drivers/atm/he.c | 18 +-
6472 drivers/atm/horizon.c | 4 +-
6473 drivers/atm/idt77252.c | 36 +-
6474 drivers/atm/iphase.c | 34 +-
6475 drivers/atm/lanai.c | 12 +-
6476 drivers/atm/nicstar.c | 46 +-
6477 drivers/atm/solos-pci.c | 4 +-
6478 drivers/atm/suni.c | 4 +-
6479 drivers/atm/uPD98402.c | 16 +-
6480 drivers/atm/zatm.c | 6 +-
6481 drivers/base/bus.c | 4 +-
6482 drivers/base/devres.c | 4 +-
6483 drivers/base/devtmpfs.c | 8 +-
6484 drivers/base/node.c | 2 +-
6485 drivers/base/platform-msi.c | 20 +-
6486 drivers/base/power/domain.c | 6 +-
6487 drivers/base/power/runtime.c | 61 +-
6488 drivers/base/power/sysfs.c | 2 +-
6489 drivers/base/power/wakeup.c | 8 +-
6490 drivers/base/regmap/regmap-debugfs.c | 4 +-
6491 drivers/base/regmap/regmap.c | 4 +-
6492 drivers/base/syscore.c | 4 +-
6493 drivers/block/cciss.c | 28 +-
6494 drivers/block/cciss.h | 2 +-
6495 drivers/block/drbd/drbd_bitmap.c | 2 +-
6496 drivers/block/drbd/drbd_int.h | 12 +-
6497 drivers/block/drbd/drbd_main.c | 12 +-
6498 drivers/block/drbd/drbd_nl.c | 16 +-
6499 drivers/block/drbd/drbd_receiver.c | 38 +-
6500 drivers/block/drbd/drbd_state.c | 12 +-
6501 drivers/block/drbd/drbd_state.h | 2 +-
6502 drivers/block/drbd/drbd_state_change.h | 8 +-
6503 drivers/block/drbd/drbd_worker.c | 14 +-
6504 drivers/block/floppy.c | 8 +-
6505 drivers/block/pktcdvd.c | 4 +-
6506 drivers/block/rbd.c | 2 +-
6507 drivers/bluetooth/btwilink.c | 2 +-
6508 drivers/bus/arm-cci.c | 6 +-
6509 drivers/cdrom/cdrom.c | 11 +-
6510 drivers/cdrom/gdrom.c | 1 -
6511 drivers/char/agp/compat_ioctl.c | 2 +-
6512 drivers/char/agp/frontend.c | 4 +-
6513 drivers/char/agp/intel-gtt.c | 4 +-
6514 drivers/char/hpet.c | 2 +-
6515 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6516 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6517 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6518 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6519 drivers/char/mem.c | 47 +-
6520 drivers/char/nvram.c | 2 +-
6521 drivers/char/pcmcia/synclink_cs.c | 16 +-
6522 drivers/char/random.c | 12 +-
6523 drivers/char/sonypi.c | 11 +-
6524 drivers/char/tpm/tpm-chip.c | 7 +-
6525 drivers/char/tpm/tpm_acpi.c | 3 +-
6526 drivers/char/tpm/tpm_eventlog.c | 5 +-
6527 drivers/char/virtio_console.c | 6 +-
6528 drivers/clk/clk-composite.c | 2 +-
6529 drivers/clk/samsung/clk.h | 2 +-
6530 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6531 drivers/clk/socfpga/clk-gate.c | 9 +-
6532 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6533 drivers/clk/socfpga/clk-pll.c | 9 +-
6534 drivers/clk/ti/adpll.c | 2 +-
6535 drivers/clk/ti/clk.c | 8 +-
6536 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6537 drivers/cpufreq/cpufreq-dt.c | 4 +-
6538 drivers/cpufreq/cpufreq.c | 27 +-
6539 drivers/cpufreq/cpufreq_governor.h | 2 +-
6540 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6541 drivers/cpufreq/intel_pstate.c | 56 +-
6542 drivers/cpufreq/p4-clockmod.c | 12 +-
6543 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6544 drivers/cpufreq/speedstep-centrino.c | 7 +-
6545 drivers/cpuidle/driver.c | 2 +-
6546 drivers/cpuidle/dt_idle_states.c | 2 +-
6547 drivers/cpuidle/governor.c | 2 +-
6548 drivers/cpuidle/governors/ladder.c | 13 +-
6549 drivers/cpuidle/sysfs.c | 2 +-
6550 drivers/crypto/hifn_795x.c | 4 +-
6551 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6552 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6553 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6554 drivers/devfreq/devfreq.c | 4 +-
6555 drivers/devfreq/governor_passive.c | 2 +-
6556 drivers/dma-buf/dma-buf.c | 5 +-
6557 drivers/dma/qcom/hidma.c | 2 +-
6558 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
6559 drivers/dma/sh/shdma-base.c | 4 +-
6560 drivers/dma/sh/shdmac.c | 2 +-
6561 drivers/edac/edac_device.c | 4 +-
6562 drivers/edac/edac_device_sysfs.c | 2 +-
6563 drivers/edac/edac_mc_sysfs.c | 4 +-
6564 drivers/edac/edac_module.c | 2 +-
6565 drivers/edac/edac_pci.c | 4 +-
6566 drivers/edac/edac_pci_sysfs.c | 22 +-
6567 drivers/edac/mce_amd.h | 2 +-
6568 drivers/firewire/core-card.c | 6 +-
6569 drivers/firewire/core-cdev.c | 4 +-
6570 drivers/firewire/core-device.c | 2 +-
6571 drivers/firewire/core-iso.c | 2 +-
6572 drivers/firewire/core-transaction.c | 1 +
6573 drivers/firewire/core.h | 1 +
6574 drivers/firmware/dmi-id.c | 9 +-
6575 drivers/firmware/dmi_scan.c | 12 +-
6576 drivers/firmware/efi/cper.c | 8 +-
6577 drivers/firmware/efi/efi.c | 14 +-
6578 drivers/firmware/efi/efivars.c | 2 +-
6579 drivers/firmware/efi/runtime-map.c | 2 +-
6580 drivers/firmware/google/gsmi.c | 2 +-
6581 drivers/firmware/google/memconsole.c | 7 +-
6582 drivers/firmware/memmap.c | 2 +-
6583 drivers/firmware/psci.c | 2 +-
6584 drivers/gpio/gpio-davinci.c | 6 +-
6585 drivers/gpio/gpio-em.c | 2 +-
6586 drivers/gpio/gpio-ich.c | 2 +-
6587 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6588 drivers/gpio/gpio-omap.c | 4 +-
6589 drivers/gpio/gpio-rcar.c | 2 +-
6590 drivers/gpio/gpio-vr41xx.c | 2 +-
6591 drivers/gpio/gpiolib.c | 12 +-
6592 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6593 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6594 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6595 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6596 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6597 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
6598 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6599 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6600 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6601 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6602 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6603 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6604 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6605 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6606 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6607 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6608 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6609 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6610 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6611 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6612 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6613 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6614 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6615 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6616 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6617 drivers/gpu/drm/drm_crtc.c | 2 +-
6618 drivers/gpu/drm/drm_drv.c | 2 +-
6619 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
6620 drivers/gpu/drm/drm_fops.c | 19 +-
6621 drivers/gpu/drm/drm_global.c | 14 +-
6622 drivers/gpu/drm/drm_info.c | 13 +-
6623 drivers/gpu/drm/drm_ioc32.c | 13 +-
6624 drivers/gpu/drm/drm_ioctl.c | 2 +-
6625 drivers/gpu/drm/drm_pci.c | 9 +-
6626 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6627 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6628 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6629 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6630 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6631 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6632 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6633 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6634 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6635 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6636 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6637 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6638 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6639 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6640 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6641 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6642 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6643 drivers/gpu/drm/i915/dvo.h | 2 +-
6644 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6645 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6646 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6647 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6648 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
6649 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
6650 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6651 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6652 drivers/gpu/drm/i915/intel_display.c | 30 +-
6653 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6654 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6655 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6656 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6657 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6658 drivers/gpu/drm/mga/mga_state.c | 2 +-
6659 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6660 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6661 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6662 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6663 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6664 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
6665 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6666 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6667 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6668 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6669 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6670 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6671 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6672 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6673 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6674 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6675 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6676 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6677 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6678 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6679 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6680 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6681 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6682 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6683 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6684 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6685 drivers/gpu/drm/r128/r128_state.c | 6 +-
6686 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6687 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6688 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6689 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6690 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6691 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6692 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6693 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6694 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6695 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6696 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6697 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6698 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6699 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6700 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6701 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6702 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6703 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6704 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6705 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6706 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6707 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6708 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6709 drivers/gpu/drm/tegra/dc.c | 2 +-
6710 drivers/gpu/drm/tegra/dsi.c | 2 +-
6711 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6712 drivers/gpu/drm/tegra/sor.c | 7 +-
6713 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6714 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6715 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6716 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6717 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6718 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6719 drivers/gpu/drm/udl/udl_fb.c | 1 -
6720 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6721 drivers/gpu/drm/via/via_dma.c | 2 +-
6722 drivers/gpu/drm/via/via_drv.c | 5 +-
6723 drivers/gpu/drm/via/via_drv.h | 6 +-
6724 drivers/gpu/drm/via/via_irq.c | 18 +-
6725 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6726 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6727 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6728 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6729 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6730 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6731 drivers/hid/hid-core.c | 4 +-
6732 drivers/hid/hid-magicmouse.c | 2 +-
6733 drivers/hid/hid-sensor-custom.c | 2 +-
6734 drivers/hv/channel.c | 6 +-
6735 drivers/hv/hv.c | 22 +-
6736 drivers/hv/hv_balloon.c | 18 +-
6737 drivers/hv/hyperv_vmbus.h | 2 +-
6738 drivers/hwmon/acpi_power_meter.c | 6 +-
6739 drivers/hwmon/applesmc.c | 4 +-
6740 drivers/hwmon/asus_atk0110.c | 10 +-
6741 drivers/hwmon/coretemp.c | 2 +-
6742 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6743 drivers/hwmon/ibmaem.c | 2 +-
6744 drivers/hwmon/iio_hwmon.c | 2 +-
6745 drivers/hwmon/nct6683.c | 6 +-
6746 drivers/hwmon/nct6775.c | 6 +-
6747 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6748 drivers/hwmon/sht15.c | 12 +-
6749 drivers/hwmon/via-cputemp.c | 2 +-
6750 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6751 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6752 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6753 drivers/i2c/i2c-dev.c | 2 +-
6754 drivers/ide/ide-cd.c | 2 +-
6755 drivers/ide/ide-disk.c | 2 +-
6756 drivers/ide/ide.c | 4 +-
6757 drivers/idle/intel_idle.c | 36 +-
6758 drivers/iio/industrialio-core.c | 2 +-
6759 drivers/infiniband/core/cm.c | 46 +-
6760 drivers/infiniband/core/fmr_pool.c | 20 +-
6761 drivers/infiniband/core/netlink.c | 5 +-
6762 drivers/infiniband/core/sysfs.c | 2 +-
6763 drivers/infiniband/core/ucm.c | 4 +-
6764 drivers/infiniband/core/uverbs_cmd.c | 3 +
6765 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6766 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6767 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6768 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6769 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6770 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6771 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6772 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6773 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6774 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6775 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6776 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6777 drivers/infiniband/hw/nes/nes.c | 4 +-
6778 drivers/infiniband/hw/nes/nes.h | 40 +-
6779 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6780 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6781 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6782 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6783 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6784 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6785 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6786 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6787 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6788 drivers/input/evdev.c | 2 +-
6789 drivers/input/gameport/gameport.c | 4 +-
6790 drivers/input/input.c | 4 +-
6791 drivers/input/joystick/sidewinder.c | 1 +
6792 drivers/input/misc/ims-pcu.c | 4 +-
6793 drivers/input/mouse/psmouse.h | 2 +-
6794 drivers/input/mousedev.c | 2 +-
6795 drivers/input/serio/serio.c | 4 +-
6796 drivers/input/serio/serio_raw.c | 4 +-
6797 drivers/input/touchscreen/htcpen.c | 2 +-
6798 drivers/iommu/arm-smmu-v3.c | 2 +-
6799 drivers/iommu/arm-smmu.c | 40 +-
6800 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6801 drivers/iommu/io-pgtable-arm.c | 99 +-
6802 drivers/iommu/io-pgtable.c | 11 +-
6803 drivers/iommu/io-pgtable.h | 21 +-
6804 drivers/iommu/iommu.c | 2 +-
6805 drivers/iommu/ipmmu-vmsa.c | 13 +-
6806 drivers/iommu/irq_remapping.c | 2 +-
6807 drivers/iommu/mtk_iommu.c | 12 +-
6808 drivers/irqchip/irq-gic.c | 2 +-
6809 drivers/irqchip/irq-i8259.c | 2 +-
6810 drivers/irqchip/irq-mmp.c | 2 +-
6811 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6812 drivers/irqchip/irq-ts4800.c | 2 +-
6813 drivers/isdn/capi/capi.c | 10 +-
6814 drivers/isdn/gigaset/interface.c | 8 +-
6815 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6816 drivers/isdn/hardware/avm/b1.c | 4 +-
6817 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6818 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6819 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6820 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6821 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6822 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6823 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6824 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6825 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6826 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6827 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6828 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6829 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6830 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6831 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6832 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6833 drivers/isdn/hisax/arcofi.c | 5 +-
6834 drivers/isdn/hisax/diva.c | 7 +-
6835 drivers/isdn/hisax/elsa.c | 9 +-
6836 drivers/isdn/hisax/fsm.c | 5 +-
6837 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6838 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6839 drivers/isdn/hisax/hfc_pci.c | 10 +-
6840 drivers/isdn/hisax/hfc_sx.c | 10 +-
6841 drivers/isdn/hisax/hfc_usb.c | 12 +-
6842 drivers/isdn/hisax/hfcscard.c | 6 +-
6843 drivers/isdn/hisax/icc.c | 5 +-
6844 drivers/isdn/hisax/ipacx.c | 7 +-
6845 drivers/isdn/hisax/isac.c | 5 +-
6846 drivers/isdn/hisax/isar.c | 5 +-
6847 drivers/isdn/hisax/isdnl3.c | 5 +-
6848 drivers/isdn/hisax/saphir.c | 5 +-
6849 drivers/isdn/hisax/teleint.c | 5 +-
6850 drivers/isdn/hisax/w6692.c | 5 +-
6851 drivers/isdn/i4l/isdn_common.c | 2 +
6852 drivers/isdn/i4l/isdn_tty.c | 22 +-
6853 drivers/isdn/mISDN/dsp.h | 4 +-
6854 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6855 drivers/isdn/mISDN/dsp_core.c | 4 +-
6856 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6857 drivers/isdn/mISDN/fsm.c | 5 +-
6858 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6859 drivers/leds/leds-clevo-mail.c | 2 +-
6860 drivers/leds/leds-ss4200.c | 2 +-
6861 drivers/lguest/core.c | 9 +-
6862 drivers/lguest/page_tables.c | 2 +-
6863 drivers/lguest/x86/core.c | 12 +-
6864 drivers/lguest/x86/switcher_32.S | 27 +-
6865 drivers/lightnvm/rrpc.c | 4 +-
6866 drivers/lightnvm/rrpc.h | 2 +-
6867 drivers/md/bcache/alloc.c | 2 +-
6868 drivers/md/bcache/bcache.h | 10 +-
6869 drivers/md/bcache/btree.c | 13 +-
6870 drivers/md/bcache/closure.c | 4 +-
6871 drivers/md/bcache/closure.h | 10 +-
6872 drivers/md/bcache/io.c | 10 +-
6873 drivers/md/bcache/journal.c | 18 +-
6874 drivers/md/bcache/movinggc.c | 12 +-
6875 drivers/md/bcache/request.c | 54 +-
6876 drivers/md/bcache/request.h | 2 +-
6877 drivers/md/bcache/stats.c | 26 +-
6878 drivers/md/bcache/stats.h | 16 +-
6879 drivers/md/bcache/super.c | 32 +-
6880 drivers/md/bcache/sysfs.c | 20 +-
6881 drivers/md/bcache/writeback.c | 12 +-
6882 drivers/md/bitmap.c | 2 +-
6883 drivers/md/dm-cache-target.c | 116 +-
6884 drivers/md/dm-ioctl.c | 2 +-
6885 drivers/md/dm-mpath.c | 12 +-
6886 drivers/md/dm-raid.c | 2 +-
6887 drivers/md/dm-raid1.c | 18 +-
6888 drivers/md/dm-stats.c | 6 +-
6889 drivers/md/dm-stripe.c | 10 +-
6890 drivers/md/dm-table.c | 2 +-
6891 drivers/md/dm-thin-metadata.c | 4 +-
6892 drivers/md/dm.c | 28 +-
6893 drivers/md/md.c | 41 +-
6894 drivers/md/md.h | 8 +-
6895 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6896 drivers/md/persistent-data/dm-space-map.h | 1 +
6897 drivers/md/raid1.c | 8 +-
6898 drivers/md/raid10.c | 20 +-
6899 drivers/md/raid5.c | 26 +-
6900 drivers/media/dvb-core/dvb_net.c | 2 +-
6901 drivers/media/dvb-core/dvbdev.c | 2 +-
6902 drivers/media/dvb-frontends/af9033.h | 2 +-
6903 drivers/media/dvb-frontends/cx24116.c | 2 +-
6904 drivers/media/dvb-frontends/cx24117.c | 2 +-
6905 drivers/media/dvb-frontends/cx24120.c | 2 +-
6906 drivers/media/dvb-frontends/cx24123.c | 2 +-
6907 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6908 drivers/media/dvb-frontends/dib3000.h | 2 +-
6909 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6910 drivers/media/dvb-frontends/dib8000.h | 2 +-
6911 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6912 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6913 drivers/media/dvb-frontends/mt312.c | 6 +-
6914 drivers/media/dvb-frontends/s921.c | 2 +-
6915 drivers/media/pci/bt8xx/dst.c | 2 +-
6916 drivers/media/pci/cx88/cx88-video.c | 6 +-
6917 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6918 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6919 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6920 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6921 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6922 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6923 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6924 drivers/media/pci/tw68/tw68-core.c | 2 +-
6925 drivers/media/pci/zoran/zoran.h | 1 -
6926 drivers/media/pci/zoran/zoran_card.c | 4 +-
6927 drivers/media/pci/zoran/zoran_driver.c | 3 -
6928 drivers/media/platform/omap/omap_vout.c | 11 +-
6929 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6930 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6931 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6932 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6933 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6934 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6935 drivers/media/radio/radio-cadet.c | 2 +
6936 drivers/media/radio/radio-maxiradio.c | 2 +-
6937 drivers/media/radio/radio-shark.c | 2 +-
6938 drivers/media/radio/radio-shark2.c | 2 +-
6939 drivers/media/radio/radio-si476x.c | 2 +-
6940 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6941 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6942 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6943 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6944 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6945 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6946 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6947 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6948 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6949 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6950 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6951 drivers/memory/omap-gpmc.c | 24 +-
6952 drivers/message/fusion/mptbase.c | 4 +-
6953 drivers/message/fusion/mptlan.c | 2 +-
6954 drivers/message/fusion/mptsas.c | 34 +-
6955 drivers/mfd/ab8500-debugfs.c | 2 +-
6956 drivers/mfd/kempld-core.c | 2 +-
6957 drivers/mfd/max8925-i2c.c | 2 +-
6958 drivers/mfd/tps65910.c | 2 +-
6959 drivers/mfd/twl4030-irq.c | 9 +-
6960 drivers/misc/c2port/core.c | 4 +-
6961 drivers/misc/kgdbts.c | 6 +-
6962 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6963 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6964 drivers/misc/mic/scif/scif_api.c | 10 +-
6965 drivers/misc/mic/scif/scif_rb.c | 8 +-
6966 drivers/misc/panel.c | 4 +-
6967 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6968 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6969 drivers/misc/sgi-gru/grutables.h | 158 +-
6970 drivers/misc/sgi-xp/xp.h | 2 +-
6971 drivers/misc/sgi-xp/xp_main.c | 57 +-
6972 drivers/misc/sgi-xp/xpc.h | 3 +-
6973 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6974 drivers/misc/sgi-xp/xpnet.c | 2 +-
6975 drivers/misc/ti-st/st_kim.c | 32 +-
6976 drivers/mmc/card/mmc_test.c | 4 +-
6977 drivers/mmc/host/dw_mmc.h | 2 +-
6978 drivers/mmc/host/mmci.c | 4 +-
6979 drivers/mmc/host/omap_hsmmc.c | 4 +-
6980 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6981 drivers/mmc/host/sdhci-s3c.c | 8 +-
6982 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6983 drivers/mtd/devices/block2mtd.c | 2 +-
6984 drivers/mtd/devices/phram.c | 2 +-
6985 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6986 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6987 drivers/mtd/maps/pci.c | 4 +-
6988 drivers/mtd/maps/pcmciamtd.c | 8 +-
6989 drivers/mtd/maps/sbc_gxx.c | 2 +-
6990 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
6991 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6992 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
6993 drivers/mtd/nand/cafe_nand.c | 18 +-
6994 drivers/mtd/nand/denali.c | 1 +
6995 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6996 drivers/mtd/nftlmount.c | 1 +
6997 drivers/mtd/sm_ftl.c | 2 +-
6998 drivers/mtd/ubi/build.c | 2 +-
6999 drivers/net/bonding/bond_netlink.c | 2 +-
7000 drivers/net/caif/caif_hsi.c | 4 +-
7001 drivers/net/caif/caif_serial.c | 2 +-
7002 drivers/net/caif/caif_spi.c | 2 +-
7003 drivers/net/caif/caif_virtio.c | 2 +-
7004 drivers/net/can/Kconfig | 2 +-
7005 drivers/net/can/bfin_can.c | 2 +-
7006 drivers/net/can/dev.c | 2 +-
7007 drivers/net/can/flexcan.c | 2 +-
7008 drivers/net/can/janz-ican3.c | 2 +-
7009 drivers/net/can/led.c | 2 +-
7010 drivers/net/can/sun4i_can.c | 2 +-
7011 drivers/net/can/vcan.c | 2 +-
7012 drivers/net/can/xilinx_can.c | 2 +-
7013 drivers/net/dummy.c | 2 +-
7014 drivers/net/ethernet/8390/ax88796.c | 6 +-
7015 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
7016 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
7017 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
7018 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
7019 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
7020 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
7021 drivers/net/ethernet/amd/7990.c | 2 +-
7022 drivers/net/ethernet/amd/7990.h | 2 +-
7023 drivers/net/ethernet/amd/amd8111e.c | 5 +-
7024 drivers/net/ethernet/amd/atarilance.c | 4 +-
7025 drivers/net/ethernet/amd/declance.c | 2 +-
7026 drivers/net/ethernet/amd/pcnet32.c | 7 +-
7027 drivers/net/ethernet/amd/sun3lance.c | 4 +-
7028 drivers/net/ethernet/amd/sunlance.c | 2 +-
7029 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7030 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7031 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7032 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
7033 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
7034 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7035 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7036 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7037 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7038 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7039 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
7040 drivers/net/ethernet/arc/emac_main.c | 2 +-
7041 drivers/net/ethernet/atheros/alx/main.c | 2 +-
7042 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
7043 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
7044 drivers/net/ethernet/aurora/nb8800.c | 2 +-
7045 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
7046 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
7047 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7048 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
7049 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
7050 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
7051 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7052 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7053 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
7054 drivers/net/ethernet/broadcom/tg3.c | 2 +-
7055 drivers/net/ethernet/broadcom/tg3.h | 1 +
7056 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
7057 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
7058 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
7059 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
7060 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
7061 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
7062 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
7063 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
7064 drivers/net/ethernet/cadence/macb.c | 4 +-
7065 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7066 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
7067 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
7068 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7069 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
7070 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
7071 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
7072 drivers/net/ethernet/davicom/dm9000.c | 2 +-
7073 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
7074 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
7075 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
7076 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
7077 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
7078 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
7079 drivers/net/ethernet/freescale/gianfar.c | 4 +-
7080 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
7081 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
7082 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
7083 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
7084 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
7085 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
7086 drivers/net/ethernet/ibm/emac/core.c | 4 +-
7087 drivers/net/ethernet/intel/e100.c | 2 +-
7088 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
7089 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
7090 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
7091 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7092 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
7093 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
7094 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
7095 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7096 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
7097 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
7098 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7099 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
7100 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
7101 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
7102 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
7103 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
7104 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
7105 drivers/net/ethernet/neterion/s2io.c | 2 +-
7106 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7107 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
7108 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
7109 drivers/net/ethernet/netx-eth.c | 2 +-
7110 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
7111 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7112 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
7113 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
7114 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
7115 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
7116 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7117 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7118 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
7119 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7120 drivers/net/ethernet/realtek/r8169.c | 8 +-
7121 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
7122 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
7123 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
7124 drivers/net/ethernet/sfc/ptp.c | 2 +-
7125 drivers/net/ethernet/sfc/selftest.c | 20 +-
7126 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
7127 drivers/net/ethernet/smsc/smc911x.c | 2 +-
7128 drivers/net/ethernet/smsc/smc91x.c | 2 +-
7129 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
7130 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7131 drivers/net/ethernet/sun/sunbmac.c | 2 +-
7132 drivers/net/ethernet/sun/sunqe.c | 2 +-
7133 drivers/net/ethernet/sun/sunvnet.c | 2 +-
7134 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
7135 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
7136 drivers/net/ethernet/ti/cpmac.c | 2 +-
7137 drivers/net/ethernet/ti/netcp_core.c | 2 +-
7138 drivers/net/ethernet/via/via-rhine.c | 2 +-
7139 drivers/net/ethernet/wiznet/w5100.c | 2 +-
7140 drivers/net/ethernet/wiznet/w5300.c | 2 +-
7141 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
7142 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
7143 drivers/net/geneve.c | 4 +-
7144 drivers/net/gtp.c | 8 +-
7145 drivers/net/hamradio/baycom_epp.c | 2 +-
7146 drivers/net/hyperv/hyperv_net.h | 2 +-
7147 drivers/net/hyperv/netvsc_drv.c | 2 +-
7148 drivers/net/hyperv/rndis_filter.c | 7 +-
7149 drivers/net/ifb.c | 2 +-
7150 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7151 drivers/net/ipvlan/ipvlan_main.c | 6 +-
7152 drivers/net/irda/vlsi_ir.c | 18 +-
7153 drivers/net/irda/vlsi_ir.h | 14 +-
7154 drivers/net/loopback.c | 2 +-
7155 drivers/net/macsec.c | 2 +-
7156 drivers/net/macvlan.c | 20 +-
7157 drivers/net/macvtap.c | 10 +-
7158 drivers/net/nlmon.c | 2 +-
7159 drivers/net/phy/phy_device.c | 6 +-
7160 drivers/net/plip/plip.c | 2 +-
7161 drivers/net/ppp/ppp_generic.c | 6 +-
7162 drivers/net/ppp/pptp.c | 2 +-
7163 drivers/net/rionet.c | 2 +-
7164 drivers/net/slip/slhc.c | 2 +-
7165 drivers/net/team/team.c | 4 +-
7166 drivers/net/tun.c | 7 +-
7167 drivers/net/usb/hso.c | 28 +-
7168 drivers/net/usb/ipheth.c | 2 +-
7169 drivers/net/usb/r8152.c | 2 +-
7170 drivers/net/usb/sierra_net.c | 4 +-
7171 drivers/net/virtio_net.c | 2 +-
7172 drivers/net/vrf.c | 4 +-
7173 drivers/net/vxlan.c | 4 +-
7174 drivers/net/wimax/i2400m/rx.c | 2 +-
7175 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7176 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7177 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
7178 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
7179 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7180 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7181 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7182 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7183 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7184 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7185 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7186 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7187 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
7188 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7189 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
7190 drivers/net/wireless/atmel/atmel.c | 183 +-
7191 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
7192 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
7193 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
7194 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
7195 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
7196 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
7197 drivers/net/wireless/cisco/airo.c | 201 +-
7198 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
7199 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
7200 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
7201 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
7202 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
7203 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
7204 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
7205 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
7206 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
7207 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
7208 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
7209 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
7210 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7211 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
7212 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
7213 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
7214 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
7215 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
7216 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
7217 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
7218 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
7219 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
7220 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
7221 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
7222 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
7223 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
7224 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
7225 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
7226 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
7227 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
7228 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7229 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7230 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7231 drivers/net/wireless/zydas/zd1201.c | 192 +-
7232 drivers/net/xen-netback/interface.c | 2 +-
7233 drivers/net/xen-netfront.c | 2 +-
7234 drivers/nvme/host/pci.c | 2 +-
7235 drivers/of/fdt.c | 4 +-
7236 drivers/oprofile/buffer_sync.c | 8 +-
7237 drivers/oprofile/event_buffer.c | 2 +-
7238 drivers/oprofile/oprof.c | 2 +-
7239 drivers/oprofile/oprofile_stats.c | 10 +-
7240 drivers/oprofile/oprofile_stats.h | 10 +-
7241 drivers/oprofile/oprofilefs.c | 6 +-
7242 drivers/oprofile/timer_int.c | 2 +-
7243 drivers/parport/procfs.c | 4 +-
7244 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7245 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7246 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7247 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7248 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7249 drivers/pci/hotplug/pciehp_core.c | 2 +-
7250 drivers/pci/msi.c | 22 +-
7251 drivers/pci/pci-sysfs.c | 6 +-
7252 drivers/pci/pci.h | 4 +-
7253 drivers/pci/pcie/aspm.c | 10 +-
7254 drivers/pci/pcie/portdrv_pci.c | 2 +-
7255 drivers/pci/probe.c | 2 +-
7256 drivers/pci/setup-bus.c | 10 +-
7257 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7258 drivers/pinctrl/pinctrl-at91.c | 5 +-
7259 drivers/platform/chrome/chromeos_laptop.c | 2 +-
7260 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7261 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
7262 drivers/platform/x86/alienware-wmi.c | 4 +-
7263 drivers/platform/x86/apple-gmux.c | 2 +-
7264 drivers/platform/x86/compal-laptop.c | 2 +-
7265 drivers/platform/x86/hdaps.c | 2 +-
7266 drivers/platform/x86/ibm_rtl.c | 2 +-
7267 drivers/platform/x86/intel_oaktrail.c | 2 +-
7268 drivers/platform/x86/msi-laptop.c | 16 +-
7269 drivers/platform/x86/msi-wmi.c | 2 +-
7270 drivers/platform/x86/samsung-laptop.c | 2 +-
7271 drivers/platform/x86/samsung-q10.c | 2 +-
7272 drivers/platform/x86/sony-laptop.c | 14 +-
7273 drivers/platform/x86/thinkpad_acpi.c | 10 +-
7274 drivers/pnp/base.h | 2 +-
7275 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7276 drivers/pnp/pnpbios/core.c | 2 +-
7277 drivers/pnp/resource.c | 4 +-
7278 drivers/power/pda_power.c | 7 +-
7279 drivers/power/power_supply.h | 4 +-
7280 drivers/power/power_supply_core.c | 7 +-
7281 drivers/power/power_supply_sysfs.c | 6 +-
7282 drivers/power/reset/at91-reset.c | 5 +-
7283 drivers/powercap/powercap_sys.c | 136 +-
7284 drivers/ptp/ptp_private.h | 2 +-
7285 drivers/ptp/ptp_sysfs.c | 2 +-
7286 drivers/regulator/core.c | 4 +-
7287 drivers/regulator/max8660.c | 6 +-
7288 drivers/regulator/max8973-regulator.c | 16 +-
7289 drivers/regulator/mc13892-regulator.c | 8 +-
7290 drivers/remoteproc/remoteproc_core.c | 26 +-
7291 drivers/rtc/rtc-armada38x.c | 7 +-
7292 drivers/rtc/rtc-cmos.c | 4 +-
7293 drivers/rtc/rtc-ds1307.c | 2 +-
7294 drivers/rtc/rtc-m41t80.c | 8 +-
7295 drivers/rtc/rtc-m48t59.c | 4 +-
7296 drivers/rtc/rtc-rv3029c2.c | 8 +-
7297 drivers/rtc/rtc-rv8803.c | 15 +-
7298 drivers/rtc/rtc-rx8010.c | 8 +-
7299 drivers/rtc/rtc-test.c | 6 +-
7300 drivers/scsi/aacraid/aachba.c | 7 +-
7301 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
7302 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
7303 drivers/scsi/be2iscsi/be_main.c | 2 +-
7304 drivers/scsi/bfa/bfa.h | 4 +-
7305 drivers/scsi/bfa/bfa_core.c | 4 +-
7306 drivers/scsi/bfa/bfa_cs.h | 124 +-
7307 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
7308 drivers/scsi/bfa/bfa_fcs.h | 34 +-
7309 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
7310 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
7311 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
7312 drivers/scsi/bfa/bfa_ioc.c | 8 +-
7313 drivers/scsi/bfa/bfa_ioc.h | 16 +-
7314 drivers/scsi/bfa/bfa_svc.c | 12 +-
7315 drivers/scsi/bfa/bfa_svc.h | 20 +-
7316 drivers/scsi/bfa/bfad.c | 12 +-
7317 drivers/scsi/bfa/bfad_bsg.c | 8 +-
7318 drivers/scsi/bfa/bfad_drv.h | 5 +-
7319 drivers/scsi/csiostor/csio_defs.h | 19 +-
7320 drivers/scsi/csiostor/csio_hw.c | 67 +-
7321 drivers/scsi/csiostor/csio_init.c | 2 +-
7322 drivers/scsi/csiostor/csio_lnode.c | 32 +-
7323 drivers/scsi/csiostor/csio_rnode.c | 28 +-
7324 drivers/scsi/csiostor/csio_scsi.c | 37 +-
7325 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7326 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
7327 drivers/scsi/hpsa.c | 38 +-
7328 drivers/scsi/hpsa.h | 2 +-
7329 drivers/scsi/hptiop.c | 2 -
7330 drivers/scsi/hptiop.h | 1 -
7331 drivers/scsi/ipr.c | 32 +-
7332 drivers/scsi/ipr.h | 2 +-
7333 drivers/scsi/libfc/fc_exch.c | 50 +-
7334 drivers/scsi/libsas/sas_ata.c | 2 +-
7335 drivers/scsi/lpfc/lpfc.h | 8 +-
7336 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7337 drivers/scsi/lpfc/lpfc_init.c | 8 +-
7338 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7339 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7340 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
7341 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
7342 drivers/scsi/pmcraid.c | 46 +-
7343 drivers/scsi/pmcraid.h | 8 +-
7344 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7345 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
7346 drivers/scsi/qla2xxx/qla_os.c | 15 +-
7347 drivers/scsi/qla2xxx/qla_target.c | 16 +-
7348 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7349 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7350 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
7351 drivers/scsi/scsi.c | 2 +-
7352 drivers/scsi/scsi_debug.c | 42 +-
7353 drivers/scsi/scsi_lib.c | 8 +-
7354 drivers/scsi/scsi_sysfs.c | 2 +-
7355 drivers/scsi/scsi_transport_fc.c | 8 +-
7356 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7357 drivers/scsi/scsi_transport_spi.c | 2 +-
7358 drivers/scsi/scsi_transport_srp.c | 8 +-
7359 drivers/scsi/sd.c | 6 +-
7360 drivers/scsi/sg.c | 2 +-
7361 drivers/scsi/sr.c | 21 +-
7362 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7363 drivers/spi/spi.c | 2 +-
7364 drivers/staging/comedi/comedi_fops.c | 8 +-
7365 drivers/staging/fbtft/fbtft-core.c | 2 +-
7366 drivers/staging/fbtft/fbtft.h | 2 +-
7367 drivers/staging/gdm724x/gdm_lte.c | 2 +-
7368 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7369 drivers/staging/i4l/icn/icn.c | 2 +-
7370 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7371 drivers/staging/iio/adc/ad7280a.c | 4 +-
7372 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
7373 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
7374 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
7375 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
7376 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
7377 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
7378 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
7379 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
7380 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7381 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
7382 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
7383 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
7384 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
7385 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
7386 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
7387 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
7388 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
7389 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
7390 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
7391 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
7392 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
7393 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
7394 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
7395 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
7396 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
7397 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
7398 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
7399 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
7400 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
7401 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
7402 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
7403 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
7404 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
7405 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
7406 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
7407 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
7408 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
7409 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
7410 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
7411 drivers/staging/rtl8192e/rtllib.h | 4 +-
7412 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
7413 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
7414 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
7415 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
7416 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
7417 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
7418 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
7419 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
7420 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7421 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
7422 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
7423 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
7424 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
7425 drivers/staging/rtl8712/xmit_linux.c | 2 +-
7426 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
7427 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
7428 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
7429 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
7430 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
7431 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
7432 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
7433 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
7434 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
7435 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
7436 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
7437 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
7438 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
7439 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
7440 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
7441 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
7442 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
7443 drivers/staging/sm750fb/sm750.c | 14 +-
7444 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7445 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
7446 drivers/staging/vt6655/rxtx.c | 2 +-
7447 drivers/staging/vt6656/rxtx.c | 2 +-
7448 drivers/staging/wilc1000/linux_wlan.c | 2 +-
7449 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
7450 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
7451 drivers/target/sbp/sbp_target.c | 4 +-
7452 drivers/thermal/cpu_cooling.c | 9 +-
7453 drivers/thermal/devfreq_cooling.c | 19 +-
7454 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7455 drivers/thermal/of-thermal.c | 17 +-
7456 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7457 drivers/tty/cyclades.c | 6 +-
7458 drivers/tty/hvc/hvc_console.c | 14 +-
7459 drivers/tty/hvc/hvcs.c | 21 +-
7460 drivers/tty/hvc/hvsi.c | 22 +-
7461 drivers/tty/hvc/hvsi_lib.c | 4 +-
7462 drivers/tty/ipwireless/tty.c | 27 +-
7463 drivers/tty/moxa.c | 2 +-
7464 drivers/tty/n_gsm.c | 6 +-
7465 drivers/tty/n_tty.c | 28 +-
7466 drivers/tty/pty.c | 4 +-
7467 drivers/tty/rocket.c | 6 +-
7468 drivers/tty/serial/8250/8250_core.c | 10 +-
7469 drivers/tty/serial/8250/8250_pci.c | 2 +-
7470 drivers/tty/serial/ioc4_serial.c | 6 +-
7471 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
7472 drivers/tty/serial/kgdb_nmi.c | 4 +-
7473 drivers/tty/serial/kgdboc.c | 34 +-
7474 drivers/tty/serial/msm_serial.c | 4 +-
7475 drivers/tty/serial/samsung.c | 9 +-
7476 drivers/tty/serial/serial_core.c | 6 +-
7477 drivers/tty/synclink.c | 34 +-
7478 drivers/tty/synclink_gt.c | 28 +-
7479 drivers/tty/synclinkmp.c | 34 +-
7480 drivers/tty/tty_io.c | 2 +-
7481 drivers/tty/tty_ldisc.c | 8 +-
7482 drivers/tty/tty_port.c | 22 +-
7483 drivers/uio/uio.c | 13 +-
7484 drivers/usb/atm/cxacru.c | 2 +-
7485 drivers/usb/atm/usbatm.c | 24 +-
7486 drivers/usb/class/cdc-acm.h | 2 +-
7487 drivers/usb/core/devices.c | 6 +-
7488 drivers/usb/core/devio.c | 12 +-
7489 drivers/usb/core/hcd.c | 4 +-
7490 drivers/usb/core/sysfs.c | 2 +-
7491 drivers/usb/core/usb.c | 2 +-
7492 drivers/usb/early/ehci-dbgp.c | 16 +-
7493 drivers/usb/gadget/function/f_phonet.c | 2 +-
7494 drivers/usb/gadget/function/u_serial.c | 22 +-
7495 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7496 drivers/usb/host/ehci-hcd.c | 2 +-
7497 drivers/usb/host/ehci-hub.c | 4 +-
7498 drivers/usb/host/ehci-q.c | 4 +-
7499 drivers/usb/host/fotg210-hcd.c | 2 +-
7500 drivers/usb/host/hwa-hc.c | 2 +-
7501 drivers/usb/host/ohci-hcd.c | 2 +-
7502 drivers/usb/host/r8a66597.h | 2 +-
7503 drivers/usb/host/uhci-hcd.c | 2 +-
7504 drivers/usb/host/xhci-pci.c | 2 +-
7505 drivers/usb/host/xhci-ring.c | 52 +-
7506 drivers/usb/host/xhci.c | 2 +-
7507 drivers/usb/misc/appledisplay.c | 4 +-
7508 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7509 drivers/usb/serial/console.c | 8 +-
7510 drivers/usb/storage/transport.c | 2 +-
7511 drivers/usb/storage/usb.c | 2 +-
7512 drivers/usb/storage/usb.h | 2 +-
7513 drivers/usb/usbip/vhci.h | 2 +-
7514 drivers/usb/usbip/vhci_hcd.c | 6 +-
7515 drivers/usb/usbip/vhci_rx.c | 2 +-
7516 drivers/usb/wusbcore/wa-hc.h | 4 +-
7517 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7518 drivers/vfio/pci/vfio_pci.c | 2 +-
7519 drivers/vhost/vringh.c | 20 +-
7520 drivers/video/backlight/kb3886_bl.c | 2 +-
7521 drivers/video/console/dummycon.c | 96 +-
7522 drivers/video/console/fbcon.c | 2 +-
7523 drivers/video/console/vgacon.c | 23 +-
7524 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7525 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7526 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7527 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7528 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7529 drivers/video/fbdev/core/fb_defio.c | 8 +-
7530 drivers/video/fbdev/core/fbmem.c | 12 +-
7531 drivers/video/fbdev/hyperv_fb.c | 4 +-
7532 drivers/video/fbdev/i810/i810_accel.c | 1 +
7533 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7534 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7535 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7536 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7537 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7538 drivers/video/fbdev/sis/sis_main.h | 2 +-
7539 drivers/video/fbdev/smscufx.c | 4 +-
7540 drivers/video/fbdev/udlfb.c | 36 +-
7541 drivers/video/fbdev/uvesafb.c | 52 +-
7542 drivers/video/fbdev/vesafb.c | 58 +-
7543 drivers/video/fbdev/via/via_clock.h | 2 +-
7544 drivers/xen/events/events_base.c | 6 +-
7545 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7546 fs/9p/vfs_addr.c | 2 +-
7547 fs/9p/vfs_inode_dotl.c | 4 +-
7548 fs/Kconfig.binfmt | 2 +-
7549 fs/afs/file.c | 8 +-
7550 fs/afs/inode.c | 4 +-
7551 fs/afs/internal.h | 4 +-
7552 fs/aio.c | 2 +-
7553 fs/autofs4/waitq.c | 2 +-
7554 fs/befs/endian.h | 6 +-
7555 fs/binfmt_aout.c | 23 +-
7556 fs/binfmt_elf.c | 670 +-
7557 fs/binfmt_elf_fdpic.c | 4 +-
7558 fs/block_dev.c | 2 +-
7559 fs/btrfs/ctree.c | 11 +-
7560 fs/btrfs/ctree.h | 8 +-
7561 fs/btrfs/delayed-inode.c | 6 +-
7562 fs/btrfs/delayed-inode.h | 4 +-
7563 fs/btrfs/delayed-ref.c | 4 +-
7564 fs/btrfs/dev-replace.c | 20 +-
7565 fs/btrfs/dev-replace.h | 4 +-
7566 fs/btrfs/disk-io.c | 4 +-
7567 fs/btrfs/extent_map.c | 8 +-
7568 fs/btrfs/file.c | 4 +-
7569 fs/btrfs/free-space-cache.h | 1 +
7570 fs/btrfs/raid56.c | 30 +-
7571 fs/btrfs/scrub.c | 2 +-
7572 fs/btrfs/super.c | 2 +-
7573 fs/btrfs/sysfs.c | 2 +-
7574 fs/btrfs/tests/btrfs-tests.c | 2 +-
7575 fs/btrfs/tests/free-space-tests.c | 2 +-
7576 fs/btrfs/transaction.c | 2 +-
7577 fs/btrfs/tree-log.c | 8 +-
7578 fs/btrfs/tree-log.h | 2 +-
7579 fs/btrfs/volumes.c | 14 +-
7580 fs/btrfs/volumes.h | 22 +-
7581 fs/buffer.c | 2 +-
7582 fs/cachefiles/bind.c | 6 +-
7583 fs/cachefiles/daemon.c | 12 +-
7584 fs/cachefiles/internal.h | 16 +-
7585 fs/cachefiles/namei.c | 6 +-
7586 fs/cachefiles/proc.c | 12 +-
7587 fs/ceph/dir.c | 10 +-
7588 fs/ceph/super.c | 4 +-
7589 fs/cifs/cifs_debug.c | 12 +-
7590 fs/cifs/cifsfs.c | 8 +-
7591 fs/cifs/cifsglob.h | 54 +-
7592 fs/cifs/file.c | 14 +-
7593 fs/cifs/misc.c | 4 +-
7594 fs/cifs/smb1ops.c | 80 +-
7595 fs/cifs/smb2ops.c | 84 +-
7596 fs/cifs/smb2pdu.c | 3 +-
7597 fs/coda/cache.c | 10 +-
7598 fs/coda/dir.c | 5 +-
7599 fs/compat.c | 9 +-
7600 fs/compat_binfmt_elf.c | 2 +
7601 fs/compat_ioctl.c | 12 +-
7602 fs/configfs/dir.c | 10 +-
7603 fs/coredump.c | 18 +-
7604 fs/dcache.c | 64 +-
7605 fs/debugfs/file.c | 4 +-
7606 fs/ecryptfs/inode.c | 2 +-
7607 fs/ecryptfs/miscdev.c | 2 +-
7608 fs/exec.c | 369 +-
7609 fs/exofs/inode.c | 7 +-
7610 fs/ext2/xattr.c | 5 +-
7611 fs/ext4/ext4.h | 20 +-
7612 fs/ext4/mballoc.c | 44 +-
7613 fs/ext4/resize.c | 16 +-
7614 fs/ext4/super.c | 2 +-
7615 fs/ext4/sysfs.c | 2 +-
7616 fs/ext4/xattr.c | 5 +-
7617 fs/f2fs/f2fs.h | 7 +-
7618 fs/f2fs/super.c | 2 +-
7619 fs/fhandle.c | 5 +-
7620 fs/file.c | 18 +-
7621 fs/freevxfs/vxfs_inode.c | 8 +-
7622 fs/freevxfs/vxfs_inode.h | 4 +-
7623 fs/fs-writeback.c | 11 +-
7624 fs/fs_struct.c | 8 +-
7625 fs/fscache/cookie.c | 40 +-
7626 fs/fscache/internal.h | 202 +-
7627 fs/fscache/object.c | 26 +-
7628 fs/fscache/operation.c | 38 +-
7629 fs/fscache/page.c | 110 +-
7630 fs/fscache/stats.c | 348 +-
7631 fs/fuse/cuse.c | 10 +-
7632 fs/fuse/dev.c | 4 +-
7633 fs/fuse/file.c | 4 +-
7634 fs/fuse/inode.c | 4 +-
7635 fs/gfs2/aops.c | 2 +-
7636 fs/gfs2/file.c | 2 +-
7637 fs/gfs2/glock.c | 22 +-
7638 fs/gfs2/glops.c | 4 +-
7639 fs/gfs2/quota.c | 6 +-
7640 fs/hugetlbfs/inode.c | 13 +-
7641 fs/inode.c | 4 +-
7642 fs/jbd2/commit.c | 2 +-
7643 fs/jbd2/transaction.c | 4 +-
7644 fs/jffs2/erase.c | 3 +-
7645 fs/jffs2/file.c | 5 +-
7646 fs/jffs2/fs.c | 2 +-
7647 fs/jffs2/os-linux.h | 2 +-
7648 fs/jffs2/wbuf.c | 3 +-
7649 fs/jfs/super.c | 2 +-
7650 fs/kernfs/dir.c | 2 +-
7651 fs/kernfs/file.c | 20 +-
7652 fs/libfs.c | 10 +-
7653 fs/lockd/clnt4xdr.c | 46 +-
7654 fs/lockd/clntproc.c | 4 +-
7655 fs/lockd/clntxdr.c | 44 +-
7656 fs/lockd/mon.c | 24 +-
7657 fs/lockd/svc.c | 2 +-
7658 fs/lockd/svc4proc.c | 69 +-
7659 fs/lockd/svcproc.c | 75 +-
7660 fs/lockd/xdr.c | 44 +-
7661 fs/lockd/xdr4.c | 41 +-
7662 fs/logfs/dev_bdev.c | 13 +-
7663 fs/logfs/dev_mtd.c | 13 +-
7664 fs/logfs/dir.c | 4 +-
7665 fs/logfs/logfs.h | 5 +-
7666 fs/logfs/readwrite.c | 2 +-
7667 fs/logfs/segment.c | 2 +-
7668 fs/logfs/super.c | 39 -
7669 fs/namei.c | 14 +-
7670 fs/namespace.c | 15 +-
7671 fs/nfs/callback.h | 18 +-
7672 fs/nfs/callback_proc.c | 26 +-
7673 fs/nfs/callback_xdr.c | 73 +-
7674 fs/nfs/dir.c | 5 +-
7675 fs/nfs/inode.c | 6 +-
7676 fs/nfs/internal.h | 5 +-
7677 fs/nfs/mount_clnt.c | 26 +-
7678 fs/nfs/nfs2xdr.c | 101 +-
7679 fs/nfs/nfs3xdr.c | 201 +-
7680 fs/nfs/nfs42xdr.c | 72 +-
7681 fs/nfs/nfs4xdr.c | 507 +-
7682 fs/nfs/read.c | 2 +-
7683 fs/nfs/symlink.c | 6 +-
7684 fs/nfsd/current_stateid.h | 24 +-
7685 fs/nfsd/nfs2acl.c | 85 +-
7686 fs/nfsd/nfs3acl.c | 44 +-
7687 fs/nfsd/nfs3proc.c | 271 +-
7688 fs/nfsd/nfs3xdr.c | 171 +-
7689 fs/nfsd/nfs4callback.c | 31 +-
7690 fs/nfsd/nfs4proc.c | 320 +-
7691 fs/nfsd/nfs4state.c | 111 +-
7692 fs/nfsd/nfs4xdr.c | 564 +-
7693 fs/nfsd/nfscache.c | 11 +-
7694 fs/nfsd/nfsproc.c | 193 +-
7695 fs/nfsd/nfsxdr.c | 96 +-
7696 fs/nfsd/vfs.c | 6 +-
7697 fs/nfsd/xdr.h | 50 +-
7698 fs/nfsd/xdr3.h | 100 +-
7699 fs/nfsd/xdr4.h | 50 +-
7700 fs/nls/nls_base.c | 26 +-
7701 fs/nls/nls_cp932.c | 2 +-
7702 fs/nls/nls_cp936.c | 2 +-
7703 fs/nls/nls_cp949.c | 2 +-
7704 fs/nls/nls_cp950.c | 2 +-
7705 fs/nls/nls_euc-jp.c | 8 +-
7706 fs/nls/nls_koi8-ru.c | 8 +-
7707 fs/notify/fanotify/fanotify_user.c | 4 +-
7708 fs/notify/notification.c | 4 +-
7709 fs/ntfs/dir.c | 4 +-
7710 fs/ntfs/inode.c | 19 +-
7711 fs/ntfs/inode.h | 4 +-
7712 fs/ntfs/mft.c | 4 +-
7713 fs/ntfs/super.c | 8 +-
7714 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7715 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7716 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7717 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7718 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7719 fs/ocfs2/filecheck.c | 2 +-
7720 fs/ocfs2/localalloc.c | 2 +-
7721 fs/ocfs2/ocfs2.h | 10 +-
7722 fs/ocfs2/suballoc.c | 12 +-
7723 fs/ocfs2/super.c | 20 +-
7724 fs/overlayfs/copy_up.c | 2 +-
7725 fs/pipe.c | 72 +-
7726 fs/posix_acl.c | 4 +-
7727 fs/proc/array.c | 20 +
7728 fs/proc/base.c | 7 +-
7729 fs/proc/kcore.c | 36 +-
7730 fs/proc/meminfo.c | 2 +-
7731 fs/proc/nommu.c | 2 +-
7732 fs/proc/proc_net.c | 2 +-
7733 fs/proc/proc_sysctl.c | 26 +-
7734 fs/proc/task_mmu.c | 39 +-
7735 fs/proc/task_nommu.c | 6 +-
7736 fs/proc/vmcore.c | 16 +-
7737 fs/qnx6/qnx6.h | 4 +-
7738 fs/quota/netlink.c | 4 +-
7739 fs/read_write.c | 34 +-
7740 fs/readdir.c | 3 +-
7741 fs/reiserfs/do_balan.c | 2 +-
7742 fs/reiserfs/procfs.c | 2 +-
7743 fs/reiserfs/reiserfs.h | 4 +-
7744 fs/select.c | 2 +-
7745 fs/seq_file.c | 4 +-
7746 fs/splice.c | 43 +-
7747 fs/squashfs/xattr.c | 10 +-
7748 fs/super.c | 3 +-
7749 fs/sysv/sysv.h | 2 +-
7750 fs/tracefs/inode.c | 8 +-
7751 fs/ubifs/find.c | 34 +-
7752 fs/ubifs/lprops.c | 5 +-
7753 fs/udf/misc.c | 2 +-
7754 fs/ufs/swab.h | 4 +-
7755 fs/userfaultfd.c | 2 +-
7756 fs/xattr.c | 21 +
7757 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7758 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7759 fs/xfs/xfs_dir2_readdir.c | 7 +-
7760 fs/xfs/xfs_ioctl.c | 2 +-
7761 fs/xfs/xfs_linux.h | 4 +-
7762 include/acpi/ghes.h | 2 +-
7763 include/asm-generic/4level-fixup.h | 2 +
7764 include/asm-generic/atomic-long.h | 186 +-
7765 include/asm-generic/atomic64.h | 12 +
7766 include/asm-generic/bitops/__fls.h | 2 +-
7767 include/asm-generic/bitops/fls.h | 2 +-
7768 include/asm-generic/bitops/fls64.h | 4 +-
7769 include/asm-generic/bug.h | 6 +-
7770 include/asm-generic/cache.h | 4 +-
7771 include/asm-generic/emergency-restart.h | 2 +-
7772 include/asm-generic/kmap_types.h | 4 +-
7773 include/asm-generic/local.h | 13 +
7774 include/asm-generic/pgtable-nopmd.h | 18 +-
7775 include/asm-generic/pgtable-nopud.h | 15 +-
7776 include/asm-generic/pgtable.h | 16 +
7777 include/asm-generic/sections.h | 1 +
7778 include/asm-generic/uaccess.h | 16 +
7779 include/asm-generic/vmlinux.lds.h | 15 +-
7780 include/crypto/algapi.h | 2 +-
7781 include/crypto/cast6.h | 4 +-
7782 include/crypto/serpent.h | 4 +-
7783 include/crypto/xts.h | 2 +-
7784 include/drm/drmP.h | 19 +-
7785 include/drm/drm_mm.h | 2 +-
7786 include/drm/drm_modeset_helper_vtables.h | 3 +-
7787 include/drm/i915_pciids.h | 2 +-
7788 include/drm/intel-gtt.h | 4 +-
7789 include/drm/ttm/ttm_memory.h | 2 +-
7790 include/drm/ttm/ttm_page_alloc.h | 1 +
7791 include/keys/asymmetric-subtype.h | 2 +-
7792 include/keys/encrypted-type.h | 2 +-
7793 include/keys/rxrpc-type.h | 2 +-
7794 include/keys/user-type.h | 2 +-
7795 include/linux/atmdev.h | 4 +-
7796 include/linux/atomic.h | 12 +-
7797 include/linux/audit.h | 2 +-
7798 include/linux/average.h | 2 +-
7799 include/linux/binfmts.h | 3 +-
7800 include/linux/bitmap.h | 2 +-
7801 include/linux/bitops.h | 8 +-
7802 include/linux/blk-cgroup.h | 24 +-
7803 include/linux/blkdev.h | 2 +-
7804 include/linux/blktrace_api.h | 2 +-
7805 include/linux/cache.h | 9 +
7806 include/linux/cdrom.h | 1 -
7807 include/linux/cgroup-defs.h | 2 +-
7808 include/linux/cleancache.h | 2 +-
7809 include/linux/clk-provider.h | 1 +
7810 include/linux/compat.h | 15 +-
7811 include/linux/compiler-gcc.h | 33 +-
7812 include/linux/compiler.h | 197 +-
7813 include/linux/configfs.h | 2 +-
7814 include/linux/cpufreq.h | 7 +-
7815 include/linux/cpuidle.h | 5 +-
7816 include/linux/cpumask.h | 14 +-
7817 include/linux/crypto.h | 4 +-
7818 include/linux/ctype.h | 2 +-
7819 include/linux/dcache.h | 4 +-
7820 include/linux/decompress/mm.h | 2 +-
7821 include/linux/devfreq.h | 2 +-
7822 include/linux/device.h | 7 +-
7823 include/linux/dma-mapping.h | 2 +-
7824 include/linux/efi.h | 1 +
7825 include/linux/elf.h | 2 +
7826 include/linux/err.h | 4 +-
7827 include/linux/ethtool.h | 1 +
7828 include/linux/extcon.h | 2 +-
7829 include/linux/fb.h | 3 +-
7830 include/linux/fdtable.h | 2 +-
7831 include/linux/firewire.h | 2 +-
7832 include/linux/fs.h | 5 +-
7833 include/linux/fs_struct.h | 2 +-
7834 include/linux/fscache-cache.h | 2 +-
7835 include/linux/fscache.h | 2 +-
7836 include/linux/fsnotify.h | 2 +-
7837 include/linux/genhd.h | 4 +-
7838 include/linux/genl_magic_func.h | 2 +-
7839 include/linux/genl_magic_struct.h | 4 +-
7840 include/linux/gfp.h | 14 +-
7841 include/linux/highmem.h | 12 +
7842 include/linux/hugetlb.h | 2 +-
7843 include/linux/hugetlb_cgroup.h | 11 +
7844 include/linux/hwmon-sysfs.h | 6 +-
7845 include/linux/i2c.h | 1 +
7846 include/linux/if_pppox.h | 2 +-
7847 include/linux/init.h | 10 +-
7848 include/linux/init_task.h | 7 +
7849 include/linux/interrupt.h | 6 +-
7850 include/linux/iommu.h | 2 +-
7851 include/linux/ioport.h | 2 +-
7852 include/linux/ipc.h | 2 +-
7853 include/linux/irq.h | 5 +-
7854 include/linux/irqchip/mmp.h | 2 +-
7855 include/linux/irqdesc.h | 2 +-
7856 include/linux/irqdomain.h | 3 +
7857 include/linux/jbd2.h | 2 +-
7858 include/linux/jiffies.h | 16 +-
7859 include/linux/kallsyms.h | 18 +-
7860 include/linux/key-type.h | 2 +-
7861 include/linux/kgdb.h | 6 +-
7862 include/linux/kmemleak.h | 4 +-
7863 include/linux/kobject.h | 3 +-
7864 include/linux/kobject_ns.h | 2 +-
7865 include/linux/kref.h | 2 +-
7866 include/linux/libata.h | 2 +-
7867 include/linux/linkage.h | 31 +-
7868 include/linux/list.h | 15 +
7869 include/linux/lockd/xdr.h | 34 +-
7870 include/linux/lockd/xdr4.h | 34 +-
7871 include/linux/lockref.h | 26 +-
7872 include/linux/math64.h | 10 +-
7873 include/linux/memcontrol.h | 2 +-
7874 include/linux/memory.h | 2 +-
7875 include/linux/mempolicy.h | 7 +
7876 include/linux/mm.h | 98 +-
7877 include/linux/mm_types.h | 20 +
7878 include/linux/mmiotrace.h | 4 +-
7879 include/linux/mmzone.h | 2 +-
7880 include/linux/mod_devicetable.h | 4 +-
7881 include/linux/module.h | 58 +-
7882 include/linux/moduleloader.h | 16 +
7883 include/linux/moduleparam.h | 12 +-
7884 include/linux/net.h | 2 +-
7885 include/linux/netdevice.h | 11 +-
7886 include/linux/netfilter.h | 2 +-
7887 include/linux/netfilter/ipset/ip_set.h | 16 +-
7888 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7889 include/linux/netfilter/nfnetlink.h | 2 +-
7890 include/linux/netlink.h | 12 +-
7891 include/linux/nls.h | 4 +-
7892 include/linux/notifier.h | 3 +-
7893 include/linux/oprofile.h | 4 +-
7894 include/linux/padata.h | 2 +-
7895 include/linux/pagemap.h | 4 +-
7896 include/linux/pci_hotplug.h | 3 +-
7897 include/linux/percpu.h | 2 +-
7898 include/linux/perf_event.h | 12 +-
7899 include/linux/pid.h | 4 +-
7900 include/linux/pipe_fs_i.h | 8 +-
7901 include/linux/pm.h | 1 +
7902 include/linux/pm_domain.h | 2 +-
7903 include/linux/pm_runtime.h | 2 +-
7904 include/linux/pnp.h | 2 +-
7905 include/linux/poison.h | 4 +-
7906 include/linux/power/smartreflex.h | 2 +-
7907 include/linux/ppp-comp.h | 2 +-
7908 include/linux/preempt.h | 21 +
7909 include/linux/printk.h | 2 +-
7910 include/linux/proc_ns.h | 2 +-
7911 include/linux/psci.h | 2 +-
7912 include/linux/quota.h | 2 +-
7913 include/linux/random.h | 19 +-
7914 include/linux/rculist.h | 16 +
7915 include/linux/rcupdate.h | 8 +
7916 include/linux/reboot.h | 14 +-
7917 include/linux/regset.h | 3 +-
7918 include/linux/relay.h | 2 +-
7919 include/linux/rio.h | 2 +-
7920 include/linux/rmap.h | 4 +-
7921 include/linux/sched.h | 77 +-
7922 include/linux/scif.h | 2 +-
7923 include/linux/semaphore.h | 2 +-
7924 include/linux/seq_buf.h | 4 +-
7925 include/linux/seq_file.h | 1 +
7926 include/linux/seqlock.h | 10 +
7927 include/linux/signal.h | 2 +-
7928 include/linux/skbuff.h | 12 +-
7929 include/linux/slab.h | 47 +-
7930 include/linux/slab_def.h | 14 +-
7931 include/linux/slub_def.h | 2 +-
7932 include/linux/smp.h | 2 +
7933 include/linux/sock_diag.h | 2 +-
7934 include/linux/sonet.h | 2 +-
7935 include/linux/spinlock.h | 17 +-
7936 include/linux/srcu.h | 5 +-
7937 include/linux/string.h | 70 +-
7938 include/linux/sunrpc/addr.h | 8 +-
7939 include/linux/sunrpc/clnt.h | 2 +-
7940 include/linux/sunrpc/svc.h | 2 +-
7941 include/linux/sunrpc/svc_rdma.h | 18 +-
7942 include/linux/sunrpc/svcauth.h | 2 +-
7943 include/linux/swapops.h | 10 +-
7944 include/linux/swiotlb.h | 3 +-
7945 include/linux/syscalls.h | 38 +-
7946 include/linux/syscore_ops.h | 2 +-
7947 include/linux/sysctl.h | 3 +-
7948 include/linux/sysfs.h | 11 +-
7949 include/linux/sysrq.h | 3 +-
7950 include/linux/tcp.h | 14 +-
7951 include/linux/thread_info.h | 7 +
7952 include/linux/tty.h | 4 +-
7953 include/linux/tty_driver.h | 2 +-
7954 include/linux/tty_ldisc.h | 2 +-
7955 include/linux/types.h | 18 +
7956 include/linux/uaccess.h | 2 +-
7957 include/linux/uio_driver.h | 2 +-
7958 include/linux/unaligned/access_ok.h | 24 +-
7959 include/linux/usb.h | 12 +-
7960 include/linux/usb/hcd.h | 1 +
7961 include/linux/usb/renesas_usbhs.h | 2 +-
7962 include/linux/vermagic.h | 21 +-
7963 include/linux/vga_switcheroo.h | 8 +-
7964 include/linux/vmalloc.h | 7 +-
7965 include/linux/vmstat.h | 24 +-
7966 include/linux/writeback.h | 3 +-
7967 include/linux/xattr.h | 5 +-
7968 include/linux/zlib.h | 3 +-
7969 include/media/v4l2-dev.h | 2 +-
7970 include/media/v4l2-device.h | 2 +-
7971 include/net/9p/transport.h | 2 +-
7972 include/net/bluetooth/l2cap.h | 2 +-
7973 include/net/bonding.h | 2 +-
7974 include/net/caif/cfctrl.h | 6 +-
7975 include/net/cfg80211-wext.h | 20 +-
7976 include/net/cfg802154.h | 2 +-
7977 include/net/fib_rules.h | 3 +-
7978 include/net/flow.h | 2 +-
7979 include/net/genetlink.h | 2 +-
7980 include/net/gro_cells.h | 2 +-
7981 include/net/inet_connection_sock.h | 2 +-
7982 include/net/inet_sock.h | 2 +-
7983 include/net/inetpeer.h | 2 +-
7984 include/net/ip_fib.h | 2 +-
7985 include/net/ip_vs.h | 8 +-
7986 include/net/ipv6.h | 2 +-
7987 include/net/irda/ircomm_tty.h | 1 +
7988 include/net/irda/irias_object.h | 2 +-
7989 include/net/irda/irlmp.h | 1 +
7990 include/net/irda/irlmp_event.h | 6 +-
7991 include/net/irda/timer.h | 6 +-
7992 include/net/iucv/af_iucv.h | 2 +-
7993 include/net/llc_c_ac.h | 2 +-
7994 include/net/llc_c_ev.h | 4 +-
7995 include/net/llc_c_st.h | 2 +-
7996 include/net/llc_s_ac.h | 2 +-
7997 include/net/llc_s_st.h | 2 +-
7998 include/net/mac80211.h | 6 +-
7999 include/net/neighbour.h | 4 +-
8000 include/net/net_namespace.h | 18 +-
8001 include/net/netfilter/nf_conntrack.h | 2 +-
8002 include/net/netlink.h | 2 +-
8003 include/net/netns/conntrack.h | 6 +-
8004 include/net/netns/ipv4.h | 4 +-
8005 include/net/netns/ipv6.h | 4 +-
8006 include/net/netns/xfrm.h | 2 +-
8007 include/net/ping.h | 2 +-
8008 include/net/protocol.h | 4 +-
8009 include/net/rtnetlink.h | 2 +-
8010 include/net/sctp/checksum.h | 4 +-
8011 include/net/sctp/sm.h | 4 +-
8012 include/net/sctp/structs.h | 2 +-
8013 include/net/snmp.h | 10 +-
8014 include/net/sock.h | 14 +-
8015 include/net/tcp.h | 10 +-
8016 include/net/xfrm.h | 15 +-
8017 include/rdma/ib_cm.h | 8 +-
8018 include/rdma/ib_verbs.h | 2 +-
8019 include/scsi/libfc.h | 3 +-
8020 include/scsi/scsi_device.h | 6 +-
8021 include/scsi/scsi_driver.h | 2 +-
8022 include/scsi/scsi_transport_fc.h | 3 +-
8023 include/scsi/sg.h | 2 +-
8024 include/sound/compress_driver.h | 2 +-
8025 include/sound/control.h | 4 +-
8026 include/sound/pcm.h | 2 +-
8027 include/sound/rawmidi.h | 3 +-
8028 include/sound/seq_kernel.h | 2 +-
8029 include/sound/soc.h | 4 +-
8030 include/trace/events/irq.h | 4 +-
8031 include/trace/events/mmflags.h | 7 +
8032 include/uapi/linux/a.out.h | 8 +
8033 include/uapi/linux/bcache.h | 5 +-
8034 include/uapi/linux/byteorder/little_endian.h | 28 +-
8035 include/uapi/linux/connector.h | 2 +-
8036 include/uapi/linux/elf.h | 28 +
8037 include/uapi/linux/screen_info.h | 2 +-
8038 include/uapi/linux/swab.h | 6 +-
8039 include/uapi/linux/xattr.h | 5 +
8040 include/video/udlfb.h | 8 +-
8041 include/video/uvesafb.h | 1 +
8042 init/Kconfig | 2 +-
8043 init/do_mounts.c | 16 +-
8044 init/do_mounts.h | 8 +-
8045 init/do_mounts_initrd.c | 30 +-
8046 init/do_mounts_md.c | 6 +-
8047 init/init_task.c | 4 +
8048 init/initramfs.c | 38 +-
8049 init/main.c | 30 +-
8050 ipc/compat.c | 4 +-
8051 ipc/ipc_sysctl.c | 14 +-
8052 ipc/mq_sysctl.c | 4 +-
8053 ipc/sem.c | 4 +-
8054 ipc/shm.c | 8 +-
8055 kernel/audit.c | 10 +-
8056 kernel/auditsc.c | 4 +-
8057 kernel/bpf/core.c | 28 +-
8058 kernel/capability.c | 3 +
8059 kernel/cgroup.c | 29 +-
8060 kernel/compat.c | 38 +-
8061 kernel/debug/debug_core.c | 16 +-
8062 kernel/debug/kdb/kdb_main.c | 4 +-
8063 kernel/events/callchain.c | 2 +-
8064 kernel/events/core.c | 36 +-
8065 kernel/events/internal.h | 10 +-
8066 kernel/events/uprobes.c | 2 +-
8067 kernel/exit.c | 27 +-
8068 kernel/fork.c | 175 +-
8069 kernel/futex.c | 9 +
8070 kernel/futex_compat.c | 2 +-
8071 kernel/irq/manage.c | 2 +-
8072 kernel/irq/msi.c | 19 +-
8073 kernel/irq/spurious.c | 2 +-
8074 kernel/jump_label.c | 5 +
8075 kernel/kallsyms.c | 40 +-
8076 kernel/kexec.c | 3 +-
8077 kernel/kmod.c | 8 +-
8078 kernel/kprobes.c | 4 +-
8079 kernel/ksysfs.c | 2 +-
8080 kernel/locking/lockdep.c | 7 +-
8081 kernel/module.c | 405 +-
8082 kernel/notifier.c | 17 +-
8083 kernel/padata.c | 4 +-
8084 kernel/panic.c | 11 +-
8085 kernel/pid.c | 8 +-
8086 kernel/pid_namespace.c | 2 +-
8087 kernel/power/process.c | 12 +-
8088 kernel/profile.c | 14 +-
8089 kernel/ptrace.c | 8 +-
8090 kernel/rcu/rcutorture.c | 60 +-
8091 kernel/rcu/tiny.c | 4 +-
8092 kernel/rcu/tree.c | 42 +-
8093 kernel/rcu/tree.h | 14 +-
8094 kernel/rcu/tree_plugin.h | 18 +-
8095 kernel/rcu/tree_trace.c | 12 +-
8096 kernel/resource.c | 4 +-
8097 kernel/sched/auto_group.c | 4 +-
8098 kernel/sched/core.c | 8 +-
8099 kernel/sched/deadline.c | 4 +-
8100 kernel/sched/debug.c | 45 +-
8101 kernel/sched/fair.c | 2 +-
8102 kernel/sched/rt.c | 4 +-
8103 kernel/sched/sched.h | 13 +-
8104 kernel/signal.c | 28 +-
8105 kernel/smp.c | 2 +-
8106 kernel/smpboot.c | 7 +-
8107 kernel/softirq.c | 12 +-
8108 kernel/stop_machine.c | 2 +-
8109 kernel/sys.c | 10 +-
8110 kernel/sys_ni.c | 4 +-
8111 kernel/sysctl.c | 34 +-
8112 kernel/time/alarmtimer.c | 4 +-
8113 kernel/time/posix-clock.c | 8 +-
8114 kernel/time/posix-cpu-timers.c | 4 +-
8115 kernel/time/posix-timers.c | 36 +-
8116 kernel/time/timer.c | 2 +-
8117 kernel/time/timer_stats.c | 10 +-
8118 kernel/trace/blktrace.c | 6 +-
8119 kernel/trace/ftrace.c | 33 +-
8120 kernel/trace/ring_buffer.c | 96 +-
8121 kernel/trace/trace.c | 2 +-
8122 kernel/trace/trace.h | 2 +-
8123 kernel/trace/trace_clock.c | 4 +-
8124 kernel/trace/trace_events.c | 1 -
8125 kernel/trace/trace_events_hist.c | 4 +-
8126 kernel/trace/trace_functions_graph.c | 4 +-
8127 kernel/trace/trace_mmiotrace.c | 8 +-
8128 kernel/trace/trace_output.c | 10 +-
8129 kernel/trace/trace_seq.c | 2 +-
8130 kernel/trace/trace_stack.c | 2 +-
8131 kernel/trace/tracing_map.c | 48 +-
8132 kernel/trace/tracing_map.h | 6 +-
8133 kernel/user.c | 2 +-
8134 kernel/user_namespace.c | 2 +-
8135 kernel/utsname_sysctl.c | 2 +-
8136 kernel/watchdog.c | 2 +-
8137 kernel/workqueue.c | 8 +-
8138 lib/Kconfig.debug | 8 +-
8139 lib/Makefile | 2 +-
8140 lib/bitmap.c | 8 +-
8141 lib/bug.c | 2 +
8142 lib/debugobjects.c | 2 +-
8143 lib/decompress_bunzip2.c | 3 +-
8144 lib/decompress_unlzma.c | 4 +-
8145 lib/div64.c | 4 +-
8146 lib/dma-debug.c | 4 +-
8147 lib/extable.c | 11 +-
8148 lib/inflate.c | 2 +-
8149 lib/ioremap.c | 4 +-
8150 lib/irq_poll.c | 2 +-
8151 lib/kobject.c | 4 +-
8152 lib/list_debug.c | 126 +-
8153 lib/lockref.c | 44 +-
8154 lib/percpu-refcount.c | 2 +-
8155 lib/radix-tree.c | 2 +-
8156 lib/random32.c | 2 +-
8157 lib/rhashtable.c | 4 +-
8158 lib/seq_buf.c | 4 +-
8159 lib/show_mem.c | 2 +-
8160 lib/strncpy_from_user.c | 2 +-
8161 lib/strnlen_user.c | 2 +-
8162 lib/swiotlb.c | 2 +-
8163 lib/usercopy.c | 6 +
8164 lib/vsprintf.c | 12 +-
8165 mm/Kconfig | 6 +-
8166 mm/backing-dev.c | 4 +-
8167 mm/fadvise.c | 2 +-
8168 mm/filemap.c | 8 +-
8169 mm/gup.c | 13 +-
8170 mm/highmem.c | 6 +-
8171 mm/hugetlb.c | 125 +-
8172 mm/hugetlb_cgroup.c | 60 +-
8173 mm/internal.h | 3 +-
8174 mm/maccess.c | 12 +-
8175 mm/madvise.c | 37 +
8176 mm/memcontrol.c | 6 +-
8177 mm/memory-failure.c | 6 +-
8178 mm/memory.c | 424 +-
8179 mm/mempolicy.c | 25 +
8180 mm/mlock.c | 18 +-
8181 mm/mm_init.c | 2 +-
8182 mm/mmap.c | 552 +-
8183 mm/mprotect.c | 137 +-
8184 mm/mremap.c | 39 +-
8185 mm/nommu.c | 21 +-
8186 mm/page-writeback.c | 2 +-
8187 mm/page_alloc.c | 61 +-
8188 mm/percpu.c | 2 +-
8189 mm/process_vm_access.c | 14 +-
8190 mm/readahead.c | 2 +-
8191 mm/rmap.c | 43 +-
8192 mm/shmem.c | 36 +-
8193 mm/slab.c | 113 +-
8194 mm/slab.h | 37 +-
8195 mm/slab_common.c | 85 +-
8196 mm/slob.c | 248 +-
8197 mm/slub.c | 118 +-
8198 mm/sparse-vmemmap.c | 4 +-
8199 mm/sparse.c | 2 +-
8200 mm/swap.c | 7 +
8201 mm/swapfile.c | 12 +-
8202 mm/util.c | 7 +
8203 mm/vmalloc.c | 116 +-
8204 mm/vmstat.c | 14 +-
8205 net/8021q/vlan.c | 5 +-
8206 net/8021q/vlan_netlink.c | 2 +-
8207 net/9p/mod.c | 4 +-
8208 net/9p/trans_fd.c | 2 +-
8209 net/atm/atm_misc.c | 8 +-
8210 net/atm/lec.h | 2 +-
8211 net/atm/proc.c | 6 +-
8212 net/atm/resources.c | 4 +-
8213 net/ax25/sysctl_net_ax25.c | 2 +-
8214 net/batman-adv/bat_iv_ogm.c | 8 +-
8215 net/batman-adv/fragmentation.c | 2 +-
8216 net/batman-adv/routing.c | 4 +-
8217 net/batman-adv/soft-interface.c | 12 +-
8218 net/batman-adv/sysfs.c | 48 +-
8219 net/batman-adv/sysfs.h | 4 +-
8220 net/batman-adv/translation-table.c | 14 +-
8221 net/batman-adv/types.h | 8 +-
8222 net/bluetooth/hci_sock.c | 2 +-
8223 net/bluetooth/l2cap_core.c | 6 +-
8224 net/bluetooth/l2cap_sock.c | 12 +-
8225 net/bluetooth/rfcomm/sock.c | 4 +-
8226 net/bluetooth/rfcomm/tty.c | 4 +-
8227 net/bridge/br_netfilter_hooks.c | 4 +-
8228 net/bridge/br_netlink.c | 2 +-
8229 net/bridge/netfilter/ebtables.c | 6 +-
8230 net/caif/cfctrl.c | 11 +-
8231 net/caif/chnl_net.c | 4 +-
8232 net/can/af_can.c | 2 +-
8233 net/can/gw.c | 6 +-
8234 net/ceph/ceph_common.c | 2 +-
8235 net/ceph/messenger.c | 4 +-
8236 net/compat.c | 26 +-
8237 net/core/datagram.c | 2 +-
8238 net/core/dev.c | 26 +-
8239 net/core/filter.c | 2 +-
8240 net/core/flow.c | 8 +-
8241 net/core/neighbour.c | 18 +-
8242 net/core/net-procfs.c | 4 +-
8243 net/core/net-sysfs.c | 2 +-
8244 net/core/net_namespace.c | 10 +-
8245 net/core/netpoll.c | 4 +-
8246 net/core/rtnetlink.c | 17 +-
8247 net/core/scm.c | 12 +-
8248 net/core/skbuff.c | 11 +-
8249 net/core/sock.c | 32 +-
8250 net/core/sock_diag.c | 17 +-
8251 net/core/sysctl_net_core.c | 22 +-
8252 net/decnet/af_decnet.c | 1 +
8253 net/decnet/sysctl_net_decnet.c | 4 +-
8254 net/dsa/dsa.c | 2 +-
8255 net/dsa/slave.c | 4 +-
8256 net/hsr/hsr_device.c | 2 +-
8257 net/hsr/hsr_netlink.c | 2 +-
8258 net/ieee802154/6lowpan/core.c | 2 +-
8259 net/ieee802154/6lowpan/reassembly.c | 14 +-
8260 net/ieee802154/core.c | 6 +-
8261 net/ipv4/af_inet.c | 6 +-
8262 net/ipv4/arp.c | 2 +-
8263 net/ipv4/devinet.c | 20 +-
8264 net/ipv4/fib_frontend.c | 6 +-
8265 net/ipv4/fib_semantics.c | 2 +-
8266 net/ipv4/icmp.c | 2 +-
8267 net/ipv4/inet_connection_sock.c | 4 +-
8268 net/ipv4/inet_diag.c | 4 +-
8269 net/ipv4/inet_timewait_sock.c | 2 +-
8270 net/ipv4/inetpeer.c | 2 +-
8271 net/ipv4/ip_fragment.c | 17 +-
8272 net/ipv4/ip_gre.c | 6 +-
8273 net/ipv4/ip_sockglue.c | 2 +-
8274 net/ipv4/ip_vti.c | 4 +-
8275 net/ipv4/ipconfig.c | 6 +-
8276 net/ipv4/ipip.c | 4 +-
8277 net/ipv4/netfilter/arp_tables.c | 10 +-
8278 net/ipv4/netfilter/ip_tables.c | 10 +-
8279 net/ipv4/ping.c | 14 +-
8280 net/ipv4/proc.c | 10 +-
8281 net/ipv4/raw.c | 16 +-
8282 net/ipv4/route.c | 40 +-
8283 net/ipv4/sysctl_net_ipv4.c | 24 +-
8284 net/ipv4/tcp_input.c | 6 +-
8285 net/ipv4/tcp_ipv4.c | 2 +-
8286 net/ipv4/tcp_metrics.c | 2 +-
8287 net/ipv4/tcp_probe.c | 2 +-
8288 net/ipv4/udp.c | 10 +-
8289 net/ipv4/xfrm4_mode_beet.c | 2 +-
8290 net/ipv4/xfrm4_mode_transport.c | 2 +-
8291 net/ipv4/xfrm4_policy.c | 19 +-
8292 net/ipv4/xfrm4_state.c | 4 +-
8293 net/ipv6/addrconf.c | 26 +-
8294 net/ipv6/af_inet6.c | 2 +-
8295 net/ipv6/datagram.c | 2 +-
8296 net/ipv6/icmp.c | 2 +-
8297 net/ipv6/inet6_hashtables.c | 2 +-
8298 net/ipv6/ip6_fib.c | 4 +-
8299 net/ipv6/ip6_gre.c | 10 +-
8300 net/ipv6/ip6_tunnel.c | 4 +-
8301 net/ipv6/ip6_vti.c | 4 +-
8302 net/ipv6/ipv6_sockglue.c | 2 +-
8303 net/ipv6/ndisc.c | 2 +-
8304 net/ipv6/netfilter/ip6_tables.c | 10 +-
8305 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8306 net/ipv6/ping.c | 33 +-
8307 net/ipv6/proc.c | 10 +-
8308 net/ipv6/raw.c | 17 +-
8309 net/ipv6/reassembly.c | 13 +-
8310 net/ipv6/route.c | 2 +-
8311 net/ipv6/sit.c | 4 +-
8312 net/ipv6/sysctl_net_ipv6.c | 2 +-
8313 net/ipv6/udp.c | 6 +-
8314 net/ipv6/xfrm6_mode_beet.c | 2 +-
8315 net/ipv6/xfrm6_mode_transport.c | 2 +-
8316 net/ipv6/xfrm6_policy.c | 17 +-
8317 net/irda/discovery.c | 2 +-
8318 net/irda/ircomm/ircomm_core.c | 13 +-
8319 net/irda/ircomm/ircomm_tty.c | 24 +-
8320 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
8321 net/irda/irda_device.c | 14 +-
8322 net/irda/iriap.c | 14 +-
8323 net/irda/irias_object.c | 10 +-
8324 net/irda/irlan/irlan_client.c | 2 +-
8325 net/irda/irlap.c | 15 +-
8326 net/irda/irlap_event.c | 2 +-
8327 net/irda/irlmp.c | 21 +-
8328 net/irda/irlmp_event.c | 6 +-
8329 net/irda/irnet/irnet.h | 2 +-
8330 net/irda/irnet/irnet_irda.c | 6 +-
8331 net/irda/irttp.c | 8 +-
8332 net/irda/timer.c | 24 +-
8333 net/iucv/af_iucv.c | 4 +-
8334 net/iucv/iucv.c | 2 +-
8335 net/key/af_key.c | 4 +-
8336 net/l2tp/l2tp_eth.c | 40 +-
8337 net/l2tp/l2tp_ip.c | 2 +-
8338 net/l2tp/l2tp_ip6.c | 2 +-
8339 net/mac80211/cfg.c | 12 +-
8340 net/mac80211/debugfs.c | 2 +-
8341 net/mac80211/debugfs_key.c | 6 +-
8342 net/mac80211/ieee80211_i.h | 3 +-
8343 net/mac80211/iface.c | 20 +-
8344 net/mac80211/main.c | 2 +-
8345 net/mac80211/pm.c | 4 +-
8346 net/mac80211/rate.c | 2 +-
8347 net/mac80211/sta_info.c | 2 +-
8348 net/mac80211/tx.c | 2 +-
8349 net/mac80211/util.c | 8 +-
8350 net/mac80211/wpa.c | 12 +-
8351 net/mac802154/iface.c | 6 +-
8352 net/mpls/af_mpls.c | 10 +-
8353 net/netfilter/ipset/ip_set_core.c | 7 +-
8354 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8355 net/netfilter/ipvs/ip_vs_core.c | 8 +-
8356 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8357 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8358 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8359 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8360 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8361 net/netfilter/nf_conntrack_acct.c | 2 +-
8362 net/netfilter/nf_conntrack_core.c | 2 +-
8363 net/netfilter/nf_conntrack_ecache.c | 2 +-
8364 net/netfilter/nf_conntrack_helper.c | 2 +-
8365 net/netfilter/nf_conntrack_netlink.c | 22 +-
8366 net/netfilter/nf_conntrack_proto.c | 2 +-
8367 net/netfilter/nf_conntrack_standalone.c | 2 +-
8368 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8369 net/netfilter/nf_log.c | 10 +-
8370 net/netfilter/nf_nat_ftp.c | 2 +-
8371 net/netfilter/nf_nat_irc.c | 2 +-
8372 net/netfilter/nf_sockopt.c | 4 +-
8373 net/netfilter/nf_tables_api.c | 13 +-
8374 net/netfilter/nfnetlink_acct.c | 33 +-
8375 net/netfilter/nfnetlink_cthelper.c | 2 +-
8376 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8377 net/netfilter/nfnetlink_log.c | 4 +-
8378 net/netfilter/nft_compat.c | 9 +-
8379 net/netfilter/xt_IDLETIMER.c | 12 +-
8380 net/netfilter/xt_statistic.c | 8 +-
8381 net/netlink/af_netlink.c | 16 +-
8382 net/netlink/diag.c | 2 +-
8383 net/netlink/genetlink.c | 14 +-
8384 net/openvswitch/vport-geneve.c | 7 +-
8385 net/openvswitch/vport-gre.c | 7 +-
8386 net/openvswitch/vport-internal_dev.c | 4 +-
8387 net/openvswitch/vport-netdev.c | 7 +-
8388 net/openvswitch/vport-vxlan.c | 7 +-
8389 net/packet/af_packet.c | 26 +-
8390 net/packet/diag.c | 2 +-
8391 net/packet/internal.h | 6 +-
8392 net/phonet/pep.c | 6 +-
8393 net/phonet/socket.c | 2 +-
8394 net/phonet/sysctl.c | 2 +-
8395 net/rds/cong.c | 6 +-
8396 net/rds/ib.h | 2 +-
8397 net/rds/ib_cm.c | 2 +-
8398 net/rds/ib_recv.c | 4 +-
8399 net/rds/rds.h | 2 +-
8400 net/rds/tcp.c | 6 +-
8401 net/rds/tcp.h | 6 +-
8402 net/rds/tcp_send.c | 2 +-
8403 net/rxrpc/af_rxrpc.c | 2 +-
8404 net/rxrpc/ar-ack.c | 14 +-
8405 net/rxrpc/ar-call.c | 2 +-
8406 net/rxrpc/ar-connection.c | 2 +-
8407 net/rxrpc/ar-connevent.c | 2 +-
8408 net/rxrpc/ar-input.c | 4 +-
8409 net/rxrpc/ar-internal.h | 8 +-
8410 net/rxrpc/ar-local.c | 2 +-
8411 net/rxrpc/ar-output.c | 4 +-
8412 net/rxrpc/ar-peer.c | 2 +-
8413 net/rxrpc/ar-proc.c | 4 +-
8414 net/rxrpc/ar-transport.c | 2 +-
8415 net/rxrpc/rxkad.c | 4 +-
8416 net/sched/sch_generic.c | 4 +-
8417 net/sched/sch_tbf.c | 9 +-
8418 net/sctp/ipv6.c | 4 +-
8419 net/sctp/protocol.c | 8 +-
8420 net/sctp/sctp_diag.c | 2 +-
8421 net/sctp/sm_sideeffect.c | 4 +-
8422 net/sctp/socket.c | 21 +-
8423 net/sctp/sysctl.c | 10 +-
8424 net/socket.c | 18 +-
8425 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
8426 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
8427 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
8428 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8429 net/sunrpc/clnt.c | 4 +-
8430 net/sunrpc/rpcb_clnt.c | 66 +-
8431 net/sunrpc/sched.c | 4 +-
8432 net/sunrpc/svc.c | 8 +-
8433 net/sunrpc/svcauth_unix.c | 2 +-
8434 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8435 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8436 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8437 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
8438 net/tipc/netlink_compat.c | 12 +-
8439 net/tipc/subscr.c | 2 +-
8440 net/unix/diag.c | 2 +-
8441 net/unix/sysctl_net_unix.c | 2 +-
8442 net/wireless/scan.c | 3 +-
8443 net/wireless/wext-compat.c | 141 +-
8444 net/wireless/wext-compat.h | 8 +-
8445 net/wireless/wext-core.c | 19 +-
8446 net/wireless/wext-sme.c | 5 +-
8447 net/xfrm/xfrm_policy.c | 18 +-
8448 net/xfrm/xfrm_state.c | 37 +-
8449 net/xfrm/xfrm_sysctl.c | 2 +-
8450 net/xfrm/xfrm_user.c | 2 +-
8451 scripts/Kbuild.include | 12 +-
8452 scripts/Makefile | 2 +-
8453 scripts/Makefile.build | 2 +-
8454 scripts/Makefile.clean | 4 +-
8455 scripts/Makefile.extrawarn | 4 +
8456 scripts/Makefile.gcc-plugins | 95 +
8457 scripts/Makefile.host | 73 +-
8458 scripts/basic/fixdep.c | 10 +-
8459 scripts/dtc/checks.c | 14 +-
8460 scripts/dtc/data.c | 6 +-
8461 scripts/dtc/flattree.c | 8 +-
8462 scripts/dtc/livetree.c | 4 +-
8463 scripts/gcc-plugin.sh | 65 +
8464 scripts/gcc-plugins/Makefile | 28 +
8465 scripts/gcc-plugins/checker_plugin.c | 496 +
8466 scripts/gcc-plugins/colorize_plugin.c | 162 +
8467 scripts/gcc-plugins/constify_plugin.c | 582 +
8468 scripts/gcc-plugins/gcc-common.h | 894 +
8469 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
8470 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
8471 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
8472 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
8473 scripts/gcc-plugins/initify_plugin.c | 536 +
8474 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
8475 scripts/gcc-plugins/kernexec_plugin.c | 407 +
8476 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
8477 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
8478 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
8479 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
8480 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
8481 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
8482 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
8483 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
8484 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
8485 .../disable_size_overflow_hash.data | 12445 +++++++++++
8486 .../generate_size_overflow_hash.sh | 103 +
8487 .../insert_size_overflow_asm.c | 369 +
8488 .../size_overflow_plugin/intentional_overflow.c | 1166 +
8489 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8490 .../size_overflow_plugin/size_overflow.h | 331 +
8491 .../size_overflow_plugin/size_overflow_debug.c | 194 +
8492 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
8493 .../size_overflow_hash_aux.data | 97 +
8494 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
8495 .../size_overflow_plugin/size_overflow_misc.c | 505 +
8496 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
8497 .../size_overflow_plugin_hash.c | 352 +
8498 .../size_overflow_plugin/size_overflow_transform.c | 743 +
8499 .../size_overflow_transform_core.c | 1025 +
8500 scripts/gcc-plugins/stackleak_plugin.c | 350 +
8501 scripts/gcc-plugins/structleak_plugin.c | 239 +
8502 scripts/headers_install.sh | 1 +
8503 scripts/kallsyms.c | 4 +-
8504 scripts/kconfig/lkc.h | 5 +-
8505 scripts/kconfig/menu.c | 2 +-
8506 scripts/kconfig/symbol.c | 6 +-
8507 scripts/link-vmlinux.sh | 2 +-
8508 scripts/mod/file2alias.c | 14 +-
8509 scripts/mod/modpost.c | 40 +-
8510 scripts/mod/modpost.h | 6 +-
8511 scripts/mod/sumversion.c | 2 +-
8512 scripts/module-common.lds | 4 +
8513 scripts/package/builddeb | 1 +
8514 scripts/pnmtologo.c | 6 +-
8515 scripts/sortextable.h | 6 +-
8516 scripts/tags.sh | 2 +-
8517 security/Kconfig | 735 +-
8518 security/apparmor/include/policy.h | 2 +-
8519 security/apparmor/lsm.c | 16 +-
8520 security/apparmor/policy.c | 4 +-
8521 security/integrity/ima/ima.h | 4 +-
8522 security/integrity/ima/ima_api.c | 2 +-
8523 security/integrity/ima/ima_fs.c | 4 +-
8524 security/integrity/ima/ima_queue.c | 2 +-
8525 security/keys/internal.h | 8 +-
8526 security/keys/key.c | 18 +-
8527 security/keys/keyring.c | 4 -
8528 security/selinux/avc.c | 6 +-
8529 security/selinux/include/xfrm.h | 2 +-
8530 security/yama/yama_lsm.c | 2 +-
8531 sound/aoa/codecs/onyx.c | 7 +-
8532 sound/aoa/codecs/onyx.h | 1 +
8533 sound/core/oss/pcm_oss.c | 18 +-
8534 sound/core/pcm_compat.c | 2 +-
8535 sound/core/pcm_lib.c | 3 +-
8536 sound/core/pcm_native.c | 4 +-
8537 sound/core/rawmidi.c | 5 +-
8538 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8539 sound/core/seq/seq_clientmgr.c | 10 +-
8540 sound/core/seq/seq_compat.c | 2 +-
8541 sound/core/seq/seq_fifo.c | 6 +-
8542 sound/core/seq/seq_fifo.h | 2 +-
8543 sound/core/seq/seq_memory.c | 18 +-
8544 sound/core/seq/seq_midi.c | 5 +-
8545 sound/core/seq/seq_virmidi.c | 2 +-
8546 sound/core/sound.c | 2 +-
8547 sound/drivers/mts64.c | 14 +-
8548 sound/drivers/opl4/opl4_lib.c | 2 +-
8549 sound/drivers/portman2x4.c | 3 +-
8550 sound/firewire/amdtp-am824.c | 2 +-
8551 sound/firewire/amdtp-stream.c | 4 +-
8552 sound/firewire/amdtp-stream.h | 2 +-
8553 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8554 sound/firewire/isight.c | 10 +-
8555 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
8556 sound/oss/sb_audio.c | 2 +-
8557 sound/oss/swarm_cs4297a.c | 6 +-
8558 sound/pci/als300.c | 2 +-
8559 sound/pci/aw2/aw2-alsa.c | 2 -
8560 sound/pci/aw2/aw2-saa7146.c | 4 +-
8561 sound/pci/ctxfi/ctamixer.c | 14 +-
8562 sound/pci/ctxfi/ctamixer.h | 8 +-
8563 sound/pci/ctxfi/ctatc.c | 20 +-
8564 sound/pci/ctxfi/ctdaio.c | 6 +-
8565 sound/pci/ctxfi/ctdaio.h | 4 +-
8566 sound/pci/ctxfi/ctsrc.c | 13 +-
8567 sound/pci/ctxfi/ctsrc.h | 8 +-
8568 sound/pci/hda/hda_codec.c | 2 +-
8569 sound/pci/ymfpci/ymfpci.h | 2 +-
8570 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8571 sound/soc/codecs/cx20442.c | 8 +-
8572 sound/soc/codecs/sti-sas.c | 10 +-
8573 sound/soc/codecs/tlv320dac33.c | 7 +-
8574 sound/soc/codecs/uda1380.c | 7 +-
8575 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
8576 sound/soc/soc-ac97.c | 6 +-
8577 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8578 tools/include/linux/compiler.h | 8 +
8579 tools/perf/util/include/asm/alternative-asm.h | 3 +
8580 tools/virtio/linux/uaccess.h | 2 +-
8581 virt/kvm/kvm_main.c | 42 +-
8582 2774 files changed, 78254 insertions(+), 14304 deletions(-)
8583 commit b2d3123595e9bd771c1292b03b82e47127b416c0
8584 Author: Brad Spengler <spender@grsecurity.net>
8585 Date: Sun Jul 31 21:40:39 2016 -0400
8586
8587 ARM compile fixes
8588
8589 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
8590 arch/arm/include/asm/domain.h | 1 +
8591 include/asm-generic/atomic-long.h | 2 ++
8592 include/asm-generic/atomic64.h | 1 +
8593 include/linux/atomic.h | 23 ++++++++++++++++++++++
8594 5 files changed, 53 insertions(+), 14 deletions(-)
8595
8596 commit 439d240094e132ce7455a12267340a15ff45a6bf
8597 Author: Scott Bauer <sbauer@plzdonthack.me>
8598 Date: Wed Jul 27 19:11:29 2016 -0600
8599
8600 vfs: ioctl: prevent double-fetch in dedupe ioctl
8601
8602 This prevents a double-fetch from user space that can lead to to an
8603 undersized allocation and heap overflow.
8604
8605 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
8606 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
8607 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8608
8609 fs/ioctl.c | 1 +
8610 1 file changed, 1 insertion(+)
8611
8612 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
8613 Author: Brad Spengler <spender@grsecurity.net>
8614 Date: Wed Jul 27 20:30:01 2016 -0400
8615
8616 Update size_overflow hash table
8617
8618 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8619 1 file changed, 1 insertion(+)
8620
8621 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
8622 Author: Brad Spengler <spender@grsecurity.net>
8623 Date: Wed Jul 27 20:14:26 2016 -0400
8624
8625 Update size_overflow hash table
8626
8627 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8628 1 file changed, 2 insertions(+), 1 deletion(-)
8629
8630 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
8631 Merge: d1085b0 8f83873
8632 Author: Brad Spengler <spender@grsecurity.net>
8633 Date: Wed Jul 27 19:53:16 2016 -0400
8634
8635 Merge branch 'pax-test' into grsec-test
8636
8637 commit 8f838734fe795a77eef1807e804b8bbae857201f
8638 Merge: 48edba8 bed4c61
8639 Author: Brad Spengler <spender@grsecurity.net>
8640 Date: Wed Jul 27 19:40:39 2016 -0400
8641
8642 Update to pax-linux-4.6.5-test18.patch:
8643 - fixed a few non-refcount atomic uses found by static analysis
8644 - plugins no longer export symbols except for those required by gcc
8645 - moved a few instrumentation passes after other analysis passes to prevent interference
8646 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
8647 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
8648 - fixed a few compile warnings related to constification and function type fixes
8649
8650 Merge branch 'linux-4.6.y' into pax-test
8651
8652 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
8653 Merge: 59774b1 48edba8
8654 Author: Brad Spengler <spender@grsecurity.net>
8655 Date: Sun Jul 24 19:36:43 2016 -0400
8656
8657 Merge branch 'pax-test' into grsec-test
8658
8659 commit 48edba86de9569aef6faad21075b501c5023a66f
8660 Author: Brad Spengler <spender@grsecurity.net>
8661 Date: Sun Jul 24 19:34:05 2016 -0400
8662
8663 Update to pax-linux-4.6.4-test16.patch:
8664 - 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)
8665 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
8666 - fixed the constify plugin to properly build the type for pointers to deconstified structs
8667
8668 arch/x86/include/asm/uaccess.h | 2 +-
8669 arch/x86/kernel/kgdb.c | 4 +-
8670 scripts/gcc-plugins/constify_plugin.c | 9 +-
8671 .../disable_size_overflow_hash.data | 7 +-
8672 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
8673 5 files changed, 6580 insertions(+), 6987 deletions(-)
8674
8675 commit 59774b19cbe7ea87915d659d4711c830ce360e36
8676 Author: Brad Spengler <spender@grsecurity.net>
8677 Date: Sat Jul 23 18:47:31 2016 -0400
8678
8679 Allow 'perf' to be used as a privileged user by making the default
8680 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8681 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8682 to the kptr_restrict=1 case. It can always be set to 2 if the user
8683 wishes.
8684
8685 kernel/sysctl.c | 2 +-
8686 lib/vsprintf.c | 5 ++++-
8687 2 files changed, 5 insertions(+), 2 deletions(-)
8688
8689 commit 191fac3a4900d3e033969952d99b79cfa2525f30
8690 Author: Brad Spengler <spender@grsecurity.net>
8691 Date: Sat Jul 23 14:56:39 2016 -0400
8692
8693 Force OABI_COMPAT off, it's full of privesc vulns
8694
8695 arch/arm/Kconfig | 1 +
8696 1 file changed, 1 insertion(+)
8697
8698 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8699 Author: Brad Spengler <spender@grsecurity.net>
8700 Date: Sat Jul 23 10:44:43 2016 -0400
8701
8702 Stop logging RLIMIT_NICE denials, just produces log spam
8703
8704 grsecurity/gracl_res.c | 10 ++++++++--
8705 1 file changed, 8 insertions(+), 2 deletions(-)
8706
8707 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8708 Author: Brad Spengler <spender@grsecurity.net>
8709 Date: Tue Jul 19 20:13:30 2016 -0400
8710
8711 Revert to previous size_overflow hash table temporarily while the
8712 root causes of recent FPs are worked out
8713
8714 .../disable_size_overflow_hash.data | 7 +-
8715 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8716 2 files changed, 6845 insertions(+), 6905 deletions(-)
8717
8718 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8719 Merge: e52044e cd66132
8720 Author: Brad Spengler <spender@grsecurity.net>
8721 Date: Tue Jul 19 19:21:52 2016 -0400
8722
8723 Merge branch 'pax-test' into grsec-test
8724
8725 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8726 Author: Brad Spengler <spender@grsecurity.net>
8727 Date: Tue Jul 19 19:14:36 2016 -0400
8728
8729 Update to pax-linux-4.6.4-test15.patch:
8730 - updated the size overflow hash table from grsecurity
8731 - 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)
8732
8733 .../disable_size_overflow_hash.data | 7 +-
8734 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8735 2 files changed, 694 insertions(+), 163 deletions(-)
8736
8737 commit e52044e34a92f944b99e9219147617dc7449a675
8738 Author: Brad Spengler <spender@grsecurity.net>
8739 Date: Mon Jul 18 21:25:15 2016 -0400
8740
8741 Update size_overflow hash table
8742
8743 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8744 1 file changed, 382 insertions(+), 84 deletions(-)
8745
8746 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8747 Author: Brad Spengler <spender@grsecurity.net>
8748 Date: Mon Jul 18 21:04:42 2016 -0400
8749
8750 Update size_overflow hash table
8751
8752 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8753 1 file changed, 8 insertions(+), 4 deletions(-)
8754
8755 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8756 Author: Jann Horn <jann@thejh.net>
8757 Date: Fri Sep 11 21:39:33 2015 +0200
8758
8759 xfs: fix type confusion in xfs_ioc_swapext
8760
8761 Without this check, the following XFS_I invocations would return bad
8762 pointers when used on non-XFS inodes (perhaps pointers into preceding
8763 allocator chunks).
8764
8765 This could be used by an attacker to trick xfs_swap_extents into
8766 performing locking operations on attacker-chosen structures in kernel
8767 memory, potentially leading to code execution in the kernel. (I have
8768 not investigated how likely this is to be usable for an attack in
8769 practice.)
8770
8771 Signed-off-by: Jann Horn <jann@thejh.net>
8772 Cc: Andy Lutomirski <luto@amacapital.net>
8773 Cc: Dave Chinner <david@fromorbit.com>
8774 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8775
8776 fs/xfs/xfs_ioctl.c | 6 ++++++
8777 1 file changed, 6 insertions(+)
8778
8779 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8780 Merge: bd6d599 c421d76
8781 Author: Brad Spengler <spender@grsecurity.net>
8782 Date: Mon Jul 18 20:18:27 2016 -0400
8783
8784 Merge branch 'pax-test' into grsec-test
8785
8786 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
8787 Author: Brad Spengler <spender@grsecurity.net>
8788 Date: Mon Jul 18 20:04:22 2016 -0400
8789
8790 Update to pax-linux-4.6.4-test14.patch:
8791 - Emese regenerated the size overflow hash table
8792 - fixed a few more section mismatches detected in LTO mode
8793 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
8794 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
8795 - simplified the constify plugin a bit
8796 - 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)
8797 - 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)
8798 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
8799 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
8800
8801 arch/mips/Kbuild | 2 +-
8802 arch/mips/include/asm/irq.h | 1 -
8803 arch/sparc/include/asm/atomic_64.h | 6 +
8804 arch/sparc/kernel/prom_common.c | 2 +-
8805 arch/sparc/lib/atomic_64.S | 2 +-
8806 arch/sparc/lib/ksyms.c | 4 +-
8807 arch/x86/entry/entry_64.S | 2 +-
8808 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
8809 arch/x86/kernel/alternative.c | 21 +
8810 arch/x86/kernel/cpu/common.c | 4 +
8811 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8812 drivers/block/drbd/drbd_int.h | 4 +-
8813 drivers/gpu/drm/sti/sti_hda.c | 4 +-
8814 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
8815 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
8816 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8817 drivers/hwmon/applesmc.c | 2 +-
8818 drivers/iommu/io-pgtable-arm.c | 2 +-
8819 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
8820 drivers/leds/leds-clevo-mail.c | 2 +-
8821 drivers/leds/leds-ss4200.c | 2 +-
8822 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8823 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8824 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8825 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8826 drivers/pnp/base.h | 2 +-
8827 drivers/pnp/resource.c | 4 +-
8828 fs/exec.c | 20 +-
8829 include/drm/drm_modeset_helper_vtables.h | 1 +
8830 include/linux/syscalls.h | 8 +-
8831 mm/slab_common.c | 6 +
8832 mm/slob.c | 44 +-
8833 mm/slub.c | 7 +
8834 scripts/Makefile.gcc-plugins | 4 +-
8835 scripts/gcc-plugins/constify_plugin.c | 10 +-
8836 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
8837 security/Kconfig | 63 +-
8838 37 files changed, 6934 insertions(+), 6953 deletions(-)
8839
8840 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
8841 Author: Brad Spengler <spender@grsecurity.net>
8842 Date: Sun Jul 17 17:18:15 2016 -0400
8843
8844 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
8845
8846 grsecurity/gracl_learn.c | 6 ++++--
8847 kernel/sched/core.c | 2 +-
8848 2 files changed, 5 insertions(+), 3 deletions(-)
8849
8850 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
8851 Author: Brad Spengler <spender@grsecurity.net>
8852 Date: Fri Jul 15 15:29:41 2016 -0400
8853
8854 Force that BUG() be enabled in the kernel config if grsecurity is enabled
8855 Suggested by Kees Cook
8856
8857 security/Kconfig | 1 +
8858 1 file changed, 1 insertion(+)
8859
8860 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
8861 Author: Brad Spengler <spender@grsecurity.net>
8862 Date: Thu Jul 14 21:14:55 2016 -0400
8863
8864 randomize layout of two more structs
8865
8866 include/linux/cdev.h | 2 +-
8867 include/linux/fs.h | 2 +-
8868 2 files changed, 2 insertions(+), 2 deletions(-)
8869
8870 commit 58c0443674275163e4d488f890ba1b985d13a4b0
8871 Author: Brad Spengler <spender@grsecurity.net>
8872 Date: Mon Jul 11 21:30:57 2016 -0400
8873
8874 Temporary workaround for size_overflow detection reported at:
8875 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
8876 by brainatwork
8877
8878 drivers/block/drbd/drbd_int.h | 4 ++--
8879 1 file changed, 2 insertions(+), 2 deletions(-)
8880
8881 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
8882 Author: Brad Spengler <spender@grsecurity.net>
8883 Date: Mon Jul 11 21:18:20 2016 -0400
8884
8885 Update size_overflow hash table
8886
8887 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8888 1 file changed, 1 insertion(+)
8889
8890 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
8891 Author: Jeff Mahoney <jeffm@suse.com>
8892 Date: Tue Jul 5 17:32:30 2016 -0400
8893
8894 ecryptfs: don't allow mmap when the lower fs doesn't support it
8895
8896 There are legitimate reasons to disallow mmap on certain files, notably
8897 in sysfs or procfs. We shouldn't emulate mmap support on file systems
8898 that don't offer support natively.
8899
8900 CVE-2016-1583
8901
8902 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
8903 Cc: stable@vger.kernel.org
8904 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
8905 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
8906
8907 fs/ecryptfs/file.c | 15 ++++++++++++++-
8908 1 file changed, 14 insertions(+), 1 deletion(-)
8909
8910 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
8911 Author: Vegard Nossum <vegard.nossum@oracle.com>
8912 Date: Thu Jul 7 13:41:11 2016 -0700
8913
8914 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
8915
8916 When proc_pid_attr_write() was changed to use memdup_user apparmor's
8917 (interface violating) assumption that the setprocattr buffer was always
8918 a single page was violated.
8919
8920 The size test is not strictly speaking needed as proc_pid_attr_write()
8921 will reject anything larger, but for the sake of robustness we can keep
8922 it in.
8923
8924 SMACK and SELinux look safe to me, but somebody else should probably
8925 have a look just in case.
8926
8927 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
8928 modified for the case that apparmor provides null termination.
8929
8930 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
8931 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
8932 Cc: Al Viro <viro@zeniv.linux.org.uk>
8933 Cc: John Johansen <john.johansen@canonical.com>
8934 Cc: Paul Moore <paul@paul-moore.com>
8935 Cc: Stephen Smalley <sds@tycho.nsa.gov>
8936 Cc: Eric Paris <eparis@parisplace.org>
8937 Cc: Casey Schaufler <casey@schaufler-ca.com>
8938 Cc: stable@kernel.org
8939 Signed-off-by: John Johansen <john.johansen@canonical.com>
8940 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
8941 Signed-off-by: James Morris <james.l.morris@oracle.com>
8942
8943 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
8944 1 file changed, 19 insertions(+), 17 deletions(-)
8945
8946 commit cf7f94ad6c32ff91363641573a64c85f4877e290
8947 Merge: 7765cd9 50212d6
8948 Author: Brad Spengler <spender@grsecurity.net>
8949 Date: Mon Jul 11 18:39:35 2016 -0400
8950
8951 Merge branch 'pax-test' into grsec-test
8952
8953 commit 50212d610aeb6ced453e1835c169c46acdf3940d
8954 Merge: 98d6186 310ca59
8955 Author: Brad Spengler <spender@grsecurity.net>
8956 Date: Mon Jul 11 18:39:08 2016 -0400
8957
8958 Merge branch 'linux-4.6.y' into pax-test
8959
8960 commit 7765cd90c911e58959451529995ea44b7a2271d6
8961 Author: Brad Spengler <spender@grsecurity.net>
8962 Date: Thu Jul 7 07:12:54 2016 -0400
8963
8964 Compile fix reported by adminwset on the forums:
8965 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
8966
8967 fs/proc/task_mmu.c | 2 +-
8968 1 file changed, 1 insertion(+), 1 deletion(-)
8969
8970 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
8971 Author: Brad Spengler <spender@grsecurity.net>
8972 Date: Wed Jul 6 21:11:33 2016 -0400
8973
8974 compile fix
8975
8976 arch/x86/mm/init_32.c | 1 -
8977 1 file changed, 1 deletion(-)
8978
8979 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
8980 Author: Miklos Szeredi <mszeredi@redhat.com>
8981 Date: Wed Jun 29 16:03:55 2016 +0200
8982
8983 ovl: get_write_access() in truncate
8984
8985 When truncating a file we should check write access on the underlying
8986 inode. And we should do so on the lower file as well (before copy-up) for
8987 consistency.
8988
8989 Original patch and test case by Aihua Zhang.
8990
8991 - - >o >o - - test.c - - >o >o - -
8992 #include <stdio.h>
8993 #include <errno.h>
8994 #include <unistd.h>
8995
8996 int main(int argc, char *argv[])
8997 {
8998 int ret;
8999
9000 ret = truncate(argv[0], 4096);
9001 if (ret != -1) {
9002 fprintf(stderr, "truncate(argv[0]) should have failed\n");
9003 return 1;
9004 }
9005 if (errno != ETXTBSY) {
9006 perror("truncate(argv[0])");
9007 return 1;
9008 }
9009
9010 return 0;
9011 }
9012 - - >o >o - - >o >o - - >o >o - -
9013
9014 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
9015 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9016 Cc: <stable@vger.kernel.org>
9017
9018 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
9019 1 file changed, 21 insertions(+)
9020
9021 commit 4585d082282707fbe91025c987bd8cef4152196d
9022 Author: Vivek Goyal <vgoyal@redhat.com>
9023 Date: Fri Jul 1 10:02:44 2016 -0400
9024
9025 ovl: warn instead of error if d_type is not supported
9026
9027 overlay needs underlying fs to support d_type. Recently I put in a
9028 patch in to detect this condition and started failing mount if
9029 underlying fs did not support d_type.
9030
9031 But this breaks existing configurations over kernel upgrade. Those who
9032 are running docker (partially broken configuration) with xfs not
9033 supporting d_type, are surprised that after kernel upgrade docker does
9034 not run anymore.
9035
9036 https://github.com/docker/docker/issues/22937#issuecomment-229881315
9037
9038 So instead of erroring out, detect broken configuration and warn
9039 about it. This should allow existing docker setups to continue
9040 working after kernel upgrade.
9041
9042 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
9043 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9044 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
9045 Cc: <stable@vger.kernel.org> 4.6
9046
9047 fs/overlayfs/super.c | 12 +++++++-----
9048 1 file changed, 7 insertions(+), 5 deletions(-)
9049
9050 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
9051 Author: Randy Dunlap <rdunlap@infradead.org>
9052 Date: Wed Jul 6 16:06:53 2016 -0700
9053
9054 init/Kconfig: keep Expert users menu together
9055
9056 The "expert" menu was broken (split) such that all entries in it after
9057 KALLSYMS were displayed in the "General setup" area instead of in the
9058 "Expert users" area. Fix this by adding one kconfig dependency.
9059
9060 Yes, the Expert users menu is fragile. Problems like this have happened
9061 several times in the past. I will attempt to isolate the Expert users
9062 menu if there is interest in that.
9063
9064 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
9065 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
9066 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
9067 Cc: stable@vger.kernel.org # 4.6
9068 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9069
9070 init/Kconfig | 1 +
9071 1 file changed, 1 insertion(+)
9072
9073 commit 616a19ea32197667494240e8afc0de98d28fdd47
9074 Merge: 769cc1b 98d6186
9075 Author: Brad Spengler <spender@grsecurity.net>
9076 Date: Wed Jul 6 20:41:51 2016 -0400
9077
9078 Merge branch 'pax-test' into grsec-test
9079
9080 commit 98d61867ac6a18500bbd9771678138154869cec3
9081 Author: Brad Spengler <spender@grsecurity.net>
9082 Date: Wed Jul 6 20:29:35 2016 -0400
9083
9084 Update to pax-linux-4.6.3-test10.patch:
9085 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
9086 - 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)
9087 - fixed a few constification related compile errors on arm/mips, by spender
9088 - updated the size overflow hash table from grsecurity
9089 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
9090
9091 arch/arm/mach-mmp/mmp2.c | 4 +-
9092 arch/arm/mach-mmp/pxa910.c | 4 +-
9093 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9094 arch/arm/mm/fault.c | 2 +-
9095 arch/x86/include/asm/efi.h | 5 +
9096 arch/x86/include/asm/pgtable.h | 2 +-
9097 arch/x86/mm/dump_pagetables.c | 32 +++-
9098 arch/x86/mm/init_32.c | 55 +++---
9099 arch/x86/mm/init_64.c | 12 +-
9100 arch/x86/mm/ioremap.c | 2 +-
9101 arch/x86/mm/pageattr.c | 2 +-
9102 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
9103 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
9104 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
9105 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
9106 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
9107 drivers/gpu/drm/sti/sti_vid.c | 4 +-
9108 drivers/irqchip/irq-mmp.c | 2 +-
9109 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
9110 include/linux/irqchip/mmp.h | 2 +-
9111 net/ipv4/xfrm4_mode_beet.c | 2 +-
9112 net/ipv6/xfrm6_mode_beet.c | 2 +-
9113 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
9114 23 files changed, 280 insertions(+), 91 deletions(-)
9115
9116 commit 769cc1b850f164d9fd9284898295eb616896d66b
9117 Author: Brad Spengler <spender@grsecurity.net>
9118 Date: Wed Jul 6 20:08:29 2016 -0400
9119
9120 Fix bug in RBAC learning reported by Andrew Flannery
9121 Nolog/noaudit-type capability checks were handled in a separate
9122 function which did not check if the requestor had the capability in
9123 their effective set. This would cause privileged processes to be
9124 denied use of their capabilities in the small number of instances
9125 these kinds of checks were used (for ptrace_may_access() etc, which
9126 get used in deciding if privileged processes can bypass /proc
9127 restrictions) only when RBAC learning was enabled on the process.
9128
9129 Remove some code duplication in the process of fixing the bug.
9130
9131 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
9132 grsecurity/grsec_disabled.c | 2 +-
9133 grsecurity/grsec_exec.c | 9 ++++-----
9134 include/linux/grsecurity.h | 4 ++--
9135 kernel/capability.c | 2 +-
9136 kernel/sys.c | 4 ++--
9137 6 files changed, 19 insertions(+), 51 deletions(-)
9138
9139 commit 244fda357c13b44ac2d174713205863c552eb30d
9140 Author: Brad Spengler <spender@grsecurity.net>
9141 Date: Wed Jul 6 07:19:26 2016 -0400
9142
9143 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
9144 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
9145
9146 fs/proc/base.c | 2 +-
9147 fs/proc/internal.h | 2 +-
9148 include/linux/sched.h | 2 ++
9149 3 files changed, 4 insertions(+), 2 deletions(-)
9150
9151 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
9152 Author: Brad Spengler <spender@grsecurity.net>
9153 Date: Sun Jul 3 21:27:25 2016 -0400
9154
9155 Initial import of grsecurity for Linux 4.6.3
9156
9157 Documentation/dontdiff | 2 +
9158 Documentation/kernel-parameters.txt | 11 +
9159 Documentation/sysctl/kernel.txt | 15 +
9160 Makefile | 5 +-
9161 arch/alpha/include/asm/cache.h | 4 +-
9162 arch/alpha/kernel/osf_sys.c | 12 +-
9163 arch/arc/Kconfig | 1 +
9164 arch/arm/Kconfig | 1 +
9165 arch/arm/Kconfig.debug | 1 +
9166 arch/arm/include/asm/thread_info.h | 7 +-
9167 arch/arm/kernel/entry-common.S | 8 +-
9168 arch/arm/kernel/process.c | 4 +-
9169 arch/arm/kernel/ptrace.c | 9 +
9170 arch/arm/kernel/traps.c | 7 +-
9171 arch/arm/mach-mmp/mmp2.c | 4 +-
9172 arch/arm/mach-mmp/pxa910.c | 4 +-
9173 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9174 arch/arm/mm/Kconfig | 4 +-
9175 arch/arm/mm/alignment.c | 24 +-
9176 arch/arm/mm/fault.c | 42 +-
9177 arch/arm/mm/mmap.c | 8 +-
9178 arch/arm/net/bpf_jit_32.c | 51 +-
9179 arch/arm64/Kconfig.debug | 1 +
9180 arch/avr32/include/asm/cache.h | 4 +-
9181 arch/blackfin/Kconfig.debug | 1 +
9182 arch/blackfin/include/asm/cache.h | 3 +-
9183 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9184 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9185 arch/frv/include/asm/cache.h | 3 +-
9186 arch/frv/mm/elf-fdpic.c | 4 +-
9187 arch/hexagon/include/asm/cache.h | 6 +-
9188 arch/ia64/Kconfig | 1 +
9189 arch/ia64/include/asm/cache.h | 3 +-
9190 arch/ia64/kernel/sys_ia64.c | 2 +
9191 arch/ia64/mm/hugetlbpage.c | 2 +
9192 arch/m32r/include/asm/cache.h | 4 +-
9193 arch/m68k/include/asm/cache.h | 4 +-
9194 arch/metag/mm/hugetlbpage.c | 1 +
9195 arch/microblaze/include/asm/cache.h | 3 +-
9196 arch/mips/Kbuild | 2 +-
9197 arch/mips/Kconfig | 1 +
9198 arch/mips/include/asm/irq.h | 1 -
9199 arch/mips/include/asm/thread_info.h | 11 +-
9200 arch/mips/kernel/irq.c | 3 +
9201 arch/mips/kernel/ptrace.c | 9 +
9202 arch/mips/mm/mmap.c | 4 +-
9203 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9204 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9205 arch/openrisc/include/asm/cache.h | 4 +-
9206 arch/parisc/include/asm/cache.h | 3 +
9207 arch/parisc/kernel/sys_parisc.c | 4 +
9208 arch/powerpc/Kconfig | 1 +
9209 arch/powerpc/include/asm/cache.h | 4 +-
9210 arch/powerpc/include/asm/thread_info.h | 5 +-
9211 arch/powerpc/kernel/Makefile | 2 +
9212 arch/powerpc/kernel/irq.c | 3 +
9213 arch/powerpc/kernel/process.c | 10 +-
9214 arch/powerpc/kernel/ptrace.c | 14 +
9215 arch/powerpc/kernel/traps.c | 5 +
9216 arch/powerpc/mm/slice.c | 2 +-
9217 arch/s390/Kconfig.debug | 1 +
9218 arch/s390/include/asm/cache.h | 4 +-
9219 arch/score/include/asm/cache.h | 4 +-
9220 arch/sh/include/asm/cache.h | 3 +-
9221 arch/sh/mm/mmap.c | 6 +-
9222 arch/sparc/include/asm/atomic_64.h | 5 +
9223 arch/sparc/include/asm/cache.h | 4 +-
9224 arch/sparc/include/asm/pgalloc_64.h | 1 +
9225 arch/sparc/include/asm/thread_info_64.h | 8 +-
9226 arch/sparc/kernel/process_32.c | 6 +-
9227 arch/sparc/kernel/process_64.c | 8 +-
9228 arch/sparc/kernel/ptrace_64.c | 14 +
9229 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9230 arch/sparc/kernel/syscalls.S | 8 +-
9231 arch/sparc/kernel/traps_32.c | 8 +-
9232 arch/sparc/kernel/traps_64.c | 28 +-
9233 arch/sparc/kernel/unaligned_64.c | 2 +-
9234 arch/sparc/lib/atomic_64.S | 2 +-
9235 arch/sparc/lib/ksyms.c | 4 +-
9236 arch/sparc/mm/fault_64.c | 2 +-
9237 arch/sparc/mm/hugetlbpage.c | 15 +-
9238 arch/tile/Kconfig | 1 +
9239 arch/tile/include/asm/cache.h | 3 +-
9240 arch/tile/mm/hugetlbpage.c | 2 +
9241 arch/um/include/asm/cache.h | 3 +-
9242 arch/unicore32/include/asm/cache.h | 6 +-
9243 arch/x86/Kconfig | 21 +
9244 arch/x86/Kconfig.debug | 2 +
9245 arch/x86/entry/common.c | 14 +
9246 arch/x86/entry/entry_32.S | 2 +-
9247 arch/x86/entry/entry_64.S | 2 +-
9248 arch/x86/ia32/ia32_aout.c | 2 +
9249 arch/x86/include/asm/floppy.h | 20 +-
9250 arch/x86/include/asm/fpu/types.h | 69 +-
9251 arch/x86/include/asm/io.h | 2 +-
9252 arch/x86/include/asm/page.h | 12 +-
9253 arch/x86/include/asm/paravirt_types.h | 21 +-
9254 arch/x86/include/asm/processor.h | 12 +-
9255 arch/x86/include/asm/thread_info.h | 6 +-
9256 arch/x86/kernel/dumpstack.c | 10 +-
9257 arch/x86/kernel/dumpstack_32.c | 2 +-
9258 arch/x86/kernel/dumpstack_64.c | 2 +-
9259 arch/x86/kernel/ioport.c | 13 +
9260 arch/x86/kernel/irq_32.c | 3 +
9261 arch/x86/kernel/irq_64.c | 4 +
9262 arch/x86/kernel/ldt.c | 18 +
9263 arch/x86/kernel/msr.c | 12 +
9264 arch/x86/kernel/ptrace.c | 14 +
9265 arch/x86/kernel/signal.c | 9 +-
9266 arch/x86/kernel/sys_i386_32.c | 9 +-
9267 arch/x86/kernel/sys_x86_64.c | 8 +-
9268 arch/x86/kernel/traps.c | 5 +
9269 arch/x86/kernel/verify_cpu.S | 1 +
9270 arch/x86/kernel/vm86_32.c | 15 +
9271 arch/x86/mm/fault.c | 12 +-
9272 arch/x86/mm/hugetlbpage.c | 15 +-
9273 arch/x86/mm/init.c | 51 +-
9274 arch/x86/mm/init_32.c | 10 +-
9275 arch/x86/net/bpf_jit_comp.c | 4 +
9276 arch/x86/platform/efi/efi_64.c | 2 +-
9277 arch/x86/xen/Kconfig | 1 +
9278 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9279 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9280 crypto/scatterwalk.c | 10 +-
9281 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9282 drivers/acpi/custom_method.c | 4 +
9283 drivers/block/cciss.h | 30 +-
9284 drivers/block/smart1,2.h | 40 +-
9285 drivers/cdrom/cdrom.c | 2 +-
9286 drivers/char/Kconfig | 4 +-
9287 drivers/char/genrtc.c | 1 +
9288 drivers/char/mem.c | 17 +
9289 drivers/char/random.c | 5 +-
9290 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9291 drivers/firewire/ohci.c | 4 +
9292 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
9293 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
9294 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
9295 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
9296 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
9297 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
9298 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
9299 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9300 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
9301 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
9302 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
9303 drivers/gpu/drm/sti/sti_hda.c | 6 +-
9304 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
9305 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
9306 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
9307 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
9308 drivers/gpu/drm/sti/sti_vid.c | 6 +-
9309 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9310 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9311 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9312 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9313 drivers/hid/hid-wiimote-debug.c | 2 +-
9314 drivers/hid/usbhid/hiddev.c | 10 +-
9315 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
9316 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
9317 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9318 drivers/iommu/Kconfig | 1 +
9319 drivers/iommu/amd_iommu.c | 14 +-
9320 drivers/irqchip/irq-mmp.c | 2 +-
9321 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9322 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9323 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
9324 drivers/isdn/i4l/isdn_concap.c | 6 +-
9325 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9326 drivers/md/bcache/Kconfig | 1 +
9327 drivers/md/raid5.c | 8 +
9328 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9329 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9330 drivers/media/radio/radio-cadet.c | 5 +-
9331 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9332 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9333 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9334 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
9335 drivers/message/fusion/mptbase.c | 9 +
9336 drivers/misc/sgi-xp/xp_main.c | 12 +-
9337 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
9338 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
9339 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9340 drivers/net/wan/lmc/lmc_media.c | 97 +-
9341 drivers/net/wan/z85230.c | 24 +-
9342 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9343 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
9344 drivers/pci/proc.c | 9 +
9345 drivers/platform/x86/asus-wmi.c | 12 +
9346 drivers/rtc/rtc-dev.c | 3 +
9347 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9348 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9349 drivers/scsi/bfa/bfa_modules.h | 12 +-
9350 drivers/scsi/hpsa.h | 40 +-
9351 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
9352 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
9353 drivers/staging/wilc1000/host_interface.h | 1 +
9354 drivers/staging/wilc1000/wilc_spi.c | 1 +
9355 drivers/tty/serial/uartlite.c | 4 +-
9356 drivers/tty/sysrq.c | 2 +-
9357 drivers/tty/tty_io.c | 4 +
9358 drivers/tty/vt/keyboard.c | 22 +-
9359 drivers/uio/uio.c | 6 +-
9360 drivers/usb/core/devio.c | 9 +-
9361 drivers/usb/core/hub.c | 5 +
9362 drivers/usb/gadget/function/f_uac1.c | 1 +
9363 drivers/usb/gadget/function/u_uac1.c | 1 +
9364 drivers/usb/host/hwa-hc.c | 9 +-
9365 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9366 drivers/video/fbdev/arcfb.c | 2 +-
9367 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9368 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9369 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9370 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9371 drivers/xen/xenfs/xenstored.c | 5 +
9372 firmware/Makefile | 2 +
9373 firmware/WHENCE | 20 +-
9374 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9375 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9376 fs/attr.c | 4 +
9377 fs/autofs4/waitq.c | 9 +
9378 fs/binfmt_aout.c | 7 +
9379 fs/binfmt_elf.c | 40 +-
9380 fs/compat.c | 20 +-
9381 fs/coredump.c | 17 +-
9382 fs/dcache.c | 3 +
9383 fs/debugfs/inode.c | 19 +-
9384 fs/exec.c | 249 +-
9385 fs/ext2/balloc.c | 4 +-
9386 fs/ext2/super.c | 8 +-
9387 fs/ext4/balloc.c | 4 +-
9388 fs/ext4/extents.c | 2 +-
9389 fs/fcntl.c | 4 +
9390 fs/fhandle.c | 3 +-
9391 fs/file.c | 4 +
9392 fs/filesystems.c | 4 +
9393 fs/fs_struct.c | 20 +-
9394 fs/hugetlbfs/inode.c | 5 +-
9395 fs/inode.c | 8 +-
9396 fs/kernfs/dir.c | 6 +
9397 fs/mount.h | 4 +-
9398 fs/namei.c | 292 +-
9399 fs/namespace.c | 24 +
9400 fs/nfsd/nfs2acl.c | 20 +-
9401 fs/nfsd/nfs3acl.c | 16 +-
9402 fs/nfsd/nfs4acl.c | 16 +-
9403 fs/nfsd/nfscache.c | 2 +-
9404 fs/open.c | 38 +
9405 fs/overlayfs/inode.c | 3 +
9406 fs/overlayfs/super.c | 6 +-
9407 fs/pipe.c | 2 +-
9408 fs/posix_acl.c | 61 +-
9409 fs/proc/Kconfig | 10 +-
9410 fs/proc/array.c | 67 +-
9411 fs/proc/base.c | 193 +-
9412 fs/proc/cmdline.c | 4 +
9413 fs/proc/devices.c | 4 +
9414 fs/proc/fd.c | 13 +-
9415 fs/proc/generic.c | 64 +
9416 fs/proc/inode.c | 17 +
9417 fs/proc/internal.h | 18 +-
9418 fs/proc/interrupts.c | 4 +
9419 fs/proc/kcore.c | 3 +
9420 fs/proc/proc_net.c | 31 +
9421 fs/proc/proc_sysctl.c | 52 +-
9422 fs/proc/root.c | 8 +
9423 fs/proc/stat.c | 69 +-
9424 fs/proc/task_mmu.c | 85 +-
9425 fs/proc/task_nommu.c | 2 +-
9426 fs/readdir.c | 19 +
9427 fs/reiserfs/item_ops.c | 24 +-
9428 fs/reiserfs/super.c | 4 +
9429 fs/select.c | 2 +
9430 fs/seq_file.c | 31 +-
9431 fs/stat.c | 20 +-
9432 fs/sysfs/dir.c | 30 +-
9433 fs/utimes.c | 7 +
9434 fs/xattr.c | 26 +-
9435 fs/xfs/xfs_icache.c | 60 +-
9436 fs/xfs/xfs_inode.c | 13 +
9437 grsecurity/Kconfig | 1205 ++++
9438 grsecurity/Makefile | 54 +
9439 grsecurity/gracl.c | 2757 +++++++++
9440 grsecurity/gracl_alloc.c | 105 +
9441 grsecurity/gracl_cap.c | 127 +
9442 grsecurity/gracl_compat.c | 269 +
9443 grsecurity/gracl_fs.c | 448 ++
9444 grsecurity/gracl_ip.c | 387 ++
9445 grsecurity/gracl_learn.c | 207 +
9446 grsecurity/gracl_policy.c | 1784 ++++++
9447 grsecurity/gracl_res.c | 68 +
9448 grsecurity/gracl_segv.c | 306 +
9449 grsecurity/gracl_shm.c | 40 +
9450 grsecurity/grsec_chdir.c | 19 +
9451 grsecurity/grsec_chroot.c | 506 ++
9452 grsecurity/grsec_disabled.c | 445 ++
9453 grsecurity/grsec_exec.c | 189 +
9454 grsecurity/grsec_fifo.c | 26 +
9455 grsecurity/grsec_fork.c | 23 +
9456 grsecurity/grsec_init.c | 294 +
9457 grsecurity/grsec_ipc.c | 48 +
9458 grsecurity/grsec_link.c | 65 +
9459 grsecurity/grsec_log.c | 340 +
9460 grsecurity/grsec_mem.c | 48 +
9461 grsecurity/grsec_mount.c | 65 +
9462 grsecurity/grsec_pax.c | 47 +
9463 grsecurity/grsec_proc.c | 20 +
9464 grsecurity/grsec_ptrace.c | 30 +
9465 grsecurity/grsec_sig.c | 248 +
9466 grsecurity/grsec_sock.c | 244 +
9467 grsecurity/grsec_sysctl.c | 497 ++
9468 grsecurity/grsec_time.c | 16 +
9469 grsecurity/grsec_tpe.c | 78 +
9470 grsecurity/grsec_tty.c | 18 +
9471 grsecurity/grsec_usb.c | 15 +
9472 grsecurity/grsum.c | 56 +
9473 include/drm/drm_modeset_helper_vtables.h | 1 +
9474 include/linux/binfmts.h | 5 +-
9475 include/linux/capability.h | 13 +
9476 include/linux/compiler-gcc.h | 5 +
9477 include/linux/compiler.h | 8 +
9478 include/linux/cred.h | 8 +-
9479 include/linux/dcache.h | 5 +-
9480 include/linux/fs.h | 24 +-
9481 include/linux/fs_struct.h | 2 +-
9482 include/linux/fsnotify.h | 6 +
9483 include/linux/gracl.h | 342 ++
9484 include/linux/gracl_compat.h | 156 +
9485 include/linux/gralloc.h | 9 +
9486 include/linux/grdefs.h | 140 +
9487 include/linux/grinternal.h | 231 +
9488 include/linux/grmsg.h | 120 +
9489 include/linux/grsecurity.h | 259 +
9490 include/linux/grsock.h | 19 +
9491 include/linux/ipc.h | 2 +-
9492 include/linux/ipc_namespace.h | 2 +-
9493 include/linux/kallsyms.h | 18 +-
9494 include/linux/key-type.h | 4 +-
9495 include/linux/kmod.h | 5 +
9496 include/linux/kobject.h | 2 +-
9497 include/linux/lsm_hooks.h | 4 +-
9498 include/linux/mm.h | 12 +
9499 include/linux/mm_types.h | 4 +-
9500 include/linux/module.h | 5 +-
9501 include/linux/mount.h | 2 +-
9502 include/linux/msg.h | 2 +-
9503 include/linux/netfilter/xt_gradm.h | 9 +
9504 include/linux/path.h | 4 +-
9505 include/linux/perf_event.h | 13 +-
9506 include/linux/pid_namespace.h | 2 +-
9507 include/linux/printk.h | 2 +-
9508 include/linux/proc_fs.h | 22 +-
9509 include/linux/proc_ns.h | 2 +-
9510 include/linux/random.h | 2 +-
9511 include/linux/rbtree_augmented.h | 4 +-
9512 include/linux/scatterlist.h | 12 +-
9513 include/linux/sched.h | 135 +-
9514 include/linux/security.h | 1 +
9515 include/linux/sem.h | 2 +-
9516 include/linux/seq_file.h | 5 +
9517 include/linux/shm.h | 6 +-
9518 include/linux/skbuff.h | 3 +
9519 include/linux/slab.h | 9 -
9520 include/linux/sysctl.h | 8 +-
9521 include/linux/thread_info.h | 6 +-
9522 include/linux/tty.h | 2 +-
9523 include/linux/tty_driver.h | 4 +-
9524 include/linux/uidgid.h | 6 +
9525 include/linux/user_namespace.h | 2 +-
9526 include/linux/utsname.h | 2 +-
9527 include/linux/vermagic.h | 16 +-
9528 include/linux/vmalloc.h | 8 +
9529 include/net/af_unix.h | 2 +-
9530 include/net/ip.h | 2 +-
9531 include/net/neighbour.h | 2 +-
9532 include/net/net_namespace.h | 2 +-
9533 include/net/sock.h | 2 +-
9534 include/trace/events/fs.h | 53 +
9535 include/uapi/linux/personality.h | 1 +
9536 init/Kconfig | 5 +-
9537 init/main.c | 46 +-
9538 ipc/mqueue.c | 1 +
9539 ipc/msg.c | 3 +-
9540 ipc/msgutil.c | 4 +-
9541 ipc/sem.c | 3 +-
9542 ipc/shm.c | 26 +-
9543 ipc/util.c | 6 +
9544 kernel/auditsc.c | 2 +-
9545 kernel/bpf/syscall.c | 10 +-
9546 kernel/capability.c | 41 +-
9547 kernel/cgroup.c | 5 +-
9548 kernel/compat.c | 1 +
9549 kernel/configs.c | 11 +
9550 kernel/cred.c | 112 +-
9551 kernel/events/core.c | 14 +-
9552 kernel/exit.c | 10 +-
9553 kernel/fork.c | 92 +-
9554 kernel/futex.c | 4 +-
9555 kernel/kallsyms.c | 9 +
9556 kernel/kcmp.c | 4 +
9557 kernel/kexec_core.c | 2 +-
9558 kernel/kmod.c | 96 +-
9559 kernel/kprobes.c | 9 +-
9560 kernel/ksysfs.c | 2 +
9561 kernel/locking/lockdep_proc.c | 10 +-
9562 kernel/module.c | 108 +-
9563 kernel/panic.c | 6 +-
9564 kernel/pid.c | 18 +-
9565 kernel/power/Kconfig | 2 +
9566 kernel/printk/printk.c | 7 +-
9567 kernel/ptrace.c | 50 +-
9568 kernel/resource.c | 10 +
9569 kernel/sched/core.c | 9 +-
9570 kernel/sched/debug.c | 4 +
9571 kernel/signal.c | 37 +-
9572 kernel/sys.c | 64 +-
9573 kernel/sysctl.c | 174 +-
9574 kernel/taskstats.c | 6 +
9575 kernel/time/posix-timers.c | 8 +
9576 kernel/time/time.c | 5 +
9577 kernel/time/timekeeping.c | 3 +
9578 kernel/time/timer_list.c | 13 +-
9579 kernel/time/timer_stats.c | 10 +-
9580 kernel/trace/Kconfig | 6 +
9581 kernel/trace/trace_syscalls.c | 8 +
9582 kernel/user_namespace.c | 15 +
9583 lib/Kconfig.debug | 13 +-
9584 lib/is_single_threaded.c | 3 +
9585 lib/list_debug.c | 65 +-
9586 lib/nlattr.c | 2 +
9587 lib/rbtree.c | 4 +-
9588 lib/vsprintf.c | 39 +-
9589 localversion-grsec | 1 +
9590 mm/Kconfig | 8 +-
9591 mm/Kconfig.debug | 1 +
9592 mm/filemap.c | 1 +
9593 mm/kmemleak.c | 4 +-
9594 mm/memory.c | 2 +-
9595 mm/mempolicy.c | 12 +-
9596 mm/migrate.c | 3 +-
9597 mm/mlock.c | 11 +-
9598 mm/mmap.c | 124 +-
9599 mm/mprotect.c | 8 +
9600 mm/page_alloc.c | 2 +-
9601 mm/percpu.c | 73 +-
9602 mm/process_vm_access.c | 6 +
9603 mm/shmem.c | 2 +-
9604 mm/slab.c | 14 +-
9605 mm/slab_common.c | 2 +-
9606 mm/slob.c | 12 +
9607 mm/slub.c | 33 +-
9608 mm/util.c | 3 +
9609 mm/vmalloc.c | 84 +-
9610 mm/vmstat.c | 29 +-
9611 net/appletalk/atalk_proc.c | 2 +-
9612 net/atm/lec.c | 6 +-
9613 net/atm/mpoa_caches.c | 43 +-
9614 net/can/bcm.c | 2 +-
9615 net/can/proc.c | 2 +-
9616 net/core/dev_ioctl.c | 7 +-
9617 net/core/filter.c | 8 +-
9618 net/core/net-procfs.c | 17 +-
9619 net/core/pktgen.c | 2 +-
9620 net/core/sock.c | 23 +-
9621 net/core/sysctl_net_core.c | 2 +-
9622 net/decnet/dn_dev.c | 2 +-
9623 net/ipv4/devinet.c | 6 +-
9624 net/ipv4/inet_hashtables.c | 6 +
9625 net/ipv4/ip_input.c | 7 +
9626 net/ipv4/ip_sockglue.c | 3 +-
9627 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9628 net/ipv4/route.c | 6 +-
9629 net/ipv4/tcp_input.c | 6 +-
9630 net/ipv4/tcp_ipv4.c | 24 +-
9631 net/ipv4/tcp_minisocks.c | 9 +-
9632 net/ipv4/tcp_timer.c | 11 +
9633 net/ipv4/udp.c | 24 +
9634 net/ipv6/addrconf.c | 13 +-
9635 net/ipv6/proc.c | 2 +-
9636 net/ipv6/tcp_ipv6.c | 23 +-
9637 net/ipv6/udp.c | 7 +
9638 net/ipx/ipx_proc.c | 2 +-
9639 net/irda/irproc.c | 2 +-
9640 net/llc/llc_proc.c | 2 +-
9641 net/netfilter/Kconfig | 10 +
9642 net/netfilter/Makefile | 1 +
9643 net/netfilter/xt_gradm.c | 51 +
9644 net/netfilter/xt_hashlimit.c | 4 +-
9645 net/netfilter/xt_recent.c | 2 +-
9646 net/socket.c | 75 +-
9647 net/sunrpc/Kconfig | 1 +
9648 net/sunrpc/cache.c | 2 +-
9649 net/sunrpc/stats.c | 2 +-
9650 net/sysctl_net.c | 2 +-
9651 net/unix/af_unix.c | 52 +-
9652 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9653 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9654 net/x25/sysctl_net_x25.c | 2 +-
9655 net/x25/x25_proc.c | 2 +-
9656 scripts/Makefile.gcc-plugins | 5 +
9657 scripts/gcc-plugins/.gitignore | 1 +
9658 scripts/gcc-plugins/Makefile | 10 +
9659 scripts/gcc-plugins/gen-random-seed.sh | 8 +
9660 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
9661 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
9662 scripts/package/Makefile | 2 +-
9663 scripts/package/mkspec | 41 +-
9664 security/Kconfig | 364 +-
9665 security/apparmor/file.c | 4 +-
9666 security/apparmor/lsm.c | 8 +-
9667 security/commoncap.c | 29 +
9668 security/keys/internal.h | 2 +-
9669 security/keys/key.c | 2 +-
9670 security/min_addr.c | 2 +
9671 security/tomoyo/file.c | 12 +-
9672 security/tomoyo/mount.c | 4 +
9673 security/tomoyo/tomoyo.c | 20 +-
9674 security/yama/Kconfig | 2 +-
9675 sound/synth/emux/emux_seq.c | 14 +-
9676 sound/usb/line6/driver.c | 40 +-
9677 sound/usb/line6/toneport.c | 12 +-
9678 521 files changed, 33285 insertions(+), 3355 deletions(-)
9679
9680 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
9681 Author: Brad Spengler <spender@grsecurity.net>
9682 Date: Sat Jul 2 09:03:17 2016 -0400
9683
9684 Initial commit of pax-linux-4.6.3-test9.patch
9685
9686 .gitignore | 1 +
9687 Documentation/dontdiff | 46 +-
9688 Documentation/kbuild/makefiles.txt | 39 +-
9689 Documentation/kernel-parameters.txt | 28 +
9690 Makefile | 20 +-
9691 arch/Kconfig | 14 +
9692 arch/alpha/include/asm/atomic.h | 10 +
9693 arch/alpha/include/asm/elf.h | 7 +
9694 arch/alpha/include/asm/pgalloc.h | 6 +
9695 arch/alpha/include/asm/pgtable.h | 11 +
9696 arch/alpha/kernel/module.c | 2 +-
9697 arch/alpha/kernel/osf_sys.c | 8 +-
9698 arch/alpha/mm/fault.c | 141 +-
9699 arch/arm/Kconfig | 6 +-
9700 arch/arm/boot/compressed/Makefile | 2 +
9701 arch/arm/include/asm/atomic.h | 323 +-
9702 arch/arm/include/asm/cache.h | 4 +-
9703 arch/arm/include/asm/cacheflush.h | 2 +-
9704 arch/arm/include/asm/checksum.h | 14 +-
9705 arch/arm/include/asm/cmpxchg.h | 4 +
9706 arch/arm/include/asm/cpuidle.h | 2 +-
9707 arch/arm/include/asm/domain.h | 42 +-
9708 arch/arm/include/asm/elf.h | 9 +-
9709 arch/arm/include/asm/fncpy.h | 2 +
9710 arch/arm/include/asm/futex.h | 1 +
9711 arch/arm/include/asm/kmap_types.h | 2 +-
9712 arch/arm/include/asm/mach/dma.h | 2 +-
9713 arch/arm/include/asm/mach/map.h | 16 +-
9714 arch/arm/include/asm/outercache.h | 2 +-
9715 arch/arm/include/asm/page.h | 3 +-
9716 arch/arm/include/asm/pgalloc.h | 20 +
9717 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9718 arch/arm/include/asm/pgtable-2level.h | 3 +
9719 arch/arm/include/asm/pgtable-3level.h | 3 +
9720 arch/arm/include/asm/pgtable.h | 54 +-
9721 arch/arm/include/asm/smp.h | 2 +-
9722 arch/arm/include/asm/string.h | 10 +-
9723 arch/arm/include/asm/thread_info.h | 3 +
9724 arch/arm/include/asm/tls.h | 3 +
9725 arch/arm/include/asm/uaccess.h | 113 +-
9726 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9727 arch/arm/kernel/armksyms.c | 2 +-
9728 arch/arm/kernel/cpuidle.c | 2 +-
9729 arch/arm/kernel/entry-armv.S | 109 +-
9730 arch/arm/kernel/entry-common.S | 40 +-
9731 arch/arm/kernel/entry-header.S | 55 +
9732 arch/arm/kernel/fiq.c | 3 +
9733 arch/arm/kernel/module-plts.c | 7 +-
9734 arch/arm/kernel/module.c | 38 +-
9735 arch/arm/kernel/patch.c | 2 +
9736 arch/arm/kernel/process.c | 86 +-
9737 arch/arm/kernel/reboot.c | 1 +
9738 arch/arm/kernel/setup.c | 20 +-
9739 arch/arm/kernel/signal.c | 35 +-
9740 arch/arm/kernel/smp.c | 2 +-
9741 arch/arm/kernel/tcm.c | 4 +-
9742 arch/arm/kernel/vmlinux.lds.S | 6 +-
9743 arch/arm/kvm/arm.c | 8 +-
9744 arch/arm/lib/copy_page.S | 1 +
9745 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9746 arch/arm/lib/delay.c | 2 +-
9747 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9748 arch/arm/mach-exynos/suspend.c | 6 +-
9749 arch/arm/mach-mvebu/coherency.c | 4 +-
9750 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9751 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9752 arch/arm/mach-omap2/omap-smp.c | 1 +
9753 arch/arm/mach-omap2/omap_device.c | 4 +-
9754 arch/arm/mach-omap2/omap_device.h | 4 +-
9755 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9756 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9757 arch/arm/mach-omap2/wd_timer.c | 6 +-
9758 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9759 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9760 arch/arm/mach-tegra/irq.c | 1 +
9761 arch/arm/mach-ux500/pm.c | 1 +
9762 arch/arm/mach-zynq/platsmp.c | 1 +
9763 arch/arm/mm/Kconfig | 6 +-
9764 arch/arm/mm/cache-l2x0.c | 2 +-
9765 arch/arm/mm/context.c | 10 +-
9766 arch/arm/mm/fault.c | 160 +
9767 arch/arm/mm/fault.h | 12 +
9768 arch/arm/mm/init.c | 39 +
9769 arch/arm/mm/ioremap.c | 4 +-
9770 arch/arm/mm/mmap.c | 36 +-
9771 arch/arm/mm/mmu.c | 162 +-
9772 arch/arm/net/bpf_jit_32.c | 3 +
9773 arch/arm/plat-iop/setup.c | 2 +-
9774 arch/arm/plat-omap/sram.c | 2 +
9775 arch/arm64/Kconfig | 1 +
9776 arch/arm64/include/asm/atomic.h | 10 +
9777 arch/arm64/include/asm/percpu.h | 8 +-
9778 arch/arm64/include/asm/pgalloc.h | 5 +
9779 arch/arm64/include/asm/string.h | 22 +-
9780 arch/arm64/include/asm/uaccess.h | 1 +
9781 arch/arm64/mm/dma-mapping.c | 2 +-
9782 arch/avr32/include/asm/elf.h | 8 +-
9783 arch/avr32/include/asm/kmap_types.h | 4 +-
9784 arch/avr32/mm/fault.c | 27 +
9785 arch/frv/include/asm/atomic.h | 10 +
9786 arch/frv/include/asm/kmap_types.h | 2 +-
9787 arch/frv/mm/elf-fdpic.c | 3 +-
9788 arch/ia64/Makefile | 1 +
9789 arch/ia64/include/asm/atomic.h | 10 +
9790 arch/ia64/include/asm/elf.h | 7 +
9791 arch/ia64/include/asm/pgalloc.h | 12 +
9792 arch/ia64/include/asm/pgtable.h | 13 +-
9793 arch/ia64/include/asm/spinlock.h | 2 +-
9794 arch/ia64/include/asm/uaccess.h | 27 +-
9795 arch/ia64/kernel/module.c | 20 +-
9796 arch/ia64/kernel/palinfo.c | 2 +-
9797 arch/ia64/kernel/sys_ia64.c | 7 +
9798 arch/ia64/kernel/vmlinux.lds.S | 2 +-
9799 arch/ia64/mm/fault.c | 32 +-
9800 arch/ia64/mm/init.c | 15 +-
9801 arch/m32r/lib/usercopy.c | 6 +
9802 arch/mips/Kconfig | 1 +
9803 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
9804 arch/mips/include/asm/atomic.h | 372 +-
9805 arch/mips/include/asm/cache.h | 3 +-
9806 arch/mips/include/asm/elf.h | 7 +
9807 arch/mips/include/asm/exec.h | 2 +-
9808 arch/mips/include/asm/hw_irq.h | 2 +-
9809 arch/mips/include/asm/local.h | 57 +
9810 arch/mips/include/asm/page.h | 2 +-
9811 arch/mips/include/asm/pgalloc.h | 5 +
9812 arch/mips/include/asm/pgtable.h | 3 +
9813 arch/mips/include/asm/uaccess.h | 1 +
9814 arch/mips/kernel/binfmt_elfn32.c | 7 +
9815 arch/mips/kernel/binfmt_elfo32.c | 7 +
9816 arch/mips/kernel/irq-gt641xx.c | 2 +-
9817 arch/mips/kernel/irq.c | 6 +-
9818 arch/mips/kernel/pm-cps.c | 2 +-
9819 arch/mips/kernel/process.c | 12 -
9820 arch/mips/kernel/sync-r4k.c | 24 +-
9821 arch/mips/kernel/traps.c | 13 +-
9822 arch/mips/lib/ashldi3.c | 21 +-
9823 arch/mips/lib/ashrdi3.c | 19 +-
9824 arch/mips/lib/libgcc.h | 12 +-
9825 arch/mips/mm/fault.c | 25 +
9826 arch/mips/mm/init.c | 4 +-
9827 arch/mips/mm/mmap.c | 24 +-
9828 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
9829 arch/mips/sni/rm200.c | 2 +-
9830 arch/mips/vr41xx/common/icu.c | 2 +-
9831 arch/mips/vr41xx/common/irq.c | 4 +-
9832 arch/parisc/include/asm/atomic.h | 10 +
9833 arch/parisc/include/asm/elf.h | 7 +
9834 arch/parisc/include/asm/pgalloc.h | 6 +
9835 arch/parisc/include/asm/pgtable.h | 11 +
9836 arch/parisc/include/asm/uaccess.h | 4 +-
9837 arch/parisc/kernel/module.c | 26 +-
9838 arch/parisc/kernel/sys_parisc.c | 15 +
9839 arch/parisc/kernel/traps.c | 4 +-
9840 arch/parisc/mm/fault.c | 140 +-
9841 arch/powerpc/Kconfig | 1 +
9842 arch/powerpc/include/asm/atomic.h | 317 +-
9843 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
9844 arch/powerpc/include/asm/elf.h | 12 +
9845 arch/powerpc/include/asm/exec.h | 2 +-
9846 arch/powerpc/include/asm/kmap_types.h | 2 +-
9847 arch/powerpc/include/asm/local.h | 46 +
9848 arch/powerpc/include/asm/mman.h | 2 +-
9849 arch/powerpc/include/asm/page.h | 8 +-
9850 arch/powerpc/include/asm/page_64.h | 7 +-
9851 arch/powerpc/include/asm/pgalloc-64.h | 11 +
9852 arch/powerpc/include/asm/pgtable.h | 1 +
9853 arch/powerpc/include/asm/reg.h | 1 +
9854 arch/powerpc/include/asm/smp.h | 2 +-
9855 arch/powerpc/include/asm/spinlock.h | 42 +-
9856 arch/powerpc/include/asm/string.h | 18 +-
9857 arch/powerpc/include/asm/uaccess.h | 141 +-
9858 arch/powerpc/kernel/Makefile | 5 +
9859 arch/powerpc/kernel/exceptions-64e.S | 4 +-
9860 arch/powerpc/kernel/exceptions-64s.S | 2 +-
9861 arch/powerpc/kernel/module_32.c | 15 +-
9862 arch/powerpc/kernel/process.c | 7 -
9863 arch/powerpc/kernel/signal_32.c | 2 +-
9864 arch/powerpc/kernel/signal_64.c | 2 +-
9865 arch/powerpc/kernel/traps.c | 21 +
9866 arch/powerpc/kernel/vdso.c | 5 +-
9867 arch/powerpc/lib/usercopy_64.c | 18 -
9868 arch/powerpc/mm/fault.c | 56 +-
9869 arch/powerpc/mm/mmap.c | 16 +
9870 arch/powerpc/mm/slice.c | 21 +-
9871 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
9872 arch/s390/include/asm/atomic.h | 10 +
9873 arch/s390/include/asm/elf.h | 7 +
9874 arch/s390/include/asm/exec.h | 2 +-
9875 arch/s390/include/asm/uaccess.h | 13 +-
9876 arch/s390/kernel/module.c | 22 +-
9877 arch/s390/kernel/process.c | 7 -
9878 arch/s390/mm/mmap.c | 22 +-
9879 arch/score/include/asm/exec.h | 2 +-
9880 arch/score/kernel/process.c | 5 -
9881 arch/sh/mm/mmap.c | 28 +-
9882 arch/sparc/Kconfig | 1 +
9883 arch/sparc/include/asm/atomic_64.h | 110 +-
9884 arch/sparc/include/asm/cache.h | 2 +-
9885 arch/sparc/include/asm/elf_32.h | 7 +
9886 arch/sparc/include/asm/elf_64.h | 7 +
9887 arch/sparc/include/asm/pgalloc_32.h | 1 +
9888 arch/sparc/include/asm/pgalloc_64.h | 1 +
9889 arch/sparc/include/asm/pgtable.h | 4 +
9890 arch/sparc/include/asm/pgtable_32.h | 15 +-
9891 arch/sparc/include/asm/pgtsrmmu.h | 5 +
9892 arch/sparc/include/asm/setup.h | 4 +-
9893 arch/sparc/include/asm/spinlock_64.h | 35 +-
9894 arch/sparc/include/asm/thread_info_32.h | 1 +
9895 arch/sparc/include/asm/thread_info_64.h | 2 +
9896 arch/sparc/include/asm/uaccess.h | 1 +
9897 arch/sparc/include/asm/uaccess_32.h | 28 +-
9898 arch/sparc/include/asm/uaccess_64.h | 24 +-
9899 arch/sparc/kernel/Makefile | 2 +-
9900 arch/sparc/kernel/prom_common.c | 2 +-
9901 arch/sparc/kernel/smp_64.c | 8 +-
9902 arch/sparc/kernel/sys_sparc_32.c | 2 +-
9903 arch/sparc/kernel/sys_sparc_64.c | 58 +-
9904 arch/sparc/kernel/traps_64.c | 27 +-
9905 arch/sparc/lib/Makefile | 2 +-
9906 arch/sparc/lib/atomic_64.S | 57 +-
9907 arch/sparc/lib/ksyms.c | 6 +-
9908 arch/sparc/mm/Makefile | 2 +-
9909 arch/sparc/mm/fault_32.c | 292 +
9910 arch/sparc/mm/fault_64.c | 486 +
9911 arch/sparc/mm/hugetlbpage.c | 30 +-
9912 arch/sparc/mm/init_64.c | 10 +-
9913 arch/tile/include/asm/atomic_64.h | 10 +
9914 arch/tile/include/asm/uaccess.h | 4 +-
9915 arch/um/Makefile | 2 +
9916 arch/um/include/asm/kmap_types.h | 2 +-
9917 arch/um/include/asm/page.h | 3 +
9918 arch/um/include/asm/pgtable-3level.h | 1 +
9919 arch/um/kernel/process.c | 16 -
9920 arch/x86/Kconfig | 33 +-
9921 arch/x86/Kconfig.cpu | 6 +-
9922 arch/x86/Kconfig.debug | 3 +-
9923 arch/x86/Makefile | 13 +-
9924 arch/x86/boot/bitops.h | 4 +-
9925 arch/x86/boot/boot.h | 2 +-
9926 arch/x86/boot/compressed/Makefile | 17 +
9927 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
9928 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
9929 arch/x86/boot/compressed/head_32.S | 4 +-
9930 arch/x86/boot/compressed/head_64.S | 12 +-
9931 arch/x86/boot/compressed/misc.c | 11 +-
9932 arch/x86/boot/cpucheck.c | 16 +-
9933 arch/x86/boot/header.S | 6 +-
9934 arch/x86/boot/memory.c | 2 +-
9935 arch/x86/boot/video-vesa.c | 1 +
9936 arch/x86/boot/video.c | 2 +-
9937 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
9938 arch/x86/crypto/aesni-intel_asm.S | 116 +-
9939 arch/x86/crypto/aesni-intel_glue.c | 4 +-
9940 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
9941 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
9942 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
9943 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
9944 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
9945 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
9946 arch/x86/crypto/camellia_glue.c | 8 +-
9947 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
9948 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
9949 arch/x86/crypto/cast6_avx_glue.c | 16 +-
9950 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
9951 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
9952 arch/x86/crypto/glue_helper.c | 2 +-
9953 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
9954 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
9955 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
9956 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
9957 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
9958 arch/x86/crypto/serpent_avx_glue.c | 18 +-
9959 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
9960 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
9961 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
9962 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
9963 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
9964 arch/x86/crypto/sha256-avx-asm.S | 5 +-
9965 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
9966 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
9967 arch/x86/crypto/sha256_ni_asm.S | 2 +-
9968 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
9969 arch/x86/crypto/sha512-avx-asm.S | 5 +-
9970 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
9971 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
9972 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
9973 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
9974 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
9975 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
9976 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
9977 arch/x86/crypto/twofish_avx_glue.c | 21 +-
9978 arch/x86/crypto/twofish_glue.c | 4 +-
9979 arch/x86/crypto/twofish_glue_3way.c | 12 +-
9980 arch/x86/entry/Makefile | 2 +
9981 arch/x86/entry/calling.h | 86 +-
9982 arch/x86/entry/common.c | 89 +-
9983 arch/x86/entry/entry_32.S | 330 +-
9984 arch/x86/entry/entry_64.S | 600 +-
9985 arch/x86/entry/entry_64_compat.S | 115 +-
9986 arch/x86/entry/thunk_64.S | 2 +
9987 arch/x86/entry/vdso/Makefile | 5 +-
9988 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
9989 arch/x86/entry/vdso/vdso2c.h | 4 +-
9990 arch/x86/entry/vdso/vma.c | 42 +-
9991 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
9992 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
9993 arch/x86/events/amd/iommu.c | 8 +-
9994 arch/x86/events/core.c | 8 +-
9995 arch/x86/events/intel/bts.c | 6 +-
9996 arch/x86/events/intel/core.c | 34 +-
9997 arch/x86/events/intel/cqm.c | 14 +-
9998 arch/x86/events/intel/cstate.c | 6 +-
9999 arch/x86/events/intel/ds.c | 7 +-
10000 arch/x86/events/intel/lbr.c | 4 +-
10001 arch/x86/events/intel/pt.c | 44 +-
10002 arch/x86/events/intel/rapl.c | 8 +-
10003 arch/x86/events/intel/uncore.c | 6 +-
10004 arch/x86/events/intel/uncore.h | 14 +-
10005 arch/x86/events/perf_event.h | 2 +-
10006 arch/x86/ia32/ia32_signal.c | 23 +-
10007 arch/x86/ia32/sys_ia32.c | 42 +-
10008 arch/x86/include/asm/alternative-asm.h | 43 +-
10009 arch/x86/include/asm/alternative.h | 4 +-
10010 arch/x86/include/asm/apic.h | 2 +-
10011 arch/x86/include/asm/apm.h | 4 +-
10012 arch/x86/include/asm/atomic.h | 230 +-
10013 arch/x86/include/asm/atomic64_32.h | 119 +
10014 arch/x86/include/asm/atomic64_64.h | 169 +-
10015 arch/x86/include/asm/bitops.h | 18 +-
10016 arch/x86/include/asm/boot.h | 2 +-
10017 arch/x86/include/asm/cache.h | 4 +-
10018 arch/x86/include/asm/checksum_32.h | 12 +-
10019 arch/x86/include/asm/cmpxchg.h | 39 +
10020 arch/x86/include/asm/compat.h | 4 +
10021 arch/x86/include/asm/cpufeature.h | 2 +-
10022 arch/x86/include/asm/cpufeatures.h | 5 +-
10023 arch/x86/include/asm/crypto/camellia.h | 30 +-
10024 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
10025 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
10026 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
10027 arch/x86/include/asm/crypto/twofish.h | 10 +-
10028 arch/x86/include/asm/desc.h | 78 +-
10029 arch/x86/include/asm/desc_defs.h | 6 +
10030 arch/x86/include/asm/div64.h | 2 +-
10031 arch/x86/include/asm/dma.h | 2 +
10032 arch/x86/include/asm/elf.h | 33 +-
10033 arch/x86/include/asm/emergency-restart.h | 2 +-
10034 arch/x86/include/asm/fixmap.h | 2 +-
10035 arch/x86/include/asm/fpu/internal.h | 38 +-
10036 arch/x86/include/asm/fpu/types.h | 5 +-
10037 arch/x86/include/asm/futex.h | 14 +-
10038 arch/x86/include/asm/hw_irq.h | 4 +-
10039 arch/x86/include/asm/hypervisor.h | 2 +-
10040 arch/x86/include/asm/i8259.h | 2 +-
10041 arch/x86/include/asm/io.h | 22 +-
10042 arch/x86/include/asm/irqflags.h | 5 +
10043 arch/x86/include/asm/kprobes.h | 9 +-
10044 arch/x86/include/asm/kvm_emulate.h | 7 +-
10045 arch/x86/include/asm/local.h | 106 +-
10046 arch/x86/include/asm/mman.h | 15 +
10047 arch/x86/include/asm/mmu.h | 14 +-
10048 arch/x86/include/asm/mmu_context.h | 133 +-
10049 arch/x86/include/asm/module.h | 23 +-
10050 arch/x86/include/asm/nmi.h | 19 +-
10051 arch/x86/include/asm/page.h | 1 +
10052 arch/x86/include/asm/page_32.h | 12 +-
10053 arch/x86/include/asm/page_64.h | 14 +-
10054 arch/x86/include/asm/paravirt.h | 46 +-
10055 arch/x86/include/asm/paravirt_types.h | 13 +-
10056 arch/x86/include/asm/pgalloc.h | 23 +
10057 arch/x86/include/asm/pgtable-2level.h | 2 +
10058 arch/x86/include/asm/pgtable-3level.h | 7 +
10059 arch/x86/include/asm/pgtable.h | 126 +-
10060 arch/x86/include/asm/pgtable_32.h | 14 +-
10061 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10062 arch/x86/include/asm/pgtable_64.h | 23 +-
10063 arch/x86/include/asm/pgtable_64_types.h | 5 +
10064 arch/x86/include/asm/pgtable_types.h | 27 +-
10065 arch/x86/include/asm/pmem.h | 2 +-
10066 arch/x86/include/asm/preempt.h | 2 +-
10067 arch/x86/include/asm/processor.h | 57 +-
10068 arch/x86/include/asm/ptrace.h | 15 +-
10069 arch/x86/include/asm/realmode.h | 4 +-
10070 arch/x86/include/asm/reboot.h | 10 +-
10071 arch/x86/include/asm/rmwcc.h | 84 +-
10072 arch/x86/include/asm/rwsem.h | 60 +-
10073 arch/x86/include/asm/segment.h | 27 +-
10074 arch/x86/include/asm/smap.h | 43 +
10075 arch/x86/include/asm/smp.h | 14 +-
10076 arch/x86/include/asm/stackprotector.h | 4 +-
10077 arch/x86/include/asm/stacktrace.h | 34 +-
10078 arch/x86/include/asm/string_32.h | 20 +-
10079 arch/x86/include/asm/string_64.h | 16 +-
10080 arch/x86/include/asm/switch_to.h | 4 +-
10081 arch/x86/include/asm/sys_ia32.h | 6 +-
10082 arch/x86/include/asm/thread_info.h | 54 +-
10083 arch/x86/include/asm/tlbflush.h | 77 +-
10084 arch/x86/include/asm/traps.h | 4 +-
10085 arch/x86/include/asm/uaccess.h | 210 +-
10086 arch/x86/include/asm/uaccess_32.h | 28 +-
10087 arch/x86/include/asm/uaccess_64.h | 169 +-
10088 arch/x86/include/asm/word-at-a-time.h | 2 +-
10089 arch/x86/include/asm/x86_init.h | 10 +-
10090 arch/x86/include/asm/xen/page.h | 2 +-
10091 arch/x86/include/uapi/asm/e820.h | 2 +-
10092 arch/x86/kernel/Makefile | 2 +-
10093 arch/x86/kernel/acpi/boot.c | 4 +-
10094 arch/x86/kernel/acpi/sleep.c | 4 +
10095 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10096 arch/x86/kernel/alternative.c | 124 +-
10097 arch/x86/kernel/apic/apic.c | 4 +-
10098 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10099 arch/x86/kernel/apic/apic_noop.c | 2 +-
10100 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10101 arch/x86/kernel/apic/io_apic.c | 10 +-
10102 arch/x86/kernel/apic/msi.c | 2 +-
10103 arch/x86/kernel/apic/probe_32.c | 4 +-
10104 arch/x86/kernel/apic/vector.c | 2 +
10105 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10106 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10107 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10108 arch/x86/kernel/apm_32.c | 21 +-
10109 arch/x86/kernel/asm-offsets.c | 22 +
10110 arch/x86/kernel/cpu/Makefile | 4 -
10111 arch/x86/kernel/cpu/amd.c | 2 +-
10112 arch/x86/kernel/cpu/bugs_64.c | 2 +
10113 arch/x86/kernel/cpu/common.c | 202 +-
10114 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10115 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10116 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10117 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10118 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10119 arch/x86/kernel/cpu/mshyperv.c | 2 +-
10120 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10121 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10122 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10123 arch/x86/kernel/cpu/vmware.c | 2 +-
10124 arch/x86/kernel/crash_dump_64.c | 2 +-
10125 arch/x86/kernel/doublefault.c | 8 +-
10126 arch/x86/kernel/dumpstack.c | 24 +-
10127 arch/x86/kernel/dumpstack_32.c | 25 +-
10128 arch/x86/kernel/dumpstack_64.c | 72 +-
10129 arch/x86/kernel/e820.c | 4 +-
10130 arch/x86/kernel/early_printk.c | 1 +
10131 arch/x86/kernel/espfix_64.c | 44 +-
10132 arch/x86/kernel/fpu/core.c | 30 +-
10133 arch/x86/kernel/fpu/init.c | 49 +-
10134 arch/x86/kernel/fpu/regset.c | 22 +-
10135 arch/x86/kernel/fpu/signal.c | 20 +-
10136 arch/x86/kernel/fpu/xstate.c | 12 +-
10137 arch/x86/kernel/ftrace.c | 18 +-
10138 arch/x86/kernel/head64.c | 14 +-
10139 arch/x86/kernel/head_32.S | 240 +-
10140 arch/x86/kernel/head_64.S | 182 +-
10141 arch/x86/kernel/i386_ksyms_32.c | 12 +
10142 arch/x86/kernel/i8259.c | 10 +-
10143 arch/x86/kernel/io_delay.c | 2 +-
10144 arch/x86/kernel/ioport.c | 2 +-
10145 arch/x86/kernel/irq.c | 8 +-
10146 arch/x86/kernel/irq_32.c | 45 +-
10147 arch/x86/kernel/jump_label.c | 10 +-
10148 arch/x86/kernel/kgdb.c | 21 +-
10149 arch/x86/kernel/kprobes/core.c | 28 +-
10150 arch/x86/kernel/kprobes/opt.c | 16 +-
10151 arch/x86/kernel/ksysfs.c | 2 +-
10152 arch/x86/kernel/kvm.c | 2 +-
10153 arch/x86/kernel/kvmclock.c | 20 +-
10154 arch/x86/kernel/ldt.c | 25 +
10155 arch/x86/kernel/livepatch.c | 9 +-
10156 arch/x86/kernel/machine_kexec_32.c | 6 +-
10157 arch/x86/kernel/mcount_64.S | 21 +-
10158 arch/x86/kernel/module.c | 78 +-
10159 arch/x86/kernel/msr.c | 2 +-
10160 arch/x86/kernel/nmi.c | 34 +-
10161 arch/x86/kernel/nmi_selftest.c | 4 +-
10162 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
10163 arch/x86/kernel/paravirt.c | 133 +-
10164 arch/x86/kernel/paravirt_patch_64.c | 8 +
10165 arch/x86/kernel/pci-calgary_64.c | 2 +-
10166 arch/x86/kernel/pci-iommu_table.c | 2 +-
10167 arch/x86/kernel/pci-swiotlb.c | 2 +-
10168 arch/x86/kernel/process.c | 80 +-
10169 arch/x86/kernel/process_32.c | 29 +-
10170 arch/x86/kernel/process_64.c | 14 +-
10171 arch/x86/kernel/ptrace.c | 20 +-
10172 arch/x86/kernel/pvclock.c | 8 +-
10173 arch/x86/kernel/reboot.c | 44 +-
10174 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10175 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10176 arch/x86/kernel/setup.c | 29 +-
10177 arch/x86/kernel/setup_percpu.c | 29 +-
10178 arch/x86/kernel/signal.c | 17 +-
10179 arch/x86/kernel/smp.c | 2 +-
10180 arch/x86/kernel/smpboot.c | 29 +-
10181 arch/x86/kernel/step.c | 6 +-
10182 arch/x86/kernel/sys_i386_32.c | 184 +
10183 arch/x86/kernel/sys_x86_64.c | 28 +-
10184 arch/x86/kernel/tboot.c | 22 +-
10185 arch/x86/kernel/time.c | 8 +-
10186 arch/x86/kernel/tls.c | 7 +-
10187 arch/x86/kernel/tracepoint.c | 4 +-
10188 arch/x86/kernel/traps.c | 66 +-
10189 arch/x86/kernel/tsc.c | 2 +-
10190 arch/x86/kernel/uprobes.c | 4 +-
10191 arch/x86/kernel/vm86_32.c | 6 +-
10192 arch/x86/kernel/vmlinux.lds.S | 144 +-
10193 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10194 arch/x86/kernel/x86_init.c | 6 +-
10195 arch/x86/kvm/cpuid.c | 21 +-
10196 arch/x86/kvm/emulate.c | 20 +-
10197 arch/x86/kvm/i8259.c | 10 +-
10198 arch/x86/kvm/ioapic.c | 2 +
10199 arch/x86/kvm/lapic.c | 2 +-
10200 arch/x86/kvm/paging_tmpl.h | 2 +-
10201 arch/x86/kvm/svm.c | 10 +-
10202 arch/x86/kvm/vmx.c | 60 +-
10203 arch/x86/kvm/x86.c | 44 +-
10204 arch/x86/lguest/boot.c | 3 +-
10205 arch/x86/lib/atomic64_386_32.S | 164 +
10206 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10207 arch/x86/lib/checksum_32.S | 99 +-
10208 arch/x86/lib/clear_page_64.S | 3 +
10209 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10210 arch/x86/lib/copy_page_64.S | 14 +-
10211 arch/x86/lib/copy_user_64.S | 66 +-
10212 arch/x86/lib/csum-copy_64.S | 14 +-
10213 arch/x86/lib/csum-wrappers_64.c | 8 +-
10214 arch/x86/lib/getuser.S | 74 +-
10215 arch/x86/lib/insn.c | 8 +-
10216 arch/x86/lib/iomap_copy_64.S | 2 +
10217 arch/x86/lib/memcpy_64.S | 6 +
10218 arch/x86/lib/memmove_64.S | 3 +-
10219 arch/x86/lib/memset_64.S | 3 +
10220 arch/x86/lib/mmx_32.c | 243 +-
10221 arch/x86/lib/msr-reg.S | 2 +
10222 arch/x86/lib/putuser.S | 87 +-
10223 arch/x86/lib/rwsem.S | 4 +
10224 arch/x86/lib/usercopy_32.c | 359 +-
10225 arch/x86/lib/usercopy_64.c | 22 +-
10226 arch/x86/math-emu/fpu_aux.c | 2 +-
10227 arch/x86/math-emu/fpu_entry.c | 4 +-
10228 arch/x86/math-emu/fpu_etc.c | 9 +-
10229 arch/x86/math-emu/fpu_system.h | 2 +-
10230 arch/x86/math-emu/fpu_trig.c | 13 +-
10231 arch/x86/math-emu/reg_constant.c | 7 +-
10232 arch/x86/mm/Makefile | 3 +
10233 arch/x86/mm/extable.c | 20 +-
10234 arch/x86/mm/fault.c | 573 +-
10235 arch/x86/mm/gup.c | 6 +-
10236 arch/x86/mm/highmem_32.c | 6 +
10237 arch/x86/mm/hugetlbpage.c | 24 +-
10238 arch/x86/mm/init.c | 19 +-
10239 arch/x86/mm/init_32.c | 157 +-
10240 arch/x86/mm/init_64.c | 100 +-
10241 arch/x86/mm/iomap_32.c | 4 +
10242 arch/x86/mm/ioremap.c | 52 +-
10243 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10244 arch/x86/mm/mmap.c | 46 +-
10245 arch/x86/mm/mmio-mod.c | 10 +-
10246 arch/x86/mm/mpx.c | 6 +-
10247 arch/x86/mm/numa.c | 2 +-
10248 arch/x86/mm/pageattr.c | 36 +-
10249 arch/x86/mm/pat.c | 12 +-
10250 arch/x86/mm/pat_rbtree.c | 2 +-
10251 arch/x86/mm/pf_in.c | 10 +-
10252 arch/x86/mm/pgtable.c | 211 +-
10253 arch/x86/mm/pgtable_32.c | 3 +
10254 arch/x86/mm/setup_nx.c | 7 +
10255 arch/x86/mm/tlb.c | 4 +
10256 arch/x86/mm/uderef_64.c | 37 +
10257 arch/x86/net/bpf_jit.S | 11 +
10258 arch/x86/net/bpf_jit_comp.c | 13 +-
10259 arch/x86/oprofile/backtrace.c | 6 +-
10260 arch/x86/oprofile/nmi_int.c | 10 +-
10261 arch/x86/oprofile/op_model_amd.c | 8 +-
10262 arch/x86/oprofile/op_model_ppro.c | 7 +-
10263 arch/x86/oprofile/op_x86_model.h | 2 +-
10264 arch/x86/pci/intel_mid_pci.c | 2 +-
10265 arch/x86/pci/irq.c | 8 +-
10266 arch/x86/pci/pcbios.c | 112 +-
10267 arch/x86/pci/vmd.c | 4 +-
10268 arch/x86/platform/efi/efi_32.c | 24 +
10269 arch/x86/platform/efi/efi_64.c | 26 +-
10270 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10271 arch/x86/platform/efi/efi_stub_64.S | 2 +
10272 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10273 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10274 arch/x86/platform/intel-mid/mfld.c | 4 +-
10275 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10276 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10277 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10278 arch/x86/power/cpu.c | 11 +-
10279 arch/x86/realmode/init.c | 10 +-
10280 arch/x86/realmode/rm/header.S | 4 +-
10281 arch/x86/realmode/rm/reboot.S | 4 +
10282 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10283 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10284 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10285 arch/x86/tools/Makefile | 2 +-
10286 arch/x86/tools/relocs.c | 97 +-
10287 arch/x86/um/mem_32.c | 2 +-
10288 arch/x86/um/tls_32.c | 2 +-
10289 arch/x86/xen/enlighten.c | 52 +-
10290 arch/x86/xen/mmu.c | 31 +-
10291 arch/x86/xen/smp.c | 16 +-
10292 arch/x86/xen/xen-asm_32.S | 2 +-
10293 arch/x86/xen/xen-head.S | 12 +
10294 arch/x86/xen/xen-ops.h | 2 -
10295 block/bio.c | 4 +-
10296 block/blk-cgroup.c | 18 +-
10297 block/blk-map.c | 2 +-
10298 block/blk-softirq.c | 2 +-
10299 block/bsg.c | 12 +-
10300 block/cfq-iosched.c | 4 +-
10301 block/compat_ioctl.c | 4 +-
10302 block/genhd.c | 9 +-
10303 block/partitions/efi.c | 8 +-
10304 block/scsi_ioctl.c | 29 +-
10305 crypto/cast6_generic.c | 6 +-
10306 crypto/cryptd.c | 4 +-
10307 crypto/crypto_user.c | 2 +-
10308 crypto/pcrypt.c | 2 +-
10309 crypto/salsa20_generic.c | 16 +-
10310 crypto/serpent_generic.c | 6 +-
10311 drivers/acpi/ac.c | 2 +-
10312 drivers/acpi/acpi_video.c | 2 +-
10313 drivers/acpi/apei/apei-internal.h | 2 +-
10314 drivers/acpi/apei/ghes.c | 10 +-
10315 drivers/acpi/battery.c | 2 +-
10316 drivers/acpi/bgrt.c | 6 +-
10317 drivers/acpi/blacklist.c | 4 +-
10318 drivers/acpi/bus.c | 4 +-
10319 drivers/acpi/device_pm.c | 4 +-
10320 drivers/acpi/ec.c | 6 +-
10321 drivers/acpi/pci_slot.c | 2 +-
10322 drivers/acpi/processor_idle.c | 2 +-
10323 drivers/acpi/processor_pdc.c | 2 +-
10324 drivers/acpi/sleep.c | 2 +-
10325 drivers/acpi/sysfs.c | 14 +-
10326 drivers/acpi/thermal.c | 2 +-
10327 drivers/acpi/video_detect.c | 7 +-
10328 drivers/android/binder.c | 2 +-
10329 drivers/ata/libata-core.c | 12 +-
10330 drivers/ata/libata-scsi.c | 2 +-
10331 drivers/ata/libata.h | 2 +-
10332 drivers/ata/pata_arasan_cf.c | 4 +-
10333 drivers/atm/adummy.c | 2 +-
10334 drivers/atm/ambassador.c | 8 +-
10335 drivers/atm/atmtcp.c | 14 +-
10336 drivers/atm/eni.c | 10 +-
10337 drivers/atm/firestream.c | 8 +-
10338 drivers/atm/fore200e.c | 14 +-
10339 drivers/atm/he.c | 18 +-
10340 drivers/atm/horizon.c | 4 +-
10341 drivers/atm/idt77252.c | 36 +-
10342 drivers/atm/iphase.c | 34 +-
10343 drivers/atm/lanai.c | 12 +-
10344 drivers/atm/nicstar.c | 46 +-
10345 drivers/atm/solos-pci.c | 4 +-
10346 drivers/atm/suni.c | 4 +-
10347 drivers/atm/uPD98402.c | 16 +-
10348 drivers/atm/zatm.c | 6 +-
10349 drivers/base/bus.c | 4 +-
10350 drivers/base/devres.c | 4 +-
10351 drivers/base/devtmpfs.c | 8 +-
10352 drivers/base/node.c | 2 +-
10353 drivers/base/platform-msi.c | 20 +-
10354 drivers/base/power/domain.c | 6 +-
10355 drivers/base/power/runtime.c | 61 +-
10356 drivers/base/power/sysfs.c | 2 +-
10357 drivers/base/power/wakeup.c | 8 +-
10358 drivers/base/regmap/regmap-debugfs.c | 4 +-
10359 drivers/base/regmap/regmap.c | 4 +-
10360 drivers/base/syscore.c | 4 +-
10361 drivers/block/cciss.c | 28 +-
10362 drivers/block/cciss.h | 2 +-
10363 drivers/block/drbd/drbd_bitmap.c | 2 +-
10364 drivers/block/drbd/drbd_int.h | 8 +-
10365 drivers/block/drbd/drbd_main.c | 12 +-
10366 drivers/block/drbd/drbd_nl.c | 16 +-
10367 drivers/block/drbd/drbd_receiver.c | 38 +-
10368 drivers/block/drbd/drbd_state.c | 12 +-
10369 drivers/block/drbd/drbd_state.h | 2 +-
10370 drivers/block/drbd/drbd_state_change.h | 8 +-
10371 drivers/block/drbd/drbd_worker.c | 14 +-
10372 drivers/block/floppy.c | 8 +-
10373 drivers/block/pktcdvd.c | 4 +-
10374 drivers/block/rbd.c | 2 +-
10375 drivers/bluetooth/btwilink.c | 2 +-
10376 drivers/bus/arm-cci.c | 6 +-
10377 drivers/cdrom/cdrom.c | 11 +-
10378 drivers/cdrom/gdrom.c | 1 -
10379 drivers/char/agp/compat_ioctl.c | 2 +-
10380 drivers/char/agp/frontend.c | 4 +-
10381 drivers/char/agp/intel-gtt.c | 4 +-
10382 drivers/char/hpet.c | 2 +-
10383 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10384 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
10385 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
10386 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10387 drivers/char/mem.c | 47 +-
10388 drivers/char/nvram.c | 2 +-
10389 drivers/char/pcmcia/synclink_cs.c | 16 +-
10390 drivers/char/random.c | 12 +-
10391 drivers/char/sonypi.c | 11 +-
10392 drivers/char/tpm/tpm-chip.c | 7 +-
10393 drivers/char/tpm/tpm_acpi.c | 3 +-
10394 drivers/char/tpm/tpm_eventlog.c | 5 +-
10395 drivers/char/virtio_console.c | 6 +-
10396 drivers/clk/clk-composite.c | 2 +-
10397 drivers/clk/samsung/clk.h | 2 +-
10398 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
10399 drivers/clk/socfpga/clk-gate.c | 9 +-
10400 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
10401 drivers/clk/socfpga/clk-pll.c | 9 +-
10402 drivers/clk/ti/adpll.c | 2 +-
10403 drivers/clk/ti/clk.c | 8 +-
10404 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10405 drivers/cpufreq/cpufreq-dt.c | 4 +-
10406 drivers/cpufreq/cpufreq.c | 27 +-
10407 drivers/cpufreq/cpufreq_governor.h | 2 +-
10408 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
10409 drivers/cpufreq/intel_pstate.c | 56 +-
10410 drivers/cpufreq/p4-clockmod.c | 12 +-
10411 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10412 drivers/cpufreq/speedstep-centrino.c | 7 +-
10413 drivers/cpuidle/driver.c | 2 +-
10414 drivers/cpuidle/dt_idle_states.c | 2 +-
10415 drivers/cpuidle/governor.c | 2 +-
10416 drivers/cpuidle/governors/ladder.c | 13 +-
10417 drivers/cpuidle/sysfs.c | 2 +-
10418 drivers/crypto/hifn_795x.c | 4 +-
10419 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
10420 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
10421 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
10422 drivers/devfreq/devfreq.c | 4 +-
10423 drivers/dma-buf/dma-buf.c | 5 +-
10424 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
10425 drivers/dma/sh/shdma-base.c | 4 +-
10426 drivers/dma/sh/shdmac.c | 2 +-
10427 drivers/edac/edac_device.c | 4 +-
10428 drivers/edac/edac_device_sysfs.c | 2 +-
10429 drivers/edac/edac_mc_sysfs.c | 4 +-
10430 drivers/edac/edac_module.c | 2 +-
10431 drivers/edac/edac_pci.c | 4 +-
10432 drivers/edac/edac_pci_sysfs.c | 22 +-
10433 drivers/edac/mce_amd.h | 2 +-
10434 drivers/firewire/core-card.c | 6 +-
10435 drivers/firewire/core-cdev.c | 4 +-
10436 drivers/firewire/core-device.c | 2 +-
10437 drivers/firewire/core-iso.c | 2 +-
10438 drivers/firewire/core-transaction.c | 1 +
10439 drivers/firewire/core.h | 1 +
10440 drivers/firmware/dmi-id.c | 9 +-
10441 drivers/firmware/dmi_scan.c | 12 +-
10442 drivers/firmware/efi/cper.c | 8 +-
10443 drivers/firmware/efi/efi.c | 14 +-
10444 drivers/firmware/efi/efivars.c | 2 +-
10445 drivers/firmware/efi/runtime-map.c | 2 +-
10446 drivers/firmware/google/gsmi.c | 2 +-
10447 drivers/firmware/google/memconsole.c | 7 +-
10448 drivers/firmware/memmap.c | 2 +-
10449 drivers/firmware/psci.c | 2 +-
10450 drivers/gpio/gpio-davinci.c | 6 +-
10451 drivers/gpio/gpio-em.c | 2 +-
10452 drivers/gpio/gpio-ich.c | 2 +-
10453 drivers/gpio/gpio-mpc8xxx.c | 6 +-
10454 drivers/gpio/gpio-omap.c | 4 +-
10455 drivers/gpio/gpio-rcar.c | 2 +-
10456 drivers/gpio/gpio-vr41xx.c | 2 +-
10457 drivers/gpio/gpiolib.c | 12 +-
10458 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
10459 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
10460 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
10461 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10462 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10463 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10464 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
10465 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
10466 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
10467 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10468 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10469 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10470 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10471 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10472 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10473 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10474 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10475 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10476 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10477 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10478 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10479 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10480 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10481 drivers/gpu/drm/ast/ast_mode.c | 2 +-
10482 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
10483 drivers/gpu/drm/drm_crtc.c | 2 +-
10484 drivers/gpu/drm/drm_drv.c | 2 +-
10485 drivers/gpu/drm/drm_fops.c | 19 +-
10486 drivers/gpu/drm/drm_global.c | 14 +-
10487 drivers/gpu/drm/drm_info.c | 13 +-
10488 drivers/gpu/drm/drm_ioc32.c | 13 +-
10489 drivers/gpu/drm/drm_ioctl.c | 2 +-
10490 drivers/gpu/drm/drm_pci.c | 9 +-
10491 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10492 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
10493 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
10494 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
10495 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
10496 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
10497 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
10498 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
10499 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
10500 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10501 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
10502 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
10503 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
10504 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
10505 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10506 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10507 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10508 drivers/gpu/drm/i915/dvo.h | 2 +-
10509 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10510 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10511 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10512 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10513 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10514 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10515 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10516 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10517 drivers/gpu/drm/i915/intel_display.c | 30 +-
10518 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10519 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10520 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10521 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10522 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10523 drivers/gpu/drm/mga/mga_state.c | 2 +-
10524 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
10525 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
10526 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10527 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
10528 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10529 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10530 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10531 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
10532 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10533 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
10534 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
10535 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
10536 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
10537 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10538 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10539 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
10540 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10541 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10542 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10543 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10544 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10545 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10546 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10547 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10548 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10549 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10550 drivers/gpu/drm/r128/r128_state.c | 6 +-
10551 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10552 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
10553 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
10554 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10555 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
10556 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10557 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
10558 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10559 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10560 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10561 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10562 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10563 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10564 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10565 drivers/gpu/drm/tegra/dc.c | 2 +-
10566 drivers/gpu/drm/tegra/dsi.c | 2 +-
10567 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10568 drivers/gpu/drm/tegra/sor.c | 7 +-
10569 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10570 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10571 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10572 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10573 drivers/gpu/drm/udl/udl_connector.c | 2 +-
10574 drivers/gpu/drm/udl/udl_fb.c | 1 -
10575 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
10576 drivers/gpu/drm/via/via_dma.c | 2 +-
10577 drivers/gpu/drm/via/via_drv.c | 5 +-
10578 drivers/gpu/drm/via/via_drv.h | 6 +-
10579 drivers/gpu/drm/via/via_irq.c | 18 +-
10580 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
10581 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10582 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10583 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10584 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10585 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10586 drivers/hid/hid-core.c | 4 +-
10587 drivers/hid/hid-magicmouse.c | 2 +-
10588 drivers/hid/hid-sensor-custom.c | 2 +-
10589 drivers/hv/channel.c | 6 +-
10590 drivers/hv/hv.c | 22 +-
10591 drivers/hv/hv_balloon.c | 18 +-
10592 drivers/hv/hyperv_vmbus.h | 2 +-
10593 drivers/hwmon/acpi_power_meter.c | 6 +-
10594 drivers/hwmon/applesmc.c | 4 +-
10595 drivers/hwmon/asus_atk0110.c | 10 +-
10596 drivers/hwmon/coretemp.c | 2 +-
10597 drivers/hwmon/dell-smm-hwmon.c | 4 +-
10598 drivers/hwmon/ibmaem.c | 2 +-
10599 drivers/hwmon/iio_hwmon.c | 2 +-
10600 drivers/hwmon/nct6683.c | 6 +-
10601 drivers/hwmon/nct6775.c | 6 +-
10602 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10603 drivers/hwmon/sht15.c | 12 +-
10604 drivers/hwmon/via-cputemp.c | 2 +-
10605 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10606 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10607 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10608 drivers/i2c/i2c-dev.c | 2 +-
10609 drivers/ide/ide-cd.c | 2 +-
10610 drivers/ide/ide-disk.c | 2 +-
10611 drivers/ide/ide.c | 4 +-
10612 drivers/idle/intel_idle.c | 6 +-
10613 drivers/iio/industrialio-core.c | 2 +-
10614 drivers/iio/magnetometer/ak8975.c | 2 +-
10615 drivers/infiniband/core/cm.c | 46 +-
10616 drivers/infiniband/core/fmr_pool.c | 20 +-
10617 drivers/infiniband/core/netlink.c | 5 +-
10618 drivers/infiniband/core/ucm.c | 4 +-
10619 drivers/infiniband/core/uverbs_cmd.c | 3 +
10620 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10621 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10622 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10623 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
10624 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10625 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10626 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10627 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10628 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10629 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10630 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10631 drivers/infiniband/hw/nes/nes.c | 4 +-
10632 drivers/infiniband/hw/nes/nes.h | 40 +-
10633 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10634 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10635 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
10636 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10637 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
10638 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
10639 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
10640 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10641 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
10642 drivers/input/evdev.c | 2 +-
10643 drivers/input/gameport/gameport.c | 4 +-
10644 drivers/input/input.c | 4 +-
10645 drivers/input/joystick/sidewinder.c | 1 +
10646 drivers/input/misc/ims-pcu.c | 4 +-
10647 drivers/input/mouse/psmouse.h | 2 +-
10648 drivers/input/mousedev.c | 2 +-
10649 drivers/input/serio/serio.c | 4 +-
10650 drivers/input/serio/serio_raw.c | 4 +-
10651 drivers/input/touchscreen/htcpen.c | 2 +-
10652 drivers/iommu/arm-smmu-v3.c | 2 +-
10653 drivers/iommu/arm-smmu.c | 42 +-
10654 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
10655 drivers/iommu/io-pgtable-arm.c | 99 +-
10656 drivers/iommu/io-pgtable.c | 11 +-
10657 drivers/iommu/io-pgtable.h | 21 +-
10658 drivers/iommu/iommu.c | 2 +-
10659 drivers/iommu/ipmmu-vmsa.c | 13 +-
10660 drivers/iommu/irq_remapping.c | 2 +-
10661 drivers/iommu/mtk_iommu.c | 16 +-
10662 drivers/irqchip/irq-gic.c | 2 +-
10663 drivers/irqchip/irq-i8259.c | 2 +-
10664 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10665 drivers/irqchip/irq-ts4800.c | 2 +-
10666 drivers/isdn/capi/capi.c | 10 +-
10667 drivers/isdn/gigaset/interface.c | 8 +-
10668 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10669 drivers/isdn/hardware/avm/b1.c | 4 +-
10670 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
10671 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
10672 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
10673 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
10674 drivers/isdn/hardware/eicon/divasync.h | 2 +-
10675 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
10676 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
10677 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
10678 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
10679 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10680 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10681 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10682 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10683 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10684 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10685 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10686 drivers/isdn/hisax/arcofi.c | 5 +-
10687 drivers/isdn/hisax/diva.c | 7 +-
10688 drivers/isdn/hisax/elsa.c | 9 +-
10689 drivers/isdn/hisax/fsm.c | 5 +-
10690 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
10691 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
10692 drivers/isdn/hisax/hfc_pci.c | 10 +-
10693 drivers/isdn/hisax/hfc_sx.c | 10 +-
10694 drivers/isdn/hisax/hfc_usb.c | 12 +-
10695 drivers/isdn/hisax/hfcscard.c | 6 +-
10696 drivers/isdn/hisax/icc.c | 5 +-
10697 drivers/isdn/hisax/ipacx.c | 7 +-
10698 drivers/isdn/hisax/isac.c | 5 +-
10699 drivers/isdn/hisax/isar.c | 5 +-
10700 drivers/isdn/hisax/isdnl3.c | 5 +-
10701 drivers/isdn/hisax/saphir.c | 5 +-
10702 drivers/isdn/hisax/teleint.c | 5 +-
10703 drivers/isdn/hisax/w6692.c | 5 +-
10704 drivers/isdn/i4l/isdn_common.c | 2 +
10705 drivers/isdn/i4l/isdn_tty.c | 22 +-
10706 drivers/isdn/mISDN/dsp.h | 4 +-
10707 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10708 drivers/isdn/mISDN/dsp_core.c | 4 +-
10709 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10710 drivers/isdn/mISDN/fsm.c | 5 +-
10711 drivers/isdn/mISDN/l1oip_core.c | 8 +-
10712 drivers/leds/leds-clevo-mail.c | 2 +-
10713 drivers/leds/leds-ss4200.c | 2 +-
10714 drivers/lguest/core.c | 9 +-
10715 drivers/lguest/page_tables.c | 2 +-
10716 drivers/lguest/x86/core.c | 12 +-
10717 drivers/lguest/x86/switcher_32.S | 27 +-
10718 drivers/lightnvm/rrpc.c | 4 +-
10719 drivers/lightnvm/rrpc.h | 2 +-
10720 drivers/md/bcache/alloc.c | 2 +-
10721 drivers/md/bcache/bcache.h | 10 +-
10722 drivers/md/bcache/btree.c | 13 +-
10723 drivers/md/bcache/closure.c | 4 +-
10724 drivers/md/bcache/closure.h | 10 +-
10725 drivers/md/bcache/io.c | 10 +-
10726 drivers/md/bcache/journal.c | 18 +-
10727 drivers/md/bcache/movinggc.c | 12 +-
10728 drivers/md/bcache/request.c | 54 +-
10729 drivers/md/bcache/request.h | 2 +-
10730 drivers/md/bcache/stats.c | 26 +-
10731 drivers/md/bcache/stats.h | 16 +-
10732 drivers/md/bcache/super.c | 32 +-
10733 drivers/md/bcache/sysfs.c | 20 +-
10734 drivers/md/bcache/writeback.c | 12 +-
10735 drivers/md/bitmap.c | 2 +-
10736 drivers/md/dm-cache-target.c | 116 +-
10737 drivers/md/dm-ioctl.c | 2 +-
10738 drivers/md/dm-raid.c | 2 +-
10739 drivers/md/dm-raid1.c | 18 +-
10740 drivers/md/dm-stats.c | 6 +-
10741 drivers/md/dm-stripe.c | 10 +-
10742 drivers/md/dm-table.c | 2 +-
10743 drivers/md/dm-thin-metadata.c | 4 +-
10744 drivers/md/dm.c | 28 +-
10745 drivers/md/md.c | 41 +-
10746 drivers/md/md.h | 8 +-
10747 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10748 drivers/md/persistent-data/dm-space-map.h | 1 +
10749 drivers/md/raid1.c | 8 +-
10750 drivers/md/raid10.c | 20 +-
10751 drivers/md/raid5.c | 26 +-
10752 drivers/media/dvb-core/dvb_net.c | 2 +-
10753 drivers/media/dvb-core/dvbdev.c | 2 +-
10754 drivers/media/dvb-frontends/af9033.h | 2 +-
10755 drivers/media/dvb-frontends/cx24116.c | 2 +-
10756 drivers/media/dvb-frontends/cx24117.c | 2 +-
10757 drivers/media/dvb-frontends/cx24120.c | 2 +-
10758 drivers/media/dvb-frontends/cx24123.c | 2 +-
10759 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10760 drivers/media/dvb-frontends/dib3000.h | 2 +-
10761 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10762 drivers/media/dvb-frontends/dib8000.h | 2 +-
10763 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10764 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10765 drivers/media/dvb-frontends/mt312.c | 6 +-
10766 drivers/media/dvb-frontends/s921.c | 2 +-
10767 drivers/media/pci/bt8xx/dst.c | 2 +-
10768 drivers/media/pci/cx88/cx88-video.c | 6 +-
10769 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10770 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10771 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10772 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10773 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10774 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10775 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
10776 drivers/media/pci/tw68/tw68-core.c | 2 +-
10777 drivers/media/pci/zoran/zoran.h | 1 -
10778 drivers/media/pci/zoran/zoran_card.c | 4 +-
10779 drivers/media/pci/zoran/zoran_driver.c | 3 -
10780 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
10781 drivers/media/platform/omap/omap_vout.c | 11 +-
10782 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10783 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10784 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10785 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10786 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10787 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
10788 drivers/media/radio/radio-cadet.c | 2 +
10789 drivers/media/radio/radio-maxiradio.c | 2 +-
10790 drivers/media/radio/radio-shark.c | 2 +-
10791 drivers/media/radio/radio-shark2.c | 2 +-
10792 drivers/media/radio/radio-si476x.c | 2 +-
10793 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10794 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
10795 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
10796 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
10797 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
10798 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
10799 drivers/media/usb/uvc/uvc_driver.c | 4 +-
10800 drivers/media/v4l2-core/v4l2-common.c | 2 +-
10801 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10802 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10803 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
10804 drivers/memory/omap-gpmc.c | 21 +-
10805 drivers/message/fusion/mptbase.c | 4 +-
10806 drivers/message/fusion/mptlan.c | 2 +-
10807 drivers/message/fusion/mptsas.c | 34 +-
10808 drivers/mfd/ab8500-debugfs.c | 2 +-
10809 drivers/mfd/kempld-core.c | 2 +-
10810 drivers/mfd/max8925-i2c.c | 2 +-
10811 drivers/mfd/tps65910.c | 2 +-
10812 drivers/mfd/twl4030-irq.c | 9 +-
10813 drivers/misc/c2port/core.c | 4 +-
10814 drivers/misc/kgdbts.c | 6 +-
10815 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10816 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10817 drivers/misc/mic/scif/scif_api.c | 10 +-
10818 drivers/misc/mic/scif/scif_rb.c | 8 +-
10819 drivers/misc/panel.c | 4 +-
10820 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10821 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10822 drivers/misc/sgi-gru/grutables.h | 158 +-
10823 drivers/misc/sgi-xp/xp.h | 2 +-
10824 drivers/misc/sgi-xp/xp_main.c | 57 +-
10825 drivers/misc/sgi-xp/xpc.h | 3 +-
10826 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10827 drivers/misc/sgi-xp/xpnet.c | 2 +-
10828 drivers/misc/ti-st/st_kim.c | 32 +-
10829 drivers/mmc/card/mmc_test.c | 4 +-
10830 drivers/mmc/host/dw_mmc.h | 2 +-
10831 drivers/mmc/host/mmci.c | 4 +-
10832 drivers/mmc/host/omap_hsmmc.c | 4 +-
10833 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10834 drivers/mmc/host/sdhci-s3c.c | 8 +-
10835 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10836 drivers/mtd/devices/block2mtd.c | 2 +-
10837 drivers/mtd/devices/phram.c | 2 +-
10838 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
10839 drivers/mtd/maps/latch-addr-flash.c | 2 +-
10840 drivers/mtd/maps/pci.c | 4 +-
10841 drivers/mtd/maps/pcmciamtd.c | 8 +-
10842 drivers/mtd/maps/sbc_gxx.c | 2 +-
10843 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
10844 drivers/mtd/nand/cafe_nand.c | 18 +-
10845 drivers/mtd/nand/denali.c | 1 +
10846 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10847 drivers/mtd/nftlmount.c | 1 +
10848 drivers/mtd/sm_ftl.c | 2 +-
10849 drivers/mtd/ubi/build.c | 2 +-
10850 drivers/net/bonding/bond_netlink.c | 2 +-
10851 drivers/net/caif/caif_hsi.c | 4 +-
10852 drivers/net/caif/caif_serial.c | 2 +-
10853 drivers/net/caif/caif_spi.c | 2 +-
10854 drivers/net/caif/caif_virtio.c | 2 +-
10855 drivers/net/can/Kconfig | 2 +-
10856 drivers/net/can/bfin_can.c | 2 +-
10857 drivers/net/can/dev.c | 2 +-
10858 drivers/net/can/flexcan.c | 2 +-
10859 drivers/net/can/janz-ican3.c | 2 +-
10860 drivers/net/can/led.c | 2 +-
10861 drivers/net/can/sun4i_can.c | 2 +-
10862 drivers/net/can/vcan.c | 2 +-
10863 drivers/net/can/xilinx_can.c | 2 +-
10864 drivers/net/dummy.c | 2 +-
10865 drivers/net/ethernet/8390/ax88796.c | 6 +-
10866 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
10867 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
10868 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
10869 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
10870 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
10871 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
10872 drivers/net/ethernet/amd/7990.c | 2 +-
10873 drivers/net/ethernet/amd/7990.h | 2 +-
10874 drivers/net/ethernet/amd/amd8111e.c | 5 +-
10875 drivers/net/ethernet/amd/atarilance.c | 4 +-
10876 drivers/net/ethernet/amd/declance.c | 2 +-
10877 drivers/net/ethernet/amd/pcnet32.c | 7 +-
10878 drivers/net/ethernet/amd/sun3lance.c | 4 +-
10879 drivers/net/ethernet/amd/sunlance.c | 2 +-
10880 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10881 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10882 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
10883 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
10884 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
10885 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10886 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10887 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10888 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10889 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10890 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
10891 drivers/net/ethernet/arc/emac_main.c | 2 +-
10892 drivers/net/ethernet/atheros/alx/main.c | 2 +-
10893 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
10894 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
10895 drivers/net/ethernet/aurora/nb8800.c | 2 +-
10896 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
10897 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
10898 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10899 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
10900 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
10901 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
10902 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10903 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
10904 drivers/net/ethernet/broadcom/tg3.c | 2 +-
10905 drivers/net/ethernet/broadcom/tg3.h | 1 +
10906 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
10907 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
10908 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
10909 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
10910 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
10911 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
10912 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
10913 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
10914 drivers/net/ethernet/cadence/macb.c | 4 +-
10915 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
10916 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
10917 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
10918 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
10919 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
10920 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
10921 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
10922 drivers/net/ethernet/davicom/dm9000.c | 2 +-
10923 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
10924 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
10925 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
10926 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
10927 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
10928 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
10929 drivers/net/ethernet/freescale/gianfar.c | 4 +-
10930 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
10931 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
10932 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
10933 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
10934 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
10935 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
10936 drivers/net/ethernet/ibm/emac/core.c | 4 +-
10937 drivers/net/ethernet/intel/e100.c | 2 +-
10938 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
10939 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
10940 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
10941 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
10942 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
10943 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
10944 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
10945 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
10946 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
10947 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
10948 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
10949 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
10950 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
10951 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
10952 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
10953 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
10954 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
10955 drivers/net/ethernet/neterion/s2io.c | 2 +-
10956 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
10957 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
10958 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
10959 drivers/net/ethernet/netx-eth.c | 2 +-
10960 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
10961 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
10962 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
10963 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
10964 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
10965 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
10966 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
10967 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
10968 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
10969 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
10970 drivers/net/ethernet/realtek/r8169.c | 8 +-
10971 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
10972 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
10973 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
10974 drivers/net/ethernet/sfc/ptp.c | 2 +-
10975 drivers/net/ethernet/sfc/selftest.c | 20 +-
10976 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
10977 drivers/net/ethernet/smsc/smc911x.c | 2 +-
10978 drivers/net/ethernet/smsc/smc91x.c | 2 +-
10979 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
10980 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
10981 drivers/net/ethernet/sun/sunbmac.c | 2 +-
10982 drivers/net/ethernet/sun/sunqe.c | 2 +-
10983 drivers/net/ethernet/sun/sunvnet.c | 2 +-
10984 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
10985 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
10986 drivers/net/ethernet/ti/cpmac.c | 2 +-
10987 drivers/net/ethernet/ti/netcp_core.c | 2 +-
10988 drivers/net/ethernet/via/via-rhine.c | 2 +-
10989 drivers/net/ethernet/wiznet/w5100.c | 2 +-
10990 drivers/net/ethernet/wiznet/w5300.c | 2 +-
10991 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
10992 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
10993 drivers/net/geneve.c | 2 +-
10994 drivers/net/hamradio/baycom_epp.c | 2 +-
10995 drivers/net/hyperv/hyperv_net.h | 2 +-
10996 drivers/net/hyperv/netvsc_drv.c | 2 +-
10997 drivers/net/hyperv/rndis_filter.c | 7 +-
10998 drivers/net/ifb.c | 2 +-
10999 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11000 drivers/net/ipvlan/ipvlan_main.c | 6 +-
11001 drivers/net/irda/sh_irda.c | 2 +-
11002 drivers/net/irda/vlsi_ir.c | 18 +-
11003 drivers/net/irda/vlsi_ir.h | 14 +-
11004 drivers/net/loopback.c | 2 +-
11005 drivers/net/macsec.c | 2 +-
11006 drivers/net/macvlan.c | 20 +-
11007 drivers/net/macvtap.c | 10 +-
11008 drivers/net/nlmon.c | 2 +-
11009 drivers/net/phy/phy_device.c | 6 +-
11010 drivers/net/plip/plip.c | 2 +-
11011 drivers/net/ppp/ppp_generic.c | 4 +-
11012 drivers/net/ppp/pptp.c | 2 +-
11013 drivers/net/rionet.c | 2 +-
11014 drivers/net/slip/slhc.c | 2 +-
11015 drivers/net/team/team.c | 4 +-
11016 drivers/net/tun.c | 7 +-
11017 drivers/net/usb/hso.c | 28 +-
11018 drivers/net/usb/ipheth.c | 2 +-
11019 drivers/net/usb/r8152.c | 2 +-
11020 drivers/net/usb/sierra_net.c | 4 +-
11021 drivers/net/virtio_net.c | 2 +-
11022 drivers/net/vrf.c | 4 +-
11023 drivers/net/vxlan.c | 4 +-
11024 drivers/net/wimax/i2400m/rx.c | 2 +-
11025 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11026 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11027 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
11028 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
11029 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11030 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11031 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11032 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11033 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11034 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11035 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11036 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11037 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
11038 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11039 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
11040 drivers/net/wireless/atmel/atmel.c | 183 +-
11041 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
11042 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
11043 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
11044 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
11045 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
11046 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
11047 drivers/net/wireless/cisco/airo.c | 201 +-
11048 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
11049 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
11050 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
11051 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
11052 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
11053 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
11054 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
11055 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
11056 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
11057 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
11058 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
11059 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
11060 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11061 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
11062 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
11063 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
11064 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
11065 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
11066 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
11067 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
11068 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
11069 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
11070 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
11071 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
11072 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
11073 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
11074 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
11075 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
11076 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
11077 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
11078 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11079 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11080 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11081 drivers/net/wireless/zydas/zd1201.c | 192 +-
11082 drivers/net/xen-netback/interface.c | 2 +-
11083 drivers/net/xen-netfront.c | 2 +-
11084 drivers/nvme/host/pci.c | 2 +-
11085 drivers/of/fdt.c | 4 +-
11086 drivers/oprofile/buffer_sync.c | 8 +-
11087 drivers/oprofile/event_buffer.c | 2 +-
11088 drivers/oprofile/oprof.c | 2 +-
11089 drivers/oprofile/oprofile_stats.c | 10 +-
11090 drivers/oprofile/oprofile_stats.h | 10 +-
11091 drivers/oprofile/oprofilefs.c | 6 +-
11092 drivers/oprofile/timer_int.c | 2 +-
11093 drivers/parport/procfs.c | 4 +-
11094 drivers/pci/host/pci-host-common.h | 2 +-
11095 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11096 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11097 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11098 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11099 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11100 drivers/pci/hotplug/pciehp_core.c | 2 +-
11101 drivers/pci/msi.c | 22 +-
11102 drivers/pci/pci-sysfs.c | 6 +-
11103 drivers/pci/pci.h | 4 +-
11104 drivers/pci/pcie/aspm.c | 10 +-
11105 drivers/pci/pcie/portdrv_pci.c | 2 +-
11106 drivers/pci/probe.c | 2 +-
11107 drivers/pci/setup-bus.c | 10 +-
11108 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11109 drivers/pinctrl/pinctrl-at91.c | 5 +-
11110 drivers/platform/chrome/chromeos_laptop.c | 2 +-
11111 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11112 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
11113 drivers/platform/x86/alienware-wmi.c | 4 +-
11114 drivers/platform/x86/apple-gmux.c | 2 +-
11115 drivers/platform/x86/compal-laptop.c | 2 +-
11116 drivers/platform/x86/hdaps.c | 2 +-
11117 drivers/platform/x86/ibm_rtl.c | 2 +-
11118 drivers/platform/x86/intel_oaktrail.c | 2 +-
11119 drivers/platform/x86/msi-laptop.c | 16 +-
11120 drivers/platform/x86/msi-wmi.c | 2 +-
11121 drivers/platform/x86/samsung-laptop.c | 2 +-
11122 drivers/platform/x86/samsung-q10.c | 2 +-
11123 drivers/platform/x86/sony-laptop.c | 14 +-
11124 drivers/platform/x86/thinkpad_acpi.c | 10 +-
11125 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11126 drivers/pnp/pnpbios/core.c | 2 +-
11127 drivers/power/pda_power.c | 7 +-
11128 drivers/power/power_supply.h | 4 +-
11129 drivers/power/power_supply_core.c | 7 +-
11130 drivers/power/power_supply_sysfs.c | 6 +-
11131 drivers/power/reset/at91-reset.c | 5 +-
11132 drivers/powercap/powercap_sys.c | 136 +-
11133 drivers/ptp/ptp_private.h | 2 +-
11134 drivers/ptp/ptp_sysfs.c | 2 +-
11135 drivers/regulator/core.c | 4 +-
11136 drivers/regulator/max8660.c | 6 +-
11137 drivers/regulator/max8973-regulator.c | 16 +-
11138 drivers/regulator/mc13892-regulator.c | 8 +-
11139 drivers/remoteproc/remoteproc_core.c | 26 +-
11140 drivers/rtc/rtc-armada38x.c | 7 +-
11141 drivers/rtc/rtc-cmos.c | 4 +-
11142 drivers/rtc/rtc-ds1307.c | 2 +-
11143 drivers/rtc/rtc-m48t59.c | 4 +-
11144 drivers/rtc/rtc-rv8803.c | 15 +-
11145 drivers/rtc/rtc-rx8010.c | 8 +-
11146 drivers/rtc/rtc-test.c | 6 +-
11147 drivers/scsi/aacraid/aachba.c | 7 +-
11148 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
11149 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
11150 drivers/scsi/be2iscsi/be_main.c | 2 +-
11151 drivers/scsi/bfa/bfa.h | 4 +-
11152 drivers/scsi/bfa/bfa_core.c | 4 +-
11153 drivers/scsi/bfa/bfa_cs.h | 124 +-
11154 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
11155 drivers/scsi/bfa/bfa_fcs.h | 34 +-
11156 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
11157 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
11158 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
11159 drivers/scsi/bfa/bfa_ioc.c | 8 +-
11160 drivers/scsi/bfa/bfa_ioc.h | 16 +-
11161 drivers/scsi/bfa/bfa_svc.c | 12 +-
11162 drivers/scsi/bfa/bfa_svc.h | 20 +-
11163 drivers/scsi/bfa/bfad.c | 12 +-
11164 drivers/scsi/bfa/bfad_bsg.c | 8 +-
11165 drivers/scsi/bfa/bfad_drv.h | 5 +-
11166 drivers/scsi/csiostor/csio_defs.h | 19 +-
11167 drivers/scsi/csiostor/csio_hw.c | 67 +-
11168 drivers/scsi/csiostor/csio_init.c | 2 +-
11169 drivers/scsi/csiostor/csio_lnode.c | 32 +-
11170 drivers/scsi/csiostor/csio_rnode.c | 28 +-
11171 drivers/scsi/csiostor/csio_scsi.c | 37 +-
11172 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11173 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
11174 drivers/scsi/hpsa.c | 38 +-
11175 drivers/scsi/hpsa.h | 2 +-
11176 drivers/scsi/hptiop.c | 2 -
11177 drivers/scsi/hptiop.h | 1 -
11178 drivers/scsi/ipr.c | 32 +-
11179 drivers/scsi/ipr.h | 2 +-
11180 drivers/scsi/libfc/fc_exch.c | 50 +-
11181 drivers/scsi/libsas/sas_ata.c | 2 +-
11182 drivers/scsi/lpfc/lpfc.h | 8 +-
11183 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11184 drivers/scsi/lpfc/lpfc_init.c | 8 +-
11185 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11186 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11187 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
11188 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
11189 drivers/scsi/pmcraid.c | 46 +-
11190 drivers/scsi/pmcraid.h | 8 +-
11191 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11192 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
11193 drivers/scsi/qla2xxx/qla_os.c | 15 +-
11194 drivers/scsi/qla2xxx/qla_target.c | 16 +-
11195 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11196 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11197 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
11198 drivers/scsi/scsi.c | 2 +-
11199 drivers/scsi/scsi_lib.c | 8 +-
11200 drivers/scsi/scsi_sysfs.c | 2 +-
11201 drivers/scsi/scsi_transport_fc.c | 8 +-
11202 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11203 drivers/scsi/scsi_transport_spi.c | 2 +-
11204 drivers/scsi/scsi_transport_srp.c | 8 +-
11205 drivers/scsi/sd.c | 6 +-
11206 drivers/scsi/sg.c | 2 +-
11207 drivers/scsi/sr.c | 21 +-
11208 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11209 drivers/spi/spi.c | 2 +-
11210 drivers/staging/android/timed_output.c | 6 +-
11211 drivers/staging/comedi/comedi_fops.c | 8 +-
11212 drivers/staging/fbtft/fbtft-core.c | 2 +-
11213 drivers/staging/fbtft/fbtft.h | 2 +-
11214 drivers/staging/gdm724x/gdm_lte.c | 2 +-
11215 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11216 drivers/staging/i4l/icn/icn.c | 2 +-
11217 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11218 drivers/staging/iio/adc/ad7280a.c | 4 +-
11219 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
11220 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11221 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
11222 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11223 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
11224 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
11225 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
11226 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
11227 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11228 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
11229 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
11230 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
11231 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
11232 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
11233 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
11234 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
11235 drivers/staging/rdma/hfi1/pcie.c | 2 +-
11236 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
11237 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
11238 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
11239 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
11240 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
11241 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
11242 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
11243 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
11244 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
11245 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
11246 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
11247 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
11248 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
11249 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
11250 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
11251 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
11252 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
11253 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
11254 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
11255 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
11256 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
11257 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
11258 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
11259 drivers/staging/rtl8192e/rtllib.h | 4 +-
11260 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
11261 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
11262 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
11263 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
11264 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
11265 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
11266 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
11267 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
11268 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11269 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
11270 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
11271 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
11272 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
11273 drivers/staging/rtl8712/xmit_linux.c | 2 +-
11274 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
11275 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
11276 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
11277 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
11278 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
11279 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
11280 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
11281 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
11282 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
11283 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
11284 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
11285 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
11286 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
11287 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
11288 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
11289 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
11290 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
11291 drivers/staging/sm750fb/sm750.c | 14 +-
11292 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11293 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
11294 drivers/staging/vt6655/rxtx.c | 2 +-
11295 drivers/staging/vt6656/rxtx.c | 2 +-
11296 drivers/staging/wilc1000/linux_wlan.c | 2 +-
11297 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
11298 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
11299 drivers/target/sbp/sbp_target.c | 4 +-
11300 drivers/thermal/cpu_cooling.c | 9 +-
11301 drivers/thermal/devfreq_cooling.c | 19 +-
11302 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11303 drivers/thermal/of-thermal.c | 17 +-
11304 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11305 drivers/tty/cyclades.c | 6 +-
11306 drivers/tty/hvc/hvc_console.c | 14 +-
11307 drivers/tty/hvc/hvcs.c | 21 +-
11308 drivers/tty/hvc/hvsi.c | 22 +-
11309 drivers/tty/hvc/hvsi_lib.c | 4 +-
11310 drivers/tty/ipwireless/tty.c | 27 +-
11311 drivers/tty/moxa.c | 2 +-
11312 drivers/tty/n_gsm.c | 6 +-
11313 drivers/tty/n_tty.c | 28 +-
11314 drivers/tty/pty.c | 4 +-
11315 drivers/tty/rocket.c | 6 +-
11316 drivers/tty/serial/8250/8250_core.c | 10 +-
11317 drivers/tty/serial/8250/8250_pci.c | 2 +-
11318 drivers/tty/serial/ifx6x60.c | 2 +-
11319 drivers/tty/serial/ioc4_serial.c | 6 +-
11320 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
11321 drivers/tty/serial/kgdb_nmi.c | 4 +-
11322 drivers/tty/serial/kgdboc.c | 34 +-
11323 drivers/tty/serial/msm_serial.c | 4 +-
11324 drivers/tty/serial/samsung.c | 9 +-
11325 drivers/tty/serial/serial_core.c | 8 +-
11326 drivers/tty/synclink.c | 34 +-
11327 drivers/tty/synclink_gt.c | 28 +-
11328 drivers/tty/synclinkmp.c | 34 +-
11329 drivers/tty/tty_io.c | 2 +-
11330 drivers/tty/tty_ldisc.c | 8 +-
11331 drivers/tty/tty_port.c | 22 +-
11332 drivers/uio/uio.c | 13 +-
11333 drivers/usb/atm/cxacru.c | 2 +-
11334 drivers/usb/atm/usbatm.c | 24 +-
11335 drivers/usb/class/cdc-acm.h | 2 +-
11336 drivers/usb/core/devices.c | 6 +-
11337 drivers/usb/core/devio.c | 12 +-
11338 drivers/usb/core/hcd.c | 4 +-
11339 drivers/usb/core/sysfs.c | 2 +-
11340 drivers/usb/core/usb.c | 2 +-
11341 drivers/usb/early/ehci-dbgp.c | 16 +-
11342 drivers/usb/gadget/function/f_phonet.c | 2 +-
11343 drivers/usb/gadget/function/u_serial.c | 22 +-
11344 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11345 drivers/usb/host/ehci-hcd.c | 2 +-
11346 drivers/usb/host/ehci-hub.c | 4 +-
11347 drivers/usb/host/ehci-q.c | 4 +-
11348 drivers/usb/host/fotg210-hcd.c | 2 +-
11349 drivers/usb/host/hwa-hc.c | 2 +-
11350 drivers/usb/host/ohci-hcd.c | 2 +-
11351 drivers/usb/host/r8a66597.h | 2 +-
11352 drivers/usb/host/uhci-hcd.c | 2 +-
11353 drivers/usb/host/xhci-pci.c | 2 +-
11354 drivers/usb/host/xhci-ring.c | 52 +-
11355 drivers/usb/host/xhci.c | 2 +-
11356 drivers/usb/misc/appledisplay.c | 4 +-
11357 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
11358 drivers/usb/serial/console.c | 8 +-
11359 drivers/usb/storage/transport.c | 2 +-
11360 drivers/usb/storage/usb.c | 2 +-
11361 drivers/usb/storage/usb.h | 2 +-
11362 drivers/usb/usbip/vhci.h | 2 +-
11363 drivers/usb/usbip/vhci_hcd.c | 6 +-
11364 drivers/usb/usbip/vhci_rx.c | 2 +-
11365 drivers/usb/wusbcore/wa-hc.h | 4 +-
11366 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11367 drivers/vfio/pci/vfio_pci.c | 2 +-
11368 drivers/vhost/vringh.c | 20 +-
11369 drivers/video/backlight/kb3886_bl.c | 2 +-
11370 drivers/video/console/dummycon.c | 96 +-
11371 drivers/video/console/fbcon.c | 2 +-
11372 drivers/video/console/vgacon.c | 23 +-
11373 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11374 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11375 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
11376 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11377 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
11378 drivers/video/fbdev/core/fb_defio.c | 8 +-
11379 drivers/video/fbdev/core/fbmem.c | 12 +-
11380 drivers/video/fbdev/hyperv_fb.c | 4 +-
11381 drivers/video/fbdev/i810/i810_accel.c | 1 +
11382 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11383 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11384 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11385 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
11386 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11387 drivers/video/fbdev/sis/sis_main.h | 2 +-
11388 drivers/video/fbdev/smscufx.c | 4 +-
11389 drivers/video/fbdev/udlfb.c | 36 +-
11390 drivers/video/fbdev/uvesafb.c | 52 +-
11391 drivers/video/fbdev/vesafb.c | 58 +-
11392 drivers/video/fbdev/via/via_clock.h | 2 +-
11393 drivers/xen/events/events_base.c | 6 +-
11394 drivers/xen/xen-pciback/pci_stub.c | 2 +-
11395 fs/9p/vfs_addr.c | 2 +-
11396 fs/9p/vfs_inode_dotl.c | 4 +-
11397 fs/Kconfig.binfmt | 2 +-
11398 fs/afs/file.c | 8 +-
11399 fs/afs/inode.c | 4 +-
11400 fs/afs/internal.h | 4 +-
11401 fs/aio.c | 2 +-
11402 fs/autofs4/waitq.c | 2 +-
11403 fs/befs/endian.h | 6 +-
11404 fs/binfmt_aout.c | 23 +-
11405 fs/binfmt_elf.c | 670 +-
11406 fs/binfmt_elf_fdpic.c | 4 +-
11407 fs/block_dev.c | 2 +-
11408 fs/btrfs/ctree.c | 11 +-
11409 fs/btrfs/ctree.h | 4 +-
11410 fs/btrfs/delayed-inode.c | 6 +-
11411 fs/btrfs/delayed-inode.h | 4 +-
11412 fs/btrfs/delayed-ref.c | 4 +-
11413 fs/btrfs/disk-io.c | 4 +-
11414 fs/btrfs/extent_map.c | 8 +-
11415 fs/btrfs/file.c | 4 +-
11416 fs/btrfs/free-space-cache.h | 1 +
11417 fs/btrfs/raid56.c | 30 +-
11418 fs/btrfs/super.c | 2 +-
11419 fs/btrfs/sysfs.c | 2 +-
11420 fs/btrfs/tests/btrfs-tests.c | 2 +-
11421 fs/btrfs/tests/free-space-tests.c | 2 +-
11422 fs/btrfs/transaction.c | 2 +-
11423 fs/btrfs/tree-log.c | 8 +-
11424 fs/btrfs/tree-log.h | 2 +-
11425 fs/btrfs/volumes.c | 14 +-
11426 fs/btrfs/volumes.h | 22 +-
11427 fs/buffer.c | 2 +-
11428 fs/cachefiles/bind.c | 6 +-
11429 fs/cachefiles/daemon.c | 12 +-
11430 fs/cachefiles/internal.h | 16 +-
11431 fs/cachefiles/namei.c | 6 +-
11432 fs/cachefiles/proc.c | 12 +-
11433 fs/ceph/dir.c | 12 +-
11434 fs/ceph/super.c | 4 +-
11435 fs/cifs/cifs_debug.c | 12 +-
11436 fs/cifs/cifsfs.c | 8 +-
11437 fs/cifs/cifsglob.h | 54 +-
11438 fs/cifs/file.c | 14 +-
11439 fs/cifs/misc.c | 4 +-
11440 fs/cifs/smb1ops.c | 80 +-
11441 fs/cifs/smb2ops.c | 84 +-
11442 fs/cifs/smb2pdu.c | 3 +-
11443 fs/coda/cache.c | 10 +-
11444 fs/coda/dir.c | 5 +-
11445 fs/compat.c | 9 +-
11446 fs/compat_binfmt_elf.c | 2 +
11447 fs/compat_ioctl.c | 12 +-
11448 fs/configfs/dir.c | 10 +-
11449 fs/coredump.c | 18 +-
11450 fs/dcache.c | 64 +-
11451 fs/ecryptfs/inode.c | 2 +-
11452 fs/ecryptfs/miscdev.c | 2 +-
11453 fs/exec.c | 370 +-
11454 fs/exofs/inode.c | 7 +-
11455 fs/ext2/xattr.c | 5 +-
11456 fs/ext4/ext4.h | 20 +-
11457 fs/ext4/mballoc.c | 44 +-
11458 fs/ext4/resize.c | 16 +-
11459 fs/ext4/super.c | 2 +-
11460 fs/ext4/sysfs.c | 2 +-
11461 fs/ext4/xattr.c | 5 +-
11462 fs/fhandle.c | 5 +-
11463 fs/file.c | 18 +-
11464 fs/freevxfs/vxfs_inode.c | 8 +-
11465 fs/freevxfs/vxfs_inode.h | 4 +-
11466 fs/fs-writeback.c | 11 +-
11467 fs/fs_struct.c | 8 +-
11468 fs/fscache/cookie.c | 40 +-
11469 fs/fscache/internal.h | 202 +-
11470 fs/fscache/object.c | 26 +-
11471 fs/fscache/operation.c | 38 +-
11472 fs/fscache/page.c | 110 +-
11473 fs/fscache/stats.c | 348 +-
11474 fs/fuse/cuse.c | 10 +-
11475 fs/fuse/dev.c | 4 +-
11476 fs/fuse/file.c | 4 +-
11477 fs/fuse/inode.c | 4 +-
11478 fs/gfs2/aops.c | 2 +-
11479 fs/gfs2/file.c | 2 +-
11480 fs/gfs2/glock.c | 22 +-
11481 fs/gfs2/glops.c | 4 +-
11482 fs/gfs2/quota.c | 6 +-
11483 fs/hugetlbfs/inode.c | 13 +-
11484 fs/inode.c | 4 +-
11485 fs/jbd2/commit.c | 2 +-
11486 fs/jbd2/transaction.c | 4 +-
11487 fs/jffs2/erase.c | 3 +-
11488 fs/jffs2/file.c | 5 +-
11489 fs/jffs2/fs.c | 2 +-
11490 fs/jffs2/os-linux.h | 2 +-
11491 fs/jffs2/wbuf.c | 3 +-
11492 fs/jfs/super.c | 2 +-
11493 fs/kernfs/dir.c | 2 +-
11494 fs/kernfs/file.c | 20 +-
11495 fs/libfs.c | 10 +-
11496 fs/lockd/clnt4xdr.c | 46 +-
11497 fs/lockd/clntproc.c | 4 +-
11498 fs/lockd/clntxdr.c | 44 +-
11499 fs/lockd/mon.c | 24 +-
11500 fs/lockd/svc.c | 2 +-
11501 fs/lockd/svc4proc.c | 69 +-
11502 fs/lockd/svcproc.c | 75 +-
11503 fs/lockd/xdr.c | 44 +-
11504 fs/lockd/xdr4.c | 41 +-
11505 fs/logfs/dev_bdev.c | 13 +-
11506 fs/logfs/dev_mtd.c | 13 +-
11507 fs/logfs/dir.c | 4 +-
11508 fs/logfs/logfs.h | 5 +-
11509 fs/logfs/readwrite.c | 2 +-
11510 fs/logfs/segment.c | 2 +-
11511 fs/logfs/super.c | 39 -
11512 fs/namei.c | 14 +-
11513 fs/namespace.c | 15 +-
11514 fs/nfs/callback.h | 18 +-
11515 fs/nfs/callback_proc.c | 26 +-
11516 fs/nfs/callback_xdr.c | 73 +-
11517 fs/nfs/dir.c | 5 +-
11518 fs/nfs/inode.c | 6 +-
11519 fs/nfs/internal.h | 5 +-
11520 fs/nfs/mount_clnt.c | 26 +-
11521 fs/nfs/nfs2xdr.c | 101 +-
11522 fs/nfs/nfs3xdr.c | 201 +-
11523 fs/nfs/nfs42xdr.c | 60 +-
11524 fs/nfs/nfs4xdr.c | 507 +-
11525 fs/nfs/read.c | 2 +-
11526 fs/nfs/symlink.c | 6 +-
11527 fs/nfsd/current_stateid.h | 24 +-
11528 fs/nfsd/nfs2acl.c | 85 +-
11529 fs/nfsd/nfs3acl.c | 44 +-
11530 fs/nfsd/nfs3proc.c | 271 +-
11531 fs/nfsd/nfs3xdr.c | 171 +-
11532 fs/nfsd/nfs4callback.c | 31 +-
11533 fs/nfsd/nfs4proc.c | 320 +-
11534 fs/nfsd/nfs4state.c | 111 +-
11535 fs/nfsd/nfs4xdr.c | 564 +-
11536 fs/nfsd/nfscache.c | 11 +-
11537 fs/nfsd/nfsproc.c | 193 +-
11538 fs/nfsd/nfsxdr.c | 96 +-
11539 fs/nfsd/vfs.c | 6 +-
11540 fs/nfsd/xdr.h | 50 +-
11541 fs/nfsd/xdr3.h | 100 +-
11542 fs/nfsd/xdr4.h | 50 +-
11543 fs/nls/nls_base.c | 26 +-
11544 fs/nls/nls_cp932.c | 2 +-
11545 fs/nls/nls_cp936.c | 2 +-
11546 fs/nls/nls_cp949.c | 2 +-
11547 fs/nls/nls_cp950.c | 2 +-
11548 fs/nls/nls_euc-jp.c | 8 +-
11549 fs/nls/nls_koi8-ru.c | 8 +-
11550 fs/notify/fanotify/fanotify_user.c | 4 +-
11551 fs/notify/notification.c | 4 +-
11552 fs/ntfs/dir.c | 4 +-
11553 fs/ntfs/inode.c | 19 +-
11554 fs/ntfs/inode.h | 4 +-
11555 fs/ntfs/mft.c | 4 +-
11556 fs/ntfs/super.c | 8 +-
11557 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11558 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11559 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11560 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11561 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
11562 fs/ocfs2/filecheck.c | 2 +-
11563 fs/ocfs2/localalloc.c | 2 +-
11564 fs/ocfs2/ocfs2.h | 10 +-
11565 fs/ocfs2/suballoc.c | 12 +-
11566 fs/ocfs2/super.c | 20 +-
11567 fs/overlayfs/copy_up.c | 2 +-
11568 fs/pipe.c | 72 +-
11569 fs/posix_acl.c | 4 +-
11570 fs/proc/array.c | 20 +
11571 fs/proc/base.c | 7 +-
11572 fs/proc/kcore.c | 36 +-
11573 fs/proc/meminfo.c | 2 +-
11574 fs/proc/nommu.c | 2 +-
11575 fs/proc/proc_net.c | 2 +-
11576 fs/proc/proc_sysctl.c | 26 +-
11577 fs/proc/task_mmu.c | 39 +-
11578 fs/proc/task_nommu.c | 6 +-
11579 fs/proc/vmcore.c | 16 +-
11580 fs/qnx6/qnx6.h | 4 +-
11581 fs/quota/netlink.c | 4 +-
11582 fs/read_write.c | 34 +-
11583 fs/readdir.c | 3 +-
11584 fs/reiserfs/do_balan.c | 2 +-
11585 fs/reiserfs/procfs.c | 2 +-
11586 fs/reiserfs/reiserfs.h | 4 +-
11587 fs/select.c | 2 +-
11588 fs/seq_file.c | 4 +-
11589 fs/splice.c | 43 +-
11590 fs/squashfs/xattr.c | 10 +-
11591 fs/super.c | 3 +-
11592 fs/sysv/sysv.h | 2 +-
11593 fs/tracefs/inode.c | 8 +-
11594 fs/ubifs/find.c | 34 +-
11595 fs/ubifs/lprops.c | 5 +-
11596 fs/udf/misc.c | 2 +-
11597 fs/ufs/swab.h | 4 +-
11598 fs/userfaultfd.c | 2 +-
11599 fs/xattr.c | 21 +
11600 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11601 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11602 fs/xfs/xfs_dir2_readdir.c | 7 +-
11603 fs/xfs/xfs_ioctl.c | 2 +-
11604 fs/xfs/xfs_linux.h | 4 +-
11605 include/acpi/ghes.h | 2 +-
11606 include/asm-generic/4level-fixup.h | 2 +
11607 include/asm-generic/atomic-long.h | 186 +-
11608 include/asm-generic/atomic64.h | 12 +
11609 include/asm-generic/bitops/__fls.h | 2 +-
11610 include/asm-generic/bitops/fls.h | 2 +-
11611 include/asm-generic/bitops/fls64.h | 4 +-
11612 include/asm-generic/bug.h | 6 +-
11613 include/asm-generic/cache.h | 4 +-
11614 include/asm-generic/emergency-restart.h | 2 +-
11615 include/asm-generic/kmap_types.h | 4 +-
11616 include/asm-generic/local.h | 13 +
11617 include/asm-generic/pgtable-nopmd.h | 18 +-
11618 include/asm-generic/pgtable-nopud.h | 15 +-
11619 include/asm-generic/pgtable.h | 16 +
11620 include/asm-generic/sections.h | 1 +
11621 include/asm-generic/uaccess.h | 16 +
11622 include/asm-generic/vmlinux.lds.h | 15 +-
11623 include/crypto/algapi.h | 2 +-
11624 include/crypto/cast6.h | 4 +-
11625 include/crypto/serpent.h | 4 +-
11626 include/crypto/xts.h | 2 +-
11627 include/drm/drmP.h | 19 +-
11628 include/drm/drm_mm.h | 2 +-
11629 include/drm/drm_modeset_helper_vtables.h | 2 +-
11630 include/drm/i915_pciids.h | 2 +-
11631 include/drm/intel-gtt.h | 4 +-
11632 include/drm/ttm/ttm_memory.h | 2 +-
11633 include/drm/ttm/ttm_page_alloc.h | 1 +
11634 include/keys/asymmetric-subtype.h | 2 +-
11635 include/keys/encrypted-type.h | 2 +-
11636 include/keys/rxrpc-type.h | 2 +-
11637 include/keys/user-type.h | 2 +-
11638 include/linux/atmdev.h | 4 +-
11639 include/linux/atomic.h | 12 +-
11640 include/linux/audit.h | 2 +-
11641 include/linux/average.h | 2 +-
11642 include/linux/binfmts.h | 3 +-
11643 include/linux/bitmap.h | 2 +-
11644 include/linux/bitops.h | 8 +-
11645 include/linux/blk-cgroup.h | 24 +-
11646 include/linux/blkdev.h | 2 +-
11647 include/linux/blktrace_api.h | 2 +-
11648 include/linux/cache.h | 9 +
11649 include/linux/cdrom.h | 1 -
11650 include/linux/cgroup-defs.h | 2 +-
11651 include/linux/cleancache.h | 2 +-
11652 include/linux/clk-provider.h | 1 +
11653 include/linux/compat.h | 15 +-
11654 include/linux/compiler-gcc.h | 33 +-
11655 include/linux/compiler.h | 197 +-
11656 include/linux/configfs.h | 2 +-
11657 include/linux/cpufreq.h | 7 +-
11658 include/linux/cpuidle.h | 5 +-
11659 include/linux/cpumask.h | 14 +-
11660 include/linux/crypto.h | 4 +-
11661 include/linux/ctype.h | 2 +-
11662 include/linux/dcache.h | 4 +-
11663 include/linux/decompress/mm.h | 2 +-
11664 include/linux/devfreq.h | 2 +-
11665 include/linux/device.h | 7 +-
11666 include/linux/dma-mapping.h | 2 +-
11667 include/linux/efi.h | 1 +
11668 include/linux/elf.h | 2 +
11669 include/linux/err.h | 4 +-
11670 include/linux/extcon.h | 2 +-
11671 include/linux/fb.h | 3 +-
11672 include/linux/fdtable.h | 2 +-
11673 include/linux/firewire.h | 2 +-
11674 include/linux/fs.h | 5 +-
11675 include/linux/fs_struct.h | 2 +-
11676 include/linux/fscache-cache.h | 2 +-
11677 include/linux/fscache.h | 2 +-
11678 include/linux/fsnotify.h | 2 +-
11679 include/linux/genhd.h | 4 +-
11680 include/linux/genl_magic_func.h | 2 +-
11681 include/linux/genl_magic_struct.h | 4 +-
11682 include/linux/gfp.h | 14 +-
11683 include/linux/highmem.h | 12 +
11684 include/linux/hugetlb.h | 2 +-
11685 include/linux/hugetlb_cgroup.h | 11 +
11686 include/linux/hwmon-sysfs.h | 6 +-
11687 include/linux/i2c.h | 1 +
11688 include/linux/if_pppox.h | 2 +-
11689 include/linux/init.h | 10 +-
11690 include/linux/init_task.h | 7 +
11691 include/linux/interrupt.h | 6 +-
11692 include/linux/iommu.h | 2 +-
11693 include/linux/ioport.h | 2 +-
11694 include/linux/ipc.h | 2 +-
11695 include/linux/irq.h | 5 +-
11696 include/linux/irqdesc.h | 2 +-
11697 include/linux/irqdomain.h | 3 +
11698 include/linux/jbd2.h | 2 +-
11699 include/linux/jiffies.h | 16 +-
11700 include/linux/kallsyms.h | 18 +-
11701 include/linux/key-type.h | 2 +-
11702 include/linux/kgdb.h | 6 +-
11703 include/linux/kmemleak.h | 4 +-
11704 include/linux/kobject.h | 3 +-
11705 include/linux/kobject_ns.h | 2 +-
11706 include/linux/kref.h | 2 +-
11707 include/linux/libata.h | 2 +-
11708 include/linux/linkage.h | 22 +-
11709 include/linux/list.h | 15 +
11710 include/linux/lockd/xdr.h | 34 +-
11711 include/linux/lockd/xdr4.h | 34 +-
11712 include/linux/lockref.h | 26 +-
11713 include/linux/math64.h | 10 +-
11714 include/linux/memcontrol.h | 2 +-
11715 include/linux/memory.h | 2 +-
11716 include/linux/mempolicy.h | 7 +
11717 include/linux/mm.h | 98 +-
11718 include/linux/mm_types.h | 20 +
11719 include/linux/mmiotrace.h | 4 +-
11720 include/linux/mmzone.h | 2 +-
11721 include/linux/mod_devicetable.h | 4 +-
11722 include/linux/module.h | 58 +-
11723 include/linux/moduleloader.h | 16 +
11724 include/linux/moduleparam.h | 12 +-
11725 include/linux/net.h | 2 +-
11726 include/linux/netdevice.h | 11 +-
11727 include/linux/netfilter.h | 2 +-
11728 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11729 include/linux/netfilter/nfnetlink.h | 2 +-
11730 include/linux/netlink.h | 12 +-
11731 include/linux/nls.h | 4 +-
11732 include/linux/notifier.h | 3 +-
11733 include/linux/oprofile.h | 4 +-
11734 include/linux/padata.h | 2 +-
11735 include/linux/pagemap.h | 4 +-
11736 include/linux/pci_hotplug.h | 3 +-
11737 include/linux/percpu.h | 2 +-
11738 include/linux/perf_event.h | 12 +-
11739 include/linux/pid.h | 4 +-
11740 include/linux/pipe_fs_i.h | 8 +-
11741 include/linux/pm.h | 1 +
11742 include/linux/pm_domain.h | 2 +-
11743 include/linux/pm_runtime.h | 2 +-
11744 include/linux/pnp.h | 2 +-
11745 include/linux/poison.h | 4 +-
11746 include/linux/power/smartreflex.h | 2 +-
11747 include/linux/ppp-comp.h | 2 +-
11748 include/linux/preempt.h | 21 +
11749 include/linux/printk.h | 2 +-
11750 include/linux/proc_ns.h | 2 +-
11751 include/linux/psci.h | 2 +-
11752 include/linux/quota.h | 2 +-
11753 include/linux/random.h | 19 +-
11754 include/linux/rculist.h | 16 +
11755 include/linux/rcupdate.h | 8 +
11756 include/linux/reboot.h | 14 +-
11757 include/linux/regset.h | 3 +-
11758 include/linux/relay.h | 2 +-
11759 include/linux/rio.h | 2 +-
11760 include/linux/rmap.h | 4 +-
11761 include/linux/sched.h | 76 +-
11762 include/linux/scif.h | 2 +-
11763 include/linux/semaphore.h | 2 +-
11764 include/linux/seq_buf.h | 4 +-
11765 include/linux/seq_file.h | 1 +
11766 include/linux/seqlock.h | 10 +
11767 include/linux/signal.h | 2 +-
11768 include/linux/skbuff.h | 12 +-
11769 include/linux/slab.h | 47 +-
11770 include/linux/slab_def.h | 14 +-
11771 include/linux/slub_def.h | 2 +-
11772 include/linux/smp.h | 2 +
11773 include/linux/sock_diag.h | 2 +-
11774 include/linux/sonet.h | 2 +-
11775 include/linux/spinlock.h | 17 +-
11776 include/linux/srcu.h | 5 +-
11777 include/linux/string.h | 70 +-
11778 include/linux/sunrpc/addr.h | 8 +-
11779 include/linux/sunrpc/clnt.h | 2 +-
11780 include/linux/sunrpc/svc.h | 2 +-
11781 include/linux/sunrpc/svc_rdma.h | 18 +-
11782 include/linux/sunrpc/svcauth.h | 2 +-
11783 include/linux/swapops.h | 10 +-
11784 include/linux/swiotlb.h | 3 +-
11785 include/linux/syscalls.h | 36 +-
11786 include/linux/syscore_ops.h | 2 +-
11787 include/linux/sysctl.h | 3 +-
11788 include/linux/sysfs.h | 11 +-
11789 include/linux/sysrq.h | 3 +-
11790 include/linux/tcp.h | 14 +-
11791 include/linux/thread_info.h | 7 +
11792 include/linux/tty.h | 4 +-
11793 include/linux/tty_driver.h | 2 +-
11794 include/linux/tty_ldisc.h | 2 +-
11795 include/linux/types.h | 18 +
11796 include/linux/uaccess.h | 2 +-
11797 include/linux/uio_driver.h | 2 +-
11798 include/linux/unaligned/access_ok.h | 24 +-
11799 include/linux/usb.h | 12 +-
11800 include/linux/usb/hcd.h | 1 +
11801 include/linux/usb/renesas_usbhs.h | 2 +-
11802 include/linux/vermagic.h | 21 +-
11803 include/linux/vga_switcheroo.h | 8 +-
11804 include/linux/vmalloc.h | 7 +-
11805 include/linux/vmstat.h | 24 +-
11806 include/linux/writeback.h | 3 +-
11807 include/linux/xattr.h | 5 +-
11808 include/linux/zlib.h | 3 +-
11809 include/media/v4l2-dev.h | 2 +-
11810 include/media/v4l2-device.h | 2 +-
11811 include/net/9p/transport.h | 2 +-
11812 include/net/bluetooth/l2cap.h | 2 +-
11813 include/net/bonding.h | 2 +-
11814 include/net/caif/cfctrl.h | 6 +-
11815 include/net/cfg80211-wext.h | 20 +-
11816 include/net/cfg802154.h | 2 +-
11817 include/net/fib_rules.h | 3 +-
11818 include/net/flow.h | 2 +-
11819 include/net/genetlink.h | 2 +-
11820 include/net/gro_cells.h | 2 +-
11821 include/net/inet_connection_sock.h | 2 +-
11822 include/net/inet_sock.h | 2 +-
11823 include/net/inetpeer.h | 2 +-
11824 include/net/ip_fib.h | 2 +-
11825 include/net/ip_vs.h | 8 +-
11826 include/net/ipv6.h | 2 +-
11827 include/net/irda/ircomm_tty.h | 1 +
11828 include/net/irda/irias_object.h | 2 +-
11829 include/net/irda/irlmp.h | 1 +
11830 include/net/irda/irlmp_event.h | 6 +-
11831 include/net/irda/timer.h | 6 +-
11832 include/net/iucv/af_iucv.h | 2 +-
11833 include/net/llc_c_ac.h | 2 +-
11834 include/net/llc_c_ev.h | 4 +-
11835 include/net/llc_c_st.h | 2 +-
11836 include/net/llc_s_ac.h | 2 +-
11837 include/net/llc_s_st.h | 2 +-
11838 include/net/mac80211.h | 6 +-
11839 include/net/neighbour.h | 4 +-
11840 include/net/net_namespace.h | 18 +-
11841 include/net/netfilter/nf_conntrack.h | 2 +-
11842 include/net/netlink.h | 2 +-
11843 include/net/netns/conntrack.h | 6 +-
11844 include/net/netns/ipv4.h | 4 +-
11845 include/net/netns/ipv6.h | 4 +-
11846 include/net/netns/xfrm.h | 2 +-
11847 include/net/ping.h | 2 +-
11848 include/net/protocol.h | 4 +-
11849 include/net/rtnetlink.h | 2 +-
11850 include/net/sctp/checksum.h | 4 +-
11851 include/net/sctp/sm.h | 4 +-
11852 include/net/sctp/structs.h | 2 +-
11853 include/net/snmp.h | 10 +-
11854 include/net/sock.h | 12 +-
11855 include/net/tcp.h | 8 +-
11856 include/net/xfrm.h | 15 +-
11857 include/rdma/ib_cm.h | 8 +-
11858 include/scsi/libfc.h | 3 +-
11859 include/scsi/scsi_device.h | 6 +-
11860 include/scsi/scsi_driver.h | 2 +-
11861 include/scsi/scsi_transport_fc.h | 3 +-
11862 include/scsi/sg.h | 2 +-
11863 include/sound/compress_driver.h | 2 +-
11864 include/sound/control.h | 4 +-
11865 include/sound/pcm.h | 2 +-
11866 include/sound/rawmidi.h | 3 +-
11867 include/sound/seq_kernel.h | 2 +-
11868 include/sound/soc.h | 4 +-
11869 include/trace/events/irq.h | 4 +-
11870 include/trace/events/mmflags.h | 7 +
11871 include/uapi/linux/a.out.h | 8 +
11872 include/uapi/linux/bcache.h | 5 +-
11873 include/uapi/linux/byteorder/little_endian.h | 28 +-
11874 include/uapi/linux/connector.h | 2 +-
11875 include/uapi/linux/elf.h | 28 +
11876 include/uapi/linux/screen_info.h | 2 +-
11877 include/uapi/linux/swab.h | 6 +-
11878 include/uapi/linux/xattr.h | 5 +
11879 include/video/udlfb.h | 8 +-
11880 include/video/uvesafb.h | 1 +
11881 init/Kconfig | 2 +-
11882 init/do_mounts.c | 16 +-
11883 init/do_mounts.h | 8 +-
11884 init/do_mounts_initrd.c | 30 +-
11885 init/do_mounts_md.c | 6 +-
11886 init/init_task.c | 4 +
11887 init/initramfs.c | 38 +-
11888 init/main.c | 30 +-
11889 ipc/compat.c | 4 +-
11890 ipc/ipc_sysctl.c | 14 +-
11891 ipc/mq_sysctl.c | 4 +-
11892 ipc/sem.c | 4 +-
11893 ipc/shm.c | 8 +-
11894 kernel/audit.c | 10 +-
11895 kernel/auditsc.c | 4 +-
11896 kernel/bpf/core.c | 28 +-
11897 kernel/capability.c | 3 +
11898 kernel/cgroup.c | 29 +-
11899 kernel/compat.c | 38 +-
11900 kernel/debug/debug_core.c | 16 +-
11901 kernel/debug/kdb/kdb_main.c | 4 +-
11902 kernel/events/core.c | 36 +-
11903 kernel/events/internal.h | 10 +-
11904 kernel/events/uprobes.c | 2 +-
11905 kernel/exit.c | 27 +-
11906 kernel/fork.c | 175 +-
11907 kernel/futex.c | 11 +-
11908 kernel/futex_compat.c | 2 +-
11909 kernel/irq/manage.c | 2 +-
11910 kernel/irq/msi.c | 19 +-
11911 kernel/irq/spurious.c | 2 +-
11912 kernel/jump_label.c | 5 +
11913 kernel/kallsyms.c | 40 +-
11914 kernel/kexec.c | 3 +-
11915 kernel/kmod.c | 8 +-
11916 kernel/kprobes.c | 4 +-
11917 kernel/ksysfs.c | 2 +-
11918 kernel/locking/lockdep.c | 7 +-
11919 kernel/locking/mutex-debug.c | 12 +-
11920 kernel/locking/mutex-debug.h | 4 +-
11921 kernel/locking/mutex.c | 6 +-
11922 kernel/module.c | 405 +-
11923 kernel/notifier.c | 17 +-
11924 kernel/padata.c | 4 +-
11925 kernel/panic.c | 11 +-
11926 kernel/pid.c | 8 +-
11927 kernel/pid_namespace.c | 2 +-
11928 kernel/power/process.c | 12 +-
11929 kernel/profile.c | 14 +-
11930 kernel/ptrace.c | 8 +-
11931 kernel/rcu/rcutorture.c | 60 +-
11932 kernel/rcu/tiny.c | 4 +-
11933 kernel/rcu/tree.c | 42 +-
11934 kernel/rcu/tree.h | 16 +-
11935 kernel/rcu/tree_plugin.h | 18 +-
11936 kernel/rcu/tree_trace.c | 14 +-
11937 kernel/resource.c | 4 +-
11938 kernel/sched/auto_group.c | 4 +-
11939 kernel/sched/core.c | 8 +-
11940 kernel/sched/deadline.c | 4 +-
11941 kernel/sched/debug.c | 43 +-
11942 kernel/sched/fair.c | 2 +-
11943 kernel/sched/rt.c | 4 +-
11944 kernel/sched/sched.h | 13 +-
11945 kernel/signal.c | 28 +-
11946 kernel/smp.c | 2 +-
11947 kernel/smpboot.c | 7 +-
11948 kernel/softirq.c | 12 +-
11949 kernel/stop_machine.c | 2 +-
11950 kernel/sys.c | 10 +-
11951 kernel/sys_ni.c | 4 +-
11952 kernel/sysctl.c | 34 +-
11953 kernel/time/alarmtimer.c | 4 +-
11954 kernel/time/posix-clock.c | 8 +-
11955 kernel/time/posix-cpu-timers.c | 4 +-
11956 kernel/time/posix-timers.c | 36 +-
11957 kernel/time/timer.c | 2 +-
11958 kernel/time/timer_stats.c | 10 +-
11959 kernel/trace/blktrace.c | 6 +-
11960 kernel/trace/ftrace.c | 33 +-
11961 kernel/trace/ring_buffer.c | 96 +-
11962 kernel/trace/trace.c | 2 +-
11963 kernel/trace/trace.h | 2 +-
11964 kernel/trace/trace_clock.c | 4 +-
11965 kernel/trace/trace_events.c | 1 -
11966 kernel/trace/trace_functions_graph.c | 4 +-
11967 kernel/trace/trace_mmiotrace.c | 8 +-
11968 kernel/trace/trace_output.c | 10 +-
11969 kernel/trace/trace_seq.c | 2 +-
11970 kernel/trace/trace_stack.c | 2 +-
11971 kernel/user.c | 2 +-
11972 kernel/user_namespace.c | 2 +-
11973 kernel/utsname_sysctl.c | 2 +-
11974 kernel/watchdog.c | 2 +-
11975 kernel/workqueue.c | 8 +-
11976 lib/Kconfig.debug | 8 +-
11977 lib/Makefile | 2 +-
11978 lib/bitmap.c | 8 +-
11979 lib/bug.c | 2 +
11980 lib/debugobjects.c | 2 +-
11981 lib/decompress_bunzip2.c | 3 +-
11982 lib/decompress_unlzma.c | 4 +-
11983 lib/div64.c | 4 +-
11984 lib/dma-debug.c | 4 +-
11985 lib/extable.c | 11 +-
11986 lib/inflate.c | 2 +-
11987 lib/ioremap.c | 4 +-
11988 lib/irq_poll.c | 2 +-
11989 lib/kobject.c | 4 +-
11990 lib/list_debug.c | 126 +-
11991 lib/lockref.c | 44 +-
11992 lib/percpu-refcount.c | 2 +-
11993 lib/radix-tree.c | 2 +-
11994 lib/random32.c | 2 +-
11995 lib/rhashtable.c | 4 +-
11996 lib/seq_buf.c | 4 +-
11997 lib/show_mem.c | 2 +-
11998 lib/strncpy_from_user.c | 2 +-
11999 lib/strnlen_user.c | 2 +-
12000 lib/swiotlb.c | 2 +-
12001 lib/usercopy.c | 6 +
12002 lib/vsprintf.c | 12 +-
12003 mm/Kconfig | 6 +-
12004 mm/backing-dev.c | 4 +-
12005 mm/fadvise.c | 2 +-
12006 mm/filemap.c | 8 +-
12007 mm/gup.c | 13 +-
12008 mm/highmem.c | 6 +-
12009 mm/hugetlb.c | 125 +-
12010 mm/hugetlb_cgroup.c | 60 +-
12011 mm/internal.h | 3 +-
12012 mm/maccess.c | 12 +-
12013 mm/madvise.c | 37 +
12014 mm/memcontrol.c | 6 +-
12015 mm/memory-failure.c | 6 +-
12016 mm/memory.c | 424 +-
12017 mm/mempolicy.c | 25 +
12018 mm/mlock.c | 18 +-
12019 mm/mm_init.c | 2 +-
12020 mm/mmap.c | 572 +-
12021 mm/mprotect.c | 137 +-
12022 mm/mremap.c | 39 +-
12023 mm/nommu.c | 21 +-
12024 mm/page-writeback.c | 2 +-
12025 mm/page_alloc.c | 61 +-
12026 mm/percpu.c | 2 +-
12027 mm/process_vm_access.c | 14 +-
12028 mm/readahead.c | 2 +-
12029 mm/rmap.c | 43 +-
12030 mm/shmem.c | 35 +-
12031 mm/slab.c | 113 +-
12032 mm/slab.h | 37 +-
12033 mm/slab_common.c | 79 +-
12034 mm/slob.c | 220 +-
12035 mm/slub.c | 111 +-
12036 mm/sparse-vmemmap.c | 4 +-
12037 mm/sparse.c | 2 +-
12038 mm/swap.c | 7 +
12039 mm/swapfile.c | 12 +-
12040 mm/util.c | 7 +
12041 mm/vmalloc.c | 116 +-
12042 mm/vmstat.c | 12 +-
12043 net/8021q/vlan.c | 5 +-
12044 net/8021q/vlan_netlink.c | 2 +-
12045 net/9p/mod.c | 4 +-
12046 net/9p/trans_fd.c | 2 +-
12047 net/atm/atm_misc.c | 8 +-
12048 net/atm/lec.h | 2 +-
12049 net/atm/proc.c | 6 +-
12050 net/atm/resources.c | 4 +-
12051 net/ax25/sysctl_net_ax25.c | 2 +-
12052 net/batman-adv/bat_iv_ogm.c | 8 +-
12053 net/batman-adv/fragmentation.c | 2 +-
12054 net/batman-adv/routing.c | 4 +-
12055 net/batman-adv/soft-interface.c | 12 +-
12056 net/batman-adv/sysfs.c | 48 +-
12057 net/batman-adv/sysfs.h | 4 +-
12058 net/batman-adv/translation-table.c | 14 +-
12059 net/batman-adv/types.h | 8 +-
12060 net/bluetooth/hci_sock.c | 2 +-
12061 net/bluetooth/l2cap_core.c | 6 +-
12062 net/bluetooth/l2cap_sock.c | 12 +-
12063 net/bluetooth/rfcomm/sock.c | 4 +-
12064 net/bluetooth/rfcomm/tty.c | 4 +-
12065 net/bridge/br_netfilter_hooks.c | 4 +-
12066 net/bridge/br_netlink.c | 2 +-
12067 net/bridge/netfilter/ebtables.c | 6 +-
12068 net/caif/cfctrl.c | 11 +-
12069 net/caif/chnl_net.c | 4 +-
12070 net/can/af_can.c | 2 +-
12071 net/can/gw.c | 6 +-
12072 net/ceph/ceph_common.c | 2 +-
12073 net/ceph/messenger.c | 4 +-
12074 net/compat.c | 26 +-
12075 net/core/datagram.c | 2 +-
12076 net/core/dev.c | 24 +-
12077 net/core/filter.c | 2 +-
12078 net/core/flow.c | 8 +-
12079 net/core/neighbour.c | 18 +-
12080 net/core/net-procfs.c | 4 +-
12081 net/core/net-sysfs.c | 2 +-
12082 net/core/net_namespace.c | 10 +-
12083 net/core/netpoll.c | 4 +-
12084 net/core/rtnetlink.c | 17 +-
12085 net/core/scm.c | 12 +-
12086 net/core/skbuff.c | 11 +-
12087 net/core/sock.c | 30 +-
12088 net/core/sock_diag.c | 15 +-
12089 net/core/sysctl_net_core.c | 22 +-
12090 net/decnet/af_decnet.c | 1 +
12091 net/decnet/sysctl_net_decnet.c | 4 +-
12092 net/dsa/dsa.c | 2 +-
12093 net/hsr/hsr_device.c | 2 +-
12094 net/hsr/hsr_netlink.c | 2 +-
12095 net/ieee802154/6lowpan/core.c | 2 +-
12096 net/ieee802154/6lowpan/reassembly.c | 14 +-
12097 net/ieee802154/core.c | 6 +-
12098 net/ipv4/af_inet.c | 6 +-
12099 net/ipv4/arp.c | 2 +-
12100 net/ipv4/devinet.c | 20 +-
12101 net/ipv4/fib_frontend.c | 6 +-
12102 net/ipv4/fib_semantics.c | 2 +-
12103 net/ipv4/icmp.c | 2 +-
12104 net/ipv4/inet_connection_sock.c | 4 +-
12105 net/ipv4/inet_diag.c | 4 +-
12106 net/ipv4/inet_timewait_sock.c | 2 +-
12107 net/ipv4/inetpeer.c | 2 +-
12108 net/ipv4/ip_fragment.c | 17 +-
12109 net/ipv4/ip_gre.c | 6 +-
12110 net/ipv4/ip_sockglue.c | 2 +-
12111 net/ipv4/ip_vti.c | 4 +-
12112 net/ipv4/ipconfig.c | 6 +-
12113 net/ipv4/ipip.c | 4 +-
12114 net/ipv4/netfilter/arp_tables.c | 12 +-
12115 net/ipv4/netfilter/ip_tables.c | 12 +-
12116 net/ipv4/ping.c | 14 +-
12117 net/ipv4/proc.c | 10 +-
12118 net/ipv4/raw.c | 16 +-
12119 net/ipv4/route.c | 40 +-
12120 net/ipv4/sysctl_net_ipv4.c | 24 +-
12121 net/ipv4/tcp_input.c | 6 +-
12122 net/ipv4/tcp_ipv4.c | 2 +-
12123 net/ipv4/tcp_metrics.c | 2 +-
12124 net/ipv4/tcp_probe.c | 2 +-
12125 net/ipv4/udp.c | 10 +-
12126 net/ipv4/xfrm4_mode_transport.c | 2 +-
12127 net/ipv4/xfrm4_policy.c | 19 +-
12128 net/ipv4/xfrm4_state.c | 4 +-
12129 net/ipv6/addrconf.c | 24 +-
12130 net/ipv6/af_inet6.c | 2 +-
12131 net/ipv6/datagram.c | 2 +-
12132 net/ipv6/icmp.c | 2 +-
12133 net/ipv6/inet6_hashtables.c | 2 +-
12134 net/ipv6/ip6_fib.c | 4 +-
12135 net/ipv6/ip6_gre.c | 10 +-
12136 net/ipv6/ip6_tunnel.c | 4 +-
12137 net/ipv6/ip6_vti.c | 4 +-
12138 net/ipv6/ipv6_sockglue.c | 2 +-
12139 net/ipv6/ndisc.c | 2 +-
12140 net/ipv6/netfilter/ip6_tables.c | 12 +-
12141 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12142 net/ipv6/ping.c | 33 +-
12143 net/ipv6/proc.c | 10 +-
12144 net/ipv6/raw.c | 17 +-
12145 net/ipv6/reassembly.c | 13 +-
12146 net/ipv6/route.c | 2 +-
12147 net/ipv6/sit.c | 4 +-
12148 net/ipv6/sysctl_net_ipv6.c | 2 +-
12149 net/ipv6/udp.c | 6 +-
12150 net/ipv6/xfrm6_mode_transport.c | 2 +-
12151 net/ipv6/xfrm6_policy.c | 17 +-
12152 net/irda/discovery.c | 2 +-
12153 net/irda/ircomm/ircomm_core.c | 13 +-
12154 net/irda/ircomm/ircomm_tty.c | 24 +-
12155 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
12156 net/irda/irda_device.c | 14 +-
12157 net/irda/iriap.c | 14 +-
12158 net/irda/irias_object.c | 10 +-
12159 net/irda/irlan/irlan_client.c | 2 +-
12160 net/irda/irlap.c | 15 +-
12161 net/irda/irlap_event.c | 2 +-
12162 net/irda/irlmp.c | 21 +-
12163 net/irda/irlmp_event.c | 6 +-
12164 net/irda/irnet/irnet.h | 2 +-
12165 net/irda/irnet/irnet_irda.c | 6 +-
12166 net/irda/irttp.c | 8 +-
12167 net/irda/timer.c | 24 +-
12168 net/iucv/af_iucv.c | 4 +-
12169 net/iucv/iucv.c | 2 +-
12170 net/key/af_key.c | 4 +-
12171 net/l2tp/l2tp_eth.c | 40 +-
12172 net/l2tp/l2tp_ip.c | 2 +-
12173 net/l2tp/l2tp_ip6.c | 2 +-
12174 net/mac80211/cfg.c | 12 +-
12175 net/mac80211/debugfs.c | 2 +-
12176 net/mac80211/debugfs_key.c | 6 +-
12177 net/mac80211/ieee80211_i.h | 3 +-
12178 net/mac80211/iface.c | 20 +-
12179 net/mac80211/main.c | 2 +-
12180 net/mac80211/pm.c | 4 +-
12181 net/mac80211/rate.c | 2 +-
12182 net/mac80211/sta_info.c | 2 +-
12183 net/mac80211/tx.c | 2 +-
12184 net/mac80211/util.c | 8 +-
12185 net/mac80211/wpa.c | 12 +-
12186 net/mac802154/iface.c | 6 +-
12187 net/mpls/af_mpls.c | 10 +-
12188 net/netfilter/ipset/ip_set_core.c | 7 +-
12189 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12190 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12191 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12192 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12193 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12194 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12195 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12196 net/netfilter/nf_conntrack_acct.c | 2 +-
12197 net/netfilter/nf_conntrack_core.c | 6 +-
12198 net/netfilter/nf_conntrack_ecache.c | 2 +-
12199 net/netfilter/nf_conntrack_helper.c | 2 +-
12200 net/netfilter/nf_conntrack_netlink.c | 22 +-
12201 net/netfilter/nf_conntrack_proto.c | 2 +-
12202 net/netfilter/nf_conntrack_standalone.c | 2 +-
12203 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12204 net/netfilter/nf_log.c | 10 +-
12205 net/netfilter/nf_nat_ftp.c | 2 +-
12206 net/netfilter/nf_nat_irc.c | 2 +-
12207 net/netfilter/nf_sockopt.c | 4 +-
12208 net/netfilter/nf_tables_api.c | 13 +-
12209 net/netfilter/nfnetlink_acct.c | 7 +-
12210 net/netfilter/nfnetlink_cthelper.c | 2 +-
12211 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12212 net/netfilter/nfnetlink_log.c | 4 +-
12213 net/netfilter/nft_compat.c | 9 +-
12214 net/netfilter/xt_IDLETIMER.c | 12 +-
12215 net/netfilter/xt_statistic.c | 8 +-
12216 net/netlink/af_netlink.c | 16 +-
12217 net/netlink/diag.c | 2 +-
12218 net/netlink/genetlink.c | 14 +-
12219 net/openvswitch/vport-geneve.c | 7 +-
12220 net/openvswitch/vport-gre.c | 7 +-
12221 net/openvswitch/vport-internal_dev.c | 4 +-
12222 net/openvswitch/vport-netdev.c | 7 +-
12223 net/openvswitch/vport-vxlan.c | 7 +-
12224 net/packet/af_packet.c | 26 +-
12225 net/packet/diag.c | 2 +-
12226 net/packet/internal.h | 6 +-
12227 net/phonet/pep.c | 6 +-
12228 net/phonet/socket.c | 2 +-
12229 net/phonet/sysctl.c | 2 +-
12230 net/rds/cong.c | 6 +-
12231 net/rds/ib.h | 2 +-
12232 net/rds/ib_cm.c | 2 +-
12233 net/rds/ib_recv.c | 4 +-
12234 net/rds/rds.h | 2 +-
12235 net/rds/tcp.c | 6 +-
12236 net/rds/tcp.h | 6 +-
12237 net/rds/tcp_send.c | 2 +-
12238 net/rxrpc/af_rxrpc.c | 2 +-
12239 net/rxrpc/ar-ack.c | 14 +-
12240 net/rxrpc/ar-call.c | 2 +-
12241 net/rxrpc/ar-connection.c | 2 +-
12242 net/rxrpc/ar-connevent.c | 2 +-
12243 net/rxrpc/ar-input.c | 4 +-
12244 net/rxrpc/ar-internal.h | 8 +-
12245 net/rxrpc/ar-local.c | 2 +-
12246 net/rxrpc/ar-output.c | 4 +-
12247 net/rxrpc/ar-peer.c | 2 +-
12248 net/rxrpc/ar-proc.c | 4 +-
12249 net/rxrpc/ar-transport.c | 2 +-
12250 net/rxrpc/rxkad.c | 4 +-
12251 net/sched/sch_generic.c | 4 +-
12252 net/sched/sch_tbf.c | 9 +-
12253 net/sctp/ipv6.c | 4 +-
12254 net/sctp/protocol.c | 8 +-
12255 net/sctp/sm_sideeffect.c | 4 +-
12256 net/sctp/socket.c | 21 +-
12257 net/sctp/sysctl.c | 10 +-
12258 net/socket.c | 18 +-
12259 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
12260 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
12261 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
12262 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12263 net/sunrpc/clnt.c | 4 +-
12264 net/sunrpc/rpcb_clnt.c | 66 +-
12265 net/sunrpc/sched.c | 4 +-
12266 net/sunrpc/svc.c | 8 +-
12267 net/sunrpc/svcauth_unix.c | 2 +-
12268 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12269 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12270 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12271 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
12272 net/tipc/netlink_compat.c | 12 +-
12273 net/tipc/subscr.c | 2 +-
12274 net/unix/diag.c | 2 +-
12275 net/unix/sysctl_net_unix.c | 2 +-
12276 net/wireless/scan.c | 3 +-
12277 net/wireless/wext-compat.c | 140 +-
12278 net/wireless/wext-compat.h | 8 +-
12279 net/wireless/wext-core.c | 19 +-
12280 net/wireless/wext-sme.c | 5 +-
12281 net/xfrm/xfrm_policy.c | 18 +-
12282 net/xfrm/xfrm_state.c | 37 +-
12283 net/xfrm/xfrm_sysctl.c | 2 +-
12284 net/xfrm/xfrm_user.c | 2 +-
12285 scripts/Kbuild.include | 12 +-
12286 scripts/Makefile | 2 +-
12287 scripts/Makefile.build | 2 +-
12288 scripts/Makefile.clean | 4 +-
12289 scripts/Makefile.extrawarn | 4 +
12290 scripts/Makefile.gcc-plugins | 93 +
12291 scripts/Makefile.host | 73 +-
12292 scripts/basic/fixdep.c | 12 +-
12293 scripts/dtc/checks.c | 14 +-
12294 scripts/dtc/data.c | 6 +-
12295 scripts/dtc/flattree.c | 8 +-
12296 scripts/dtc/livetree.c | 4 +-
12297 scripts/gcc-plugin.sh | 65 +
12298 scripts/gcc-plugins/Makefile | 25 +
12299 scripts/gcc-plugins/checker_plugin.c | 496 +
12300 scripts/gcc-plugins/colorize_plugin.c | 162 +
12301 scripts/gcc-plugins/constify_plugin.c | 583 +
12302 scripts/gcc-plugins/gcc-common.h | 893 +
12303 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
12304 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
12305 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
12306 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
12307 scripts/gcc-plugins/initify_plugin.c | 536 +
12308 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
12309 scripts/gcc-plugins/kernexec_plugin.c | 407 +
12310 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
12311 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
12312 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
12313 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
12314 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
12315 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
12316 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
12317 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
12318 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
12319 .../disable_size_overflow_hash.data | 12445 +++++++++++
12320 .../generate_size_overflow_hash.sh | 103 +
12321 .../insert_size_overflow_asm.c | 369 +
12322 .../size_overflow_plugin/intentional_overflow.c | 1166 +
12323 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12324 .../size_overflow_plugin/size_overflow.h | 331 +
12325 .../size_overflow_plugin/size_overflow_debug.c | 194 +
12326 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
12327 .../size_overflow_hash_aux.data | 97 +
12328 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
12329 .../size_overflow_plugin/size_overflow_misc.c | 505 +
12330 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
12331 .../size_overflow_plugin_hash.c | 352 +
12332 .../size_overflow_plugin/size_overflow_transform.c | 743 +
12333 .../size_overflow_transform_core.c | 1025 +
12334 scripts/gcc-plugins/stackleak_plugin.c | 350 +
12335 scripts/gcc-plugins/structleak_plugin.c | 239 +
12336 scripts/headers_install.sh | 1 +
12337 scripts/kallsyms.c | 4 +-
12338 scripts/kconfig/lkc.h | 5 +-
12339 scripts/kconfig/menu.c | 2 +-
12340 scripts/kconfig/symbol.c | 6 +-
12341 scripts/link-vmlinux.sh | 2 +-
12342 scripts/mod/file2alias.c | 14 +-
12343 scripts/mod/modpost.c | 40 +-
12344 scripts/mod/modpost.h | 6 +-
12345 scripts/mod/sumversion.c | 2 +-
12346 scripts/module-common.lds | 4 +
12347 scripts/package/builddeb | 1 +
12348 scripts/pnmtologo.c | 6 +-
12349 scripts/sortextable.h | 6 +-
12350 scripts/tags.sh | 2 +-
12351 security/Kconfig | 710 +-
12352 security/apparmor/include/policy.h | 2 +-
12353 security/apparmor/lsm.c | 16 +-
12354 security/apparmor/policy.c | 4 +-
12355 security/integrity/ima/ima.h | 4 +-
12356 security/integrity/ima/ima_api.c | 2 +-
12357 security/integrity/ima/ima_fs.c | 4 +-
12358 security/integrity/ima/ima_queue.c | 2 +-
12359 security/keys/internal.h | 8 +-
12360 security/keys/key.c | 18 +-
12361 security/keys/keyring.c | 4 -
12362 security/selinux/avc.c | 6 +-
12363 security/selinux/include/xfrm.h | 2 +-
12364 security/yama/yama_lsm.c | 2 +-
12365 sound/aoa/codecs/onyx.c | 7 +-
12366 sound/aoa/codecs/onyx.h | 1 +
12367 sound/core/oss/pcm_oss.c | 18 +-
12368 sound/core/pcm_compat.c | 2 +-
12369 sound/core/pcm_lib.c | 3 +-
12370 sound/core/pcm_native.c | 4 +-
12371 sound/core/rawmidi.c | 5 +-
12372 sound/core/seq/oss/seq_oss_synth.c | 4 +-
12373 sound/core/seq/seq_clientmgr.c | 10 +-
12374 sound/core/seq/seq_compat.c | 2 +-
12375 sound/core/seq/seq_fifo.c | 6 +-
12376 sound/core/seq/seq_fifo.h | 2 +-
12377 sound/core/seq/seq_memory.c | 18 +-
12378 sound/core/seq/seq_midi.c | 5 +-
12379 sound/core/seq/seq_virmidi.c | 2 +-
12380 sound/core/sound.c | 2 +-
12381 sound/drivers/mts64.c | 14 +-
12382 sound/drivers/opl4/opl4_lib.c | 2 +-
12383 sound/drivers/portman2x4.c | 3 +-
12384 sound/firewire/amdtp-am824.c | 2 +-
12385 sound/firewire/amdtp-stream.c | 4 +-
12386 sound/firewire/amdtp-stream.h | 2 +-
12387 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12388 sound/firewire/isight.c | 10 +-
12389 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
12390 sound/oss/sb_audio.c | 2 +-
12391 sound/oss/swarm_cs4297a.c | 6 +-
12392 sound/pci/als300.c | 2 +-
12393 sound/pci/aw2/aw2-alsa.c | 2 -
12394 sound/pci/aw2/aw2-saa7146.c | 4 +-
12395 sound/pci/ctxfi/ctamixer.c | 14 +-
12396 sound/pci/ctxfi/ctamixer.h | 8 +-
12397 sound/pci/ctxfi/ctatc.c | 20 +-
12398 sound/pci/ctxfi/ctdaio.c | 6 +-
12399 sound/pci/ctxfi/ctdaio.h | 4 +-
12400 sound/pci/ctxfi/ctsrc.c | 13 +-
12401 sound/pci/ctxfi/ctsrc.h | 8 +-
12402 sound/pci/hda/hda_codec.c | 2 +-
12403 sound/pci/ymfpci/ymfpci.h | 2 +-
12404 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12405 sound/soc/codecs/cx20442.c | 8 +-
12406 sound/soc/codecs/sti-sas.c | 10 +-
12407 sound/soc/codecs/tlv320dac33.c | 7 +-
12408 sound/soc/codecs/uda1380.c | 7 +-
12409 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12410 sound/soc/soc-ac97.c | 6 +-
12411 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12412 tools/include/linux/compiler.h | 8 +
12413 tools/perf/util/include/asm/alternative-asm.h | 3 +
12414 tools/virtio/linux/uaccess.h | 2 +-
12415 virt/kvm/kvm_main.c | 42 +-
12416 2730 files changed, 77381 insertions(+), 14195 deletions(-)
12417 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
12418 Author: Brad Spengler <spender@grsecurity.net>
12419 Date: Mon Apr 25 20:40:53 2016 -0400
12420
12421 Fix DoS in n_tty_receive_buf_common reported by marcan at:
12422 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
12423 and via lengthy diatribe on Twitter:
12424 https://twitter.com/marcan42/status/724740708104474626
12425 https://twitter.com/marcan42/status/724740985146609664
12426 https://twitter.com/marcan42/status/724741270325760000
12427 https://twitter.com/marcan42/status/724742465199050752
12428 https://twitter.com/marcan42/status/724745886794833920
12429 https://twitter.com/marcan42/status/724749571495075840
12430 https://twitter.com/marcan42/status/724746427285409796
12431 https://twitter.com/marcan42/status/724743150263095296
12432 https://twitter.com/marcan42/status/724757473433808896
12433
12434 Fix it correctly instead of using the incorrect fix suggested
12435 by marcan (aka "try reading the code next time")
12436 The original code was meant to fix an integer truncation issue
12437 that would also have caused a SIZE_OVERFLOW "DoS".
12438
12439 drivers/tty/n_tty.c | 9 +++++----
12440 1 file changed, 5 insertions(+), 4 deletions(-)
12441
12442 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
12443 Author: Brad Spengler <spender@grsecurity.net>
12444 Date: Mon Apr 25 19:52:33 2016 -0400
12445
12446 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
12447 reported by jotik at:
12448 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
12449 patch from Mathias Krause
12450
12451 fs/proc/base.c | 2 +-
12452 1 file changed, 1 insertion(+), 1 deletion(-)
12453
12454 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
12455 Author: Jiri Benc <jbenc@redhat.com>
12456 Date: Fri Apr 22 13:09:13 2016 +0200
12457
12458 cxgbi: fix uninitialized flowi6
12459
12460 ip6_route_output looks into different fields in the passed flowi6 structure,
12461 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
12462 first.
12463
12464 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
12465 Signed-off-by: Jiri Benc <jbenc@redhat.com>
12466 Signed-off-by: David S. Miller <davem@davemloft.net>
12467
12468 drivers/scsi/cxgbi/libcxgbi.c | 1 +
12469 1 file changed, 1 insertion(+)
12470
12471 commit ec65caa32652841a5be21d6e73146921af16d7a8
12472 Author: Brad Spengler <spender@grsecurity.net>
12473 Date: Wed Apr 20 20:59:43 2016 -0400
12474
12475 Make /proc/sched_debug only readable by root, mentioned in
12476 recent NCC Group paper on Linux containers
12477
12478 kernel/sched/debug.c | 4 ++++
12479 1 file changed, 4 insertions(+)
12480
12481 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
12482 Merge: 463149f ff26083
12483 Author: Brad Spengler <spender@grsecurity.net>
12484 Date: Wed Apr 20 17:55:53 2016 -0400
12485
12486 Merge branch 'pax-test' into grsec-test
12487
12488 commit ff260839e610d2bc1b0c579edd7deb0028198f01
12489 Author: Brad Spengler <spender@grsecurity.net>
12490 Date: Wed Apr 20 17:55:24 2016 -0400
12491
12492 Update to pax-linux-4.4.8-test14.patch:
12493 - Emese fixed some CodingStyle issues in the latent entropy plugin
12494 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12495
12496 arch/mips/include/asm/cache.h | 3 ++-
12497 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
12498 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
12499 arch/mips/lib/libgcc.h | 12 +++++++++---
12500 drivers/idle/intel_idle.c | 6 ++++--
12501 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
12502 6 files changed, 57 insertions(+), 33 deletions(-)
12503
12504 commit 463149f47a64db4b26a13009f83ed73d393a209c
12505 Author: Xiaodong Liu <xiaodong.liu@intel.com>
12506 Date: Tue Apr 12 09:45:51 2016 +0000
12507
12508 crypto: sha1-mb - use corrcet pointer while completing jobs
12509
12510 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
12511 when check and complete other jobs. If the memory of first completed req
12512 is freed, while still completing other jobs in the func, kernel will
12513 crash since NULL pointer is assigned to RIP.
12514
12515 Cc: <stable@vger.kernel.org>
12516 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
12517 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
12518 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12519
12520 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
12521 1 file changed, 2 insertions(+), 2 deletions(-)
12522
12523 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
12524 Author: Tom Lendacky <thomas.lendacky@amd.com>
12525 Date: Wed Apr 13 10:52:25 2016 -0500
12526
12527 crypto: ccp - Prevent information leakage on export
12528
12529 Prevent information from leaking to userspace by doing a memset to 0 of
12530 the export state structure before setting the structure values and copying
12531 it. This prevents un-initialized padding areas from being copied into the
12532 export area.
12533
12534 Cc: <stable@vger.kernel.org> # 3.14.x-
12535 Reported-by: Ben Hutchings <ben@decadent.org.uk>
12536 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
12537 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12538
12539 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
12540 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
12541 2 files changed, 6 insertions(+)
12542
12543 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
12544 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12545 Date: Mon Apr 18 14:33:54 2016 +0300
12546
12547 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
12548
12549 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
12550 order-0 memory allocations in RX path"), so here is no reason for depleting
12551 reserves. Generic __netdev_alloc_frag() implements the same logic.
12552
12553 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12554 Acked-by: Eric Dumazet <edumazet@google.com>
12555 Signed-off-by: David S. Miller <davem@davemloft.net>
12556
12557 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
12558 1 file changed, 1 insertion(+), 1 deletion(-)
12559
12560 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
12561 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
12562 Date: Thu Mar 17 18:00:29 2016 +0000
12563
12564 USB: usbip: fix potential out-of-bounds write
12565
12566 Fix potential out-of-bounds write to urb->transfer_buffer
12567 usbip handles network communication directly in the kernel. When receiving a
12568 packet from its peer, usbip code parses headers according to protocol. As
12569 part of this parsing urb->actual_length is filled. Since the input for
12570 urb->actual_length comes from the network, it should be treated as untrusted.
12571 Any entity controlling the network may put any value in the input and the
12572 preallocated urb->transfer_buffer may not be large enough to hold the data.
12573 Thus, the malicious entity is able to write arbitrary data to kernel memory.
12574
12575 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
12576 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12577
12578 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
12579 1 file changed, 11 insertions(+)
12580
12581 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
12582 Merge: d60a24d f5fe5fd
12583 Author: Brad Spengler <spender@grsecurity.net>
12584 Date: Wed Apr 20 17:35:58 2016 -0400
12585
12586 Merge branch 'pax-test' into grsec-test
12587
12588 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
12589 Merge: a107ba2 8c9aef0
12590 Author: Brad Spengler <spender@grsecurity.net>
12591 Date: Wed Apr 20 17:35:29 2016 -0400
12592
12593 Merge branch 'linux-4.4.y' into pax-test
12594
12595 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
12596 Author: Brad Spengler <spender@grsecurity.net>
12597 Date: Mon Apr 18 17:48:10 2016 -0400
12598
12599 fix cast for constify change, reported by pipacs
12600
12601 drivers/idle/intel_idle.c | 4 ++--
12602 1 file changed, 2 insertions(+), 2 deletions(-)
12603
12604 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
12605 Author: Brad Spengler <spender@grsecurity.net>
12606 Date: Fri Apr 15 21:31:07 2016 -0400
12607
12608 Use proper type for function pointer
12609
12610 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
12611 1 file changed, 3 insertions(+), 3 deletions(-)
12612
12613 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
12614 Author: Brad Spengler <spender@grsecurity.net>
12615 Date: Fri Apr 15 21:24:04 2016 -0400
12616
12617 Fix skylake cstates compat with constify
12618
12619 drivers/idle/intel_idle.c | 6 ++++--
12620 1 file changed, 4 insertions(+), 2 deletions(-)
12621
12622 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
12623 Author: Brad Spengler <spender@grsecurity.net>
12624 Date: Fri Apr 15 21:10:44 2016 -0400
12625
12626 Update size_overflow hash table
12627
12628 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
12629 1 file changed, 2 insertions(+), 1 deletion(-)
12630
12631 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
12632 Author: Brad Spengler <spender@grsecurity.net>
12633 Date: Fri Apr 15 20:52:37 2016 -0400
12634
12635 compile fix
12636
12637 fs/coredump.c | 3 ---
12638 1 file changed, 3 deletions(-)
12639
12640 commit 967224da52bd98d078b1237aea5ec9e622238fba
12641 Merge: 92771d6 a107ba2
12642 Author: Brad Spengler <spender@grsecurity.net>
12643 Date: Fri Apr 15 20:30:23 2016 -0400
12644
12645 Merge branch 'pax-test' into grsec-test
12646
12647 commit a107ba25214d9694eb836fb04c782ad694977b91
12648 Merge: 4d8fc00 b40108b
12649 Author: Brad Spengler <spender@grsecurity.net>
12650 Date: Fri Apr 15 20:18:26 2016 -0400
12651
12652 Merge branch 'linux-4.4.y' into pax-test
12653
12654 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
12655 Author: Brad Spengler <spender@grsecurity.net>
12656 Date: Sun Apr 10 07:18:03 2016 -0400
12657
12658 From: Mathias Krause <minipli@googlemail.com>
12659 To: "David S. Miller" <davem@davemloft.net>
12660 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
12661 Emelyanov <xemul@parallels.com>
12662 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
12663 interface
12664
12665 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
12666 pdiag_put_mclist() leaks uninitialized heap bytes via the
12667 PACKET_DIAG_MCLIST netlink attribute.
12668
12669 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
12670
12671 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
12672 Signed-off-by: Mathias Krause <minipli@googlemail.com>
12673 Cc: Eric W. Biederman <ebiederm@xmission.com>
12674 Cc: Pavel Emelyanov <xemul@parallels.com>
12675 ---
12676 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
12677 to userland before the introduction of the packet_diag interface.
12678 Therefore the "Fixes:" line on that commit.
12679
12680 net/packet/af_packet.c | 1 +
12681 1 file changed, 1 insertion(+)
12682
12683 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12684 Author: Jakub Sitnicki <jkbs@redhat.com>
12685 Date: Tue Apr 5 18:41:08 2016 +0200
12686
12687 ipv6: Count in extension headers in skb->network_header
12688
12689 When sending a UDPv6 message longer than MTU, account for the length
12690 of fragmentable IPv6 extension headers in skb->network_header offset.
12691 Same as we do in alloc_new_skb path in __ip6_append_data().
12692
12693 This ensures that later on __ip6_make_skb() will make space in
12694 headroom for fragmentable extension headers:
12695
12696 /* move skb->data to ip header from ext header */
12697 if (skb->data < skb_network_header(skb))
12698 __skb_pull(skb, skb_network_offset(skb));
12699
12700 Prevents a splat due to skb_under_panic:
12701
12702 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12703 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12704 ------------[ cut here ]------------
12705 kernel BUG at net/core/skbuff.c:104!
12706 invalid opcode: 0000 [#1] KASAN
12707 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12708 [...]
12709 Call Trace:
12710 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12711 [<ffffffff8143397b>] eth_header+0x2b/0x100
12712 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12713 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12714 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12715 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12716 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12717 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12718 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12719 [...]
12720
12721 Reported-by: Ji Jianwen <jiji@redhat.com>
12722 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12723 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12724 Signed-off-by: David S. Miller <davem@davemloft.net>
12725
12726 net/ipv6/ip6_output.c | 8 ++++----
12727 1 file changed, 4 insertions(+), 4 deletions(-)
12728
12729 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12730 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12731 Date: Fri Apr 1 17:17:50 2016 -0300
12732
12733 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12734
12735 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12736 before ip6_tnl_create2 is called. When register_netdevice is called, there
12737 is no linkinfo attribute in the NEWLINK message because of that.
12738
12739 Setting rtnl_link_ops before calling register_netdevice fixes that.
12740
12741 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12742 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12743 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12744 Signed-off-by: David S. Miller <davem@davemloft.net>
12745
12746 net/ipv6/ip6_tunnel.c | 2 +-
12747 1 file changed, 1 insertion(+), 1 deletion(-)
12748
12749 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12750 Author: Brad Spengler <spender@grsecurity.net>
12751 Date: Tue Apr 5 21:12:44 2016 -0400
12752
12753 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12754
12755 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12756 1 file changed, 12 insertions(+), 6 deletions(-)
12757
12758 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12759 Author: Brad Spengler <spender@grsecurity.net>
12760 Date: Sun Apr 3 20:10:10 2016 -0400
12761
12762 Fix RANDSTRUCT support on ARM
12763
12764 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12765 1 file changed, 52 insertions(+), 2 deletions(-)
12766
12767 commit bd893a75ab49f6ea5a216eb334471507337118ba
12768 Merge: 87b7f1d 4d8fc00
12769 Author: Brad Spengler <spender@grsecurity.net>
12770 Date: Sat Apr 2 11:54:20 2016 -0400
12771
12772 Merge branch 'pax-test' into grsec-test
12773
12774 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12775 Author: Brad Spengler <spender@grsecurity.net>
12776 Date: Sat Apr 2 11:53:53 2016 -0400
12777
12778 Update to pax-linux-4.4.6-test13.patch:
12779 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12780 - 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)
12781
12782 arch/mips/include/asm/atomic.h | 4 ----
12783 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
12784 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
12785 3 files changed, 1 insertion(+), 5 deletions(-)
12786
12787 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
12788 Merge: 3335266 3abdad0
12789 Author: Brad Spengler <spender@grsecurity.net>
12790 Date: Sat Apr 2 11:19:17 2016 -0400
12791
12792 Merge branch 'pax-test' into grsec-test
12793
12794 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
12795 Author: Brad Spengler <spender@grsecurity.net>
12796 Date: Sat Apr 2 11:12:56 2016 -0400
12797
12798 Update to pax-linux-4.4.6-test12.patch:
12799 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
12800 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
12801 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
12802 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
12803 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
12804 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
12805 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
12806 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
12807 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
12808 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
12809 - fixed a gratuitous userland dereference in the amd64 stack walker
12810 - added latent entropy gathering to a few more functions
12811 - constified a few smp_hotplug_thread instances
12812
12813 arch/x86/entry/vdso/Makefile | 1 +
12814 arch/x86/include/asm/cpufeature.h | 1 -
12815 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
12816 arch/x86/kernel/head_32.S | 6 +++---
12817 arch/x86/mm/fault.c | 2 +-
12818 drivers/iommu/arm-smmu.c | 2 +-
12819 drivers/net/ppp/pptp.c | 1 +
12820 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
12821 fs/nfs/internal.h | 5 +++--
12822 fs/proc/kcore.c | 2 +-
12823 kernel/module.c | 6 +++---
12824 kernel/rcu/tree.c | 2 +-
12825 kernel/softirq.c | 2 +-
12826 kernel/stop_machine.c | 2 +-
12827 net/ipv6/xfrm6_mode_transport.c | 2 +-
12828 net/sched/sch_tbf.c | 9 ++++++---
12829 scripts/Makefile.gcc-plugins | 13 +++----------
12830 scripts/Makefile.host | 3 +--
12831 .../disable_size_overflow_hash.data | 4 +++-
12832 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
12833 20 files changed, 40 insertions(+), 48 deletions(-)
12834
12835 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
12836 Author: Mika Penttilä <mika.penttila@nextfour.com>
12837 Date: Mon Feb 22 17:56:52 2016 +0100
12838
12839 ARM: 8544/1: set_memory_xx fixes
12840
12841 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.
12842
12843 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
12844 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
12845
12846 arch/arm/mm/pageattr.c | 3 +++
12847 1 file changed, 3 insertions(+)
12848
12849 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
12850 Author: Josh Boyer <jwboyer@fedoraproject.org>
12851 Date: Mon Mar 14 10:42:38 2016 -0400
12852
12853 USB: iowarrior: fix oops with malicious USB descriptors
12854
12855 The iowarrior driver expects at least one valid endpoint. If given
12856 malicious descriptors that specify 0 for the number of endpoints,
12857 it will crash in the probe function. Ensure there is at least
12858 one endpoint on the interface before using it.
12859
12860 The full report of this issue can be found here:
12861 http://seclists.org/bugtraq/2016/Mar/87
12862
12863 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12864 Cc: stable <stable@vger.kernel.org>
12865 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
12866 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12867
12868 drivers/usb/misc/iowarrior.c | 6 ++++++
12869 1 file changed, 6 insertions(+)
12870
12871 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
12872 Author: Oliver Neukum <oneukum@suse.com>
12873 Date: Tue Mar 15 10:14:04 2016 +0100
12874
12875 USB: cdc-acm: more sanity checking
12876
12877 An attack has become available which pretends to be a quirky
12878 device circumventing normal sanity checks and crashes the kernel
12879 by an insufficient number of interfaces. This patch adds a check
12880 to the code path for quirky devices.
12881
12882 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12883 CC: stable@vger.kernel.org
12884 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12885
12886 drivers/usb/class/cdc-acm.c | 3 +++
12887 1 file changed, 3 insertions(+)
12888
12889 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
12890 Author: Oliver Neukum <oneukum@suse.com>
12891 Date: Wed Mar 16 13:26:17 2016 +0100
12892
12893 USB: usb_driver_claim_interface: add sanity checking
12894
12895 Attacks that trick drivers into passing a NULL pointer
12896 to usb_driver_claim_interface() using forged descriptors are
12897 known. This thwarts them by sanity checking.
12898
12899 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12900 CC: stable@vger.kernel.org
12901 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12902
12903 drivers/usb/core/driver.c | 6 +++++-
12904 1 file changed, 5 insertions(+), 1 deletion(-)
12905
12906 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
12907 Author: Paolo Bonzini <pbonzini@redhat.com>
12908 Date: Mon Mar 21 10:15:25 2016 +0100
12909
12910 KVM: fix spin_lock_init order on x86
12911
12912 Moving the initialization earlier is needed in 4.6 because
12913 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
12914 complain:
12915
12916 [ 284.440294] INFO: trying to register non-static key.
12917 [ 284.445259] the code is fine but needs lockdep annotation.
12918 [ 284.450736] turning off the locking correctness validator.
12919 ...
12920 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
12921 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12922 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
12923 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12924 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
12925 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
12926 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
12927 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
12928
12929 However, it also helps fixing a preexisting problem, which is why this
12930 patch is also good for stable kernels: kvm_create_vm was incrementing
12931 current->mm->mm_count but not decrementing it at the out_err label (in
12932 case kvm_init_mmu_notifier failed). The new initialization order makes
12933 it possible to add the required mmdrop without adding a new error label.
12934
12935 Cc: stable@vger.kernel.org
12936 Reported-by: Borislav Petkov <bp@alien8.de>
12937 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12938
12939 virt/kvm/kvm_main.c | 21 +++++++++++----------
12940 1 file changed, 11 insertions(+), 10 deletions(-)
12941
12942 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
12943 Author: Paolo Bonzini <pbonzini@redhat.com>
12944 Date: Fri Mar 18 16:53:42 2016 +0100
12945
12946 KVM: VMX: avoid guest hang on invalid invvpid instruction
12947
12948 A guest executing an invalid invvpid instruction would hang
12949 because the instruction pointer was not updated.
12950
12951 Reported-by: jmontleo@redhat.com
12952 Tested-by: jmontleo@redhat.com
12953 Cc: stable@vger.kernel.org
12954 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
12955 Reviewed-by: David Matlack <dmatlack@google.com>
12956 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12957
12958 arch/x86/kvm/vmx.c | 1 +
12959 1 file changed, 1 insertion(+)
12960
12961 commit 602caaece277e5e21ae43771398bbf7778061beb
12962 Author: Paolo Bonzini <pbonzini@redhat.com>
12963 Date: Fri Mar 18 16:53:29 2016 +0100
12964
12965 KVM: VMX: avoid guest hang on invalid invept instruction
12966
12967 A guest executing an invalid invept instruction would hang
12968 because the instruction pointer was not updated.
12969
12970 Cc: stable@vger.kernel.org
12971 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
12972 Reviewed-by: David Matlack <dmatlack@google.com>
12973 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12974
12975 arch/x86/kvm/vmx.c | 1 +
12976 1 file changed, 1 insertion(+)
12977
12978 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
12979 Author: Jann Horn <jann@thejh.net>
12980 Date: Tue Mar 22 14:25:36 2016 -0700
12981
12982 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
12983
12984 This commit fixes the following security hole affecting systems where
12985 all of the following conditions are fulfilled:
12986
12987 - The fs.suid_dumpable sysctl is set to 2.
12988 - The kernel.core_pattern sysctl's value starts with "/". (Systems
12989 where kernel.core_pattern starts with "|/" are not affected.)
12990 - Unprivileged user namespace creation is permitted. (This is
12991 true on Linux >=3.8, but some distributions disallow it by
12992 default using a distro patch.)
12993
12994 Under these conditions, if a program executes under secure exec rules,
12995 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
12996 namespace, changes its root directory and crashes, the coredump will be
12997 written using fsuid=0 and a path derived from kernel.core_pattern - but
12998 this path is interpreted relative to the root directory of the process,
12999 allowing the attacker to control where a coredump will be written with
13000 root privileges.
13001
13002 To fix the security issue, always interpret core_pattern for dumps that
13003 are written under SUID_DUMP_ROOT relative to the root directory of init.
13004
13005 Signed-off-by: Jann Horn <jann@thejh.net>
13006 Acked-by: Kees Cook <keescook@chromium.org>
13007 Cc: Al Viro <viro@zeniv.linux.org.uk>
13008 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
13009 Cc: Andy Lutomirski <luto@kernel.org>
13010 Cc: Oleg Nesterov <oleg@redhat.com>
13011 Cc: <stable@vger.kernel.org>
13012 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13013 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13014
13015 arch/um/drivers/mconsole_kern.c | 2 +-
13016 fs/coredump.c | 31 +++++++++++++++++++++++++++----
13017 fs/fhandle.c | 2 +-
13018 fs/open.c | 6 ++----
13019 include/linux/fs.h | 2 +-
13020 kernel/sysctl_binary.c | 2 +-
13021 6 files changed, 33 insertions(+), 12 deletions(-)
13022
13023 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
13024 Author: Takashi Iwai <tiwai@suse.de>
13025 Date: Fri Apr 1 12:28:16 2016 +0200
13026
13027 ALSA: timer: Use mod_timer() for rearming the system timer
13028
13029 ALSA system timer backend stops the timer via del_timer() without sync
13030 and leaves del_timer_sync() at the close instead. This is because of
13031 the restriction by the design of ALSA timer: namely, the stop callback
13032 may be called from the timer handler, and calling the sync shall lead
13033 to a hangup. However, this also triggers a kernel BUG() when the
13034 timer is rearmed immediately after stopping without sync:
13035 kernel BUG at kernel/time/timer.c:966!
13036 Call Trace:
13037 <IRQ>
13038 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
13039 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
13040 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
13041 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
13042 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
13043 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
13044 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
13045 ....
13046
13047 It's the place where add_timer() checks the pending timer. It's clear
13048 that this may happen after the immediate restart without sync in our
13049 cases.
13050
13051 So, the workaround here is just to use mod_timer() instead of
13052 add_timer(). This looks like a band-aid fix, but it's a right move,
13053 as snd_timer_interrupt() takes care of the continuous rearm of timer.
13054
13055 Reported-by: Jiri Slaby <jslaby@suse.cz>
13056 Cc: <stable@vger.kernel.org>
13057 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13058
13059 sound/core/timer.c | 4 ++--
13060 1 file changed, 2 insertions(+), 2 deletions(-)
13061
13062 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
13063 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13064 Date: Wed Mar 30 11:40:43 2016 +0200
13065
13066 drm/udl: Use unlocked gem unreferencing
13067
13068 For drm_gem_object_unreference callers are required to hold
13069 dev->struct_mutex, which these paths don't. Enforcing this requirement
13070 has become a bit more strict with
13071
13072 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
13073 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13074 Date: Thu Oct 15 09:36:25 2015 +0200
13075
13076 drm/gem: Check locking in drm_gem_object_unreference
13077
13078 Cc: stable@vger.kernel.org
13079 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
13080 Signed-off-by: Dave Airlie <airlied@redhat.com>
13081
13082 drivers/gpu/drm/udl/udl_fb.c | 2 +-
13083 drivers/gpu/drm/udl/udl_gem.c | 2 +-
13084 2 files changed, 2 insertions(+), 2 deletions(-)
13085
13086 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
13087 Author: Jan Kara <jack@suse.com>
13088 Date: Mon Dec 7 14:34:49 2015 -0500
13089
13090 ext4: fix races of writeback with punch hole and zero range
13091
13092 When doing delayed allocation, update of on-disk inode size is postponed
13093 until IO submission time. However hole punch or zero range fallocate
13094 calls can end up discarding the tail page cache page and thus on-disk
13095 inode size would never be properly updated.
13096
13097 Make sure the on-disk inode size is updated before truncating page
13098 cache.
13099
13100 Signed-off-by: Jan Kara <jack@suse.com>
13101 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13102
13103 fs/ext4/ext4.h | 3 +++
13104 fs/ext4/extents.c | 5 +++++
13105 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
13106 3 files changed, 42 insertions(+), 1 deletion(-)
13107
13108 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
13109 Author: Jan Kara <jack@suse.com>
13110 Date: Mon Dec 7 14:31:11 2015 -0500
13111
13112 ext4: fix races between buffered IO and collapse / insert range
13113
13114 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
13115 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
13116 faults. If buffered write or write via mmap manages to squeeze between
13117 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
13118 implementations, the written data is simply discarded by
13119 truncate_pagecache() although it should have been shifted.
13120
13121 Fix the problem by moving filemap_write_and_wait_range() call inside
13122 i_mutex and i_mmap_sem. That way we are protected against races with
13123 both buffered writes and page faults.
13124
13125 Signed-off-by: Jan Kara <jack@suse.com>
13126 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13127
13128 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
13129 1 file changed, 31 insertions(+), 28 deletions(-)
13130
13131 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
13132 Author: Jan Kara <jack@suse.com>
13133 Date: Mon Dec 7 14:29:17 2015 -0500
13134
13135 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
13136
13137 Currently ext4_alloc_file_blocks() was handling protection against
13138 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
13139 and sometimes not and DIO protection ranks above it (although strictly
13140 speaking this cannot currently create any deadlocks). Also
13141 ext4_zero_range() was actually getting & releasing unlocked DIO
13142 protection twice in some cases. Luckily it didn't introduce any real bug
13143 but it was a land mine waiting to be stepped on. So move DIO protection
13144 out from ext4_alloc_file_blocks() into the two callsites.
13145
13146 Signed-off-by: Jan Kara <jack@suse.com>
13147 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13148
13149 fs/ext4/extents.c | 21 ++++++++++-----------
13150 1 file changed, 10 insertions(+), 11 deletions(-)
13151
13152 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
13153 Author: Jan Kara <jack@suse.com>
13154 Date: Mon Dec 7 14:28:03 2015 -0500
13155
13156 ext4: fix races between page faults and hole punching
13157
13158 Currently, page faults and hole punching are completely unsynchronized.
13159 This can result in page fault faulting in a page into a range that we
13160 are punching after truncate_pagecache_range() has been called and thus
13161 we can end up with a page mapped to disk blocks that will be shortly
13162 freed. Filesystem corruption will shortly follow. Note that the same
13163 race is avoided for truncate by checking page fault offset against
13164 i_size but there isn't similar mechanism available for punching holes.
13165
13166 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
13167 grab it for writing over truncate, hole punching, and other functions
13168 removing blocks from extent tree and for read over page faults. We
13169 cannot easily use i_data_sem for this since that ranks below transaction
13170 start and we need something ranking above it so that it can be held over
13171 the whole truncate / hole punching operation. Also remove various
13172 workarounds we had in the code to reduce race window when page fault
13173 could have created pages with stale mapping information.
13174
13175 Signed-off-by: Jan Kara <jack@suse.com>
13176 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13177
13178 fs/ext4/ext4.h | 10 +++++++++
13179 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
13180 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
13181 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
13182 fs/ext4/super.c | 1 +
13183 fs/ext4/truncate.h | 2 ++
13184 6 files changed, 127 insertions(+), 42 deletions(-)
13185
13186 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
13187 Author: Guenter Roeck <linux@roeck-us.net>
13188 Date: Sat Mar 26 12:28:05 2016 -0700
13189
13190 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
13191
13192 arm:pxa_defconfig can result in the following crash if the max1111 driver
13193 is not instantiated.
13194
13195 Unhandled fault: page domain fault (0x01b) at 0x00000000
13196 pgd = c0004000
13197 [00000000] *pgd=00000000
13198 Internal error: : 1b [#1] PREEMPT ARM
13199 Modules linked in:
13200 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
13201 Hardware name: SHARP Akita
13202 Workqueue: events sharpsl_charge_toggle
13203 task: c390a000 ti: c391e000 task.ti: c391e000
13204 PC is at max1111_read_channel+0x20/0x30
13205 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
13206 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
13207 ...
13208 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
13209 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
13210 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
13211 (spitzpm_read_devdata+0x5c/0xc4)
13212 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
13213 (sharpsl_check_battery_temp+0x78/0x110)
13214 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
13215 (sharpsl_charge_toggle+0x48/0x110)
13216 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
13217 (process_one_work+0x14c/0x48c)
13218 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
13219 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
13220 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
13221
13222 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
13223 module and thus not necessarily loaded. While building SPI_PXA2XX into the
13224 kernel would make the problem disappear, it appears prudent to ensure that
13225 the driver is instantiated before accessing its data structures.
13226
13227 Cc: Arnd Bergmann <arnd@arndb.de>
13228 Cc: stable@vger.kernel.org
13229 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
13230
13231 drivers/hwmon/max1111.c | 6 ++++++
13232 1 file changed, 6 insertions(+)
13233
13234 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
13235 Author: Nicolai Stange <nicstange@gmail.com>
13236 Date: Sun Mar 20 23:23:46 2016 +0100
13237
13238 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
13239
13240 Despite what the DocBook comment to pkcs7_validate_trust() says, the
13241 *_trusted argument is never set to false.
13242
13243 pkcs7_validate_trust() only positively sets *_trusted upon encountering
13244 a trusted PKCS#7 SignedInfo block.
13245
13246 This is quite unfortunate since its callers, system_verify_data() for
13247 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
13248
13249 Indeed, UBSAN splats when attempting to load the uninitialized local
13250 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
13251
13252 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
13253 load of value 82 is not a valid value for type '_Bool'
13254 [...]
13255 Call Trace:
13256 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
13257 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
13258 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
13259 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
13260 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
13261 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
13262 [<ffffffff814b83f0>] ? kfree+0x220/0x370
13263 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
13264 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
13265 [<ffffffff813c391a>] system_verify_data+0xca/0x170
13266 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
13267 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
13268 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
13269 [...]
13270
13271 The implication is that pkcs7_validate_trust() effectively grants trust
13272 when it really shouldn't have.
13273
13274 Fix this by explicitly setting *_trusted to false at the very beginning
13275 of pkcs7_validate_trust().
13276
13277 Cc: <stable@vger.kernel.org>
13278 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13279 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13280
13281 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
13282 1 file changed, 2 insertions(+)
13283
13284 commit 1052826f7352ccc98167129b0b83222f45d50046
13285 Author: Florian Westphal <fw@strlen.de>
13286 Date: Tue Mar 22 18:02:49 2016 +0100
13287
13288 netfilter: x_tables: validate e->target_offset early
13289
13290 We should check that e->target_offset is sane before
13291 mark_source_chains gets called since it will fetch the target entry
13292 for loop detection.
13293
13294 Signed-off-by: Florian Westphal <fw@strlen.de>
13295 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13296
13297 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
13298 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
13299 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
13300 3 files changed, 24 insertions(+), 27 deletions(-)
13301
13302 commit b35d19509e8dab157214e46dd24314663ccf554f
13303 Author: Florian Westphal <fw@strlen.de>
13304 Date: Tue Mar 22 18:02:50 2016 +0100
13305
13306 netfilter: x_tables: make sure e->next_offset covers remaining blob size
13307
13308 Otherwise this function may read data beyond the ruleset blob.
13309
13310 Signed-off-by: Florian Westphal <fw@strlen.de>
13311 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13312
13313 net/ipv4/netfilter/arp_tables.c | 6 ++++--
13314 net/ipv4/netfilter/ip_tables.c | 6 ++++--
13315 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
13316 3 files changed, 12 insertions(+), 6 deletions(-)
13317
13318 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
13319 Author: Florian Westphal <fw@strlen.de>
13320 Date: Tue Mar 22 18:02:52 2016 +0100
13321
13322 netfilter: x_tables: fix unconditional helper
13323
13324 Ben Hawkes says:
13325
13326 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
13327 is possible for a user-supplied ipt_entry structure to have a large
13328 next_offset field. This field is not bounds checked prior to writing a
13329 counter value at the supplied offset.
13330
13331 Problem is that mark_source_chains should not have been called --
13332 the rule doesn't have a next entry, so its supposed to return
13333 an absolute verdict of either ACCEPT or DROP.
13334
13335 However, the function conditional() doesn't work as the name implies.
13336 It only checks that the rule is using wildcard address matching.
13337
13338 However, an unconditional rule must also not be using any matches
13339 (no -m args).
13340
13341 The underflow validator only checked the addresses, therefore
13342 passing the 'unconditional absolute verdict' test, while
13343 mark_source_chains also tested for presence of matches, and thus
13344 proceeeded to the next (not-existent) rule.
13345
13346 Unify this so that all the callers have same idea of 'unconditional rule'.
13347
13348 Reported-by: Ben Hawkes <hawkes@google.com>
13349 Signed-off-by: Florian Westphal <fw@strlen.de>
13350 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13351
13352 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
13353 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
13354 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
13355 3 files changed, 31 insertions(+), 33 deletions(-)
13356
13357 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
13358 Author: Pablo Neira Ayuso <pablo@netfilter.org>
13359 Date: Thu Mar 24 21:29:53 2016 +0100
13360
13361 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
13362
13363 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
13364 in ebtables and all the x_tables variants and their respective compat
13365 code. Uncovered by KASAN.
13366
13367 Reported-by: Baozeng Ding <sploving1@gmail.com>
13368 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13369
13370 net/bridge/netfilter/ebtables.c | 4 ++++
13371 net/ipv4/netfilter/arp_tables.c | 2 ++
13372 net/ipv4/netfilter/ip_tables.c | 2 ++
13373 net/ipv6/netfilter/ip6_tables.c | 2 ++
13374 4 files changed, 10 insertions(+)
13375
13376 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
13377 Author: Nicolai Stange <nicstange@gmail.com>
13378 Date: Fri Mar 25 14:22:14 2016 -0700
13379
13380 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
13381
13382 If
13383 - generic_file_read_iter() gets called with a zero read length,
13384 - the read offset is at a page boundary,
13385 - IOCB_DIRECT is not set
13386 - and the page in question hasn't made it into the page cache yet,
13387 then do_generic_file_read() will trigger a readahead with a req_size hint
13388 of zero.
13389
13390 Since roundup_pow_of_two(0) is undefined, UBSAN reports
13391
13392 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
13393 shift exponent 64 is too large for 64-bit type 'long unsigned int'
13394 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
13395 [...]
13396 Call Trace:
13397 [...]
13398 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
13399 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
13400 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
13401 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
13402 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
13403 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
13404 [...]
13405 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
13406 [...]
13407
13408 when get_init_ra_size() gets called from ondemand_readahead().
13409
13410 The net effect is that the initial readahead size is arch dependent for
13411 requested read lengths of zero: for example, since
13412
13413 1UL << (sizeof(unsigned long) * 8)
13414
13415 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
13416 size becomes 4 on the former and 0 on the latter.
13417
13418 What's more, whether or not the file access timestamp is updated for zero
13419 length reads is decided differently for the two cases of IOCB_DIRECT
13420 being set or cleared: in the first case, generic_file_read_iter()
13421 explicitly skips updating that timestamp while in the latter case, it is
13422 always updated through the call to do_generic_file_read().
13423
13424 According to POSIX, zero length reads "do not modify the last data access
13425 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
13426
13427 Let generic_file_read_iter() unconditionally check the requested read
13428 length at its entry and return immediately with success if it is zero.
13429
13430 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13431 Cc: Al Viro <viro@zeniv.linux.org.uk>
13432 Reviewed-by: Jan Kara <jack@suse.cz>
13433 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13434 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13435
13436 mm/filemap.c | 7 ++++---
13437 1 file changed, 4 insertions(+), 3 deletions(-)
13438
13439 commit 604785419da498d7e876a0191b2e11626db706bb
13440 Author: Oliver Neukum <oneukum@suse.com>
13441 Date: Thu Mar 17 14:00:17 2016 -0700
13442
13443 Input: ims-pcu - sanity check against missing interfaces
13444
13445 A malicious device missing interface can make the driver oops.
13446 Add sanity checking.
13447
13448 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13449 CC: stable@vger.kernel.org
13450 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13451
13452 drivers/input/misc/ims-pcu.c | 4 ++++
13453 1 file changed, 4 insertions(+)
13454
13455 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
13456 Author: Vladis Dronov <vdronov@redhat.com>
13457 Date: Wed Mar 23 11:53:46 2016 -0700
13458
13459 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
13460
13461 The ati_remote2 driver expects at least two interfaces with one
13462 endpoint each. If given malicious descriptor that specify one
13463 interface or no endpoints, it will crash in the probe function.
13464 Ensure there is at least two interfaces and one endpoint for each
13465 interface before using it.
13466
13467 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
13468
13469 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13470 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
13471 Cc: stable@vger.kernel.org
13472 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13473
13474 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
13475 1 file changed, 30 insertions(+), 6 deletions(-)
13476
13477 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
13478 Author: Oliver Neukum <oneukum@suse.com>
13479 Date: Wed Mar 23 14:36:56 2016 -0700
13480
13481 Input: sur40 - fix DMA on stack
13482
13483 During the initialisation the driver uses a buffer on the stack for DMA.
13484 That violates the cache coherency rules. The fix is to allocate the buffer
13485 with kmalloc().
13486
13487 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13488 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13489
13490 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
13491 1 file changed, 14 insertions(+), 7 deletions(-)
13492
13493 commit 015dd03669b2ab646723f6b123377e4ef5694a10
13494 Author: Haiyang Zhang <haiyangz@microsoft.com>
13495 Date: Wed Mar 23 09:43:10 2016 -0700
13496
13497 hv_netvsc: Fix the array sizes to be max supported channels
13498
13499 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
13500 hosts. We use it for the related array sizes instead of using NR_CPUS,
13501 which may be set to several thousands.
13502 This patch reduces possible memory allocation failures.
13503
13504 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13505 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13506 Signed-off-by: David S. Miller <davem@davemloft.net>
13507
13508 drivers/net/hyperv/hyperv_net.h | 7 ++++---
13509 drivers/net/hyperv/rndis_filter.c | 4 ++--
13510 2 files changed, 6 insertions(+), 5 deletions(-)
13511
13512 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
13513 Author: Haiyang Zhang <haiyangz@microsoft.com>
13514 Date: Wed Mar 23 09:43:09 2016 -0700
13515
13516 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
13517
13518 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
13519 the nvdev->num_chn into a temp variable for later usage.
13520
13521 (Please also include this patch into stable branch.)
13522
13523 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13524 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13525 Signed-off-by: David S. Miller <davem@davemloft.net>
13526
13527 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
13528 1 file changed, 4 insertions(+), 1 deletion(-)
13529
13530 commit 7409626e43fe871cede30ac926425938f3ccddaf
13531 Author: Guillaume Nault <g.nault@alphalink.fr>
13532 Date: Wed Mar 23 16:38:55 2016 +0100
13533
13534 ppp: take reference on channels netns
13535
13536 Let channels hold a reference on their network namespace.
13537 Some channel types, like ppp_async and ppp_synctty, can have their
13538 userspace controller running in a different namespace. Therefore they
13539 can't rely on them to preclude their netns from being removed from
13540 under them.
13541
13542 ==================================================================
13543 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
13544 addr ffff880064e217e0
13545 Read of size 8 by task syz-executor/11581
13546 =============================================================================
13547 BUG net_namespace (Not tainted): kasan: bad access detected
13548 -----------------------------------------------------------------------------
13549
13550 Disabling lock debugging due to kernel taint
13551 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
13552 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
13553 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
13554 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
13555 [< inline >] slab_alloc kernel/mm/slub.c:2574
13556 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
13557 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
13558 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
13559 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
13560 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
13561 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
13562 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
13563 [< inline >] copy_process kernel/kernel/fork.c:1274
13564 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
13565 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
13566 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
13567 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
13568
13569 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
13570 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
13571 [< inline >] slab_free kernel/mm/slub.c:2805
13572 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
13573 [< inline >] net_free kernel/net/core/net_namespace.c:341
13574 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
13575 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
13576 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
13577 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
13578 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
13579 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
13580 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
13581 flags=0x5fffc0000004080
13582 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
13583
13584 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
13585 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
13586 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
13587 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
13588 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
13589 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
13590 Call Trace:
13591 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
13592 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
13593 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
13594 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
13595 [< inline >] print_address_description kernel/mm/kasan/report.c:138
13596 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
13597 [< inline >] kasan_report kernel/mm/kasan/report.c:259
13598 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
13599 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
13600 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13601 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
13602 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13603 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
13604 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13605 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
13606 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
13607 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
13608 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
13609 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
13610 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
13611 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
13612 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
13613 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
13614 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
13615 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
13616 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
13617 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
13618 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
13619 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
13620 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
13621 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
13622 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
13623 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
13624 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
13625 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
13626 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
13627 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
13628 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
13629 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
13630 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
13631 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
13632 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
13633 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
13634 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
13635 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
13636 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
13637 Memory state around the buggy address:
13638 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13639 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13640 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13641 ^
13642 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13643 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13644 ==================================================================
13645
13646 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
13647 Reported-by: Baozeng Ding <sploving1@gmail.com>
13648 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
13649 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
13650 Signed-off-by: David S. Miller <davem@davemloft.net>
13651
13652 drivers/net/ppp/ppp_generic.c | 4 +++-
13653 1 file changed, 3 insertions(+), 1 deletion(-)
13654
13655 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
13656 Author: Herbert Xu <herbert@gondor.apana.org.au>
13657 Date: Wed Mar 16 17:06:01 2016 +0800
13658
13659 eCryptfs: Use skcipher and shash
13660
13661 eCryptfs: Fix null pointer dereference on kzalloc error path
13662
13663 The conversion to skcipher and shash added a couple of null pointer
13664 dereference bugs on the kzalloc failure path. This patch fixes them.
13665
13666 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
13667 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
13668 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13669
13670 fs/ecryptfs/keystore.c | 6 ++----
13671 1 file changed, 2 insertions(+), 4 deletions(-)
13672
13673 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
13674 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13675 Date: Thu Mar 17 10:21:34 2016 +0100
13676
13677 crypto: marvell/cesa - fix memory leak
13678
13679 Crypto requests are not guaranteed to be finalized (->final() call),
13680 and can be freed at any moment, without getting any notification from
13681 the core. This can lead to memory leaks of the ->cache buffer.
13682
13683 Make this buffer part of the request object, and allocate an extra buffer
13684 from the DMA cache pool when doing DMA operations.
13685
13686 As a side effect, this patch also fixes another bug related to cache
13687 allocation and DMA operations. When the core allocates a new request and
13688 import an existing state, a cache buffer can be allocated (depending
13689 on the state). The problem is, at that very moment, we don't know yet
13690 whether the request will use DMA or not, and since everything is
13691 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13692 should allocate a buffer for standard operation. But when
13693 mv_cesa_ahash_free_cache() is called, req->type has been set to
13694 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13695 call (the buffer passed in argument has not been allocated from the pool).
13696
13697 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13698 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13699 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13700
13701 drivers/crypto/marvell/cesa.h | 3 +-
13702 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13703 2 files changed, 20 insertions(+), 69 deletions(-)
13704
13705 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13706 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13707 Date: Thu Mar 17 10:21:35 2016 +0100
13708
13709 crypto: marvell/cesa - initialize hash states
13710
13711 ->export() might be called before we have done an update operation,
13712 and in this case the ->state field is left uninitialized.
13713 Put the correct default value when initializing the request.
13714
13715 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13716 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13717
13718 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13719 1 file changed, 20 insertions(+)
13720
13721 commit 23879f055d23e82c2f78cceca22c33e631973977
13722 Author: David S. Miller <davem@davemloft.net>
13723 Date: Sun Mar 13 23:28:00 2016 -0400
13724
13725 ipv4: Don't do expensive useless work during inetdev destroy.
13726
13727 When an inetdev is destroyed, every address assigned to the interface
13728 is removed. And in this scenerio we do two pointless things which can
13729 be very expensive if the number of assigned interfaces is large:
13730
13731 1) Address promotion. We are deleting all addresses, so there is no
13732 point in doing this.
13733
13734 2) A full nf conntrack table purge for every address. We only need to
13735 do this once, as is already caught by the existing
13736 masq_dev_notifier so masq_inet_event() can skip this.
13737
13738 Reported-by: Solar Designer <solar@openwall.com>
13739 Signed-off-by: David S. Miller <davem@davemloft.net>
13740 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13741
13742 net/ipv4/devinet.c | 4 ++++
13743 net/ipv4/fib_frontend.c | 4 ++++
13744 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13745 3 files changed, 18 insertions(+), 2 deletions(-)
13746
13747 commit 60394231e840e884024592a76a6c5612433d3756
13748 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13749 Date: Tue Mar 8 10:34:28 2016 -0300
13750
13751 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13752
13753 Dmitry reported that sctp_add_bind_addr may read more bytes than
13754 expected in case the parameter is a IPv4 addr supplied by the user
13755 through calls such as sctp_bindx_add(), because it always copies
13756 sizeof(union sctp_addr) while the buffer may be just a struct
13757 sockaddr_in, which is smaller.
13758
13759 This patch then fixes it by limiting the memcpy to the min between the
13760 union size and a (new parameter) provided addr size. Where possible this
13761 parameter still is the size of that union, except for reading from
13762 user-provided buffers, which then it accounts for protocol type.
13763
13764 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13765 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13766 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13767 Signed-off-by: David S. Miller <davem@davemloft.net>
13768
13769 include/net/sctp/structs.h | 2 +-
13770 net/sctp/bind_addr.c | 14 ++++++++------
13771 net/sctp/protocol.c | 1 +
13772 net/sctp/sm_make_chunk.c | 3 ++-
13773 net/sctp/socket.c | 4 +++-
13774 5 files changed, 15 insertions(+), 9 deletions(-)
13775
13776 commit 9831caa50e1453818c5ec618890291f028b7992f
13777 Author: Brad Spengler <spender@grsecurity.net>
13778 Date: Mon Mar 28 19:20:28 2016 -0400
13779
13780 Also allow /bin/false as needed by systemd
13781
13782 kernel/kmod.c | 2 +-
13783 1 file changed, 1 insertion(+), 1 deletion(-)
13784
13785 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
13786 Author: Brad Spengler <spender@grsecurity.net>
13787 Date: Tue Mar 22 16:59:43 2016 -0400
13788
13789 Fix size_overflow FP reported by marcan at:
13790 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
13791
13792 net/ipv6/xfrm6_mode_transport.c | 2 +-
13793 1 file changed, 1 insertion(+), 1 deletion(-)
13794
13795 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
13796 Merge: 0d0ec9e c0b77a7
13797 Author: Brad Spengler <spender@grsecurity.net>
13798 Date: Wed Mar 16 20:20:40 2016 -0400
13799
13800 Merge branch 'pax-test' into grsec-test
13801
13802 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
13803 Merge: 10d57c1 0d19123
13804 Author: Brad Spengler <spender@grsecurity.net>
13805 Date: Wed Mar 16 20:20:27 2016 -0400
13806
13807 Merge branch 'linux-4.4.y' into pax-test
13808
13809 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
13810 Author: Brad Spengler <spender@grsecurity.net>
13811 Date: Mon Mar 14 20:15:47 2016 -0400
13812
13813 Invert logic to clean up code
13814
13815 fs/namei.c | 32 +++++++-------------------------
13816 grsecurity/grsec_chroot.c | 10 +++++-----
13817 2 files changed, 12 insertions(+), 30 deletions(-)
13818
13819 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
13820 Author: Brad Spengler <spender@grsecurity.net>
13821 Date: Mon Mar 14 19:59:36 2016 -0400
13822
13823 compile fix
13824
13825 fs/namei.c | 5 ++---
13826 1 file changed, 2 insertions(+), 3 deletions(-)
13827
13828 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
13829 Author: Brad Spengler <spender@grsecurity.net>
13830 Date: Mon Mar 14 19:57:53 2016 -0400
13831
13832 Also handle renames
13833
13834 fs/namei.c | 9 +++++++++
13835 1 file changed, 9 insertions(+)
13836
13837 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
13838 Author: Brad Spengler <spender@grsecurity.net>
13839 Date: Mon Mar 14 19:45:56 2016 -0400
13840
13841 Add additional check to cover lookup family of functions
13842
13843 fs/namei.c | 9 +++++++++
13844 1 file changed, 9 insertions(+)
13845
13846 commit c3df846baa7873fb99401136f220676b87452918
13847 Author: Brad Spengler <spender@grsecurity.net>
13848 Date: Mon Mar 14 18:42:37 2016 -0400
13849
13850 compile fix
13851
13852 fs/namei.c | 2 +-
13853 1 file changed, 1 insertion(+), 1 deletion(-)
13854
13855 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
13856 Author: Brad Spengler <spender@grsecurity.net>
13857 Date: Mon Mar 14 18:34:40 2016 -0400
13858
13859 Fix recent chroot check on the create side, as reported by
13860 Toralf Foerster
13861
13862 fs/namei.c | 26 ++++++++++++++++----------
13863 1 file changed, 16 insertions(+), 10 deletions(-)
13864
13865 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
13866 Author: Paolo Bonzini <pbonzini@redhat.com>
13867 Date: Tue Mar 8 12:13:39 2016 +0100
13868
13869 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
13870
13871 Yes, all of these are needed. :) This is admittedly a bit odd, but
13872 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
13873 and of course ept=0.
13874
13875 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
13876 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
13877 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
13878 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
13879 restarts execution. This will still cause a user write to fault, while
13880 supervisor writes will succeed. User reads will fault spuriously now,
13881 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
13882 will be enabled and supervisor writes disabled, going back to the
13883 originary situation where supervisor writes fault spuriously.
13884
13885 When SMEP is in effect, however, U=0 will enable kernel execution of
13886 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13887 with U=0. If the guest has not enabled NX, the result is a continuous
13888 stream of page faults due to the NX bit being reserved.
13889
13890 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
13891 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
13892 control, so they do not use user-return notifiers for EFER---if they did,
13893 EFER.NX would be forced to the same value as the host).
13894
13895 There is another bug in the reserved bit check, which I've split to a
13896 separate patch for easier application to stable kernels.
13897
13898 Cc: stable@vger.kernel.org
13899 Cc: Andy Lutomirski <luto@amacapital.net>
13900 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
13901 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
13902 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13903
13904 Documentation/virtual/kvm/mmu.txt | 3 ++-
13905 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
13906 2 files changed, 25 insertions(+), 14 deletions(-)
13907
13908 commit 802a88e57b141e9643e93afb7805813ad8da22f3
13909 Author: Paolo Bonzini <pbonzini@redhat.com>
13910 Date: Wed Mar 9 14:28:02 2016 +0100
13911
13912 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
13913
13914 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
13915 CR0.WP=1. These pages' SPTEs flip continuously between two states:
13916 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
13917 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
13918
13919 When SMEP is in effect, however, U=0 will enable kernel execution of
13920 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13921 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
13922 When guest EFER has the NX bit cleared, the reserved bit check thinks
13923 that the latter state is invalid; teach it that the smep_andnot_wp case
13924 will also use the NX bit of SPTEs.
13925
13926 Cc: stable@vger.kernel.org
13927 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
13928 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
13929 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13930
13931 arch/x86/kvm/mmu.c | 4 +++-
13932 1 file changed, 3 insertions(+), 1 deletion(-)
13933
13934 commit 3925851224428c1d2bca32cf33821befb947c4f3
13935 Author: Ming Lei <ming.lei@canonical.com>
13936 Date: Sat Mar 12 22:56:19 2016 +0800
13937
13938 block: don't optimize for non-cloned bio in bio_get_last_bvec()
13939
13940 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
13941 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
13942 because the start postion may have been moved in the middle of
13943 the bvec, such as splitting in the middle of bvec.
13944
13945 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
13946 Cc: stable@vger.kernel.org
13947 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
13948 Signed-off-by: Ming Lei <ming.lei@canonical.com>
13949 Signed-off-by: Jens Axboe <axboe@fb.com>
13950
13951 include/linux/bio.h | 5 -----
13952 1 file changed, 5 deletions(-)
13953
13954 commit db541463b4a0926bebdbac743c8736fb9e903d58
13955 Author: Borislav Petkov <bp@alien8.de>
13956 Date: Fri Mar 11 12:32:06 2016 +0100
13957
13958 x86/fpu: Fix eager-FPU handling on legacy FPU machines
13959
13960 i486 derived cores like Intel Quark support only the very old,
13961 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
13962 our FPU code wasn't handling the saving and restoring there
13963 properly in the 'eagerfpu' case.
13964
13965 So after we made eagerfpu the default for all CPU types:
13966
13967 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
13968
13969 these old FPU designs broke. First, Andy Shevchenko reported a splat:
13970
13971 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
13972
13973 which was us trying to execute FXRSTOR on those machines even though
13974 they don't support it.
13975
13976 After taking care of that, Bryan O'Donoghue reported that a simple FPU
13977 test still failed because we weren't initializing the FPU state properly
13978 on those machines.
13979
13980 Take care of all that.
13981
13982 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
13983 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
13984 Signed-off-by: Borislav Petkov <bp@suse.de>
13985 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
13986 Cc: Andrew Morton <akpm@linux-foundation.org>
13987 Cc: Andy Lutomirski <luto@amacapital.net>
13988 Cc: Borislav Petkov <bp@alien8.de>
13989 Cc: Brian Gerst <brgerst@gmail.com>
13990 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13991 Cc: Denys Vlasenko <dvlasenk@redhat.com>
13992 Cc: Fenghua Yu <fenghua.yu@intel.com>
13993 Cc: H. Peter Anvin <hpa@zytor.com>
13994 Cc: Oleg Nesterov <oleg@redhat.com>
13995 Cc: Peter Zijlstra <peterz@infradead.org>
13996 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13997 Cc: Thomas Gleixner <tglx@linutronix.de>
13998 Cc: Yu-cheng <yu-cheng.yu@intel.com>
13999 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
14000 Signed-off-by: Ingo Molnar <mingo@kernel.org>
14001
14002 arch/x86/kernel/fpu/core.c | 4 +++-
14003 arch/x86/kernel/fpu/init.c | 2 +-
14004 2 files changed, 4 insertions(+), 2 deletions(-)
14005
14006 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
14007 Author: Brad Spengler <spender@grsecurity.net>
14008 Date: Sun Mar 13 11:35:56 2016 -0400
14009
14010 Compile fixes
14011
14012 fs/namei.c | 2 +-
14013 grsecurity/grsec_chroot.c | 2 +-
14014 include/linux/grsecurity.h | 2 +-
14015 3 files changed, 3 insertions(+), 3 deletions(-)
14016
14017 commit aab25a3496c4683c5858056960010119fb7d9a5a
14018 Author: Brad Spengler <spender@grsecurity.net>
14019 Date: Sun Mar 13 10:53:59 2016 -0400
14020
14021 Use fput instead of put_filp()
14022
14023 fs/namei.c | 4 ++--
14024 1 file changed, 2 insertions(+), 2 deletions(-)
14025
14026 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
14027 Author: Brad Spengler <spender@grsecurity.net>
14028 Date: Sun Mar 13 10:30:54 2016 -0400
14029
14030 Update MPROTECT_COMPAT config description, disable by default
14031
14032 security/Kconfig | 18 ++++++------------
14033 1 file changed, 6 insertions(+), 12 deletions(-)
14034
14035 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
14036 Author: Brad Spengler <spender@grsecurity.net>
14037 Date: Sun Mar 13 10:35:55 2016 -0400
14038
14039 As reported by Jann Horn, chroot scenarios where the chrooting application
14040 brings in a directory fd can be used to access any file outside of the chroot
14041 via *at syscalls. To maintain compatibility with Chromium and other apps,
14042 we specifically only disallow relative accesses off a directory fd when the
14043 final path is not located under that directory described by the fd and exists
14044 outside of the chroot. This additional restriction will exist under the
14045 current GRKERNSEC_CHROOT_FCHDIR option.
14046
14047 fs/namei.c | 9 +++++++++
14048 grsecurity/Kconfig | 10 ++++++----
14049 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
14050 include/linux/grmsg.h | 1 +
14051 include/linux/grsecurity.h | 1 +
14052 5 files changed, 56 insertions(+), 4 deletions(-)
14053
14054 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
14055 Author: Brad Spengler <spender@grsecurity.net>
14056 Date: Thu Mar 10 22:17:16 2016 -0500
14057
14058 Update size_overflow hash table
14059
14060 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14061 1 file changed, 1 insertion(+)
14062
14063 commit 29f25ddda6a5625340df26beb394279fefea2b49
14064 Author: Brad Spengler <spender@grsecurity.net>
14065 Date: Thu Mar 10 22:16:04 2016 -0500
14066
14067 Fix module support
14068
14069 kernel/module.c | 3 ++-
14070 1 file changed, 2 insertions(+), 1 deletion(-)
14071
14072 commit b057a45636b626e7eaf03077ed0916b95fea054c
14073 Merge: ba5ee94 10d57c1
14074 Author: Brad Spengler <spender@grsecurity.net>
14075 Date: Thu Mar 10 21:36:10 2016 -0500
14076
14077 Merge branch 'pax-test' into grsec-test
14078
14079 commit 10d57c107e7fabffbe616b14efab73df585576c2
14080 Merge: 1cbae46 62e2195
14081 Author: Brad Spengler <spender@grsecurity.net>
14082 Date: Thu Mar 10 21:34:58 2016 -0500
14083
14084 Update to pax-linux-4.4.5-test9.patch:
14085 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
14086 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
14087 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
14088 - compile the x86 vdso without plugins, reported by Emese
14089 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
14090 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
14091
14092 Merge branch 'linux-4.4.y' into pax-test
14093
14094 commit ba5ee94199b11c1429559a08c2158677dd8f1761
14095 Author: Brad Spengler <spender@grsecurity.net>
14096 Date: Thu Mar 3 20:20:19 2016 -0500
14097
14098 Update size_overflow hash table
14099
14100 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14101 1 file changed, 1 insertion(+)
14102
14103 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
14104 Merge: 335c04c 1cbae46
14105 Author: Brad Spengler <spender@grsecurity.net>
14106 Date: Thu Mar 3 20:04:00 2016 -0500
14107
14108 Merge branch 'pax-test' into grsec-test
14109
14110 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
14111 Merge: a51cdb8 c252409
14112 Author: Brad Spengler <spender@grsecurity.net>
14113 Date: Thu Mar 3 19:57:43 2016 -0500
14114
14115 Merge branch 'linux-4.4.y' into pax-test
14116
14117 commit 335c04c8146a696a6101a9c69dbd47f11383549e
14118 Merge: 897877e a51cdb8
14119 Author: Brad Spengler <spender@grsecurity.net>
14120 Date: Tue Mar 1 17:57:24 2016 -0500
14121
14122 Merge branch 'pax-test' into grsec-test
14123
14124 commit a51cdb83569b450858737a30d2be043d87d7ddc1
14125 Author: Brad Spengler <spender@grsecurity.net>
14126 Date: Tue Mar 1 17:56:43 2016 -0500
14127
14128 Update to pax-linux-4.4.3-test6.patch:
14129 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
14130 - fixed a few section mismatches on notifier_block variables
14131 - fixed a few REFCOUNT false positives found by Emese's plugin
14132 - constified hypervisor_x86
14133
14134 arch/x86/include/asm/hypervisor.h | 2 +-
14135 arch/x86/kernel/cpu/mshyperv.c | 2 +-
14136 arch/x86/kernel/cpu/vmware.c | 2 +-
14137 arch/x86/kernel/kvm.c | 2 +-
14138 drivers/lightnvm/rrpc.c | 4 ++--
14139 drivers/lightnvm/rrpc.h | 2 +-
14140 drivers/net/can/led.c | 2 +-
14141 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
14142 drivers/net/ethernet/rocker/rocker.c | 4 ++--
14143 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
14144 drivers/net/vrf.c | 2 +-
14145 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
14146 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
14147 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
14148 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
14149 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
14150 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
14151 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
14152 fs/proc/kcore.c | 2 +-
14153 mm/hugetlb_cgroup.c | 8 ++++----
14154 mm/mm_init.c | 2 +-
14155 mm/slub.c | 2 +-
14156 net/mac802154/iface.c | 2 +-
14157 23 files changed, 41 insertions(+), 41 deletions(-)
14158
14159 commit 897877e79629a0b854e98cb666a9d898256d45a7
14160 Merge: 1ffa5d5 4f4b213
14161 Author: Brad Spengler <spender@grsecurity.net>
14162 Date: Sun Feb 28 20:54:59 2016 -0500
14163
14164 Merge branch 'pax-test' into grsec-test
14165
14166 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
14167 Author: Brad Spengler <spender@grsecurity.net>
14168 Date: Sun Feb 28 20:54:06 2016 -0500
14169
14170 Update to pax-linux-4.4.3-test5.patch:
14171 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
14172 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
14173 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
14174 - added a generator for SIMPLE_IPA passes as well
14175
14176 include/linux/cgroup-defs.h | 2 +-
14177 include/linux/hugetlb.h | 2 +-
14178 include/linux/hugetlb_cgroup.h | 11 ++
14179 include/net/xfrm.h | 2 +-
14180 kernel/cgroup.c | 29 ++--
14181 mm/hugetlb.c | 55 ++++++-
14182 mm/hugetlb_cgroup.c | 60 ++-----
14183 mm/mmap.c | 38 ++---
14184 net/xfrm/xfrm_state.c | 4 +-
14185 tools/gcc/constify_plugin.c | 5 +-
14186 tools/gcc/gcc-common.h | 42 +++--
14187 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
14188 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
14189 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
14190 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
14191 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14192 .../disable_size_overflow_hash.data | 7 +-
14193 .../size_overflow_plugin/size_overflow_hash.data | 3 -
14194 18 files changed, 385 insertions(+), 146 deletions(-)
14195
14196 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
14197 Author: Brad Spengler <spender@grsecurity.net>
14198 Date: Sun Feb 28 20:43:02 2016 -0500
14199
14200 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
14201 enabled
14202
14203 grsecurity/grsec_sig.c | 3 +--
14204 1 file changed, 1 insertion(+), 2 deletions(-)
14205
14206 commit cfdb373a77c88d01c1539e605e28143af5981571
14207 Author: Brad Spengler <spender@grsecurity.net>
14208 Date: Sun Feb 28 19:12:39 2016 -0500
14209
14210 compile fix
14211
14212 grsecurity/gracl_segv.c | 2 +-
14213 grsecurity/grsec_sig.c | 2 +-
14214 2 files changed, 2 insertions(+), 2 deletions(-)
14215
14216 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
14217 Author: Brad Spengler <spender@grsecurity.net>
14218 Date: Sun Feb 28 18:24:50 2016 -0500
14219
14220 Update the daemon check in handling of anti-bruteforcing of suid binaries
14221 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
14222 could create unprivileged copies of the suid binary via ptrace, inject
14223 code into them, and fork+exec a privileged copy. A crash then in the
14224 privileged copy would trigger the daemon detection which could be avoided
14225 by simply terminating the original process. Defeat this by using our
14226 is_privileged_binary() function against the task's mm->binfmt->file to detect
14227 an fscaps-enabled or suid/sgid binary being involved.
14228
14229 Also update the RBAC RES_CRASH code to use is_privileged_binary().
14230
14231 grsecurity/gracl_segv.c | 15 +--------------
14232 grsecurity/grsec_sig.c | 3 ++-
14233 2 files changed, 3 insertions(+), 15 deletions(-)
14234
14235 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
14236 Author: Brad Spengler <spender@grsecurity.net>
14237 Date: Sun Feb 28 15:06:32 2016 -0500
14238
14239 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
14240 could dump out an unreadable suid binary by creating a script that used
14241 that binary as an interpreter.
14242
14243 fs/exec.c | 14 +++++++++-----
14244 1 file changed, 9 insertions(+), 5 deletions(-)
14245
14246 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
14247 Merge: 2d35d52 8327ee6
14248 Author: Brad Spengler <spender@grsecurity.net>
14249 Date: Thu Feb 25 18:44:11 2016 -0500
14250
14251 Merge branch 'pax-test' into grsec-test
14252
14253 Conflicts:
14254 fs/proc/base.c
14255 kernel/ptrace.c
14256 mm/process_vm_access.c
14257
14258 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
14259 Merge: 09d53c7 2134d97
14260 Author: Brad Spengler <spender@grsecurity.net>
14261 Date: Thu Feb 25 18:36:46 2016 -0500
14262
14263 Merge branch 'linux-4.4.y' into pax-test
14264
14265 Conflicts:
14266 mm/mmap.c
14267
14268 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
14269 Author: Brad Spengler <spender@grsecurity.net>
14270 Date: Wed Feb 24 07:59:12 2016 -0500
14271
14272 Remove /proc/pid/map_files which we had previously prevented via
14273 an inverted dependency on checkpoint/restart, but clearly should have
14274 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
14275 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
14276 processes of the same UID. Thanks to Mathias Krause for the report!
14277
14278 fs/proc/base.c | 2 ++
14279 1 file changed, 2 insertions(+)
14280
14281 commit e4f1e517092222aa28179b20e14c0ddfb2796049
14282 Author: Brad Spengler <spender@grsecurity.net>
14283 Date: Thu Feb 18 19:32:39 2016 -0500
14284
14285 Update size_overflow hash table
14286
14287 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
14288 1 file changed, 131 insertions(+), 27 deletions(-)
14289
14290 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
14291 Author: Brad Spengler <spender@grsecurity.net>
14292 Date: Thu Feb 18 18:52:37 2016 -0500
14293
14294 Update size_overflow hash table
14295
14296 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
14297 1 file changed, 237 insertions(+), 56 deletions(-)
14298
14299 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
14300 Author: Brad Spengler <spender@grsecurity.net>
14301 Date: Thu Feb 18 18:23:03 2016 -0500
14302
14303 compile fix
14304
14305 tools/gcc/randomize_layout_plugin.c | 2 +-
14306 1 file changed, 1 insertion(+), 1 deletion(-)
14307
14308 commit 024d2af98b755712daff6ed7c49af921da4e8883
14309 Author: Brad Spengler <spender@grsecurity.net>
14310 Date: Thu Feb 18 18:19:47 2016 -0500
14311
14312 compile fix
14313
14314 tools/gcc/randomize_layout_plugin.c | 2 +-
14315 1 file changed, 1 insertion(+), 1 deletion(-)
14316
14317 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
14318 Author: Brad Spengler <spender@grsecurity.net>
14319 Date: Thu Feb 18 18:16:32 2016 -0500
14320
14321 compile fix
14322
14323 tools/gcc/randomize_layout_plugin.c | 9 +++++----
14324 1 file changed, 5 insertions(+), 4 deletions(-)
14325
14326 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
14327 Author: Brad Spengler <spender@grsecurity.net>
14328 Date: Thu Feb 18 17:54:51 2016 -0500
14329
14330 Compile fix
14331
14332 tools/gcc/randomize_layout_plugin.c | 2 +-
14333 1 file changed, 1 insertion(+), 1 deletion(-)
14334
14335 commit 13823395101c4228ecded4b624583389ee13bfb3
14336 Author: Brad Spengler <spender@grsecurity.net>
14337 Date: Thu Feb 18 17:35:21 2016 -0500
14338
14339 compile fix
14340
14341 Makefile | 5 +----
14342 1 file changed, 1 insertion(+), 4 deletions(-)
14343
14344 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
14345 Merge: 45cbb7e 09d53c7
14346 Author: Brad Spengler <spender@grsecurity.net>
14347 Date: Thu Feb 18 16:40:51 2016 -0500
14348
14349 Merge branch 'pax-test' into grsec-test
14350
14351 Conflicts:
14352 Makefile
14353 include/linux/genl_magic_struct.h
14354 scripts/mod/modpost.c
14355 tools/gcc/size_overflow_plugin/size_overflow_hash.data
14356
14357 commit 09d53c74140e87e886a28980cedbb7e771f2a356
14358 Author: Brad Spengler <spender@grsecurity.net>
14359 Date: Thu Feb 18 16:24:02 2016 -0500
14360
14361 Update to pax-linux-4.4.2-test4.patch:
14362 - 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>
14363 - moved gcc plugin related makefile bits into a separate file, by Emese
14364 - changed modpost to report writable function pointers separately
14365 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
14366 - reduced the size of the compat syscall entry points on amd64
14367 - 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)
14368 - Emese regenerated the size overflow hash table for 4.4
14369 - all plugins now use the new pass generator headers
14370
14371 Makefile | 73 +-
14372 arch/x86/entry/entry_64.S | 2 +-
14373 arch/x86/entry/entry_64_compat.S | 48 +-
14374 fs/exec.c | 3 +
14375 include/linux/genl_magic_struct.h | 4 +-
14376 include/linux/memcontrol.h | 2 +-
14377 ipc/shm.c | 2 +-
14378 mm/memcontrol.c | 6 +-
14379 scripts/Makefile.extrawarn | 4 +
14380 scripts/Makefile.gcc-plugins | 69 +
14381 scripts/mod/modpost.c | 15 +-
14382 tools/gcc/checker_plugin.c | 71 +-
14383 tools/gcc/colorize_plugin.c | 65 +-
14384 tools/gcc/constify_plugin.c | 65 +-
14385 tools/gcc/gcc-generate-gimple-pass.h | 172 +
14386 tools/gcc/gcc-generate-ipa-pass.h | 286 +
14387 tools/gcc/gcc-generate-rtl-pass.h | 172 +
14388 tools/gcc/initify_plugin.c | 74 +-
14389 tools/gcc/kallocstat_plugin.c | 65 +-
14390 tools/gcc/kernexec_plugin.c | 184 +-
14391 tools/gcc/latent_entropy_plugin.c | 71 +-
14392 tools/gcc/randomize_layout_seed.h | 1 -
14393 .../disable_size_overflow_hash.h | 152601 ------------------
14394 .../insert_size_overflow_asm.c | 71 +-
14395 .../size_overflow_plugin/intentional_overflow.c | 6 +-
14396 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
14397 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
14398 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
14399 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
14400 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
14401 .../size_overflow_transform_core.c | 2 +-
14402 tools/gcc/stackleak_plugin.c | 132 +-
14403 tools/gcc/structleak_plugin.c | 67 +-
14404 33 files changed, 2238 insertions(+), 155123 deletions(-)
14405
14406 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
14407 Merge: 3b5448b 0c85110
14408 Author: Brad Spengler <spender@grsecurity.net>
14409 Date: Wed Feb 17 19:11:25 2016 -0500
14410
14411 Merge branch 'pax-test' into grsec-test
14412
14413 commit 0c851109f683896aaff8a310bbfa943272b47516
14414 Merge: 6cb4f49 1cb8570
14415 Author: Brad Spengler <spender@grsecurity.net>
14416 Date: Wed Feb 17 19:11:21 2016 -0500
14417
14418 Merge branch 'linux-4.4.y' into pax-test
14419
14420 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
14421 Author: Brad Spengler <spender@grsecurity.net>
14422 Date: Mon Feb 15 18:02:40 2016 -0500
14423
14424 Fix a drbd bug reported by iamb on the forums:
14425 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
14426 which caused a size_overflow report
14427
14428 include/linux/genl_magic_struct.h | 4 ++--
14429 1 file changed, 2 insertions(+), 2 deletions(-)
14430
14431 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
14432 Author: Brad Spengler <spender@grsecurity.net>
14433 Date: Mon Feb 15 13:20:38 2016 -0500
14434
14435 compile fix
14436
14437 drivers/staging/wilc1000/host_interface.h | 1 +
14438 1 file changed, 1 insertion(+)
14439
14440 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
14441 Author: Brad Spengler <spender@grsecurity.net>
14442 Date: Mon Feb 15 12:54:52 2016 -0500
14443
14444 Update size_overflow hash table
14445
14446 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
14447 1 file changed, 17 insertions(+), 4 deletions(-)
14448
14449 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
14450 Author: Brad Spengler <spender@grsecurity.net>
14451 Date: Mon Feb 15 12:53:54 2016 -0500
14452
14453 compile fix
14454
14455 drivers/staging/wilc1000/wilc_spi.c | 1 -
14456 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
14457 2 files changed, 1 insertion(+), 2 deletions(-)
14458
14459 commit a9dd4481db099082967585be8e153899e5fd24c7
14460 Author: Brad Spengler <spender@grsecurity.net>
14461 Date: Mon Feb 15 12:52:32 2016 -0500
14462
14463 compile fix
14464
14465 fs/proc/fd.c | 2 --
14466 1 file changed, 2 deletions(-)
14467
14468 commit 5acb4fa0063460807096429f073181d1c5a3e566
14469 Author: Brad Spengler <spender@grsecurity.net>
14470 Date: Mon Feb 15 12:32:13 2016 -0500
14471
14472 Update size_overflow hash table
14473
14474 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
14475 1 file changed, 182 insertions(+), 42 deletions(-)
14476
14477 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
14478 Author: Brad Spengler <spender@grsecurity.net>
14479 Date: Mon Feb 15 12:31:16 2016 -0500
14480
14481 compile fix
14482
14483 drivers/staging/wilc1000/wilc_spi.c | 1 +
14484 1 file changed, 1 insertion(+)
14485
14486 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
14487 Author: Brad Spengler <spender@grsecurity.net>
14488 Date: Mon Feb 15 12:28:36 2016 -0500
14489
14490 RANDSTRUCT compile fix
14491
14492 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
14493 1 file changed, 16 insertions(+), 16 deletions(-)
14494
14495 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
14496 Author: Brad Spengler <spender@grsecurity.net>
14497 Date: Mon Feb 15 12:24:49 2016 -0500
14498
14499 RANDSTRUCT compile fix
14500
14501 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
14502 1 file changed, 17 insertions(+), 17 deletions(-)
14503
14504 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
14505 Author: Hariprasad S <hariprasad@chelsio.com>
14506 Date: Fri Dec 11 13:59:17 2015 +0530
14507
14508 iw_cxgb3: Fix incorrectly returning error on success
14509
14510 The cxgb3_*_send() functions return NET_XMIT_ values, which are
14511 positive integers values. So don't treat positive return values
14512 as an error.
14513
14514 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
14515 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
14516 Signed-off-by: Doug Ledford <dledford@redhat.com>
14517
14518 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
14519 1 file changed, 2 insertions(+), 2 deletions(-)
14520
14521 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
14522 Author: Daniel Borkmann <daniel@iogearbox.net>
14523 Date: Wed Feb 10 16:47:11 2016 +0100
14524
14525 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
14526
14527 When ctx access is used, the kernel often needs to expand/rewrite
14528 instructions, so after that patching, branch offsets have to be
14529 adjusted for both forward and backward jumps in the new eBPF program,
14530 but for backward jumps it fails to account the delta. Meaning, for
14531 example, if the expansion happens exactly on the insn that sits at
14532 the jump target, it doesn't fix up the back jump offset.
14533
14534 Analysis on what the check in adjust_branches() is currently doing:
14535
14536 /* adjust offset of jmps if necessary */
14537 if (i < pos && i + insn->off + 1 > pos)
14538 insn->off += delta;
14539 else if (i > pos && i + insn->off + 1 < pos)
14540 insn->off -= delta;
14541
14542 First condition (forward jumps):
14543
14544 Before: After:
14545
14546 insns[0] insns[0]
14547 insns[1] <--- i/insn insns[1] <--- i/insn
14548 insns[2] <--- pos insns[P] <--- pos
14549 insns[3] insns[P] `------| delta
14550 insns[4] <--- target_X insns[P] `-----|
14551 insns[5] insns[3]
14552 insns[4] <--- target_X
14553 insns[5]
14554
14555 First case is if we cross pos-boundary and the jump instruction was
14556 before pos. This is handeled correctly. I.e. if i == pos, then this
14557 would mean our jump that we currently check was the patchlet itself
14558 that we just injected. Since such patchlets are self-contained and
14559 have no awareness of any insns before or after the patched one, the
14560 delta is correctly not adjusted. Also, for the second condition in
14561 case of i + insn->off + 1 == pos, means we jump to that newly patched
14562 instruction, so no offset adjustment are needed. That part is correct.
14563
14564 Second condition (backward jumps):
14565
14566 Before: After:
14567
14568 insns[0] insns[0]
14569 insns[1] <--- target_X insns[1] <--- target_X
14570 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
14571 insns[3] insns[P] `------| delta
14572 insns[4] <--- i/insn insns[P] `-----|
14573 insns[5] insns[3]
14574 insns[4] <--- i/insn
14575 insns[5]
14576
14577 Second interesting case is where we cross pos-boundary and the jump
14578 instruction was after pos. Backward jump with i == pos would be
14579 impossible and pose a bug somewhere in the patchlet, so the first
14580 condition checking i > pos is okay only by itself. However, i +
14581 insn->off + 1 < pos does not always work as intended to trigger the
14582 adjustment. It works when jump targets would be far off where the
14583 delta wouldn't matter. But, for example, where the fixed insn->off
14584 before pointed to pos (target_Y), it now points to pos + delta, so
14585 that additional room needs to be taken into account for the check.
14586 This means that i) both tests here need to be adjusted into pos + delta,
14587 and ii) for the second condition, the test needs to be <= as pos
14588 itself can be a target in the backjump, too.
14589
14590 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
14591 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
14592 Signed-off-by: David S. Miller <davem@davemloft.net>
14593
14594 kernel/bpf/verifier.c | 2 +-
14595 1 file changed, 1 insertion(+), 1 deletion(-)
14596
14597 commit 61b513b644116e77313addf65970db58f4981608
14598 Author: Ryan Ware <ware@linux.intel.com>
14599 Date: Thu Feb 11 15:58:44 2016 -0800
14600
14601 EVM: Use crypto_memneq() for digest comparisons
14602
14603 This patch fixes vulnerability CVE-2016-2085. The problem exists
14604 because the vm_verify_hmac() function includes a use of memcmp().
14605 Unfortunately, this allows timing side channel attacks; specifically
14606 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
14607 the memcmp() to the cryptographically safe crypto_memneq().
14608
14609 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
14610 Signed-off-by: Ryan Ware <ware@linux.intel.com>
14611 Cc: stable@vger.kernel.org
14612 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
14613 Signed-off-by: James Morris <james.l.morris@oracle.com>
14614
14615 security/integrity/evm/evm_main.c | 3 ++-
14616 1 file changed, 2 insertions(+), 1 deletion(-)
14617
14618 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
14619 Author: Michael McConville <mmcco@mykolab.com>
14620 Date: Fri Feb 5 20:46:25 2016 -0500
14621
14622 dscc4: Undefined signed int shift
14623
14624 My analysis in the below mail applies, although the second part is
14625 unnecessary because i isn't used in arithmetic operations here:
14626
14627 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
14628
14629 Thanks for your time.
14630
14631 Signed-off-by: Michael McConville <mmcco@mykolab.com>
14632 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
14633 Signed-off-by: David S. Miller <davem@davemloft.net>
14634
14635 drivers/net/wan/dscc4.c | 2 +-
14636 1 file changed, 1 insertion(+), 1 deletion(-)
14637
14638 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
14639 Author: Andrey Konovalov <andreyknvl@gmail.com>
14640 Date: Sat Feb 13 11:08:06 2016 +0300
14641
14642 ALSA: usb-audio: avoid freeing umidi object twice
14643
14644 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
14645 when tearing down the rawmidi interface. So we shouldn't try to free it
14646 in snd_usbmidi_create() after having registered the rawmidi interface.
14647
14648 Found by KASAN.
14649
14650 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
14651 Acked-by: Clemens Ladisch <clemens@ladisch.de>
14652 Cc: <stable@vger.kernel.org>
14653 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14654
14655 sound/usb/midi.c | 1 -
14656 1 file changed, 1 deletion(-)
14657
14658 commit ed3a8ab1976674d56e258da93639e61f1446e703
14659 Author: zengtao <prime.zeng@huawei.com>
14660 Date: Tue Feb 2 11:38:34 2016 +0800
14661
14662 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
14663
14664 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
14665 overflows in the timeval/timespec to cputime conversion.
14666
14667 Currently the following functions are affected:
14668 1. setitimer()
14669 2. timer_create/timer_settime()
14670 3. sys_clock_nanosleep
14671
14672 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
14673 enabled, which is required for CONFIG_NO_HZ_FULL.
14674
14675 Enforce u64 conversion to prevent the overflow.
14676
14677 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
14678 Signed-off-by: zengtao <prime.zeng@huawei.com>
14679 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14680 Cc: <fweisbec@gmail.com>
14681 Cc: stable@vger.kernel.org
14682 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14683 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14684
14685 include/asm-generic/cputime_nsecs.h | 5 +++--
14686 1 file changed, 3 insertions(+), 2 deletions(-)
14687
14688 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14689 Author: Brad Spengler <spender@grsecurity.net>
14690 Date: Mon Feb 15 11:55:18 2016 -0500
14691
14692 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14693 count as actual mismatches
14694
14695 scripts/mod/modpost.c | 3 ++-
14696 1 file changed, 2 insertions(+), 1 deletion(-)
14697
14698 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14699 Author: Brad Spengler <spender@grsecurity.net>
14700 Date: Mon Feb 15 11:44:36 2016 -0500
14701
14702 Compile fix
14703
14704 tools/gcc/randomize_layout_seed.h | 1 -
14705 1 file changed, 1 deletion(-)
14706
14707 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14708 Author: Brad Spengler <spender@grsecurity.net>
14709 Date: Mon Feb 15 11:27:32 2016 -0500
14710
14711 disable USELIB
14712
14713 init/Kconfig | 3 ++-
14714 1 file changed, 2 insertions(+), 1 deletion(-)
14715
14716 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14717 Author: Brad Spengler <spender@grsecurity.net>
14718 Date: Mon Feb 15 11:23:56 2016 -0500
14719
14720 compile fix
14721
14722 fs/proc/fd.c | 2 +-
14723 1 file changed, 1 insertion(+), 1 deletion(-)
14724
14725 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14726 Author: Brad Spengler <spender@grsecurity.net>
14727 Date: Mon Feb 15 11:19:26 2016 -0500
14728
14729 Initial import of grsecurity for Linux 4.4.1
14730
14731 Documentation/dontdiff | 2 +
14732 Documentation/kernel-parameters.txt | 11 +
14733 Documentation/sysctl/fs.txt | 23 +
14734 Documentation/sysctl/kernel.txt | 15 +
14735 Makefile | 18 +-
14736 arch/alpha/include/asm/cache.h | 4 +-
14737 arch/alpha/kernel/osf_sys.c | 12 +-
14738 arch/arc/Kconfig | 1 +
14739 arch/arm/Kconfig | 1 +
14740 arch/arm/Kconfig.debug | 1 +
14741 arch/arm/include/asm/thread_info.h | 7 +-
14742 arch/arm/kernel/entry-common.S | 8 +-
14743 arch/arm/kernel/process.c | 4 +-
14744 arch/arm/kernel/ptrace.c | 9 +
14745 arch/arm/kernel/traps.c | 7 +-
14746 arch/arm/mm/Kconfig | 4 +-
14747 arch/arm/mm/fault.c | 40 +-
14748 arch/arm/mm/mmap.c | 8 +-
14749 arch/arm/net/bpf_jit_32.c | 51 +-
14750 arch/arm64/Kconfig.debug | 1 +
14751 arch/avr32/include/asm/cache.h | 4 +-
14752 arch/blackfin/Kconfig.debug | 1 +
14753 arch/blackfin/include/asm/cache.h | 3 +-
14754 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14755 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14756 arch/frv/include/asm/cache.h | 3 +-
14757 arch/frv/mm/elf-fdpic.c | 4 +-
14758 arch/hexagon/include/asm/cache.h | 6 +-
14759 arch/ia64/Kconfig | 1 +
14760 arch/ia64/include/asm/cache.h | 3 +-
14761 arch/ia64/kernel/sys_ia64.c | 2 +
14762 arch/ia64/mm/hugetlbpage.c | 2 +
14763 arch/m32r/include/asm/cache.h | 4 +-
14764 arch/m68k/include/asm/cache.h | 4 +-
14765 arch/metag/mm/hugetlbpage.c | 1 +
14766 arch/microblaze/include/asm/cache.h | 3 +-
14767 arch/mips/Kconfig | 1 +
14768 arch/mips/include/asm/cache.h | 3 +-
14769 arch/mips/include/asm/thread_info.h | 11 +-
14770 arch/mips/kernel/irq.c | 3 +
14771 arch/mips/kernel/ptrace.c | 9 +
14772 arch/mips/mm/mmap.c | 4 +-
14773 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14774 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14775 arch/openrisc/include/asm/cache.h | 4 +-
14776 arch/parisc/include/asm/cache.h | 3 +
14777 arch/parisc/kernel/sys_parisc.c | 4 +
14778 arch/powerpc/Kconfig | 1 +
14779 arch/powerpc/include/asm/cache.h | 4 +-
14780 arch/powerpc/include/asm/thread_info.h | 5 +-
14781 arch/powerpc/kernel/Makefile | 2 +
14782 arch/powerpc/kernel/irq.c | 3 +
14783 arch/powerpc/kernel/process.c | 10 +-
14784 arch/powerpc/kernel/ptrace.c | 14 +
14785 arch/powerpc/kernel/traps.c | 5 +
14786 arch/powerpc/mm/slice.c | 2 +-
14787 arch/s390/Kconfig.debug | 1 +
14788 arch/s390/include/asm/cache.h | 4 +-
14789 arch/score/include/asm/cache.h | 4 +-
14790 arch/sh/include/asm/cache.h | 3 +-
14791 arch/sh/mm/mmap.c | 6 +-
14792 arch/sparc/include/asm/cache.h | 4 +-
14793 arch/sparc/include/asm/pgalloc_64.h | 1 +
14794 arch/sparc/include/asm/thread_info_64.h | 8 +-
14795 arch/sparc/kernel/process_32.c | 6 +-
14796 arch/sparc/kernel/process_64.c | 8 +-
14797 arch/sparc/kernel/ptrace_64.c | 14 +
14798 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14799 arch/sparc/kernel/syscalls.S | 8 +-
14800 arch/sparc/kernel/traps_32.c | 8 +-
14801 arch/sparc/kernel/traps_64.c | 28 +-
14802 arch/sparc/kernel/unaligned_64.c | 2 +-
14803 arch/sparc/mm/fault_64.c | 2 +-
14804 arch/sparc/mm/hugetlbpage.c | 15 +-
14805 arch/tile/Kconfig | 1 +
14806 arch/tile/include/asm/cache.h | 3 +-
14807 arch/tile/mm/hugetlbpage.c | 2 +
14808 arch/um/include/asm/cache.h | 3 +-
14809 arch/unicore32/include/asm/cache.h | 6 +-
14810 arch/x86/Kconfig | 21 +
14811 arch/x86/Kconfig.debug | 2 +
14812 arch/x86/entry/common.c | 14 +
14813 arch/x86/entry/entry_32.S | 2 +-
14814 arch/x86/entry/entry_64.S | 2 +-
14815 arch/x86/ia32/ia32_aout.c | 2 +
14816 arch/x86/include/asm/floppy.h | 20 +-
14817 arch/x86/include/asm/fpu/types.h | 69 +-
14818 arch/x86/include/asm/io.h | 2 +-
14819 arch/x86/include/asm/page.h | 12 +-
14820 arch/x86/include/asm/paravirt_types.h | 23 +-
14821 arch/x86/include/asm/pgtable_types.h | 6 +-
14822 arch/x86/include/asm/processor.h | 12 +-
14823 arch/x86/include/asm/thread_info.h | 6 +-
14824 arch/x86/include/asm/uaccess.h | 2 +-
14825 arch/x86/kernel/dumpstack.c | 10 +-
14826 arch/x86/kernel/dumpstack_32.c | 2 +-
14827 arch/x86/kernel/dumpstack_64.c | 2 +-
14828 arch/x86/kernel/ioport.c | 13 +
14829 arch/x86/kernel/irq_32.c | 3 +
14830 arch/x86/kernel/irq_64.c | 4 +
14831 arch/x86/kernel/ldt.c | 18 +
14832 arch/x86/kernel/msr.c | 10 +
14833 arch/x86/kernel/ptrace.c | 14 +
14834 arch/x86/kernel/signal.c | 9 +-
14835 arch/x86/kernel/sys_i386_32.c | 9 +-
14836 arch/x86/kernel/sys_x86_64.c | 8 +-
14837 arch/x86/kernel/traps.c | 5 +
14838 arch/x86/kernel/verify_cpu.S | 1 +
14839 arch/x86/kernel/vm86_32.c | 15 +
14840 arch/x86/mm/fault.c | 12 +-
14841 arch/x86/mm/hugetlbpage.c | 15 +-
14842 arch/x86/mm/init.c | 66 +-
14843 arch/x86/mm/init_32.c | 6 +-
14844 arch/x86/mm/pageattr.c | 4 +-
14845 arch/x86/net/bpf_jit_comp.c | 4 +
14846 arch/x86/platform/efi/efi_64.c | 2 +-
14847 arch/x86/xen/Kconfig | 1 +
14848 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14849 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14850 crypto/scatterwalk.c | 10 +-
14851 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14852 drivers/acpi/custom_method.c | 4 +
14853 drivers/block/cciss.h | 30 +-
14854 drivers/block/smart1,2.h | 40 +-
14855 drivers/cdrom/cdrom.c | 2 +-
14856 drivers/char/Kconfig | 4 +-
14857 drivers/char/genrtc.c | 1 +
14858 drivers/char/mem.c | 17 +
14859 drivers/char/random.c | 5 +-
14860 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14861 drivers/firewire/ohci.c | 4 +
14862 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14863 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14864 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14865 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14866 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14867 drivers/hid/hid-wiimote-debug.c | 2 +-
14868 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14869 drivers/iommu/Kconfig | 1 +
14870 drivers/iommu/amd_iommu.c | 14 +-
14871 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14872 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14873 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14874 drivers/isdn/i4l/isdn_concap.c | 6 +-
14875 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14876 drivers/md/bcache/Kconfig | 1 +
14877 drivers/md/raid5.c | 8 +
14878 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14879 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14880 drivers/media/radio/radio-cadet.c | 5 +-
14881 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14882 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14883 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14884 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14885 drivers/message/fusion/mptbase.c | 9 +
14886 drivers/misc/sgi-xp/xp_main.c | 12 +-
14887 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14888 drivers/net/ppp/pptp.c | 34 +-
14889 drivers/net/wan/lmc/lmc_media.c | 97 +-
14890 drivers/net/wan/z85230.c | 24 +-
14891 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14892 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14893 drivers/pci/proc.c | 9 +
14894 drivers/platform/x86/asus-wmi.c | 12 +
14895 drivers/rtc/rtc-dev.c | 3 +
14896 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14897 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14898 drivers/scsi/bfa/bfa_modules.h | 12 +-
14899 drivers/scsi/hpsa.h | 40 +-
14900 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14901 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14902 drivers/tty/serial/uartlite.c | 4 +-
14903 drivers/tty/sysrq.c | 2 +-
14904 drivers/tty/tty_io.c | 4 +
14905 drivers/tty/vt/keyboard.c | 22 +-
14906 drivers/uio/uio.c | 6 +-
14907 drivers/usb/core/hub.c | 5 +
14908 drivers/usb/gadget/function/f_uac1.c | 1 +
14909 drivers/usb/gadget/function/u_uac1.c | 1 +
14910 drivers/usb/host/hwa-hc.c | 9 +-
14911 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14912 drivers/video/fbdev/arcfb.c | 2 +-
14913 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14914 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14915 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14916 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
14917 drivers/xen/xenfs/xenstored.c | 5 +
14918 firmware/Makefile | 2 +
14919 firmware/WHENCE | 20 +-
14920 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14921 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14922 fs/attr.c | 4 +
14923 fs/autofs4/waitq.c | 9 +
14924 fs/binfmt_aout.c | 7 +
14925 fs/binfmt_elf.c | 40 +-
14926 fs/compat.c | 20 +-
14927 fs/compat_ioctl.c | 253 +-
14928 fs/coredump.c | 17 +-
14929 fs/dcache.c | 3 +
14930 fs/debugfs/inode.c | 11 +-
14931 fs/exec.c | 231 +-
14932 fs/ext2/balloc.c | 4 +-
14933 fs/ext2/super.c | 8 +-
14934 fs/ext4/balloc.c | 4 +-
14935 fs/ext4/extents.c | 2 +-
14936 fs/fcntl.c | 4 +
14937 fs/fhandle.c | 3 +-
14938 fs/file.c | 4 +
14939 fs/filesystems.c | 4 +
14940 fs/fs_struct.c | 20 +-
14941 fs/hugetlbfs/inode.c | 24 +-
14942 fs/inode.c | 8 +-
14943 fs/internal.h | 7 +
14944 fs/ioctl.c | 4 +-
14945 fs/kernfs/dir.c | 6 +
14946 fs/mount.h | 4 +-
14947 fs/namei.c | 283 +-
14948 fs/namespace.c | 24 +
14949 fs/nfsd/nfscache.c | 2 +-
14950 fs/open.c | 38 +
14951 fs/overlayfs/inode.c | 3 +
14952 fs/overlayfs/super.c | 6 +-
14953 fs/pipe.c | 49 +-
14954 fs/posix_acl.c | 15 +-
14955 fs/proc/Kconfig | 10 +-
14956 fs/proc/array.c | 69 +-
14957 fs/proc/base.c | 186 +-
14958 fs/proc/cmdline.c | 4 +
14959 fs/proc/devices.c | 4 +
14960 fs/proc/fd.c | 12 +-
14961 fs/proc/generic.c | 64 +
14962 fs/proc/inode.c | 17 +
14963 fs/proc/internal.h | 11 +-
14964 fs/proc/interrupts.c | 4 +
14965 fs/proc/kcore.c | 3 +
14966 fs/proc/namespaces.c | 4 +-
14967 fs/proc/proc_net.c | 31 +
14968 fs/proc/proc_sysctl.c | 52 +-
14969 fs/proc/root.c | 8 +
14970 fs/proc/stat.c | 69 +-
14971 fs/proc/task_mmu.c | 66 +-
14972 fs/readdir.c | 19 +
14973 fs/reiserfs/item_ops.c | 24 +-
14974 fs/reiserfs/super.c | 4 +
14975 fs/select.c | 2 +
14976 fs/seq_file.c | 30 +-
14977 fs/stat.c | 20 +-
14978 fs/sysfs/dir.c | 30 +-
14979 fs/utimes.c | 7 +
14980 fs/xattr.c | 26 +-
14981 grsecurity/Kconfig | 1203 ++++
14982 grsecurity/Makefile | 54 +
14983 grsecurity/gracl.c | 2757 +++++++++
14984 grsecurity/gracl_alloc.c | 105 +
14985 grsecurity/gracl_cap.c | 127 +
14986 grsecurity/gracl_compat.c | 269 +
14987 grsecurity/gracl_fs.c | 448 ++
14988 grsecurity/gracl_ip.c | 386 ++
14989 grsecurity/gracl_learn.c | 207 +
14990 grsecurity/gracl_policy.c | 1786 ++++++
14991 grsecurity/gracl_res.c | 68 +
14992 grsecurity/gracl_segv.c | 304 +
14993 grsecurity/gracl_shm.c | 40 +
14994 grsecurity/grsec_chdir.c | 19 +
14995 grsecurity/grsec_chroot.c | 467 ++
14996 grsecurity/grsec_disabled.c | 445 ++
14997 grsecurity/grsec_exec.c | 189 +
14998 grsecurity/grsec_fifo.c | 26 +
14999 grsecurity/grsec_fork.c | 23 +
15000 grsecurity/grsec_init.c | 294 +
15001 grsecurity/grsec_ipc.c | 48 +
15002 grsecurity/grsec_link.c | 65 +
15003 grsecurity/grsec_log.c | 340 +
15004 grsecurity/grsec_mem.c | 48 +
15005 grsecurity/grsec_mount.c | 65 +
15006 grsecurity/grsec_pax.c | 47 +
15007 grsecurity/grsec_proc.c | 20 +
15008 grsecurity/grsec_ptrace.c | 30 +
15009 grsecurity/grsec_sig.c | 245 +
15010 grsecurity/grsec_sock.c | 244 +
15011 grsecurity/grsec_sysctl.c | 497 ++
15012 grsecurity/grsec_time.c | 16 +
15013 grsecurity/grsec_tpe.c | 78 +
15014 grsecurity/grsec_tty.c | 18 +
15015 grsecurity/grsec_usb.c | 15 +
15016 grsecurity/grsum.c | 54 +
15017 include/linux/binfmts.h | 5 +-
15018 include/linux/capability.h | 13 +
15019 include/linux/compiler-gcc.h | 5 +
15020 include/linux/compiler.h | 8 +
15021 include/linux/cred.h | 8 +-
15022 include/linux/dcache.h | 5 +-
15023 include/linux/fs.h | 26 +-
15024 include/linux/fs_struct.h | 2 +-
15025 include/linux/fsnotify.h | 6 +
15026 include/linux/gracl.h | 342 ++
15027 include/linux/gracl_compat.h | 156 +
15028 include/linux/gralloc.h | 9 +
15029 include/linux/grdefs.h | 140 +
15030 include/linux/grinternal.h | 231 +
15031 include/linux/grmsg.h | 119 +
15032 include/linux/grsecurity.h | 258 +
15033 include/linux/grsock.h | 19 +
15034 include/linux/ipc.h | 2 +-
15035 include/linux/ipc_namespace.h | 2 +-
15036 include/linux/kallsyms.h | 18 +-
15037 include/linux/key-type.h | 4 +-
15038 include/linux/kmod.h | 5 +
15039 include/linux/kobject.h | 2 +-
15040 include/linux/lsm_hooks.h | 4 +-
15041 include/linux/mm.h | 12 +
15042 include/linux/mm_types.h | 4 +-
15043 include/linux/module.h | 5 +-
15044 include/linux/mount.h | 2 +-
15045 include/linux/msg.h | 2 +-
15046 include/linux/netfilter/xt_gradm.h | 9 +
15047 include/linux/path.h | 4 +-
15048 include/linux/perf_event.h | 13 +-
15049 include/linux/pid_namespace.h | 2 +-
15050 include/linux/pipe_fs_i.h | 4 +
15051 include/linux/poison.h | 2 +-
15052 include/linux/printk.h | 2 +-
15053 include/linux/proc_fs.h | 22 +-
15054 include/linux/proc_ns.h | 2 +-
15055 include/linux/ptrace.h | 24 +-
15056 include/linux/radix-tree.h | 22 +-
15057 include/linux/random.h | 2 +-
15058 include/linux/rbtree_augmented.h | 4 +-
15059 include/linux/scatterlist.h | 12 +-
15060 include/linux/sched.h | 115 +-
15061 include/linux/security.h | 1 +
15062 include/linux/sem.h | 2 +-
15063 include/linux/seq_file.h | 5 +
15064 include/linux/shm.h | 6 +-
15065 include/linux/shmem_fs.h | 5 +-
15066 include/linux/skbuff.h | 3 +
15067 include/linux/slab.h | 9 -
15068 include/linux/sysctl.h | 8 +-
15069 include/linux/thread_info.h | 6 +-
15070 include/linux/tty.h | 2 +-
15071 include/linux/tty_driver.h | 4 +-
15072 include/linux/uidgid.h | 5 +
15073 include/linux/user_namespace.h | 2 +-
15074 include/linux/utsname.h | 2 +-
15075 include/linux/vermagic.h | 16 +-
15076 include/linux/vmalloc.h | 8 +
15077 include/net/af_unix.h | 6 +-
15078 include/net/ip.h | 2 +-
15079 include/net/neighbour.h | 2 +-
15080 include/net/net_namespace.h | 2 +-
15081 include/net/netfilter/nf_conntrack_core.h | 8 +-
15082 include/net/scm.h | 1 +
15083 include/net/sock.h | 2 +-
15084 include/trace/events/fs.h | 53 +
15085 include/uapi/linux/personality.h | 1 +
15086 init/Kconfig | 2 +
15087 init/main.c | 46 +-
15088 ipc/mqueue.c | 1 +
15089 ipc/msg.c | 3 +-
15090 ipc/msgutil.c | 4 +-
15091 ipc/sem.c | 3 +-
15092 ipc/shm.c | 26 +-
15093 ipc/util.c | 6 +
15094 kernel/auditsc.c | 2 +-
15095 kernel/bpf/syscall.c | 10 +-
15096 kernel/capability.c | 41 +-
15097 kernel/cgroup.c | 5 +-
15098 kernel/compat.c | 1 +
15099 kernel/configs.c | 11 +
15100 kernel/cred.c | 112 +-
15101 kernel/events/core.c | 16 +-
15102 kernel/exit.c | 10 +-
15103 kernel/fork.c | 86 +-
15104 kernel/futex.c | 6 +-
15105 kernel/futex_compat.c | 2 +-
15106 kernel/kallsyms.c | 9 +
15107 kernel/kcmp.c | 8 +-
15108 kernel/kexec_core.c | 2 +-
15109 kernel/kmod.c | 96 +-
15110 kernel/kprobes.c | 9 +-
15111 kernel/ksysfs.c | 2 +
15112 kernel/locking/lockdep_proc.c | 10 +-
15113 kernel/module.c | 108 +-
15114 kernel/panic.c | 4 +-
15115 kernel/pid.c | 18 +-
15116 kernel/power/Kconfig | 2 +
15117 kernel/printk/printk.c | 7 +-
15118 kernel/ptrace.c | 89 +-
15119 kernel/resource.c | 10 +
15120 kernel/sched/core.c | 11 +-
15121 kernel/seccomp.c | 22 +-
15122 kernel/signal.c | 37 +-
15123 kernel/sys.c | 64 +-
15124 kernel/sysctl.c | 186 +-
15125 kernel/taskstats.c | 6 +
15126 kernel/time/posix-timers.c | 8 +
15127 kernel/time/time.c | 5 +
15128 kernel/time/timekeeping.c | 3 +
15129 kernel/time/timer_list.c | 13 +-
15130 kernel/time/timer_stats.c | 10 +-
15131 kernel/trace/Kconfig | 2 +
15132 kernel/trace/trace_syscalls.c | 8 +
15133 kernel/user_namespace.c | 15 +
15134 lib/Kconfig.debug | 13 +-
15135 lib/Kconfig.kasan | 2 +-
15136 lib/is_single_threaded.c | 3 +
15137 lib/list_debug.c | 65 +-
15138 lib/nlattr.c | 2 +
15139 lib/radix-tree.c | 12 +-
15140 lib/rbtree.c | 4 +-
15141 lib/vsprintf.c | 39 +-
15142 localversion-grsec | 1 +
15143 mm/Kconfig | 8 +-
15144 mm/Kconfig.debug | 1 +
15145 mm/filemap.c | 1 +
15146 mm/kmemleak.c | 4 +-
15147 mm/memory.c | 2 +-
15148 mm/mempolicy.c | 12 +-
15149 mm/migrate.c | 3 +-
15150 mm/mlock.c | 11 +-
15151 mm/mmap.c | 103 +-
15152 mm/mprotect.c | 8 +
15153 mm/oom_kill.c | 4 +
15154 mm/page_alloc.c | 2 +-
15155 mm/process_vm_access.c | 8 +-
15156 mm/shmem.c | 11 +-
15157 mm/slab.c | 14 +-
15158 mm/slab_common.c | 2 +-
15159 mm/slob.c | 12 +
15160 mm/slub.c | 33 +-
15161 mm/util.c | 3 +
15162 mm/vmalloc.c | 82 +-
15163 mm/vmstat.c | 29 +-
15164 net/appletalk/atalk_proc.c | 2 +-
15165 net/atm/lec.c | 6 +-
15166 net/atm/mpoa_caches.c | 42 +-
15167 net/can/bcm.c | 2 +-
15168 net/can/proc.c | 2 +-
15169 net/core/dev_ioctl.c | 7 +-
15170 net/core/filter.c | 8 +-
15171 net/core/net-procfs.c | 17 +-
15172 net/core/pktgen.c | 2 +-
15173 net/core/scm.c | 7 +
15174 net/core/sock.c | 3 +-
15175 net/core/sysctl_net_core.c | 2 +-
15176 net/decnet/dn_dev.c | 2 +-
15177 net/ipv4/Kconfig | 1 +
15178 net/ipv4/devinet.c | 6 +-
15179 net/ipv4/inet_hashtables.c | 4 +
15180 net/ipv4/ip_input.c | 7 +
15181 net/ipv4/ip_sockglue.c | 3 +-
15182 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15183 net/ipv4/route.c | 6 +-
15184 net/ipv4/tcp_input.c | 6 +-
15185 net/ipv4/tcp_ipv4.c | 24 +-
15186 net/ipv4/tcp_minisocks.c | 9 +-
15187 net/ipv4/tcp_timer.c | 11 +
15188 net/ipv4/udp.c | 24 +
15189 net/ipv6/Kconfig | 1 +
15190 net/ipv6/addrconf.c | 13 +-
15191 net/ipv6/proc.c | 2 +-
15192 net/ipv6/tcp_ipv6.c | 23 +-
15193 net/ipv6/udp.c | 7 +
15194 net/ipx/ipx_proc.c | 2 +-
15195 net/irda/irproc.c | 2 +-
15196 net/iucv/af_iucv.c | 3 +
15197 net/llc/llc_proc.c | 2 +-
15198 net/netfilter/Kconfig | 10 +
15199 net/netfilter/Makefile | 1 +
15200 net/netfilter/nf_conntrack_core.c | 46 +-
15201 net/netfilter/nf_conntrack_helper.c | 2 +-
15202 net/netfilter/nf_conntrack_netlink.c | 2 +-
15203 net/netfilter/xt_gradm.c | 51 +
15204 net/netfilter/xt_hashlimit.c | 4 +-
15205 net/netfilter/xt_recent.c | 2 +-
15206 net/openvswitch/actions.c | 19 +-
15207 net/sctp/sm_sideeffect.c | 11 +-
15208 net/sctp/sm_statefuns.c | 17 +-
15209 net/socket.c | 75 +-
15210 net/sunrpc/Kconfig | 1 +
15211 net/sunrpc/cache.c | 2 +-
15212 net/sunrpc/stats.c | 2 +-
15213 net/sysctl_net.c | 2 +-
15214 net/unix/af_unix.c | 57 +-
15215 net/unix/garbage.c | 8 +-
15216 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15217 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15218 net/x25/sysctl_net_x25.c | 2 +-
15219 net/x25/x25_proc.c | 2 +-
15220 scripts/package/Makefile | 2 +-
15221 scripts/package/mkspec | 41 +-
15222 security/Kconfig | 369 +-
15223 security/apparmor/file.c | 4 +-
15224 security/apparmor/lsm.c | 8 +-
15225 security/commoncap.c | 36 +-
15226 security/keys/internal.h | 2 +-
15227 security/min_addr.c | 2 +
15228 security/smack/smack_lsm.c | 8 +-
15229 security/tomoyo/file.c | 12 +-
15230 security/tomoyo/mount.c | 4 +
15231 security/tomoyo/tomoyo.c | 20 +-
15232 security/yama/Kconfig | 2 +-
15233 security/yama/yama_lsm.c | 4 +-
15234 sound/core/timer.c | 4 +-
15235 sound/synth/emux/emux_seq.c | 14 +-
15236 sound/usb/line6/driver.c | 40 +-
15237 sound/usb/line6/toneport.c | 12 +-
15238 tools/gcc/.gitignore | 1 +
15239 tools/gcc/Makefile | 12 +
15240 tools/gcc/gen-random-seed.sh | 8 +
15241 tools/gcc/randomize_layout_plugin.c | 930 +++
15242 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15243 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
15244 513 files changed, 33007 insertions(+), 3251 deletions(-)
15245
15246 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
15247 Author: Brad Spengler <spender@grsecurity.net>
15248 Date: Mon Feb 15 10:51:41 2016 -0500
15249
15250 Initial import of pax-linux-4.4.1-test3.patch
15251
15252 Documentation/dontdiff | 46 +-
15253 Documentation/kbuild/makefiles.txt | 39 +-
15254 Documentation/kernel-parameters.txt | 28 +
15255 Makefile | 119 +-
15256 arch/alpha/include/asm/atomic.h | 10 +
15257 arch/alpha/include/asm/elf.h | 7 +
15258 arch/alpha/include/asm/pgalloc.h | 6 +
15259 arch/alpha/include/asm/pgtable.h | 11 +
15260 arch/alpha/kernel/module.c | 2 +-
15261 arch/alpha/kernel/osf_sys.c | 8 +-
15262 arch/alpha/mm/fault.c | 141 +-
15263 arch/arm/Kconfig | 3 +-
15264 arch/arm/include/asm/atomic.h | 323 +-
15265 arch/arm/include/asm/cache.h | 5 +-
15266 arch/arm/include/asm/cacheflush.h | 2 +-
15267 arch/arm/include/asm/checksum.h | 14 +-
15268 arch/arm/include/asm/cmpxchg.h | 4 +
15269 arch/arm/include/asm/cpuidle.h | 2 +-
15270 arch/arm/include/asm/domain.h | 42 +-
15271 arch/arm/include/asm/elf.h | 9 +-
15272 arch/arm/include/asm/fncpy.h | 2 +
15273 arch/arm/include/asm/futex.h | 1 +
15274 arch/arm/include/asm/kmap_types.h | 2 +-
15275 arch/arm/include/asm/mach/dma.h | 2 +-
15276 arch/arm/include/asm/mach/map.h | 16 +-
15277 arch/arm/include/asm/outercache.h | 2 +-
15278 arch/arm/include/asm/page.h | 3 +-
15279 arch/arm/include/asm/pgalloc.h | 20 +
15280 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15281 arch/arm/include/asm/pgtable-2level.h | 3 +
15282 arch/arm/include/asm/pgtable-3level.h | 3 +
15283 arch/arm/include/asm/pgtable.h | 54 +-
15284 arch/arm/include/asm/smp.h | 2 +-
15285 arch/arm/include/asm/thread_info.h | 3 +
15286 arch/arm/include/asm/tls.h | 3 +
15287 arch/arm/include/asm/uaccess.h | 113 +-
15288 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15289 arch/arm/kernel/armksyms.c | 2 +-
15290 arch/arm/kernel/cpuidle.c | 2 +-
15291 arch/arm/kernel/entry-armv.S | 109 +-
15292 arch/arm/kernel/entry-common.S | 40 +-
15293 arch/arm/kernel/entry-header.S | 55 +
15294 arch/arm/kernel/fiq.c | 3 +
15295 arch/arm/kernel/module-plts.c | 7 +-
15296 arch/arm/kernel/module.c | 38 +-
15297 arch/arm/kernel/patch.c | 2 +
15298 arch/arm/kernel/process.c | 92 +-
15299 arch/arm/kernel/reboot.c | 1 +
15300 arch/arm/kernel/setup.c | 20 +-
15301 arch/arm/kernel/signal.c | 35 +-
15302 arch/arm/kernel/smp.c | 2 +-
15303 arch/arm/kernel/tcm.c | 4 +-
15304 arch/arm/kernel/vmlinux.lds.S | 6 +-
15305 arch/arm/kvm/arm.c | 8 +-
15306 arch/arm/lib/copy_page.S | 1 +
15307 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15308 arch/arm/lib/delay.c | 2 +-
15309 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15310 arch/arm/mach-exynos/suspend.c | 6 +-
15311 arch/arm/mach-mvebu/coherency.c | 4 +-
15312 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15313 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15314 arch/arm/mach-omap2/omap-smp.c | 1 +
15315 arch/arm/mach-omap2/omap_device.c | 4 +-
15316 arch/arm/mach-omap2/omap_device.h | 4 +-
15317 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15318 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15319 arch/arm/mach-omap2/wd_timer.c | 6 +-
15320 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15321 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15322 arch/arm/mach-tegra/irq.c | 1 +
15323 arch/arm/mach-ux500/pm.c | 1 +
15324 arch/arm/mach-zynq/platsmp.c | 1 +
15325 arch/arm/mm/Kconfig | 6 +-
15326 arch/arm/mm/cache-l2x0.c | 2 +-
15327 arch/arm/mm/context.c | 10 +-
15328 arch/arm/mm/fault.c | 146 +
15329 arch/arm/mm/fault.h | 12 +
15330 arch/arm/mm/init.c | 39 +
15331 arch/arm/mm/ioremap.c | 4 +-
15332 arch/arm/mm/mmap.c | 30 +-
15333 arch/arm/mm/mmu.c | 162 +-
15334 arch/arm/net/bpf_jit_32.c | 3 +
15335 arch/arm/plat-iop/setup.c | 2 +-
15336 arch/arm/plat-omap/sram.c | 2 +
15337 arch/arm64/include/asm/atomic.h | 10 +
15338 arch/arm64/include/asm/percpu.h | 8 +-
15339 arch/arm64/include/asm/pgalloc.h | 5 +
15340 arch/arm64/include/asm/uaccess.h | 1 +
15341 arch/arm64/mm/dma-mapping.c | 2 +-
15342 arch/avr32/include/asm/elf.h | 8 +-
15343 arch/avr32/include/asm/kmap_types.h | 4 +-
15344 arch/avr32/mm/fault.c | 27 +
15345 arch/frv/include/asm/atomic.h | 10 +
15346 arch/frv/include/asm/kmap_types.h | 2 +-
15347 arch/frv/mm/elf-fdpic.c | 3 +-
15348 arch/ia64/Makefile | 1 +
15349 arch/ia64/include/asm/atomic.h | 10 +
15350 arch/ia64/include/asm/elf.h | 7 +
15351 arch/ia64/include/asm/pgalloc.h | 12 +
15352 arch/ia64/include/asm/pgtable.h | 13 +-
15353 arch/ia64/include/asm/spinlock.h | 2 +-
15354 arch/ia64/include/asm/uaccess.h | 27 +-
15355 arch/ia64/kernel/module.c | 45 +-
15356 arch/ia64/kernel/palinfo.c | 2 +-
15357 arch/ia64/kernel/sys_ia64.c | 7 +
15358 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15359 arch/ia64/mm/fault.c | 32 +-
15360 arch/ia64/mm/init.c | 15 +-
15361 arch/m32r/lib/usercopy.c | 6 +
15362 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15363 arch/mips/include/asm/atomic.h | 368 +-
15364 arch/mips/include/asm/elf.h | 7 +
15365 arch/mips/include/asm/exec.h | 2 +-
15366 arch/mips/include/asm/hw_irq.h | 2 +-
15367 arch/mips/include/asm/local.h | 57 +
15368 arch/mips/include/asm/page.h | 2 +-
15369 arch/mips/include/asm/pgalloc.h | 5 +
15370 arch/mips/include/asm/pgtable.h | 3 +
15371 arch/mips/include/asm/uaccess.h | 1 +
15372 arch/mips/kernel/binfmt_elfn32.c | 7 +
15373 arch/mips/kernel/binfmt_elfo32.c | 7 +
15374 arch/mips/kernel/irq-gt641xx.c | 2 +-
15375 arch/mips/kernel/irq.c | 6 +-
15376 arch/mips/kernel/pm-cps.c | 2 +-
15377 arch/mips/kernel/process.c | 12 -
15378 arch/mips/kernel/sync-r4k.c | 24 +-
15379 arch/mips/kernel/traps.c | 13 +-
15380 arch/mips/mm/fault.c | 25 +
15381 arch/mips/mm/mmap.c | 51 +-
15382 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15383 arch/mips/sni/rm200.c | 2 +-
15384 arch/mips/vr41xx/common/icu.c | 2 +-
15385 arch/mips/vr41xx/common/irq.c | 4 +-
15386 arch/parisc/include/asm/atomic.h | 10 +
15387 arch/parisc/include/asm/elf.h | 7 +
15388 arch/parisc/include/asm/pgalloc.h | 6 +
15389 arch/parisc/include/asm/pgtable.h | 11 +
15390 arch/parisc/include/asm/uaccess.h | 4 +-
15391 arch/parisc/kernel/module.c | 50 +-
15392 arch/parisc/kernel/sys_parisc.c | 15 +
15393 arch/parisc/kernel/traps.c | 4 +-
15394 arch/parisc/mm/fault.c | 140 +-
15395 arch/powerpc/include/asm/atomic.h | 329 +-
15396 arch/powerpc/include/asm/elf.h | 12 +
15397 arch/powerpc/include/asm/exec.h | 2 +-
15398 arch/powerpc/include/asm/kmap_types.h | 2 +-
15399 arch/powerpc/include/asm/local.h | 46 +
15400 arch/powerpc/include/asm/mman.h | 2 +-
15401 arch/powerpc/include/asm/page.h | 8 +-
15402 arch/powerpc/include/asm/page_64.h | 7 +-
15403 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15404 arch/powerpc/include/asm/pgtable.h | 1 +
15405 arch/powerpc/include/asm/pte-hash32.h | 1 +
15406 arch/powerpc/include/asm/reg.h | 1 +
15407 arch/powerpc/include/asm/smp.h | 2 +-
15408 arch/powerpc/include/asm/spinlock.h | 42 +-
15409 arch/powerpc/include/asm/uaccess.h | 141 +-
15410 arch/powerpc/kernel/Makefile | 5 +
15411 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15412 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15413 arch/powerpc/kernel/module_32.c | 15 +-
15414 arch/powerpc/kernel/process.c | 46 -
15415 arch/powerpc/kernel/signal_32.c | 2 +-
15416 arch/powerpc/kernel/signal_64.c | 2 +-
15417 arch/powerpc/kernel/traps.c | 21 +
15418 arch/powerpc/kernel/vdso.c | 5 +-
15419 arch/powerpc/lib/usercopy_64.c | 18 -
15420 arch/powerpc/mm/fault.c | 56 +-
15421 arch/powerpc/mm/mmap.c | 16 +
15422 arch/powerpc/mm/slice.c | 13 +-
15423 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15424 arch/s390/include/asm/atomic.h | 10 +
15425 arch/s390/include/asm/elf.h | 7 +
15426 arch/s390/include/asm/exec.h | 2 +-
15427 arch/s390/include/asm/uaccess.h | 13 +-
15428 arch/s390/kernel/module.c | 22 +-
15429 arch/s390/kernel/process.c | 20 -
15430 arch/s390/mm/mmap.c | 16 +
15431 arch/score/include/asm/exec.h | 2 +-
15432 arch/score/kernel/process.c | 5 -
15433 arch/sh/mm/mmap.c | 22 +-
15434 arch/sparc/include/asm/atomic_64.h | 110 +-
15435 arch/sparc/include/asm/cache.h | 2 +-
15436 arch/sparc/include/asm/elf_32.h | 7 +
15437 arch/sparc/include/asm/elf_64.h | 7 +
15438 arch/sparc/include/asm/pgalloc_32.h | 1 +
15439 arch/sparc/include/asm/pgalloc_64.h | 1 +
15440 arch/sparc/include/asm/pgtable.h | 4 +
15441 arch/sparc/include/asm/pgtable_32.h | 15 +-
15442 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15443 arch/sparc/include/asm/setup.h | 4 +-
15444 arch/sparc/include/asm/spinlock_64.h | 35 +-
15445 arch/sparc/include/asm/thread_info_32.h | 1 +
15446 arch/sparc/include/asm/thread_info_64.h | 2 +
15447 arch/sparc/include/asm/uaccess.h | 1 +
15448 arch/sparc/include/asm/uaccess_32.h | 28 +-
15449 arch/sparc/include/asm/uaccess_64.h | 24 +-
15450 arch/sparc/kernel/Makefile | 2 +-
15451 arch/sparc/kernel/prom_common.c | 2 +-
15452 arch/sparc/kernel/smp_64.c | 8 +-
15453 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15454 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15455 arch/sparc/kernel/traps_64.c | 27 +-
15456 arch/sparc/lib/Makefile | 2 +-
15457 arch/sparc/lib/atomic_64.S | 57 +-
15458 arch/sparc/lib/ksyms.c | 6 +-
15459 arch/sparc/mm/Makefile | 2 +-
15460 arch/sparc/mm/fault_32.c | 292 +
15461 arch/sparc/mm/fault_64.c | 486 +
15462 arch/sparc/mm/hugetlbpage.c | 22 +-
15463 arch/sparc/mm/init_64.c | 10 +-
15464 arch/tile/include/asm/atomic_64.h | 10 +
15465 arch/tile/include/asm/uaccess.h | 4 +-
15466 arch/um/Makefile | 4 +
15467 arch/um/include/asm/kmap_types.h | 2 +-
15468 arch/um/include/asm/page.h | 3 +
15469 arch/um/include/asm/pgtable-3level.h | 1 +
15470 arch/um/kernel/process.c | 16 -
15471 arch/x86/Kconfig | 26 +-
15472 arch/x86/Kconfig.cpu | 6 +-
15473 arch/x86/Kconfig.debug | 4 +-
15474 arch/x86/Makefile | 13 +-
15475 arch/x86/boot/Makefile | 3 +
15476 arch/x86/boot/bitops.h | 4 +-
15477 arch/x86/boot/boot.h | 2 +-
15478 arch/x86/boot/compressed/Makefile | 3 +
15479 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15480 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15481 arch/x86/boot/compressed/head_32.S | 4 +-
15482 arch/x86/boot/compressed/head_64.S | 12 +-
15483 arch/x86/boot/compressed/misc.c | 11 +-
15484 arch/x86/boot/cpucheck.c | 16 +-
15485 arch/x86/boot/header.S | 6 +-
15486 arch/x86/boot/memory.c | 2 +-
15487 arch/x86/boot/video-vesa.c | 1 +
15488 arch/x86/boot/video.c | 2 +-
15489 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15490 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15491 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15492 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15493 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15494 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15495 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15496 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15497 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
15498 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15499 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15500 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15501 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15502 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15503 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15504 arch/x86/crypto/sha256-avx-asm.S | 2 +
15505 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15506 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15507 arch/x86/crypto/sha512-avx-asm.S | 2 +
15508 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15509 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15510 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15511 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15512 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15513 arch/x86/entry/calling.h | 86 +-
15514 arch/x86/entry/common.c | 28 +-
15515 arch/x86/entry/entry_32.S | 311 +-
15516 arch/x86/entry/entry_64.S | 625 +-
15517 arch/x86/entry/entry_64_compat.S | 67 +-
15518 arch/x86/entry/thunk_64.S | 2 +
15519 arch/x86/entry/vdso/Makefile | 2 +-
15520 arch/x86/entry/vdso/vdso2c.h | 8 +-
15521 arch/x86/entry/vdso/vma.c | 37 +-
15522 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
15523 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15524 arch/x86/ia32/ia32_signal.c | 23 +-
15525 arch/x86/ia32/sys_ia32.c | 42 +-
15526 arch/x86/include/asm/alternative-asm.h | 43 +-
15527 arch/x86/include/asm/alternative.h | 4 +-
15528 arch/x86/include/asm/apic.h | 2 +-
15529 arch/x86/include/asm/apm.h | 4 +-
15530 arch/x86/include/asm/atomic.h | 230 +-
15531 arch/x86/include/asm/atomic64_32.h | 100 +
15532 arch/x86/include/asm/atomic64_64.h | 164 +-
15533 arch/x86/include/asm/bitops.h | 18 +-
15534 arch/x86/include/asm/boot.h | 2 +-
15535 arch/x86/include/asm/cache.h | 5 +-
15536 arch/x86/include/asm/checksum_32.h | 12 +-
15537 arch/x86/include/asm/cmpxchg.h | 39 +
15538 arch/x86/include/asm/compat.h | 4 +
15539 arch/x86/include/asm/cpufeature.h | 17 +-
15540 arch/x86/include/asm/desc.h | 78 +-
15541 arch/x86/include/asm/desc_defs.h | 6 +
15542 arch/x86/include/asm/div64.h | 2 +-
15543 arch/x86/include/asm/dma.h | 2 +
15544 arch/x86/include/asm/elf.h | 33 +-
15545 arch/x86/include/asm/emergency-restart.h | 2 +-
15546 arch/x86/include/asm/fpu/internal.h | 42 +-
15547 arch/x86/include/asm/fpu/types.h | 5 +-
15548 arch/x86/include/asm/futex.h | 14 +-
15549 arch/x86/include/asm/hw_irq.h | 4 +-
15550 arch/x86/include/asm/i8259.h | 2 +-
15551 arch/x86/include/asm/io.h | 22 +-
15552 arch/x86/include/asm/irqflags.h | 5 +
15553 arch/x86/include/asm/kprobes.h | 9 +-
15554 arch/x86/include/asm/local.h | 106 +-
15555 arch/x86/include/asm/mman.h | 15 +
15556 arch/x86/include/asm/mmu.h | 14 +-
15557 arch/x86/include/asm/mmu_context.h | 133 +-
15558 arch/x86/include/asm/module.h | 17 +-
15559 arch/x86/include/asm/nmi.h | 19 +-
15560 arch/x86/include/asm/page.h | 1 +
15561 arch/x86/include/asm/page_32.h | 12 +-
15562 arch/x86/include/asm/page_64.h | 14 +-
15563 arch/x86/include/asm/paravirt.h | 46 +-
15564 arch/x86/include/asm/paravirt_types.h | 15 +-
15565 arch/x86/include/asm/pgalloc.h | 23 +
15566 arch/x86/include/asm/pgtable-2level.h | 2 +
15567 arch/x86/include/asm/pgtable-3level.h | 7 +
15568 arch/x86/include/asm/pgtable.h | 126 +-
15569 arch/x86/include/asm/pgtable_32.h | 14 +-
15570 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15571 arch/x86/include/asm/pgtable_64.h | 23 +-
15572 arch/x86/include/asm/pgtable_64_types.h | 5 +
15573 arch/x86/include/asm/pgtable_types.h | 26 +-
15574 arch/x86/include/asm/pmem.h | 2 +-
15575 arch/x86/include/asm/preempt.h | 2 +-
15576 arch/x86/include/asm/processor.h | 57 +-
15577 arch/x86/include/asm/ptrace.h | 15 +-
15578 arch/x86/include/asm/realmode.h | 4 +-
15579 arch/x86/include/asm/reboot.h | 10 +-
15580 arch/x86/include/asm/rmwcc.h | 84 +-
15581 arch/x86/include/asm/rwsem.h | 60 +-
15582 arch/x86/include/asm/segment.h | 27 +-
15583 arch/x86/include/asm/smap.h | 43 +
15584 arch/x86/include/asm/smp.h | 14 +-
15585 arch/x86/include/asm/stackprotector.h | 4 +-
15586 arch/x86/include/asm/stacktrace.h | 34 +-
15587 arch/x86/include/asm/switch_to.h | 4 +-
15588 arch/x86/include/asm/sys_ia32.h | 6 +-
15589 arch/x86/include/asm/thread_info.h | 27 +-
15590 arch/x86/include/asm/tlbflush.h | 77 +-
15591 arch/x86/include/asm/uaccess.h | 210 +-
15592 arch/x86/include/asm/uaccess_32.h | 28 +-
15593 arch/x86/include/asm/uaccess_64.h | 169 +-
15594 arch/x86/include/asm/word-at-a-time.h | 2 +-
15595 arch/x86/include/asm/x86_init.h | 10 +-
15596 arch/x86/include/asm/xen/page.h | 2 +-
15597 arch/x86/include/uapi/asm/e820.h | 2 +-
15598 arch/x86/kernel/Makefile | 2 +-
15599 arch/x86/kernel/acpi/boot.c | 4 +-
15600 arch/x86/kernel/acpi/sleep.c | 4 +
15601 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15602 arch/x86/kernel/alternative.c | 124 +-
15603 arch/x86/kernel/apic/apic.c | 4 +-
15604 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15605 arch/x86/kernel/apic/apic_noop.c | 2 +-
15606 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15607 arch/x86/kernel/apic/io_apic.c | 8 +-
15608 arch/x86/kernel/apic/msi.c | 2 +-
15609 arch/x86/kernel/apic/probe_32.c | 4 +-
15610 arch/x86/kernel/apic/vector.c | 2 +
15611 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15612 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15613 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15614 arch/x86/kernel/apm_32.c | 21 +-
15615 arch/x86/kernel/asm-offsets.c | 20 +
15616 arch/x86/kernel/asm-offsets_64.c | 1 +
15617 arch/x86/kernel/cpu/Makefile | 4 -
15618 arch/x86/kernel/cpu/amd.c | 2 +-
15619 arch/x86/kernel/cpu/bugs_64.c | 2 +
15620 arch/x86/kernel/cpu/common.c | 202 +-
15621 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15622 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15623 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15624 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15625 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15626 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15627 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15628 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15629 arch/x86/kernel/cpu/perf_event.c | 10 +-
15630 arch/x86/kernel/cpu/perf_event.h | 2 +-
15631 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15632 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
15633 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15634 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15635 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
15636 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
15637 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
15638 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15639 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15640 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15641 arch/x86/kernel/crash_dump_64.c | 2 +-
15642 arch/x86/kernel/doublefault.c | 8 +-
15643 arch/x86/kernel/dumpstack.c | 24 +-
15644 arch/x86/kernel/dumpstack_32.c | 25 +-
15645 arch/x86/kernel/dumpstack_64.c | 62 +-
15646 arch/x86/kernel/e820.c | 4 +-
15647 arch/x86/kernel/early_printk.c | 1 +
15648 arch/x86/kernel/espfix_64.c | 44 +-
15649 arch/x86/kernel/fpu/core.c | 24 +-
15650 arch/x86/kernel/fpu/init.c | 40 +-
15651 arch/x86/kernel/fpu/regset.c | 22 +-
15652 arch/x86/kernel/fpu/signal.c | 20 +-
15653 arch/x86/kernel/fpu/xstate.c | 6 +-
15654 arch/x86/kernel/ftrace.c | 18 +-
15655 arch/x86/kernel/head64.c | 14 +-
15656 arch/x86/kernel/head_32.S | 235 +-
15657 arch/x86/kernel/head_64.S | 173 +-
15658 arch/x86/kernel/i386_ksyms_32.c | 12 +
15659 arch/x86/kernel/i8259.c | 10 +-
15660 arch/x86/kernel/io_delay.c | 2 +-
15661 arch/x86/kernel/ioport.c | 2 +-
15662 arch/x86/kernel/irq.c | 8 +-
15663 arch/x86/kernel/irq_32.c | 45 +-
15664 arch/x86/kernel/jump_label.c | 10 +-
15665 arch/x86/kernel/kgdb.c | 21 +-
15666 arch/x86/kernel/kprobes/core.c | 28 +-
15667 arch/x86/kernel/kprobes/opt.c | 16 +-
15668 arch/x86/kernel/ksysfs.c | 2 +-
15669 arch/x86/kernel/kvmclock.c | 20 +-
15670 arch/x86/kernel/ldt.c | 25 +
15671 arch/x86/kernel/livepatch.c | 11 +-
15672 arch/x86/kernel/machine_kexec_32.c | 6 +-
15673 arch/x86/kernel/mcount_64.S | 19 +-
15674 arch/x86/kernel/module.c | 78 +-
15675 arch/x86/kernel/msr.c | 2 +-
15676 arch/x86/kernel/nmi.c | 34 +-
15677 arch/x86/kernel/nmi_selftest.c | 4 +-
15678 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15679 arch/x86/kernel/paravirt.c | 45 +-
15680 arch/x86/kernel/paravirt_patch_64.c | 8 +
15681 arch/x86/kernel/pci-calgary_64.c | 2 +-
15682 arch/x86/kernel/pci-iommu_table.c | 2 +-
15683 arch/x86/kernel/pci-swiotlb.c | 2 +-
15684 arch/x86/kernel/process.c | 80 +-
15685 arch/x86/kernel/process_32.c | 29 +-
15686 arch/x86/kernel/process_64.c | 14 +-
15687 arch/x86/kernel/ptrace.c | 20 +-
15688 arch/x86/kernel/pvclock.c | 8 +-
15689 arch/x86/kernel/reboot.c | 44 +-
15690 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15691 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15692 arch/x86/kernel/setup.c | 29 +-
15693 arch/x86/kernel/setup_percpu.c | 29 +-
15694 arch/x86/kernel/signal.c | 17 +-
15695 arch/x86/kernel/smp.c | 2 +-
15696 arch/x86/kernel/smpboot.c | 29 +-
15697 arch/x86/kernel/step.c | 6 +-
15698 arch/x86/kernel/sys_i386_32.c | 184 +
15699 arch/x86/kernel/sys_x86_64.c | 22 +-
15700 arch/x86/kernel/tboot.c | 22 +-
15701 arch/x86/kernel/time.c | 8 +-
15702 arch/x86/kernel/tls.c | 7 +-
15703 arch/x86/kernel/tracepoint.c | 4 +-
15704 arch/x86/kernel/traps.c | 53 +-
15705 arch/x86/kernel/tsc.c | 2 +-
15706 arch/x86/kernel/uprobes.c | 4 +-
15707 arch/x86/kernel/vm86_32.c | 6 +-
15708 arch/x86/kernel/vmlinux.lds.S | 153 +-
15709 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15710 arch/x86/kernel/x86_init.c | 6 +-
15711 arch/x86/kvm/cpuid.c | 21 +-
15712 arch/x86/kvm/emulate.c | 6 +-
15713 arch/x86/kvm/i8259.c | 10 +-
15714 arch/x86/kvm/ioapic.c | 2 +
15715 arch/x86/kvm/lapic.c | 2 +-
15716 arch/x86/kvm/paging_tmpl.h | 2 +-
15717 arch/x86/kvm/svm.c | 10 +-
15718 arch/x86/kvm/vmx.c | 62 +-
15719 arch/x86/kvm/x86.c | 44 +-
15720 arch/x86/lguest/boot.c | 3 +-
15721 arch/x86/lib/atomic64_386_32.S | 164 +
15722 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15723 arch/x86/lib/checksum_32.S | 99 +-
15724 arch/x86/lib/clear_page_64.S | 3 +
15725 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15726 arch/x86/lib/copy_page_64.S | 14 +-
15727 arch/x86/lib/copy_user_64.S | 66 +-
15728 arch/x86/lib/csum-copy_64.S | 14 +-
15729 arch/x86/lib/csum-wrappers_64.c | 8 +-
15730 arch/x86/lib/getuser.S | 74 +-
15731 arch/x86/lib/insn.c | 8 +-
15732 arch/x86/lib/iomap_copy_64.S | 2 +
15733 arch/x86/lib/memcpy_64.S | 6 +
15734 arch/x86/lib/memmove_64.S | 3 +-
15735 arch/x86/lib/memset_64.S | 3 +
15736 arch/x86/lib/mmx_32.c | 243 +-
15737 arch/x86/lib/msr-reg.S | 2 +
15738 arch/x86/lib/putuser.S | 87 +-
15739 arch/x86/lib/rwsem.S | 6 +-
15740 arch/x86/lib/usercopy_32.c | 359 +-
15741 arch/x86/lib/usercopy_64.c | 22 +-
15742 arch/x86/math-emu/fpu_aux.c | 2 +-
15743 arch/x86/math-emu/fpu_entry.c | 4 +-
15744 arch/x86/math-emu/fpu_system.h | 2 +-
15745 arch/x86/mm/Makefile | 4 +
15746 arch/x86/mm/extable.c | 26 +-
15747 arch/x86/mm/fault.c | 570 +-
15748 arch/x86/mm/gup.c | 6 +-
15749 arch/x86/mm/highmem_32.c | 6 +
15750 arch/x86/mm/hugetlbpage.c | 24 +-
15751 arch/x86/mm/init.c | 111 +-
15752 arch/x86/mm/init_32.c | 111 +-
15753 arch/x86/mm/init_64.c | 46 +-
15754 arch/x86/mm/iomap_32.c | 4 +
15755 arch/x86/mm/ioremap.c | 52 +-
15756 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15757 arch/x86/mm/mmap.c | 40 +-
15758 arch/x86/mm/mmio-mod.c | 10 +-
15759 arch/x86/mm/mpx.c | 6 +-
15760 arch/x86/mm/numa.c | 4 +-
15761 arch/x86/mm/pageattr.c | 42 +-
15762 arch/x86/mm/pat.c | 12 +-
15763 arch/x86/mm/pat_rbtree.c | 2 +-
15764 arch/x86/mm/pf_in.c | 10 +-
15765 arch/x86/mm/pgtable.c | 214 +-
15766 arch/x86/mm/pgtable_32.c | 3 +
15767 arch/x86/mm/setup_nx.c | 7 +
15768 arch/x86/mm/tlb.c | 4 +
15769 arch/x86/mm/uderef_64.c | 37 +
15770 arch/x86/net/bpf_jit.S | 11 +
15771 arch/x86/net/bpf_jit_comp.c | 13 +-
15772 arch/x86/oprofile/backtrace.c | 6 +-
15773 arch/x86/oprofile/nmi_int.c | 8 +-
15774 arch/x86/oprofile/op_model_amd.c | 8 +-
15775 arch/x86/oprofile/op_model_ppro.c | 7 +-
15776 arch/x86/oprofile/op_x86_model.h | 2 +-
15777 arch/x86/pci/intel_mid_pci.c | 2 +-
15778 arch/x86/pci/irq.c | 8 +-
15779 arch/x86/pci/pcbios.c | 144 +-
15780 arch/x86/platform/efi/efi_32.c | 24 +
15781 arch/x86/platform/efi/efi_64.c | 26 +-
15782 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15783 arch/x86/platform/efi/efi_stub_64.S | 2 +
15784 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15785 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15786 arch/x86/platform/intel-mid/mfld.c | 4 +-
15787 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15788 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15789 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15790 arch/x86/power/cpu.c | 11 +-
15791 arch/x86/realmode/init.c | 10 +-
15792 arch/x86/realmode/rm/Makefile | 3 +
15793 arch/x86/realmode/rm/header.S | 4 +-
15794 arch/x86/realmode/rm/reboot.S | 4 +
15795 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15796 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15797 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15798 arch/x86/tools/Makefile | 2 +-
15799 arch/x86/tools/relocs.c | 96 +-
15800 arch/x86/um/mem_32.c | 2 +-
15801 arch/x86/um/tls_32.c | 2 +-
15802 arch/x86/xen/enlighten.c | 50 +-
15803 arch/x86/xen/mmu.c | 19 +-
15804 arch/x86/xen/smp.c | 16 +-
15805 arch/x86/xen/xen-asm_32.S | 2 +-
15806 arch/x86/xen/xen-head.S | 11 +
15807 arch/x86/xen/xen-ops.h | 2 -
15808 block/bio.c | 4 +-
15809 block/blk-cgroup.c | 18 +-
15810 block/blk-iopoll.c | 2 +-
15811 block/blk-map.c | 2 +-
15812 block/blk-softirq.c | 2 +-
15813 block/bsg.c | 12 +-
15814 block/cfq-iosched.c | 4 +-
15815 block/compat_ioctl.c | 4 +-
15816 block/genhd.c | 9 +-
15817 block/partitions/efi.c | 8 +-
15818 block/scsi_ioctl.c | 29 +-
15819 crypto/cryptd.c | 4 +-
15820 crypto/crypto_user.c | 8 +-
15821 crypto/pcrypt.c | 2 +-
15822 crypto/zlib.c | 12 +-
15823 drivers/acpi/acpi_video.c | 2 +-
15824 drivers/acpi/apei/apei-internal.h | 2 +-
15825 drivers/acpi/apei/ghes.c | 10 +-
15826 drivers/acpi/bgrt.c | 6 +-
15827 drivers/acpi/blacklist.c | 4 +-
15828 drivers/acpi/bus.c | 4 +-
15829 drivers/acpi/device_pm.c | 4 +-
15830 drivers/acpi/ec.c | 2 +-
15831 drivers/acpi/pci_slot.c | 2 +-
15832 drivers/acpi/processor_idle.c | 2 +-
15833 drivers/acpi/processor_pdc.c | 2 +-
15834 drivers/acpi/sleep.c | 2 +-
15835 drivers/acpi/sysfs.c | 4 +-
15836 drivers/acpi/thermal.c | 2 +-
15837 drivers/acpi/video_detect.c | 7 +-
15838 drivers/ata/libata-core.c | 12 +-
15839 drivers/ata/libata-scsi.c | 2 +-
15840 drivers/ata/libata.h | 2 +-
15841 drivers/ata/pata_arasan_cf.c | 4 +-
15842 drivers/atm/adummy.c | 2 +-
15843 drivers/atm/ambassador.c | 8 +-
15844 drivers/atm/atmtcp.c | 14 +-
15845 drivers/atm/eni.c | 10 +-
15846 drivers/atm/firestream.c | 8 +-
15847 drivers/atm/fore200e.c | 14 +-
15848 drivers/atm/he.c | 18 +-
15849 drivers/atm/horizon.c | 4 +-
15850 drivers/atm/idt77252.c | 36 +-
15851 drivers/atm/iphase.c | 34 +-
15852 drivers/atm/lanai.c | 12 +-
15853 drivers/atm/nicstar.c | 46 +-
15854 drivers/atm/solos-pci.c | 4 +-
15855 drivers/atm/suni.c | 4 +-
15856 drivers/atm/uPD98402.c | 16 +-
15857 drivers/atm/zatm.c | 6 +-
15858 drivers/base/bus.c | 4 +-
15859 drivers/base/devres.c | 4 +-
15860 drivers/base/devtmpfs.c | 8 +-
15861 drivers/base/node.c | 2 +-
15862 drivers/base/platform-msi.c | 20 +-
15863 drivers/base/power/domain.c | 7 +-
15864 drivers/base/power/runtime.c | 6 +-
15865 drivers/base/power/sysfs.c | 2 +-
15866 drivers/base/power/wakeup.c | 8 +-
15867 drivers/base/regmap/regmap-debugfs.c | 4 +-
15868 drivers/base/regmap/regmap.c | 4 +-
15869 drivers/base/syscore.c | 4 +-
15870 drivers/block/cciss.c | 28 +-
15871 drivers/block/cciss.h | 2 +-
15872 drivers/block/cpqarray.c | 28 +-
15873 drivers/block/cpqarray.h | 2 +-
15874 drivers/block/drbd/drbd_bitmap.c | 2 +-
15875 drivers/block/drbd/drbd_int.h | 8 +-
15876 drivers/block/drbd/drbd_main.c | 12 +-
15877 drivers/block/drbd/drbd_nl.c | 4 +-
15878 drivers/block/drbd/drbd_receiver.c | 38 +-
15879 drivers/block/drbd/drbd_worker.c | 14 +-
15880 drivers/block/pktcdvd.c | 4 +-
15881 drivers/block/rbd.c | 2 +-
15882 drivers/bluetooth/btwilink.c | 2 +-
15883 drivers/bus/arm-cci.c | 12 +-
15884 drivers/cdrom/cdrom.c | 11 +-
15885 drivers/cdrom/gdrom.c | 1 -
15886 drivers/char/agp/compat_ioctl.c | 2 +-
15887 drivers/char/agp/frontend.c | 4 +-
15888 drivers/char/agp/intel-gtt.c | 4 +-
15889 drivers/char/hpet.c | 2 +-
15890 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15891 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15892 drivers/char/ipmi/ipmi_ssif.c | 12 +-
15893 drivers/char/mem.c | 47 +-
15894 drivers/char/nvram.c | 2 +-
15895 drivers/char/pcmcia/synclink_cs.c | 16 +-
15896 drivers/char/random.c | 12 +-
15897 drivers/char/sonypi.c | 11 +-
15898 drivers/char/tpm/tpm_acpi.c | 3 +-
15899 drivers/char/tpm/tpm_eventlog.c | 5 +-
15900 drivers/char/virtio_console.c | 6 +-
15901 drivers/clk/clk-composite.c | 2 +-
15902 drivers/clk/samsung/clk.h | 2 +-
15903 drivers/clk/socfpga/clk-gate.c | 9 +-
15904 drivers/clk/socfpga/clk-pll.c | 9 +-
15905 drivers/clk/ti/clk.c | 8 +-
15906 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15907 drivers/cpufreq/cpufreq-dt.c | 4 +-
15908 drivers/cpufreq/cpufreq.c | 30 +-
15909 drivers/cpufreq/cpufreq_governor.c | 2 +-
15910 drivers/cpufreq/cpufreq_governor.h | 4 +-
15911 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15912 drivers/cpufreq/intel_pstate.c | 38 +-
15913 drivers/cpufreq/p4-clockmod.c | 12 +-
15914 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15915 drivers/cpufreq/speedstep-centrino.c | 7 +-
15916 drivers/cpuidle/driver.c | 2 +-
15917 drivers/cpuidle/dt_idle_states.c | 2 +-
15918 drivers/cpuidle/governor.c | 2 +-
15919 drivers/cpuidle/sysfs.c | 2 +-
15920 drivers/crypto/hifn_795x.c | 4 +-
15921 drivers/devfreq/devfreq.c | 4 +-
15922 drivers/dma/sh/shdma-base.c | 4 +-
15923 drivers/dma/sh/shdmac.c | 2 +-
15924 drivers/edac/edac_device.c | 4 +-
15925 drivers/edac/edac_mc_sysfs.c | 2 +-
15926 drivers/edac/edac_pci.c | 4 +-
15927 drivers/edac/edac_pci_sysfs.c | 22 +-
15928 drivers/edac/mce_amd.h | 2 +-
15929 drivers/firewire/core-card.c | 6 +-
15930 drivers/firewire/core-device.c | 2 +-
15931 drivers/firewire/core-transaction.c | 1 +
15932 drivers/firewire/core.h | 1 +
15933 drivers/firmware/dmi-id.c | 2 +-
15934 drivers/firmware/dmi_scan.c | 12 +-
15935 drivers/firmware/efi/cper.c | 8 +-
15936 drivers/firmware/efi/efi.c | 12 +-
15937 drivers/firmware/efi/efivars.c | 2 +-
15938 drivers/firmware/efi/runtime-map.c | 2 +-
15939 drivers/firmware/google/gsmi.c | 2 +-
15940 drivers/firmware/google/memconsole.c | 7 +-
15941 drivers/firmware/memmap.c | 2 +-
15942 drivers/firmware/psci.c | 2 +-
15943 drivers/gpio/gpio-davinci.c | 6 +-
15944 drivers/gpio/gpio-em.c | 2 +-
15945 drivers/gpio/gpio-ich.c | 2 +-
15946 drivers/gpio/gpio-omap.c | 4 +-
15947 drivers/gpio/gpio-rcar.c | 2 +-
15948 drivers/gpio/gpio-vr41xx.c | 2 +-
15949 drivers/gpio/gpiolib.c | 12 +-
15950 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
15951 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15952 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
15953 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
15954 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15955 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15956 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15957 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15958 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15959 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15960 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15961 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15962 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15963 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15964 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
15965 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
15966 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
15967 drivers/gpu/drm/armada/armada_drv.c | 3 +-
15968 drivers/gpu/drm/drm_crtc.c | 2 +-
15969 drivers/gpu/drm/drm_drv.c | 2 +-
15970 drivers/gpu/drm/drm_fops.c | 12 +-
15971 drivers/gpu/drm/drm_global.c | 14 +-
15972 drivers/gpu/drm/drm_info.c | 13 +-
15973 drivers/gpu/drm/drm_ioc32.c | 13 +-
15974 drivers/gpu/drm/drm_ioctl.c | 2 +-
15975 drivers/gpu/drm/drm_pci.c | 9 +-
15976 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
15977 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15978 drivers/gpu/drm/gma500/psb_drv.c | 1 -
15979 drivers/gpu/drm/i810/i810_dma.c | 2 +-
15980 drivers/gpu/drm/i810/i810_drv.c | 6 +-
15981 drivers/gpu/drm/i810/i810_drv.h | 6 +-
15982 drivers/gpu/drm/i915/i915_dma.c | 4 +-
15983 drivers/gpu/drm/i915/i915_drv.c | 7 +-
15984 drivers/gpu/drm/i915/i915_drv.h | 2 +-
15985 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15986 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15987 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15988 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15989 drivers/gpu/drm/i915/i915_irq.c | 88 +-
15990 drivers/gpu/drm/i915/intel_display.c | 26 +-
15991 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15992 drivers/gpu/drm/mga/mga_drv.c | 5 +-
15993 drivers/gpu/drm/mga/mga_drv.h | 6 +-
15994 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15995 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15996 drivers/gpu/drm/mga/mga_state.c | 2 +-
15997 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15998 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
15999 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16000 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16001 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16002 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16003 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16004 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16005 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
16006 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16007 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
16008 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16009 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16010 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16011 drivers/gpu/drm/r128/r128_drv.c | 4 +-
16012 drivers/gpu/drm/r128/r128_drv.h | 6 +-
16013 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16014 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16015 drivers/gpu/drm/r128/r128_state.c | 6 +-
16016 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16017 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16018 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
16019 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
16020 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16021 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16022 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
16023 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
16024 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16025 drivers/gpu/drm/savage/savage_bci.c | 2 +-
16026 drivers/gpu/drm/savage/savage_drv.c | 5 +-
16027 drivers/gpu/drm/savage/savage_drv.h | 2 +-
16028 drivers/gpu/drm/sis/sis_drv.c | 5 +-
16029 drivers/gpu/drm/sis/sis_drv.h | 2 +-
16030 drivers/gpu/drm/sis/sis_mm.c | 2 +-
16031 drivers/gpu/drm/tegra/dc.c | 2 +-
16032 drivers/gpu/drm/tegra/dsi.c | 2 +-
16033 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16034 drivers/gpu/drm/tegra/sor.c | 7 +-
16035 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16036 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16037 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16038 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16039 drivers/gpu/drm/udl/udl_fb.c | 1 -
16040 drivers/gpu/drm/via/via_dma.c | 2 +-
16041 drivers/gpu/drm/via/via_drv.c | 5 +-
16042 drivers/gpu/drm/via/via_drv.h | 6 +-
16043 drivers/gpu/drm/via/via_irq.c | 18 +-
16044 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16045 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16046 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16047 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16048 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16049 drivers/hid/hid-core.c | 4 +-
16050 drivers/hid/hid-sensor-custom.c | 2 +-
16051 drivers/hv/channel.c | 6 +-
16052 drivers/hv/hv.c | 4 +-
16053 drivers/hv/hv_balloon.c | 18 +-
16054 drivers/hv/hyperv_vmbus.h | 2 +-
16055 drivers/hwmon/acpi_power_meter.c | 6 +-
16056 drivers/hwmon/applesmc.c | 2 +-
16057 drivers/hwmon/asus_atk0110.c | 10 +-
16058 drivers/hwmon/coretemp.c | 2 +-
16059 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16060 drivers/hwmon/ibmaem.c | 2 +-
16061 drivers/hwmon/iio_hwmon.c | 2 +-
16062 drivers/hwmon/nct6683.c | 6 +-
16063 drivers/hwmon/nct6775.c | 6 +-
16064 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16065 drivers/hwmon/sht15.c | 12 +-
16066 drivers/hwmon/via-cputemp.c | 2 +-
16067 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16068 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
16069 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16070 drivers/i2c/i2c-dev.c | 2 +-
16071 drivers/ide/ide-cd.c | 2 +-
16072 drivers/ide/ide-disk.c | 2 +-
16073 drivers/iio/industrialio-core.c | 2 +-
16074 drivers/iio/magnetometer/ak8975.c | 2 +-
16075 drivers/infiniband/core/cm.c | 32 +-
16076 drivers/infiniband/core/fmr_pool.c | 20 +-
16077 drivers/infiniband/core/netlink.c | 5 +-
16078 drivers/infiniband/core/uverbs_cmd.c | 3 +
16079 drivers/infiniband/hw/cxgb4/device.c | 6 +-
16080 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
16081 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16082 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16083 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16084 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16085 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16086 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16087 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16088 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16089 drivers/infiniband/hw/nes/nes.c | 4 +-
16090 drivers/infiniband/hw/nes/nes.h | 40 +-
16091 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16092 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16093 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16094 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16095 drivers/infiniband/hw/qib/qib.h | 1 +
16096 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16097 drivers/input/evdev.c | 2 +-
16098 drivers/input/gameport/gameport.c | 4 +-
16099 drivers/input/input.c | 4 +-
16100 drivers/input/joystick/sidewinder.c | 1 +
16101 drivers/input/misc/ims-pcu.c | 4 +-
16102 drivers/input/mouse/psmouse.h | 2 +-
16103 drivers/input/mousedev.c | 2 +-
16104 drivers/input/serio/serio.c | 4 +-
16105 drivers/input/serio/serio_raw.c | 4 +-
16106 drivers/input/touchscreen/htcpen.c | 2 +-
16107 drivers/iommu/arm-smmu-v3.c | 2 +-
16108 drivers/iommu/arm-smmu.c | 43 +-
16109 drivers/iommu/io-pgtable-arm.c | 101 +-
16110 drivers/iommu/io-pgtable.c | 11 +-
16111 drivers/iommu/io-pgtable.h | 19 +-
16112 drivers/iommu/iommu.c | 2 +-
16113 drivers/iommu/ipmmu-vmsa.c | 13 +-
16114 drivers/iommu/irq_remapping.c | 2 +-
16115 drivers/irqchip/irq-gic.c | 2 +-
16116 drivers/irqchip/irq-i8259.c | 2 +-
16117 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16118 drivers/isdn/capi/capi.c | 10 +-
16119 drivers/isdn/gigaset/interface.c | 8 +-
16120 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16121 drivers/isdn/hardware/avm/b1.c | 4 +-
16122 drivers/isdn/i4l/isdn_common.c | 2 +
16123 drivers/isdn/i4l/isdn_tty.c | 22 +-
16124 drivers/isdn/icn/icn.c | 2 +-
16125 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16126 drivers/lguest/core.c | 10 +-
16127 drivers/lguest/page_tables.c | 2 +-
16128 drivers/lguest/x86/core.c | 12 +-
16129 drivers/lguest/x86/switcher_32.S | 27 +-
16130 drivers/md/bcache/alloc.c | 2 +-
16131 drivers/md/bcache/bcache.h | 10 +-
16132 drivers/md/bcache/btree.c | 2 +-
16133 drivers/md/bcache/closure.h | 2 +-
16134 drivers/md/bcache/io.c | 10 +-
16135 drivers/md/bcache/journal.c | 2 +-
16136 drivers/md/bcache/stats.c | 26 +-
16137 drivers/md/bcache/stats.h | 16 +-
16138 drivers/md/bcache/super.c | 2 +-
16139 drivers/md/bcache/sysfs.c | 20 +-
16140 drivers/md/bitmap.c | 2 +-
16141 drivers/md/dm-cache-target.c | 98 +-
16142 drivers/md/dm-ioctl.c | 2 +-
16143 drivers/md/dm-raid.c | 2 +-
16144 drivers/md/dm-raid1.c | 18 +-
16145 drivers/md/dm-stats.c | 6 +-
16146 drivers/md/dm-stripe.c | 10 +-
16147 drivers/md/dm-table.c | 2 +-
16148 drivers/md/dm-thin-metadata.c | 4 +-
16149 drivers/md/dm.c | 28 +-
16150 drivers/md/md.c | 37 +-
16151 drivers/md/md.h | 8 +-
16152 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16153 drivers/md/persistent-data/dm-space-map.h | 1 +
16154 drivers/md/raid1.c | 8 +-
16155 drivers/md/raid10.c | 20 +-
16156 drivers/md/raid5.c | 26 +-
16157 drivers/media/dvb-core/dvbdev.c | 2 +-
16158 drivers/media/dvb-frontends/af9033.h | 2 +-
16159 drivers/media/dvb-frontends/dib3000.h | 2 +-
16160 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16161 drivers/media/dvb-frontends/dib8000.h | 2 +-
16162 drivers/media/pci/cx88/cx88-video.c | 6 +-
16163 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16164 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16165 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16166 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16167 drivers/media/pci/tw68/tw68-core.c | 2 +-
16168 drivers/media/pci/zoran/zoran.h | 1 -
16169 drivers/media/pci/zoran/zoran_driver.c | 3 -
16170 drivers/media/platform/omap/omap_vout.c | 11 +-
16171 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16172 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16173 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16174 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16175 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16176 drivers/media/radio/radio-cadet.c | 2 +
16177 drivers/media/radio/radio-maxiradio.c | 2 +-
16178 drivers/media/radio/radio-shark.c | 2 +-
16179 drivers/media/radio/radio-shark2.c | 2 +-
16180 drivers/media/radio/radio-si476x.c | 2 +-
16181 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16182 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16183 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16184 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16185 drivers/memory/omap-gpmc.c | 21 +-
16186 drivers/message/fusion/mptsas.c | 34 +-
16187 drivers/mfd/ab8500-debugfs.c | 2 +-
16188 drivers/mfd/kempld-core.c | 2 +-
16189 drivers/mfd/max8925-i2c.c | 2 +-
16190 drivers/mfd/tps65910.c | 2 +-
16191 drivers/mfd/twl4030-irq.c | 9 +-
16192 drivers/misc/c2port/core.c | 4 +-
16193 drivers/misc/kgdbts.c | 4 +-
16194 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16195 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16196 drivers/misc/mic/scif/scif_api.c | 10 +-
16197 drivers/misc/mic/scif/scif_rb.c | 8 +-
16198 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16199 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16200 drivers/misc/sgi-gru/grutables.h | 158 +-
16201 drivers/misc/sgi-xp/xp.h | 2 +-
16202 drivers/misc/sgi-xp/xpc.h | 3 +-
16203 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16204 drivers/mmc/host/dw_mmc.h | 2 +-
16205 drivers/mmc/host/mmci.c | 4 +-
16206 drivers/mmc/host/omap_hsmmc.c | 4 +-
16207 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16208 drivers/mmc/host/sdhci-s3c.c | 8 +-
16209 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16210 drivers/mtd/nand/denali.c | 1 +
16211 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16212 drivers/mtd/nftlmount.c | 1 +
16213 drivers/mtd/sm_ftl.c | 2 +-
16214 drivers/net/bonding/bond_netlink.c | 2 +-
16215 drivers/net/caif/caif_hsi.c | 2 +-
16216 drivers/net/can/Kconfig | 2 +-
16217 drivers/net/can/dev.c | 2 +-
16218 drivers/net/can/vcan.c | 2 +-
16219 drivers/net/dummy.c | 2 +-
16220 drivers/net/ethernet/8390/ax88796.c | 4 +-
16221 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16222 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16223 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16224 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16225 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16226 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16227 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16228 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16229 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16230 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16231 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16232 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16233 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16234 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16235 drivers/net/ethernet/broadcom/tg3.h | 1 +
16236 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16237 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16238 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16239 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16240 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16241 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16242 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16243 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16244 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16245 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16246 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16247 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16248 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16249 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16250 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16251 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16252 drivers/net/ethernet/realtek/r8169.c | 8 +-
16253 drivers/net/ethernet/sfc/ptp.c | 2 +-
16254 drivers/net/ethernet/sfc/selftest.c | 20 +-
16255 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16256 drivers/net/ethernet/via/via-rhine.c | 2 +-
16257 drivers/net/geneve.c | 2 +-
16258 drivers/net/hyperv/hyperv_net.h | 2 +-
16259 drivers/net/hyperv/rndis_filter.c | 7 +-
16260 drivers/net/ifb.c | 2 +-
16261 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16262 drivers/net/irda/vlsi_ir.c | 18 +-
16263 drivers/net/irda/vlsi_ir.h | 14 +-
16264 drivers/net/macvlan.c | 20 +-
16265 drivers/net/macvtap.c | 10 +-
16266 drivers/net/nlmon.c | 2 +-
16267 drivers/net/phy/phy_device.c | 6 +-
16268 drivers/net/ppp/ppp_generic.c | 4 +-
16269 drivers/net/slip/slhc.c | 2 +-
16270 drivers/net/team/team.c | 4 +-
16271 drivers/net/tun.c | 7 +-
16272 drivers/net/usb/hso.c | 23 +-
16273 drivers/net/usb/r8152.c | 2 +-
16274 drivers/net/usb/sierra_net.c | 4 +-
16275 drivers/net/virtio_net.c | 2 +-
16276 drivers/net/vrf.c | 2 +-
16277 drivers/net/vxlan.c | 4 +-
16278 drivers/net/wimax/i2400m/rx.c | 2 +-
16279 drivers/net/wireless/airo.c | 2 +-
16280 drivers/net/wireless/at76c50x-usb.c | 2 +-
16281 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16282 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16283 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16284 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16285 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16286 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16287 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
16288 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
16289 drivers/net/wireless/ath/carl9170/main.c | 10 +-
16290 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
16291 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16292 drivers/net/wireless/b43/phy_lp.c | 2 +-
16293 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16294 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16295 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
16296 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
16297 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16298 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16299 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16300 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16301 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16302 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16303 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16304 drivers/of/fdt.c | 4 +-
16305 drivers/oprofile/buffer_sync.c | 8 +-
16306 drivers/oprofile/event_buffer.c | 2 +-
16307 drivers/oprofile/oprof.c | 2 +-
16308 drivers/oprofile/oprofile_stats.c | 10 +-
16309 drivers/oprofile/oprofile_stats.h | 10 +-
16310 drivers/oprofile/oprofilefs.c | 6 +-
16311 drivers/oprofile/timer_int.c | 2 +-
16312 drivers/parport/procfs.c | 4 +-
16313 drivers/pci/host/pci-host-generic.c | 2 +-
16314 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16315 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16316 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16317 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16318 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16319 drivers/pci/hotplug/pciehp_core.c | 2 +-
16320 drivers/pci/msi.c | 22 +-
16321 drivers/pci/pci-sysfs.c | 6 +-
16322 drivers/pci/pci.h | 2 +-
16323 drivers/pci/pcie/aspm.c | 6 +-
16324 drivers/pci/pcie/portdrv_pci.c | 2 +-
16325 drivers/pci/probe.c | 2 +-
16326 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16327 drivers/pinctrl/pinctrl-at91.c | 5 +-
16328 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16329 drivers/platform/x86/alienware-wmi.c | 4 +-
16330 drivers/platform/x86/compal-laptop.c | 2 +-
16331 drivers/platform/x86/hdaps.c | 2 +-
16332 drivers/platform/x86/ibm_rtl.c | 2 +-
16333 drivers/platform/x86/intel_oaktrail.c | 2 +-
16334 drivers/platform/x86/msi-laptop.c | 16 +-
16335 drivers/platform/x86/msi-wmi.c | 2 +-
16336 drivers/platform/x86/samsung-laptop.c | 2 +-
16337 drivers/platform/x86/samsung-q10.c | 2 +-
16338 drivers/platform/x86/sony-laptop.c | 14 +-
16339 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16340 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16341 drivers/pnp/pnpbios/core.c | 2 +-
16342 drivers/power/pda_power.c | 7 +-
16343 drivers/power/power_supply.h | 4 +-
16344 drivers/power/power_supply_core.c | 7 +-
16345 drivers/power/power_supply_sysfs.c | 6 +-
16346 drivers/power/reset/at91-reset.c | 5 +-
16347 drivers/powercap/powercap_sys.c | 136 +-
16348 drivers/ptp/ptp_private.h | 2 +-
16349 drivers/ptp/ptp_sysfs.c | 2 +-
16350 drivers/regulator/core.c | 4 +-
16351 drivers/regulator/max8660.c | 6 +-
16352 drivers/regulator/max8973-regulator.c | 16 +-
16353 drivers/regulator/mc13892-regulator.c | 8 +-
16354 drivers/rtc/rtc-armada38x.c | 7 +-
16355 drivers/rtc/rtc-cmos.c | 4 +-
16356 drivers/rtc/rtc-ds1307.c | 2 +-
16357 drivers/rtc/rtc-m48t59.c | 4 +-
16358 drivers/rtc/rtc-rv8803.c | 15 +-
16359 drivers/rtc/rtc-test.c | 6 +-
16360 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16361 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16362 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16363 drivers/scsi/hosts.c | 4 +-
16364 drivers/scsi/hpsa.c | 38 +-
16365 drivers/scsi/hpsa.h | 2 +-
16366 drivers/scsi/hptiop.c | 2 -
16367 drivers/scsi/hptiop.h | 1 -
16368 drivers/scsi/ipr.c | 6 +-
16369 drivers/scsi/ipr.h | 2 +-
16370 drivers/scsi/libfc/fc_exch.c | 50 +-
16371 drivers/scsi/libsas/sas_ata.c | 2 +-
16372 drivers/scsi/lpfc/lpfc.h | 8 +-
16373 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16374 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16375 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16376 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16377 drivers/scsi/pmcraid.c | 20 +-
16378 drivers/scsi/pmcraid.h | 8 +-
16379 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16380 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16381 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16382 drivers/scsi/qla2xxx/qla_target.c | 10 +-
16383 drivers/scsi/qla2xxx/qla_target.h | 2 +-
16384 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16385 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16386 drivers/scsi/scsi.c | 2 +-
16387 drivers/scsi/scsi_lib.c | 8 +-
16388 drivers/scsi/scsi_sysfs.c | 2 +-
16389 drivers/scsi/scsi_transport_fc.c | 8 +-
16390 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16391 drivers/scsi/scsi_transport_srp.c | 6 +-
16392 drivers/scsi/sd.c | 6 +-
16393 drivers/scsi/sg.c | 2 +-
16394 drivers/scsi/sr.c | 21 +-
16395 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16396 drivers/spi/spi.c | 2 +-
16397 drivers/staging/android/timed_output.c | 6 +-
16398 drivers/staging/comedi/comedi_fops.c | 8 +-
16399 drivers/staging/fbtft/fbtft-core.c | 2 +-
16400 drivers/staging/fbtft/fbtft.h | 2 +-
16401 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16402 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16403 drivers/staging/iio/adc/ad7280a.c | 4 +-
16404 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16405 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16406 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16407 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16408 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16409 drivers/staging/octeon/ethernet-rx.c | 20 +-
16410 drivers/staging/octeon/ethernet.c | 8 +-
16411 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16412 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16413 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16414 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16415 drivers/staging/sm750fb/sm750.c | 14 +-
16416 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16417 drivers/target/sbp/sbp_target.c | 4 +-
16418 drivers/thermal/cpu_cooling.c | 9 +-
16419 drivers/thermal/devfreq_cooling.c | 19 +-
16420 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16421 drivers/thermal/of-thermal.c | 17 +-
16422 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16423 drivers/tty/cyclades.c | 6 +-
16424 drivers/tty/hvc/hvc_console.c | 14 +-
16425 drivers/tty/hvc/hvcs.c | 21 +-
16426 drivers/tty/hvc/hvsi.c | 22 +-
16427 drivers/tty/hvc/hvsi_lib.c | 4 +-
16428 drivers/tty/ipwireless/tty.c | 27 +-
16429 drivers/tty/moxa.c | 2 +-
16430 drivers/tty/n_gsm.c | 4 +-
16431 drivers/tty/n_tty.c | 19 +-
16432 drivers/tty/pty.c | 4 +-
16433 drivers/tty/rocket.c | 6 +-
16434 drivers/tty/serial/8250/8250_core.c | 10 +-
16435 drivers/tty/serial/ifx6x60.c | 2 +-
16436 drivers/tty/serial/ioc4_serial.c | 6 +-
16437 drivers/tty/serial/kgdb_nmi.c | 4 +-
16438 drivers/tty/serial/kgdboc.c | 32 +-
16439 drivers/tty/serial/msm_serial.c | 4 +-
16440 drivers/tty/serial/samsung.c | 9 +-
16441 drivers/tty/serial/serial_core.c | 8 +-
16442 drivers/tty/synclink.c | 34 +-
16443 drivers/tty/synclink_gt.c | 28 +-
16444 drivers/tty/synclinkmp.c | 34 +-
16445 drivers/tty/tty_io.c | 2 +-
16446 drivers/tty/tty_ldisc.c | 8 +-
16447 drivers/tty/tty_port.c | 22 +-
16448 drivers/uio/uio.c | 13 +-
16449 drivers/usb/atm/cxacru.c | 2 +-
16450 drivers/usb/atm/usbatm.c | 24 +-
16451 drivers/usb/class/cdc-acm.h | 2 +-
16452 drivers/usb/core/devices.c | 6 +-
16453 drivers/usb/core/devio.c | 12 +-
16454 drivers/usb/core/hcd.c | 4 +-
16455 drivers/usb/core/sysfs.c | 2 +-
16456 drivers/usb/core/usb.c | 2 +-
16457 drivers/usb/early/ehci-dbgp.c | 16 +-
16458 drivers/usb/gadget/function/u_serial.c | 22 +-
16459 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16460 drivers/usb/host/ehci-hcd.c | 2 +-
16461 drivers/usb/host/ehci-hub.c | 4 +-
16462 drivers/usb/host/ehci-q.c | 4 +-
16463 drivers/usb/host/fotg210-hcd.c | 2 +-
16464 drivers/usb/host/hwa-hc.c | 2 +-
16465 drivers/usb/host/ohci-hcd.c | 2 +-
16466 drivers/usb/host/r8a66597.h | 2 +-
16467 drivers/usb/host/uhci-hcd.c | 2 +-
16468 drivers/usb/host/xhci-pci.c | 2 +-
16469 drivers/usb/host/xhci.c | 2 +-
16470 drivers/usb/misc/appledisplay.c | 4 +-
16471 drivers/usb/serial/console.c | 8 +-
16472 drivers/usb/storage/transport.c | 2 +-
16473 drivers/usb/storage/usb.c | 2 +-
16474 drivers/usb/storage/usb.h | 2 +-
16475 drivers/usb/usbip/vhci.h | 2 +-
16476 drivers/usb/usbip/vhci_hcd.c | 6 +-
16477 drivers/usb/usbip/vhci_rx.c | 2 +-
16478 drivers/usb/wusbcore/wa-hc.h | 4 +-
16479 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16480 drivers/vhost/vringh.c | 20 +-
16481 drivers/video/backlight/kb3886_bl.c | 2 +-
16482 drivers/video/console/fbcon.c | 2 +-
16483 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16484 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16485 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16486 drivers/video/fbdev/core/fb_defio.c | 6 +-
16487 drivers/video/fbdev/core/fbmem.c | 12 +-
16488 drivers/video/fbdev/hyperv_fb.c | 4 +-
16489 drivers/video/fbdev/i810/i810_accel.c | 1 +
16490 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16491 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16492 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16493 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16494 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16495 drivers/video/fbdev/smscufx.c | 4 +-
16496 drivers/video/fbdev/udlfb.c | 36 +-
16497 drivers/video/fbdev/uvesafb.c | 52 +-
16498 drivers/video/fbdev/vesafb.c | 58 +-
16499 drivers/video/fbdev/via/via_clock.h | 2 +-
16500 drivers/xen/events/events_base.c | 6 +-
16501 fs/Kconfig.binfmt | 2 +-
16502 fs/afs/inode.c | 4 +-
16503 fs/aio.c | 2 +-
16504 fs/autofs4/waitq.c | 2 +-
16505 fs/befs/endian.h | 6 +-
16506 fs/binfmt_aout.c | 23 +-
16507 fs/binfmt_elf.c | 670 +-
16508 fs/binfmt_elf_fdpic.c | 4 +-
16509 fs/block_dev.c | 2 +-
16510 fs/btrfs/ctree.c | 11 +-
16511 fs/btrfs/ctree.h | 4 +-
16512 fs/btrfs/delayed-inode.c | 9 +-
16513 fs/btrfs/delayed-inode.h | 6 +-
16514 fs/btrfs/delayed-ref.c | 4 +-
16515 fs/btrfs/disk-io.c | 4 +-
16516 fs/btrfs/extent_map.c | 8 +-
16517 fs/btrfs/file.c | 4 +-
16518 fs/btrfs/inode.c | 14 +-
16519 fs/btrfs/raid56.c | 32 +-
16520 fs/btrfs/super.c | 2 +-
16521 fs/btrfs/sysfs.c | 2 +-
16522 fs/btrfs/tests/btrfs-tests.c | 2 +-
16523 fs/btrfs/tests/free-space-tests.c | 8 +-
16524 fs/btrfs/transaction.c | 2 +-
16525 fs/btrfs/tree-log.c | 8 +-
16526 fs/btrfs/tree-log.h | 2 +-
16527 fs/btrfs/volumes.c | 14 +-
16528 fs/btrfs/volumes.h | 22 +-
16529 fs/buffer.c | 2 +-
16530 fs/cachefiles/bind.c | 6 +-
16531 fs/cachefiles/daemon.c | 8 +-
16532 fs/cachefiles/internal.h | 12 +-
16533 fs/cachefiles/namei.c | 2 +-
16534 fs/cachefiles/proc.c | 12 +-
16535 fs/ceph/dir.c | 12 +-
16536 fs/ceph/super.c | 4 +-
16537 fs/cifs/cifs_debug.c | 12 +-
16538 fs/cifs/cifsfs.c | 8 +-
16539 fs/cifs/cifsglob.h | 54 +-
16540 fs/cifs/file.c | 12 +-
16541 fs/cifs/misc.c | 4 +-
16542 fs/cifs/smb1ops.c | 80 +-
16543 fs/cifs/smb2ops.c | 84 +-
16544 fs/cifs/smb2pdu.c | 3 +-
16545 fs/coda/cache.c | 10 +-
16546 fs/compat.c | 7 +-
16547 fs/compat_binfmt_elf.c | 2 +
16548 fs/compat_ioctl.c | 12 +-
16549 fs/configfs/dir.c | 10 +-
16550 fs/coredump.c | 18 +-
16551 fs/dcache.c | 64 +-
16552 fs/ecryptfs/inode.c | 2 +-
16553 fs/ecryptfs/miscdev.c | 2 +-
16554 fs/exec.c | 362 +-
16555 fs/ext2/xattr.c | 5 +-
16556 fs/ext4/ext4.h | 20 +-
16557 fs/ext4/mballoc.c | 44 +-
16558 fs/ext4/resize.c | 16 +-
16559 fs/ext4/super.c | 2 +-
16560 fs/ext4/sysfs.c | 2 +-
16561 fs/ext4/xattr.c | 5 +-
16562 fs/fhandle.c | 5 +-
16563 fs/file.c | 18 +-
16564 fs/fs-writeback.c | 11 +-
16565 fs/fs_struct.c | 8 +-
16566 fs/fscache/cookie.c | 40 +-
16567 fs/fscache/internal.h | 202 +-
16568 fs/fscache/object.c | 26 +-
16569 fs/fscache/operation.c | 38 +-
16570 fs/fscache/page.c | 110 +-
16571 fs/fscache/stats.c | 348 +-
16572 fs/fuse/cuse.c | 10 +-
16573 fs/fuse/dev.c | 4 +-
16574 fs/gfs2/file.c | 2 +-
16575 fs/gfs2/glock.c | 22 +-
16576 fs/gfs2/glops.c | 4 +-
16577 fs/gfs2/quota.c | 6 +-
16578 fs/hugetlbfs/inode.c | 13 +-
16579 fs/inode.c | 4 +-
16580 fs/jbd2/commit.c | 2 +-
16581 fs/jbd2/transaction.c | 4 +-
16582 fs/jffs2/erase.c | 3 +-
16583 fs/jffs2/wbuf.c | 3 +-
16584 fs/jfs/super.c | 2 +-
16585 fs/kernfs/dir.c | 2 +-
16586 fs/kernfs/file.c | 20 +-
16587 fs/libfs.c | 10 +-
16588 fs/lockd/clntproc.c | 4 +-
16589 fs/namei.c | 16 +-
16590 fs/namespace.c | 16 +-
16591 fs/nfs/callback_xdr.c | 2 +-
16592 fs/nfs/inode.c | 6 +-
16593 fs/nfsd/nfs4proc.c | 2 +-
16594 fs/nfsd/nfs4xdr.c | 2 +-
16595 fs/nfsd/nfscache.c | 11 +-
16596 fs/nfsd/vfs.c | 6 +-
16597 fs/nls/nls_base.c | 26 +-
16598 fs/nls/nls_euc-jp.c | 6 +-
16599 fs/nls/nls_koi8-ru.c | 6 +-
16600 fs/notify/fanotify/fanotify_user.c | 4 +-
16601 fs/notify/notification.c | 4 +-
16602 fs/ntfs/dir.c | 2 +-
16603 fs/ntfs/super.c | 6 +-
16604 fs/ocfs2/dlm/dlmcommon.h | 4 +-
16605 fs/ocfs2/dlm/dlmdebug.c | 10 +-
16606 fs/ocfs2/dlm/dlmdomain.c | 4 +-
16607 fs/ocfs2/dlm/dlmmaster.c | 4 +-
16608 fs/ocfs2/localalloc.c | 2 +-
16609 fs/ocfs2/ocfs2.h | 10 +-
16610 fs/ocfs2/suballoc.c | 12 +-
16611 fs/ocfs2/super.c | 20 +-
16612 fs/overlayfs/copy_up.c | 2 +-
16613 fs/pipe.c | 72 +-
16614 fs/posix_acl.c | 4 +-
16615 fs/proc/array.c | 20 +
16616 fs/proc/base.c | 4 +-
16617 fs/proc/kcore.c | 34 +-
16618 fs/proc/meminfo.c | 2 +-
16619 fs/proc/nommu.c | 2 +-
16620 fs/proc/proc_sysctl.c | 26 +-
16621 fs/proc/task_mmu.c | 42 +-
16622 fs/proc/task_nommu.c | 4 +-
16623 fs/proc/vmcore.c | 16 +-
16624 fs/qnx6/qnx6.h | 4 +-
16625 fs/quota/netlink.c | 4 +-
16626 fs/read_write.c | 2 +-
16627 fs/readdir.c | 3 +-
16628 fs/reiserfs/do_balan.c | 2 +-
16629 fs/reiserfs/procfs.c | 2 +-
16630 fs/reiserfs/reiserfs.h | 4 +-
16631 fs/seq_file.c | 4 +-
16632 fs/splice.c | 43 +-
16633 fs/squashfs/xattr.c | 12 +-
16634 fs/super.c | 3 +-
16635 fs/sysv/sysv.h | 2 +-
16636 fs/tracefs/inode.c | 8 +-
16637 fs/udf/misc.c | 2 +-
16638 fs/ufs/swab.h | 4 +-
16639 fs/userfaultfd.c | 2 +-
16640 fs/xattr.c | 21 +
16641 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16642 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
16643 fs/xfs/xfs_dir2_readdir.c | 7 +-
16644 fs/xfs/xfs_ioctl.c | 2 +-
16645 fs/xfs/xfs_linux.h | 4 +-
16646 include/acpi/ghes.h | 2 +-
16647 include/asm-generic/4level-fixup.h | 2 +
16648 include/asm-generic/atomic-long.h | 176 +-
16649 include/asm-generic/atomic64.h | 12 +
16650 include/asm-generic/bitops/__fls.h | 2 +-
16651 include/asm-generic/bitops/fls.h | 2 +-
16652 include/asm-generic/bitops/fls64.h | 4 +-
16653 include/asm-generic/bug.h | 6 +-
16654 include/asm-generic/cache.h | 4 +-
16655 include/asm-generic/emergency-restart.h | 2 +-
16656 include/asm-generic/kmap_types.h | 4 +-
16657 include/asm-generic/local.h | 13 +
16658 include/asm-generic/pgtable-nopmd.h | 18 +-
16659 include/asm-generic/pgtable-nopud.h | 15 +-
16660 include/asm-generic/pgtable.h | 16 +
16661 include/asm-generic/sections.h | 1 +
16662 include/asm-generic/uaccess.h | 16 +
16663 include/asm-generic/vmlinux.lds.h | 15 +-
16664 include/crypto/algapi.h | 2 +-
16665 include/drm/drmP.h | 19 +-
16666 include/drm/drm_crtc_helper.h | 2 +-
16667 include/drm/drm_mm.h | 2 +-
16668 include/drm/i915_pciids.h | 2 +-
16669 include/drm/intel-gtt.h | 4 +-
16670 include/drm/ttm/ttm_memory.h | 2 +-
16671 include/drm/ttm/ttm_page_alloc.h | 1 +
16672 include/keys/asymmetric-subtype.h | 2 +-
16673 include/linux/atmdev.h | 4 +-
16674 include/linux/atomic.h | 2 +-
16675 include/linux/audit.h | 2 +-
16676 include/linux/average.h | 2 +-
16677 include/linux/binfmts.h | 3 +-
16678 include/linux/bitmap.h | 2 +-
16679 include/linux/bitops.h | 8 +-
16680 include/linux/blk-cgroup.h | 24 +-
16681 include/linux/blkdev.h | 2 +-
16682 include/linux/blktrace_api.h | 2 +-
16683 include/linux/cache.h | 8 +
16684 include/linux/cdrom.h | 1 -
16685 include/linux/cleancache.h | 2 +-
16686 include/linux/clk-provider.h | 1 +
16687 include/linux/compat.h | 6 +-
16688 include/linux/compiler-gcc.h | 28 +-
16689 include/linux/compiler.h | 193 +-
16690 include/linux/configfs.h | 2 +-
16691 include/linux/cpufreq.h | 3 +-
16692 include/linux/cpuidle.h | 5 +-
16693 include/linux/cpumask.h | 14 +-
16694 include/linux/crypto.h | 4 +-
16695 include/linux/ctype.h | 2 +-
16696 include/linux/dcache.h | 4 +-
16697 include/linux/decompress/mm.h | 2 +-
16698 include/linux/devfreq.h | 2 +-
16699 include/linux/device.h | 7 +-
16700 include/linux/dma-mapping.h | 2 +-
16701 include/linux/efi.h | 1 +
16702 include/linux/elf.h | 2 +
16703 include/linux/err.h | 4 +-
16704 include/linux/extcon.h | 2 +-
16705 include/linux/fb.h | 3 +-
16706 include/linux/fdtable.h | 2 +-
16707 include/linux/fs.h | 5 +-
16708 include/linux/fs_struct.h | 2 +-
16709 include/linux/fscache-cache.h | 2 +-
16710 include/linux/fscache.h | 2 +-
16711 include/linux/fsnotify.h | 2 +-
16712 include/linux/genhd.h | 4 +-
16713 include/linux/genl_magic_func.h | 2 +-
16714 include/linux/gfp.h | 12 +-
16715 include/linux/highmem.h | 12 +
16716 include/linux/hwmon-sysfs.h | 6 +-
16717 include/linux/i2c.h | 1 +
16718 include/linux/if_pppox.h | 2 +-
16719 include/linux/init.h | 12 +-
16720 include/linux/init_task.h | 7 +
16721 include/linux/interrupt.h | 6 +-
16722 include/linux/iommu.h | 2 +-
16723 include/linux/ioport.h | 2 +-
16724 include/linux/ipc.h | 2 +-
16725 include/linux/irq.h | 5 +-
16726 include/linux/irqdesc.h | 2 +-
16727 include/linux/irqdomain.h | 3 +
16728 include/linux/jbd2.h | 2 +-
16729 include/linux/jiffies.h | 16 +-
16730 include/linux/key-type.h | 2 +-
16731 include/linux/kgdb.h | 6 +-
16732 include/linux/kmemleak.h | 4 +-
16733 include/linux/kobject.h | 3 +-
16734 include/linux/kobject_ns.h | 2 +-
16735 include/linux/kref.h | 2 +-
16736 include/linux/libata.h | 2 +-
16737 include/linux/linkage.h | 1 +
16738 include/linux/list.h | 15 +
16739 include/linux/lockref.h | 26 +-
16740 include/linux/math64.h | 10 +-
16741 include/linux/mempolicy.h | 7 +
16742 include/linux/mm.h | 102 +-
16743 include/linux/mm_types.h | 20 +
16744 include/linux/mmiotrace.h | 4 +-
16745 include/linux/mmzone.h | 2 +-
16746 include/linux/mod_devicetable.h | 4 +-
16747 include/linux/module.h | 69 +-
16748 include/linux/moduleloader.h | 16 +
16749 include/linux/moduleparam.h | 4 +-
16750 include/linux/net.h | 2 +-
16751 include/linux/netdevice.h | 7 +-
16752 include/linux/netfilter.h | 2 +-
16753 include/linux/netfilter/nfnetlink.h | 2 +-
16754 include/linux/netlink.h | 12 +-
16755 include/linux/nls.h | 4 +-
16756 include/linux/notifier.h | 3 +-
16757 include/linux/oprofile.h | 4 +-
16758 include/linux/padata.h | 2 +-
16759 include/linux/pci_hotplug.h | 3 +-
16760 include/linux/percpu.h | 2 +-
16761 include/linux/perf_event.h | 12 +-
16762 include/linux/pipe_fs_i.h | 8 +-
16763 include/linux/pm.h | 1 +
16764 include/linux/pm_domain.h | 2 +-
16765 include/linux/pm_runtime.h | 2 +-
16766 include/linux/pnp.h | 2 +-
16767 include/linux/poison.h | 4 +-
16768 include/linux/power/smartreflex.h | 2 +-
16769 include/linux/ppp-comp.h | 2 +-
16770 include/linux/preempt.h | 21 +
16771 include/linux/proc_ns.h | 2 +-
16772 include/linux/psci.h | 2 +-
16773 include/linux/quota.h | 2 +-
16774 include/linux/random.h | 19 +-
16775 include/linux/rculist.h | 16 +
16776 include/linux/rcupdate.h | 8 +
16777 include/linux/reboot.h | 14 +-
16778 include/linux/regset.h | 3 +-
16779 include/linux/relay.h | 2 +-
16780 include/linux/rio.h | 2 +-
16781 include/linux/rmap.h | 4 +-
16782 include/linux/sched.h | 76 +-
16783 include/linux/sched/sysctl.h | 1 +
16784 include/linux/scif.h | 2 +-
16785 include/linux/semaphore.h | 2 +-
16786 include/linux/seq_file.h | 1 +
16787 include/linux/seqlock.h | 10 +
16788 include/linux/signal.h | 2 +-
16789 include/linux/skbuff.h | 12 +-
16790 include/linux/slab.h | 47 +-
16791 include/linux/slab_def.h | 14 +-
16792 include/linux/slub_def.h | 2 +-
16793 include/linux/smp.h | 2 +
16794 include/linux/sock_diag.h | 2 +-
16795 include/linux/sonet.h | 2 +-
16796 include/linux/spinlock.h | 17 +-
16797 include/linux/srcu.h | 5 +-
16798 include/linux/sunrpc/addr.h | 8 +-
16799 include/linux/sunrpc/clnt.h | 2 +-
16800 include/linux/sunrpc/svc.h | 2 +-
16801 include/linux/sunrpc/svc_rdma.h | 18 +-
16802 include/linux/sunrpc/svcauth.h | 2 +-
16803 include/linux/swapops.h | 10 +-
16804 include/linux/swiotlb.h | 3 +-
16805 include/linux/syscalls.h | 23 +-
16806 include/linux/syscore_ops.h | 2 +-
16807 include/linux/sysctl.h | 3 +-
16808 include/linux/sysfs.h | 9 +-
16809 include/linux/sysrq.h | 3 +-
16810 include/linux/tcp.h | 14 +-
16811 include/linux/thread_info.h | 7 +
16812 include/linux/tty.h | 4 +-
16813 include/linux/tty_driver.h | 2 +-
16814 include/linux/tty_ldisc.h | 2 +-
16815 include/linux/types.h | 16 +
16816 include/linux/uaccess.h | 2 +-
16817 include/linux/uio_driver.h | 2 +-
16818 include/linux/unaligned/access_ok.h | 24 +-
16819 include/linux/usb.h | 12 +-
16820 include/linux/usb/hcd.h | 1 +
16821 include/linux/usb/renesas_usbhs.h | 2 +-
16822 include/linux/vermagic.h | 21 +-
16823 include/linux/vga_switcheroo.h | 8 +-
16824 include/linux/vmalloc.h | 7 +-
16825 include/linux/vmstat.h | 24 +-
16826 include/linux/writeback.h | 3 +-
16827 include/linux/xattr.h | 5 +-
16828 include/linux/zlib.h | 3 +-
16829 include/media/v4l2-dev.h | 2 +-
16830 include/media/v4l2-device.h | 2 +-
16831 include/net/9p/transport.h | 2 +-
16832 include/net/bluetooth/l2cap.h | 2 +-
16833 include/net/bonding.h | 2 +-
16834 include/net/caif/cfctrl.h | 6 +-
16835 include/net/cfg802154.h | 2 +-
16836 include/net/flow.h | 2 +-
16837 include/net/genetlink.h | 2 +-
16838 include/net/gro_cells.h | 2 +-
16839 include/net/inet_connection_sock.h | 2 +-
16840 include/net/inet_sock.h | 2 +-
16841 include/net/inetpeer.h | 2 +-
16842 include/net/ip_fib.h | 2 +-
16843 include/net/ip_vs.h | 8 +-
16844 include/net/ipv6.h | 2 +-
16845 include/net/irda/ircomm_tty.h | 1 +
16846 include/net/iucv/af_iucv.h | 2 +-
16847 include/net/llc_c_ac.h | 2 +-
16848 include/net/llc_c_ev.h | 4 +-
16849 include/net/llc_c_st.h | 2 +-
16850 include/net/llc_s_ac.h | 2 +-
16851 include/net/llc_s_st.h | 2 +-
16852 include/net/mac80211.h | 6 +-
16853 include/net/neighbour.h | 4 +-
16854 include/net/net_namespace.h | 18 +-
16855 include/net/netlink.h | 2 +-
16856 include/net/netns/conntrack.h | 6 +-
16857 include/net/netns/ipv4.h | 4 +-
16858 include/net/netns/ipv6.h | 4 +-
16859 include/net/netns/xfrm.h | 2 +-
16860 include/net/ping.h | 2 +-
16861 include/net/protocol.h | 4 +-
16862 include/net/rtnetlink.h | 2 +-
16863 include/net/sctp/checksum.h | 4 +-
16864 include/net/sctp/sm.h | 4 +-
16865 include/net/sctp/structs.h | 2 +-
16866 include/net/snmp.h | 10 +-
16867 include/net/sock.h | 12 +-
16868 include/net/tcp.h | 8 +-
16869 include/net/xfrm.h | 13 +-
16870 include/rdma/iw_cm.h | 2 +-
16871 include/scsi/libfc.h | 3 +-
16872 include/scsi/scsi_device.h | 6 +-
16873 include/scsi/scsi_driver.h | 2 +-
16874 include/scsi/scsi_transport_fc.h | 3 +-
16875 include/scsi/sg.h | 2 +-
16876 include/sound/compress_driver.h | 2 +-
16877 include/sound/soc.h | 4 +-
16878 include/trace/events/irq.h | 4 +-
16879 include/uapi/linux/a.out.h | 8 +
16880 include/uapi/linux/bcache.h | 5 +-
16881 include/uapi/linux/byteorder/little_endian.h | 28 +-
16882 include/uapi/linux/connector.h | 2 +-
16883 include/uapi/linux/elf.h | 28 +
16884 include/uapi/linux/screen_info.h | 2 +-
16885 include/uapi/linux/swab.h | 6 +-
16886 include/uapi/linux/xattr.h | 4 +
16887 include/video/udlfb.h | 8 +-
16888 include/video/uvesafb.h | 1 +
16889 init/Kconfig | 2 +-
16890 init/Makefile | 3 +
16891 init/do_mounts.c | 14 +-
16892 init/do_mounts.h | 8 +-
16893 init/do_mounts_initrd.c | 30 +-
16894 init/do_mounts_md.c | 6 +-
16895 init/init_task.c | 4 +
16896 init/initramfs.c | 38 +-
16897 init/main.c | 30 +-
16898 ipc/compat.c | 4 +-
16899 ipc/ipc_sysctl.c | 14 +-
16900 ipc/mq_sysctl.c | 4 +-
16901 ipc/sem.c | 4 +-
16902 ipc/shm.c | 6 +
16903 kernel/audit.c | 8 +-
16904 kernel/auditsc.c | 4 +-
16905 kernel/bpf/core.c | 7 +-
16906 kernel/capability.c | 3 +
16907 kernel/compat.c | 38 +-
16908 kernel/debug/debug_core.c | 16 +-
16909 kernel/debug/kdb/kdb_main.c | 4 +-
16910 kernel/events/core.c | 30 +-
16911 kernel/events/internal.h | 10 +-
16912 kernel/events/uprobes.c | 2 +-
16913 kernel/exit.c | 27 +-
16914 kernel/fork.c | 175 +-
16915 kernel/futex.c | 11 +-
16916 kernel/futex_compat.c | 2 +-
16917 kernel/gcov/base.c | 7 +-
16918 kernel/irq/manage.c | 2 +-
16919 kernel/irq/msi.c | 19 +-
16920 kernel/irq/spurious.c | 2 +-
16921 kernel/jump_label.c | 5 +
16922 kernel/kallsyms.c | 37 +-
16923 kernel/kexec.c | 3 +-
16924 kernel/kmod.c | 8 +-
16925 kernel/kprobes.c | 4 +-
16926 kernel/ksysfs.c | 2 +-
16927 kernel/locking/lockdep.c | 7 +-
16928 kernel/locking/mutex-debug.c | 12 +-
16929 kernel/locking/mutex-debug.h | 4 +-
16930 kernel/locking/mutex.c | 6 +-
16931 kernel/module.c | 422 +-
16932 kernel/notifier.c | 17 +-
16933 kernel/padata.c | 4 +-
16934 kernel/panic.c | 5 +-
16935 kernel/pid.c | 2 +-
16936 kernel/pid_namespace.c | 2 +-
16937 kernel/power/process.c | 12 +-
16938 kernel/profile.c | 14 +-
16939 kernel/ptrace.c | 8 +-
16940 kernel/rcu/rcutorture.c | 60 +-
16941 kernel/rcu/tiny.c | 4 +-
16942 kernel/rcu/tree.c | 42 +-
16943 kernel/rcu/tree.h | 16 +-
16944 kernel/rcu/tree_plugin.h | 18 +-
16945 kernel/rcu/tree_trace.c | 14 +-
16946 kernel/resource.c | 4 +-
16947 kernel/sched/auto_group.c | 4 +-
16948 kernel/sched/core.c | 45 +-
16949 kernel/sched/fair.c | 2 +-
16950 kernel/sched/sched.h | 2 +-
16951 kernel/signal.c | 24 +-
16952 kernel/smpboot.c | 4 +-
16953 kernel/softirq.c | 12 +-
16954 kernel/sys.c | 10 +-
16955 kernel/sysctl.c | 34 +-
16956 kernel/time/alarmtimer.c | 2 +-
16957 kernel/time/posix-cpu-timers.c | 4 +-
16958 kernel/time/posix-timers.c | 24 +-
16959 kernel/time/timer.c | 2 +-
16960 kernel/time/timer_stats.c | 10 +-
16961 kernel/trace/blktrace.c | 6 +-
16962 kernel/trace/ftrace.c | 15 +-
16963 kernel/trace/ring_buffer.c | 96 +-
16964 kernel/trace/trace.c | 2 +-
16965 kernel/trace/trace.h | 2 +-
16966 kernel/trace/trace_clock.c | 4 +-
16967 kernel/trace/trace_events.c | 1 -
16968 kernel/trace/trace_functions_graph.c | 4 +-
16969 kernel/trace/trace_mmiotrace.c | 8 +-
16970 kernel/trace/trace_output.c | 10 +-
16971 kernel/trace/trace_seq.c | 2 +-
16972 kernel/trace/trace_stack.c | 2 +-
16973 kernel/user.c | 2 +-
16974 kernel/user_namespace.c | 2 +-
16975 kernel/utsname_sysctl.c | 2 +-
16976 kernel/watchdog.c | 2 +-
16977 kernel/workqueue.c | 8 +-
16978 lib/Kconfig.debug | 8 +-
16979 lib/Makefile | 2 +-
16980 lib/bitmap.c | 8 +-
16981 lib/bug.c | 2 +
16982 lib/debugobjects.c | 2 +-
16983 lib/decompress_bunzip2.c | 3 +-
16984 lib/decompress_unlzma.c | 4 +-
16985 lib/div64.c | 4 +-
16986 lib/dma-debug.c | 4 +-
16987 lib/inflate.c | 2 +-
16988 lib/ioremap.c | 4 +-
16989 lib/kobject.c | 4 +-
16990 lib/list_debug.c | 126 +-
16991 lib/lockref.c | 44 +-
16992 lib/percpu-refcount.c | 2 +-
16993 lib/radix-tree.c | 2 +-
16994 lib/random32.c | 2 +-
16995 lib/rhashtable.c | 4 +-
16996 lib/show_mem.c | 2 +-
16997 lib/strncpy_from_user.c | 2 +-
16998 lib/strnlen_user.c | 2 +-
16999 lib/swiotlb.c | 2 +-
17000 lib/usercopy.c | 6 +
17001 lib/vsprintf.c | 12 +-
17002 mm/Kconfig | 6 +-
17003 mm/backing-dev.c | 4 +-
17004 mm/debug.c | 3 +
17005 mm/filemap.c | 2 +-
17006 mm/gup.c | 13 +-
17007 mm/highmem.c | 6 +-
17008 mm/hugetlb.c | 70 +-
17009 mm/internal.h | 1 +
17010 mm/maccess.c | 12 +-
17011 mm/madvise.c | 37 +
17012 mm/memory-failure.c | 6 +-
17013 mm/memory.c | 424 +-
17014 mm/mempolicy.c | 25 +
17015 mm/mlock.c | 18 +-
17016 mm/mm_init.c | 2 +-
17017 mm/mmap.c | 582 +-
17018 mm/mprotect.c | 137 +-
17019 mm/mremap.c | 39 +-
17020 mm/nommu.c | 21 +-
17021 mm/page-writeback.c | 2 +-
17022 mm/page_alloc.c | 50 +-
17023 mm/percpu.c | 2 +-
17024 mm/process_vm_access.c | 14 +-
17025 mm/rmap.c | 45 +-
17026 mm/shmem.c | 19 +-
17027 mm/slab.c | 111 +-
17028 mm/slab.h | 22 +-
17029 mm/slab_common.c | 86 +-
17030 mm/slob.c | 218 +-
17031 mm/slub.c | 109 +-
17032 mm/sparse-vmemmap.c | 4 +-
17033 mm/sparse.c | 2 +-
17034 mm/swap.c | 2 +
17035 mm/swapfile.c | 12 +-
17036 mm/util.c | 6 +
17037 mm/vmalloc.c | 114 +-
17038 mm/vmstat.c | 12 +-
17039 net/8021q/vlan.c | 5 +-
17040 net/8021q/vlan_netlink.c | 2 +-
17041 net/9p/mod.c | 4 +-
17042 net/9p/trans_fd.c | 2 +-
17043 net/atm/atm_misc.c | 8 +-
17044 net/atm/lec.h | 2 +-
17045 net/atm/proc.c | 6 +-
17046 net/atm/resources.c | 4 +-
17047 net/ax25/sysctl_net_ax25.c | 2 +-
17048 net/batman-adv/bat_iv_ogm.c | 8 +-
17049 net/batman-adv/fragmentation.c | 2 +-
17050 net/batman-adv/routing.c | 4 +-
17051 net/batman-adv/soft-interface.c | 10 +-
17052 net/batman-adv/translation-table.c | 14 +-
17053 net/batman-adv/types.h | 8 +-
17054 net/bluetooth/hci_sock.c | 2 +-
17055 net/bluetooth/l2cap_core.c | 6 +-
17056 net/bluetooth/l2cap_sock.c | 12 +-
17057 net/bluetooth/rfcomm/sock.c | 4 +-
17058 net/bluetooth/rfcomm/tty.c | 4 +-
17059 net/bridge/br_netlink.c | 2 +-
17060 net/bridge/netfilter/ebtables.c | 6 +-
17061 net/caif/cfctrl.c | 11 +-
17062 net/caif/chnl_net.c | 2 +-
17063 net/can/af_can.c | 2 +-
17064 net/can/gw.c | 6 +-
17065 net/ceph/messenger.c | 4 +-
17066 net/compat.c | 26 +-
17067 net/core/datagram.c | 2 +-
17068 net/core/dev.c | 16 +-
17069 net/core/filter.c | 2 +-
17070 net/core/flow.c | 6 +-
17071 net/core/neighbour.c | 18 +-
17072 net/core/net-sysfs.c | 2 +-
17073 net/core/net_namespace.c | 8 +-
17074 net/core/netpoll.c | 4 +-
17075 net/core/rtnetlink.c | 17 +-
17076 net/core/scm.c | 12 +-
17077 net/core/skbuff.c | 11 +-
17078 net/core/sock.c | 28 +-
17079 net/core/sock_diag.c | 15 +-
17080 net/core/sysctl_net_core.c | 22 +-
17081 net/decnet/af_decnet.c | 1 +
17082 net/decnet/sysctl_net_decnet.c | 4 +-
17083 net/dsa/dsa.c | 2 +-
17084 net/hsr/hsr_netlink.c | 2 +-
17085 net/ieee802154/6lowpan/core.c | 2 +-
17086 net/ieee802154/6lowpan/reassembly.c | 14 +-
17087 net/ipv4/af_inet.c | 2 +-
17088 net/ipv4/arp.c | 2 +-
17089 net/ipv4/devinet.c | 18 +-
17090 net/ipv4/fib_frontend.c | 6 +-
17091 net/ipv4/fib_semantics.c | 2 +-
17092 net/ipv4/inet_connection_sock.c | 4 +-
17093 net/ipv4/inet_diag.c | 4 +-
17094 net/ipv4/inet_timewait_sock.c | 2 +-
17095 net/ipv4/inetpeer.c | 2 +-
17096 net/ipv4/ip_fragment.c | 15 +-
17097 net/ipv4/ip_gre.c | 6 +-
17098 net/ipv4/ip_sockglue.c | 2 +-
17099 net/ipv4/ip_vti.c | 4 +-
17100 net/ipv4/ipconfig.c | 6 +-
17101 net/ipv4/ipip.c | 4 +-
17102 net/ipv4/netfilter/arp_tables.c | 12 +-
17103 net/ipv4/netfilter/ip_tables.c | 12 +-
17104 net/ipv4/ping.c | 14 +-
17105 net/ipv4/proc.c | 8 +-
17106 net/ipv4/raw.c | 14 +-
17107 net/ipv4/route.c | 32 +-
17108 net/ipv4/sysctl_net_ipv4.c | 22 +-
17109 net/ipv4/tcp_input.c | 6 +-
17110 net/ipv4/tcp_probe.c | 2 +-
17111 net/ipv4/udp.c | 10 +-
17112 net/ipv4/xfrm4_mode_transport.c | 2 +-
17113 net/ipv4/xfrm4_policy.c | 17 +-
17114 net/ipv4/xfrm4_state.c | 4 +-
17115 net/ipv6/addrconf.c | 22 +-
17116 net/ipv6/af_inet6.c | 2 +-
17117 net/ipv6/datagram.c | 2 +-
17118 net/ipv6/icmp.c | 2 +-
17119 net/ipv6/ip6_fib.c | 4 +-
17120 net/ipv6/ip6_gre.c | 10 +-
17121 net/ipv6/ip6_tunnel.c | 4 +-
17122 net/ipv6/ip6_vti.c | 4 +-
17123 net/ipv6/ipv6_sockglue.c | 2 +-
17124 net/ipv6/ndisc.c | 2 +-
17125 net/ipv6/netfilter/ip6_tables.c | 12 +-
17126 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17127 net/ipv6/ping.c | 33 +-
17128 net/ipv6/proc.c | 10 +-
17129 net/ipv6/raw.c | 17 +-
17130 net/ipv6/reassembly.c | 13 +-
17131 net/ipv6/route.c | 2 +-
17132 net/ipv6/sit.c | 4 +-
17133 net/ipv6/sysctl_net_ipv6.c | 2 +-
17134 net/ipv6/udp.c | 6 +-
17135 net/ipv6/xfrm6_policy.c | 17 +-
17136 net/irda/ircomm/ircomm_tty.c | 18 +-
17137 net/iucv/af_iucv.c | 4 +-
17138 net/iucv/iucv.c | 2 +-
17139 net/key/af_key.c | 4 +-
17140 net/l2tp/l2tp_eth.c | 38 +-
17141 net/l2tp/l2tp_ip.c | 2 +-
17142 net/l2tp/l2tp_ip6.c | 2 +-
17143 net/mac80211/cfg.c | 10 +-
17144 net/mac80211/debugfs_key.c | 4 +-
17145 net/mac80211/ieee80211_i.h | 3 +-
17146 net/mac80211/iface.c | 20 +-
17147 net/mac80211/key.c | 4 +-
17148 net/mac80211/main.c | 2 +-
17149 net/mac80211/pm.c | 4 +-
17150 net/mac80211/rate.c | 2 +-
17151 net/mac80211/sta_info.c | 2 +-
17152 net/mac80211/tx.c | 2 +-
17153 net/mac80211/util.c | 8 +-
17154 net/mac80211/wpa.c | 10 +-
17155 net/mac802154/iface.c | 4 +-
17156 net/mpls/af_mpls.c | 6 +-
17157 net/netfilter/ipset/ip_set_core.c | 4 +-
17158 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17159 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17160 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17161 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17162 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17163 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17164 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17165 net/netfilter/nf_conntrack_acct.c | 2 +-
17166 net/netfilter/nf_conntrack_ecache.c | 2 +-
17167 net/netfilter/nf_conntrack_helper.c | 2 +-
17168 net/netfilter/nf_conntrack_netlink.c | 22 +-
17169 net/netfilter/nf_conntrack_proto.c | 2 +-
17170 net/netfilter/nf_conntrack_standalone.c | 2 +-
17171 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17172 net/netfilter/nf_log.c | 10 +-
17173 net/netfilter/nf_sockopt.c | 4 +-
17174 net/netfilter/nf_tables_api.c | 13 +-
17175 net/netfilter/nfnetlink_acct.c | 7 +-
17176 net/netfilter/nfnetlink_cthelper.c | 2 +-
17177 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17178 net/netfilter/nfnetlink_log.c | 4 +-
17179 net/netfilter/nft_compat.c | 9 +-
17180 net/netfilter/xt_statistic.c | 8 +-
17181 net/netlink/af_netlink.c | 14 +-
17182 net/netlink/diag.c | 2 +-
17183 net/netlink/genetlink.c | 14 +-
17184 net/openvswitch/vport-internal_dev.c | 2 +-
17185 net/packet/af_packet.c | 26 +-
17186 net/packet/diag.c | 2 +-
17187 net/packet/internal.h | 6 +-
17188 net/phonet/pep.c | 6 +-
17189 net/phonet/socket.c | 2 +-
17190 net/phonet/sysctl.c | 2 +-
17191 net/rds/cong.c | 6 +-
17192 net/rds/ib.h | 2 +-
17193 net/rds/ib_cm.c | 2 +-
17194 net/rds/ib_recv.c | 4 +-
17195 net/rds/iw.h | 2 +-
17196 net/rds/iw_cm.c | 2 +-
17197 net/rds/iw_recv.c | 4 +-
17198 net/rds/rds.h | 2 +-
17199 net/rds/tcp.c | 2 +-
17200 net/rds/tcp_send.c | 2 +-
17201 net/rxrpc/af_rxrpc.c | 2 +-
17202 net/rxrpc/ar-ack.c | 14 +-
17203 net/rxrpc/ar-call.c | 2 +-
17204 net/rxrpc/ar-connection.c | 2 +-
17205 net/rxrpc/ar-connevent.c | 2 +-
17206 net/rxrpc/ar-input.c | 4 +-
17207 net/rxrpc/ar-internal.h | 8 +-
17208 net/rxrpc/ar-local.c | 2 +-
17209 net/rxrpc/ar-output.c | 4 +-
17210 net/rxrpc/ar-peer.c | 2 +-
17211 net/rxrpc/ar-proc.c | 4 +-
17212 net/rxrpc/ar-transport.c | 2 +-
17213 net/rxrpc/rxkad.c | 4 +-
17214 net/sched/sch_generic.c | 4 +-
17215 net/sctp/ipv6.c | 6 +-
17216 net/sctp/protocol.c | 10 +-
17217 net/sctp/sm_sideeffect.c | 2 +-
17218 net/sctp/socket.c | 21 +-
17219 net/sctp/sysctl.c | 10 +-
17220 net/socket.c | 18 +-
17221 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17222 net/sunrpc/clnt.c | 4 +-
17223 net/sunrpc/sched.c | 4 +-
17224 net/sunrpc/svc.c | 4 +-
17225 net/sunrpc/svcauth_unix.c | 2 +-
17226 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
17227 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17228 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17229 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17230 net/tipc/netlink_compat.c | 12 +-
17231 net/tipc/subscr.c | 2 +-
17232 net/unix/diag.c | 2 +-
17233 net/unix/sysctl_net_unix.c | 2 +-
17234 net/wireless/wext-core.c | 19 +-
17235 net/xfrm/xfrm_policy.c | 16 +-
17236 net/xfrm/xfrm_state.c | 33 +-
17237 net/xfrm/xfrm_sysctl.c | 2 +-
17238 net/xfrm/xfrm_user.c | 2 +-
17239 scripts/Kbuild.include | 2 +-
17240 scripts/Makefile.build | 2 +-
17241 scripts/Makefile.clean | 3 +-
17242 scripts/Makefile.host | 69 +-
17243 scripts/basic/fixdep.c | 12 +-
17244 scripts/dtc/checks.c | 14 +-
17245 scripts/dtc/data.c | 6 +-
17246 scripts/dtc/flattree.c | 8 +-
17247 scripts/dtc/livetree.c | 4 +-
17248 scripts/gcc-plugin.sh | 51 +
17249 scripts/headers_install.sh | 1 +
17250 scripts/kallsyms.c | 4 +-
17251 scripts/kconfig/lkc.h | 5 +-
17252 scripts/kconfig/menu.c | 2 +-
17253 scripts/kconfig/symbol.c | 6 +-
17254 scripts/link-vmlinux.sh | 2 +-
17255 scripts/mod/file2alias.c | 14 +-
17256 scripts/mod/modpost.c | 25 +-
17257 scripts/mod/modpost.h | 6 +-
17258 scripts/mod/sumversion.c | 2 +-
17259 scripts/module-common.lds | 4 +
17260 scripts/package/builddeb | 1 +
17261 scripts/pnmtologo.c | 6 +-
17262 scripts/sortextable.h | 6 +-
17263 scripts/tags.sh | 2 +-
17264 security/Kconfig | 691 +-
17265 security/apparmor/include/policy.h | 2 +-
17266 security/apparmor/policy.c | 4 +-
17267 security/integrity/ima/ima.h | 4 +-
17268 security/integrity/ima/ima_api.c | 2 +-
17269 security/integrity/ima/ima_fs.c | 4 +-
17270 security/integrity/ima/ima_queue.c | 2 +-
17271 security/keys/internal.h | 8 +-
17272 security/keys/key.c | 18 +-
17273 security/keys/keyring.c | 4 -
17274 security/selinux/avc.c | 6 +-
17275 security/selinux/include/xfrm.h | 2 +-
17276 security/yama/yama_lsm.c | 2 +-
17277 sound/aoa/codecs/onyx.c | 7 +-
17278 sound/aoa/codecs/onyx.h | 1 +
17279 sound/core/oss/pcm_oss.c | 18 +-
17280 sound/core/pcm_compat.c | 2 +-
17281 sound/core/pcm_native.c | 4 +-
17282 sound/core/seq/seq_clientmgr.c | 10 +-
17283 sound/core/seq/seq_compat.c | 2 +-
17284 sound/core/seq/seq_fifo.c | 6 +-
17285 sound/core/seq/seq_fifo.h | 2 +-
17286 sound/core/seq/seq_memory.c | 6 +-
17287 sound/core/sound.c | 2 +-
17288 sound/drivers/mts64.c | 14 +-
17289 sound/drivers/opl4/opl4_lib.c | 2 +-
17290 sound/drivers/portman2x4.c | 3 +-
17291 sound/firewire/amdtp-am824.c | 2 +-
17292 sound/firewire/amdtp-stream.c | 4 +-
17293 sound/firewire/amdtp-stream.h | 2 +-
17294 sound/firewire/digi00x/amdtp-dot.c | 2 +-
17295 sound/firewire/isight.c | 10 +-
17296 sound/firewire/scs1x.c | 8 +-
17297 sound/oss/sb_audio.c | 2 +-
17298 sound/oss/swarm_cs4297a.c | 6 +-
17299 sound/pci/hda/hda_codec.c | 2 +-
17300 sound/pci/ymfpci/ymfpci.h | 2 +-
17301 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17302 sound/soc/codecs/sti-sas.c | 10 +-
17303 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
17304 sound/soc/soc-ac97.c | 6 +-
17305 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17306 tools/gcc/Makefile | 42 +
17307 tools/gcc/checker_plugin.c | 549 +
17308 tools/gcc/colorize_plugin.c | 215 +
17309 tools/gcc/constify_plugin.c | 571 +
17310 tools/gcc/gcc-common.h | 819 +
17311 tools/gcc/initify_plugin.c | 591 +
17312 tools/gcc/kallocstat_plugin.c | 188 +
17313 tools/gcc/kernexec_plugin.c | 549 +
17314 tools/gcc/latent_entropy_plugin.c | 474 +
17315 tools/gcc/randomize_layout_seed.h | 1 +
17316 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17317 tools/gcc/size_overflow_plugin/Makefile | 28 +
17318 .../disable_size_overflow_hash.data | 12434 ++
17319 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
17320 .../generate_size_overflow_hash.sh | 103 +
17321 .../insert_size_overflow_asm.c | 416 +
17322 .../size_overflow_plugin/intentional_overflow.c | 1116 +
17323 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17324 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
17325 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17326 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
17327 .../size_overflow_hash_aux.data | 92 +
17328 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
17329 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17330 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17331 .../size_overflow_plugin_hash.c | 352 +
17332 .../size_overflow_plugin/size_overflow_transform.c | 745 +
17333 .../size_overflow_transform_core.c | 1015 +
17334 tools/gcc/stackleak_plugin.c | 444 +
17335 tools/gcc/structleak_plugin.c | 290 +
17336 tools/include/linux/compiler.h | 8 +
17337 tools/perf/util/include/asm/alternative-asm.h | 3 +
17338 tools/virtio/linux/uaccess.h | 2 +-
17339 virt/kvm/kvm_main.c | 42 +-
17340 2088 files changed, 221599 insertions(+), 9618 deletions(-)
17341 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17342 Author: Matthew Wilcox <willy@linux.intel.com>
17343 Date: Tue Feb 2 16:57:52 2016 -0800
17344
17345 radix-tree: fix race in gang lookup
17346
17347 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17348 the lookup. Introduce a new function radix_tree_iter_retry() which
17349 forces the loop to retry the lookup by setting 'slot' to NULL and
17350 turning the iterator back to point at the problematic entry.
17351
17352 This is a pretty rare problem to hit at the moment; the lookup has to
17353 race with a grow of the radix tree from a height of 0. The consequences
17354 of hitting this race are that gang lookup could return a pointer to a
17355 radix_tree_node instead of a pointer to whatever the user had inserted
17356 in the tree.
17357
17358 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17359 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17360 Cc: Hugh Dickins <hughd@google.com>
17361 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17362 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17363 Cc: <stable@vger.kernel.org>
17364 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17365 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17366
17367 include/linux/radix-tree.h | 16 ++++++++++++++++
17368 lib/radix-tree.c | 12 ++++++++++--
17369 2 files changed, 26 insertions(+), 2 deletions(-)
17370
17371 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17372 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17373 Date: Wed Feb 3 02:11:03 2016 +0100
17374
17375 unix: correctly track in-flight fds in sending process user_struct
17376
17377 The commit referenced in the Fixes tag incorrectly accounted the number
17378 of in-flight fds over a unix domain socket to the original opener
17379 of the file-descriptor. This allows another process to arbitrary
17380 deplete the original file-openers resource limit for the maximum of
17381 open files. Instead the sending processes and its struct cred should
17382 be credited.
17383
17384 To do so, we add a reference counted struct user_struct pointer to the
17385 scm_fp_list and use it to account for the number of inflight unix fds.
17386
17387 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17388 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17389 Cc: David Herrmann <dh.herrmann@gmail.com>
17390 Cc: Willy Tarreau <w@1wt.eu>
17391 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17392 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17393 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17394 Signed-off-by: David S. Miller <davem@davemloft.net>
17395
17396 include/net/af_unix.h | 4 ++--
17397 include/net/scm.h | 1 +
17398 net/core/scm.c | 7 +++++++
17399 net/unix/af_unix.c | 4 ++--
17400 net/unix/garbage.c | 8 ++++----
17401 5 files changed, 16 insertions(+), 8 deletions(-)
17402
17403 commit e830db443ff78d70b7b63536e688d73907face0c
17404 Author: Mike Kravetz <mike.kravetz@oracle.com>
17405 Date: Fri Jan 15 16:57:37 2016 -0800
17406
17407 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17408
17409 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17410 argument end is of type pgoff_t. It was being converted to a vaddr
17411 offset and passed to unmap_hugepage_range. However, end was also being
17412 used as an argument to the vma_interval_tree_foreach controlling loop.
17413 In addition, the conversion of end to vaddr offset was incorrect.
17414
17415 hugetlb_vmtruncate_list is called as part of a file truncate or
17416 fallocate hole punch operation.
17417
17418 When truncating a hugetlbfs file, this bug could prevent some pages from
17419 being unmapped. This is possible if there are multiple vmas mapping the
17420 file, and there is a sufficiently sized hole between the mappings. The
17421 size of the hole between two vmas (A,B) must be such that the starting
17422 virtual address of B is greater than (ending virtual address of A <<
17423 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17424 pages are not properly unmapped during truncate, the following BUG is
17425 hit:
17426
17427 kernel BUG at fs/hugetlbfs/inode.c:428!
17428
17429 In the fallocate hole punch case, this bug could prevent pages from
17430 being unmapped as in the truncate case. However, for hole punch the
17431 result is that unmapped pages will not be removed during the operation.
17432 For hole punch, it is also possible that more pages than desired will be
17433 unmapped. This unnecessary unmapping will cause page faults to
17434 reestablish the mappings on subsequent page access.
17435
17436 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17437 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17438 Cc: Hugh Dickins <hughd@google.com>
17439 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17440 Cc: Davidlohr Bueso <dave@stgolabs.net>
17441 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17442 Cc: <stable@vger.kernel.org> [4.3]
17443 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17444 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17445
17446 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17447 1 files changed, 11 insertions(+), 8 deletions(-)
17448
17449 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17450 Author: Takashi Iwai <tiwai@suse.de>
17451 Date: Thu Feb 4 17:06:13 2016 +0100
17452
17453 ALSA: timer: Fix leftover link at closing
17454
17455 In ALSA timer core, the active timer instance is managed in
17456 active_list linked list. Each element is added / removed dynamically
17457 at timer start, stop and in timer interrupt. The problem is that
17458 snd_timer_interrupt() has a thinko and leaves the element in
17459 active_list when it's the last opened element. This eventually leads
17460 to list corruption or use-after-free error.
17461
17462 This hasn't been revealed because we used to delete the list forcibly
17463 in snd_timer_stop() in the past. However, the recent fix avoids the
17464 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17465 corruption due to double start or stop]), and this leak hits reality.
17466
17467 This patch fixes the link management in snd_timer_interrupt(). Now it
17468 simply unlinks no matter which stream is.
17469
17470 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17471 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17472 Cc: <stable@vger.kernel.org>
17473 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17474
17475 sound/core/timer.c | 4 ++--
17476 1 files changed, 2 insertions(+), 2 deletions(-)
17477
17478 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17479 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17480 Date: Fri Feb 5 15:37:01 2016 -0800
17481
17482 radix-tree: fix oops after radix_tree_iter_retry
17483
17484 Helper radix_tree_iter_retry() resets next_index to the current index.
17485 In following radix_tree_next_slot current chunk size becomes zero. This
17486 isn't checked and it tries to dereference null pointer in slot.
17487
17488 Tagged iterator is fine because retry happens only at slot 0 where tag
17489 bitmask in iter->tags is filled with single bit.
17490
17491 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17492 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17493 Cc: Matthew Wilcox <willy@linux.intel.com>
17494 Cc: Hugh Dickins <hughd@google.com>
17495 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17496 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17497 Cc: <stable@vger.kernel.org>
17498 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17499 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17500
17501 include/linux/radix-tree.h | 6 +++---
17502 1 files changed, 3 insertions(+), 3 deletions(-)
17503
17504 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17505 Merge: 438be0b 256aeaf
17506 Author: Brad Spengler <spender@grsecurity.net>
17507 Date: Sun Feb 7 08:29:33 2016 -0500
17508
17509 Merge branch 'pax-test' into grsec-test
17510
17511 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17512 Author: Brad Spengler <spender@grsecurity.net>
17513 Date: Sun Feb 7 08:29:09 2016 -0500
17514
17515 Update to pax-linux-4.3.5-test28.patch:
17516 - 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)
17517 - spender fixed UDEREF on arm
17518
17519 arch/arm/Kconfig | 1 +
17520 arch/arm/include/asm/domain.h | 21 ++++++++-
17521 arch/arm/include/asm/futex.h | 9 ----
17522 arch/arm/include/asm/thread_info.h | 3 +
17523 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17524 arch/arm/kernel/entry-armv.S | 2 +-
17525 arch/arm/kernel/process.c | 2 +-
17526 arch/arm/mm/alignment.c | 8 ----
17527 arch/x86/mm/numa.c | 2 +-
17528 security/Kconfig | 1 -
17529 10 files changed, 60 insertions(+), 70 deletions(-)
17530
17531 commit 438be0bd112bd17942b2628c53054dc1007558a1
17532 Author: Brad Spengler <spender@grsecurity.net>
17533 Date: Sat Feb 6 19:50:31 2016 -0500
17534
17535 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17536 ARM systems reported on the forums
17537
17538 arch/arm/Kconfig | 1 +
17539 arch/arm/include/asm/domain.h | 21 ++++++++-
17540 arch/arm/include/asm/futex.h | 9 ----
17541 arch/arm/include/asm/thread_info.h | 3 +
17542 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17543 arch/arm/kernel/entry-armv.S | 2 +-
17544 arch/arm/kernel/process.c | 2 +-
17545 arch/arm/mm/alignment.c | 8 ----
17546 security/Kconfig | 1 -
17547 9 files changed, 59 insertions(+), 69 deletions(-)
17548
17549 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17550 Author: Brad Spengler <spender@grsecurity.net>
17551 Date: Sat Feb 6 11:21:53 2016 -0500
17552
17553 Fix another compiler warning
17554
17555 net/ipv4/tcp_input.c | 2 ++
17556 1 files changed, 2 insertions(+), 0 deletions(-)
17557
17558 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17559 Author: Brad Spengler <spender@grsecurity.net>
17560 Date: Sat Feb 6 11:16:12 2016 -0500
17561
17562 Fix two compiler warnings
17563
17564 kernel/pid.c | 5 ++---
17565 kernel/ptrace.c | 3 ++-
17566 2 files changed, 4 insertions(+), 4 deletions(-)
17567
17568 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17569 Author: Brad Spengler <spender@grsecurity.net>
17570 Date: Wed Feb 3 21:22:40 2016 -0500
17571
17572 Apply fix for integer truncation in NUMA init code, reported by
17573 x14sg1 on the forums:
17574 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17575
17576 arch/x86/mm/numa.c | 2 +-
17577 1 files changed, 1 insertions(+), 1 deletions(-)
17578
17579 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17580 Merge: a781740 016d0d8
17581 Author: Brad Spengler <spender@grsecurity.net>
17582 Date: Wed Feb 3 21:20:58 2016 -0500
17583
17584 Merge branch 'pax-test' into grsec-test
17585
17586 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17587 Author: Brad Spengler <spender@grsecurity.net>
17588 Date: Wed Feb 3 21:20:10 2016 -0500
17589
17590 Update to pax-linux-4.3.5-test27.patch:
17591 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17592 - restored padding in fpregs_state for storing AVX-512 state in the future
17593 - constified netlink_dump_control
17594 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17595 - Emese fixed a bug in initify that could have initified too much
17596 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17597
17598 arch/x86/include/asm/fpu/types.h | 1 +
17599 arch/x86/include/asm/mmu_context.h | 2 +-
17600 block/blk-cgroup.c | 18 ++--
17601 block/cfq-iosched.c | 4 +-
17602 crypto/crypto_user.c | 8 ++-
17603 drivers/acpi/apei/ghes.c | 6 +-
17604 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17605 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17606 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17607 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17608 drivers/infiniband/core/netlink.c | 5 +-
17609 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17610 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17611 drivers/md/bcache/alloc.c | 2 +-
17612 drivers/md/bcache/bcache.h | 10 +-
17613 drivers/md/bcache/btree.c | 2 +-
17614 drivers/md/bcache/io.c | 10 +-
17615 drivers/md/bcache/journal.c | 2 +-
17616 drivers/md/bcache/stats.c | 26 +++---
17617 drivers/md/bcache/stats.h | 16 ++--
17618 drivers/md/bcache/super.c | 2 +-
17619 drivers/md/bcache/sysfs.c | 20 +++---
17620 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17621 drivers/md/dm-raid.c | 2 +-
17622 drivers/md/md.c | 6 +-
17623 drivers/md/md.h | 2 +-
17624 drivers/md/raid1.c | 2 +-
17625 drivers/md/raid10.c | 2 +-
17626 drivers/md/raid5.c | 4 +-
17627 drivers/media/pci/zoran/zoran.h | 1 -
17628 drivers/media/pci/zoran/zoran_driver.c | 3 -
17629 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17630 drivers/net/irda/vlsi_ir.c | 18 ++--
17631 drivers/net/irda/vlsi_ir.h | 14 ++--
17632 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17633 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17634 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17635 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17636 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17637 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17638 drivers/scsi/hptiop.c | 2 -
17639 drivers/scsi/hptiop.h | 1 -
17640 drivers/scsi/ipr.c | 6 +-
17641 drivers/scsi/ipr.h | 2 +-
17642 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17643 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17644 fs/btrfs/ctree.c | 2 +-
17645 fs/btrfs/ctree.h | 4 +-
17646 fs/btrfs/delayed-ref.c | 4 +-
17647 fs/btrfs/disk-io.c | 4 +-
17648 fs/btrfs/file.c | 4 +-
17649 fs/btrfs/raid56.c | 32 ++++----
17650 fs/btrfs/tests/btrfs-tests.c | 2 +-
17651 fs/btrfs/transaction.c | 2 +-
17652 fs/btrfs/tree-log.c | 8 +-
17653 fs/btrfs/volumes.c | 14 ++--
17654 fs/btrfs/volumes.h | 22 +++---
17655 fs/jbd2/commit.c | 2 +-
17656 fs/jbd2/transaction.c | 4 +-
17657 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17658 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17659 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17660 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17661 include/acpi/ghes.h | 2 +-
17662 include/linux/blk-cgroup.h | 24 +++---
17663 include/linux/jbd2.h | 2 +-
17664 include/linux/netlink.h | 12 ++--
17665 include/net/cfg802154.h | 2 +-
17666 include/net/mac80211.h | 2 +-
17667 include/net/neighbour.h | 2 +-
17668 kernel/rcu/tree_plugin.h | 4 +-
17669 net/batman-adv/routing.c | 4 +-
17670 net/batman-adv/soft-interface.c | 2 +-
17671 net/batman-adv/translation-table.c | 14 ++--
17672 net/batman-adv/types.h | 2 +-
17673 net/core/neighbour.c | 14 ++--
17674 net/core/rtnetlink.c | 2 +-
17675 net/ipv4/arp.c | 2 +-
17676 net/ipv4/inet_diag.c | 4 +-
17677 net/ipv4/xfrm4_state.c | 4 +-
17678 net/ipv6/ndisc.c | 2 +-
17679 net/mac80211/cfg.c | 2 +-
17680 net/mac80211/debugfs_key.c | 2 +-
17681 net/mac80211/key.c | 4 +-
17682 net/mac80211/tx.c | 2 +-
17683 net/mac80211/wpa.c | 10 +-
17684 net/mac802154/iface.c | 4 +-
17685 net/netfilter/ipset/ip_set_core.c | 2 +-
17686 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17687 net/netfilter/nf_tables_api.c | 13 ++--
17688 net/netfilter/nfnetlink_acct.c | 7 +-
17689 net/netfilter/nfnetlink_cthelper.c | 2 +-
17690 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17691 net/netlink/af_netlink.c | 10 ++-
17692 net/netlink/diag.c | 2 +-
17693 net/netlink/genetlink.c | 14 ++--
17694 net/packet/af_packet.c | 18 ++--
17695 net/packet/diag.c | 2 +-
17696 net/packet/internal.h | 6 +-
17697 net/unix/diag.c | 2 +-
17698 net/xfrm/xfrm_user.c | 2 +-
17699 security/apparmor/include/policy.h | 2 +-
17700 security/apparmor/policy.c | 4 +-
17701 sound/core/seq/seq_clientmgr.c | 2 +-
17702 sound/core/seq/seq_fifo.c | 6 +-
17703 sound/core/seq/seq_fifo.h | 2 +-
17704 tools/gcc/gcc-common.h | 24 ++++--
17705 tools/gcc/initify_plugin.c | 7 +-
17706 tools/lib/api/Makefile | 2 +-
17707 109 files changed, 399 insertions(+), 391 deletions(-)
17708
17709 commit a7817402ac837b1aee07fac42537a02097055098
17710 Author: Matt Fleming <matt@codeblueprint.co.uk>
17711 Date: Fri Jan 29 11:36:10 2016 +0000
17712
17713 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17714
17715 There are a couple of nasty truncation bugs lurking in the pageattr
17716 code that can be triggered when mapping EFI regions, e.g. when we pass
17717 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17718 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17719
17720 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17721 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17722 When calling populate_pud() the end of the region gets calculated
17723 incorrectly in the following buggy expression,
17724
17725 end = start + (cpa->numpages << PAGE_SHIFT);
17726
17727 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17728 for a second time because of the loop in __change_page_attr_set_clr(),
17729 only this time no pages get mapped because shifting the remaining
17730 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17731 loop in __change_page_attr_set_clr() spins forever because we fail to
17732 map progress.
17733
17734 Hitting this bug depends very much on the virtual address we pick to
17735 map the large region at and how many pages we map on the initial run
17736 through the loop. This explains why this issue was only recently hit
17737 with the introduction of commit
17738
17739 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17740 entries bottom-up at runtime, instead of top-down")
17741
17742 It's interesting to note that safe uses of cpa->numpages do exist in
17743 the pageattr code. If instead of shifting ->numpages we multiply by
17744 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17745 so the result is unsigned long.
17746
17747 To avoid surprises when users try to convert very large cpa->numpages
17748 values to addresses, change the data type from 'int' to 'unsigned
17749 long', thereby making it suitable for shifting by PAGE_SHIFT without
17750 any type casting.
17751
17752 The alternative would be to make liberal use of casting, but that is
17753 far more likely to cause problems in the future when someone adds more
17754 code and fails to cast properly; this bug was difficult enough to
17755 track down in the first place.
17756
17757 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17758 Acked-by: Borislav Petkov <bp@alien8.de>
17759 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17760 Cc: <stable@vger.kernel.org>
17761 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17762 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17763 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17764 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17765
17766 arch/x86/mm/pageattr.c | 4 ++--
17767 1 files changed, 2 insertions(+), 2 deletions(-)
17768
17769 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17770 Author: Jan Beulich <JBeulich@suse.com>
17771 Date: Tue Jan 26 04:15:18 2016 -0700
17772
17773 x86/mm: Fix types used in pgprot cacheability flags translations
17774
17775 For PAE kernels "unsigned long" is not suitable to hold page protection
17776 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17777 few W+X pages getting reported as insecure during boot (observed namely
17778 for the entire initrd range).
17779
17780 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17781 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17782 Reviewed-by: Juergen Gross <JGross@suse.com>
17783 Cc: stable@vger.kernel.org
17784 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17785 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17786
17787 arch/x86/include/asm/pgtable_types.h | 6 ++----
17788 1 files changed, 2 insertions(+), 4 deletions(-)
17789
17790 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17791 Merge: 682d661 f74425b
17792 Author: Brad Spengler <spender@grsecurity.net>
17793 Date: Sun Jan 31 15:06:25 2016 -0500
17794
17795 Merge branch 'pax-test' into grsec-test
17796
17797 Conflicts:
17798 drivers/net/slip/slhc.c
17799 include/linux/sched.h
17800 net/unix/af_unix.c
17801 sound/core/timer.c
17802
17803 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17804 Merge: d14af1f 849a2d3
17805 Author: Brad Spengler <spender@grsecurity.net>
17806 Date: Sun Jan 31 15:02:55 2016 -0500
17807
17808 Merge branch 'linux-4.3.y' into pax-test
17809
17810 Conflicts:
17811 arch/x86/include/asm/mmu_context.h
17812
17813 commit 682d6611d75542e351c973c8dd74a99d3966c073
17814 Author: Brad Spengler <spender@grsecurity.net>
17815 Date: Sat Jan 30 13:05:03 2016 -0500
17816
17817 Based on a report from Mathias Krause, fix up a number of additional instances
17818 of ulong overflow when passing in values to gr_learn_resource by saturating
17819 to ULONG_MAX
17820
17821 mm/mlock.c | 11 ++++++++---
17822 mm/mmap.c | 16 +++++++++++++---
17823 2 files changed, 21 insertions(+), 6 deletions(-)
17824
17825 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17826 Author: Jann Horn <jann@thejh.net>
17827 Date: Sat Dec 26 06:00:48 2015 +0100
17828
17829 seccomp: always propagate NO_NEW_PRIVS on tsync
17830
17831 Before this patch, a process with some permissive seccomp filter
17832 that was applied by root without NO_NEW_PRIVS was able to add
17833 more filters to itself without setting NO_NEW_PRIVS by setting
17834 the new filter from a throwaway thread with NO_NEW_PRIVS.
17835
17836 Signed-off-by: Jann Horn <jann@thejh.net>
17837 Cc: stable@vger.kernel.org
17838 Signed-off-by: Kees Cook <keescook@chromium.org>
17839
17840 kernel/seccomp.c | 22 +++++++++++-----------
17841 1 files changed, 11 insertions(+), 11 deletions(-)
17842
17843 commit b85450498a3bbf269441c8963d7574bb3079c838
17844 Merge: 59c216f d14af1f
17845 Author: Brad Spengler <spender@grsecurity.net>
17846 Date: Fri Jan 29 20:54:13 2016 -0500
17847
17848 Merge branch 'pax-test' into grsec-test
17849
17850 commit d14af1f1dd66511f3f0674deee2b572972012b39
17851 Author: Brad Spengler <spender@grsecurity.net>
17852 Date: Fri Jan 29 20:53:51 2016 -0500
17853
17854 Update to pax-linux-4.3.4-test26.patch:
17855 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17856
17857 fs/cifs/file.c | 2 +-
17858 fs/gfs2/file.c | 2 +-
17859 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17860 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17861 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17862 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17863 .../size_overflow_transform_core.c | 5 +
17864 7 files changed, 102 insertions(+), 15 deletions(-)
17865
17866 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17867 Author: Brad Spengler <spender@grsecurity.net>
17868 Date: Wed Jan 27 17:57:21 2016 -0500
17869
17870 Fix a size_overflow report reported by Mathias Krause in our
17871 truncation of an loff_t to an unsigned long when being passed
17872 to gr_learn_resource() (as all resource checks are against unsigned long
17873 values)
17874
17875 fs/attr.c | 5 ++++-
17876 1 files changed, 4 insertions(+), 1 deletions(-)
17877
17878 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17879 Author: Yuchung Cheng <ycheng@google.com>
17880 Date: Wed Jan 6 12:42:38 2016 -0800
17881
17882 tcp: fix zero cwnd in tcp_cwnd_reduction
17883
17884 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17885 conditionally") introduced a bug that cwnd may become 0 when both
17886 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17887 to a div-by-zero if the connection starts another cwnd reduction
17888 phase by setting tp->prior_cwnd to the current cwnd (0) in
17889 tcp_init_cwnd_reduction().
17890
17891 To prevent this we skip PRR operation when nothing is acked or
17892 sacked. Then cwnd must be positive in all cases as long as ssthresh
17893 is positive:
17894
17895 1) The proportional reduction mode
17896 inflight > ssthresh > 0
17897
17898 2) The reduction bound mode
17899 a) inflight == ssthresh > 0
17900
17901 b) inflight < ssthresh
17902 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17903
17904 Therefore in all cases inflight and sndcnt can not both be 0.
17905 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17906
17907 In reality this bug is triggered only with a sequence of less common
17908 events. For example, the connection is terminating an ECN-triggered
17909 cwnd reduction with an inflight 0, then it receives reordered/old
17910 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17911 connection is in fast recovery stage that marks everything lost,
17912 but fails to retransmit due to local issues, then receives data
17913 packets from other end which acks nothing.
17914
17915 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17916 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17917 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17918 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17919 Signed-off-by: Eric Dumazet <edumazet@google.com>
17920 Signed-off-by: David S. Miller <davem@davemloft.net>
17921
17922 net/ipv4/tcp_input.c | 3 +++
17923 1 files changed, 3 insertions(+), 0 deletions(-)
17924
17925 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17926 Author: Eric Dumazet <edumazet@google.com>
17927 Date: Sun Jan 24 13:53:50 2016 -0800
17928
17929 af_unix: fix struct pid memory leak
17930
17931 Dmitry reported a struct pid leak detected by a syzkaller program.
17932
17933 Bug happens in unix_stream_recvmsg() when we break the loop when a
17934 signal is pending, without properly releasing scm.
17935
17936 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17937 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17938 Signed-off-by: Eric Dumazet <edumazet@google.com>
17939 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17940 Signed-off-by: David S. Miller <davem@davemloft.net>
17941
17942 net/unix/af_unix.c | 1 +
17943 1 files changed, 1 insertions(+), 0 deletions(-)
17944
17945 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17946 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17947 Date: Fri Jan 22 01:39:43 2016 +0100
17948
17949 pptp: fix illegal memory access caused by multiple bind()s
17950
17951 Several times already this has been reported as kasan reports caused by
17952 syzkaller and trinity and people always looked at RCU races, but it is
17953 much more simple. :)
17954
17955 In case we bind a pptp socket multiple times, we simply add it to
17956 the callid_sock list but don't remove the old binding. Thus the old
17957 socket stays in the bucket with unused call_id indexes and doesn't get
17958 cleaned up. This causes various forms of kasan reports which were hard
17959 to pinpoint.
17960
17961 Simply don't allow multiple binds and correct error handling in
17962 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17963
17964 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17965 Cc: Dmitry Kozlov <xeb@mail.ru>
17966 Cc: Sasha Levin <sasha.levin@oracle.com>
17967 Cc: Dmitry Vyukov <dvyukov@google.com>
17968 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17969 Cc: Dave Jones <davej@codemonkey.org.uk>
17970 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17971 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17972 Signed-off-by: David S. Miller <davem@davemloft.net>
17973
17974 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17975 1 files changed, 24 insertions(+), 10 deletions(-)
17976
17977 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17978 Author: Brad Spengler <spender@grsecurity.net>
17979 Date: Tue Jan 26 18:17:10 2016 -0500
17980
17981 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17982 wiki but was removed from the config help at some point
17983
17984 grsecurity/Kconfig | 3 +++
17985 1 files changed, 3 insertions(+), 0 deletions(-)
17986
17987 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17988 Author: Thomas Egerer <hakke_007@gmx.de>
17989 Date: Mon Jan 25 12:58:44 2016 +0100
17990
17991 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17992
17993 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17994 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17995 issues caused by a misconfiguration as described in [1].
17996 The original approach, patching crypto/Kconfig was turned down by
17997 Herbert Xu [2].
17998
17999 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18000 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18001
18002 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18003 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18004 Signed-off-by: David S. Miller <davem@davemloft.net>
18005
18006 net/ipv4/Kconfig | 1 +
18007 net/ipv6/Kconfig | 1 +
18008 2 files changed, 2 insertions(+), 0 deletions(-)
18009
18010 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18011 Merge: 904114c 6339c1f
18012 Author: Brad Spengler <spender@grsecurity.net>
18013 Date: Tue Jan 26 18:08:40 2016 -0500
18014
18015 Merge branch 'pax-test' into grsec-test
18016
18017 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18018 Author: Brad Spengler <spender@grsecurity.net>
18019 Date: Tue Jan 26 18:07:51 2016 -0500
18020
18021 Update to pax-linux-4.3.4-test25.patch:
18022 - 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>
18023 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18024 - fixed a few REFCOUNT false positives in SNMP related statistics
18025
18026 arch/x86/Kconfig | 2 +-
18027 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18028 include/net/snmp.h | 10 +++++-----
18029 kernel/fork.c | 11 +++++++++--
18030 net/ipv4/proc.c | 8 ++++----
18031 net/ipv6/addrconf.c | 4 ++--
18032 net/ipv6/proc.c | 10 +++++-----
18033 7 files changed, 43 insertions(+), 19 deletions(-)
18034
18035 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18036 Author: Al Viro <viro@zeniv.linux.org.uk>
18037 Date: Fri Jan 22 18:08:52 2016 -0500
18038
18039 make sure that freeing shmem fast symlinks is RCU-delayed
18040
18041 Cc: stable@vger.kernel.org # v4.2+
18042 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18043
18044 include/linux/shmem_fs.h | 5 +----
18045 mm/shmem.c | 9 ++++-----
18046 2 files changed, 5 insertions(+), 9 deletions(-)
18047
18048 commit ab86adee64312a2f827dd516cb199521327943ed
18049 Author: Sasha Levin <sasha.levin@oracle.com>
18050 Date: Mon Jan 18 19:23:51 2016 -0500
18051
18052 netfilter: nf_conntrack: use safer way to lock all buckets
18053
18054 When we need to lock all buckets in the connection hashtable we'd attempt to
18055 lock 1024 spinlocks, which is way more preemption levels than supported by
18056 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18057 enabled, and if it was - use only 8 buckets(!).
18058
18059 Fix this by using a global lock and synchronize all buckets on it when we
18060 need to lock them all. This is pretty heavyweight, but is only done when we
18061 need to resize the hashtable, and that doesn't happen often enough (or at all).
18062
18063 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18064 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18065 Reviewed-by: Florian Westphal <fw@strlen.de>
18066 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18067
18068 Conflicts:
18069
18070 net/netfilter/nfnetlink_cttimeout.c
18071
18072 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18073 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18074 net/netfilter/nf_conntrack_helper.c | 2 +-
18075 net/netfilter/nf_conntrack_netlink.c | 2 +-
18076 4 files changed, 33 insertions(+), 17 deletions(-)
18077
18078 commit 37014723527225481c720484bb788a1a6358072f
18079 Author: Willy Tarreau <w@1wt.eu>
18080 Date: Mon Jan 18 16:36:09 2016 +0100
18081
18082 pipe: limit the per-user amount of pages allocated in pipes
18083
18084 On no-so-small systems, it is possible for a single process to cause an
18085 OOM condition by filling large pipes with data that are never read. A
18086 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18087 memory. On small systems it may be tricky to set the pipe max size to
18088 prevent this from happening.
18089
18090 This patch makes it possible to enforce a per-user soft limit above
18091 which new pipes will be limited to a single page, effectively limiting
18092 them to 4 kB each, as well as a hard limit above which no new pipes may
18093 be created for this user. This has the effect of protecting the system
18094 against memory abuse without hurting other users, and still allowing
18095 pipes to work correctly though with less data at once.
18096
18097 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18098 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18099 default soft limit allows the default number of FDs per process (1024)
18100 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18101 before starting to create only smaller pipes. With 256 processes limited
18102 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18103 1084 MB of memory allocated for a user. The hard limit is disabled by
18104 default to avoid breaking existing applications that make intensive use
18105 of pipes (eg: for splicing).
18106
18107 Reported-by: socketpair@gmail.com
18108 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18109 Mitigates: CVE-2013-4312 (Linux 2.0+)
18110 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18111 Signed-off-by: Willy Tarreau <w@1wt.eu>
18112 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18113
18114 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18115 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18116 include/linux/pipe_fs_i.h | 4 +++
18117 include/linux/sched.h | 1 +
18118 kernel/sysctl.c | 14 ++++++++++++
18119 5 files changed, 87 insertions(+), 2 deletions(-)
18120
18121 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18122 Merge: 540f2af 7791ecb
18123 Author: Brad Spengler <spender@grsecurity.net>
18124 Date: Sat Jan 23 10:57:11 2016 -0500
18125
18126 Merge branch 'pax-test' into grsec-test
18127
18128 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18129 Merge: 470069c 399588c
18130 Author: Brad Spengler <spender@grsecurity.net>
18131 Date: Sat Jan 23 10:56:47 2016 -0500
18132
18133 Merge branch 'linux-4.3.y' into pax-test
18134
18135 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18136 Author: Brad Spengler <spender@grsecurity.net>
18137 Date: Tue Jan 19 21:18:47 2016 -0500
18138
18139 Update size_overflow hash table
18140
18141 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18142 1 files changed, 3 insertions(+), 1 deletions(-)
18143
18144 commit 7e649765626a28437f573f0fbe7a51a04615f041
18145 Author: Brad Spengler <spender@grsecurity.net>
18146 Date: Tue Jan 19 20:29:46 2016 -0500
18147
18148 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18149
18150 fs/ext4/extents.c | 2 +-
18151 1 files changed, 1 insertions(+), 1 deletions(-)
18152
18153 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18154 Author: Jann Horn <jann@thejh.net>
18155 Date: Tue Jan 5 18:27:30 2016 +0100
18156
18157 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18158
18159 This replaces all code in fs/compat_ioctl.c that translated
18160 ioctl arguments into a in-kernel structure, then performed
18161 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18162 data on the user stack and can call the VFS ioctl handler
18163 under USER_DS.
18164
18165 This is done as a hardening measure because the caller
18166 does not know what kind of ioctl handler will be invoked,
18167 only that no corresponding compat_ioctl handler exists and
18168 what the ioctl command number is. The accidental
18169 invocation of an unlocked_ioctl handler that unexpectedly
18170 calls copy_to_user could be a severe security issue.
18171
18172 Signed-off-by: Jann Horn <jann@thejh.net>
18173 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18174
18175 Conflicts:
18176
18177 fs/compat_ioctl.c
18178
18179 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18180 1 files changed, 68 insertions(+), 62 deletions(-)
18181
18182 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18183 Author: Al Viro <viro@zeniv.linux.org.uk>
18184 Date: Thu Jan 7 09:53:30 2016 -0500
18185
18186 compat_ioctl: don't pass fd around when not needed
18187
18188 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18189
18190 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18191 fs/internal.h | 7 ++++
18192 fs/ioctl.c | 4 +-
18193 include/linux/fs.h | 2 -
18194 4 files changed, 61 insertions(+), 55 deletions(-)
18195
18196 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18197 Author: Jann Horn <jann@thejh.net>
18198 Date: Tue Jan 5 18:27:29 2016 +0100
18199
18200 compat_ioctl: don't look up the fd twice
18201
18202 In code in fs/compat_ioctl.c that translates ioctl arguments
18203 into a in-kernel structure, then performs sys_ioctl, possibly
18204 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18205 calls to do_ioctl calls. do_ioctl is a new function that does
18206 the same thing as sys_ioctl, but doesn't look up the fd again.
18207
18208 This change is made to avoid (potential) security issues
18209 because of ioctl handlers that accept one of the ioctl
18210 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18211 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18212 This can happen for multiple reasons:
18213
18214 - The ioctl command number could be reused.
18215 - The ioctl handler might not check the full ioctl
18216 command. This is e.g. true for drm_ioctl.
18217 - The ioctl handler is very special, e.g. cuse_file_ioctl
18218
18219 The real issue is that set_fs(KERNEL_DS) is used here,
18220 but that's fixed in a separate commit
18221 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18222
18223 This change mitigates potential security issues by
18224 preventing a race that permits invocation of
18225 unlocked_ioctl handlers under KERNEL_DS through compat
18226 code even if a corresponding compat_ioctl handler exists.
18227
18228 So far, no way has been identified to use this to damage
18229 kernel memory without having CAP_SYS_ADMIN in the init ns
18230 (with the capability, doing reads/writes at arbitrary
18231 kernel addresses should be easy through CUSE's ioctl
18232 handler with FUSE_IOCTL_UNRESTRICTED set).
18233
18234 [AV: two missed sys_ioctl() taken care of]
18235
18236 Signed-off-by: Jann Horn <jann@thejh.net>
18237 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18238
18239 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18240 1 files changed, 68 insertions(+), 54 deletions(-)
18241
18242 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18243 Author: Vasily Kulikov <segoon@openwall.com>
18244 Date: Fri Jan 15 16:57:55 2016 -0800
18245
18246 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18247
18248 TIMER_ENTRY_STATIC is defined as a poison pointers which
18249 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18250 arithmetics to make sure they really point to non-mappable area declared
18251 by the target architecture.
18252
18253 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18254 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18255 Cc: Solar Designer <solar@openwall.com>
18256 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18257 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18258 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18259
18260 Conflicts:
18261
18262 include/linux/poison.h
18263
18264 include/linux/poison.h | 2 +-
18265 1 files changed, 1 insertions(+), 1 deletions(-)
18266
18267 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18268 Author: Brad Spengler <spender@grsecurity.net>
18269 Date: Tue Jan 19 19:41:44 2016 -0500
18270
18271 Fix ARM compilation, reported by Austin Sepp
18272
18273 grsecurity/grsec_sig.c | 1 +
18274 1 files changed, 1 insertions(+), 0 deletions(-)
18275
18276 commit e15383743443dc43460a2fd73e0db0b608610dca
18277 Author: Takashi Iwai <tiwai@suse.de>
18278 Date: Mon Jan 18 13:52:47 2016 +0100
18279
18280 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18281
18282 hrtimer_cancel() waits for the completion from the callback, thus it
18283 must not be called inside the callback itself. This was already a
18284 problem in the past with ALSA hrtimer driver, and the early commit
18285 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18286
18287 However, the previous fix is still insufficient: it may still cause a
18288 lockup when the ALSA timer instance reprograms itself in its callback.
18289 Then it invokes the start function even in snd_timer_interrupt() that
18290 is called in hrtimer callback itself, results in a CPU stall. This is
18291 no hypothetical problem but actually triggered by syzkaller fuzzer.
18292
18293 This patch tries to fix the issue again. Now we call
18294 hrtimer_try_to_cancel() at both start and stop functions so that it
18295 won't fall into a deadlock, yet giving some chance to cancel the queue
18296 if the functions have been called outside the callback. The proper
18297 hrtimer_cancel() is called in anyway at closing, so this should be
18298 enough.
18299
18300 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18301 Cc: <stable@vger.kernel.org>
18302 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18303
18304 sound/core/hrtimer.c | 3 ++-
18305 1 files changed, 2 insertions(+), 1 deletions(-)
18306
18307 commit 12d874daf706e6e7c1ae709141859c809599297e
18308 Author: Takashi Iwai <tiwai@suse.de>
18309 Date: Tue Jan 12 12:38:02 2016 +0100
18310
18311 ALSA: seq: Fix missing NULL check at remove_events ioctl
18312
18313 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18314 unconditionally even if there is no FIFO assigned, and this leads to
18315 an Oops due to NULL dereference. The fix is just to add a proper NULL
18316 check.
18317
18318 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18319 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18320 Cc: <stable@vger.kernel.org>
18321 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18322
18323 sound/core/seq/seq_clientmgr.c | 2 +-
18324 1 files changed, 1 insertions(+), 1 deletions(-)
18325
18326 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18327 Author: Takashi Iwai <tiwai@suse.de>
18328 Date: Tue Jan 12 15:36:27 2016 +0100
18329
18330 ALSA: seq: Fix race at timer setup and close
18331
18332 ALSA sequencer code has an open race between the timer setup ioctl and
18333 the close of the client. This was triggered by syzkaller fuzzer, and
18334 a use-after-free was caught there as a result.
18335
18336 This patch papers over it by adding a proper queue->timer_mutex lock
18337 around the timer-related calls in the relevant code path.
18338
18339 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18340 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18341 Cc: <stable@vger.kernel.org>
18342 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18343
18344 sound/core/seq/seq_queue.c | 2 ++
18345 1 files changed, 2 insertions(+), 0 deletions(-)
18346
18347 commit b9e55ab955e59b4a636d78a748be90334a48b485
18348 Author: Takashi Iwai <tiwai@suse.de>
18349 Date: Thu Jan 14 16:30:58 2016 +0100
18350
18351 ALSA: timer: Harden slave timer list handling
18352
18353 A slave timer instance might be still accessible in a racy way while
18354 operating the master instance as it lacks of locking. Since the
18355 master operation is mostly protected with timer->lock, we should cope
18356 with it while changing the slave instance, too. Also, some linked
18357 lists (active_list and ack_list) of slave instances aren't unlinked
18358 immediately at stopping or closing, and this may lead to unexpected
18359 accesses.
18360
18361 This patch tries to address these issues. It adds spin lock of
18362 timer->lock (either from master or slave, which is equivalent) in a
18363 few places. For avoiding a deadlock, we ensure that the global
18364 slave_active_lock is always locked at first before each timer lock.
18365
18366 Also, ack and active_list of slave instances are properly unlinked at
18367 snd_timer_stop() and snd_timer_close().
18368
18369 Last but not least, remove the superfluous call of _snd_timer_stop()
18370 at removing slave links. This is a noop, and calling it may confuse
18371 readers wrt locking. Further cleanup will follow in a later patch.
18372
18373 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18374 this hopefully fixes these issues.
18375
18376 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18377 Cc: <stable@vger.kernel.org>
18378 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18379
18380 sound/core/timer.c | 18 ++++++++++++++----
18381 1 files changed, 14 insertions(+), 4 deletions(-)
18382
18383 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18384 Author: Takashi Iwai <tiwai@suse.de>
18385 Date: Wed Jan 13 17:48:01 2016 +0100
18386
18387 ALSA: timer: Fix race among timer ioctls
18388
18389 ALSA timer ioctls have an open race and this may lead to a
18390 use-after-free of timer instance object. A simplistic fix is to make
18391 each ioctl exclusive. We have already tread_sem for controlling the
18392 tread, and extend this as a global mutex to be applied to each ioctl.
18393
18394 The downside is, of course, the worse concurrency. But these ioctls
18395 aren't to be parallel accessible, in anyway, so it should be fine to
18396 serialize there.
18397
18398 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18399 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18400 Cc: <stable@vger.kernel.org>
18401 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18402
18403 sound/core/timer.c | 32 +++++++++++++++++++-------------
18404 1 files changed, 19 insertions(+), 13 deletions(-)
18405
18406 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18407 Author: Takashi Iwai <tiwai@suse.de>
18408 Date: Wed Jan 13 21:35:06 2016 +0100
18409
18410 ALSA: timer: Fix double unlink of active_list
18411
18412 ALSA timer instance object has a couple of linked lists and they are
18413 unlinked unconditionally at snd_timer_stop(). Meanwhile
18414 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18415 the element list itself unchanged. This ends up with unlinking twice,
18416 and it was caught by syzkaller fuzzer.
18417
18418 The fix is to use list_del_init() variant properly there, too.
18419
18420 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18421 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18422 Cc: <stable@vger.kernel.org>
18423 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18424
18425 sound/core/timer.c | 2 +-
18426 1 files changed, 1 insertions(+), 1 deletions(-)
18427
18428 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18429 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18430 Date: Mon Jan 18 18:03:48 2016 +0100
18431
18432 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18433
18434 It was seen that defective configurations of openvswitch could overwrite
18435 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18436 many recursions within ovs.
18437
18438 This problem arises due to the high stack usage of openvswitch. The rest
18439 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18440
18441 We use the already existing recursion counter in ovs_execute_actions to
18442 implement an upper bound of 5 recursions.
18443
18444 Cc: Pravin Shelar <pshelar@ovn.org>
18445 Cc: Simon Horman <simon.horman@netronome.com>
18446 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18447 Cc: Simon Horman <simon.horman@netronome.com>
18448 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18449 Signed-off-by: David S. Miller <davem@davemloft.net>
18450
18451 net/openvswitch/actions.c | 19 ++++++++++++++-----
18452 1 files changed, 14 insertions(+), 5 deletions(-)
18453
18454 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18455 Author: Ursula Braun <ursula.braun@de.ibm.com>
18456 Date: Tue Jan 19 10:41:33 2016 +0100
18457
18458 af_iucv: Validate socket address length in iucv_sock_bind()
18459
18460 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18461 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18462 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18463 Signed-off-by: David S. Miller <davem@davemloft.net>
18464
18465 net/iucv/af_iucv.c | 3 +++
18466 1 files changed, 3 insertions(+), 0 deletions(-)
18467
18468 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18469 Author: Brad Spengler <spender@grsecurity.net>
18470 Date: Tue Jan 19 19:32:54 2016 -0500
18471
18472 Apply the same fix as everyone else for the recent keys vulnerability that is
18473 unexploitable under PAX_REFCOUNT
18474
18475 Make a couple more changes that no one else can/will
18476
18477 include/linux/key-type.h | 4 ++--
18478 ipc/msgutil.c | 4 ++--
18479 security/keys/internal.h | 2 +-
18480 security/keys/process_keys.c | 1 +
18481 4 files changed, 6 insertions(+), 5 deletions(-)
18482
18483 commit b56c3a63f431c193400aee17543021950bd14bc4
18484 Merge: 38b1a3d 470069c
18485 Author: Brad Spengler <spender@grsecurity.net>
18486 Date: Sun Jan 17 18:30:19 2016 -0500
18487
18488 Merge branch 'pax-test' into grsec-test
18489
18490 commit 470069cfedef2180313233d275be5901bd6d1135
18491 Author: Brad Spengler <spender@grsecurity.net>
18492 Date: Sun Jan 17 18:29:59 2016 -0500
18493
18494 Update to pax-linux-4.3.3-test22.patch:
18495 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18496 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18497
18498 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18499 drivers/gpu/drm/drm_pci.c | 3 +++
18500 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18501 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18502 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18503 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18504 drivers/net/usb/asix_common.c | 3 ++-
18505 include/drm/drmP.h | 1 +
18506 8 files changed, 22 insertions(+), 29 deletions(-)
18507
18508 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18509 Author: Brad Spengler <spender@grsecurity.net>
18510 Date: Sun Jan 17 12:33:53 2016 -0500
18511
18512 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18513 mentioned banning execution of suid/sgid binaries, though the kernel
18514 source clearly only mentions banning execution of suid binaries. Since
18515 there's no reason for us to not ban execution of sgid binaries as well,
18516 make the implementation match the Kconfig description.
18517
18518 fs/exec.c | 4 ++--
18519 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18520 include/linux/sched.h | 4 ++--
18521 3 files changed, 18 insertions(+), 17 deletions(-)
18522
18523 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18524 Merge: d141a86 ea4a835
18525 Author: Brad Spengler <spender@grsecurity.net>
18526 Date: Sat Jan 16 14:12:22 2016 -0500
18527
18528 Merge branch 'pax-test' into grsec-test
18529
18530 Conflicts:
18531 drivers/gpu/drm/i810/i810_drv.c
18532
18533 commit ea4a835328ada6513ac013986764d6caea8cd348
18534 Author: Brad Spengler <spender@grsecurity.net>
18535 Date: Sat Jan 16 14:11:30 2016 -0500
18536
18537 Update to pax-linux-4.3.3-test21.patch:
18538 - fixed some fallout from the drm_drivers constification, reported by spender
18539
18540 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18541 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18542 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18543 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18544 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18545 5 files changed, 8 insertions(+), 6 deletions(-)
18546
18547 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18548 Author: Brad Spengler <spender@grsecurity.net>
18549 Date: Sat Jan 16 13:16:36 2016 -0500
18550
18551 compile fix
18552
18553 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18554 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18555 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18556 3 files changed, 5 insertions(+), 3 deletions(-)
18557
18558 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18559 Merge: 5fa135d bbda879
18560 Author: Brad Spengler <spender@grsecurity.net>
18561 Date: Sat Jan 16 12:59:22 2016 -0500
18562
18563 Merge branch 'pax-test' into grsec-test
18564
18565 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18566 Author: Brad Spengler <spender@grsecurity.net>
18567 Date: Sat Jan 16 12:58:04 2016 -0500
18568
18569 Update to pax-linux-4.3.3-test20.patch:
18570 - constified drm_driver
18571 - Emese fixed a special case in handling __func__ in the initify plugin
18572 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18573 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18574
18575 arch/x86/kernel/cpu/perf_event.h | 2 +-
18576 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18577 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18578 arch/x86/kernel/uprobes.c | 2 +-
18579 arch/x86/mm/mpx.c | 2 +-
18580 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18581 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18582 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18583 drivers/gpu/drm/drm_pci.c | 6 +-
18584 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18585 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18586 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18587 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18588 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18589 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18590 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18591 drivers/gpu/drm/mga/mga_state.c | 2 +-
18592 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18593 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18594 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18595 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18596 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18597 drivers/gpu/drm/r128/r128_state.c | 2 +-
18598 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18599 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18600 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18601 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18602 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18603 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18604 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18605 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18606 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18607 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18608 drivers/gpu/drm/via/via_dma.c | 2 +-
18609 drivers/gpu/drm/via/via_drv.c | 5 +-
18610 drivers/gpu/drm/via/via_drv.h | 2 +-
18611 include/drm/drmP.h | 2 +-
18612 mm/slab.c | 2 +-
18613 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18614 tools/gcc/initify_plugin.c | 15 +++-
18615 .../disable_size_overflow_hash.data | 1 +
18616 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18617 42 files changed, 156 insertions(+), 110 deletions(-)
18618
18619 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18620 Author: Brad Spengler <spender@grsecurity.net>
18621 Date: Sat Jan 16 12:19:23 2016 -0500
18622
18623 compile fix
18624
18625 grsecurity/grsec_sig.c | 3 +--
18626 1 files changed, 1 insertions(+), 2 deletions(-)
18627
18628 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18629 Author: Brad Spengler <spender@grsecurity.net>
18630 Date: Sat Jan 16 12:10:37 2016 -0500
18631
18632 As pointed out by Jann Horn, some distros are starting to circumvent
18633 previous assumptions about the attainability of a user to control
18634 multiple UIDs by handing out suid binaries that allow a user to run
18635 processes (including exploits) under a number of other pre-defined
18636 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18637 (though it would have to involve some code path that doesn't involve
18638 locks) fix that here by ensuring no more than 8 users on a system can
18639 be banned before a reboot is required. If more are banned, a panic
18640 is triggered.
18641
18642 grsecurity/grsec_sig.c | 8 ++++++++
18643 1 files changed, 8 insertions(+), 0 deletions(-)
18644
18645 commit a8d37776e9521c567ebff6730d49312f72435f08
18646 Author: Eric Dumazet <edumazet@google.com>
18647 Date: Thu Dec 3 11:12:07 2015 -0800
18648
18649 proc: add a reschedule point in proc_readfd_common()
18650
18651 User can pass an arbitrary large buffer to getdents().
18652
18653 It is typically a 32KB buffer used by libc scandir() implementation.
18654
18655 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18656 so add a cond_resched() to be kind with other tasks.
18657
18658 We've seen latencies of more than 50ms on real workloads.
18659
18660 Signed-off-by: Eric Dumazet <edumazet@google.com>
18661 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18662 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18663
18664 fs/proc/fd.c | 1 +
18665 1 files changed, 1 insertions(+), 0 deletions(-)
18666
18667 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18668 Author: Rabin Vincent <rabin@rab.in>
18669 Date: Tue Jan 12 20:17:08 2016 +0100
18670
18671 net: bpf: reject invalid shifts
18672
18673 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18674 constant shift that can't be encoded in the immediate field of the
18675 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18676 amounts, which are negative or >= regsize, are invalid, reject them in
18677 the eBPF verifier and the classic BPF filter checker, for all
18678 architectures.
18679
18680 Signed-off-by: Rabin Vincent <rabin@rab.in>
18681 Acked-by: Alexei Starovoitov <ast@kernel.org>
18682 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18683 Signed-off-by: David S. Miller <davem@davemloft.net>
18684
18685 kernel/bpf/verifier.c | 10 ++++++++++
18686 net/core/filter.c | 5 +++++
18687 2 files changed, 15 insertions(+), 0 deletions(-)
18688
18689 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18690 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18691 Date: Fri Jan 8 11:00:54 2016 -0200
18692
18693 sctp: fix use-after-free in pr_debug statement
18694
18695 Dmitry Vyukov reported a use-after-free in the code expanded by the
18696 macro debug_post_sfx, which is caused by the use of the asoc pointer
18697 after it was freed within sctp_side_effect() scope.
18698
18699 This patch fixes it by allowing sctp_side_effect to clear that asoc
18700 pointer when the TCB is freed.
18701
18702 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18703 because it will trigger DELETE_TCB too on that same loop.
18704
18705 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18706 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18707 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18708
18709 The macro is already prepared to handle such NULL pointer.
18710
18711 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18712 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18713 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18714 Signed-off-by: David S. Miller <davem@davemloft.net>
18715
18716 net/sctp/sm_sideeffect.c | 11 ++++++-----
18717 net/sctp/sm_statefuns.c | 17 ++++-------------
18718 2 files changed, 10 insertions(+), 18 deletions(-)
18719
18720 commit 395ea8a9e73e184fc14153a033000bccf4213213
18721 Author: willy tarreau <w@1wt.eu>
18722 Date: Sun Jan 10 07:54:56 2016 +0100
18723
18724 unix: properly account for FDs passed over unix sockets
18725
18726 It is possible for a process to allocate and accumulate far more FDs than
18727 the process' limit by sending them over a unix socket then closing them
18728 to keep the process' fd count low.
18729
18730 This change addresses this problem by keeping track of the number of FDs
18731 in flight per user and preventing non-privileged processes from having
18732 more FDs in flight than their configured FD limit.
18733
18734 Reported-by: socketpair@gmail.com
18735 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18736 Mitigates: CVE-2013-4312 (Linux 2.0+)
18737 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18738 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18739 Signed-off-by: Willy Tarreau <w@1wt.eu>
18740 Signed-off-by: David S. Miller <davem@davemloft.net>
18741
18742 include/linux/sched.h | 1 +
18743 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18744 net/unix/garbage.c | 13 ++++++++-----
18745 3 files changed, 29 insertions(+), 9 deletions(-)
18746
18747 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18748 Author: Sasha Levin <sasha.levin@oracle.com>
18749 Date: Thu Jan 7 14:52:43 2016 -0500
18750
18751 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18752
18753 proc_dostring() needs an initialized destination string, while the one
18754 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18755
18756 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18757 accessing invalid memory.
18758
18759 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18760 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18761 Signed-off-by: David S. Miller <davem@davemloft.net>
18762
18763 net/sctp/sysctl.c | 2 +-
18764 1 files changed, 1 insertions(+), 1 deletions(-)
18765
18766 commit 4014e09faf0fe9054119624ccfff1236e886b554
18767 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18768 Date: Tue Nov 24 17:13:21 2015 -0500
18769
18770 RDS: fix race condition when sending a message on unbound socket
18771
18772 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18773
18774 Sasha's found a NULL pointer dereference in the RDS connection code when
18775 sending a message to an apparently unbound socket. The problem is caused
18776 by the code checking if the socket is bound in rds_sendmsg(), which checks
18777 the rs_bound_addr field without taking a lock on the socket. This opens a
18778 race where rs_bound_addr is temporarily set but where the transport is not
18779 in rds_bind(), leading to a NULL pointer dereference when trying to
18780 dereference 'trans' in __rds_conn_create().
18781
18782 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18783 you're interested.
18784
18785 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18786 with this patch, whereas I could without.
18787
18788 Complete earlier incomplete fix to CVE-2015-6937:
18789
18790 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18791
18792 Cc: David S. Miller <davem@davemloft.net>
18793
18794 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18795 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18796 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18797 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18798 Signed-off-by: David S. Miller <davem@davemloft.net>
18799 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18800
18801 Conflicts:
18802
18803 net/rds/send.c
18804
18805 net/rds/connection.c | 6 ------
18806 1 files changed, 0 insertions(+), 6 deletions(-)
18807
18808 commit 206df8d01104344d7588d801016a281a4cd25556
18809 Author: Sasha Levin <sasha.levin@oracle.com>
18810 Date: Tue Sep 8 10:53:40 2015 -0400
18811
18812 RDS: verify the underlying transport exists before creating a connection
18813
18814 There was no verification that an underlying transport exists when creating
18815 a connection, this would cause dereferencing a NULL ptr.
18816
18817 It might happen on sockets that weren't properly bound before attempting to
18818 send a message, which will cause a NULL ptr deref:
18819
18820 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18821 [135546.051270] Modules linked in:
18822 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18823 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18824 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18825 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18826 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18827 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18828 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18829 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18830 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18831 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18832 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18833 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18834 [135546.064723] Stack:
18835 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18836 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18837 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18838 [135546.068629] Call Trace:
18839 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18840 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18841 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18842 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18843 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18844 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18845 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18846 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18847 [135546.076349] ? __might_fault (mm/memory.c:3795)
18848 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18849 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18850 [135546.078856] SYSC_sendto (net/socket.c:1657)
18851 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18852 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18853 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18854 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18855 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18856 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18857 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18858 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18859
18860 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18861 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18862 Signed-off-by: David S. Miller <davem@davemloft.net>
18863
18864 net/rds/connection.c | 6 ++++++
18865 1 files changed, 6 insertions(+), 0 deletions(-)
18866
18867 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18868 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18869 Date: Tue Jan 5 20:32:47 2016 -0500
18870
18871 ftrace/module: Call clean up function when module init fails early
18872
18873 If the module init code fails after calling ftrace_module_init() and before
18874 calling do_init_module(), we can suffer from a memory leak. This is because
18875 ftrace_module_init() allocates pages to store the locations that ftrace
18876 hooks are placed in the module text. If do_init_module() fails, it still
18877 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18878 the pages it allocated for the module. But if load_module() fails before
18879 then, the pages allocated by ftrace_module_init() will never be freed.
18880
18881 Call ftrace_release_mod() on the module if load_module() fails before
18882 getting to do_init_module().
18883
18884 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18885
18886 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18887 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18888 Cc: stable@vger.kernel.org # v2.6.38+
18889 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18890 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18891
18892 include/linux/ftrace.h | 1 +
18893 kernel/module.c | 6 ++++++
18894 2 files changed, 7 insertions(+), 0 deletions(-)
18895
18896 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18897 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18898 Date: Wed Jan 6 00:18:48 2016 -0800
18899
18900 net: possible use after free in dst_release
18901
18902 dst_release should not access dst->flags after decrementing
18903 __refcnt to 0. The dst_entry may be in dst_busy_list and
18904 dst_gc_task may dst_destroy it before dst_release gets a chance
18905 to access dst->flags.
18906
18907 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18908 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18909 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18910 Acked-by: Eric Dumazet <edumazet@google.com>
18911 Signed-off-by: David S. Miller <davem@davemloft.net>
18912
18913 net/core/dst.c | 3 ++-
18914 1 files changed, 2 insertions(+), 1 deletions(-)
18915
18916 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18917 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18918 Date: Wed Jan 6 14:55:02 2016 +0000
18919
18920 mkiss: fix scribble on freed memory
18921
18922 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18923 scribble on free memory but added a new one which allows the user to
18924 scribble even more and user controlled data into freed space.
18925
18926 As with 6pack we need to halt the queue before we free the buffers, because
18927 the transmit logic is not protected by the semaphore.
18928
18929 Signed-off-by: Alan Cox <alan@linux.intel.com>
18930 Signed-off-by: David S. Miller <davem@davemloft.net>
18931
18932 drivers/net/hamradio/mkiss.c | 5 +++++
18933 1 files changed, 5 insertions(+), 0 deletions(-)
18934
18935 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18936 Author: David Miller <davem@davemloft.net>
18937 Date: Thu Dec 17 16:05:49 2015 -0500
18938
18939 mkiss: Fix use after free in mkiss_close().
18940
18941 Need to do the unregister_device() after all references to the driver
18942 private have been done.
18943
18944 Signed-off-by: David S. Miller <davem@davemloft.net>
18945
18946 drivers/net/hamradio/mkiss.c | 4 ++--
18947 1 files changed, 2 insertions(+), 2 deletions(-)
18948
18949 commit b00171576794a98068e069a660f0991a6a5190ff
18950 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18951 Date: Tue Jan 5 11:51:25 2016 +0000
18952
18953 6pack: fix free memory scribbles
18954
18955 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18956 memory scribble but in doing so replaced it with a different one that allows
18957 the user to control the data and scribble even more.
18958
18959 sixpack_close is called by the tty layer in tty context. The tty context is
18960 protected by sp_get() and sp_put(). However network layer activity via
18961 sp_xmit() is not protected this way. We must therefore stop the queue
18962 otherwise the user gets to dump a buffer mostly of their choice into freed
18963 kernel pages.
18964
18965 Signed-off-by: Alan Cox <alan@linux.intel.com>
18966 Signed-off-by: David S. Miller <davem@davemloft.net>
18967
18968 drivers/net/hamradio/6pack.c | 6 ++++++
18969 1 files changed, 6 insertions(+), 0 deletions(-)
18970
18971 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18972 Author: David Miller <davem@davemloft.net>
18973 Date: Thu Dec 17 16:05:32 2015 -0500
18974
18975 6pack: Fix use after free in sixpack_close().
18976
18977 Need to do the unregister_device() after all references to the driver
18978 private have been done.
18979
18980 Also we need to use del_timer_sync() for the timers so that we don't
18981 have any asynchronous references after the unregister.
18982
18983 Signed-off-by: David S. Miller <davem@davemloft.net>
18984
18985 drivers/net/hamradio/6pack.c | 8 ++++----
18986 1 files changed, 4 insertions(+), 4 deletions(-)
18987
18988 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18989 Author: Rabin Vincent <rabin@rab.in>
18990 Date: Tue Jan 5 16:23:07 2016 +0100
18991
18992 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18993
18994 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18995 instructions since it XORs A with X while all the others replace A with
18996 some loaded value. All the BPF JITs fail to clear A if this is used as
18997 the first instruction in a filter. This was found using american fuzzy
18998 lop.
18999
19000 Add a helper to determine if A needs to be cleared given the first
19001 instruction in a filter, and use this in the JITs. Except for ARM, the
19002 rest have only been compile-tested.
19003
19004 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19005 Signed-off-by: Rabin Vincent <rabin@rab.in>
19006 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19007 Acked-by: Alexei Starovoitov <ast@kernel.org>
19008 Signed-off-by: David S. Miller <davem@davemloft.net>
19009
19010 arch/arm/net/bpf_jit_32.c | 16 +---------------
19011 arch/mips/net/bpf_jit.c | 16 +---------------
19012 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19013 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19014 include/linux/filter.h | 19 +++++++++++++++++++
19015 5 files changed, 25 insertions(+), 56 deletions(-)
19016
19017 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19018 Author: John Fastabend <john.fastabend@gmail.com>
19019 Date: Tue Jan 5 09:11:36 2016 -0800
19020
19021 net: sched: fix missing free per cpu on qstats
19022
19023 When a qdisc is using per cpu stats (currently just the ingress
19024 qdisc) only the bstats are being freed. This also free's the qstats.
19025
19026 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19027 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19028 Acked-by: Eric Dumazet <edumazet@google.com>
19029 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19030 Signed-off-by: David S. Miller <davem@davemloft.net>
19031
19032 net/sched/sch_generic.c | 4 +++-
19033 1 files changed, 3 insertions(+), 1 deletions(-)
19034
19035 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19036 Author: Rabin Vincent <rabin@rab.in>
19037 Date: Tue Jan 5 18:34:04 2016 +0100
19038
19039 ARM: net: bpf: fix zero right shift
19040
19041 The LSR instruction cannot be used to perform a zero right shift since a
19042 0 as the immediate value (imm5) in the LSR instruction encoding means
19043 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19044
19045 Make the JIT skip generation of the LSR if a zero-shift is requested.
19046
19047 This was found using american fuzzy lop.
19048
19049 Signed-off-by: Rabin Vincent <rabin@rab.in>
19050 Acked-by: Alexei Starovoitov <ast@kernel.org>
19051 Signed-off-by: David S. Miller <davem@davemloft.net>
19052
19053 arch/arm/net/bpf_jit_32.c | 3 ++-
19054 1 files changed, 2 insertions(+), 1 deletions(-)
19055
19056 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19057 Author: Brad Spengler <spender@grsecurity.net>
19058 Date: Wed Jan 6 20:35:57 2016 -0500
19059
19060 Don't perform hidden lookups in RBAC against the directory of
19061 a file being opened with O_CREAT, reported by Karl Witt
19062
19063 Conflicts:
19064
19065 fs/namei.c
19066
19067 fs/namei.c | 3 ---
19068 1 files changed, 0 insertions(+), 3 deletions(-)
19069
19070 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19071 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19072 Date: Tue Jan 5 10:46:00 2016 +0100
19073
19074 bridge: Only call /sbin/bridge-stp for the initial network namespace
19075
19076 [I stole this patch from Eric Biederman. He wrote:]
19077
19078 > There is no defined mechanism to pass network namespace information
19079 > into /sbin/bridge-stp therefore don't even try to invoke it except
19080 > for bridge devices in the initial network namespace.
19081 >
19082 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19083 > invoked for any network device name which if /sbin/bridge-stp does not
19084 > guard against unreasonable arguments or being invoked twice on the
19085 > same network device could cause problems.
19086
19087 [Hannes: changed patch using netns_eq]
19088
19089 Cc: Eric W. Biederman <ebiederm@xmission.com>
19090 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19091 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19092 Signed-off-by: David S. Miller <davem@davemloft.net>
19093
19094 net/bridge/br_stp_if.c | 5 ++++-
19095 1 files changed, 4 insertions(+), 1 deletions(-)
19096
19097 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19098 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19099 Date: Wed Dec 23 16:28:40 2015 -0200
19100
19101 sctp: use GFP_USER for user-controlled kmalloc
19102
19103 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19104 missed two other spots.
19105
19106 For connectx, as it's more likely to be used by kernel users of the API,
19107 it detects if GFP_USER should be used or not.
19108
19109 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19110 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19111 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19112 Signed-off-by: David S. Miller <davem@davemloft.net>
19113
19114 net/sctp/socket.c | 9 ++++++---
19115 1 files changed, 6 insertions(+), 3 deletions(-)
19116
19117 commit 5718a1f63c41fc156f729783423b002763779d04
19118 Author: Florian Westphal <fw@strlen.de>
19119 Date: Thu Dec 31 14:26:33 2015 +0100
19120
19121 connector: bump skb->users before callback invocation
19122
19123 Dmitry reports memleak with syskaller program.
19124 Problem is that connector bumps skb usecount but might not invoke callback.
19125
19126 So move skb_get to where we invoke the callback.
19127
19128 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19129 Signed-off-by: Florian Westphal <fw@strlen.de>
19130 Signed-off-by: David S. Miller <davem@davemloft.net>
19131
19132 drivers/connector/connector.c | 11 +++--------
19133 1 files changed, 3 insertions(+), 8 deletions(-)
19134
19135 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19136 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19137 Date: Sun Jan 3 18:56:38 2016 +0000
19138
19139 af_unix: Fix splice-bind deadlock
19140
19141 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19142 system call and AF_UNIX sockets,
19143
19144 http://lists.openwall.net/netdev/2015/11/06/24
19145
19146 The situation was analyzed as
19147
19148 (a while ago) A: socketpair()
19149 B: splice() from a pipe to /mnt/regular_file
19150 does sb_start_write() on /mnt
19151 C: try to freeze /mnt
19152 wait for B to finish with /mnt
19153 A: bind() try to bind our socket to /mnt/new_socket_name
19154 lock our socket, see it not bound yet
19155 decide that it needs to create something in /mnt
19156 try to do sb_start_write() on /mnt, block (it's
19157 waiting for C).
19158 D: splice() from the same pipe to our socket
19159 lock the pipe, see that socket is connected
19160 try to lock the socket, block waiting for A
19161 B: get around to actually feeding a chunk from
19162 pipe to file, try to lock the pipe. Deadlock.
19163
19164 on 2015/11/10 by Al Viro,
19165
19166 http://lists.openwall.net/netdev/2015/11/10/4
19167
19168 The patch fixes this by removing the kern_path_create related code from
19169 unix_mknod and executing it as part of unix_bind prior acquiring the
19170 readlock of the socket in question. This means that A (as used above)
19171 will sb_start_write on /mnt before it acquires the readlock, hence, it
19172 won't indirectly block B which first did a sb_start_write and then
19173 waited for a thread trying to acquire the readlock. Consequently, A
19174 being blocked by C waiting for B won't cause a deadlock anymore
19175 (effectively, both A and B acquire two locks in opposite order in the
19176 situation described above).
19177
19178 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19179
19180 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19181 Signed-off-by: David S. Miller <davem@davemloft.net>
19182
19183 Conflicts:
19184
19185 net/unix/af_unix.c
19186
19187 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19188 1 files changed, 42 insertions(+), 28 deletions(-)
19189
19190 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19191 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19192 Date: Thu Dec 31 13:11:28 2015 +0800
19193
19194 tracing: Fix setting of start_index in find_next()
19195
19196 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19197 panic at t_show.
19198
19199 general protection fault: 0000 [#1] PREEMPT SMP
19200 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19201 RIP: 0010:[<ffffffff811375b2>]
19202 [<ffffffff811375b2>] t_show+0x22/0xe0
19203 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19204 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19205 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19206 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19207 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19208 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19209 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19210 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19211 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19212 Call Trace:
19213 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19214 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19215 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19216 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19217 ---[ end trace 5bd9eb630614861e ]---
19218 Kernel panic - not syncing: Fatal exception
19219
19220 When the first time find_next calls find_next_mod_format, it should
19221 iterate the trace_bprintk_fmt_list to find the first print format of
19222 the module. However in current code, start_index is smaller than *pos
19223 at first, and code will not iterate the list. Latter container_of will
19224 get the wrong address with former v, which will cause mod_fmt be a
19225 meaningless object and so is the returned mod_fmt->fmt.
19226
19227 This patch will fix it by correcting the start_index. After fixed,
19228 when the first time calls find_next_mod_format, start_index will be
19229 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19230 get the right module printk format, so is the returned mod_fmt->fmt.
19231
19232 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19233
19234 Cc: stable@vger.kernel.org # 3.12+
19235 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19236 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19237 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19238
19239 kernel/trace/trace_printk.c | 1 +
19240 1 files changed, 1 insertions(+), 0 deletions(-)
19241
19242 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19243 Author: Al Viro <viro@zeniv.linux.org.uk>
19244 Date: Mon Dec 28 20:47:08 2015 -0500
19245
19246 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19247
19248 Cc: stable@vger.kernel.org # 3.15+
19249 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19250 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19251
19252 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19253 1 files changed, 37 insertions(+), 36 deletions(-)
19254
19255 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19256 Merge: de243c2 3adc55a
19257 Author: Brad Spengler <spender@grsecurity.net>
19258 Date: Tue Jan 5 18:10:10 2016 -0500
19259
19260 Merge branch 'pax-test' into grsec-test
19261
19262 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19263 Author: Brad Spengler <spender@grsecurity.net>
19264 Date: Tue Jan 5 18:08:53 2016 -0500
19265
19266 Update to pax-linux-4.3.3-test16.patch:
19267 - small cleanup in entry_64.S on x86
19268 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19269 - 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)
19270 - 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)
19271 - 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)
19272 - 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)
19273
19274 arch/x86/entry/entry_64.S | 60 +++++-----
19275 arch/x86/kernel/alternative.c | 2 +-
19276 arch/x86/kvm/emulate.c | 4 +-
19277 tools/gcc/initify_plugin.c | 123 +++++++++----------
19278 .../disable_size_overflow_hash.data | 4 +-
19279 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19280 6 files changed, 93 insertions(+), 102 deletions(-)
19281
19282 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19283 Author: Brad Spengler <spender@grsecurity.net>
19284 Date: Tue Dec 29 18:01:24 2015 -0500
19285
19286 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19287 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19288 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19289
19290 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19291 against suid/sgid attacks and the flaw above would only eliminate the extra
19292 entropy provided for the brk-managed heap, still leaving it with the minimum
19293 of 16-bit entropy for mmap on x86 and 28 on x64.
19294
19295 mm/mmap.c | 2 +-
19296 1 files changed, 1 insertions(+), 1 deletions(-)
19297
19298 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19299 Merge: 436201b 2584340
19300 Author: Brad Spengler <spender@grsecurity.net>
19301 Date: Mon Dec 28 20:30:01 2015 -0500
19302
19303 Merge branch 'pax-test' into grsec-test
19304
19305 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19306 Author: Brad Spengler <spender@grsecurity.net>
19307 Date: Mon Dec 28 20:29:28 2015 -0500
19308
19309 Update to pax-linux-4.3.3-test14.patch:
19310 - 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)
19311 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19312 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19313 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19314 - fixed an assert in the initify plugin that triggered in vic_register on arm
19315
19316 arch/arm/include/asm/atomic.h | 7 +++++--
19317 arch/arm/include/asm/domain.h | 5 ++---
19318 arch/x86/kernel/tboot.c | 14 +++++++++-----
19319 drivers/hv/channel.c | 4 +---
19320 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19321 drivers/net/hyperv/rndis_filter.c | 3 +--
19322 fs/exec.c | 4 ++--
19323 include/linux/atomic.h | 15 ---------------
19324 net/core/skbuff.c | 3 ++-
19325 tools/gcc/initify_plugin.c | 4 +++-
19326 10 files changed, 26 insertions(+), 35 deletions(-)
19327
19328 commit 436201b6626b488d173c8076447000077c27b84a
19329 Author: David Howells <dhowells@redhat.com>
19330 Date: Fri Dec 18 01:34:26 2015 +0000
19331
19332 KEYS: Fix race between read and revoke
19333
19334 This fixes CVE-2015-7550.
19335
19336 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19337 happens between keyctl_read() checking the validity of a key and the key's
19338 semaphore being taken, then the key type read method will see a revoked key.
19339
19340 This causes a problem for the user-defined key type because it assumes in
19341 its read method that there will always be a payload in a non-revoked key
19342 and doesn't check for a NULL pointer.
19343
19344 Fix this by making keyctl_read() check the validity of a key after taking
19345 semaphore instead of before.
19346
19347 I think the bug was introduced with the original keyrings code.
19348
19349 This was discovered by a multithreaded test program generated by syzkaller
19350 (http://github.com/google/syzkaller). Here's a cleaned up version:
19351
19352 #include <sys/types.h>
19353 #include <keyutils.h>
19354 #include <pthread.h>
19355 void *thr0(void *arg)
19356 {
19357 key_serial_t key = (unsigned long)arg;
19358 keyctl_revoke(key);
19359 return 0;
19360 }
19361 void *thr1(void *arg)
19362 {
19363 key_serial_t key = (unsigned long)arg;
19364 char buffer[16];
19365 keyctl_read(key, buffer, 16);
19366 return 0;
19367 }
19368 int main()
19369 {
19370 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19371 pthread_t th[5];
19372 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19373 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19374 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19375 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19376 pthread_join(th[0], 0);
19377 pthread_join(th[1], 0);
19378 pthread_join(th[2], 0);
19379 pthread_join(th[3], 0);
19380 return 0;
19381 }
19382
19383 Build as:
19384
19385 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19386
19387 Run as:
19388
19389 while keyctl-race; do :; done
19390
19391 as it may need several iterations to crash the kernel. The crash can be
19392 summarised as:
19393
19394 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19395 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19396 ...
19397 Call Trace:
19398 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19399 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19400 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19401
19402 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19403 Signed-off-by: David Howells <dhowells@redhat.com>
19404 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19405 Cc: stable@vger.kernel.org
19406 Signed-off-by: James Morris <james.l.morris@oracle.com>
19407
19408 security/keys/keyctl.c | 18 +++++++++---------
19409 1 files changed, 9 insertions(+), 9 deletions(-)
19410
19411 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19412 Author: Brad Spengler <spender@grsecurity.net>
19413 Date: Tue Dec 22 20:44:01 2015 -0500
19414
19415 Add new kernel command-line param: pax_size_overflow_report_only
19416 If a user triggers a size_overflow violation that makes it difficult
19417 to obtain the call trace without serial console/net console, they can
19418 use this option to provide that information to us
19419
19420 Documentation/kernel-parameters.txt | 5 +++++
19421 fs/exec.c | 12 +++++++++---
19422 init/main.c | 11 +++++++++++
19423 3 files changed, 25 insertions(+), 3 deletions(-)
19424
19425 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19426 Author: WANG Cong <xiyou.wangcong@gmail.com>
19427 Date: Mon Dec 21 10:55:45 2015 -0800
19428
19429 addrconf: always initialize sysctl table data
19430
19431 When sysctl performs restrict writes, it allows to write from
19432 a middle position of a sysctl file, which requires us to initialize
19433 the table data before calling proc_dostring() for the write case.
19434
19435 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19436 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19437 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19438 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19439 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19440 Signed-off-by: David S. Miller <davem@davemloft.net>
19441
19442 net/ipv6/addrconf.c | 11 ++++-------
19443 1 files changed, 4 insertions(+), 7 deletions(-)
19444
19445 commit f8002863fb06c363180637046947a78a6ccb3d33
19446 Author: WANG Cong <xiyou.wangcong@gmail.com>
19447 Date: Wed Dec 16 23:39:04 2015 -0800
19448
19449 net: check both type and procotol for tcp sockets
19450
19451 Dmitry reported the following out-of-bound access:
19452
19453 Call Trace:
19454 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19455 mm/kasan/report.c:294
19456 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19457 [< inline >] SYSC_setsockopt net/socket.c:1746
19458 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19459 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19460 arch/x86/entry/entry_64.S:185
19461
19462 This is because we mistake a raw socket as a tcp socket.
19463 We should check both sk->sk_type and sk->sk_protocol to ensure
19464 it is a tcp socket.
19465
19466 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19467
19468 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19469 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19470 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19471 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19472 Acked-by: Willem de Bruijn <willemb@google.com>
19473 Signed-off-by: David S. Miller <davem@davemloft.net>
19474
19475 net/core/skbuff.c | 3 ++-
19476 net/core/sock.c | 3 ++-
19477 2 files changed, 4 insertions(+), 2 deletions(-)
19478
19479 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19480 Author: Colin Ian King <colin.king@canonical.com>
19481 Date: Fri Dec 18 14:22:01 2015 -0800
19482
19483 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19484
19485 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19486 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19487 the setting of ret after the get_proc_task call and incorrectly left it as
19488 -ESRCH. Instead, return 0 when successful.
19489
19490 Example breakage:
19491
19492 echo 0 > /proc/self/coredump_filter
19493 bash: echo: write error: No such process
19494
19495 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19496 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19497 Acked-by: Kees Cook <keescook@chromium.org>
19498 Cc: <stable@vger.kernel.org> [4.3+]
19499 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19500 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19501
19502 fs/proc/base.c | 1 +
19503 1 files changed, 1 insertions(+), 0 deletions(-)
19504
19505 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19506 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19507 Date: Tue Dec 22 10:23:44 2015 -0700
19508
19509 block: ensure to split after potentially bouncing a bio
19510
19511 blk_queue_bio() does split then bounce, which makes the segment
19512 counting based on pages before bouncing and could go wrong. Move
19513 the split to after bouncing, like we do for blk-mq, and the we
19514 fix the issue of having the bio count for segments be wrong.
19515
19516 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19517 Cc: stable@vger.kernel.org
19518 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19519 Signed-off-by: Jens Axboe <axboe@fb.com>
19520
19521 block/blk-core.c | 4 ++--
19522 1 files changed, 2 insertions(+), 2 deletions(-)
19523
19524 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19525 Merge: f6f63ae ec72fa5
19526 Author: Brad Spengler <spender@grsecurity.net>
19527 Date: Tue Dec 22 19:46:26 2015 -0500
19528
19529 Merge branch 'pax-test' into grsec-test
19530
19531 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19532 Author: Brad Spengler <spender@grsecurity.net>
19533 Date: Tue Dec 22 19:45:51 2015 -0500
19534
19535 Update to pax-linux-4.3.3-test13.patch:
19536 - 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)
19537 - 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)
19538
19539 arch/arm/mm/fault.c | 2 +-
19540 arch/x86/mm/fault.c | 2 +-
19541 fs/btrfs/extent_map.c | 8 ++++++--
19542 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19543 4 files changed, 11 insertions(+), 5 deletions(-)
19544
19545 commit f6f63ae154cd45028add1dc41957878060d77fbf
19546 Author: Brad Spengler <spender@grsecurity.net>
19547 Date: Thu Dec 17 18:43:44 2015 -0500
19548
19549 ptrace_has_cap() checks whether the current process should be
19550 treated as having a certain capability for ptrace checks
19551 against another process. Until now, this was equivalent to
19552 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19553
19554 However, if a root-owned process wants to enter a user
19555 namespace for some reason without knowing who owns it and
19556 therefore can't change to the namespace owner's uid and gid
19557 before entering, as soon as it has entered the namespace,
19558 the namespace owner can attach to it via ptrace and thereby
19559 gain access to its uid and gid.
19560
19561 While it is possible for the entering process to switch to
19562 the uid of a claimed namespace owner before entering,
19563 causing the attempt to enter to fail if the claimed uid is
19564 wrong, this doesn't solve the problem of determining an
19565 appropriate gid.
19566
19567 With this change, the entering process can first enter the
19568 namespace and then safely inspect the namespace's
19569 properties, e.g. through /proc/self/{uid_map,gid_map},
19570 assuming that the namespace owner doesn't have access to
19571 uid 0.
19572 Signed-off-by: Jann Horn <jann@thejh.net>
19573
19574 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19575 1 files changed, 25 insertions(+), 5 deletions(-)
19576
19577 commit e314f0fb63020f61543b401ff594e953c2c304e5
19578 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19579 Date: Tue Dec 15 10:46:17 2015 -0800
19580
19581 net: fix uninitialized variable issue
19582
19583 msg_iocb needs to be initialized on the recv/recvfrom path.
19584 Otherwise afalg will wrongly interpret it as an async call.
19585
19586 Cc: stable@vger.kernel.org
19587 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19588 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19589 Signed-off-by: David S. Miller <davem@davemloft.net>
19590
19591 net/socket.c | 1 +
19592 1 files changed, 1 insertions(+), 0 deletions(-)
19593
19594 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19595 Merge: dfa764c 142edcf
19596 Author: Brad Spengler <spender@grsecurity.net>
19597 Date: Wed Dec 16 21:01:17 2015 -0500
19598
19599 Merge branch 'pax-test' into grsec-test
19600
19601 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19602 Author: Brad Spengler <spender@grsecurity.net>
19603 Date: Wed Dec 16 21:00:57 2015 -0500
19604
19605 Update to pax-linux-4.3.3-test12.patch:
19606 - 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)
19607 - 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)
19608
19609 drivers/tty/n_tty.c | 16 ++++++++--------
19610 .../disable_size_overflow_hash.data | 2 ++
19611 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19612 3 files changed, 12 insertions(+), 12 deletions(-)
19613
19614 commit dfa764cc549892a5bfc1083cac78b99032cae577
19615 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19616 Date: Tue Dec 15 22:59:12 2015 +0100
19617
19618 ipv6: automatically enable stable privacy mode if stable_secret set
19619
19620 Bjørn reported that while we switch all interfaces to privacy stable mode
19621 when setting the secret, we don't set this mode for new interfaces. This
19622 does not make sense, so change this behaviour.
19623
19624 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19625 Reported-by: Bjørn Mork <bjorn@mork.no>
19626 Cc: Bjørn Mork <bjorn@mork.no>
19627 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19628 Signed-off-by: David S. Miller <davem@davemloft.net>
19629
19630 net/ipv6/addrconf.c | 6 ++++++
19631 1 files changed, 6 insertions(+), 0 deletions(-)
19632
19633 commit c2815a1fee03f222273e77c14e43f960da06f35a
19634 Author: Brad Spengler <spender@grsecurity.net>
19635 Date: Wed Dec 16 13:03:38 2015 -0500
19636
19637 Work around upstream limitation on the number of thread info flags causing a compilation error
19638 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19639
19640 arch/arm/kernel/entry-common.S | 8 ++++++--
19641 1 files changed, 6 insertions(+), 2 deletions(-)
19642
19643 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19644 Author: Brad Spengler <spender@grsecurity.net>
19645 Date: Tue Dec 15 19:03:41 2015 -0500
19646
19647 Initial import of grsecurity 3.1 for Linux 4.3.3
19648
19649 Documentation/dontdiff | 2 +
19650 Documentation/kernel-parameters.txt | 7 +
19651 Documentation/sysctl/kernel.txt | 15 +
19652 Makefile | 18 +-
19653 arch/alpha/include/asm/cache.h | 4 +-
19654 arch/alpha/kernel/osf_sys.c | 12 +-
19655 arch/arc/Kconfig | 1 +
19656 arch/arm/Kconfig | 1 +
19657 arch/arm/Kconfig.debug | 1 +
19658 arch/arm/include/asm/thread_info.h | 7 +-
19659 arch/arm/kernel/process.c | 4 +-
19660 arch/arm/kernel/ptrace.c | 9 +
19661 arch/arm/kernel/traps.c | 7 +-
19662 arch/arm/mm/Kconfig | 2 +-
19663 arch/arm/mm/fault.c | 40 +-
19664 arch/arm/mm/mmap.c | 8 +-
19665 arch/arm/net/bpf_jit_32.c | 51 +-
19666 arch/arm64/Kconfig.debug | 1 +
19667 arch/avr32/include/asm/cache.h | 4 +-
19668 arch/blackfin/Kconfig.debug | 1 +
19669 arch/blackfin/include/asm/cache.h | 3 +-
19670 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19671 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19672 arch/frv/include/asm/cache.h | 3 +-
19673 arch/frv/mm/elf-fdpic.c | 4 +-
19674 arch/hexagon/include/asm/cache.h | 6 +-
19675 arch/ia64/Kconfig | 1 +
19676 arch/ia64/include/asm/cache.h | 3 +-
19677 arch/ia64/kernel/sys_ia64.c | 2 +
19678 arch/ia64/mm/hugetlbpage.c | 2 +
19679 arch/m32r/include/asm/cache.h | 4 +-
19680 arch/m68k/include/asm/cache.h | 4 +-
19681 arch/metag/mm/hugetlbpage.c | 1 +
19682 arch/microblaze/include/asm/cache.h | 3 +-
19683 arch/mips/Kconfig | 1 +
19684 arch/mips/include/asm/cache.h | 3 +-
19685 arch/mips/include/asm/thread_info.h | 11 +-
19686 arch/mips/kernel/irq.c | 3 +
19687 arch/mips/kernel/ptrace.c | 9 +
19688 arch/mips/mm/mmap.c | 4 +-
19689 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19690 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19691 arch/openrisc/include/asm/cache.h | 4 +-
19692 arch/parisc/include/asm/cache.h | 5 +-
19693 arch/parisc/kernel/sys_parisc.c | 4 +
19694 arch/powerpc/Kconfig | 1 +
19695 arch/powerpc/include/asm/cache.h | 4 +-
19696 arch/powerpc/include/asm/thread_info.h | 5 +-
19697 arch/powerpc/kernel/Makefile | 2 +
19698 arch/powerpc/kernel/irq.c | 3 +
19699 arch/powerpc/kernel/process.c | 10 +-
19700 arch/powerpc/kernel/ptrace.c | 14 +
19701 arch/powerpc/kernel/traps.c | 5 +
19702 arch/powerpc/mm/slice.c | 2 +-
19703 arch/s390/Kconfig.debug | 1 +
19704 arch/s390/include/asm/cache.h | 4 +-
19705 arch/score/include/asm/cache.h | 4 +-
19706 arch/sh/include/asm/cache.h | 3 +-
19707 arch/sh/mm/mmap.c | 6 +-
19708 arch/sparc/include/asm/cache.h | 4 +-
19709 arch/sparc/include/asm/pgalloc_64.h | 1 +
19710 arch/sparc/include/asm/thread_info_64.h | 8 +-
19711 arch/sparc/kernel/process_32.c | 6 +-
19712 arch/sparc/kernel/process_64.c | 8 +-
19713 arch/sparc/kernel/ptrace_64.c | 14 +
19714 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19715 arch/sparc/kernel/syscalls.S | 8 +-
19716 arch/sparc/kernel/traps_32.c | 8 +-
19717 arch/sparc/kernel/traps_64.c | 28 +-
19718 arch/sparc/kernel/unaligned_64.c | 2 +-
19719 arch/sparc/mm/fault_64.c | 2 +-
19720 arch/sparc/mm/hugetlbpage.c | 15 +-
19721 arch/tile/Kconfig | 1 +
19722 arch/tile/include/asm/cache.h | 3 +-
19723 arch/tile/mm/hugetlbpage.c | 2 +
19724 arch/um/include/asm/cache.h | 3 +-
19725 arch/unicore32/include/asm/cache.h | 6 +-
19726 arch/x86/Kconfig | 21 +
19727 arch/x86/Kconfig.debug | 2 +
19728 arch/x86/entry/common.c | 14 +
19729 arch/x86/entry/entry_32.S | 2 +-
19730 arch/x86/entry/entry_64.S | 2 +-
19731 arch/x86/ia32/ia32_aout.c | 2 +
19732 arch/x86/include/asm/floppy.h | 20 +-
19733 arch/x86/include/asm/fpu/types.h | 69 +-
19734 arch/x86/include/asm/io.h | 2 +-
19735 arch/x86/include/asm/page.h | 12 +-
19736 arch/x86/include/asm/paravirt_types.h | 23 +-
19737 arch/x86/include/asm/processor.h | 12 +-
19738 arch/x86/include/asm/thread_info.h | 6 +-
19739 arch/x86/include/asm/uaccess.h | 2 +-
19740 arch/x86/kernel/dumpstack.c | 10 +-
19741 arch/x86/kernel/dumpstack_32.c | 2 +-
19742 arch/x86/kernel/dumpstack_64.c | 2 +-
19743 arch/x86/kernel/ioport.c | 13 +
19744 arch/x86/kernel/irq_32.c | 3 +
19745 arch/x86/kernel/irq_64.c | 4 +
19746 arch/x86/kernel/ldt.c | 18 +
19747 arch/x86/kernel/msr.c | 10 +
19748 arch/x86/kernel/ptrace.c | 14 +
19749 arch/x86/kernel/signal.c | 9 +-
19750 arch/x86/kernel/sys_i386_32.c | 9 +-
19751 arch/x86/kernel/sys_x86_64.c | 8 +-
19752 arch/x86/kernel/traps.c | 5 +
19753 arch/x86/kernel/verify_cpu.S | 1 +
19754 arch/x86/kernel/vm86_32.c | 15 +
19755 arch/x86/kvm/svm.c | 14 +-
19756 arch/x86/mm/fault.c | 12 +-
19757 arch/x86/mm/hugetlbpage.c | 15 +-
19758 arch/x86/mm/init.c | 66 +-
19759 arch/x86/mm/init_32.c | 6 +-
19760 arch/x86/net/bpf_jit_comp.c | 4 +
19761 arch/x86/platform/efi/efi_64.c | 2 +-
19762 arch/x86/xen/Kconfig | 1 +
19763 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19764 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19765 crypto/ablkcipher.c | 2 +-
19766 crypto/blkcipher.c | 2 +-
19767 crypto/scatterwalk.c | 10 +-
19768 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19769 drivers/acpi/custom_method.c | 4 +
19770 drivers/block/cciss.h | 30 +-
19771 drivers/block/smart1,2.h | 40 +-
19772 drivers/cdrom/cdrom.c | 2 +-
19773 drivers/char/Kconfig | 4 +-
19774 drivers/char/genrtc.c | 1 +
19775 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19776 drivers/char/mem.c | 17 +
19777 drivers/char/random.c | 5 +-
19778 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19779 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19780 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19781 drivers/crypto/talitos.c | 2 +-
19782 drivers/firewire/ohci.c | 4 +
19783 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19784 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19785 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19786 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19787 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19788 drivers/hid/hid-wiimote-debug.c | 2 +-
19789 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19790 drivers/iommu/Kconfig | 1 +
19791 drivers/iommu/amd_iommu.c | 14 +-
19792 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19793 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19794 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19795 drivers/isdn/hisax/config.c | 2 +-
19796 drivers/isdn/hisax/hfc_pci.c | 2 +-
19797 drivers/isdn/hisax/hfc_sx.c | 2 +-
19798 drivers/isdn/hisax/q931.c | 6 +-
19799 drivers/isdn/i4l/isdn_concap.c | 6 +-
19800 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19801 drivers/md/bcache/Kconfig | 1 +
19802 drivers/md/raid5.c | 8 +
19803 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19804 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19805 drivers/media/platform/vivid/vivid-osd.c | 1 +
19806 drivers/media/radio/radio-cadet.c | 5 +-
19807 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19808 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19809 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19810 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19811 drivers/message/fusion/mptbase.c | 9 +
19812 drivers/misc/sgi-xp/xp_main.c | 12 +-
19813 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19814 drivers/net/ppp/pppoe.c | 14 +-
19815 drivers/net/ppp/pptp.c | 6 +
19816 drivers/net/slip/slhc.c | 3 +
19817 drivers/net/wan/lmc/lmc_media.c | 97 +-
19818 drivers/net/wan/x25_asy.c | 6 +-
19819 drivers/net/wan/z85230.c | 24 +-
19820 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19821 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19822 drivers/pci/pci-sysfs.c | 2 +-
19823 drivers/pci/proc.c | 9 +
19824 drivers/platform/x86/asus-wmi.c | 12 +
19825 drivers/rtc/rtc-dev.c | 3 +
19826 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19827 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19828 drivers/scsi/bfa/bfa_modules.h | 12 +-
19829 drivers/scsi/hpsa.h | 40 +-
19830 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19831 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19832 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19833 drivers/target/target_core_sbc.c | 17 +-
19834 drivers/target/target_core_transport.c | 14 +-
19835 drivers/tty/serial/uartlite.c | 4 +-
19836 drivers/tty/sysrq.c | 2 +-
19837 drivers/tty/vt/keyboard.c | 22 +-
19838 drivers/uio/uio.c | 6 +-
19839 drivers/usb/core/hub.c | 5 +
19840 drivers/usb/gadget/function/f_uac1.c | 1 +
19841 drivers/usb/gadget/function/u_uac1.c | 1 +
19842 drivers/usb/host/hwa-hc.c | 9 +-
19843 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19844 drivers/video/fbdev/arcfb.c | 2 +-
19845 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19846 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19847 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19848 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19849 drivers/xen/xenfs/xenstored.c | 5 +
19850 firmware/Makefile | 2 +
19851 firmware/WHENCE | 20 +-
19852 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19853 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19854 fs/9p/vfs_inode.c | 4 +-
19855 fs/attr.c | 1 +
19856 fs/autofs4/waitq.c | 9 +
19857 fs/binfmt_aout.c | 7 +
19858 fs/binfmt_elf.c | 50 +-
19859 fs/compat.c | 20 +-
19860 fs/coredump.c | 17 +-
19861 fs/dcache.c | 3 +
19862 fs/debugfs/inode.c | 11 +-
19863 fs/exec.c | 219 +-
19864 fs/ext2/balloc.c | 4 +-
19865 fs/ext2/super.c | 8 +-
19866 fs/ext4/balloc.c | 4 +-
19867 fs/fcntl.c | 4 +
19868 fs/fhandle.c | 3 +-
19869 fs/file.c | 4 +
19870 fs/filesystems.c | 4 +
19871 fs/fs_struct.c | 20 +-
19872 fs/hugetlbfs/inode.c | 5 +-
19873 fs/inode.c | 8 +-
19874 fs/kernfs/dir.c | 6 +
19875 fs/mount.h | 4 +-
19876 fs/namei.c | 286 +-
19877 fs/namespace.c | 24 +
19878 fs/nfsd/nfscache.c | 2 +-
19879 fs/open.c | 38 +
19880 fs/overlayfs/inode.c | 11 +-
19881 fs/overlayfs/super.c | 6 +-
19882 fs/pipe.c | 2 +-
19883 fs/posix_acl.c | 15 +-
19884 fs/proc/Kconfig | 10 +-
19885 fs/proc/array.c | 69 +-
19886 fs/proc/base.c | 186 +-
19887 fs/proc/cmdline.c | 4 +
19888 fs/proc/devices.c | 4 +
19889 fs/proc/fd.c | 17 +-
19890 fs/proc/generic.c | 64 +
19891 fs/proc/inode.c | 17 +
19892 fs/proc/internal.h | 11 +-
19893 fs/proc/interrupts.c | 4 +
19894 fs/proc/kcore.c | 3 +
19895 fs/proc/meminfo.c | 7 +-
19896 fs/proc/namespaces.c | 4 +-
19897 fs/proc/proc_net.c | 31 +
19898 fs/proc/proc_sysctl.c | 52 +-
19899 fs/proc/root.c | 8 +
19900 fs/proc/stat.c | 69 +-
19901 fs/proc/task_mmu.c | 66 +-
19902 fs/readdir.c | 19 +
19903 fs/reiserfs/item_ops.c | 24 +-
19904 fs/reiserfs/super.c | 4 +
19905 fs/select.c | 2 +
19906 fs/seq_file.c | 30 +-
19907 fs/splice.c | 8 +
19908 fs/stat.c | 20 +-
19909 fs/sysfs/dir.c | 30 +-
19910 fs/sysv/inode.c | 11 +-
19911 fs/utimes.c | 7 +
19912 fs/xattr.c | 26 +-
19913 grsecurity/Kconfig | 1182 ++++
19914 grsecurity/Makefile | 54 +
19915 grsecurity/gracl.c | 2757 +++++++++
19916 grsecurity/gracl_alloc.c | 105 +
19917 grsecurity/gracl_cap.c | 127 +
19918 grsecurity/gracl_compat.c | 269 +
19919 grsecurity/gracl_fs.c | 448 ++
19920 grsecurity/gracl_ip.c | 386 ++
19921 grsecurity/gracl_learn.c | 207 +
19922 grsecurity/gracl_policy.c | 1786 ++++++
19923 grsecurity/gracl_res.c | 68 +
19924 grsecurity/gracl_segv.c | 304 +
19925 grsecurity/gracl_shm.c | 40 +
19926 grsecurity/grsec_chdir.c | 19 +
19927 grsecurity/grsec_chroot.c | 467 ++
19928 grsecurity/grsec_disabled.c | 445 ++
19929 grsecurity/grsec_exec.c | 189 +
19930 grsecurity/grsec_fifo.c | 26 +
19931 grsecurity/grsec_fork.c | 23 +
19932 grsecurity/grsec_init.c | 290 +
19933 grsecurity/grsec_ipc.c | 48 +
19934 grsecurity/grsec_link.c | 65 +
19935 grsecurity/grsec_log.c | 340 +
19936 grsecurity/grsec_mem.c | 48 +
19937 grsecurity/grsec_mount.c | 65 +
19938 grsecurity/grsec_pax.c | 47 +
19939 grsecurity/grsec_proc.c | 20 +
19940 grsecurity/grsec_ptrace.c | 30 +
19941 grsecurity/grsec_sig.c | 236 +
19942 grsecurity/grsec_sock.c | 244 +
19943 grsecurity/grsec_sysctl.c | 488 ++
19944 grsecurity/grsec_time.c | 16 +
19945 grsecurity/grsec_tpe.c | 78 +
19946 grsecurity/grsec_usb.c | 15 +
19947 grsecurity/grsum.c | 64 +
19948 include/linux/binfmts.h | 5 +-
19949 include/linux/bitops.h | 2 +-
19950 include/linux/capability.h | 13 +
19951 include/linux/compiler-gcc.h | 5 +
19952 include/linux/compiler.h | 8 +
19953 include/linux/cred.h | 8 +-
19954 include/linux/dcache.h | 5 +-
19955 include/linux/fs.h | 24 +-
19956 include/linux/fs_struct.h | 2 +-
19957 include/linux/fsnotify.h | 6 +
19958 include/linux/gracl.h | 342 +
19959 include/linux/gracl_compat.h | 156 +
19960 include/linux/gralloc.h | 9 +
19961 include/linux/grdefs.h | 140 +
19962 include/linux/grinternal.h | 230 +
19963 include/linux/grmsg.h | 118 +
19964 include/linux/grsecurity.h | 255 +
19965 include/linux/grsock.h | 19 +
19966 include/linux/ipc.h | 2 +-
19967 include/linux/ipc_namespace.h | 2 +-
19968 include/linux/kallsyms.h | 18 +-
19969 include/linux/kmod.h | 5 +
19970 include/linux/kobject.h | 2 +-
19971 include/linux/lsm_hooks.h | 4 +-
19972 include/linux/mm.h | 12 +
19973 include/linux/mm_types.h | 4 +-
19974 include/linux/module.h | 5 +-
19975 include/linux/mount.h | 2 +-
19976 include/linux/msg.h | 2 +-
19977 include/linux/netfilter/xt_gradm.h | 9 +
19978 include/linux/path.h | 4 +-
19979 include/linux/perf_event.h | 13 +-
19980 include/linux/pid_namespace.h | 2 +-
19981 include/linux/printk.h | 2 +-
19982 include/linux/proc_fs.h | 22 +-
19983 include/linux/proc_ns.h | 2 +-
19984 include/linux/ptrace.h | 24 +-
19985 include/linux/random.h | 2 +-
19986 include/linux/rbtree_augmented.h | 4 +-
19987 include/linux/scatterlist.h | 12 +-
19988 include/linux/sched.h | 114 +-
19989 include/linux/security.h | 1 +
19990 include/linux/sem.h | 2 +-
19991 include/linux/seq_file.h | 5 +
19992 include/linux/shm.h | 6 +-
19993 include/linux/skbuff.h | 3 +
19994 include/linux/slab.h | 9 -
19995 include/linux/sysctl.h | 8 +-
19996 include/linux/thread_info.h | 6 +-
19997 include/linux/tty.h | 2 +-
19998 include/linux/tty_driver.h | 4 +-
19999 include/linux/uidgid.h | 5 +
20000 include/linux/user_namespace.h | 2 +-
20001 include/linux/utsname.h | 2 +-
20002 include/linux/vermagic.h | 16 +-
20003 include/linux/vmalloc.h | 20 +-
20004 include/net/af_unix.h | 2 +-
20005 include/net/dst.h | 33 +
20006 include/net/ip.h | 2 +-
20007 include/net/neighbour.h | 2 +-
20008 include/net/net_namespace.h | 2 +-
20009 include/net/sock.h | 4 +-
20010 include/target/target_core_base.h | 2 +-
20011 include/trace/events/fs.h | 53 +
20012 include/uapi/linux/personality.h | 1 +
20013 init/Kconfig | 4 +-
20014 init/main.c | 35 +-
20015 ipc/mqueue.c | 1 +
20016 ipc/msg.c | 3 +-
20017 ipc/sem.c | 3 +-
20018 ipc/shm.c | 26 +-
20019 ipc/util.c | 6 +
20020 kernel/auditsc.c | 2 +-
20021 kernel/bpf/syscall.c | 8 +-
20022 kernel/capability.c | 41 +-
20023 kernel/cgroup.c | 5 +-
20024 kernel/compat.c | 1 +
20025 kernel/configs.c | 11 +
20026 kernel/cred.c | 112 +-
20027 kernel/events/core.c | 16 +-
20028 kernel/exit.c | 10 +-
20029 kernel/fork.c | 86 +-
20030 kernel/futex.c | 6 +-
20031 kernel/futex_compat.c | 2 +-
20032 kernel/kallsyms.c | 9 +
20033 kernel/kcmp.c | 8 +-
20034 kernel/kexec_core.c | 2 +-
20035 kernel/kmod.c | 95 +-
20036 kernel/kprobes.c | 7 +-
20037 kernel/ksysfs.c | 2 +
20038 kernel/locking/lockdep_proc.c | 10 +-
20039 kernel/module.c | 108 +-
20040 kernel/panic.c | 4 +-
20041 kernel/pid.c | 23 +-
20042 kernel/power/Kconfig | 2 +
20043 kernel/printk/printk.c | 20 +-
20044 kernel/ptrace.c | 56 +-
20045 kernel/resource.c | 10 +
20046 kernel/sched/core.c | 11 +-
20047 kernel/signal.c | 37 +-
20048 kernel/sys.c | 64 +-
20049 kernel/sysctl.c | 172 +-
20050 kernel/taskstats.c | 6 +
20051 kernel/time/posix-timers.c | 8 +
20052 kernel/time/time.c | 5 +
20053 kernel/time/timekeeping.c | 3 +
20054 kernel/time/timer_list.c | 13 +-
20055 kernel/time/timer_stats.c | 10 +-
20056 kernel/trace/Kconfig | 2 +
20057 kernel/trace/trace_syscalls.c | 8 +
20058 kernel/user_namespace.c | 15 +
20059 lib/Kconfig.debug | 13 +-
20060 lib/Kconfig.kasan | 2 +-
20061 lib/is_single_threaded.c | 3 +
20062 lib/list_debug.c | 65 +-
20063 lib/nlattr.c | 2 +
20064 lib/rbtree.c | 4 +-
20065 lib/vsprintf.c | 39 +-
20066 localversion-grsec | 1 +
20067 mm/Kconfig | 8 +-
20068 mm/Kconfig.debug | 1 +
20069 mm/filemap.c | 1 +
20070 mm/kmemleak.c | 4 +-
20071 mm/memory.c | 2 +-
20072 mm/mempolicy.c | 12 +-
20073 mm/migrate.c | 3 +-
20074 mm/mlock.c | 6 +-
20075 mm/mmap.c | 93 +-
20076 mm/mprotect.c | 8 +
20077 mm/oom_kill.c | 28 +-
20078 mm/page_alloc.c | 2 +-
20079 mm/process_vm_access.c | 8 +-
20080 mm/shmem.c | 36 +-
20081 mm/slab.c | 14 +-
20082 mm/slab_common.c | 2 +-
20083 mm/slob.c | 12 +
20084 mm/slub.c | 33 +-
20085 mm/util.c | 3 +
20086 mm/vmalloc.c | 129 +-
20087 mm/vmstat.c | 29 +-
20088 net/appletalk/atalk_proc.c | 2 +-
20089 net/atm/lec.c | 6 +-
20090 net/atm/mpoa_caches.c | 42 +-
20091 net/bluetooth/sco.c | 3 +
20092 net/can/bcm.c | 2 +-
20093 net/can/proc.c | 2 +-
20094 net/core/dev_ioctl.c | 7 +-
20095 net/core/filter.c | 8 +-
20096 net/core/net-procfs.c | 17 +-
20097 net/core/pktgen.c | 2 +-
20098 net/core/sock.c | 3 +-
20099 net/core/sysctl_net_core.c | 2 +-
20100 net/decnet/dn_dev.c | 2 +-
20101 net/ipv4/devinet.c | 6 +-
20102 net/ipv4/inet_hashtables.c | 4 +
20103 net/ipv4/ip_input.c | 7 +
20104 net/ipv4/ip_sockglue.c | 3 +-
20105 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20106 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20107 net/ipv4/route.c | 6 +-
20108 net/ipv4/tcp_input.c | 4 +-
20109 net/ipv4/tcp_ipv4.c | 29 +-
20110 net/ipv4/tcp_minisocks.c | 9 +-
20111 net/ipv4/tcp_timer.c | 11 +
20112 net/ipv4/udp.c | 24 +
20113 net/ipv6/addrconf.c | 13 +-
20114 net/ipv6/proc.c | 2 +-
20115 net/ipv6/tcp_ipv6.c | 26 +-
20116 net/ipv6/udp.c | 7 +
20117 net/ipx/ipx_proc.c | 2 +-
20118 net/irda/irproc.c | 2 +-
20119 net/llc/llc_proc.c | 2 +-
20120 net/netfilter/Kconfig | 10 +
20121 net/netfilter/Makefile | 1 +
20122 net/netfilter/nf_conntrack_core.c | 8 +
20123 net/netfilter/xt_gradm.c | 51 +
20124 net/netfilter/xt_hashlimit.c | 4 +-
20125 net/netfilter/xt_recent.c | 2 +-
20126 net/sched/sch_api.c | 2 +-
20127 net/sctp/socket.c | 4 +-
20128 net/socket.c | 75 +-
20129 net/sunrpc/Kconfig | 1 +
20130 net/sunrpc/cache.c | 2 +-
20131 net/sunrpc/stats.c | 2 +-
20132 net/sysctl_net.c | 2 +-
20133 net/unix/af_unix.c | 52 +-
20134 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20135 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20136 net/x25/sysctl_net_x25.c | 2 +-
20137 net/x25/x25_proc.c | 2 +-
20138 scripts/package/Makefile | 2 +-
20139 scripts/package/mkspec | 41 +-
20140 security/Kconfig | 369 +-
20141 security/apparmor/file.c | 4 +-
20142 security/apparmor/lsm.c | 8 +-
20143 security/commoncap.c | 36 +-
20144 security/min_addr.c | 2 +
20145 security/smack/smack_lsm.c | 8 +-
20146 security/tomoyo/file.c | 12 +-
20147 security/tomoyo/mount.c | 4 +
20148 security/tomoyo/tomoyo.c | 20 +-
20149 security/yama/Kconfig | 2 +-
20150 security/yama/yama_lsm.c | 4 +-
20151 sound/synth/emux/emux_seq.c | 14 +-
20152 sound/usb/line6/driver.c | 40 +-
20153 sound/usb/line6/toneport.c | 12 +-
20154 tools/gcc/.gitignore | 1 +
20155 tools/gcc/Makefile | 12 +
20156 tools/gcc/gen-random-seed.sh | 8 +
20157 tools/gcc/randomize_layout_plugin.c | 930 +++
20158 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20159 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20160 511 files changed, 32631 insertions(+), 3196 deletions(-)
20161
20162 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20163 Author: Brad Spengler <spender@grsecurity.net>
20164 Date: Tue Dec 15 14:31:49 2015 -0500
20165
20166 Update to pax-linux-4.3.3-test11.patch:
20167 - fixed a few compile regressions with the recent plugin changes, reported by spender
20168 - updated the size overflow hash table
20169
20170 tools/gcc/latent_entropy_plugin.c | 2 +-
20171 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20172 tools/gcc/stackleak_plugin.c | 2 +-
20173 tools/gcc/structleak_plugin.c | 6 +--
20174 4 files changed, 60 insertions(+), 16 deletions(-)
20175
20176 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20177 Author: Brad Spengler <spender@grsecurity.net>
20178 Date: Tue Dec 15 11:50:24 2015 -0500
20179
20180 Apply structleak ICE fix for gcc < 4.9
20181
20182 tools/gcc/structleak_plugin.c | 4 ++++
20183 1 files changed, 4 insertions(+), 0 deletions(-)
20184
20185 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20186 Author: Brad Spengler <spender@grsecurity.net>
20187 Date: Tue Dec 15 07:57:06 2015 -0500
20188
20189 Update to pax-linux-4.3.1-test10.patch:
20190 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20191 - Emese regenerated the size overflow hash tables for 4.3
20192 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20193 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20194
20195 arch/x86/entry/entry_64.S | 2 +-
20196 arch/x86/entry/entry_64_compat.S | 15 +-
20197 scripts/package/builddeb | 2 +-
20198 tools/gcc/initify_plugin.c | 11 +-
20199 tools/gcc/latent_entropy_plugin.c | 20 +-
20200 .../disable_size_overflow_hash.data | 4 +
20201 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20202 tools/gcc/stackleak_plugin.c | 26 +-
20203 tools/gcc/structleak_plugin.c | 21 +-
20204 9 files changed, 3079 insertions(+), 2367 deletions(-)
20205
20206 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20207 Merge: b5847e6 3548341
20208 Author: Brad Spengler <spender@grsecurity.net>
20209 Date: Tue Dec 15 07:47:56 2015 -0500
20210
20211 Merge branch 'linux-4.3.y' into pax-4_3
20212
20213 Conflicts:
20214 net/unix/af_unix.c
20215
20216 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20217 Author: Brad Spengler <spender@grsecurity.net>
20218 Date: Wed Dec 9 23:11:36 2015 -0500
20219
20220 Update to pax-linux-4.3.1-test9.patch:
20221 - 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)
20222 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20223 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20224 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20225 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20226 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20227 - 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
20228
20229 Makefile | 6 +
20230 arch/x86/include/asm/compat.h | 4 +
20231 arch/x86/include/asm/dma.h | 2 +
20232 arch/x86/include/asm/pmem.h | 2 +-
20233 arch/x86/include/asm/uaccess.h | 20 +-
20234 arch/x86/kernel/apic/vector.c | 6 +-
20235 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20236 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20237 arch/x86/kernel/head_64.S | 1 -
20238 arch/x86/kvm/i8259.c | 10 +-
20239 arch/x86/kvm/ioapic.c | 2 +
20240 arch/x86/kvm/x86.c | 2 +
20241 arch/x86/lib/usercopy_64.c | 2 +-
20242 arch/x86/mm/mpx.c | 4 +-
20243 arch/x86/mm/pageattr.c | 7 +
20244 drivers/base/devres.c | 4 +-
20245 drivers/base/power/runtime.c | 6 +-
20246 drivers/base/regmap/regmap.c | 4 +-
20247 drivers/block/drbd/drbd_receiver.c | 4 +-
20248 drivers/block/drbd/drbd_worker.c | 6 +-
20249 drivers/char/virtio_console.c | 6 +-
20250 drivers/md/dm.c | 12 +-
20251 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20252 drivers/net/macvtap.c | 4 +-
20253 drivers/video/fbdev/core/fbmem.c | 10 +-
20254 fs/compat.c | 3 +-
20255 fs/coredump.c | 2 +-
20256 fs/dcache.c | 13 +-
20257 fs/fhandle.c | 2 +-
20258 fs/file.c | 14 +-
20259 fs/fs-writeback.c | 11 +-
20260 fs/overlayfs/copy_up.c | 2 +-
20261 fs/readdir.c | 3 +-
20262 fs/super.c | 3 +-
20263 include/linux/compiler.h | 36 ++-
20264 include/linux/rcupdate.h | 8 +
20265 include/linux/sched.h | 4 +-
20266 include/linux/seqlock.h | 10 +
20267 include/linux/spinlock.h | 17 +-
20268 include/linux/srcu.h | 5 +-
20269 include/linux/syscalls.h | 2 +-
20270 include/linux/writeback.h | 3 +-
20271 include/uapi/linux/swab.h | 6 +-
20272 ipc/ipc_sysctl.c | 6 +
20273 kernel/exit.c | 25 +-
20274 kernel/resource.c | 4 +-
20275 kernel/signal.c | 12 +-
20276 kernel/user.c | 2 +-
20277 kernel/workqueue.c | 6 +-
20278 lib/rhashtable.c | 4 +-
20279 net/compat.c | 2 +-
20280 net/ipv4/xfrm4_mode_transport.c | 2 +-
20281 security/keys/internal.h | 8 +-
20282 security/keys/keyring.c | 4 -
20283 sound/core/seq/seq_clientmgr.c | 8 +-
20284 sound/core/seq/seq_compat.c | 2 +-
20285 sound/core/seq/seq_memory.c | 6 +-
20286 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20287 tools/gcc/gcc-common.h | 1 +
20288 tools/gcc/initify_plugin.c | 33 ++-
20289 .../disable_size_overflow_hash.data | 1 +
20290 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20291 62 files changed, 708 insertions(+), 140 deletions(-)
20292
20293 commit f2634c2f6995f4231616f24ed016f890c701f939
20294 Merge: 1241bff 5f8b236
20295 Author: Brad Spengler <spender@grsecurity.net>
20296 Date: Wed Dec 9 21:50:47 2015 -0500
20297
20298 Merge branch 'linux-4.3.y' into pax-4_3
20299
20300 Conflicts:
20301 arch/x86/kernel/fpu/xstate.c
20302 arch/x86/kernel/head_64.S
20303
20304 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20305 Author: Brad Spengler <spender@grsecurity.net>
20306 Date: Sun Dec 6 08:44:56 2015 -0500
20307
20308 Update to pax-linux-4.3-test8.patch:
20309 - 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)
20310 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20311 - 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)
20312 - 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)
20313
20314 Makefile | 5 +++
20315 drivers/md/md.c | 5 ++-
20316 drivers/md/raid1.c | 2 +-
20317 fs/proc/task_mmu.c | 3 ++
20318 .../disable_size_overflow_hash.data | 4 ++-
20319 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20320 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20321 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20322 8 files changed, 43 insertions(+), 12 deletions(-)
20323
20324 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20325 Author: Brad Spengler <spender@grsecurity.net>
20326 Date: Fri Dec 4 14:24:12 2015 -0500
20327
20328 Initial import of pax-linux-4.3-test7.patch
20329
20330 Documentation/dontdiff | 47 +-
20331 Documentation/kbuild/makefiles.txt | 39 +-
20332 Documentation/kernel-parameters.txt | 28 +
20333 Makefile | 108 +-
20334 arch/alpha/include/asm/atomic.h | 10 +
20335 arch/alpha/include/asm/elf.h | 7 +
20336 arch/alpha/include/asm/pgalloc.h | 6 +
20337 arch/alpha/include/asm/pgtable.h | 11 +
20338 arch/alpha/kernel/module.c | 2 +-
20339 arch/alpha/kernel/osf_sys.c | 8 +-
20340 arch/alpha/mm/fault.c | 141 +-
20341 arch/arm/Kconfig | 2 +-
20342 arch/arm/include/asm/atomic.h | 320 +-
20343 arch/arm/include/asm/cache.h | 5 +-
20344 arch/arm/include/asm/cacheflush.h | 2 +-
20345 arch/arm/include/asm/checksum.h | 14 +-
20346 arch/arm/include/asm/cmpxchg.h | 4 +
20347 arch/arm/include/asm/cpuidle.h | 2 +-
20348 arch/arm/include/asm/domain.h | 22 +-
20349 arch/arm/include/asm/elf.h | 9 +-
20350 arch/arm/include/asm/fncpy.h | 2 +
20351 arch/arm/include/asm/futex.h | 10 +
20352 arch/arm/include/asm/kmap_types.h | 2 +-
20353 arch/arm/include/asm/mach/dma.h | 2 +-
20354 arch/arm/include/asm/mach/map.h | 16 +-
20355 arch/arm/include/asm/outercache.h | 2 +-
20356 arch/arm/include/asm/page.h | 3 +-
20357 arch/arm/include/asm/pgalloc.h | 20 +
20358 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20359 arch/arm/include/asm/pgtable-2level.h | 3 +
20360 arch/arm/include/asm/pgtable-3level.h | 3 +
20361 arch/arm/include/asm/pgtable.h | 54 +-
20362 arch/arm/include/asm/smp.h | 2 +-
20363 arch/arm/include/asm/tls.h | 3 +
20364 arch/arm/include/asm/uaccess.h | 79 +-
20365 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20366 arch/arm/kernel/armksyms.c | 2 +-
20367 arch/arm/kernel/cpuidle.c | 2 +-
20368 arch/arm/kernel/entry-armv.S | 109 +-
20369 arch/arm/kernel/entry-common.S | 40 +-
20370 arch/arm/kernel/entry-header.S | 55 +
20371 arch/arm/kernel/fiq.c | 3 +
20372 arch/arm/kernel/module-plts.c | 7 +-
20373 arch/arm/kernel/module.c | 38 +-
20374 arch/arm/kernel/patch.c | 2 +
20375 arch/arm/kernel/process.c | 90 +-
20376 arch/arm/kernel/reboot.c | 1 +
20377 arch/arm/kernel/setup.c | 20 +-
20378 arch/arm/kernel/signal.c | 35 +-
20379 arch/arm/kernel/smp.c | 2 +-
20380 arch/arm/kernel/tcm.c | 4 +-
20381 arch/arm/kernel/vmlinux.lds.S | 6 +-
20382 arch/arm/kvm/arm.c | 8 +-
20383 arch/arm/lib/copy_page.S | 1 +
20384 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20385 arch/arm/lib/delay.c | 2 +-
20386 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20387 arch/arm/mach-exynos/suspend.c | 6 +-
20388 arch/arm/mach-mvebu/coherency.c | 4 +-
20389 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20390 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20391 arch/arm/mach-omap2/omap-smp.c | 1 +
20392 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20393 arch/arm/mach-omap2/omap_device.c | 4 +-
20394 arch/arm/mach-omap2/omap_device.h | 4 +-
20395 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20396 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20397 arch/arm/mach-omap2/wd_timer.c | 6 +-
20398 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20399 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20400 arch/arm/mach-tegra/irq.c | 1 +
20401 arch/arm/mach-ux500/pm.c | 1 +
20402 arch/arm/mach-zynq/platsmp.c | 1 +
20403 arch/arm/mm/Kconfig | 6 +-
20404 arch/arm/mm/alignment.c | 8 +
20405 arch/arm/mm/cache-l2x0.c | 2 +-
20406 arch/arm/mm/context.c | 10 +-
20407 arch/arm/mm/fault.c | 146 +
20408 arch/arm/mm/fault.h | 12 +
20409 arch/arm/mm/init.c | 39 +
20410 arch/arm/mm/ioremap.c | 4 +-
20411 arch/arm/mm/mmap.c | 30 +-
20412 arch/arm/mm/mmu.c | 162 +-
20413 arch/arm/net/bpf_jit_32.c | 3 +
20414 arch/arm/plat-iop/setup.c | 2 +-
20415 arch/arm/plat-omap/sram.c | 2 +
20416 arch/arm64/include/asm/atomic.h | 10 +
20417 arch/arm64/include/asm/percpu.h | 8 +-
20418 arch/arm64/include/asm/pgalloc.h | 5 +
20419 arch/arm64/include/asm/uaccess.h | 1 +
20420 arch/arm64/mm/dma-mapping.c | 2 +-
20421 arch/avr32/include/asm/elf.h | 8 +-
20422 arch/avr32/include/asm/kmap_types.h | 4 +-
20423 arch/avr32/mm/fault.c | 27 +
20424 arch/frv/include/asm/atomic.h | 10 +
20425 arch/frv/include/asm/kmap_types.h | 2 +-
20426 arch/frv/mm/elf-fdpic.c | 3 +-
20427 arch/ia64/Makefile | 1 +
20428 arch/ia64/include/asm/atomic.h | 10 +
20429 arch/ia64/include/asm/elf.h | 7 +
20430 arch/ia64/include/asm/pgalloc.h | 12 +
20431 arch/ia64/include/asm/pgtable.h | 13 +-
20432 arch/ia64/include/asm/spinlock.h | 2 +-
20433 arch/ia64/include/asm/uaccess.h | 27 +-
20434 arch/ia64/kernel/module.c | 45 +-
20435 arch/ia64/kernel/palinfo.c | 2 +-
20436 arch/ia64/kernel/sys_ia64.c | 7 +
20437 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20438 arch/ia64/mm/fault.c | 32 +-
20439 arch/ia64/mm/init.c | 15 +-
20440 arch/m32r/lib/usercopy.c | 6 +
20441 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20442 arch/mips/include/asm/atomic.h | 368 +-
20443 arch/mips/include/asm/elf.h | 7 +
20444 arch/mips/include/asm/exec.h | 2 +-
20445 arch/mips/include/asm/hw_irq.h | 2 +-
20446 arch/mips/include/asm/local.h | 57 +
20447 arch/mips/include/asm/page.h | 2 +-
20448 arch/mips/include/asm/pgalloc.h | 5 +
20449 arch/mips/include/asm/pgtable.h | 3 +
20450 arch/mips/include/asm/uaccess.h | 1 +
20451 arch/mips/kernel/binfmt_elfn32.c | 7 +
20452 arch/mips/kernel/binfmt_elfo32.c | 7 +
20453 arch/mips/kernel/irq-gt641xx.c | 2 +-
20454 arch/mips/kernel/irq.c | 6 +-
20455 arch/mips/kernel/pm-cps.c | 2 +-
20456 arch/mips/kernel/process.c | 12 -
20457 arch/mips/kernel/sync-r4k.c | 24 +-
20458 arch/mips/kernel/traps.c | 13 +-
20459 arch/mips/mm/fault.c | 25 +
20460 arch/mips/mm/mmap.c | 51 +-
20461 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20462 arch/mips/sni/rm200.c | 2 +-
20463 arch/mips/vr41xx/common/icu.c | 2 +-
20464 arch/mips/vr41xx/common/irq.c | 4 +-
20465 arch/parisc/include/asm/atomic.h | 10 +
20466 arch/parisc/include/asm/elf.h | 7 +
20467 arch/parisc/include/asm/pgalloc.h | 6 +
20468 arch/parisc/include/asm/pgtable.h | 11 +
20469 arch/parisc/include/asm/uaccess.h | 4 +-
20470 arch/parisc/kernel/module.c | 50 +-
20471 arch/parisc/kernel/sys_parisc.c | 15 +
20472 arch/parisc/kernel/traps.c | 4 +-
20473 arch/parisc/mm/fault.c | 140 +-
20474 arch/powerpc/include/asm/atomic.h | 329 +-
20475 arch/powerpc/include/asm/elf.h | 12 +
20476 arch/powerpc/include/asm/exec.h | 2 +-
20477 arch/powerpc/include/asm/kmap_types.h | 2 +-
20478 arch/powerpc/include/asm/local.h | 46 +
20479 arch/powerpc/include/asm/mman.h | 2 +-
20480 arch/powerpc/include/asm/page.h | 8 +-
20481 arch/powerpc/include/asm/page_64.h | 7 +-
20482 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20483 arch/powerpc/include/asm/pgtable.h | 1 +
20484 arch/powerpc/include/asm/pte-hash32.h | 1 +
20485 arch/powerpc/include/asm/reg.h | 1 +
20486 arch/powerpc/include/asm/smp.h | 2 +-
20487 arch/powerpc/include/asm/spinlock.h | 42 +-
20488 arch/powerpc/include/asm/uaccess.h | 141 +-
20489 arch/powerpc/kernel/Makefile | 5 +
20490 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20491 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20492 arch/powerpc/kernel/module_32.c | 15 +-
20493 arch/powerpc/kernel/process.c | 46 -
20494 arch/powerpc/kernel/signal_32.c | 2 +-
20495 arch/powerpc/kernel/signal_64.c | 2 +-
20496 arch/powerpc/kernel/traps.c | 21 +
20497 arch/powerpc/kernel/vdso.c | 5 +-
20498 arch/powerpc/lib/usercopy_64.c | 18 -
20499 arch/powerpc/mm/fault.c | 56 +-
20500 arch/powerpc/mm/mmap.c | 16 +
20501 arch/powerpc/mm/slice.c | 13 +-
20502 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20503 arch/s390/include/asm/atomic.h | 10 +
20504 arch/s390/include/asm/elf.h | 7 +
20505 arch/s390/include/asm/exec.h | 2 +-
20506 arch/s390/include/asm/uaccess.h | 13 +-
20507 arch/s390/kernel/module.c | 22 +-
20508 arch/s390/kernel/process.c | 24 -
20509 arch/s390/mm/mmap.c | 16 +
20510 arch/score/include/asm/exec.h | 2 +-
20511 arch/score/kernel/process.c | 5 -
20512 arch/sh/mm/mmap.c | 22 +-
20513 arch/sparc/include/asm/atomic_64.h | 110 +-
20514 arch/sparc/include/asm/cache.h | 2 +-
20515 arch/sparc/include/asm/elf_32.h | 7 +
20516 arch/sparc/include/asm/elf_64.h | 7 +
20517 arch/sparc/include/asm/pgalloc_32.h | 1 +
20518 arch/sparc/include/asm/pgalloc_64.h | 1 +
20519 arch/sparc/include/asm/pgtable.h | 4 +
20520 arch/sparc/include/asm/pgtable_32.h | 15 +-
20521 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20522 arch/sparc/include/asm/setup.h | 4 +-
20523 arch/sparc/include/asm/spinlock_64.h | 35 +-
20524 arch/sparc/include/asm/thread_info_32.h | 1 +
20525 arch/sparc/include/asm/thread_info_64.h | 2 +
20526 arch/sparc/include/asm/uaccess.h | 1 +
20527 arch/sparc/include/asm/uaccess_32.h | 28 +-
20528 arch/sparc/include/asm/uaccess_64.h | 24 +-
20529 arch/sparc/kernel/Makefile | 2 +-
20530 arch/sparc/kernel/prom_common.c | 2 +-
20531 arch/sparc/kernel/smp_64.c | 8 +-
20532 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20533 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20534 arch/sparc/kernel/traps_64.c | 27 +-
20535 arch/sparc/lib/Makefile | 2 +-
20536 arch/sparc/lib/atomic_64.S | 57 +-
20537 arch/sparc/lib/ksyms.c | 6 +-
20538 arch/sparc/mm/Makefile | 2 +-
20539 arch/sparc/mm/fault_32.c | 292 +
20540 arch/sparc/mm/fault_64.c | 486 +
20541 arch/sparc/mm/hugetlbpage.c | 22 +-
20542 arch/sparc/mm/init_64.c | 10 +-
20543 arch/tile/include/asm/atomic_64.h | 10 +
20544 arch/tile/include/asm/uaccess.h | 4 +-
20545 arch/um/Makefile | 4 +
20546 arch/um/include/asm/kmap_types.h | 2 +-
20547 arch/um/include/asm/page.h | 3 +
20548 arch/um/include/asm/pgtable-3level.h | 1 +
20549 arch/um/kernel/process.c | 16 -
20550 arch/x86/Kconfig | 15 +-
20551 arch/x86/Kconfig.cpu | 6 +-
20552 arch/x86/Kconfig.debug | 4 +-
20553 arch/x86/Makefile | 13 +-
20554 arch/x86/boot/Makefile | 3 +
20555 arch/x86/boot/bitops.h | 4 +-
20556 arch/x86/boot/boot.h | 2 +-
20557 arch/x86/boot/compressed/Makefile | 3 +
20558 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20559 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20560 arch/x86/boot/compressed/head_32.S | 4 +-
20561 arch/x86/boot/compressed/head_64.S | 12 +-
20562 arch/x86/boot/compressed/misc.c | 11 +-
20563 arch/x86/boot/cpucheck.c | 16 +-
20564 arch/x86/boot/header.S | 6 +-
20565 arch/x86/boot/memory.c | 2 +-
20566 arch/x86/boot/video-vesa.c | 1 +
20567 arch/x86/boot/video.c | 2 +-
20568 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20569 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20570 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20571 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20572 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20573 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20574 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20575 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20576 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20577 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20578 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20579 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20580 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20581 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20582 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20583 arch/x86/crypto/sha256-avx-asm.S | 2 +
20584 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20585 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20586 arch/x86/crypto/sha512-avx-asm.S | 2 +
20587 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20588 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20589 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20590 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20591 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20592 arch/x86/entry/calling.h | 86 +-
20593 arch/x86/entry/common.c | 13 +-
20594 arch/x86/entry/entry_32.S | 351 +-
20595 arch/x86/entry/entry_64.S | 619 +-
20596 arch/x86/entry/entry_64_compat.S | 159 +-
20597 arch/x86/entry/thunk_64.S | 2 +
20598 arch/x86/entry/vdso/Makefile | 2 +-
20599 arch/x86/entry/vdso/vdso2c.h | 8 +-
20600 arch/x86/entry/vdso/vma.c | 41 +-
20601 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20602 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20603 arch/x86/ia32/ia32_signal.c | 23 +-
20604 arch/x86/ia32/sys_ia32.c | 42 +-
20605 arch/x86/include/asm/alternative-asm.h | 43 +-
20606 arch/x86/include/asm/alternative.h | 4 +-
20607 arch/x86/include/asm/apic.h | 2 +-
20608 arch/x86/include/asm/apm.h | 4 +-
20609 arch/x86/include/asm/atomic.h | 230 +-
20610 arch/x86/include/asm/atomic64_32.h | 100 +
20611 arch/x86/include/asm/atomic64_64.h | 164 +-
20612 arch/x86/include/asm/bitops.h | 18 +-
20613 arch/x86/include/asm/boot.h | 2 +-
20614 arch/x86/include/asm/cache.h | 5 +-
20615 arch/x86/include/asm/checksum_32.h | 12 +-
20616 arch/x86/include/asm/cmpxchg.h | 39 +
20617 arch/x86/include/asm/compat.h | 2 +-
20618 arch/x86/include/asm/cpufeature.h | 17 +-
20619 arch/x86/include/asm/desc.h | 78 +-
20620 arch/x86/include/asm/desc_defs.h | 6 +
20621 arch/x86/include/asm/div64.h | 2 +-
20622 arch/x86/include/asm/elf.h | 33 +-
20623 arch/x86/include/asm/emergency-restart.h | 2 +-
20624 arch/x86/include/asm/fpu/internal.h | 42 +-
20625 arch/x86/include/asm/fpu/types.h | 6 +-
20626 arch/x86/include/asm/futex.h | 14 +-
20627 arch/x86/include/asm/hw_irq.h | 4 +-
20628 arch/x86/include/asm/i8259.h | 2 +-
20629 arch/x86/include/asm/io.h | 22 +-
20630 arch/x86/include/asm/irqflags.h | 5 +
20631 arch/x86/include/asm/kprobes.h | 9 +-
20632 arch/x86/include/asm/local.h | 106 +-
20633 arch/x86/include/asm/mman.h | 15 +
20634 arch/x86/include/asm/mmu.h | 14 +-
20635 arch/x86/include/asm/mmu_context.h | 114 +-
20636 arch/x86/include/asm/module.h | 17 +-
20637 arch/x86/include/asm/nmi.h | 19 +-
20638 arch/x86/include/asm/page.h | 1 +
20639 arch/x86/include/asm/page_32.h | 12 +-
20640 arch/x86/include/asm/page_64.h | 14 +-
20641 arch/x86/include/asm/paravirt.h | 46 +-
20642 arch/x86/include/asm/paravirt_types.h | 15 +-
20643 arch/x86/include/asm/pgalloc.h | 23 +
20644 arch/x86/include/asm/pgtable-2level.h | 2 +
20645 arch/x86/include/asm/pgtable-3level.h | 7 +
20646 arch/x86/include/asm/pgtable.h | 128 +-
20647 arch/x86/include/asm/pgtable_32.h | 14 +-
20648 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20649 arch/x86/include/asm/pgtable_64.h | 23 +-
20650 arch/x86/include/asm/pgtable_64_types.h | 5 +
20651 arch/x86/include/asm/pgtable_types.h | 26 +-
20652 arch/x86/include/asm/preempt.h | 2 +-
20653 arch/x86/include/asm/processor.h | 57 +-
20654 arch/x86/include/asm/ptrace.h | 13 +-
20655 arch/x86/include/asm/realmode.h | 4 +-
20656 arch/x86/include/asm/reboot.h | 10 +-
20657 arch/x86/include/asm/rmwcc.h | 84 +-
20658 arch/x86/include/asm/rwsem.h | 60 +-
20659 arch/x86/include/asm/segment.h | 27 +-
20660 arch/x86/include/asm/smap.h | 43 +
20661 arch/x86/include/asm/smp.h | 14 +-
20662 arch/x86/include/asm/stackprotector.h | 4 +-
20663 arch/x86/include/asm/stacktrace.h | 32 +-
20664 arch/x86/include/asm/switch_to.h | 4 +-
20665 arch/x86/include/asm/sys_ia32.h | 6 +-
20666 arch/x86/include/asm/thread_info.h | 27 +-
20667 arch/x86/include/asm/tlbflush.h | 77 +-
20668 arch/x86/include/asm/uaccess.h | 192 +-
20669 arch/x86/include/asm/uaccess_32.h | 28 +-
20670 arch/x86/include/asm/uaccess_64.h | 169 +-
20671 arch/x86/include/asm/word-at-a-time.h | 2 +-
20672 arch/x86/include/asm/x86_init.h | 10 +-
20673 arch/x86/include/asm/xen/page.h | 2 +-
20674 arch/x86/include/uapi/asm/e820.h | 2 +-
20675 arch/x86/kernel/Makefile | 2 +-
20676 arch/x86/kernel/acpi/boot.c | 4 +-
20677 arch/x86/kernel/acpi/sleep.c | 4 +
20678 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20679 arch/x86/kernel/alternative.c | 124 +-
20680 arch/x86/kernel/apic/apic.c | 4 +-
20681 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20682 arch/x86/kernel/apic/apic_noop.c | 2 +-
20683 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20684 arch/x86/kernel/apic/io_apic.c | 8 +-
20685 arch/x86/kernel/apic/msi.c | 2 +-
20686 arch/x86/kernel/apic/probe_32.c | 4 +-
20687 arch/x86/kernel/apic/vector.c | 4 +-
20688 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20689 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20690 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20691 arch/x86/kernel/apm_32.c | 21 +-
20692 arch/x86/kernel/asm-offsets.c | 20 +
20693 arch/x86/kernel/asm-offsets_64.c | 1 +
20694 arch/x86/kernel/cpu/Makefile | 4 -
20695 arch/x86/kernel/cpu/amd.c | 2 +-
20696 arch/x86/kernel/cpu/bugs_64.c | 2 +
20697 arch/x86/kernel/cpu/common.c | 202 +-
20698 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20699 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20700 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20701 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20702 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20703 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20704 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20705 arch/x86/kernel/cpu/perf_event.c | 10 +-
20706 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20707 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20708 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20709 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20710 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20711 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20712 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20713 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20714 arch/x86/kernel/crash_dump_64.c | 2 +-
20715 arch/x86/kernel/doublefault.c | 8 +-
20716 arch/x86/kernel/dumpstack.c | 24 +-
20717 arch/x86/kernel/dumpstack_32.c | 25 +-
20718 arch/x86/kernel/dumpstack_64.c | 62 +-
20719 arch/x86/kernel/e820.c | 4 +-
20720 arch/x86/kernel/early_printk.c | 1 +
20721 arch/x86/kernel/espfix_64.c | 44 +-
20722 arch/x86/kernel/fpu/core.c | 24 +-
20723 arch/x86/kernel/fpu/init.c | 40 +-
20724 arch/x86/kernel/fpu/regset.c | 22 +-
20725 arch/x86/kernel/fpu/signal.c | 20 +-
20726 arch/x86/kernel/fpu/xstate.c | 8 +-
20727 arch/x86/kernel/ftrace.c | 18 +-
20728 arch/x86/kernel/head64.c | 14 +-
20729 arch/x86/kernel/head_32.S | 235 +-
20730 arch/x86/kernel/head_64.S | 173 +-
20731 arch/x86/kernel/i386_ksyms_32.c | 12 +
20732 arch/x86/kernel/i8259.c | 10 +-
20733 arch/x86/kernel/io_delay.c | 2 +-
20734 arch/x86/kernel/ioport.c | 2 +-
20735 arch/x86/kernel/irq.c | 8 +-
20736 arch/x86/kernel/irq_32.c | 45 +-
20737 arch/x86/kernel/jump_label.c | 10 +-
20738 arch/x86/kernel/kgdb.c | 21 +-
20739 arch/x86/kernel/kprobes/core.c | 28 +-
20740 arch/x86/kernel/kprobes/opt.c | 16 +-
20741 arch/x86/kernel/ksysfs.c | 2 +-
20742 arch/x86/kernel/kvmclock.c | 20 +-
20743 arch/x86/kernel/ldt.c | 25 +
20744 arch/x86/kernel/livepatch.c | 12 +-
20745 arch/x86/kernel/machine_kexec_32.c | 6 +-
20746 arch/x86/kernel/mcount_64.S | 19 +-
20747 arch/x86/kernel/module.c | 78 +-
20748 arch/x86/kernel/msr.c | 2 +-
20749 arch/x86/kernel/nmi.c | 34 +-
20750 arch/x86/kernel/nmi_selftest.c | 4 +-
20751 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20752 arch/x86/kernel/paravirt.c | 45 +-
20753 arch/x86/kernel/paravirt_patch_64.c | 8 +
20754 arch/x86/kernel/pci-calgary_64.c | 2 +-
20755 arch/x86/kernel/pci-iommu_table.c | 2 +-
20756 arch/x86/kernel/pci-swiotlb.c | 2 +-
20757 arch/x86/kernel/process.c | 80 +-
20758 arch/x86/kernel/process_32.c | 29 +-
20759 arch/x86/kernel/process_64.c | 14 +-
20760 arch/x86/kernel/ptrace.c | 20 +-
20761 arch/x86/kernel/pvclock.c | 8 +-
20762 arch/x86/kernel/reboot.c | 44 +-
20763 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20764 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20765 arch/x86/kernel/setup.c | 29 +-
20766 arch/x86/kernel/setup_percpu.c | 29 +-
20767 arch/x86/kernel/signal.c | 17 +-
20768 arch/x86/kernel/smp.c | 2 +-
20769 arch/x86/kernel/smpboot.c | 29 +-
20770 arch/x86/kernel/step.c | 6 +-
20771 arch/x86/kernel/sys_i386_32.c | 184 +
20772 arch/x86/kernel/sys_x86_64.c | 22 +-
20773 arch/x86/kernel/tboot.c | 14 +-
20774 arch/x86/kernel/time.c | 8 +-
20775 arch/x86/kernel/tls.c | 7 +-
20776 arch/x86/kernel/tracepoint.c | 4 +-
20777 arch/x86/kernel/traps.c | 53 +-
20778 arch/x86/kernel/tsc.c | 2 +-
20779 arch/x86/kernel/uprobes.c | 2 +-
20780 arch/x86/kernel/vm86_32.c | 6 +-
20781 arch/x86/kernel/vmlinux.lds.S | 153 +-
20782 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20783 arch/x86/kernel/x86_init.c | 6 +-
20784 arch/x86/kvm/cpuid.c | 21 +-
20785 arch/x86/kvm/emulate.c | 2 +-
20786 arch/x86/kvm/lapic.c | 2 +-
20787 arch/x86/kvm/paging_tmpl.h | 2 +-
20788 arch/x86/kvm/svm.c | 10 +-
20789 arch/x86/kvm/vmx.c | 62 +-
20790 arch/x86/kvm/x86.c | 42 +-
20791 arch/x86/lguest/boot.c | 3 +-
20792 arch/x86/lib/atomic64_386_32.S | 164 +
20793 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20794 arch/x86/lib/checksum_32.S | 99 +-
20795 arch/x86/lib/clear_page_64.S | 3 +
20796 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20797 arch/x86/lib/copy_page_64.S | 14 +-
20798 arch/x86/lib/copy_user_64.S | 66 +-
20799 arch/x86/lib/csum-copy_64.S | 14 +-
20800 arch/x86/lib/csum-wrappers_64.c | 8 +-
20801 arch/x86/lib/getuser.S | 74 +-
20802 arch/x86/lib/insn.c | 8 +-
20803 arch/x86/lib/iomap_copy_64.S | 2 +
20804 arch/x86/lib/memcpy_64.S | 6 +
20805 arch/x86/lib/memmove_64.S | 3 +-
20806 arch/x86/lib/memset_64.S | 3 +
20807 arch/x86/lib/mmx_32.c | 243 +-
20808 arch/x86/lib/msr-reg.S | 2 +
20809 arch/x86/lib/putuser.S | 87 +-
20810 arch/x86/lib/rwsem.S | 6 +-
20811 arch/x86/lib/usercopy_32.c | 359 +-
20812 arch/x86/lib/usercopy_64.c | 20 +-
20813 arch/x86/math-emu/fpu_aux.c | 2 +-
20814 arch/x86/math-emu/fpu_entry.c | 4 +-
20815 arch/x86/math-emu/fpu_system.h | 2 +-
20816 arch/x86/mm/Makefile | 4 +
20817 arch/x86/mm/extable.c | 26 +-
20818 arch/x86/mm/fault.c | 570 +-
20819 arch/x86/mm/gup.c | 6 +-
20820 arch/x86/mm/highmem_32.c | 6 +
20821 arch/x86/mm/hugetlbpage.c | 24 +-
20822 arch/x86/mm/init.c | 111 +-
20823 arch/x86/mm/init_32.c | 111 +-
20824 arch/x86/mm/init_64.c | 46 +-
20825 arch/x86/mm/iomap_32.c | 4 +
20826 arch/x86/mm/ioremap.c | 52 +-
20827 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20828 arch/x86/mm/mmap.c | 40 +-
20829 arch/x86/mm/mmio-mod.c | 10 +-
20830 arch/x86/mm/numa.c | 2 +-
20831 arch/x86/mm/pageattr.c | 38 +-
20832 arch/x86/mm/pat.c | 12 +-
20833 arch/x86/mm/pat_rbtree.c | 2 +-
20834 arch/x86/mm/pf_in.c | 10 +-
20835 arch/x86/mm/pgtable.c | 214 +-
20836 arch/x86/mm/pgtable_32.c | 3 +
20837 arch/x86/mm/setup_nx.c | 7 +
20838 arch/x86/mm/tlb.c | 4 +
20839 arch/x86/mm/uderef_64.c | 37 +
20840 arch/x86/net/bpf_jit.S | 11 +
20841 arch/x86/net/bpf_jit_comp.c | 13 +-
20842 arch/x86/oprofile/backtrace.c | 6 +-
20843 arch/x86/oprofile/nmi_int.c | 8 +-
20844 arch/x86/oprofile/op_model_amd.c | 8 +-
20845 arch/x86/oprofile/op_model_ppro.c | 7 +-
20846 arch/x86/oprofile/op_x86_model.h | 2 +-
20847 arch/x86/pci/intel_mid_pci.c | 2 +-
20848 arch/x86/pci/irq.c | 8 +-
20849 arch/x86/pci/pcbios.c | 144 +-
20850 arch/x86/platform/efi/efi_32.c | 24 +
20851 arch/x86/platform/efi/efi_64.c | 26 +-
20852 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20853 arch/x86/platform/efi/efi_stub_64.S | 2 +
20854 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20855 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20856 arch/x86/platform/intel-mid/mfld.c | 4 +-
20857 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20858 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20859 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20860 arch/x86/power/cpu.c | 11 +-
20861 arch/x86/realmode/init.c | 10 +-
20862 arch/x86/realmode/rm/Makefile | 3 +
20863 arch/x86/realmode/rm/header.S | 4 +-
20864 arch/x86/realmode/rm/reboot.S | 4 +
20865 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20866 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20867 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20868 arch/x86/tools/Makefile | 2 +-
20869 arch/x86/tools/relocs.c | 96 +-
20870 arch/x86/um/mem_32.c | 2 +-
20871 arch/x86/um/tls_32.c | 2 +-
20872 arch/x86/xen/enlighten.c | 50 +-
20873 arch/x86/xen/mmu.c | 19 +-
20874 arch/x86/xen/smp.c | 16 +-
20875 arch/x86/xen/xen-asm_32.S | 2 +-
20876 arch/x86/xen/xen-head.S | 11 +
20877 arch/x86/xen/xen-ops.h | 2 -
20878 block/bio.c | 4 +-
20879 block/blk-iopoll.c | 2 +-
20880 block/blk-map.c | 2 +-
20881 block/blk-softirq.c | 2 +-
20882 block/bsg.c | 12 +-
20883 block/compat_ioctl.c | 4 +-
20884 block/genhd.c | 9 +-
20885 block/partitions/efi.c | 8 +-
20886 block/scsi_ioctl.c | 29 +-
20887 crypto/cryptd.c | 4 +-
20888 crypto/pcrypt.c | 2 +-
20889 crypto/zlib.c | 12 +-
20890 drivers/acpi/acpi_video.c | 2 +-
20891 drivers/acpi/apei/apei-internal.h | 2 +-
20892 drivers/acpi/apei/ghes.c | 4 +-
20893 drivers/acpi/bgrt.c | 6 +-
20894 drivers/acpi/blacklist.c | 4 +-
20895 drivers/acpi/bus.c | 4 +-
20896 drivers/acpi/device_pm.c | 4 +-
20897 drivers/acpi/ec.c | 2 +-
20898 drivers/acpi/pci_slot.c | 2 +-
20899 drivers/acpi/processor_idle.c | 2 +-
20900 drivers/acpi/processor_pdc.c | 2 +-
20901 drivers/acpi/sleep.c | 2 +-
20902 drivers/acpi/sysfs.c | 4 +-
20903 drivers/acpi/thermal.c | 2 +-
20904 drivers/acpi/video_detect.c | 7 +-
20905 drivers/ata/libata-core.c | 12 +-
20906 drivers/ata/libata-scsi.c | 2 +-
20907 drivers/ata/libata.h | 2 +-
20908 drivers/ata/pata_arasan_cf.c | 4 +-
20909 drivers/atm/adummy.c | 2 +-
20910 drivers/atm/ambassador.c | 8 +-
20911 drivers/atm/atmtcp.c | 14 +-
20912 drivers/atm/eni.c | 10 +-
20913 drivers/atm/firestream.c | 8 +-
20914 drivers/atm/fore200e.c | 14 +-
20915 drivers/atm/he.c | 18 +-
20916 drivers/atm/horizon.c | 4 +-
20917 drivers/atm/idt77252.c | 36 +-
20918 drivers/atm/iphase.c | 34 +-
20919 drivers/atm/lanai.c | 12 +-
20920 drivers/atm/nicstar.c | 46 +-
20921 drivers/atm/solos-pci.c | 4 +-
20922 drivers/atm/suni.c | 4 +-
20923 drivers/atm/uPD98402.c | 16 +-
20924 drivers/atm/zatm.c | 6 +-
20925 drivers/base/bus.c | 4 +-
20926 drivers/base/devtmpfs.c | 8 +-
20927 drivers/base/node.c | 2 +-
20928 drivers/base/platform-msi.c | 20 +-
20929 drivers/base/power/domain.c | 11 +-
20930 drivers/base/power/sysfs.c | 2 +-
20931 drivers/base/power/wakeup.c | 8 +-
20932 drivers/base/regmap/regmap-debugfs.c | 11 +-
20933 drivers/base/syscore.c | 4 +-
20934 drivers/block/cciss.c | 28 +-
20935 drivers/block/cciss.h | 2 +-
20936 drivers/block/cpqarray.c | 28 +-
20937 drivers/block/cpqarray.h | 2 +-
20938 drivers/block/drbd/drbd_bitmap.c | 2 +-
20939 drivers/block/drbd/drbd_int.h | 8 +-
20940 drivers/block/drbd/drbd_main.c | 12 +-
20941 drivers/block/drbd/drbd_nl.c | 4 +-
20942 drivers/block/drbd/drbd_receiver.c | 34 +-
20943 drivers/block/drbd/drbd_worker.c | 8 +-
20944 drivers/block/pktcdvd.c | 4 +-
20945 drivers/block/rbd.c | 2 +-
20946 drivers/bluetooth/btwilink.c | 2 +-
20947 drivers/bus/arm-cci.c | 12 +-
20948 drivers/cdrom/cdrom.c | 11 +-
20949 drivers/cdrom/gdrom.c | 1 -
20950 drivers/char/agp/compat_ioctl.c | 2 +-
20951 drivers/char/agp/frontend.c | 4 +-
20952 drivers/char/agp/intel-gtt.c | 4 +-
20953 drivers/char/hpet.c | 2 +-
20954 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20955 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20956 drivers/char/mem.c | 47 +-
20957 drivers/char/nvram.c | 2 +-
20958 drivers/char/pcmcia/synclink_cs.c | 16 +-
20959 drivers/char/random.c | 12 +-
20960 drivers/char/sonypi.c | 11 +-
20961 drivers/char/tpm/tpm_acpi.c | 3 +-
20962 drivers/char/tpm/tpm_eventlog.c | 4 +-
20963 drivers/char/virtio_console.c | 4 +-
20964 drivers/clk/clk-composite.c | 2 +-
20965 drivers/clk/samsung/clk.h | 2 +-
20966 drivers/clk/socfpga/clk-gate.c | 9 +-
20967 drivers/clk/socfpga/clk-pll.c | 9 +-
20968 drivers/clk/ti/clk.c | 8 +-
20969 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20970 drivers/cpufreq/cpufreq-dt.c | 4 +-
20971 drivers/cpufreq/cpufreq.c | 30 +-
20972 drivers/cpufreq/cpufreq_governor.c | 2 +-
20973 drivers/cpufreq/cpufreq_governor.h | 4 +-
20974 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20975 drivers/cpufreq/intel_pstate.c | 33 +-
20976 drivers/cpufreq/p4-clockmod.c | 12 +-
20977 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20978 drivers/cpufreq/speedstep-centrino.c | 7 +-
20979 drivers/cpuidle/driver.c | 2 +-
20980 drivers/cpuidle/dt_idle_states.c | 2 +-
20981 drivers/cpuidle/governor.c | 2 +-
20982 drivers/cpuidle/sysfs.c | 2 +-
20983 drivers/crypto/hifn_795x.c | 4 +-
20984 drivers/devfreq/devfreq.c | 4 +-
20985 drivers/dma/sh/shdma-base.c | 4 +-
20986 drivers/dma/sh/shdmac.c | 2 +-
20987 drivers/edac/edac_device.c | 4 +-
20988 drivers/edac/edac_mc_sysfs.c | 2 +-
20989 drivers/edac/edac_pci.c | 4 +-
20990 drivers/edac/edac_pci_sysfs.c | 22 +-
20991 drivers/edac/mce_amd.h | 2 +-
20992 drivers/firewire/core-card.c | 6 +-
20993 drivers/firewire/core-device.c | 2 +-
20994 drivers/firewire/core-transaction.c | 1 +
20995 drivers/firewire/core.h | 1 +
20996 drivers/firmware/dmi-id.c | 2 +-
20997 drivers/firmware/dmi_scan.c | 12 +-
20998 drivers/firmware/efi/cper.c | 8 +-
20999 drivers/firmware/efi/efi.c | 12 +-
21000 drivers/firmware/efi/efivars.c | 2 +-
21001 drivers/firmware/efi/runtime-map.c | 2 +-
21002 drivers/firmware/google/gsmi.c | 2 +-
21003 drivers/firmware/google/memconsole.c | 7 +-
21004 drivers/firmware/memmap.c | 2 +-
21005 drivers/firmware/psci.c | 2 +-
21006 drivers/gpio/gpio-davinci.c | 6 +-
21007 drivers/gpio/gpio-em.c | 2 +-
21008 drivers/gpio/gpio-ich.c | 2 +-
21009 drivers/gpio/gpio-omap.c | 4 +-
21010 drivers/gpio/gpio-rcar.c | 2 +-
21011 drivers/gpio/gpio-vr41xx.c | 2 +-
21012 drivers/gpio/gpiolib.c | 12 +-
21013 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21014 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21015 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21016 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21017 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21018 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21019 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21020 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21021 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21022 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21023 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21024 drivers/gpu/drm/drm_crtc.c | 2 +-
21025 drivers/gpu/drm/drm_drv.c | 2 +-
21026 drivers/gpu/drm/drm_fops.c | 12 +-
21027 drivers/gpu/drm/drm_global.c | 14 +-
21028 drivers/gpu/drm/drm_info.c | 13 +-
21029 drivers/gpu/drm/drm_ioc32.c | 13 +-
21030 drivers/gpu/drm/drm_ioctl.c | 2 +-
21031 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21032 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21033 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21034 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21035 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21036 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21037 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21038 drivers/gpu/drm/i915/intel_display.c | 26 +-
21039 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21040 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21041 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21042 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21043 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21044 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21045 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21046 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21047 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21048 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21049 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21050 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21051 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21052 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21053 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21054 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21055 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21056 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21057 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21058 drivers/gpu/drm/r128/r128_state.c | 4 +-
21059 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21060 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21061 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21062 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21063 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21064 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21065 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21066 drivers/gpu/drm/tegra/dc.c | 2 +-
21067 drivers/gpu/drm/tegra/dsi.c | 2 +-
21068 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21069 drivers/gpu/drm/tegra/sor.c | 7 +-
21070 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21071 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21072 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21073 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21074 drivers/gpu/drm/udl/udl_fb.c | 1 -
21075 drivers/gpu/drm/via/via_drv.h | 4 +-
21076 drivers/gpu/drm/via/via_irq.c | 18 +-
21077 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21078 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21079 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21080 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21081 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21082 drivers/hid/hid-core.c | 4 +-
21083 drivers/hid/hid-sensor-custom.c | 2 +-
21084 drivers/hv/channel.c | 2 +-
21085 drivers/hv/hv.c | 4 +-
21086 drivers/hv/hv_balloon.c | 18 +-
21087 drivers/hv/hyperv_vmbus.h | 2 +-
21088 drivers/hwmon/acpi_power_meter.c | 6 +-
21089 drivers/hwmon/applesmc.c | 2 +-
21090 drivers/hwmon/asus_atk0110.c | 10 +-
21091 drivers/hwmon/coretemp.c | 2 +-
21092 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21093 drivers/hwmon/ibmaem.c | 2 +-
21094 drivers/hwmon/iio_hwmon.c | 2 +-
21095 drivers/hwmon/nct6683.c | 6 +-
21096 drivers/hwmon/nct6775.c | 6 +-
21097 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21098 drivers/hwmon/sht15.c | 12 +-
21099 drivers/hwmon/via-cputemp.c | 2 +-
21100 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21101 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21102 drivers/i2c/i2c-dev.c | 2 +-
21103 drivers/ide/ide-cd.c | 2 +-
21104 drivers/ide/ide-disk.c | 2 +-
21105 drivers/iio/industrialio-core.c | 2 +-
21106 drivers/iio/magnetometer/ak8975.c | 2 +-
21107 drivers/infiniband/core/cm.c | 32 +-
21108 drivers/infiniband/core/fmr_pool.c | 20 +-
21109 drivers/infiniband/core/uverbs_cmd.c | 3 +
21110 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21111 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21112 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21113 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21114 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21115 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21116 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21117 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21118 drivers/infiniband/hw/nes/nes.c | 4 +-
21119 drivers/infiniband/hw/nes/nes.h | 40 +-
21120 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21121 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21122 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21123 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21124 drivers/infiniband/hw/qib/qib.h | 1 +
21125 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21126 drivers/input/gameport/gameport.c | 4 +-
21127 drivers/input/input.c | 4 +-
21128 drivers/input/joystick/sidewinder.c | 1 +
21129 drivers/input/joystick/xpad.c | 4 +-
21130 drivers/input/misc/ims-pcu.c | 4 +-
21131 drivers/input/mouse/psmouse.h | 2 +-
21132 drivers/input/mousedev.c | 2 +-
21133 drivers/input/serio/serio.c | 4 +-
21134 drivers/input/serio/serio_raw.c | 4 +-
21135 drivers/input/touchscreen/htcpen.c | 2 +-
21136 drivers/iommu/arm-smmu-v3.c | 2 +-
21137 drivers/iommu/arm-smmu.c | 43 +-
21138 drivers/iommu/io-pgtable-arm.c | 101 +-
21139 drivers/iommu/io-pgtable.c | 11 +-
21140 drivers/iommu/io-pgtable.h | 19 +-
21141 drivers/iommu/iommu.c | 2 +-
21142 drivers/iommu/ipmmu-vmsa.c | 13 +-
21143 drivers/iommu/irq_remapping.c | 2 +-
21144 drivers/irqchip/irq-gic.c | 2 +-
21145 drivers/irqchip/irq-i8259.c | 2 +-
21146 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21147 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21148 drivers/isdn/capi/capi.c | 10 +-
21149 drivers/isdn/gigaset/interface.c | 8 +-
21150 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21151 drivers/isdn/hardware/avm/b1.c | 4 +-
21152 drivers/isdn/i4l/isdn_common.c | 2 +
21153 drivers/isdn/i4l/isdn_tty.c | 22 +-
21154 drivers/isdn/icn/icn.c | 2 +-
21155 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21156 drivers/lguest/core.c | 10 +-
21157 drivers/lguest/page_tables.c | 2 +-
21158 drivers/lguest/x86/core.c | 12 +-
21159 drivers/lguest/x86/switcher_32.S | 27 +-
21160 drivers/md/bcache/closure.h | 2 +-
21161 drivers/md/bitmap.c | 2 +-
21162 drivers/md/dm-ioctl.c | 2 +-
21163 drivers/md/dm-raid1.c | 18 +-
21164 drivers/md/dm-stats.c | 6 +-
21165 drivers/md/dm-stripe.c | 10 +-
21166 drivers/md/dm-table.c | 2 +-
21167 drivers/md/dm-thin-metadata.c | 4 +-
21168 drivers/md/dm.c | 16 +-
21169 drivers/md/md.c | 26 +-
21170 drivers/md/md.h | 6 +-
21171 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21172 drivers/md/persistent-data/dm-space-map.h | 1 +
21173 drivers/md/raid1.c | 4 +-
21174 drivers/md/raid10.c | 18 +-
21175 drivers/md/raid5.c | 22 +-
21176 drivers/media/dvb-core/dvbdev.c | 2 +-
21177 drivers/media/dvb-frontends/af9033.h | 2 +-
21178 drivers/media/dvb-frontends/dib3000.h | 2 +-
21179 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21180 drivers/media/dvb-frontends/dib8000.h | 2 +-
21181 drivers/media/pci/cx88/cx88-video.c | 6 +-
21182 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21183 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21184 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21185 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21186 drivers/media/pci/tw68/tw68-core.c | 2 +-
21187 drivers/media/platform/omap/omap_vout.c | 11 +-
21188 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21189 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21190 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21191 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21192 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21193 drivers/media/radio/radio-cadet.c | 2 +
21194 drivers/media/radio/radio-maxiradio.c | 2 +-
21195 drivers/media/radio/radio-shark.c | 2 +-
21196 drivers/media/radio/radio-shark2.c | 2 +-
21197 drivers/media/radio/radio-si476x.c | 2 +-
21198 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21199 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21200 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21201 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21202 drivers/memory/omap-gpmc.c | 21 +-
21203 drivers/message/fusion/mptsas.c | 34 +-
21204 drivers/mfd/ab8500-debugfs.c | 2 +-
21205 drivers/mfd/kempld-core.c | 2 +-
21206 drivers/mfd/max8925-i2c.c | 2 +-
21207 drivers/mfd/tps65910.c | 2 +-
21208 drivers/mfd/twl4030-irq.c | 9 +-
21209 drivers/mfd/wm5110-tables.c | 2 +-
21210 drivers/mfd/wm8998-tables.c | 2 +-
21211 drivers/misc/c2port/core.c | 4 +-
21212 drivers/misc/kgdbts.c | 4 +-
21213 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21214 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21215 drivers/misc/mic/scif/scif_rb.c | 8 +-
21216 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21217 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21218 drivers/misc/sgi-gru/grutables.h | 154 +-
21219 drivers/misc/sgi-xp/xp.h | 2 +-
21220 drivers/misc/sgi-xp/xpc.h | 3 +-
21221 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21222 drivers/mmc/card/block.c | 2 +-
21223 drivers/mmc/host/dw_mmc.h | 2 +-
21224 drivers/mmc/host/mmci.c | 4 +-
21225 drivers/mmc/host/omap_hsmmc.c | 4 +-
21226 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21227 drivers/mmc/host/sdhci-s3c.c | 8 +-
21228 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21229 drivers/mtd/nand/denali.c | 1 +
21230 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21231 drivers/mtd/nftlmount.c | 1 +
21232 drivers/mtd/sm_ftl.c | 2 +-
21233 drivers/net/bonding/bond_netlink.c | 2 +-
21234 drivers/net/caif/caif_hsi.c | 2 +-
21235 drivers/net/can/Kconfig | 2 +-
21236 drivers/net/can/dev.c | 2 +-
21237 drivers/net/can/vcan.c | 2 +-
21238 drivers/net/dummy.c | 2 +-
21239 drivers/net/ethernet/8390/ax88796.c | 4 +-
21240 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21241 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21242 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21243 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21244 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21245 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21246 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21247 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21248 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21249 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21250 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21251 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21252 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21253 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21254 drivers/net/ethernet/broadcom/tg3.h | 1 +
21255 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21256 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21257 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21258 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21259 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21260 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21261 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21262 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21263 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21264 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21265 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21266 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21267 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21268 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21269 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21270 drivers/net/ethernet/realtek/r8169.c | 8 +-
21271 drivers/net/ethernet/sfc/ptp.c | 2 +-
21272 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21273 drivers/net/ethernet/via/via-rhine.c | 2 +-
21274 drivers/net/geneve.c | 2 +-
21275 drivers/net/hyperv/hyperv_net.h | 2 +-
21276 drivers/net/hyperv/rndis_filter.c | 4 +-
21277 drivers/net/ifb.c | 2 +-
21278 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21279 drivers/net/macvlan.c | 20 +-
21280 drivers/net/macvtap.c | 6 +-
21281 drivers/net/nlmon.c | 2 +-
21282 drivers/net/phy/phy_device.c | 6 +-
21283 drivers/net/ppp/ppp_generic.c | 4 +-
21284 drivers/net/slip/slhc.c | 2 +-
21285 drivers/net/team/team.c | 4 +-
21286 drivers/net/tun.c | 7 +-
21287 drivers/net/usb/hso.c | 23 +-
21288 drivers/net/usb/r8152.c | 2 +-
21289 drivers/net/usb/sierra_net.c | 4 +-
21290 drivers/net/virtio_net.c | 2 +-
21291 drivers/net/vrf.c | 2 +-
21292 drivers/net/vxlan.c | 4 +-
21293 drivers/net/wimax/i2400m/rx.c | 2 +-
21294 drivers/net/wireless/airo.c | 2 +-
21295 drivers/net/wireless/at76c50x-usb.c | 2 +-
21296 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21297 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21298 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21299 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21300 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21301 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21302 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21303 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21304 drivers/net/wireless/b43/phy_lp.c | 2 +-
21305 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21306 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21307 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21308 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21309 drivers/net/wireless/rndis_wlan.c | 2 +-
21310 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21311 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21312 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21313 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21314 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21315 drivers/nfc/nfcwilink.c | 2 +-
21316 drivers/of/fdt.c | 4 +-
21317 drivers/oprofile/buffer_sync.c | 8 +-
21318 drivers/oprofile/event_buffer.c | 2 +-
21319 drivers/oprofile/oprof.c | 2 +-
21320 drivers/oprofile/oprofile_stats.c | 10 +-
21321 drivers/oprofile/oprofile_stats.h | 10 +-
21322 drivers/oprofile/oprofilefs.c | 6 +-
21323 drivers/oprofile/timer_int.c | 2 +-
21324 drivers/parport/procfs.c | 4 +-
21325 drivers/pci/host/pci-host-generic.c | 24 +-
21326 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21327 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21328 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21329 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21330 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21331 drivers/pci/hotplug/pciehp_core.c | 2 +-
21332 drivers/pci/msi.c | 22 +-
21333 drivers/pci/pci-sysfs.c | 6 +-
21334 drivers/pci/pci.h | 2 +-
21335 drivers/pci/pcie/aspm.c | 6 +-
21336 drivers/pci/pcie/portdrv_pci.c | 2 +-
21337 drivers/pci/probe.c | 2 +-
21338 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21339 drivers/pinctrl/pinctrl-at91.c | 5 +-
21340 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21341 drivers/platform/x86/alienware-wmi.c | 4 +-
21342 drivers/platform/x86/compal-laptop.c | 2 +-
21343 drivers/platform/x86/hdaps.c | 2 +-
21344 drivers/platform/x86/ibm_rtl.c | 2 +-
21345 drivers/platform/x86/intel_oaktrail.c | 2 +-
21346 drivers/platform/x86/msi-laptop.c | 16 +-
21347 drivers/platform/x86/msi-wmi.c | 2 +-
21348 drivers/platform/x86/samsung-laptop.c | 2 +-
21349 drivers/platform/x86/samsung-q10.c | 2 +-
21350 drivers/platform/x86/sony-laptop.c | 14 +-
21351 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21352 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21353 drivers/pnp/pnpbios/core.c | 2 +-
21354 drivers/power/pda_power.c | 7 +-
21355 drivers/power/power_supply.h | 4 +-
21356 drivers/power/power_supply_core.c | 7 +-
21357 drivers/power/power_supply_sysfs.c | 6 +-
21358 drivers/power/reset/at91-reset.c | 9 +-
21359 drivers/powercap/powercap_sys.c | 136 +-
21360 drivers/ptp/ptp_private.h | 2 +-
21361 drivers/ptp/ptp_sysfs.c | 2 +-
21362 drivers/regulator/core.c | 4 +-
21363 drivers/regulator/max8660.c | 6 +-
21364 drivers/regulator/max8973-regulator.c | 16 +-
21365 drivers/regulator/mc13892-regulator.c | 8 +-
21366 drivers/rtc/rtc-armada38x.c | 7 +-
21367 drivers/rtc/rtc-cmos.c | 4 +-
21368 drivers/rtc/rtc-ds1307.c | 2 +-
21369 drivers/rtc/rtc-m48t59.c | 4 +-
21370 drivers/rtc/rtc-test.c | 6 +-
21371 drivers/scsi/be2iscsi/be_main.c | 2 +-
21372 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21373 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21374 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21375 drivers/scsi/hosts.c | 4 +-
21376 drivers/scsi/hpsa.c | 38 +-
21377 drivers/scsi/hpsa.h | 2 +-
21378 drivers/scsi/libfc/fc_exch.c | 50 +-
21379 drivers/scsi/libsas/sas_ata.c | 2 +-
21380 drivers/scsi/lpfc/lpfc.h | 8 +-
21381 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21382 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21383 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21384 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21385 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21386 drivers/scsi/pmcraid.c | 20 +-
21387 drivers/scsi/pmcraid.h | 8 +-
21388 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21389 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21390 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21391 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21392 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21393 drivers/scsi/scsi.c | 2 +-
21394 drivers/scsi/scsi_lib.c | 8 +-
21395 drivers/scsi/scsi_sysfs.c | 2 +-
21396 drivers/scsi/scsi_transport_fc.c | 8 +-
21397 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21398 drivers/scsi/scsi_transport_srp.c | 6 +-
21399 drivers/scsi/sd.c | 6 +-
21400 drivers/scsi/sg.c | 2 +-
21401 drivers/scsi/sr.c | 21 +-
21402 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21403 drivers/spi/spi.c | 2 +-
21404 drivers/staging/android/timed_output.c | 6 +-
21405 drivers/staging/comedi/comedi_fops.c | 8 +-
21406 drivers/staging/fbtft/fbtft-core.c | 2 +-
21407 drivers/staging/fbtft/fbtft.h | 2 +-
21408 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21409 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21410 drivers/staging/iio/adc/ad7280a.c | 4 +-
21411 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21412 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21413 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21414 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21415 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21416 drivers/staging/octeon/ethernet-rx.c | 20 +-
21417 drivers/staging/octeon/ethernet.c | 8 +-
21418 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21419 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21420 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21421 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21422 drivers/staging/sm750fb/sm750.c | 14 +-
21423 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21424 drivers/target/sbp/sbp_target.c | 4 +-
21425 drivers/thermal/cpu_cooling.c | 9 +-
21426 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21427 drivers/thermal/of-thermal.c | 17 +-
21428 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21429 drivers/tty/cyclades.c | 6 +-
21430 drivers/tty/hvc/hvc_console.c | 14 +-
21431 drivers/tty/hvc/hvcs.c | 21 +-
21432 drivers/tty/hvc/hvsi.c | 22 +-
21433 drivers/tty/hvc/hvsi_lib.c | 4 +-
21434 drivers/tty/ipwireless/tty.c | 27 +-
21435 drivers/tty/moxa.c | 2 +-
21436 drivers/tty/n_gsm.c | 4 +-
21437 drivers/tty/n_tty.c | 3 +-
21438 drivers/tty/pty.c | 4 +-
21439 drivers/tty/rocket.c | 6 +-
21440 drivers/tty/serial/8250/8250_core.c | 10 +-
21441 drivers/tty/serial/ifx6x60.c | 2 +-
21442 drivers/tty/serial/ioc4_serial.c | 6 +-
21443 drivers/tty/serial/kgdb_nmi.c | 4 +-
21444 drivers/tty/serial/kgdboc.c | 32 +-
21445 drivers/tty/serial/msm_serial.c | 4 +-
21446 drivers/tty/serial/samsung.c | 9 +-
21447 drivers/tty/serial/serial_core.c | 8 +-
21448 drivers/tty/synclink.c | 34 +-
21449 drivers/tty/synclink_gt.c | 28 +-
21450 drivers/tty/synclinkmp.c | 34 +-
21451 drivers/tty/tty_io.c | 2 +-
21452 drivers/tty/tty_ldisc.c | 8 +-
21453 drivers/tty/tty_port.c | 22 +-
21454 drivers/uio/uio.c | 13 +-
21455 drivers/usb/atm/cxacru.c | 2 +-
21456 drivers/usb/atm/usbatm.c | 24 +-
21457 drivers/usb/class/cdc-acm.h | 2 +-
21458 drivers/usb/core/devices.c | 6 +-
21459 drivers/usb/core/devio.c | 12 +-
21460 drivers/usb/core/hcd.c | 4 +-
21461 drivers/usb/core/sysfs.c | 2 +-
21462 drivers/usb/core/usb.c | 2 +-
21463 drivers/usb/early/ehci-dbgp.c | 16 +-
21464 drivers/usb/gadget/function/u_serial.c | 22 +-
21465 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21466 drivers/usb/host/ehci-hcd.c | 2 +-
21467 drivers/usb/host/ehci-hub.c | 4 +-
21468 drivers/usb/host/ehci-q.c | 4 +-
21469 drivers/usb/host/fotg210-hcd.c | 2 +-
21470 drivers/usb/host/fusbh200-hcd.c | 2 +-
21471 drivers/usb/host/hwa-hc.c | 2 +-
21472 drivers/usb/host/ohci-hcd.c | 2 +-
21473 drivers/usb/host/r8a66597.h | 2 +-
21474 drivers/usb/host/uhci-hcd.c | 2 +-
21475 drivers/usb/host/xhci-pci.c | 2 +-
21476 drivers/usb/host/xhci.c | 2 +-
21477 drivers/usb/misc/appledisplay.c | 4 +-
21478 drivers/usb/serial/console.c | 8 +-
21479 drivers/usb/storage/transport.c | 2 +-
21480 drivers/usb/storage/usb.c | 2 +-
21481 drivers/usb/storage/usb.h | 2 +-
21482 drivers/usb/usbip/vhci.h | 2 +-
21483 drivers/usb/usbip/vhci_hcd.c | 6 +-
21484 drivers/usb/usbip/vhci_rx.c | 2 +-
21485 drivers/usb/wusbcore/wa-hc.h | 4 +-
21486 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21487 drivers/vfio/vfio.c | 2 +-
21488 drivers/vhost/vringh.c | 20 +-
21489 drivers/video/backlight/kb3886_bl.c | 2 +-
21490 drivers/video/console/fbcon.c | 2 +-
21491 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21492 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21493 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21494 drivers/video/fbdev/core/fb_defio.c | 6 +-
21495 drivers/video/fbdev/core/fbmem.c | 2 +-
21496 drivers/video/fbdev/hyperv_fb.c | 4 +-
21497 drivers/video/fbdev/i810/i810_accel.c | 1 +
21498 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21499 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21500 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21501 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21502 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21503 drivers/video/fbdev/smscufx.c | 4 +-
21504 drivers/video/fbdev/udlfb.c | 36 +-
21505 drivers/video/fbdev/uvesafb.c | 52 +-
21506 drivers/video/fbdev/vesafb.c | 58 +-
21507 drivers/video/fbdev/via/via_clock.h | 2 +-
21508 drivers/xen/events/events_base.c | 6 +-
21509 drivers/xen/evtchn.c | 4 +-
21510 fs/Kconfig.binfmt | 2 +-
21511 fs/afs/inode.c | 4 +-
21512 fs/aio.c | 2 +-
21513 fs/autofs4/waitq.c | 2 +-
21514 fs/befs/endian.h | 6 +-
21515 fs/binfmt_aout.c | 23 +-
21516 fs/binfmt_elf.c | 670 +-
21517 fs/binfmt_elf_fdpic.c | 4 +-
21518 fs/block_dev.c | 2 +-
21519 fs/btrfs/ctree.c | 9 +-
21520 fs/btrfs/delayed-inode.c | 9 +-
21521 fs/btrfs/delayed-inode.h | 6 +-
21522 fs/btrfs/file.c | 10 +-
21523 fs/btrfs/inode.c | 14 +-
21524 fs/btrfs/super.c | 2 +-
21525 fs/btrfs/sysfs.c | 2 +-
21526 fs/btrfs/tests/free-space-tests.c | 8 +-
21527 fs/btrfs/tree-log.h | 2 +-
21528 fs/buffer.c | 2 +-
21529 fs/cachefiles/bind.c | 6 +-
21530 fs/cachefiles/daemon.c | 8 +-
21531 fs/cachefiles/internal.h | 12 +-
21532 fs/cachefiles/namei.c | 2 +-
21533 fs/cachefiles/proc.c | 12 +-
21534 fs/ceph/dir.c | 12 +-
21535 fs/ceph/super.c | 4 +-
21536 fs/cifs/cifs_debug.c | 12 +-
21537 fs/cifs/cifsfs.c | 8 +-
21538 fs/cifs/cifsglob.h | 54 +-
21539 fs/cifs/file.c | 10 +-
21540 fs/cifs/misc.c | 4 +-
21541 fs/cifs/smb1ops.c | 80 +-
21542 fs/cifs/smb2ops.c | 84 +-
21543 fs/cifs/smb2pdu.c | 3 +-
21544 fs/coda/cache.c | 10 +-
21545 fs/compat.c | 4 +-
21546 fs/compat_binfmt_elf.c | 2 +
21547 fs/compat_ioctl.c | 12 +-
21548 fs/configfs/dir.c | 10 +-
21549 fs/coredump.c | 16 +-
21550 fs/dcache.c | 51 +-
21551 fs/ecryptfs/inode.c | 2 +-
21552 fs/ecryptfs/miscdev.c | 2 +-
21553 fs/exec.c | 362 +-
21554 fs/ext2/xattr.c | 5 +-
21555 fs/ext4/ext4.h | 20 +-
21556 fs/ext4/mballoc.c | 44 +-
21557 fs/ext4/resize.c | 16 +-
21558 fs/ext4/super.c | 4 +-
21559 fs/ext4/xattr.c | 5 +-
21560 fs/fhandle.c | 3 +-
21561 fs/file.c | 4 +-
21562 fs/fs_struct.c | 8 +-
21563 fs/fscache/cookie.c | 40 +-
21564 fs/fscache/internal.h | 202 +-
21565 fs/fscache/object.c | 26 +-
21566 fs/fscache/operation.c | 38 +-
21567 fs/fscache/page.c | 110 +-
21568 fs/fscache/stats.c | 348 +-
21569 fs/fuse/cuse.c | 10 +-
21570 fs/fuse/dev.c | 4 +-
21571 fs/gfs2/glock.c | 22 +-
21572 fs/gfs2/glops.c | 4 +-
21573 fs/gfs2/quota.c | 6 +-
21574 fs/hugetlbfs/inode.c | 13 +-
21575 fs/inode.c | 4 +-
21576 fs/jffs2/erase.c | 3 +-
21577 fs/jffs2/wbuf.c | 3 +-
21578 fs/jfs/super.c | 2 +-
21579 fs/kernfs/dir.c | 2 +-
21580 fs/kernfs/file.c | 20 +-
21581 fs/libfs.c | 10 +-
21582 fs/lockd/clntproc.c | 4 +-
21583 fs/namei.c | 16 +-
21584 fs/namespace.c | 16 +-
21585 fs/nfs/callback_xdr.c | 2 +-
21586 fs/nfs/inode.c | 6 +-
21587 fs/nfsd/nfs4proc.c | 2 +-
21588 fs/nfsd/nfs4xdr.c | 2 +-
21589 fs/nfsd/nfscache.c | 11 +-
21590 fs/nfsd/vfs.c | 6 +-
21591 fs/nls/nls_base.c | 26 +-
21592 fs/nls/nls_euc-jp.c | 6 +-
21593 fs/nls/nls_koi8-ru.c | 6 +-
21594 fs/notify/fanotify/fanotify_user.c | 4 +-
21595 fs/notify/notification.c | 4 +-
21596 fs/ntfs/dir.c | 2 +-
21597 fs/ntfs/super.c | 6 +-
21598 fs/ocfs2/localalloc.c | 2 +-
21599 fs/ocfs2/ocfs2.h | 10 +-
21600 fs/ocfs2/suballoc.c | 12 +-
21601 fs/ocfs2/super.c | 20 +-
21602 fs/pipe.c | 72 +-
21603 fs/posix_acl.c | 4 +-
21604 fs/proc/array.c | 20 +
21605 fs/proc/base.c | 4 +-
21606 fs/proc/kcore.c | 34 +-
21607 fs/proc/meminfo.c | 2 +-
21608 fs/proc/nommu.c | 2 +-
21609 fs/proc/proc_sysctl.c | 26 +-
21610 fs/proc/task_mmu.c | 39 +-
21611 fs/proc/task_nommu.c | 4 +-
21612 fs/proc/vmcore.c | 16 +-
21613 fs/qnx6/qnx6.h | 4 +-
21614 fs/quota/netlink.c | 4 +-
21615 fs/read_write.c | 2 +-
21616 fs/reiserfs/do_balan.c | 2 +-
21617 fs/reiserfs/procfs.c | 2 +-
21618 fs/reiserfs/reiserfs.h | 4 +-
21619 fs/seq_file.c | 4 +-
21620 fs/splice.c | 43 +-
21621 fs/squashfs/xattr.c | 12 +-
21622 fs/sysv/sysv.h | 2 +-
21623 fs/tracefs/inode.c | 8 +-
21624 fs/udf/misc.c | 2 +-
21625 fs/ufs/swab.h | 4 +-
21626 fs/userfaultfd.c | 2 +-
21627 fs/xattr.c | 21 +
21628 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21629 fs/xfs/xfs_dir2_readdir.c | 7 +-
21630 fs/xfs/xfs_ioctl.c | 2 +-
21631 fs/xfs/xfs_linux.h | 4 +-
21632 include/asm-generic/4level-fixup.h | 2 +
21633 include/asm-generic/atomic-long.h | 156 +-
21634 include/asm-generic/atomic64.h | 12 +
21635 include/asm-generic/bitops/__fls.h | 2 +-
21636 include/asm-generic/bitops/fls.h | 2 +-
21637 include/asm-generic/bitops/fls64.h | 4 +-
21638 include/asm-generic/bug.h | 6 +-
21639 include/asm-generic/cache.h | 4 +-
21640 include/asm-generic/emergency-restart.h | 2 +-
21641 include/asm-generic/kmap_types.h | 4 +-
21642 include/asm-generic/local.h | 13 +
21643 include/asm-generic/pgtable-nopmd.h | 18 +-
21644 include/asm-generic/pgtable-nopud.h | 15 +-
21645 include/asm-generic/pgtable.h | 16 +
21646 include/asm-generic/sections.h | 1 +
21647 include/asm-generic/uaccess.h | 16 +
21648 include/asm-generic/vmlinux.lds.h | 15 +-
21649 include/crypto/algapi.h | 2 +-
21650 include/drm/drmP.h | 16 +-
21651 include/drm/drm_crtc_helper.h | 2 +-
21652 include/drm/drm_mm.h | 2 +-
21653 include/drm/i915_pciids.h | 2 +-
21654 include/drm/intel-gtt.h | 4 +-
21655 include/drm/ttm/ttm_memory.h | 2 +-
21656 include/drm/ttm/ttm_page_alloc.h | 1 +
21657 include/keys/asymmetric-subtype.h | 2 +-
21658 include/linux/atmdev.h | 4 +-
21659 include/linux/atomic.h | 17 +-
21660 include/linux/audit.h | 2 +-
21661 include/linux/average.h | 2 +-
21662 include/linux/binfmts.h | 3 +-
21663 include/linux/bitmap.h | 2 +-
21664 include/linux/bitops.h | 8 +-
21665 include/linux/blkdev.h | 2 +-
21666 include/linux/blktrace_api.h | 2 +-
21667 include/linux/cache.h | 8 +
21668 include/linux/cdrom.h | 1 -
21669 include/linux/cleancache.h | 2 +-
21670 include/linux/clk-provider.h | 1 +
21671 include/linux/compat.h | 6 +-
21672 include/linux/compiler-gcc.h | 28 +-
21673 include/linux/compiler.h | 157 +-
21674 include/linux/configfs.h | 2 +-
21675 include/linux/cpufreq.h | 3 +-
21676 include/linux/cpuidle.h | 5 +-
21677 include/linux/cpumask.h | 14 +-
21678 include/linux/crypto.h | 4 +-
21679 include/linux/ctype.h | 2 +-
21680 include/linux/dcache.h | 4 +-
21681 include/linux/decompress/mm.h | 2 +-
21682 include/linux/devfreq.h | 2 +-
21683 include/linux/device.h | 7 +-
21684 include/linux/dma-mapping.h | 2 +-
21685 include/linux/efi.h | 1 +
21686 include/linux/elf.h | 2 +
21687 include/linux/err.h | 4 +-
21688 include/linux/extcon.h | 2 +-
21689 include/linux/fb.h | 3 +-
21690 include/linux/fdtable.h | 2 +-
21691 include/linux/fs.h | 5 +-
21692 include/linux/fs_struct.h | 2 +-
21693 include/linux/fscache-cache.h | 2 +-
21694 include/linux/fscache.h | 2 +-
21695 include/linux/fsnotify.h | 2 +-
21696 include/linux/genhd.h | 4 +-
21697 include/linux/genl_magic_func.h | 2 +-
21698 include/linux/gfp.h | 12 +-
21699 include/linux/highmem.h | 12 +
21700 include/linux/hwmon-sysfs.h | 6 +-
21701 include/linux/i2c.h | 1 +
21702 include/linux/if_pppox.h | 2 +-
21703 include/linux/init.h | 12 +-
21704 include/linux/init_task.h | 7 +
21705 include/linux/interrupt.h | 6 +-
21706 include/linux/iommu.h | 2 +-
21707 include/linux/ioport.h | 2 +-
21708 include/linux/ipc.h | 2 +-
21709 include/linux/irq.h | 5 +-
21710 include/linux/irqdesc.h | 2 +-
21711 include/linux/irqdomain.h | 3 +
21712 include/linux/jiffies.h | 16 +-
21713 include/linux/key-type.h | 2 +-
21714 include/linux/kgdb.h | 6 +-
21715 include/linux/kmemleak.h | 4 +-
21716 include/linux/kobject.h | 3 +-
21717 include/linux/kobject_ns.h | 2 +-
21718 include/linux/kref.h | 2 +-
21719 include/linux/libata.h | 2 +-
21720 include/linux/linkage.h | 1 +
21721 include/linux/list.h | 15 +
21722 include/linux/lockref.h | 26 +-
21723 include/linux/math64.h | 10 +-
21724 include/linux/mempolicy.h | 7 +
21725 include/linux/mm.h | 102 +-
21726 include/linux/mm_types.h | 20 +
21727 include/linux/mmiotrace.h | 4 +-
21728 include/linux/mmzone.h | 2 +-
21729 include/linux/mod_devicetable.h | 4 +-
21730 include/linux/module.h | 69 +-
21731 include/linux/moduleloader.h | 16 +
21732 include/linux/moduleparam.h | 4 +-
21733 include/linux/net.h | 2 +-
21734 include/linux/netdevice.h | 7 +-
21735 include/linux/netfilter.h | 2 +-
21736 include/linux/netfilter/nfnetlink.h | 2 +-
21737 include/linux/nls.h | 4 +-
21738 include/linux/notifier.h | 3 +-
21739 include/linux/oprofile.h | 4 +-
21740 include/linux/padata.h | 2 +-
21741 include/linux/pci_hotplug.h | 3 +-
21742 include/linux/percpu.h | 2 +-
21743 include/linux/perf_event.h | 12 +-
21744 include/linux/pipe_fs_i.h | 8 +-
21745 include/linux/pm.h | 1 +
21746 include/linux/pm_domain.h | 4 +-
21747 include/linux/pm_runtime.h | 2 +-
21748 include/linux/pnp.h | 2 +-
21749 include/linux/poison.h | 4 +-
21750 include/linux/power/smartreflex.h | 2 +-
21751 include/linux/ppp-comp.h | 2 +-
21752 include/linux/preempt.h | 21 +
21753 include/linux/proc_ns.h | 2 +-
21754 include/linux/psci.h | 2 +-
21755 include/linux/quota.h | 2 +-
21756 include/linux/random.h | 19 +-
21757 include/linux/rculist.h | 16 +
21758 include/linux/reboot.h | 14 +-
21759 include/linux/regset.h | 3 +-
21760 include/linux/relay.h | 2 +-
21761 include/linux/rio.h | 2 +-
21762 include/linux/rmap.h | 4 +-
21763 include/linux/sched.h | 72 +-
21764 include/linux/sched/sysctl.h | 1 +
21765 include/linux/semaphore.h | 2 +-
21766 include/linux/seq_file.h | 1 +
21767 include/linux/signal.h | 2 +-
21768 include/linux/skbuff.h | 12 +-
21769 include/linux/slab.h | 47 +-
21770 include/linux/slab_def.h | 14 +-
21771 include/linux/slub_def.h | 2 +-
21772 include/linux/smp.h | 2 +
21773 include/linux/sock_diag.h | 2 +-
21774 include/linux/sonet.h | 2 +-
21775 include/linux/sunrpc/addr.h | 8 +-
21776 include/linux/sunrpc/clnt.h | 2 +-
21777 include/linux/sunrpc/svc.h | 2 +-
21778 include/linux/sunrpc/svc_rdma.h | 18 +-
21779 include/linux/sunrpc/svcauth.h | 2 +-
21780 include/linux/swapops.h | 10 +-
21781 include/linux/swiotlb.h | 3 +-
21782 include/linux/syscalls.h | 21 +-
21783 include/linux/syscore_ops.h | 2 +-
21784 include/linux/sysctl.h | 3 +-
21785 include/linux/sysfs.h | 9 +-
21786 include/linux/sysrq.h | 3 +-
21787 include/linux/tcp.h | 14 +-
21788 include/linux/thread_info.h | 7 +
21789 include/linux/tty.h | 4 +-
21790 include/linux/tty_driver.h | 2 +-
21791 include/linux/tty_ldisc.h | 2 +-
21792 include/linux/types.h | 16 +
21793 include/linux/uaccess.h | 6 +-
21794 include/linux/uio_driver.h | 2 +-
21795 include/linux/unaligned/access_ok.h | 24 +-
21796 include/linux/usb.h | 12 +-
21797 include/linux/usb/hcd.h | 1 +
21798 include/linux/usb/renesas_usbhs.h | 2 +-
21799 include/linux/vermagic.h | 21 +-
21800 include/linux/vga_switcheroo.h | 8 +-
21801 include/linux/vmalloc.h | 7 +-
21802 include/linux/vmstat.h | 24 +-
21803 include/linux/xattr.h | 5 +-
21804 include/linux/zlib.h | 3 +-
21805 include/media/v4l2-dev.h | 2 +-
21806 include/media/v4l2-device.h | 2 +-
21807 include/net/9p/transport.h | 2 +-
21808 include/net/bluetooth/l2cap.h | 2 +-
21809 include/net/bonding.h | 2 +-
21810 include/net/caif/cfctrl.h | 6 +-
21811 include/net/flow.h | 2 +-
21812 include/net/genetlink.h | 2 +-
21813 include/net/gro_cells.h | 2 +-
21814 include/net/inet_connection_sock.h | 2 +-
21815 include/net/inet_sock.h | 2 +-
21816 include/net/inetpeer.h | 2 +-
21817 include/net/ip_fib.h | 2 +-
21818 include/net/ip_vs.h | 8 +-
21819 include/net/ipv6.h | 2 +-
21820 include/net/irda/ircomm_tty.h | 1 +
21821 include/net/iucv/af_iucv.h | 2 +-
21822 include/net/llc_c_ac.h | 2 +-
21823 include/net/llc_c_ev.h | 4 +-
21824 include/net/llc_c_st.h | 2 +-
21825 include/net/llc_s_ac.h | 2 +-
21826 include/net/llc_s_st.h | 2 +-
21827 include/net/mac80211.h | 4 +-
21828 include/net/neighbour.h | 2 +-
21829 include/net/net_namespace.h | 18 +-
21830 include/net/netlink.h | 2 +-
21831 include/net/netns/conntrack.h | 6 +-
21832 include/net/netns/ipv4.h | 4 +-
21833 include/net/netns/ipv6.h | 4 +-
21834 include/net/netns/xfrm.h | 2 +-
21835 include/net/ping.h | 2 +-
21836 include/net/protocol.h | 4 +-
21837 include/net/rtnetlink.h | 2 +-
21838 include/net/sctp/checksum.h | 4 +-
21839 include/net/sctp/sm.h | 4 +-
21840 include/net/sctp/structs.h | 2 +-
21841 include/net/sock.h | 12 +-
21842 include/net/tcp.h | 8 +-
21843 include/net/xfrm.h | 13 +-
21844 include/rdma/iw_cm.h | 2 +-
21845 include/scsi/libfc.h | 3 +-
21846 include/scsi/scsi_device.h | 6 +-
21847 include/scsi/scsi_driver.h | 2 +-
21848 include/scsi/scsi_transport_fc.h | 3 +-
21849 include/scsi/sg.h | 2 +-
21850 include/sound/compress_driver.h | 2 +-
21851 include/sound/soc.h | 4 +-
21852 include/trace/events/irq.h | 4 +-
21853 include/uapi/linux/a.out.h | 8 +
21854 include/uapi/linux/bcache.h | 5 +-
21855 include/uapi/linux/byteorder/little_endian.h | 28 +-
21856 include/uapi/linux/connector.h | 2 +-
21857 include/uapi/linux/elf.h | 28 +
21858 include/uapi/linux/screen_info.h | 3 +-
21859 include/uapi/linux/swab.h | 6 +-
21860 include/uapi/linux/xattr.h | 4 +
21861 include/video/udlfb.h | 8 +-
21862 include/video/uvesafb.h | 1 +
21863 init/Kconfig | 2 +-
21864 init/Makefile | 3 +
21865 init/do_mounts.c | 14 +-
21866 init/do_mounts.h | 8 +-
21867 init/do_mounts_initrd.c | 30 +-
21868 init/do_mounts_md.c | 6 +-
21869 init/init_task.c | 4 +
21870 init/initramfs.c | 38 +-
21871 init/main.c | 30 +-
21872 ipc/compat.c | 4 +-
21873 ipc/ipc_sysctl.c | 8 +-
21874 ipc/mq_sysctl.c | 4 +-
21875 ipc/sem.c | 4 +-
21876 ipc/shm.c | 6 +
21877 kernel/audit.c | 8 +-
21878 kernel/auditsc.c | 4 +-
21879 kernel/bpf/core.c | 7 +-
21880 kernel/capability.c | 3 +
21881 kernel/compat.c | 38 +-
21882 kernel/debug/debug_core.c | 16 +-
21883 kernel/debug/kdb/kdb_main.c | 4 +-
21884 kernel/events/core.c | 26 +-
21885 kernel/events/internal.h | 10 +-
21886 kernel/events/uprobes.c | 2 +-
21887 kernel/exit.c | 2 +-
21888 kernel/fork.c | 167 +-
21889 kernel/futex.c | 11 +-
21890 kernel/futex_compat.c | 2 +-
21891 kernel/gcov/base.c | 7 +-
21892 kernel/irq/manage.c | 2 +-
21893 kernel/irq/msi.c | 19 +-
21894 kernel/irq/spurious.c | 2 +-
21895 kernel/jump_label.c | 5 +
21896 kernel/kallsyms.c | 37 +-
21897 kernel/kexec.c | 3 +-
21898 kernel/kmod.c | 8 +-
21899 kernel/kprobes.c | 4 +-
21900 kernel/ksysfs.c | 2 +-
21901 kernel/locking/lockdep.c | 7 +-
21902 kernel/locking/mutex-debug.c | 12 +-
21903 kernel/locking/mutex-debug.h | 4 +-
21904 kernel/locking/mutex.c | 6 +-
21905 kernel/module.c | 422 +-
21906 kernel/notifier.c | 17 +-
21907 kernel/padata.c | 4 +-
21908 kernel/panic.c | 5 +-
21909 kernel/pid.c | 2 +-
21910 kernel/pid_namespace.c | 2 +-
21911 kernel/power/process.c | 12 +-
21912 kernel/profile.c | 14 +-
21913 kernel/ptrace.c | 8 +-
21914 kernel/rcu/rcutorture.c | 60 +-
21915 kernel/rcu/tiny.c | 4 +-
21916 kernel/rcu/tree.c | 44 +-
21917 kernel/rcu/tree.h | 14 +-
21918 kernel/rcu/tree_plugin.h | 14 +-
21919 kernel/rcu/tree_trace.c | 12 +-
21920 kernel/sched/auto_group.c | 4 +-
21921 kernel/sched/core.c | 45 +-
21922 kernel/sched/fair.c | 2 +-
21923 kernel/sched/sched.h | 2 +-
21924 kernel/signal.c | 12 +-
21925 kernel/smpboot.c | 4 +-
21926 kernel/softirq.c | 12 +-
21927 kernel/sys.c | 10 +-
21928 kernel/sysctl.c | 34 +-
21929 kernel/time/alarmtimer.c | 2 +-
21930 kernel/time/posix-cpu-timers.c | 4 +-
21931 kernel/time/posix-timers.c | 24 +-
21932 kernel/time/timer.c | 2 +-
21933 kernel/time/timer_stats.c | 10 +-
21934 kernel/trace/blktrace.c | 6 +-
21935 kernel/trace/ftrace.c | 15 +-
21936 kernel/trace/ring_buffer.c | 96 +-
21937 kernel/trace/trace.c | 2 +-
21938 kernel/trace/trace.h | 2 +-
21939 kernel/trace/trace_clock.c | 4 +-
21940 kernel/trace/trace_events.c | 1 -
21941 kernel/trace/trace_functions_graph.c | 4 +-
21942 kernel/trace/trace_mmiotrace.c | 8 +-
21943 kernel/trace/trace_output.c | 10 +-
21944 kernel/trace/trace_seq.c | 2 +-
21945 kernel/trace/trace_stack.c | 2 +-
21946 kernel/user_namespace.c | 2 +-
21947 kernel/utsname_sysctl.c | 2 +-
21948 kernel/watchdog.c | 2 +-
21949 kernel/workqueue.c | 2 +-
21950 lib/Kconfig.debug | 8 +-
21951 lib/Makefile | 2 +-
21952 lib/bitmap.c | 8 +-
21953 lib/bug.c | 2 +
21954 lib/debugobjects.c | 2 +-
21955 lib/decompress_bunzip2.c | 3 +-
21956 lib/decompress_unlzma.c | 4 +-
21957 lib/div64.c | 4 +-
21958 lib/dma-debug.c | 4 +-
21959 lib/inflate.c | 2 +-
21960 lib/ioremap.c | 4 +-
21961 lib/kobject.c | 4 +-
21962 lib/list_debug.c | 126 +-
21963 lib/lockref.c | 44 +-
21964 lib/percpu-refcount.c | 2 +-
21965 lib/radix-tree.c | 2 +-
21966 lib/random32.c | 2 +-
21967 lib/show_mem.c | 2 +-
21968 lib/strncpy_from_user.c | 2 +-
21969 lib/strnlen_user.c | 2 +-
21970 lib/swiotlb.c | 2 +-
21971 lib/usercopy.c | 6 +
21972 lib/vsprintf.c | 12 +-
21973 mm/Kconfig | 6 +-
21974 mm/backing-dev.c | 4 +-
21975 mm/debug.c | 3 +
21976 mm/filemap.c | 2 +-
21977 mm/gup.c | 13 +-
21978 mm/highmem.c | 6 +-
21979 mm/hugetlb.c | 70 +-
21980 mm/internal.h | 1 +
21981 mm/maccess.c | 4 +-
21982 mm/madvise.c | 37 +
21983 mm/memory-failure.c | 6 +-
21984 mm/memory.c | 424 +-
21985 mm/mempolicy.c | 25 +
21986 mm/mlock.c | 15 +-
21987 mm/mm_init.c | 2 +-
21988 mm/mmap.c | 582 +-
21989 mm/mprotect.c | 137 +-
21990 mm/mremap.c | 39 +-
21991 mm/nommu.c | 21 +-
21992 mm/page-writeback.c | 2 +-
21993 mm/page_alloc.c | 49 +-
21994 mm/percpu.c | 2 +-
21995 mm/process_vm_access.c | 14 +-
21996 mm/rmap.c | 45 +-
21997 mm/shmem.c | 19 +-
21998 mm/slab.c | 109 +-
21999 mm/slab.h | 22 +-
22000 mm/slab_common.c | 86 +-
22001 mm/slob.c | 218 +-
22002 mm/slub.c | 102 +-
22003 mm/sparse-vmemmap.c | 4 +-
22004 mm/sparse.c | 2 +-
22005 mm/swap.c | 2 +
22006 mm/swapfile.c | 12 +-
22007 mm/util.c | 6 +
22008 mm/vmalloc.c | 114 +-
22009 mm/vmstat.c | 12 +-
22010 net/8021q/vlan.c | 5 +-
22011 net/8021q/vlan_netlink.c | 2 +-
22012 net/9p/mod.c | 4 +-
22013 net/9p/trans_fd.c | 2 +-
22014 net/atm/atm_misc.c | 8 +-
22015 net/atm/lec.h | 2 +-
22016 net/atm/proc.c | 6 +-
22017 net/atm/resources.c | 4 +-
22018 net/ax25/sysctl_net_ax25.c | 2 +-
22019 net/batman-adv/bat_iv_ogm.c | 8 +-
22020 net/batman-adv/fragmentation.c | 2 +-
22021 net/batman-adv/soft-interface.c | 8 +-
22022 net/batman-adv/types.h | 6 +-
22023 net/bluetooth/hci_sock.c | 2 +-
22024 net/bluetooth/l2cap_core.c | 6 +-
22025 net/bluetooth/l2cap_sock.c | 12 +-
22026 net/bluetooth/rfcomm/sock.c | 4 +-
22027 net/bluetooth/rfcomm/tty.c | 4 +-
22028 net/bridge/br_netlink.c | 2 +-
22029 net/bridge/netfilter/ebtables.c | 6 +-
22030 net/caif/cfctrl.c | 11 +-
22031 net/caif/chnl_net.c | 2 +-
22032 net/can/af_can.c | 2 +-
22033 net/can/gw.c | 6 +-
22034 net/ceph/messenger.c | 4 +-
22035 net/compat.c | 24 +-
22036 net/core/datagram.c | 2 +-
22037 net/core/dev.c | 16 +-
22038 net/core/filter.c | 2 +-
22039 net/core/flow.c | 6 +-
22040 net/core/neighbour.c | 4 +-
22041 net/core/net-sysfs.c | 2 +-
22042 net/core/net_namespace.c | 8 +-
22043 net/core/netpoll.c | 4 +-
22044 net/core/rtnetlink.c | 15 +-
22045 net/core/scm.c | 14 +-
22046 net/core/skbuff.c | 8 +-
22047 net/core/sock.c | 28 +-
22048 net/core/sock_diag.c | 15 +-
22049 net/core/sysctl_net_core.c | 22 +-
22050 net/decnet/af_decnet.c | 1 +
22051 net/decnet/sysctl_net_decnet.c | 4 +-
22052 net/dsa/dsa.c | 2 +-
22053 net/hsr/hsr_netlink.c | 2 +-
22054 net/ieee802154/6lowpan/core.c | 2 +-
22055 net/ieee802154/6lowpan/reassembly.c | 14 +-
22056 net/ipv4/af_inet.c | 2 +-
22057 net/ipv4/devinet.c | 18 +-
22058 net/ipv4/fib_frontend.c | 6 +-
22059 net/ipv4/fib_semantics.c | 2 +-
22060 net/ipv4/inet_connection_sock.c | 4 +-
22061 net/ipv4/inet_timewait_sock.c | 2 +-
22062 net/ipv4/inetpeer.c | 2 +-
22063 net/ipv4/ip_fragment.c | 15 +-
22064 net/ipv4/ip_gre.c | 6 +-
22065 net/ipv4/ip_sockglue.c | 2 +-
22066 net/ipv4/ip_vti.c | 4 +-
22067 net/ipv4/ipconfig.c | 6 +-
22068 net/ipv4/ipip.c | 4 +-
22069 net/ipv4/netfilter/arp_tables.c | 12 +-
22070 net/ipv4/netfilter/ip_tables.c | 12 +-
22071 net/ipv4/ping.c | 14 +-
22072 net/ipv4/raw.c | 14 +-
22073 net/ipv4/route.c | 32 +-
22074 net/ipv4/sysctl_net_ipv4.c | 22 +-
22075 net/ipv4/tcp_input.c | 6 +-
22076 net/ipv4/tcp_probe.c | 2 +-
22077 net/ipv4/udp.c | 10 +-
22078 net/ipv4/xfrm4_policy.c | 18 +-
22079 net/ipv6/addrconf.c | 18 +-
22080 net/ipv6/af_inet6.c | 2 +-
22081 net/ipv6/datagram.c | 2 +-
22082 net/ipv6/icmp.c | 2 +-
22083 net/ipv6/ip6_fib.c | 4 +-
22084 net/ipv6/ip6_gre.c | 10 +-
22085 net/ipv6/ip6_tunnel.c | 4 +-
22086 net/ipv6/ip6_vti.c | 4 +-
22087 net/ipv6/ipv6_sockglue.c | 2 +-
22088 net/ipv6/netfilter/ip6_tables.c | 12 +-
22089 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22090 net/ipv6/ping.c | 33 +-
22091 net/ipv6/raw.c | 17 +-
22092 net/ipv6/reassembly.c | 13 +-
22093 net/ipv6/route.c | 2 +-
22094 net/ipv6/sit.c | 4 +-
22095 net/ipv6/sysctl_net_ipv6.c | 2 +-
22096 net/ipv6/udp.c | 6 +-
22097 net/ipv6/xfrm6_policy.c | 17 +-
22098 net/irda/ircomm/ircomm_tty.c | 18 +-
22099 net/iucv/af_iucv.c | 4 +-
22100 net/iucv/iucv.c | 2 +-
22101 net/key/af_key.c | 4 +-
22102 net/l2tp/l2tp_eth.c | 38 +-
22103 net/l2tp/l2tp_ip.c | 2 +-
22104 net/l2tp/l2tp_ip6.c | 2 +-
22105 net/mac80211/cfg.c | 8 +-
22106 net/mac80211/ieee80211_i.h | 3 +-
22107 net/mac80211/iface.c | 20 +-
22108 net/mac80211/main.c | 2 +-
22109 net/mac80211/pm.c | 4 +-
22110 net/mac80211/rate.c | 2 +-
22111 net/mac80211/sta_info.c | 2 +-
22112 net/mac80211/util.c | 8 +-
22113 net/mpls/af_mpls.c | 6 +-
22114 net/netfilter/ipset/ip_set_core.c | 2 +-
22115 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22116 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22117 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22118 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22119 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22120 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22121 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22122 net/netfilter/nf_conntrack_acct.c | 2 +-
22123 net/netfilter/nf_conntrack_ecache.c | 2 +-
22124 net/netfilter/nf_conntrack_helper.c | 2 +-
22125 net/netfilter/nf_conntrack_proto.c | 2 +-
22126 net/netfilter/nf_conntrack_standalone.c | 2 +-
22127 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22128 net/netfilter/nf_log.c | 10 +-
22129 net/netfilter/nf_sockopt.c | 4 +-
22130 net/netfilter/nfnetlink_log.c | 4 +-
22131 net/netfilter/nft_compat.c | 9 +-
22132 net/netfilter/xt_statistic.c | 8 +-
22133 net/netlink/af_netlink.c | 4 +-
22134 net/openvswitch/vport-internal_dev.c | 2 +-
22135 net/packet/af_packet.c | 8 +-
22136 net/phonet/pep.c | 6 +-
22137 net/phonet/socket.c | 2 +-
22138 net/phonet/sysctl.c | 2 +-
22139 net/rds/cong.c | 6 +-
22140 net/rds/ib.h | 2 +-
22141 net/rds/ib_cm.c | 2 +-
22142 net/rds/ib_recv.c | 4 +-
22143 net/rds/iw.h | 2 +-
22144 net/rds/iw_cm.c | 2 +-
22145 net/rds/iw_recv.c | 4 +-
22146 net/rds/rds.h | 2 +-
22147 net/rds/tcp.c | 2 +-
22148 net/rds/tcp_send.c | 2 +-
22149 net/rxrpc/af_rxrpc.c | 2 +-
22150 net/rxrpc/ar-ack.c | 14 +-
22151 net/rxrpc/ar-call.c | 2 +-
22152 net/rxrpc/ar-connection.c | 2 +-
22153 net/rxrpc/ar-connevent.c | 2 +-
22154 net/rxrpc/ar-input.c | 4 +-
22155 net/rxrpc/ar-internal.h | 8 +-
22156 net/rxrpc/ar-local.c | 2 +-
22157 net/rxrpc/ar-output.c | 4 +-
22158 net/rxrpc/ar-peer.c | 2 +-
22159 net/rxrpc/ar-proc.c | 4 +-
22160 net/rxrpc/ar-transport.c | 2 +-
22161 net/rxrpc/rxkad.c | 4 +-
22162 net/sched/sch_generic.c | 4 +-
22163 net/sctp/ipv6.c | 6 +-
22164 net/sctp/protocol.c | 10 +-
22165 net/sctp/sm_sideeffect.c | 2 +-
22166 net/sctp/socket.c | 21 +-
22167 net/sctp/sysctl.c | 10 +-
22168 net/socket.c | 18 +-
22169 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22170 net/sunrpc/clnt.c | 4 +-
22171 net/sunrpc/sched.c | 4 +-
22172 net/sunrpc/svc.c | 4 +-
22173 net/sunrpc/svcauth_unix.c | 2 +-
22174 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22175 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22176 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22177 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22178 net/tipc/netlink_compat.c | 12 +-
22179 net/tipc/subscr.c | 2 +-
22180 net/unix/af_unix.c | 7 +-
22181 net/unix/sysctl_net_unix.c | 2 +-
22182 net/wireless/wext-core.c | 19 +-
22183 net/xfrm/xfrm_policy.c | 16 +-
22184 net/xfrm/xfrm_state.c | 33 +-
22185 net/xfrm/xfrm_sysctl.c | 2 +-
22186 scripts/Kbuild.include | 2 +-
22187 scripts/Makefile.build | 2 +-
22188 scripts/Makefile.clean | 3 +-
22189 scripts/Makefile.host | 69 +-
22190 scripts/basic/fixdep.c | 12 +-
22191 scripts/dtc/checks.c | 14 +-
22192 scripts/dtc/data.c | 6 +-
22193 scripts/dtc/flattree.c | 8 +-
22194 scripts/dtc/livetree.c | 4 +-
22195 scripts/gcc-plugin.sh | 51 +
22196 scripts/headers_install.sh | 1 +
22197 scripts/kallsyms.c | 4 +-
22198 scripts/kconfig/lkc.h | 5 +-
22199 scripts/kconfig/menu.c | 2 +-
22200 scripts/kconfig/symbol.c | 6 +-
22201 scripts/link-vmlinux.sh | 2 +-
22202 scripts/mod/file2alias.c | 14 +-
22203 scripts/mod/modpost.c | 25 +-
22204 scripts/mod/modpost.h | 6 +-
22205 scripts/mod/sumversion.c | 2 +-
22206 scripts/module-common.lds | 4 +
22207 scripts/package/builddeb | 1 +
22208 scripts/pnmtologo.c | 6 +-
22209 scripts/sortextable.h | 6 +-
22210 scripts/tags.sh | 2 +-
22211 security/Kconfig | 692 +-
22212 security/integrity/ima/ima.h | 4 +-
22213 security/integrity/ima/ima_api.c | 2 +-
22214 security/integrity/ima/ima_fs.c | 4 +-
22215 security/integrity/ima/ima_queue.c | 2 +-
22216 security/keys/key.c | 18 +-
22217 security/selinux/avc.c | 6 +-
22218 security/selinux/include/xfrm.h | 2 +-
22219 security/yama/yama_lsm.c | 2 +-
22220 sound/aoa/codecs/onyx.c | 7 +-
22221 sound/aoa/codecs/onyx.h | 1 +
22222 sound/core/oss/pcm_oss.c | 18 +-
22223 sound/core/pcm_compat.c | 2 +-
22224 sound/core/pcm_native.c | 4 +-
22225 sound/core/sound.c | 2 +-
22226 sound/drivers/mts64.c | 14 +-
22227 sound/drivers/opl4/opl4_lib.c | 2 +-
22228 sound/drivers/portman2x4.c | 3 +-
22229 sound/firewire/amdtp.c | 4 +-
22230 sound/firewire/amdtp.h | 4 +-
22231 sound/firewire/isight.c | 10 +-
22232 sound/firewire/scs1x.c | 8 +-
22233 sound/oss/sb_audio.c | 2 +-
22234 sound/oss/swarm_cs4297a.c | 6 +-
22235 sound/pci/hda/hda_codec.c | 2 +-
22236 sound/pci/ymfpci/ymfpci.h | 2 +-
22237 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22238 sound/soc/codecs/sti-sas.c | 10 +-
22239 sound/soc/soc-ac97.c | 6 +-
22240 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22241 tools/gcc/Makefile | 42 +
22242 tools/gcc/checker_plugin.c | 150 +
22243 tools/gcc/colorize_plugin.c | 215 +
22244 tools/gcc/constify_plugin.c | 571 +
22245 tools/gcc/gcc-common.h | 812 +
22246 tools/gcc/initify_plugin.c | 552 +
22247 tools/gcc/kallocstat_plugin.c | 188 +
22248 tools/gcc/kernexec_plugin.c | 549 +
22249 tools/gcc/latent_entropy_plugin.c | 470 +
22250 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22251 tools/gcc/size_overflow_plugin/Makefile | 28 +
22252 .../disable_size_overflow_hash.data |12422 ++++++++++++
22253 .../generate_size_overflow_hash.sh | 103 +
22254 .../insert_size_overflow_asm.c | 416 +
22255 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22256 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22257 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22258 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22259 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22260 .../size_overflow_hash_aux.data | 92 +
22261 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22262 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22263 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22264 .../size_overflow_plugin_hash.c | 352 +
22265 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22266 .../size_overflow_transform_core.c | 1010 +
22267 tools/gcc/stackleak_plugin.c | 436 +
22268 tools/gcc/structleak_plugin.c | 287 +
22269 tools/include/linux/compiler.h | 8 +
22270 tools/lib/api/Makefile | 2 +-
22271 tools/perf/util/include/asm/alternative-asm.h | 3 +
22272 tools/virtio/linux/uaccess.h | 2 +-
22273 virt/kvm/kvm_main.c | 42 +-
22274 1944 files changed, 66925 insertions(+), 8949 deletions(-)
22275 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
22276 Author: Matthew Wilcox <willy@linux.intel.com>
22277 Date: Tue Feb 2 16:57:52 2016 -0800
22278
22279 radix-tree: fix race in gang lookup
22280
22281 If the indirect_ptr bit is set on a slot, that indicates we need to redo
22282 the lookup. Introduce a new function radix_tree_iter_retry() which
22283 forces the loop to retry the lookup by setting 'slot' to NULL and
22284 turning the iterator back to point at the problematic entry.
22285
22286 This is a pretty rare problem to hit at the moment; the lookup has to
22287 race with a grow of the radix tree from a height of 0. The consequences
22288 of hitting this race are that gang lookup could return a pointer to a
22289 radix_tree_node instead of a pointer to whatever the user had inserted
22290 in the tree.
22291
22292 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
22293 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
22294 Cc: Hugh Dickins <hughd@google.com>
22295 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22296 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
22297 Cc: <stable@vger.kernel.org>
22298 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22299 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22300
22301 include/linux/radix-tree.h | 16 ++++++++++++++++
22302 lib/radix-tree.c | 12 ++++++++++--
22303 2 files changed, 26 insertions(+), 2 deletions(-)
22304
22305 commit bf628043b4589c910919a0f221ae7f42aa8cea93
22306 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22307 Date: Wed Feb 3 02:11:03 2016 +0100
22308
22309 unix: correctly track in-flight fds in sending process user_struct
22310
22311 The commit referenced in the Fixes tag incorrectly accounted the number
22312 of in-flight fds over a unix domain socket to the original opener
22313 of the file-descriptor. This allows another process to arbitrary
22314 deplete the original file-openers resource limit for the maximum of
22315 open files. Instead the sending processes and its struct cred should
22316 be credited.
22317
22318 To do so, we add a reference counted struct user_struct pointer to the
22319 scm_fp_list and use it to account for the number of inflight unix fds.
22320
22321 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
22322 Reported-by: David Herrmann <dh.herrmann@gmail.com>
22323 Cc: David Herrmann <dh.herrmann@gmail.com>
22324 Cc: Willy Tarreau <w@1wt.eu>
22325 Cc: Linus Torvalds <torvalds@linux-foundation.org>
22326 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22327 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22328 Signed-off-by: David S. Miller <davem@davemloft.net>
22329
22330 include/net/af_unix.h | 4 ++--
22331 include/net/scm.h | 1 +
22332 net/core/scm.c | 7 +++++++
22333 net/unix/af_unix.c | 4 ++--
22334 net/unix/garbage.c | 8 ++++----
22335 5 files changed, 16 insertions(+), 8 deletions(-)
22336
22337 commit e830db443ff78d70b7b63536e688d73907face0c
22338 Author: Mike Kravetz <mike.kravetz@oracle.com>
22339 Date: Fri Jan 15 16:57:37 2016 -0800
22340
22341 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
22342
22343 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
22344 argument end is of type pgoff_t. It was being converted to a vaddr
22345 offset and passed to unmap_hugepage_range. However, end was also being
22346 used as an argument to the vma_interval_tree_foreach controlling loop.
22347 In addition, the conversion of end to vaddr offset was incorrect.
22348
22349 hugetlb_vmtruncate_list is called as part of a file truncate or
22350 fallocate hole punch operation.
22351
22352 When truncating a hugetlbfs file, this bug could prevent some pages from
22353 being unmapped. This is possible if there are multiple vmas mapping the
22354 file, and there is a sufficiently sized hole between the mappings. The
22355 size of the hole between two vmas (A,B) must be such that the starting
22356 virtual address of B is greater than (ending virtual address of A <<
22357 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
22358 pages are not properly unmapped during truncate, the following BUG is
22359 hit:
22360
22361 kernel BUG at fs/hugetlbfs/inode.c:428!
22362
22363 In the fallocate hole punch case, this bug could prevent pages from
22364 being unmapped as in the truncate case. However, for hole punch the
22365 result is that unmapped pages will not be removed during the operation.
22366 For hole punch, it is also possible that more pages than desired will be
22367 unmapped. This unnecessary unmapping will cause page faults to
22368 reestablish the mappings on subsequent page access.
22369
22370 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
22371 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
22372 Cc: Hugh Dickins <hughd@google.com>
22373 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
22374 Cc: Davidlohr Bueso <dave@stgolabs.net>
22375 Cc: Dave Hansen <dave.hansen@linux.intel.com>
22376 Cc: <stable@vger.kernel.org> [4.3]
22377 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22378 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22379
22380 fs/hugetlbfs/inode.c | 19 +++++++++++--------
22381 1 files changed, 11 insertions(+), 8 deletions(-)
22382
22383 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
22384 Author: Takashi Iwai <tiwai@suse.de>
22385 Date: Thu Feb 4 17:06:13 2016 +0100
22386
22387 ALSA: timer: Fix leftover link at closing
22388
22389 In ALSA timer core, the active timer instance is managed in
22390 active_list linked list. Each element is added / removed dynamically
22391 at timer start, stop and in timer interrupt. The problem is that
22392 snd_timer_interrupt() has a thinko and leaves the element in
22393 active_list when it's the last opened element. This eventually leads
22394 to list corruption or use-after-free error.
22395
22396 This hasn't been revealed because we used to delete the list forcibly
22397 in snd_timer_stop() in the past. However, the recent fix avoids the
22398 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
22399 corruption due to double start or stop]), and this leak hits reality.
22400
22401 This patch fixes the link management in snd_timer_interrupt(). Now it
22402 simply unlinks no matter which stream is.
22403
22404 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
22405 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22406 Cc: <stable@vger.kernel.org>
22407 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22408
22409 sound/core/timer.c | 4 ++--
22410 1 files changed, 2 insertions(+), 2 deletions(-)
22411
22412 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
22413 Author: Konstantin Khlebnikov <koct9i@gmail.com>
22414 Date: Fri Feb 5 15:37:01 2016 -0800
22415
22416 radix-tree: fix oops after radix_tree_iter_retry
22417
22418 Helper radix_tree_iter_retry() resets next_index to the current index.
22419 In following radix_tree_next_slot current chunk size becomes zero. This
22420 isn't checked and it tries to dereference null pointer in slot.
22421
22422 Tagged iterator is fine because retry happens only at slot 0 where tag
22423 bitmask in iter->tags is filled with single bit.
22424
22425 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
22426 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
22427 Cc: Matthew Wilcox <willy@linux.intel.com>
22428 Cc: Hugh Dickins <hughd@google.com>
22429 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22430 Cc: Jeremiah Mahler <jmmahler@gmail.com>
22431 Cc: <stable@vger.kernel.org>
22432 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22433 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22434
22435 include/linux/radix-tree.h | 6 +++---
22436 1 files changed, 3 insertions(+), 3 deletions(-)
22437
22438 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
22439 Merge: 438be0b 256aeaf
22440 Author: Brad Spengler <spender@grsecurity.net>
22441 Date: Sun Feb 7 08:29:33 2016 -0500
22442
22443 Merge branch 'pax-test' into grsec-test
22444
22445 commit 256aeaf87c22de8edf1f03682a572c590ae07771
22446 Author: Brad Spengler <spender@grsecurity.net>
22447 Date: Sun Feb 7 08:29:09 2016 -0500
22448
22449 Update to pax-linux-4.3.5-test28.patch:
22450 - 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)
22451 - spender fixed UDEREF on arm
22452
22453 arch/arm/Kconfig | 1 +
22454 arch/arm/include/asm/domain.h | 21 ++++++++-
22455 arch/arm/include/asm/futex.h | 9 ----
22456 arch/arm/include/asm/thread_info.h | 3 +
22457 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22458 arch/arm/kernel/entry-armv.S | 2 +-
22459 arch/arm/kernel/process.c | 2 +-
22460 arch/arm/mm/alignment.c | 8 ----
22461 arch/x86/mm/numa.c | 2 +-
22462 security/Kconfig | 1 -
22463 10 files changed, 60 insertions(+), 70 deletions(-)
22464
22465 commit 438be0bd112bd17942b2628c53054dc1007558a1
22466 Author: Brad Spengler <spender@grsecurity.net>
22467 Date: Sat Feb 6 19:50:31 2016 -0500
22468
22469 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
22470 ARM systems reported on the forums
22471
22472 arch/arm/Kconfig | 1 +
22473 arch/arm/include/asm/domain.h | 21 ++++++++-
22474 arch/arm/include/asm/futex.h | 9 ----
22475 arch/arm/include/asm/thread_info.h | 3 +
22476 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22477 arch/arm/kernel/entry-armv.S | 2 +-
22478 arch/arm/kernel/process.c | 2 +-
22479 arch/arm/mm/alignment.c | 8 ----
22480 security/Kconfig | 1 -
22481 9 files changed, 59 insertions(+), 69 deletions(-)
22482
22483 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
22484 Author: Brad Spengler <spender@grsecurity.net>
22485 Date: Sat Feb 6 11:21:53 2016 -0500
22486
22487 Fix another compiler warning
22488
22489 net/ipv4/tcp_input.c | 2 ++
22490 1 files changed, 2 insertions(+), 0 deletions(-)
22491
22492 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
22493 Author: Brad Spengler <spender@grsecurity.net>
22494 Date: Sat Feb 6 11:16:12 2016 -0500
22495
22496 Fix two compiler warnings
22497
22498 kernel/pid.c | 5 ++---
22499 kernel/ptrace.c | 3 ++-
22500 2 files changed, 4 insertions(+), 4 deletions(-)
22501
22502 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
22503 Author: Brad Spengler <spender@grsecurity.net>
22504 Date: Wed Feb 3 21:22:40 2016 -0500
22505
22506 Apply fix for integer truncation in NUMA init code, reported by
22507 x14sg1 on the forums:
22508 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
22509
22510 arch/x86/mm/numa.c | 2 +-
22511 1 files changed, 1 insertions(+), 1 deletions(-)
22512
22513 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
22514 Merge: a781740 016d0d8
22515 Author: Brad Spengler <spender@grsecurity.net>
22516 Date: Wed Feb 3 21:20:58 2016 -0500
22517
22518 Merge branch 'pax-test' into grsec-test
22519
22520 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
22521 Author: Brad Spengler <spender@grsecurity.net>
22522 Date: Wed Feb 3 21:20:10 2016 -0500
22523
22524 Update to pax-linux-4.3.5-test27.patch:
22525 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
22526 - restored padding in fpregs_state for storing AVX-512 state in the future
22527 - constified netlink_dump_control
22528 - added const version of debug_gimple_stmt for gcc plugins, by Emese
22529 - Emese fixed a bug in initify that could have initified too much
22530 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
22531
22532 arch/x86/include/asm/fpu/types.h | 1 +
22533 arch/x86/include/asm/mmu_context.h | 2 +-
22534 block/blk-cgroup.c | 18 ++--
22535 block/cfq-iosched.c | 4 +-
22536 crypto/crypto_user.c | 8 ++-
22537 drivers/acpi/apei/ghes.c | 6 +-
22538 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
22539 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
22540 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
22541 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
22542 drivers/infiniband/core/netlink.c | 5 +-
22543 drivers/infiniband/hw/cxgb4/device.c | 6 +-
22544 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
22545 drivers/md/bcache/alloc.c | 2 +-
22546 drivers/md/bcache/bcache.h | 10 +-
22547 drivers/md/bcache/btree.c | 2 +-
22548 drivers/md/bcache/io.c | 10 +-
22549 drivers/md/bcache/journal.c | 2 +-
22550 drivers/md/bcache/stats.c | 26 +++---
22551 drivers/md/bcache/stats.h | 16 ++--
22552 drivers/md/bcache/super.c | 2 +-
22553 drivers/md/bcache/sysfs.c | 20 +++---
22554 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
22555 drivers/md/dm-raid.c | 2 +-
22556 drivers/md/md.c | 6 +-
22557 drivers/md/md.h | 2 +-
22558 drivers/md/raid1.c | 2 +-
22559 drivers/md/raid10.c | 2 +-
22560 drivers/md/raid5.c | 4 +-
22561 drivers/media/pci/zoran/zoran.h | 1 -
22562 drivers/media/pci/zoran/zoran_driver.c | 3 -
22563 drivers/net/ethernet/sfc/selftest.c | 20 +++---
22564 drivers/net/irda/vlsi_ir.c | 18 ++--
22565 drivers/net/irda/vlsi_ir.h | 14 ++--
22566 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
22567 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
22568 drivers/net/wireless/ath/carl9170/main.c | 10 +-
22569 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
22570 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
22571 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
22572 drivers/scsi/hptiop.c | 2 -
22573 drivers/scsi/hptiop.h | 1 -
22574 drivers/scsi/ipr.c | 6 +-
22575 drivers/scsi/ipr.h | 2 +-
22576 drivers/scsi/qla2xxx/qla_target.c | 10 +-
22577 drivers/scsi/qla2xxx/qla_target.h | 2 +-
22578 fs/btrfs/ctree.c | 2 +-
22579 fs/btrfs/ctree.h | 4 +-
22580 fs/btrfs/delayed-ref.c | 4 +-
22581 fs/btrfs/disk-io.c | 4 +-
22582 fs/btrfs/file.c | 4 +-
22583 fs/btrfs/raid56.c | 32 ++++----
22584 fs/btrfs/tests/btrfs-tests.c | 2 +-
22585 fs/btrfs/transaction.c | 2 +-
22586 fs/btrfs/tree-log.c | 8 +-
22587 fs/btrfs/volumes.c | 14 ++--
22588 fs/btrfs/volumes.h | 22 +++---
22589 fs/jbd2/commit.c | 2 +-
22590 fs/jbd2/transaction.c | 4 +-
22591 fs/ocfs2/dlm/dlmcommon.h | 4 +-
22592 fs/ocfs2/dlm/dlmdebug.c | 10 +-
22593 fs/ocfs2/dlm/dlmdomain.c | 4 +-
22594 fs/ocfs2/dlm/dlmmaster.c | 4 +-
22595 include/acpi/ghes.h | 2 +-
22596 include/linux/blk-cgroup.h | 24 +++---
22597 include/linux/jbd2.h | 2 +-
22598 include/linux/netlink.h | 12 ++--
22599 include/net/cfg802154.h | 2 +-
22600 include/net/mac80211.h | 2 +-
22601 include/net/neighbour.h | 2 +-
22602 kernel/rcu/tree_plugin.h | 4 +-
22603 net/batman-adv/routing.c | 4 +-
22604 net/batman-adv/soft-interface.c | 2 +-
22605 net/batman-adv/translation-table.c | 14 ++--
22606 net/batman-adv/types.h | 2 +-
22607 net/core/neighbour.c | 14 ++--
22608 net/core/rtnetlink.c | 2 +-
22609 net/ipv4/arp.c | 2 +-
22610 net/ipv4/inet_diag.c | 4 +-
22611 net/ipv4/xfrm4_state.c | 4 +-
22612 net/ipv6/ndisc.c | 2 +-
22613 net/mac80211/cfg.c | 2 +-
22614 net/mac80211/debugfs_key.c | 2 +-
22615 net/mac80211/key.c | 4 +-
22616 net/mac80211/tx.c | 2 +-
22617 net/mac80211/wpa.c | 10 +-
22618 net/mac802154/iface.c | 4 +-
22619 net/netfilter/ipset/ip_set_core.c | 2 +-
22620 net/netfilter/nf_conntrack_netlink.c | 22 +++---
22621 net/netfilter/nf_tables_api.c | 13 ++--
22622 net/netfilter/nfnetlink_acct.c | 7 +-
22623 net/netfilter/nfnetlink_cthelper.c | 2 +-
22624 net/netfilter/nfnetlink_cttimeout.c | 2 +-
22625 net/netlink/af_netlink.c | 10 ++-
22626 net/netlink/diag.c | 2 +-
22627 net/netlink/genetlink.c | 14 ++--
22628 net/packet/af_packet.c | 18 ++--
22629 net/packet/diag.c | 2 +-
22630 net/packet/internal.h | 6 +-
22631 net/unix/diag.c | 2 +-
22632 net/xfrm/xfrm_user.c | 2 +-
22633 security/apparmor/include/policy.h | 2 +-
22634 security/apparmor/policy.c | 4 +-
22635 sound/core/seq/seq_clientmgr.c | 2 +-
22636 sound/core/seq/seq_fifo.c | 6 +-
22637 sound/core/seq/seq_fifo.h | 2 +-
22638 tools/gcc/gcc-common.h | 24 ++++--
22639 tools/gcc/initify_plugin.c | 7 +-
22640 tools/lib/api/Makefile | 2 +-
22641 109 files changed, 399 insertions(+), 391 deletions(-)
22642
22643 commit a7817402ac837b1aee07fac42537a02097055098
22644 Author: Matt Fleming <matt@codeblueprint.co.uk>
22645 Date: Fri Jan 29 11:36:10 2016 +0000
22646
22647 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
22648
22649 There are a couple of nasty truncation bugs lurking in the pageattr
22650 code that can be triggered when mapping EFI regions, e.g. when we pass
22651 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
22652 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
22653
22654 Viorel-Cătălin managed to trigger this bug on his Dell machine that
22655 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
22656 When calling populate_pud() the end of the region gets calculated
22657 incorrectly in the following buggy expression,
22658
22659 end = start + (cpa->numpages << PAGE_SHIFT);
22660
22661 And only 188416 pages are mapped. Next, populate_pud() gets invoked
22662 for a second time because of the loop in __change_page_attr_set_clr(),
22663 only this time no pages get mapped because shifting the remaining
22664 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
22665 loop in __change_page_attr_set_clr() spins forever because we fail to
22666 map progress.
22667
22668 Hitting this bug depends very much on the virtual address we pick to
22669 map the large region at and how many pages we map on the initial run
22670 through the loop. This explains why this issue was only recently hit
22671 with the introduction of commit
22672
22673 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
22674 entries bottom-up at runtime, instead of top-down")
22675
22676 It's interesting to note that safe uses of cpa->numpages do exist in
22677 the pageattr code. If instead of shifting ->numpages we multiply by
22678 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
22679 so the result is unsigned long.
22680
22681 To avoid surprises when users try to convert very large cpa->numpages
22682 values to addresses, change the data type from 'int' to 'unsigned
22683 long', thereby making it suitable for shifting by PAGE_SHIFT without
22684 any type casting.
22685
22686 The alternative would be to make liberal use of casting, but that is
22687 far more likely to cause problems in the future when someone adds more
22688 code and fails to cast properly; this bug was difficult enough to
22689 track down in the first place.
22690
22691 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22692 Acked-by: Borislav Petkov <bp@alien8.de>
22693 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22694 Cc: <stable@vger.kernel.org>
22695 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22696 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22697 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22698 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22699
22700 arch/x86/mm/pageattr.c | 4 ++--
22701 1 files changed, 2 insertions(+), 2 deletions(-)
22702
22703 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22704 Author: Jan Beulich <JBeulich@suse.com>
22705 Date: Tue Jan 26 04:15:18 2016 -0700
22706
22707 x86/mm: Fix types used in pgprot cacheability flags translations
22708
22709 For PAE kernels "unsigned long" is not suitable to hold page protection
22710 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22711 few W+X pages getting reported as insecure during boot (observed namely
22712 for the entire initrd range).
22713
22714 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22715 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22716 Reviewed-by: Juergen Gross <JGross@suse.com>
22717 Cc: stable@vger.kernel.org
22718 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22719 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22720
22721 arch/x86/include/asm/pgtable_types.h | 6 ++----
22722 1 files changed, 2 insertions(+), 4 deletions(-)
22723
22724 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22725 Merge: 682d661 f74425b
22726 Author: Brad Spengler <spender@grsecurity.net>
22727 Date: Sun Jan 31 15:06:25 2016 -0500
22728
22729 Merge branch 'pax-test' into grsec-test
22730
22731 Conflicts:
22732 drivers/net/slip/slhc.c
22733 include/linux/sched.h
22734 net/unix/af_unix.c
22735 sound/core/timer.c
22736
22737 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22738 Merge: d14af1f 849a2d3
22739 Author: Brad Spengler <spender@grsecurity.net>
22740 Date: Sun Jan 31 15:02:55 2016 -0500
22741
22742 Merge branch 'linux-4.3.y' into pax-test
22743
22744 Conflicts:
22745 arch/x86/include/asm/mmu_context.h
22746
22747 commit 682d6611d75542e351c973c8dd74a99d3966c073
22748 Author: Brad Spengler <spender@grsecurity.net>
22749 Date: Sat Jan 30 13:05:03 2016 -0500
22750
22751 Based on a report from Mathias Krause, fix up a number of additional instances
22752 of ulong overflow when passing in values to gr_learn_resource by saturating
22753 to ULONG_MAX
22754
22755 mm/mlock.c | 11 ++++++++---
22756 mm/mmap.c | 16 +++++++++++++---
22757 2 files changed, 21 insertions(+), 6 deletions(-)
22758
22759 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22760 Author: Jann Horn <jann@thejh.net>
22761 Date: Sat Dec 26 06:00:48 2015 +0100
22762
22763 seccomp: always propagate NO_NEW_PRIVS on tsync
22764
22765 Before this patch, a process with some permissive seccomp filter
22766 that was applied by root without NO_NEW_PRIVS was able to add
22767 more filters to itself without setting NO_NEW_PRIVS by setting
22768 the new filter from a throwaway thread with NO_NEW_PRIVS.
22769
22770 Signed-off-by: Jann Horn <jann@thejh.net>
22771 Cc: stable@vger.kernel.org
22772 Signed-off-by: Kees Cook <keescook@chromium.org>
22773
22774 kernel/seccomp.c | 22 +++++++++++-----------
22775 1 files changed, 11 insertions(+), 11 deletions(-)
22776
22777 commit b85450498a3bbf269441c8963d7574bb3079c838
22778 Merge: 59c216f d14af1f
22779 Author: Brad Spengler <spender@grsecurity.net>
22780 Date: Fri Jan 29 20:54:13 2016 -0500
22781
22782 Merge branch 'pax-test' into grsec-test
22783
22784 commit d14af1f1dd66511f3f0674deee2b572972012b39
22785 Author: Brad Spengler <spender@grsecurity.net>
22786 Date: Fri Jan 29 20:53:51 2016 -0500
22787
22788 Update to pax-linux-4.3.4-test26.patch:
22789 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
22790
22791 fs/cifs/file.c | 2 +-
22792 fs/gfs2/file.c | 2 +-
22793 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
22794 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
22795 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
22796 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
22797 .../size_overflow_transform_core.c | 5 +
22798 7 files changed, 102 insertions(+), 15 deletions(-)
22799
22800 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
22801 Author: Brad Spengler <spender@grsecurity.net>
22802 Date: Wed Jan 27 17:57:21 2016 -0500
22803
22804 Fix a size_overflow report reported by Mathias Krause in our
22805 truncation of an loff_t to an unsigned long when being passed
22806 to gr_learn_resource() (as all resource checks are against unsigned long
22807 values)
22808
22809 fs/attr.c | 5 ++++-
22810 1 files changed, 4 insertions(+), 1 deletions(-)
22811
22812 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
22813 Author: Yuchung Cheng <ycheng@google.com>
22814 Date: Wed Jan 6 12:42:38 2016 -0800
22815
22816 tcp: fix zero cwnd in tcp_cwnd_reduction
22817
22818 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
22819 conditionally") introduced a bug that cwnd may become 0 when both
22820 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
22821 to a div-by-zero if the connection starts another cwnd reduction
22822 phase by setting tp->prior_cwnd to the current cwnd (0) in
22823 tcp_init_cwnd_reduction().
22824
22825 To prevent this we skip PRR operation when nothing is acked or
22826 sacked. Then cwnd must be positive in all cases as long as ssthresh
22827 is positive:
22828
22829 1) The proportional reduction mode
22830 inflight > ssthresh > 0
22831
22832 2) The reduction bound mode
22833 a) inflight == ssthresh > 0
22834
22835 b) inflight < ssthresh
22836 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
22837
22838 Therefore in all cases inflight and sndcnt can not both be 0.
22839 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
22840
22841 In reality this bug is triggered only with a sequence of less common
22842 events. For example, the connection is terminating an ECN-triggered
22843 cwnd reduction with an inflight 0, then it receives reordered/old
22844 ACKs or DSACKs from prior transmission (which acks nothing). Or the
22845 connection is in fast recovery stage that marks everything lost,
22846 but fails to retransmit due to local issues, then receives data
22847 packets from other end which acks nothing.
22848
22849 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
22850 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
22851 Signed-off-by: Yuchung Cheng <ycheng@google.com>
22852 Signed-off-by: Neal Cardwell <ncardwell@google.com>
22853 Signed-off-by: Eric Dumazet <edumazet@google.com>
22854 Signed-off-by: David S. Miller <davem@davemloft.net>
22855
22856 net/ipv4/tcp_input.c | 3 +++
22857 1 files changed, 3 insertions(+), 0 deletions(-)
22858
22859 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
22860 Author: Eric Dumazet <edumazet@google.com>
22861 Date: Sun Jan 24 13:53:50 2016 -0800
22862
22863 af_unix: fix struct pid memory leak
22864
22865 Dmitry reported a struct pid leak detected by a syzkaller program.
22866
22867 Bug happens in unix_stream_recvmsg() when we break the loop when a
22868 signal is pending, without properly releasing scm.
22869
22870 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
22871 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22872 Signed-off-by: Eric Dumazet <edumazet@google.com>
22873 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
22874 Signed-off-by: David S. Miller <davem@davemloft.net>
22875
22876 net/unix/af_unix.c | 1 +
22877 1 files changed, 1 insertions(+), 0 deletions(-)
22878
22879 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
22880 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22881 Date: Fri Jan 22 01:39:43 2016 +0100
22882
22883 pptp: fix illegal memory access caused by multiple bind()s
22884
22885 Several times already this has been reported as kasan reports caused by
22886 syzkaller and trinity and people always looked at RCU races, but it is
22887 much more simple. :)
22888
22889 In case we bind a pptp socket multiple times, we simply add it to
22890 the callid_sock list but don't remove the old binding. Thus the old
22891 socket stays in the bucket with unused call_id indexes and doesn't get
22892 cleaned up. This causes various forms of kasan reports which were hard
22893 to pinpoint.
22894
22895 Simply don't allow multiple binds and correct error handling in
22896 pptp_bind. Also keep sk_state bits in place in pptp_connect.
22897
22898 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
22899 Cc: Dmitry Kozlov <xeb@mail.ru>
22900 Cc: Sasha Levin <sasha.levin@oracle.com>
22901 Cc: Dmitry Vyukov <dvyukov@google.com>
22902 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22903 Cc: Dave Jones <davej@codemonkey.org.uk>
22904 Reported-by: Dave Jones <davej@codemonkey.org.uk>
22905 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22906 Signed-off-by: David S. Miller <davem@davemloft.net>
22907
22908 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
22909 1 files changed, 24 insertions(+), 10 deletions(-)
22910
22911 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
22912 Author: Brad Spengler <spender@grsecurity.net>
22913 Date: Tue Jan 26 18:17:10 2016 -0500
22914
22915 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
22916 wiki but was removed from the config help at some point
22917
22918 grsecurity/Kconfig | 3 +++
22919 1 files changed, 3 insertions(+), 0 deletions(-)
22920
22921 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
22922 Author: Thomas Egerer <hakke_007@gmx.de>
22923 Date: Mon Jan 25 12:58:44 2016 +0100
22924
22925 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
22926
22927 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
22928 to select CRYPTO_ECHAINIV in order to work properly. This solves the
22929 issues caused by a misconfiguration as described in [1].
22930 The original approach, patching crypto/Kconfig was turned down by
22931 Herbert Xu [2].
22932
22933 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
22934 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
22935
22936 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
22937 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
22938 Signed-off-by: David S. Miller <davem@davemloft.net>
22939
22940 net/ipv4/Kconfig | 1 +
22941 net/ipv6/Kconfig | 1 +
22942 2 files changed, 2 insertions(+), 0 deletions(-)
22943
22944 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
22945 Merge: 904114c 6339c1f
22946 Author: Brad Spengler <spender@grsecurity.net>
22947 Date: Tue Jan 26 18:08:40 2016 -0500
22948
22949 Merge branch 'pax-test' into grsec-test
22950
22951 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
22952 Author: Brad Spengler <spender@grsecurity.net>
22953 Date: Tue Jan 26 18:07:51 2016 -0500
22954
22955 Update to pax-linux-4.3.4-test25.patch:
22956 - 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>
22957 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
22958 - fixed a few REFCOUNT false positives in SNMP related statistics
22959
22960 arch/x86/Kconfig | 2 +-
22961 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
22962 include/net/snmp.h | 10 +++++-----
22963 kernel/fork.c | 11 +++++++++--
22964 net/ipv4/proc.c | 8 ++++----
22965 net/ipv6/addrconf.c | 4 ++--
22966 net/ipv6/proc.c | 10 +++++-----
22967 7 files changed, 43 insertions(+), 19 deletions(-)
22968
22969 commit 904114c2fce3fdff5d57e763da56a78960db4e19
22970 Author: Al Viro <viro@zeniv.linux.org.uk>
22971 Date: Fri Jan 22 18:08:52 2016 -0500
22972
22973 make sure that freeing shmem fast symlinks is RCU-delayed
22974
22975 Cc: stable@vger.kernel.org # v4.2+
22976 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22977
22978 include/linux/shmem_fs.h | 5 +----
22979 mm/shmem.c | 9 ++++-----
22980 2 files changed, 5 insertions(+), 9 deletions(-)
22981
22982 commit ab86adee64312a2f827dd516cb199521327943ed
22983 Author: Sasha Levin <sasha.levin@oracle.com>
22984 Date: Mon Jan 18 19:23:51 2016 -0500
22985
22986 netfilter: nf_conntrack: use safer way to lock all buckets
22987
22988 When we need to lock all buckets in the connection hashtable we'd attempt to
22989 lock 1024 spinlocks, which is way more preemption levels than supported by
22990 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
22991 enabled, and if it was - use only 8 buckets(!).
22992
22993 Fix this by using a global lock and synchronize all buckets on it when we
22994 need to lock them all. This is pretty heavyweight, but is only done when we
22995 need to resize the hashtable, and that doesn't happen often enough (or at all).
22996
22997 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
22998 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
22999 Reviewed-by: Florian Westphal <fw@strlen.de>
23000 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
23001
23002 Conflicts:
23003
23004 net/netfilter/nfnetlink_cttimeout.c
23005
23006 include/net/netfilter/nf_conntrack_core.h | 8 ++----
23007 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
23008 net/netfilter/nf_conntrack_helper.c | 2 +-
23009 net/netfilter/nf_conntrack_netlink.c | 2 +-
23010 4 files changed, 33 insertions(+), 17 deletions(-)
23011
23012 commit 37014723527225481c720484bb788a1a6358072f
23013 Author: Willy Tarreau <w@1wt.eu>
23014 Date: Mon Jan 18 16:36:09 2016 +0100
23015
23016 pipe: limit the per-user amount of pages allocated in pipes
23017
23018 On no-so-small systems, it is possible for a single process to cause an
23019 OOM condition by filling large pipes with data that are never read. A
23020 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
23021 memory. On small systems it may be tricky to set the pipe max size to
23022 prevent this from happening.
23023
23024 This patch makes it possible to enforce a per-user soft limit above
23025 which new pipes will be limited to a single page, effectively limiting
23026 them to 4 kB each, as well as a hard limit above which no new pipes may
23027 be created for this user. This has the effect of protecting the system
23028 against memory abuse without hurting other users, and still allowing
23029 pipes to work correctly though with less data at once.
23030
23031 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
23032 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
23033 default soft limit allows the default number of FDs per process (1024)
23034 to create pipes of the default size (64kB), thus reaching a limit of 64MB
23035 before starting to create only smaller pipes. With 256 processes limited
23036 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
23037 1084 MB of memory allocated for a user. The hard limit is disabled by
23038 default to avoid breaking existing applications that make intensive use
23039 of pipes (eg: for splicing).
23040
23041 Reported-by: socketpair@gmail.com
23042 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23043 Mitigates: CVE-2013-4312 (Linux 2.0+)
23044 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23045 Signed-off-by: Willy Tarreau <w@1wt.eu>
23046 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23047
23048 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
23049 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
23050 include/linux/pipe_fs_i.h | 4 +++
23051 include/linux/sched.h | 1 +
23052 kernel/sysctl.c | 14 ++++++++++++
23053 5 files changed, 87 insertions(+), 2 deletions(-)
23054
23055 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
23056 Merge: 540f2af 7791ecb
23057 Author: Brad Spengler <spender@grsecurity.net>
23058 Date: Sat Jan 23 10:57:11 2016 -0500
23059
23060 Merge branch 'pax-test' into grsec-test
23061
23062 commit 7791ecb84f840343a5646236fd0d34e1fb450793
23063 Merge: 470069c 399588c
23064 Author: Brad Spengler <spender@grsecurity.net>
23065 Date: Sat Jan 23 10:56:47 2016 -0500
23066
23067 Merge branch 'linux-4.3.y' into pax-test
23068
23069 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
23070 Author: Brad Spengler <spender@grsecurity.net>
23071 Date: Tue Jan 19 21:18:47 2016 -0500
23072
23073 Update size_overflow hash table
23074
23075 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
23076 1 files changed, 3 insertions(+), 1 deletions(-)
23077
23078 commit 7e649765626a28437f573f0fbe7a51a04615f041
23079 Author: Brad Spengler <spender@grsecurity.net>
23080 Date: Tue Jan 19 20:29:46 2016 -0500
23081
23082 Backport fix from: https://lkml.org/lkml/2015/12/13/187
23083
23084 fs/ext4/extents.c | 2 +-
23085 1 files changed, 1 insertions(+), 1 deletions(-)
23086
23087 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
23088 Author: Jann Horn <jann@thejh.net>
23089 Date: Tue Jan 5 18:27:30 2016 +0100
23090
23091 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
23092
23093 This replaces all code in fs/compat_ioctl.c that translated
23094 ioctl arguments into a in-kernel structure, then performed
23095 do_ioctl under set_fs(KERNEL_DS), with code that allocates
23096 data on the user stack and can call the VFS ioctl handler
23097 under USER_DS.
23098
23099 This is done as a hardening measure because the caller
23100 does not know what kind of ioctl handler will be invoked,
23101 only that no corresponding compat_ioctl handler exists and
23102 what the ioctl command number is. The accidental
23103 invocation of an unlocked_ioctl handler that unexpectedly
23104 calls copy_to_user could be a severe security issue.
23105
23106 Signed-off-by: Jann Horn <jann@thejh.net>
23107 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23108
23109 Conflicts:
23110
23111 fs/compat_ioctl.c
23112
23113 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
23114 1 files changed, 68 insertions(+), 62 deletions(-)
23115
23116 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
23117 Author: Al Viro <viro@zeniv.linux.org.uk>
23118 Date: Thu Jan 7 09:53:30 2016 -0500
23119
23120 compat_ioctl: don't pass fd around when not needed
23121
23122 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23123
23124 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
23125 fs/internal.h | 7 ++++
23126 fs/ioctl.c | 4 +-
23127 include/linux/fs.h | 2 -
23128 4 files changed, 61 insertions(+), 55 deletions(-)
23129
23130 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
23131 Author: Jann Horn <jann@thejh.net>
23132 Date: Tue Jan 5 18:27:29 2016 +0100
23133
23134 compat_ioctl: don't look up the fd twice
23135
23136 In code in fs/compat_ioctl.c that translates ioctl arguments
23137 into a in-kernel structure, then performs sys_ioctl, possibly
23138 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
23139 calls to do_ioctl calls. do_ioctl is a new function that does
23140 the same thing as sys_ioctl, but doesn't look up the fd again.
23141
23142 This change is made to avoid (potential) security issues
23143 because of ioctl handlers that accept one of the ioctl
23144 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
23145 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
23146 This can happen for multiple reasons:
23147
23148 - The ioctl command number could be reused.
23149 - The ioctl handler might not check the full ioctl
23150 command. This is e.g. true for drm_ioctl.
23151 - The ioctl handler is very special, e.g. cuse_file_ioctl
23152
23153 The real issue is that set_fs(KERNEL_DS) is used here,
23154 but that's fixed in a separate commit
23155 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
23156
23157 This change mitigates potential security issues by
23158 preventing a race that permits invocation of
23159 unlocked_ioctl handlers under KERNEL_DS through compat
23160 code even if a corresponding compat_ioctl handler exists.
23161
23162 So far, no way has been identified to use this to damage
23163 kernel memory without having CAP_SYS_ADMIN in the init ns
23164 (with the capability, doing reads/writes at arbitrary
23165 kernel addresses should be easy through CUSE's ioctl
23166 handler with FUSE_IOCTL_UNRESTRICTED set).
23167
23168 [AV: two missed sys_ioctl() taken care of]
23169
23170 Signed-off-by: Jann Horn <jann@thejh.net>
23171 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23172
23173 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
23174 1 files changed, 68 insertions(+), 54 deletions(-)
23175
23176 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
23177 Author: Vasily Kulikov <segoon@openwall.com>
23178 Date: Fri Jan 15 16:57:55 2016 -0800
23179
23180 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
23181
23182 TIMER_ENTRY_STATIC is defined as a poison pointers which
23183 should point to nowhere. Redefine them using POISON_POINTER_DELTA
23184 arithmetics to make sure they really point to non-mappable area declared
23185 by the target architecture.
23186
23187 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
23188 Acked-by: Thomas Gleixner <tglx@linutronix.de>
23189 Cc: Solar Designer <solar@openwall.com>
23190 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
23191 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23192 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23193
23194 Conflicts:
23195
23196 include/linux/poison.h
23197
23198 include/linux/poison.h | 2 +-
23199 1 files changed, 1 insertions(+), 1 deletions(-)
23200
23201 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
23202 Author: Brad Spengler <spender@grsecurity.net>
23203 Date: Tue Jan 19 19:41:44 2016 -0500
23204
23205 Fix ARM compilation, reported by Austin Sepp
23206
23207 grsecurity/grsec_sig.c | 1 +
23208 1 files changed, 1 insertions(+), 0 deletions(-)
23209
23210 commit e15383743443dc43460a2fd73e0db0b608610dca
23211 Author: Takashi Iwai <tiwai@suse.de>
23212 Date: Mon Jan 18 13:52:47 2016 +0100
23213
23214 ALSA: hrtimer: Fix stall by hrtimer_cancel()
23215
23216 hrtimer_cancel() waits for the completion from the callback, thus it
23217 must not be called inside the callback itself. This was already a
23218 problem in the past with ALSA hrtimer driver, and the early commit
23219 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
23220
23221 However, the previous fix is still insufficient: it may still cause a
23222 lockup when the ALSA timer instance reprograms itself in its callback.
23223 Then it invokes the start function even in snd_timer_interrupt() that
23224 is called in hrtimer callback itself, results in a CPU stall. This is
23225 no hypothetical problem but actually triggered by syzkaller fuzzer.
23226
23227 This patch tries to fix the issue again. Now we call
23228 hrtimer_try_to_cancel() at both start and stop functions so that it
23229 won't fall into a deadlock, yet giving some chance to cancel the queue
23230 if the functions have been called outside the callback. The proper
23231 hrtimer_cancel() is called in anyway at closing, so this should be
23232 enough.
23233
23234 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
23235 Cc: <stable@vger.kernel.org>
23236 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23237
23238 sound/core/hrtimer.c | 3 ++-
23239 1 files changed, 2 insertions(+), 1 deletions(-)
23240
23241 commit 12d874daf706e6e7c1ae709141859c809599297e
23242 Author: Takashi Iwai <tiwai@suse.de>
23243 Date: Tue Jan 12 12:38:02 2016 +0100
23244
23245 ALSA: seq: Fix missing NULL check at remove_events ioctl
23246
23247 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
23248 unconditionally even if there is no FIFO assigned, and this leads to
23249 an Oops due to NULL dereference. The fix is just to add a proper NULL
23250 check.
23251
23252 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23253 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23254 Cc: <stable@vger.kernel.org>
23255 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23256
23257 sound/core/seq/seq_clientmgr.c | 2 +-
23258 1 files changed, 1 insertions(+), 1 deletions(-)
23259
23260 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
23261 Author: Takashi Iwai <tiwai@suse.de>
23262 Date: Tue Jan 12 15:36:27 2016 +0100
23263
23264 ALSA: seq: Fix race at timer setup and close
23265
23266 ALSA sequencer code has an open race between the timer setup ioctl and
23267 the close of the client. This was triggered by syzkaller fuzzer, and
23268 a use-after-free was caught there as a result.
23269
23270 This patch papers over it by adding a proper queue->timer_mutex lock
23271 around the timer-related calls in the relevant code path.
23272
23273 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23274 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23275 Cc: <stable@vger.kernel.org>
23276 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23277
23278 sound/core/seq/seq_queue.c | 2 ++
23279 1 files changed, 2 insertions(+), 0 deletions(-)
23280
23281 commit b9e55ab955e59b4a636d78a748be90334a48b485
23282 Author: Takashi Iwai <tiwai@suse.de>
23283 Date: Thu Jan 14 16:30:58 2016 +0100
23284
23285 ALSA: timer: Harden slave timer list handling
23286
23287 A slave timer instance might be still accessible in a racy way while
23288 operating the master instance as it lacks of locking. Since the
23289 master operation is mostly protected with timer->lock, we should cope
23290 with it while changing the slave instance, too. Also, some linked
23291 lists (active_list and ack_list) of slave instances aren't unlinked
23292 immediately at stopping or closing, and this may lead to unexpected
23293 accesses.
23294
23295 This patch tries to address these issues. It adds spin lock of
23296 timer->lock (either from master or slave, which is equivalent) in a
23297 few places. For avoiding a deadlock, we ensure that the global
23298 slave_active_lock is always locked at first before each timer lock.
23299
23300 Also, ack and active_list of slave instances are properly unlinked at
23301 snd_timer_stop() and snd_timer_close().
23302
23303 Last but not least, remove the superfluous call of _snd_timer_stop()
23304 at removing slave links. This is a noop, and calling it may confuse
23305 readers wrt locking. Further cleanup will follow in a later patch.
23306
23307 Actually we've got reports of use-after-free by syzkaller fuzzer, and
23308 this hopefully fixes these issues.
23309
23310 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23311 Cc: <stable@vger.kernel.org>
23312 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23313
23314 sound/core/timer.c | 18 ++++++++++++++----
23315 1 files changed, 14 insertions(+), 4 deletions(-)
23316
23317 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
23318 Author: Takashi Iwai <tiwai@suse.de>
23319 Date: Wed Jan 13 17:48:01 2016 +0100
23320
23321 ALSA: timer: Fix race among timer ioctls
23322
23323 ALSA timer ioctls have an open race and this may lead to a
23324 use-after-free of timer instance object. A simplistic fix is to make
23325 each ioctl exclusive. We have already tread_sem for controlling the
23326 tread, and extend this as a global mutex to be applied to each ioctl.
23327
23328 The downside is, of course, the worse concurrency. But these ioctls
23329 aren't to be parallel accessible, in anyway, so it should be fine to
23330 serialize there.
23331
23332 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23333 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23334 Cc: <stable@vger.kernel.org>
23335 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23336
23337 sound/core/timer.c | 32 +++++++++++++++++++-------------
23338 1 files changed, 19 insertions(+), 13 deletions(-)
23339
23340 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
23341 Author: Takashi Iwai <tiwai@suse.de>
23342 Date: Wed Jan 13 21:35:06 2016 +0100
23343
23344 ALSA: timer: Fix double unlink of active_list
23345
23346 ALSA timer instance object has a couple of linked lists and they are
23347 unlinked unconditionally at snd_timer_stop(). Meanwhile
23348 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
23349 the element list itself unchanged. This ends up with unlinking twice,
23350 and it was caught by syzkaller fuzzer.
23351
23352 The fix is to use list_del_init() variant properly there, too.
23353
23354 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23355 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23356 Cc: <stable@vger.kernel.org>
23357 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23358
23359 sound/core/timer.c | 2 +-
23360 1 files changed, 1 insertions(+), 1 deletions(-)
23361
23362 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
23363 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23364 Date: Mon Jan 18 18:03:48 2016 +0100
23365
23366 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
23367
23368 It was seen that defective configurations of openvswitch could overwrite
23369 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
23370 many recursions within ovs.
23371
23372 This problem arises due to the high stack usage of openvswitch. The rest
23373 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
23374
23375 We use the already existing recursion counter in ovs_execute_actions to
23376 implement an upper bound of 5 recursions.
23377
23378 Cc: Pravin Shelar <pshelar@ovn.org>
23379 Cc: Simon Horman <simon.horman@netronome.com>
23380 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23381 Cc: Simon Horman <simon.horman@netronome.com>
23382 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23383 Signed-off-by: David S. Miller <davem@davemloft.net>
23384
23385 net/openvswitch/actions.c | 19 ++++++++++++++-----
23386 1 files changed, 14 insertions(+), 5 deletions(-)
23387
23388 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
23389 Author: Ursula Braun <ursula.braun@de.ibm.com>
23390 Date: Tue Jan 19 10:41:33 2016 +0100
23391
23392 af_iucv: Validate socket address length in iucv_sock_bind()
23393
23394 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
23395 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23396 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
23397 Signed-off-by: David S. Miller <davem@davemloft.net>
23398
23399 net/iucv/af_iucv.c | 3 +++
23400 1 files changed, 3 insertions(+), 0 deletions(-)
23401
23402 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
23403 Author: Brad Spengler <spender@grsecurity.net>
23404 Date: Tue Jan 19 19:32:54 2016 -0500
23405
23406 Apply the same fix as everyone else for the recent keys vulnerability that is
23407 unexploitable under PAX_REFCOUNT
23408
23409 Make a couple more changes that no one else can/will
23410
23411 include/linux/key-type.h | 4 ++--
23412 ipc/msgutil.c | 4 ++--
23413 security/keys/internal.h | 2 +-
23414 security/keys/process_keys.c | 1 +
23415 4 files changed, 6 insertions(+), 5 deletions(-)
23416
23417 commit b56c3a63f431c193400aee17543021950bd14bc4
23418 Merge: 38b1a3d 470069c
23419 Author: Brad Spengler <spender@grsecurity.net>
23420 Date: Sun Jan 17 18:30:19 2016 -0500
23421
23422 Merge branch 'pax-test' into grsec-test
23423
23424 commit 470069cfedef2180313233d275be5901bd6d1135
23425 Author: Brad Spengler <spender@grsecurity.net>
23426 Date: Sun Jan 17 18:29:59 2016 -0500
23427
23428 Update to pax-linux-4.3.3-test22.patch:
23429 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
23430 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
23431
23432 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
23433 drivers/gpu/drm/drm_pci.c | 3 +++
23434 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
23435 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
23436 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
23437 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
23438 drivers/net/usb/asix_common.c | 3 ++-
23439 include/drm/drmP.h | 1 +
23440 8 files changed, 22 insertions(+), 29 deletions(-)
23441
23442 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
23443 Author: Brad Spengler <spender@grsecurity.net>
23444 Date: Sun Jan 17 12:33:53 2016 -0500
23445
23446 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
23447 mentioned banning execution of suid/sgid binaries, though the kernel
23448 source clearly only mentions banning execution of suid binaries. Since
23449 there's no reason for us to not ban execution of sgid binaries as well,
23450 make the implementation match the Kconfig description.
23451
23452 fs/exec.c | 4 ++--
23453 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
23454 include/linux/sched.h | 4 ++--
23455 3 files changed, 18 insertions(+), 17 deletions(-)
23456
23457 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
23458 Merge: d141a86 ea4a835
23459 Author: Brad Spengler <spender@grsecurity.net>
23460 Date: Sat Jan 16 14:12:22 2016 -0500
23461
23462 Merge branch 'pax-test' into grsec-test
23463
23464 Conflicts:
23465 drivers/gpu/drm/i810/i810_drv.c
23466
23467 commit ea4a835328ada6513ac013986764d6caea8cd348
23468 Author: Brad Spengler <spender@grsecurity.net>
23469 Date: Sat Jan 16 14:11:30 2016 -0500
23470
23471 Update to pax-linux-4.3.3-test21.patch:
23472 - fixed some fallout from the drm_drivers constification, reported by spender
23473
23474 drivers/gpu/drm/armada/armada_drv.c | 3 +--
23475 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
23476 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23477 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
23478 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23479 5 files changed, 8 insertions(+), 6 deletions(-)
23480
23481 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
23482 Author: Brad Spengler <spender@grsecurity.net>
23483 Date: Sat Jan 16 13:16:36 2016 -0500
23484
23485 compile fix
23486
23487 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23488 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
23489 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23490 3 files changed, 5 insertions(+), 3 deletions(-)
23491
23492 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
23493 Merge: 5fa135d bbda879
23494 Author: Brad Spengler <spender@grsecurity.net>
23495 Date: Sat Jan 16 12:59:22 2016 -0500
23496
23497 Merge branch 'pax-test' into grsec-test
23498
23499 commit bbda87914edf63e27fb46670bf3a373f2b963c73
23500 Author: Brad Spengler <spender@grsecurity.net>
23501 Date: Sat Jan 16 12:58:04 2016 -0500
23502
23503 Update to pax-linux-4.3.3-test20.patch:
23504 - constified drm_driver
23505 - Emese fixed a special case in handling __func__ in the initify plugin
23506 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
23507 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
23508
23509 arch/x86/kernel/cpu/perf_event.h | 2 +-
23510 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
23511 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
23512 arch/x86/kernel/uprobes.c | 2 +-
23513 arch/x86/mm/mpx.c | 2 +-
23514 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
23515 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
23516 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
23517 drivers/gpu/drm/drm_pci.c | 6 +-
23518 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
23519 drivers/gpu/drm/i915/i915_dma.c | 2 +-
23520 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
23521 drivers/gpu/drm/i915/i915_drv.h | 2 +-
23522 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
23523 drivers/gpu/drm/mga/mga_drv.c | 5 +-
23524 drivers/gpu/drm/mga/mga_drv.h | 2 +-
23525 drivers/gpu/drm/mga/mga_state.c | 2 +-
23526 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
23527 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
23528 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
23529 drivers/gpu/drm/r128/r128_drv.c | 4 +-
23530 drivers/gpu/drm/r128/r128_drv.h | 2 +-
23531 drivers/gpu/drm/r128/r128_state.c | 2 +-
23532 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
23533 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
23534 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
23535 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
23536 drivers/gpu/drm/savage/savage_bci.c | 2 +-
23537 drivers/gpu/drm/savage/savage_drv.c | 5 +-
23538 drivers/gpu/drm/savage/savage_drv.h | 2 +-
23539 drivers/gpu/drm/sis/sis_drv.c | 5 +-
23540 drivers/gpu/drm/sis/sis_drv.h | 2 +-
23541 drivers/gpu/drm/sis/sis_mm.c | 2 +-
23542 drivers/gpu/drm/via/via_dma.c | 2 +-
23543 drivers/gpu/drm/via/via_drv.c | 5 +-
23544 drivers/gpu/drm/via/via_drv.h | 2 +-
23545 include/drm/drmP.h | 2 +-
23546 mm/slab.c | 2 +-
23547 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
23548 tools/gcc/initify_plugin.c | 15 +++-
23549 .../disable_size_overflow_hash.data | 1 +
23550 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
23551 42 files changed, 156 insertions(+), 110 deletions(-)
23552
23553 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
23554 Author: Brad Spengler <spender@grsecurity.net>
23555 Date: Sat Jan 16 12:19:23 2016 -0500
23556
23557 compile fix
23558
23559 grsecurity/grsec_sig.c | 3 +--
23560 1 files changed, 1 insertions(+), 2 deletions(-)
23561
23562 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
23563 Author: Brad Spengler <spender@grsecurity.net>
23564 Date: Sat Jan 16 12:10:37 2016 -0500
23565
23566 As pointed out by Jann Horn, some distros are starting to circumvent
23567 previous assumptions about the attainability of a user to control
23568 multiple UIDs by handing out suid binaries that allow a user to run
23569 processes (including exploits) under a number of other pre-defined
23570 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
23571 (though it would have to involve some code path that doesn't involve
23572 locks) fix that here by ensuring no more than 8 users on a system can
23573 be banned before a reboot is required. If more are banned, a panic
23574 is triggered.
23575
23576 grsecurity/grsec_sig.c | 8 ++++++++
23577 1 files changed, 8 insertions(+), 0 deletions(-)
23578
23579 commit a8d37776e9521c567ebff6730d49312f72435f08
23580 Author: Eric Dumazet <edumazet@google.com>
23581 Date: Thu Dec 3 11:12:07 2015 -0800
23582
23583 proc: add a reschedule point in proc_readfd_common()
23584
23585 User can pass an arbitrary large buffer to getdents().
23586
23587 It is typically a 32KB buffer used by libc scandir() implementation.
23588
23589 When scanning /proc/{pid}/fd, we can hold cpu way too long,
23590 so add a cond_resched() to be kind with other tasks.
23591
23592 We've seen latencies of more than 50ms on real workloads.
23593
23594 Signed-off-by: Eric Dumazet <edumazet@google.com>
23595 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
23596 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23597
23598 fs/proc/fd.c | 1 +
23599 1 files changed, 1 insertions(+), 0 deletions(-)
23600
23601 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
23602 Author: Rabin Vincent <rabin@rab.in>
23603 Date: Tue Jan 12 20:17:08 2016 +0100
23604
23605 net: bpf: reject invalid shifts
23606
23607 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
23608 constant shift that can't be encoded in the immediate field of the
23609 UBFM/SBFM instructions is passed to the JIT. Since these shifts
23610 amounts, which are negative or >= regsize, are invalid, reject them in
23611 the eBPF verifier and the classic BPF filter checker, for all
23612 architectures.
23613
23614 Signed-off-by: Rabin Vincent <rabin@rab.in>
23615 Acked-by: Alexei Starovoitov <ast@kernel.org>
23616 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23617 Signed-off-by: David S. Miller <davem@davemloft.net>
23618
23619 kernel/bpf/verifier.c | 10 ++++++++++
23620 net/core/filter.c | 5 +++++
23621 2 files changed, 15 insertions(+), 0 deletions(-)
23622
23623 commit c248e115a73496625a1c64660d0eeefd67e55cbf
23624 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23625 Date: Fri Jan 8 11:00:54 2016 -0200
23626
23627 sctp: fix use-after-free in pr_debug statement
23628
23629 Dmitry Vyukov reported a use-after-free in the code expanded by the
23630 macro debug_post_sfx, which is caused by the use of the asoc pointer
23631 after it was freed within sctp_side_effect() scope.
23632
23633 This patch fixes it by allowing sctp_side_effect to clear that asoc
23634 pointer when the TCB is freed.
23635
23636 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
23637 because it will trigger DELETE_TCB too on that same loop.
23638
23639 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
23640 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
23641 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
23642
23643 The macro is already prepared to handle such NULL pointer.
23644
23645 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23646 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23647 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
23648 Signed-off-by: David S. Miller <davem@davemloft.net>
23649
23650 net/sctp/sm_sideeffect.c | 11 ++++++-----
23651 net/sctp/sm_statefuns.c | 17 ++++-------------
23652 2 files changed, 10 insertions(+), 18 deletions(-)
23653
23654 commit 395ea8a9e73e184fc14153a033000bccf4213213
23655 Author: willy tarreau <w@1wt.eu>
23656 Date: Sun Jan 10 07:54:56 2016 +0100
23657
23658 unix: properly account for FDs passed over unix sockets
23659
23660 It is possible for a process to allocate and accumulate far more FDs than
23661 the process' limit by sending them over a unix socket then closing them
23662 to keep the process' fd count low.
23663
23664 This change addresses this problem by keeping track of the number of FDs
23665 in flight per user and preventing non-privileged processes from having
23666 more FDs in flight than their configured FD limit.
23667
23668 Reported-by: socketpair@gmail.com
23669 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23670 Mitigates: CVE-2013-4312 (Linux 2.0+)
23671 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23672 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23673 Signed-off-by: Willy Tarreau <w@1wt.eu>
23674 Signed-off-by: David S. Miller <davem@davemloft.net>
23675
23676 include/linux/sched.h | 1 +
23677 net/unix/af_unix.c | 24 ++++++++++++++++++++----
23678 net/unix/garbage.c | 13 ++++++++-----
23679 3 files changed, 29 insertions(+), 9 deletions(-)
23680
23681 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23682 Author: Sasha Levin <sasha.levin@oracle.com>
23683 Date: Thu Jan 7 14:52:43 2016 -0500
23684
23685 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23686
23687 proc_dostring() needs an initialized destination string, while the one
23688 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23689
23690 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23691 accessing invalid memory.
23692
23693 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23694 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23695 Signed-off-by: David S. Miller <davem@davemloft.net>
23696
23697 net/sctp/sysctl.c | 2 +-
23698 1 files changed, 1 insertions(+), 1 deletions(-)
23699
23700 commit 4014e09faf0fe9054119624ccfff1236e886b554
23701 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23702 Date: Tue Nov 24 17:13:21 2015 -0500
23703
23704 RDS: fix race condition when sending a message on unbound socket
23705
23706 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23707
23708 Sasha's found a NULL pointer dereference in the RDS connection code when
23709 sending a message to an apparently unbound socket. The problem is caused
23710 by the code checking if the socket is bound in rds_sendmsg(), which checks
23711 the rs_bound_addr field without taking a lock on the socket. This opens a
23712 race where rs_bound_addr is temporarily set but where the transport is not
23713 in rds_bind(), leading to a NULL pointer dereference when trying to
23714 dereference 'trans' in __rds_conn_create().
23715
23716 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23717 you're interested.
23718
23719 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23720 with this patch, whereas I could without.
23721
23722 Complete earlier incomplete fix to CVE-2015-6937:
23723
23724 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23725
23726 Cc: David S. Miller <davem@davemloft.net>
23727
23728 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23729 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23730 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23731 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23732 Signed-off-by: David S. Miller <davem@davemloft.net>
23733 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23734
23735 Conflicts:
23736
23737 net/rds/send.c
23738
23739 net/rds/connection.c | 6 ------
23740 1 files changed, 0 insertions(+), 6 deletions(-)
23741
23742 commit 206df8d01104344d7588d801016a281a4cd25556
23743 Author: Sasha Levin <sasha.levin@oracle.com>
23744 Date: Tue Sep 8 10:53:40 2015 -0400
23745
23746 RDS: verify the underlying transport exists before creating a connection
23747
23748 There was no verification that an underlying transport exists when creating
23749 a connection, this would cause dereferencing a NULL ptr.
23750
23751 It might happen on sockets that weren't properly bound before attempting to
23752 send a message, which will cause a NULL ptr deref:
23753
23754 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23755 [135546.051270] Modules linked in:
23756 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23757 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23758 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23759 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23760 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23761 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23762 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23763 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23764 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23765 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23766 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23767 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23768 [135546.064723] Stack:
23769 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23770 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23771 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23772 [135546.068629] Call Trace:
23773 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23774 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23775 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23776 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23777 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23778 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23779 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23780 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23781 [135546.076349] ? __might_fault (mm/memory.c:3795)
23782 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
23783 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
23784 [135546.078856] SYSC_sendto (net/socket.c:1657)
23785 [135546.079596] ? SYSC_connect (net/socket.c:1628)
23786 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
23787 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
23788 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23789 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
23790 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
23791 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23792 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
23793
23794 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23795 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23796 Signed-off-by: David S. Miller <davem@davemloft.net>
23797
23798 net/rds/connection.c | 6 ++++++
23799 1 files changed, 6 insertions(+), 0 deletions(-)
23800
23801 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
23802 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
23803 Date: Tue Jan 5 20:32:47 2016 -0500
23804
23805 ftrace/module: Call clean up function when module init fails early
23806
23807 If the module init code fails after calling ftrace_module_init() and before
23808 calling do_init_module(), we can suffer from a memory leak. This is because
23809 ftrace_module_init() allocates pages to store the locations that ftrace
23810 hooks are placed in the module text. If do_init_module() fails, it still
23811 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
23812 the pages it allocated for the module. But if load_module() fails before
23813 then, the pages allocated by ftrace_module_init() will never be freed.
23814
23815 Call ftrace_release_mod() on the module if load_module() fails before
23816 getting to do_init_module().
23817
23818 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
23819
23820 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
23821 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
23822 Cc: stable@vger.kernel.org # v2.6.38+
23823 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
23824 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23825
23826 include/linux/ftrace.h | 1 +
23827 kernel/module.c | 6 ++++++
23828 2 files changed, 7 insertions(+), 0 deletions(-)
23829
23830 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
23831 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
23832 Date: Wed Jan 6 00:18:48 2016 -0800
23833
23834 net: possible use after free in dst_release
23835
23836 dst_release should not access dst->flags after decrementing
23837 __refcnt to 0. The dst_entry may be in dst_busy_list and
23838 dst_gc_task may dst_destroy it before dst_release gets a chance
23839 to access dst->flags.
23840
23841 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
23842 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
23843 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
23844 Acked-by: Eric Dumazet <edumazet@google.com>
23845 Signed-off-by: David S. Miller <davem@davemloft.net>
23846
23847 net/core/dst.c | 3 ++-
23848 1 files changed, 2 insertions(+), 1 deletions(-)
23849
23850 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
23851 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
23852 Date: Wed Jan 6 14:55:02 2016 +0000
23853
23854 mkiss: fix scribble on freed memory
23855
23856 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
23857 scribble on free memory but added a new one which allows the user to
23858 scribble even more and user controlled data into freed space.
23859
23860 As with 6pack we need to halt the queue before we free the buffers, because
23861 the transmit logic is not protected by the semaphore.
23862
23863 Signed-off-by: Alan Cox <alan@linux.intel.com>
23864 Signed-off-by: David S. Miller <davem@davemloft.net>
23865
23866 drivers/net/hamradio/mkiss.c | 5 +++++
23867 1 files changed, 5 insertions(+), 0 deletions(-)
23868
23869 commit 5cbbcbd32dc1949470f61d342503808fa9555276
23870 Author: David Miller <davem@davemloft.net>
23871 Date: Thu Dec 17 16:05:49 2015 -0500
23872
23873 mkiss: Fix use after free in mkiss_close().
23874
23875 Need to do the unregister_device() after all references to the driver
23876 private have been done.
23877
23878 Signed-off-by: David S. Miller <davem@davemloft.net>
23879
23880 drivers/net/hamradio/mkiss.c | 4 ++--
23881 1 files changed, 2 insertions(+), 2 deletions(-)
23882
23883 commit b00171576794a98068e069a660f0991a6a5190ff
23884 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
23885 Date: Tue Jan 5 11:51:25 2016 +0000
23886
23887 6pack: fix free memory scribbles
23888
23889 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
23890 memory scribble but in doing so replaced it with a different one that allows
23891 the user to control the data and scribble even more.
23892
23893 sixpack_close is called by the tty layer in tty context. The tty context is
23894 protected by sp_get() and sp_put(). However network layer activity via
23895 sp_xmit() is not protected this way. We must therefore stop the queue
23896 otherwise the user gets to dump a buffer mostly of their choice into freed
23897 kernel pages.
23898
23899 Signed-off-by: Alan Cox <alan@linux.intel.com>
23900 Signed-off-by: David S. Miller <davem@davemloft.net>
23901
23902 drivers/net/hamradio/6pack.c | 6 ++++++
23903 1 files changed, 6 insertions(+), 0 deletions(-)
23904
23905 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
23906 Author: David Miller <davem@davemloft.net>
23907 Date: Thu Dec 17 16:05:32 2015 -0500
23908
23909 6pack: Fix use after free in sixpack_close().
23910
23911 Need to do the unregister_device() after all references to the driver
23912 private have been done.
23913
23914 Also we need to use del_timer_sync() for the timers so that we don't
23915 have any asynchronous references after the unregister.
23916
23917 Signed-off-by: David S. Miller <davem@davemloft.net>
23918
23919 drivers/net/hamradio/6pack.c | 8 ++++----
23920 1 files changed, 4 insertions(+), 4 deletions(-)
23921
23922 commit 4f9d532742656b3613d579220fd10c78f24ba37b
23923 Author: Rabin Vincent <rabin@rab.in>
23924 Date: Tue Jan 5 16:23:07 2016 +0100
23925
23926 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
23927
23928 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
23929 instructions since it XORs A with X while all the others replace A with
23930 some loaded value. All the BPF JITs fail to clear A if this is used as
23931 the first instruction in a filter. This was found using american fuzzy
23932 lop.
23933
23934 Add a helper to determine if A needs to be cleared given the first
23935 instruction in a filter, and use this in the JITs. Except for ARM, the
23936 rest have only been compile-tested.
23937
23938 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
23939 Signed-off-by: Rabin Vincent <rabin@rab.in>
23940 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23941 Acked-by: Alexei Starovoitov <ast@kernel.org>
23942 Signed-off-by: David S. Miller <davem@davemloft.net>
23943
23944 arch/arm/net/bpf_jit_32.c | 16 +---------------
23945 arch/mips/net/bpf_jit.c | 16 +---------------
23946 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
23947 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
23948 include/linux/filter.h | 19 +++++++++++++++++++
23949 5 files changed, 25 insertions(+), 56 deletions(-)
23950
23951 commit 570d88f8acfffda92b89ae2e1c47320d47256034
23952 Author: John Fastabend <john.fastabend@gmail.com>
23953 Date: Tue Jan 5 09:11:36 2016 -0800
23954
23955 net: sched: fix missing free per cpu on qstats
23956
23957 When a qdisc is using per cpu stats (currently just the ingress
23958 qdisc) only the bstats are being freed. This also free's the qstats.
23959
23960 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
23961 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
23962 Acked-by: Eric Dumazet <edumazet@google.com>
23963 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23964 Signed-off-by: David S. Miller <davem@davemloft.net>
23965
23966 net/sched/sch_generic.c | 4 +++-
23967 1 files changed, 3 insertions(+), 1 deletions(-)
23968
23969 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
23970 Author: Rabin Vincent <rabin@rab.in>
23971 Date: Tue Jan 5 18:34:04 2016 +0100
23972
23973 ARM: net: bpf: fix zero right shift
23974
23975 The LSR instruction cannot be used to perform a zero right shift since a
23976 0 as the immediate value (imm5) in the LSR instruction encoding means
23977 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
23978
23979 Make the JIT skip generation of the LSR if a zero-shift is requested.
23980
23981 This was found using american fuzzy lop.
23982
23983 Signed-off-by: Rabin Vincent <rabin@rab.in>
23984 Acked-by: Alexei Starovoitov <ast@kernel.org>
23985 Signed-off-by: David S. Miller <davem@davemloft.net>
23986
23987 arch/arm/net/bpf_jit_32.c | 3 ++-
23988 1 files changed, 2 insertions(+), 1 deletions(-)
23989
23990 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
23991 Author: Brad Spengler <spender@grsecurity.net>
23992 Date: Wed Jan 6 20:35:57 2016 -0500
23993
23994 Don't perform hidden lookups in RBAC against the directory of
23995 a file being opened with O_CREAT, reported by Karl Witt
23996
23997 Conflicts:
23998
23999 fs/namei.c
24000
24001 fs/namei.c | 3 ---
24002 1 files changed, 0 insertions(+), 3 deletions(-)
24003
24004 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
24005 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24006 Date: Tue Jan 5 10:46:00 2016 +0100
24007
24008 bridge: Only call /sbin/bridge-stp for the initial network namespace
24009
24010 [I stole this patch from Eric Biederman. He wrote:]
24011
24012 > There is no defined mechanism to pass network namespace information
24013 > into /sbin/bridge-stp therefore don't even try to invoke it except
24014 > for bridge devices in the initial network namespace.
24015 >
24016 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
24017 > invoked for any network device name which if /sbin/bridge-stp does not
24018 > guard against unreasonable arguments or being invoked twice on the
24019 > same network device could cause problems.
24020
24021 [Hannes: changed patch using netns_eq]
24022
24023 Cc: Eric W. Biederman <ebiederm@xmission.com>
24024 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
24025 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24026 Signed-off-by: David S. Miller <davem@davemloft.net>
24027
24028 net/bridge/br_stp_if.c | 5 ++++-
24029 1 files changed, 4 insertions(+), 1 deletions(-)
24030
24031 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
24032 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24033 Date: Wed Dec 23 16:28:40 2015 -0200
24034
24035 sctp: use GFP_USER for user-controlled kmalloc
24036
24037 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24038 missed two other spots.
24039
24040 For connectx, as it's more likely to be used by kernel users of the API,
24041 it detects if GFP_USER should be used or not.
24042
24043 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24044 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24045 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24046 Signed-off-by: David S. Miller <davem@davemloft.net>
24047
24048 net/sctp/socket.c | 9 ++++++---
24049 1 files changed, 6 insertions(+), 3 deletions(-)
24050
24051 commit 5718a1f63c41fc156f729783423b002763779d04
24052 Author: Florian Westphal <fw@strlen.de>
24053 Date: Thu Dec 31 14:26:33 2015 +0100
24054
24055 connector: bump skb->users before callback invocation
24056
24057 Dmitry reports memleak with syskaller program.
24058 Problem is that connector bumps skb usecount but might not invoke callback.
24059
24060 So move skb_get to where we invoke the callback.
24061
24062 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24063 Signed-off-by: Florian Westphal <fw@strlen.de>
24064 Signed-off-by: David S. Miller <davem@davemloft.net>
24065
24066 drivers/connector/connector.c | 11 +++--------
24067 1 files changed, 3 insertions(+), 8 deletions(-)
24068
24069 commit 2e6372e6a97f8d642416899861f91777f44f13b7
24070 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24071 Date: Sun Jan 3 18:56:38 2016 +0000
24072
24073 af_unix: Fix splice-bind deadlock
24074
24075 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
24076 system call and AF_UNIX sockets,
24077
24078 http://lists.openwall.net/netdev/2015/11/06/24
24079
24080 The situation was analyzed as
24081
24082 (a while ago) A: socketpair()
24083 B: splice() from a pipe to /mnt/regular_file
24084 does sb_start_write() on /mnt
24085 C: try to freeze /mnt
24086 wait for B to finish with /mnt
24087 A: bind() try to bind our socket to /mnt/new_socket_name
24088 lock our socket, see it not bound yet
24089 decide that it needs to create something in /mnt
24090 try to do sb_start_write() on /mnt, block (it's
24091 waiting for C).
24092 D: splice() from the same pipe to our socket
24093 lock the pipe, see that socket is connected
24094 try to lock the socket, block waiting for A
24095 B: get around to actually feeding a chunk from
24096 pipe to file, try to lock the pipe. Deadlock.
24097
24098 on 2015/11/10 by Al Viro,
24099
24100 http://lists.openwall.net/netdev/2015/11/10/4
24101
24102 The patch fixes this by removing the kern_path_create related code from
24103 unix_mknod and executing it as part of unix_bind prior acquiring the
24104 readlock of the socket in question. This means that A (as used above)
24105 will sb_start_write on /mnt before it acquires the readlock, hence, it
24106 won't indirectly block B which first did a sb_start_write and then
24107 waited for a thread trying to acquire the readlock. Consequently, A
24108 being blocked by C waiting for B won't cause a deadlock anymore
24109 (effectively, both A and B acquire two locks in opposite order in the
24110 situation described above).
24111
24112 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
24113
24114 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24115 Signed-off-by: David S. Miller <davem@davemloft.net>
24116
24117 Conflicts:
24118
24119 net/unix/af_unix.c
24120
24121 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
24122 1 files changed, 42 insertions(+), 28 deletions(-)
24123
24124 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
24125 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
24126 Date: Thu Dec 31 13:11:28 2015 +0800
24127
24128 tracing: Fix setting of start_index in find_next()
24129
24130 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
24131 panic at t_show.
24132
24133 general protection fault: 0000 [#1] PREEMPT SMP
24134 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
24135 RIP: 0010:[<ffffffff811375b2>]
24136 [<ffffffff811375b2>] t_show+0x22/0xe0
24137 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
24138 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
24139 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
24140 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
24141 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
24142 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
24143 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
24144 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
24145 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
24146 Call Trace:
24147 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
24148 [<ffffffff811b749b>] vfs_read+0x9b/0x160
24149 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
24150 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
24151 ---[ end trace 5bd9eb630614861e ]---
24152 Kernel panic - not syncing: Fatal exception
24153
24154 When the first time find_next calls find_next_mod_format, it should
24155 iterate the trace_bprintk_fmt_list to find the first print format of
24156 the module. However in current code, start_index is smaller than *pos
24157 at first, and code will not iterate the list. Latter container_of will
24158 get the wrong address with former v, which will cause mod_fmt be a
24159 meaningless object and so is the returned mod_fmt->fmt.
24160
24161 This patch will fix it by correcting the start_index. After fixed,
24162 when the first time calls find_next_mod_format, start_index will be
24163 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
24164 get the right module printk format, so is the returned mod_fmt->fmt.
24165
24166 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
24167
24168 Cc: stable@vger.kernel.org # 3.12+
24169 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
24170 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
24171 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24172
24173 kernel/trace/trace_printk.c | 1 +
24174 1 files changed, 1 insertions(+), 0 deletions(-)
24175
24176 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
24177 Author: Al Viro <viro@zeniv.linux.org.uk>
24178 Date: Mon Dec 28 20:47:08 2015 -0500
24179
24180 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
24181
24182 Cc: stable@vger.kernel.org # 3.15+
24183 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
24184 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24185
24186 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
24187 1 files changed, 37 insertions(+), 36 deletions(-)
24188
24189 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
24190 Merge: de243c2 3adc55a
24191 Author: Brad Spengler <spender@grsecurity.net>
24192 Date: Tue Jan 5 18:10:10 2016 -0500
24193
24194 Merge branch 'pax-test' into grsec-test
24195
24196 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
24197 Author: Brad Spengler <spender@grsecurity.net>
24198 Date: Tue Jan 5 18:08:53 2016 -0500
24199
24200 Update to pax-linux-4.3.3-test16.patch:
24201 - small cleanup in entry_64.S on x86
24202 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
24203 - 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)
24204 - 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)
24205 - 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)
24206 - 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)
24207
24208 arch/x86/entry/entry_64.S | 60 +++++-----
24209 arch/x86/kernel/alternative.c | 2 +-
24210 arch/x86/kvm/emulate.c | 4 +-
24211 tools/gcc/initify_plugin.c | 123 +++++++++----------
24212 .../disable_size_overflow_hash.data | 4 +-
24213 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24214 6 files changed, 93 insertions(+), 102 deletions(-)
24215
24216 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
24217 Author: Brad Spengler <spender@grsecurity.net>
24218 Date: Tue Dec 29 18:01:24 2015 -0500
24219
24220 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
24221 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
24222 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
24223
24224 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
24225 against suid/sgid attacks and the flaw above would only eliminate the extra
24226 entropy provided for the brk-managed heap, still leaving it with the minimum
24227 of 16-bit entropy for mmap on x86 and 28 on x64.
24228
24229 mm/mmap.c | 2 +-
24230 1 files changed, 1 insertions(+), 1 deletions(-)
24231
24232 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
24233 Merge: 436201b 2584340
24234 Author: Brad Spengler <spender@grsecurity.net>
24235 Date: Mon Dec 28 20:30:01 2015 -0500
24236
24237 Merge branch 'pax-test' into grsec-test
24238
24239 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
24240 Author: Brad Spengler <spender@grsecurity.net>
24241 Date: Mon Dec 28 20:29:28 2015 -0500
24242
24243 Update to pax-linux-4.3.3-test14.patch:
24244 - 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)
24245 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
24246 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
24247 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
24248 - fixed an assert in the initify plugin that triggered in vic_register on arm
24249
24250 arch/arm/include/asm/atomic.h | 7 +++++--
24251 arch/arm/include/asm/domain.h | 5 ++---
24252 arch/x86/kernel/tboot.c | 14 +++++++++-----
24253 drivers/hv/channel.c | 4 +---
24254 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
24255 drivers/net/hyperv/rndis_filter.c | 3 +--
24256 fs/exec.c | 4 ++--
24257 include/linux/atomic.h | 15 ---------------
24258 net/core/skbuff.c | 3 ++-
24259 tools/gcc/initify_plugin.c | 4 +++-
24260 10 files changed, 26 insertions(+), 35 deletions(-)
24261
24262 commit 436201b6626b488d173c8076447000077c27b84a
24263 Author: David Howells <dhowells@redhat.com>
24264 Date: Fri Dec 18 01:34:26 2015 +0000
24265
24266 KEYS: Fix race between read and revoke
24267
24268 This fixes CVE-2015-7550.
24269
24270 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
24271 happens between keyctl_read() checking the validity of a key and the key's
24272 semaphore being taken, then the key type read method will see a revoked key.
24273
24274 This causes a problem for the user-defined key type because it assumes in
24275 its read method that there will always be a payload in a non-revoked key
24276 and doesn't check for a NULL pointer.
24277
24278 Fix this by making keyctl_read() check the validity of a key after taking
24279 semaphore instead of before.
24280
24281 I think the bug was introduced with the original keyrings code.
24282
24283 This was discovered by a multithreaded test program generated by syzkaller
24284 (http://github.com/google/syzkaller). Here's a cleaned up version:
24285
24286 #include <sys/types.h>
24287 #include <keyutils.h>
24288 #include <pthread.h>
24289 void *thr0(void *arg)
24290 {
24291 key_serial_t key = (unsigned long)arg;
24292 keyctl_revoke(key);
24293 return 0;
24294 }
24295 void *thr1(void *arg)
24296 {
24297 key_serial_t key = (unsigned long)arg;
24298 char buffer[16];
24299 keyctl_read(key, buffer, 16);
24300 return 0;
24301 }
24302 int main()
24303 {
24304 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
24305 pthread_t th[5];
24306 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
24307 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
24308 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
24309 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
24310 pthread_join(th[0], 0);
24311 pthread_join(th[1], 0);
24312 pthread_join(th[2], 0);
24313 pthread_join(th[3], 0);
24314 return 0;
24315 }
24316
24317 Build as:
24318
24319 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
24320
24321 Run as:
24322
24323 while keyctl-race; do :; done
24324
24325 as it may need several iterations to crash the kernel. The crash can be
24326 summarised as:
24327
24328 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
24329 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
24330 ...
24331 Call Trace:
24332 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
24333 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
24334 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
24335
24336 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24337 Signed-off-by: David Howells <dhowells@redhat.com>
24338 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24339 Cc: stable@vger.kernel.org
24340 Signed-off-by: James Morris <james.l.morris@oracle.com>
24341
24342 security/keys/keyctl.c | 18 +++++++++---------
24343 1 files changed, 9 insertions(+), 9 deletions(-)
24344
24345 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
24346 Author: Brad Spengler <spender@grsecurity.net>
24347 Date: Tue Dec 22 20:44:01 2015 -0500
24348
24349 Add new kernel command-line param: pax_size_overflow_report_only
24350 If a user triggers a size_overflow violation that makes it difficult
24351 to obtain the call trace without serial console/net console, they can
24352 use this option to provide that information to us
24353
24354 Documentation/kernel-parameters.txt | 5 +++++
24355 fs/exec.c | 12 +++++++++---
24356 init/main.c | 11 +++++++++++
24357 3 files changed, 25 insertions(+), 3 deletions(-)
24358
24359 commit 4254a8da5851df8c08cdca5c392916e8c105408d
24360 Author: WANG Cong <xiyou.wangcong@gmail.com>
24361 Date: Mon Dec 21 10:55:45 2015 -0800
24362
24363 addrconf: always initialize sysctl table data
24364
24365 When sysctl performs restrict writes, it allows to write from
24366 a middle position of a sysctl file, which requires us to initialize
24367 the table data before calling proc_dostring() for the write case.
24368
24369 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
24370 Reported-by: Sasha Levin <sasha.levin@oracle.com>
24371 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24372 Tested-by: Sasha Levin <sasha.levin@oracle.com>
24373 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24374 Signed-off-by: David S. Miller <davem@davemloft.net>
24375
24376 net/ipv6/addrconf.c | 11 ++++-------
24377 1 files changed, 4 insertions(+), 7 deletions(-)
24378
24379 commit f8002863fb06c363180637046947a78a6ccb3d33
24380 Author: WANG Cong <xiyou.wangcong@gmail.com>
24381 Date: Wed Dec 16 23:39:04 2015 -0800
24382
24383 net: check both type and procotol for tcp sockets
24384
24385 Dmitry reported the following out-of-bound access:
24386
24387 Call Trace:
24388 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
24389 mm/kasan/report.c:294
24390 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
24391 [< inline >] SYSC_setsockopt net/socket.c:1746
24392 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
24393 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
24394 arch/x86/entry/entry_64.S:185
24395
24396 This is because we mistake a raw socket as a tcp socket.
24397 We should check both sk->sk_type and sk->sk_protocol to ensure
24398 it is a tcp socket.
24399
24400 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
24401
24402 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24403 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
24404 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24405 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24406 Acked-by: Willem de Bruijn <willemb@google.com>
24407 Signed-off-by: David S. Miller <davem@davemloft.net>
24408
24409 net/core/skbuff.c | 3 ++-
24410 net/core/sock.c | 3 ++-
24411 2 files changed, 4 insertions(+), 2 deletions(-)
24412
24413 commit bd6b3399804470a4ad8f34229469ca149dceba3d
24414 Author: Colin Ian King <colin.king@canonical.com>
24415 Date: Fri Dec 18 14:22:01 2015 -0800
24416
24417 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
24418
24419 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
24420 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
24421 the setting of ret after the get_proc_task call and incorrectly left it as
24422 -ESRCH. Instead, return 0 when successful.
24423
24424 Example breakage:
24425
24426 echo 0 > /proc/self/coredump_filter
24427 bash: echo: write error: No such process
24428
24429 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
24430 Signed-off-by: Colin Ian King <colin.king@canonical.com>
24431 Acked-by: Kees Cook <keescook@chromium.org>
24432 Cc: <stable@vger.kernel.org> [4.3+]
24433 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24434 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24435
24436 fs/proc/base.c | 1 +
24437 1 files changed, 1 insertions(+), 0 deletions(-)
24438
24439 commit b28aca2b99ed08546778355fb9402c503ff9b29e
24440 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
24441 Date: Tue Dec 22 10:23:44 2015 -0700
24442
24443 block: ensure to split after potentially bouncing a bio
24444
24445 blk_queue_bio() does split then bounce, which makes the segment
24446 counting based on pages before bouncing and could go wrong. Move
24447 the split to after bouncing, like we do for blk-mq, and the we
24448 fix the issue of having the bio count for segments be wrong.
24449
24450 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
24451 Cc: stable@vger.kernel.org
24452 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
24453 Signed-off-by: Jens Axboe <axboe@fb.com>
24454
24455 block/blk-core.c | 4 ++--
24456 1 files changed, 2 insertions(+), 2 deletions(-)
24457
24458 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
24459 Merge: f6f63ae ec72fa5
24460 Author: Brad Spengler <spender@grsecurity.net>
24461 Date: Tue Dec 22 19:46:26 2015 -0500
24462
24463 Merge branch 'pax-test' into grsec-test
24464
24465 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
24466 Author: Brad Spengler <spender@grsecurity.net>
24467 Date: Tue Dec 22 19:45:51 2015 -0500
24468
24469 Update to pax-linux-4.3.3-test13.patch:
24470 - 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)
24471 - 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)
24472
24473 arch/arm/mm/fault.c | 2 +-
24474 arch/x86/mm/fault.c | 2 +-
24475 fs/btrfs/extent_map.c | 8 ++++++--
24476 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
24477 4 files changed, 11 insertions(+), 5 deletions(-)
24478
24479 commit f6f63ae154cd45028add1dc41957878060d77fbf
24480 Author: Brad Spengler <spender@grsecurity.net>
24481 Date: Thu Dec 17 18:43:44 2015 -0500
24482
24483 ptrace_has_cap() checks whether the current process should be
24484 treated as having a certain capability for ptrace checks
24485 against another process. Until now, this was equivalent to
24486 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
24487
24488 However, if a root-owned process wants to enter a user
24489 namespace for some reason without knowing who owns it and
24490 therefore can't change to the namespace owner's uid and gid
24491 before entering, as soon as it has entered the namespace,
24492 the namespace owner can attach to it via ptrace and thereby
24493 gain access to its uid and gid.
24494
24495 While it is possible for the entering process to switch to
24496 the uid of a claimed namespace owner before entering,
24497 causing the attempt to enter to fail if the claimed uid is
24498 wrong, this doesn't solve the problem of determining an
24499 appropriate gid.
24500
24501 With this change, the entering process can first enter the
24502 namespace and then safely inspect the namespace's
24503 properties, e.g. through /proc/self/{uid_map,gid_map},
24504 assuming that the namespace owner doesn't have access to
24505 uid 0.
24506 Signed-off-by: Jann Horn <jann@thejh.net>
24507
24508 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
24509 1 files changed, 25 insertions(+), 5 deletions(-)
24510
24511 commit e314f0fb63020f61543b401ff594e953c2c304e5
24512 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
24513 Date: Tue Dec 15 10:46:17 2015 -0800
24514
24515 net: fix uninitialized variable issue
24516
24517 msg_iocb needs to be initialized on the recv/recvfrom path.
24518 Otherwise afalg will wrongly interpret it as an async call.
24519
24520 Cc: stable@vger.kernel.org
24521 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
24522 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
24523 Signed-off-by: David S. Miller <davem@davemloft.net>
24524
24525 net/socket.c | 1 +
24526 1 files changed, 1 insertions(+), 0 deletions(-)
24527
24528 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
24529 Merge: dfa764c 142edcf
24530 Author: Brad Spengler <spender@grsecurity.net>
24531 Date: Wed Dec 16 21:01:17 2015 -0500
24532
24533 Merge branch 'pax-test' into grsec-test
24534
24535 commit 142edcf1005a57fb8887823565cf0bafad2f313c
24536 Author: Brad Spengler <spender@grsecurity.net>
24537 Date: Wed Dec 16 21:00:57 2015 -0500
24538
24539 Update to pax-linux-4.3.3-test12.patch:
24540 - 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)
24541 - 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)
24542
24543 drivers/tty/n_tty.c | 16 ++++++++--------
24544 .../disable_size_overflow_hash.data | 2 ++
24545 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
24546 3 files changed, 12 insertions(+), 12 deletions(-)
24547
24548 commit dfa764cc549892a5bfc1083cac78b99032cae577
24549 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24550 Date: Tue Dec 15 22:59:12 2015 +0100
24551
24552 ipv6: automatically enable stable privacy mode if stable_secret set
24553
24554 Bjørn reported that while we switch all interfaces to privacy stable mode
24555 when setting the secret, we don't set this mode for new interfaces. This
24556 does not make sense, so change this behaviour.
24557
24558 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
24559 Reported-by: Bjørn Mork <bjorn@mork.no>
24560 Cc: Bjørn Mork <bjorn@mork.no>
24561 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24562 Signed-off-by: David S. Miller <davem@davemloft.net>
24563
24564 net/ipv6/addrconf.c | 6 ++++++
24565 1 files changed, 6 insertions(+), 0 deletions(-)
24566
24567 commit c2815a1fee03f222273e77c14e43f960da06f35a
24568 Author: Brad Spengler <spender@grsecurity.net>
24569 Date: Wed Dec 16 13:03:38 2015 -0500
24570
24571 Work around upstream limitation on the number of thread info flags causing a compilation error
24572 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
24573
24574 arch/arm/kernel/entry-common.S | 8 ++++++--
24575 1 files changed, 6 insertions(+), 2 deletions(-)
24576
24577 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
24578 Author: Brad Spengler <spender@grsecurity.net>
24579 Date: Tue Dec 15 19:03:41 2015 -0500
24580
24581 Initial import of grsecurity 3.1 for Linux 4.3.3
24582
24583 Documentation/dontdiff | 2 +
24584 Documentation/kernel-parameters.txt | 7 +
24585 Documentation/sysctl/kernel.txt | 15 +
24586 Makefile | 18 +-
24587 arch/alpha/include/asm/cache.h | 4 +-
24588 arch/alpha/kernel/osf_sys.c | 12 +-
24589 arch/arc/Kconfig | 1 +
24590 arch/arm/Kconfig | 1 +
24591 arch/arm/Kconfig.debug | 1 +
24592 arch/arm/include/asm/thread_info.h | 7 +-
24593 arch/arm/kernel/process.c | 4 +-
24594 arch/arm/kernel/ptrace.c | 9 +
24595 arch/arm/kernel/traps.c | 7 +-
24596 arch/arm/mm/Kconfig | 2 +-
24597 arch/arm/mm/fault.c | 40 +-
24598 arch/arm/mm/mmap.c | 8 +-
24599 arch/arm/net/bpf_jit_32.c | 51 +-
24600 arch/arm64/Kconfig.debug | 1 +
24601 arch/avr32/include/asm/cache.h | 4 +-
24602 arch/blackfin/Kconfig.debug | 1 +
24603 arch/blackfin/include/asm/cache.h | 3 +-
24604 arch/cris/include/arch-v10/arch/cache.h | 3 +-
24605 arch/cris/include/arch-v32/arch/cache.h | 3 +-
24606 arch/frv/include/asm/cache.h | 3 +-
24607 arch/frv/mm/elf-fdpic.c | 4 +-
24608 arch/hexagon/include/asm/cache.h | 6 +-
24609 arch/ia64/Kconfig | 1 +
24610 arch/ia64/include/asm/cache.h | 3 +-
24611 arch/ia64/kernel/sys_ia64.c | 2 +
24612 arch/ia64/mm/hugetlbpage.c | 2 +
24613 arch/m32r/include/asm/cache.h | 4 +-
24614 arch/m68k/include/asm/cache.h | 4 +-
24615 arch/metag/mm/hugetlbpage.c | 1 +
24616 arch/microblaze/include/asm/cache.h | 3 +-
24617 arch/mips/Kconfig | 1 +
24618 arch/mips/include/asm/cache.h | 3 +-
24619 arch/mips/include/asm/thread_info.h | 11 +-
24620 arch/mips/kernel/irq.c | 3 +
24621 arch/mips/kernel/ptrace.c | 9 +
24622 arch/mips/mm/mmap.c | 4 +-
24623 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
24624 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
24625 arch/openrisc/include/asm/cache.h | 4 +-
24626 arch/parisc/include/asm/cache.h | 5 +-
24627 arch/parisc/kernel/sys_parisc.c | 4 +
24628 arch/powerpc/Kconfig | 1 +
24629 arch/powerpc/include/asm/cache.h | 4 +-
24630 arch/powerpc/include/asm/thread_info.h | 5 +-
24631 arch/powerpc/kernel/Makefile | 2 +
24632 arch/powerpc/kernel/irq.c | 3 +
24633 arch/powerpc/kernel/process.c | 10 +-
24634 arch/powerpc/kernel/ptrace.c | 14 +
24635 arch/powerpc/kernel/traps.c | 5 +
24636 arch/powerpc/mm/slice.c | 2 +-
24637 arch/s390/Kconfig.debug | 1 +
24638 arch/s390/include/asm/cache.h | 4 +-
24639 arch/score/include/asm/cache.h | 4 +-
24640 arch/sh/include/asm/cache.h | 3 +-
24641 arch/sh/mm/mmap.c | 6 +-
24642 arch/sparc/include/asm/cache.h | 4 +-
24643 arch/sparc/include/asm/pgalloc_64.h | 1 +
24644 arch/sparc/include/asm/thread_info_64.h | 8 +-
24645 arch/sparc/kernel/process_32.c | 6 +-
24646 arch/sparc/kernel/process_64.c | 8 +-
24647 arch/sparc/kernel/ptrace_64.c | 14 +
24648 arch/sparc/kernel/sys_sparc_64.c | 8 +-
24649 arch/sparc/kernel/syscalls.S | 8 +-
24650 arch/sparc/kernel/traps_32.c | 8 +-
24651 arch/sparc/kernel/traps_64.c | 28 +-
24652 arch/sparc/kernel/unaligned_64.c | 2 +-
24653 arch/sparc/mm/fault_64.c | 2 +-
24654 arch/sparc/mm/hugetlbpage.c | 15 +-
24655 arch/tile/Kconfig | 1 +
24656 arch/tile/include/asm/cache.h | 3 +-
24657 arch/tile/mm/hugetlbpage.c | 2 +
24658 arch/um/include/asm/cache.h | 3 +-
24659 arch/unicore32/include/asm/cache.h | 6 +-
24660 arch/x86/Kconfig | 21 +
24661 arch/x86/Kconfig.debug | 2 +
24662 arch/x86/entry/common.c | 14 +
24663 arch/x86/entry/entry_32.S | 2 +-
24664 arch/x86/entry/entry_64.S | 2 +-
24665 arch/x86/ia32/ia32_aout.c | 2 +
24666 arch/x86/include/asm/floppy.h | 20 +-
24667 arch/x86/include/asm/fpu/types.h | 69 +-
24668 arch/x86/include/asm/io.h | 2 +-
24669 arch/x86/include/asm/page.h | 12 +-
24670 arch/x86/include/asm/paravirt_types.h | 23 +-
24671 arch/x86/include/asm/processor.h | 12 +-
24672 arch/x86/include/asm/thread_info.h | 6 +-
24673 arch/x86/include/asm/uaccess.h | 2 +-
24674 arch/x86/kernel/dumpstack.c | 10 +-
24675 arch/x86/kernel/dumpstack_32.c | 2 +-
24676 arch/x86/kernel/dumpstack_64.c | 2 +-
24677 arch/x86/kernel/ioport.c | 13 +
24678 arch/x86/kernel/irq_32.c | 3 +
24679 arch/x86/kernel/irq_64.c | 4 +
24680 arch/x86/kernel/ldt.c | 18 +
24681 arch/x86/kernel/msr.c | 10 +
24682 arch/x86/kernel/ptrace.c | 14 +
24683 arch/x86/kernel/signal.c | 9 +-
24684 arch/x86/kernel/sys_i386_32.c | 9 +-
24685 arch/x86/kernel/sys_x86_64.c | 8 +-
24686 arch/x86/kernel/traps.c | 5 +
24687 arch/x86/kernel/verify_cpu.S | 1 +
24688 arch/x86/kernel/vm86_32.c | 15 +
24689 arch/x86/kvm/svm.c | 14 +-
24690 arch/x86/mm/fault.c | 12 +-
24691 arch/x86/mm/hugetlbpage.c | 15 +-
24692 arch/x86/mm/init.c | 66 +-
24693 arch/x86/mm/init_32.c | 6 +-
24694 arch/x86/net/bpf_jit_comp.c | 4 +
24695 arch/x86/platform/efi/efi_64.c | 2 +-
24696 arch/x86/xen/Kconfig | 1 +
24697 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24698 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
24699 crypto/ablkcipher.c | 2 +-
24700 crypto/blkcipher.c | 2 +-
24701 crypto/scatterwalk.c | 10 +-
24702 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24703 drivers/acpi/custom_method.c | 4 +
24704 drivers/block/cciss.h | 30 +-
24705 drivers/block/smart1,2.h | 40 +-
24706 drivers/cdrom/cdrom.c | 2 +-
24707 drivers/char/Kconfig | 4 +-
24708 drivers/char/genrtc.c | 1 +
24709 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
24710 drivers/char/mem.c | 17 +
24711 drivers/char/random.c | 5 +-
24712 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
24713 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24714 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24715 drivers/crypto/talitos.c | 2 +-
24716 drivers/firewire/ohci.c | 4 +
24717 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24718 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
24719 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
24720 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
24721 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
24722 drivers/hid/hid-wiimote-debug.c | 2 +-
24723 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
24724 drivers/iommu/Kconfig | 1 +
24725 drivers/iommu/amd_iommu.c | 14 +-
24726 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24727 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24728 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
24729 drivers/isdn/hisax/config.c | 2 +-
24730 drivers/isdn/hisax/hfc_pci.c | 2 +-
24731 drivers/isdn/hisax/hfc_sx.c | 2 +-
24732 drivers/isdn/hisax/q931.c | 6 +-
24733 drivers/isdn/i4l/isdn_concap.c | 6 +-
24734 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
24735 drivers/md/bcache/Kconfig | 1 +
24736 drivers/md/raid5.c | 8 +
24737 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
24738 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24739 drivers/media/platform/vivid/vivid-osd.c | 1 +
24740 drivers/media/radio/radio-cadet.c | 5 +-
24741 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24742 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
24743 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24744 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24745 drivers/message/fusion/mptbase.c | 9 +
24746 drivers/misc/sgi-xp/xp_main.c | 12 +-
24747 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
24748 drivers/net/ppp/pppoe.c | 14 +-
24749 drivers/net/ppp/pptp.c | 6 +
24750 drivers/net/slip/slhc.c | 3 +
24751 drivers/net/wan/lmc/lmc_media.c | 97 +-
24752 drivers/net/wan/x25_asy.c | 6 +-
24753 drivers/net/wan/z85230.c | 24 +-
24754 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
24755 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
24756 drivers/pci/pci-sysfs.c | 2 +-
24757 drivers/pci/proc.c | 9 +
24758 drivers/platform/x86/asus-wmi.c | 12 +
24759 drivers/rtc/rtc-dev.c | 3 +
24760 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24761 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24762 drivers/scsi/bfa/bfa_modules.h | 12 +-
24763 drivers/scsi/hpsa.h | 40 +-
24764 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
24765 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24766 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
24767 drivers/target/target_core_sbc.c | 17 +-
24768 drivers/target/target_core_transport.c | 14 +-
24769 drivers/tty/serial/uartlite.c | 4 +-
24770 drivers/tty/sysrq.c | 2 +-
24771 drivers/tty/vt/keyboard.c | 22 +-
24772 drivers/uio/uio.c | 6 +-
24773 drivers/usb/core/hub.c | 5 +
24774 drivers/usb/gadget/function/f_uac1.c | 1 +
24775 drivers/usb/gadget/function/u_uac1.c | 1 +
24776 drivers/usb/host/hwa-hc.c | 9 +-
24777 drivers/usb/usbip/vhci_sysfs.c | 2 +-
24778 drivers/video/fbdev/arcfb.c | 2 +-
24779 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24780 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24781 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
24782 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
24783 drivers/xen/xenfs/xenstored.c | 5 +
24784 firmware/Makefile | 2 +
24785 firmware/WHENCE | 20 +-
24786 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
24787 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
24788 fs/9p/vfs_inode.c | 4 +-
24789 fs/attr.c | 1 +
24790 fs/autofs4/waitq.c | 9 +
24791 fs/binfmt_aout.c | 7 +
24792 fs/binfmt_elf.c | 50 +-
24793 fs/compat.c | 20 +-
24794 fs/coredump.c | 17 +-
24795 fs/dcache.c | 3 +
24796 fs/debugfs/inode.c | 11 +-
24797 fs/exec.c | 219 +-
24798 fs/ext2/balloc.c | 4 +-
24799 fs/ext2/super.c | 8 +-
24800 fs/ext4/balloc.c | 4 +-
24801 fs/fcntl.c | 4 +
24802 fs/fhandle.c | 3 +-
24803 fs/file.c | 4 +
24804 fs/filesystems.c | 4 +
24805 fs/fs_struct.c | 20 +-
24806 fs/hugetlbfs/inode.c | 5 +-
24807 fs/inode.c | 8 +-
24808 fs/kernfs/dir.c | 6 +
24809 fs/mount.h | 4 +-
24810 fs/namei.c | 286 +-
24811 fs/namespace.c | 24 +
24812 fs/nfsd/nfscache.c | 2 +-
24813 fs/open.c | 38 +
24814 fs/overlayfs/inode.c | 11 +-
24815 fs/overlayfs/super.c | 6 +-
24816 fs/pipe.c | 2 +-
24817 fs/posix_acl.c | 15 +-
24818 fs/proc/Kconfig | 10 +-
24819 fs/proc/array.c | 69 +-
24820 fs/proc/base.c | 186 +-
24821 fs/proc/cmdline.c | 4 +
24822 fs/proc/devices.c | 4 +
24823 fs/proc/fd.c | 17 +-
24824 fs/proc/generic.c | 64 +
24825 fs/proc/inode.c | 17 +
24826 fs/proc/internal.h | 11 +-
24827 fs/proc/interrupts.c | 4 +
24828 fs/proc/kcore.c | 3 +
24829 fs/proc/meminfo.c | 7 +-
24830 fs/proc/namespaces.c | 4 +-
24831 fs/proc/proc_net.c | 31 +
24832 fs/proc/proc_sysctl.c | 52 +-
24833 fs/proc/root.c | 8 +
24834 fs/proc/stat.c | 69 +-
24835 fs/proc/task_mmu.c | 66 +-
24836 fs/readdir.c | 19 +
24837 fs/reiserfs/item_ops.c | 24 +-
24838 fs/reiserfs/super.c | 4 +
24839 fs/select.c | 2 +
24840 fs/seq_file.c | 30 +-
24841 fs/splice.c | 8 +
24842 fs/stat.c | 20 +-
24843 fs/sysfs/dir.c | 30 +-
24844 fs/sysv/inode.c | 11 +-
24845 fs/utimes.c | 7 +
24846 fs/xattr.c | 26 +-
24847 grsecurity/Kconfig | 1182 ++++
24848 grsecurity/Makefile | 54 +
24849 grsecurity/gracl.c | 2757 +++++++++
24850 grsecurity/gracl_alloc.c | 105 +
24851 grsecurity/gracl_cap.c | 127 +
24852 grsecurity/gracl_compat.c | 269 +
24853 grsecurity/gracl_fs.c | 448 ++
24854 grsecurity/gracl_ip.c | 386 ++
24855 grsecurity/gracl_learn.c | 207 +
24856 grsecurity/gracl_policy.c | 1786 ++++++
24857 grsecurity/gracl_res.c | 68 +
24858 grsecurity/gracl_segv.c | 304 +
24859 grsecurity/gracl_shm.c | 40 +
24860 grsecurity/grsec_chdir.c | 19 +
24861 grsecurity/grsec_chroot.c | 467 ++
24862 grsecurity/grsec_disabled.c | 445 ++
24863 grsecurity/grsec_exec.c | 189 +
24864 grsecurity/grsec_fifo.c | 26 +
24865 grsecurity/grsec_fork.c | 23 +
24866 grsecurity/grsec_init.c | 290 +
24867 grsecurity/grsec_ipc.c | 48 +
24868 grsecurity/grsec_link.c | 65 +
24869 grsecurity/grsec_log.c | 340 +
24870 grsecurity/grsec_mem.c | 48 +
24871 grsecurity/grsec_mount.c | 65 +
24872 grsecurity/grsec_pax.c | 47 +
24873 grsecurity/grsec_proc.c | 20 +
24874 grsecurity/grsec_ptrace.c | 30 +
24875 grsecurity/grsec_sig.c | 236 +
24876 grsecurity/grsec_sock.c | 244 +
24877 grsecurity/grsec_sysctl.c | 488 ++
24878 grsecurity/grsec_time.c | 16 +
24879 grsecurity/grsec_tpe.c | 78 +
24880 grsecurity/grsec_usb.c | 15 +
24881 grsecurity/grsum.c | 64 +
24882 include/linux/binfmts.h | 5 +-
24883 include/linux/bitops.h | 2 +-
24884 include/linux/capability.h | 13 +
24885 include/linux/compiler-gcc.h | 5 +
24886 include/linux/compiler.h | 8 +
24887 include/linux/cred.h | 8 +-
24888 include/linux/dcache.h | 5 +-
24889 include/linux/fs.h | 24 +-
24890 include/linux/fs_struct.h | 2 +-
24891 include/linux/fsnotify.h | 6 +
24892 include/linux/gracl.h | 342 +
24893 include/linux/gracl_compat.h | 156 +
24894 include/linux/gralloc.h | 9 +
24895 include/linux/grdefs.h | 140 +
24896 include/linux/grinternal.h | 230 +
24897 include/linux/grmsg.h | 118 +
24898 include/linux/grsecurity.h | 255 +
24899 include/linux/grsock.h | 19 +
24900 include/linux/ipc.h | 2 +-
24901 include/linux/ipc_namespace.h | 2 +-
24902 include/linux/kallsyms.h | 18 +-
24903 include/linux/kmod.h | 5 +
24904 include/linux/kobject.h | 2 +-
24905 include/linux/lsm_hooks.h | 4 +-
24906 include/linux/mm.h | 12 +
24907 include/linux/mm_types.h | 4 +-
24908 include/linux/module.h | 5 +-
24909 include/linux/mount.h | 2 +-
24910 include/linux/msg.h | 2 +-
24911 include/linux/netfilter/xt_gradm.h | 9 +
24912 include/linux/path.h | 4 +-
24913 include/linux/perf_event.h | 13 +-
24914 include/linux/pid_namespace.h | 2 +-
24915 include/linux/printk.h | 2 +-
24916 include/linux/proc_fs.h | 22 +-
24917 include/linux/proc_ns.h | 2 +-
24918 include/linux/ptrace.h | 24 +-
24919 include/linux/random.h | 2 +-
24920 include/linux/rbtree_augmented.h | 4 +-
24921 include/linux/scatterlist.h | 12 +-
24922 include/linux/sched.h | 114 +-
24923 include/linux/security.h | 1 +
24924 include/linux/sem.h | 2 +-
24925 include/linux/seq_file.h | 5 +
24926 include/linux/shm.h | 6 +-
24927 include/linux/skbuff.h | 3 +
24928 include/linux/slab.h | 9 -
24929 include/linux/sysctl.h | 8 +-
24930 include/linux/thread_info.h | 6 +-
24931 include/linux/tty.h | 2 +-
24932 include/linux/tty_driver.h | 4 +-
24933 include/linux/uidgid.h | 5 +
24934 include/linux/user_namespace.h | 2 +-
24935 include/linux/utsname.h | 2 +-
24936 include/linux/vermagic.h | 16 +-
24937 include/linux/vmalloc.h | 20 +-
24938 include/net/af_unix.h | 2 +-
24939 include/net/dst.h | 33 +
24940 include/net/ip.h | 2 +-
24941 include/net/neighbour.h | 2 +-
24942 include/net/net_namespace.h | 2 +-
24943 include/net/sock.h | 4 +-
24944 include/target/target_core_base.h | 2 +-
24945 include/trace/events/fs.h | 53 +
24946 include/uapi/linux/personality.h | 1 +
24947 init/Kconfig | 4 +-
24948 init/main.c | 35 +-
24949 ipc/mqueue.c | 1 +
24950 ipc/msg.c | 3 +-
24951 ipc/sem.c | 3 +-
24952 ipc/shm.c | 26 +-
24953 ipc/util.c | 6 +
24954 kernel/auditsc.c | 2 +-
24955 kernel/bpf/syscall.c | 8 +-
24956 kernel/capability.c | 41 +-
24957 kernel/cgroup.c | 5 +-
24958 kernel/compat.c | 1 +
24959 kernel/configs.c | 11 +
24960 kernel/cred.c | 112 +-
24961 kernel/events/core.c | 16 +-
24962 kernel/exit.c | 10 +-
24963 kernel/fork.c | 86 +-
24964 kernel/futex.c | 6 +-
24965 kernel/futex_compat.c | 2 +-
24966 kernel/kallsyms.c | 9 +
24967 kernel/kcmp.c | 8 +-
24968 kernel/kexec_core.c | 2 +-
24969 kernel/kmod.c | 95 +-
24970 kernel/kprobes.c | 7 +-
24971 kernel/ksysfs.c | 2 +
24972 kernel/locking/lockdep_proc.c | 10 +-
24973 kernel/module.c | 108 +-
24974 kernel/panic.c | 4 +-
24975 kernel/pid.c | 23 +-
24976 kernel/power/Kconfig | 2 +
24977 kernel/printk/printk.c | 20 +-
24978 kernel/ptrace.c | 56 +-
24979 kernel/resource.c | 10 +
24980 kernel/sched/core.c | 11 +-
24981 kernel/signal.c | 37 +-
24982 kernel/sys.c | 64 +-
24983 kernel/sysctl.c | 172 +-
24984 kernel/taskstats.c | 6 +
24985 kernel/time/posix-timers.c | 8 +
24986 kernel/time/time.c | 5 +
24987 kernel/time/timekeeping.c | 3 +
24988 kernel/time/timer_list.c | 13 +-
24989 kernel/time/timer_stats.c | 10 +-
24990 kernel/trace/Kconfig | 2 +
24991 kernel/trace/trace_syscalls.c | 8 +
24992 kernel/user_namespace.c | 15 +
24993 lib/Kconfig.debug | 13 +-
24994 lib/Kconfig.kasan | 2 +-
24995 lib/is_single_threaded.c | 3 +
24996 lib/list_debug.c | 65 +-
24997 lib/nlattr.c | 2 +
24998 lib/rbtree.c | 4 +-
24999 lib/vsprintf.c | 39 +-
25000 localversion-grsec | 1 +
25001 mm/Kconfig | 8 +-
25002 mm/Kconfig.debug | 1 +
25003 mm/filemap.c | 1 +
25004 mm/kmemleak.c | 4 +-
25005 mm/memory.c | 2 +-
25006 mm/mempolicy.c | 12 +-
25007 mm/migrate.c | 3 +-
25008 mm/mlock.c | 6 +-
25009 mm/mmap.c | 93 +-
25010 mm/mprotect.c | 8 +
25011 mm/oom_kill.c | 28 +-
25012 mm/page_alloc.c | 2 +-
25013 mm/process_vm_access.c | 8 +-
25014 mm/shmem.c | 36 +-
25015 mm/slab.c | 14 +-
25016 mm/slab_common.c | 2 +-
25017 mm/slob.c | 12 +
25018 mm/slub.c | 33 +-
25019 mm/util.c | 3 +
25020 mm/vmalloc.c | 129 +-
25021 mm/vmstat.c | 29 +-
25022 net/appletalk/atalk_proc.c | 2 +-
25023 net/atm/lec.c | 6 +-
25024 net/atm/mpoa_caches.c | 42 +-
25025 net/bluetooth/sco.c | 3 +
25026 net/can/bcm.c | 2 +-
25027 net/can/proc.c | 2 +-
25028 net/core/dev_ioctl.c | 7 +-
25029 net/core/filter.c | 8 +-
25030 net/core/net-procfs.c | 17 +-
25031 net/core/pktgen.c | 2 +-
25032 net/core/sock.c | 3 +-
25033 net/core/sysctl_net_core.c | 2 +-
25034 net/decnet/dn_dev.c | 2 +-
25035 net/ipv4/devinet.c | 6 +-
25036 net/ipv4/inet_hashtables.c | 4 +
25037 net/ipv4/ip_input.c | 7 +
25038 net/ipv4/ip_sockglue.c | 3 +-
25039 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
25040 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
25041 net/ipv4/route.c | 6 +-
25042 net/ipv4/tcp_input.c | 4 +-
25043 net/ipv4/tcp_ipv4.c | 29 +-
25044 net/ipv4/tcp_minisocks.c | 9 +-
25045 net/ipv4/tcp_timer.c | 11 +
25046 net/ipv4/udp.c | 24 +
25047 net/ipv6/addrconf.c | 13 +-
25048 net/ipv6/proc.c | 2 +-
25049 net/ipv6/tcp_ipv6.c | 26 +-
25050 net/ipv6/udp.c | 7 +
25051 net/ipx/ipx_proc.c | 2 +-
25052 net/irda/irproc.c | 2 +-
25053 net/llc/llc_proc.c | 2 +-
25054 net/netfilter/Kconfig | 10 +
25055 net/netfilter/Makefile | 1 +
25056 net/netfilter/nf_conntrack_core.c | 8 +
25057 net/netfilter/xt_gradm.c | 51 +
25058 net/netfilter/xt_hashlimit.c | 4 +-
25059 net/netfilter/xt_recent.c | 2 +-
25060 net/sched/sch_api.c | 2 +-
25061 net/sctp/socket.c | 4 +-
25062 net/socket.c | 75 +-
25063 net/sunrpc/Kconfig | 1 +
25064 net/sunrpc/cache.c | 2 +-
25065 net/sunrpc/stats.c | 2 +-
25066 net/sysctl_net.c | 2 +-
25067 net/unix/af_unix.c | 52 +-
25068 net/vmw_vsock/vmci_transport_notify.c | 30 +-
25069 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
25070 net/x25/sysctl_net_x25.c | 2 +-
25071 net/x25/x25_proc.c | 2 +-
25072 scripts/package/Makefile | 2 +-
25073 scripts/package/mkspec | 41 +-
25074 security/Kconfig | 369 +-
25075 security/apparmor/file.c | 4 +-
25076 security/apparmor/lsm.c | 8 +-
25077 security/commoncap.c | 36 +-
25078 security/min_addr.c | 2 +
25079 security/smack/smack_lsm.c | 8 +-
25080 security/tomoyo/file.c | 12 +-
25081 security/tomoyo/mount.c | 4 +
25082 security/tomoyo/tomoyo.c | 20 +-
25083 security/yama/Kconfig | 2 +-
25084 security/yama/yama_lsm.c | 4 +-
25085 sound/synth/emux/emux_seq.c | 14 +-
25086 sound/usb/line6/driver.c | 40 +-
25087 sound/usb/line6/toneport.c | 12 +-
25088 tools/gcc/.gitignore | 1 +
25089 tools/gcc/Makefile | 12 +
25090 tools/gcc/gen-random-seed.sh | 8 +
25091 tools/gcc/randomize_layout_plugin.c | 930 +++
25092 tools/gcc/size_overflow_plugin/.gitignore | 1 +
25093 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
25094 511 files changed, 32631 insertions(+), 3196 deletions(-)
25095
25096 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
25097 Author: Brad Spengler <spender@grsecurity.net>
25098 Date: Tue Dec 15 14:31:49 2015 -0500
25099
25100 Update to pax-linux-4.3.3-test11.patch:
25101 - fixed a few compile regressions with the recent plugin changes, reported by spender
25102 - updated the size overflow hash table
25103
25104 tools/gcc/latent_entropy_plugin.c | 2 +-
25105 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
25106 tools/gcc/stackleak_plugin.c | 2 +-
25107 tools/gcc/structleak_plugin.c | 6 +--
25108 4 files changed, 60 insertions(+), 16 deletions(-)
25109
25110 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
25111 Author: Brad Spengler <spender@grsecurity.net>
25112 Date: Tue Dec 15 11:50:24 2015 -0500
25113
25114 Apply structleak ICE fix for gcc < 4.9
25115
25116 tools/gcc/structleak_plugin.c | 4 ++++
25117 1 files changed, 4 insertions(+), 0 deletions(-)
25118
25119 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
25120 Author: Brad Spengler <spender@grsecurity.net>
25121 Date: Tue Dec 15 07:57:06 2015 -0500
25122
25123 Update to pax-linux-4.3.1-test10.patch:
25124 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
25125 - Emese regenerated the size overflow hash tables for 4.3
25126 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
25127 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
25128
25129 arch/x86/entry/entry_64.S | 2 +-
25130 arch/x86/entry/entry_64_compat.S | 15 +-
25131 scripts/package/builddeb | 2 +-
25132 tools/gcc/initify_plugin.c | 11 +-
25133 tools/gcc/latent_entropy_plugin.c | 20 +-
25134 .../disable_size_overflow_hash.data | 4 +
25135 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
25136 tools/gcc/stackleak_plugin.c | 26 +-
25137 tools/gcc/structleak_plugin.c | 21 +-
25138 9 files changed, 3079 insertions(+), 2367 deletions(-)
25139
25140 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
25141 Merge: b5847e6 3548341
25142 Author: Brad Spengler <spender@grsecurity.net>
25143 Date: Tue Dec 15 07:47:56 2015 -0500
25144
25145 Merge branch 'linux-4.3.y' into pax-4_3
25146
25147 Conflicts:
25148 net/unix/af_unix.c
25149
25150 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
25151 Author: Brad Spengler <spender@grsecurity.net>
25152 Date: Wed Dec 9 23:11:36 2015 -0500
25153
25154 Update to pax-linux-4.3.1-test9.patch:
25155 - 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)
25156 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
25157 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
25158 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
25159 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
25160 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
25161 - 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
25162
25163 Makefile | 6 +
25164 arch/x86/include/asm/compat.h | 4 +
25165 arch/x86/include/asm/dma.h | 2 +
25166 arch/x86/include/asm/pmem.h | 2 +-
25167 arch/x86/include/asm/uaccess.h | 20 +-
25168 arch/x86/kernel/apic/vector.c | 6 +-
25169 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
25170 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
25171 arch/x86/kernel/head_64.S | 1 -
25172 arch/x86/kvm/i8259.c | 10 +-
25173 arch/x86/kvm/ioapic.c | 2 +
25174 arch/x86/kvm/x86.c | 2 +
25175 arch/x86/lib/usercopy_64.c | 2 +-
25176 arch/x86/mm/mpx.c | 4 +-
25177 arch/x86/mm/pageattr.c | 7 +
25178 drivers/base/devres.c | 4 +-
25179 drivers/base/power/runtime.c | 6 +-
25180 drivers/base/regmap/regmap.c | 4 +-
25181 drivers/block/drbd/drbd_receiver.c | 4 +-
25182 drivers/block/drbd/drbd_worker.c | 6 +-
25183 drivers/char/virtio_console.c | 6 +-
25184 drivers/md/dm.c | 12 +-
25185 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
25186 drivers/net/macvtap.c | 4 +-
25187 drivers/video/fbdev/core/fbmem.c | 10 +-
25188 fs/compat.c | 3 +-
25189 fs/coredump.c | 2 +-
25190 fs/dcache.c | 13 +-
25191 fs/fhandle.c | 2 +-
25192 fs/file.c | 14 +-
25193 fs/fs-writeback.c | 11 +-
25194 fs/overlayfs/copy_up.c | 2 +-
25195 fs/readdir.c | 3 +-
25196 fs/super.c | 3 +-
25197 include/linux/compiler.h | 36 ++-
25198 include/linux/rcupdate.h | 8 +
25199 include/linux/sched.h | 4 +-
25200 include/linux/seqlock.h | 10 +
25201 include/linux/spinlock.h | 17 +-
25202 include/linux/srcu.h | 5 +-
25203 include/linux/syscalls.h | 2 +-
25204 include/linux/writeback.h | 3 +-
25205 include/uapi/linux/swab.h | 6 +-
25206 ipc/ipc_sysctl.c | 6 +
25207 kernel/exit.c | 25 +-
25208 kernel/resource.c | 4 +-
25209 kernel/signal.c | 12 +-
25210 kernel/user.c | 2 +-
25211 kernel/workqueue.c | 6 +-
25212 lib/rhashtable.c | 4 +-
25213 net/compat.c | 2 +-
25214 net/ipv4/xfrm4_mode_transport.c | 2 +-
25215 security/keys/internal.h | 8 +-
25216 security/keys/keyring.c | 4 -
25217 sound/core/seq/seq_clientmgr.c | 8 +-
25218 sound/core/seq/seq_compat.c | 2 +-
25219 sound/core/seq/seq_memory.c | 6 +-
25220 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
25221 tools/gcc/gcc-common.h | 1 +
25222 tools/gcc/initify_plugin.c | 33 ++-
25223 .../disable_size_overflow_hash.data | 1 +
25224 .../size_overflow_plugin/size_overflow_hash.data | 1 -
25225 62 files changed, 708 insertions(+), 140 deletions(-)
25226
25227 commit f2634c2f6995f4231616f24ed016f890c701f939
25228 Merge: 1241bff 5f8b236
25229 Author: Brad Spengler <spender@grsecurity.net>
25230 Date: Wed Dec 9 21:50:47 2015 -0500
25231
25232 Merge branch 'linux-4.3.y' into pax-4_3
25233
25234 Conflicts:
25235 arch/x86/kernel/fpu/xstate.c
25236 arch/x86/kernel/head_64.S
25237
25238 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
25239 Author: Brad Spengler <spender@grsecurity.net>
25240 Date: Sun Dec 6 08:44:56 2015 -0500
25241
25242 Update to pax-linux-4.3-test8.patch:
25243 - 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)
25244 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
25245 - 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)
25246 - 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)
25247
25248 Makefile | 5 +++
25249 drivers/md/md.c | 5 ++-
25250 drivers/md/raid1.c | 2 +-
25251 fs/proc/task_mmu.c | 3 ++
25252 .../disable_size_overflow_hash.data | 4 ++-
25253 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
25254 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25255 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
25256 8 files changed, 43 insertions(+), 12 deletions(-)
25257
25258 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
25259 Author: Brad Spengler <spender@grsecurity.net>
25260 Date: Fri Dec 4 14:24:12 2015 -0500
25261
25262 Initial import of pax-linux-4.3-test7.patch
25263
25264 Documentation/dontdiff | 47 +-
25265 Documentation/kbuild/makefiles.txt | 39 +-
25266 Documentation/kernel-parameters.txt | 28 +
25267 Makefile | 108 +-
25268 arch/alpha/include/asm/atomic.h | 10 +
25269 arch/alpha/include/asm/elf.h | 7 +
25270 arch/alpha/include/asm/pgalloc.h | 6 +
25271 arch/alpha/include/asm/pgtable.h | 11 +
25272 arch/alpha/kernel/module.c | 2 +-
25273 arch/alpha/kernel/osf_sys.c | 8 +-
25274 arch/alpha/mm/fault.c | 141 +-
25275 arch/arm/Kconfig | 2 +-
25276 arch/arm/include/asm/atomic.h | 320 +-
25277 arch/arm/include/asm/cache.h | 5 +-
25278 arch/arm/include/asm/cacheflush.h | 2 +-
25279 arch/arm/include/asm/checksum.h | 14 +-
25280 arch/arm/include/asm/cmpxchg.h | 4 +
25281 arch/arm/include/asm/cpuidle.h | 2 +-
25282 arch/arm/include/asm/domain.h | 22 +-
25283 arch/arm/include/asm/elf.h | 9 +-
25284 arch/arm/include/asm/fncpy.h | 2 +
25285 arch/arm/include/asm/futex.h | 10 +
25286 arch/arm/include/asm/kmap_types.h | 2 +-
25287 arch/arm/include/asm/mach/dma.h | 2 +-
25288 arch/arm/include/asm/mach/map.h | 16 +-
25289 arch/arm/include/asm/outercache.h | 2 +-
25290 arch/arm/include/asm/page.h | 3 +-
25291 arch/arm/include/asm/pgalloc.h | 20 +
25292 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
25293 arch/arm/include/asm/pgtable-2level.h | 3 +
25294 arch/arm/include/asm/pgtable-3level.h | 3 +
25295 arch/arm/include/asm/pgtable.h | 54 +-
25296 arch/arm/include/asm/smp.h | 2 +-
25297 arch/arm/include/asm/tls.h | 3 +
25298 arch/arm/include/asm/uaccess.h | 79 +-
25299 arch/arm/include/uapi/asm/ptrace.h | 2 +-
25300 arch/arm/kernel/armksyms.c | 2 +-
25301 arch/arm/kernel/cpuidle.c | 2 +-
25302 arch/arm/kernel/entry-armv.S | 109 +-
25303 arch/arm/kernel/entry-common.S | 40 +-
25304 arch/arm/kernel/entry-header.S | 55 +
25305 arch/arm/kernel/fiq.c | 3 +
25306 arch/arm/kernel/module-plts.c | 7 +-
25307 arch/arm/kernel/module.c | 38 +-
25308 arch/arm/kernel/patch.c | 2 +
25309 arch/arm/kernel/process.c | 90 +-
25310 arch/arm/kernel/reboot.c | 1 +
25311 arch/arm/kernel/setup.c | 20 +-
25312 arch/arm/kernel/signal.c | 35 +-
25313 arch/arm/kernel/smp.c | 2 +-
25314 arch/arm/kernel/tcm.c | 4 +-
25315 arch/arm/kernel/vmlinux.lds.S | 6 +-
25316 arch/arm/kvm/arm.c | 8 +-
25317 arch/arm/lib/copy_page.S | 1 +
25318 arch/arm/lib/csumpartialcopyuser.S | 4 +-
25319 arch/arm/lib/delay.c | 2 +-
25320 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
25321 arch/arm/mach-exynos/suspend.c | 6 +-
25322 arch/arm/mach-mvebu/coherency.c | 4 +-
25323 arch/arm/mach-omap2/board-n8x0.c | 2 +-
25324 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
25325 arch/arm/mach-omap2/omap-smp.c | 1 +
25326 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
25327 arch/arm/mach-omap2/omap_device.c | 4 +-
25328 arch/arm/mach-omap2/omap_device.h | 4 +-
25329 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
25330 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
25331 arch/arm/mach-omap2/wd_timer.c | 6 +-
25332 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
25333 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
25334 arch/arm/mach-tegra/irq.c | 1 +
25335 arch/arm/mach-ux500/pm.c | 1 +
25336 arch/arm/mach-zynq/platsmp.c | 1 +
25337 arch/arm/mm/Kconfig | 6 +-
25338 arch/arm/mm/alignment.c | 8 +
25339 arch/arm/mm/cache-l2x0.c | 2 +-
25340 arch/arm/mm/context.c | 10 +-
25341 arch/arm/mm/fault.c | 146 +
25342 arch/arm/mm/fault.h | 12 +
25343 arch/arm/mm/init.c | 39 +
25344 arch/arm/mm/ioremap.c | 4 +-
25345 arch/arm/mm/mmap.c | 30 +-
25346 arch/arm/mm/mmu.c | 162 +-
25347 arch/arm/net/bpf_jit_32.c | 3 +
25348 arch/arm/plat-iop/setup.c | 2 +-
25349 arch/arm/plat-omap/sram.c | 2 +
25350 arch/arm64/include/asm/atomic.h | 10 +
25351 arch/arm64/include/asm/percpu.h | 8 +-
25352 arch/arm64/include/asm/pgalloc.h | 5 +
25353 arch/arm64/include/asm/uaccess.h | 1 +
25354 arch/arm64/mm/dma-mapping.c | 2 +-
25355 arch/avr32/include/asm/elf.h | 8 +-
25356 arch/avr32/include/asm/kmap_types.h | 4 +-
25357 arch/avr32/mm/fault.c | 27 +
25358 arch/frv/include/asm/atomic.h | 10 +
25359 arch/frv/include/asm/kmap_types.h | 2 +-
25360 arch/frv/mm/elf-fdpic.c | 3 +-
25361 arch/ia64/Makefile | 1 +
25362 arch/ia64/include/asm/atomic.h | 10 +
25363 arch/ia64/include/asm/elf.h | 7 +
25364 arch/ia64/include/asm/pgalloc.h | 12 +
25365 arch/ia64/include/asm/pgtable.h | 13 +-
25366 arch/ia64/include/asm/spinlock.h | 2 +-
25367 arch/ia64/include/asm/uaccess.h | 27 +-
25368 arch/ia64/kernel/module.c | 45 +-
25369 arch/ia64/kernel/palinfo.c | 2 +-
25370 arch/ia64/kernel/sys_ia64.c | 7 +
25371 arch/ia64/kernel/vmlinux.lds.S | 2 +-
25372 arch/ia64/mm/fault.c | 32 +-
25373 arch/ia64/mm/init.c | 15 +-
25374 arch/m32r/lib/usercopy.c | 6 +
25375 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
25376 arch/mips/include/asm/atomic.h | 368 +-
25377 arch/mips/include/asm/elf.h | 7 +
25378 arch/mips/include/asm/exec.h | 2 +-
25379 arch/mips/include/asm/hw_irq.h | 2 +-
25380 arch/mips/include/asm/local.h | 57 +
25381 arch/mips/include/asm/page.h | 2 +-
25382 arch/mips/include/asm/pgalloc.h | 5 +
25383 arch/mips/include/asm/pgtable.h | 3 +
25384 arch/mips/include/asm/uaccess.h | 1 +
25385 arch/mips/kernel/binfmt_elfn32.c | 7 +
25386 arch/mips/kernel/binfmt_elfo32.c | 7 +
25387 arch/mips/kernel/irq-gt641xx.c | 2 +-
25388 arch/mips/kernel/irq.c | 6 +-
25389 arch/mips/kernel/pm-cps.c | 2 +-
25390 arch/mips/kernel/process.c | 12 -
25391 arch/mips/kernel/sync-r4k.c | 24 +-
25392 arch/mips/kernel/traps.c | 13 +-
25393 arch/mips/mm/fault.c | 25 +
25394 arch/mips/mm/mmap.c | 51 +-
25395 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
25396 arch/mips/sni/rm200.c | 2 +-
25397 arch/mips/vr41xx/common/icu.c | 2 +-
25398 arch/mips/vr41xx/common/irq.c | 4 +-
25399 arch/parisc/include/asm/atomic.h | 10 +
25400 arch/parisc/include/asm/elf.h | 7 +
25401 arch/parisc/include/asm/pgalloc.h | 6 +
25402 arch/parisc/include/asm/pgtable.h | 11 +
25403 arch/parisc/include/asm/uaccess.h | 4 +-
25404 arch/parisc/kernel/module.c | 50 +-
25405 arch/parisc/kernel/sys_parisc.c | 15 +
25406 arch/parisc/kernel/traps.c | 4 +-
25407 arch/parisc/mm/fault.c | 140 +-
25408 arch/powerpc/include/asm/atomic.h | 329 +-
25409 arch/powerpc/include/asm/elf.h | 12 +
25410 arch/powerpc/include/asm/exec.h | 2 +-
25411 arch/powerpc/include/asm/kmap_types.h | 2 +-
25412 arch/powerpc/include/asm/local.h | 46 +
25413 arch/powerpc/include/asm/mman.h | 2 +-
25414 arch/powerpc/include/asm/page.h | 8 +-
25415 arch/powerpc/include/asm/page_64.h | 7 +-
25416 arch/powerpc/include/asm/pgalloc-64.h | 7 +
25417 arch/powerpc/include/asm/pgtable.h | 1 +
25418 arch/powerpc/include/asm/pte-hash32.h | 1 +
25419 arch/powerpc/include/asm/reg.h | 1 +
25420 arch/powerpc/include/asm/smp.h | 2 +-
25421 arch/powerpc/include/asm/spinlock.h | 42 +-
25422 arch/powerpc/include/asm/uaccess.h | 141 +-
25423 arch/powerpc/kernel/Makefile | 5 +
25424 arch/powerpc/kernel/exceptions-64e.S | 4 +-
25425 arch/powerpc/kernel/exceptions-64s.S | 2 +-
25426 arch/powerpc/kernel/module_32.c | 15 +-
25427 arch/powerpc/kernel/process.c | 46 -
25428 arch/powerpc/kernel/signal_32.c | 2 +-
25429 arch/powerpc/kernel/signal_64.c | 2 +-
25430 arch/powerpc/kernel/traps.c | 21 +
25431 arch/powerpc/kernel/vdso.c | 5 +-
25432 arch/powerpc/lib/usercopy_64.c | 18 -
25433 arch/powerpc/mm/fault.c | 56 +-
25434 arch/powerpc/mm/mmap.c | 16 +
25435 arch/powerpc/mm/slice.c | 13 +-
25436 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
25437 arch/s390/include/asm/atomic.h | 10 +
25438 arch/s390/include/asm/elf.h | 7 +
25439 arch/s390/include/asm/exec.h | 2 +-
25440 arch/s390/include/asm/uaccess.h | 13 +-
25441 arch/s390/kernel/module.c | 22 +-
25442 arch/s390/kernel/process.c | 24 -
25443 arch/s390/mm/mmap.c | 16 +
25444 arch/score/include/asm/exec.h | 2 +-
25445 arch/score/kernel/process.c | 5 -
25446 arch/sh/mm/mmap.c | 22 +-
25447 arch/sparc/include/asm/atomic_64.h | 110 +-
25448 arch/sparc/include/asm/cache.h | 2 +-
25449 arch/sparc/include/asm/elf_32.h | 7 +
25450 arch/sparc/include/asm/elf_64.h | 7 +
25451 arch/sparc/include/asm/pgalloc_32.h | 1 +
25452 arch/sparc/include/asm/pgalloc_64.h | 1 +
25453 arch/sparc/include/asm/pgtable.h | 4 +
25454 arch/sparc/include/asm/pgtable_32.h | 15 +-
25455 arch/sparc/include/asm/pgtsrmmu.h | 5 +
25456 arch/sparc/include/asm/setup.h | 4 +-
25457 arch/sparc/include/asm/spinlock_64.h | 35 +-
25458 arch/sparc/include/asm/thread_info_32.h | 1 +
25459 arch/sparc/include/asm/thread_info_64.h | 2 +
25460 arch/sparc/include/asm/uaccess.h | 1 +
25461 arch/sparc/include/asm/uaccess_32.h | 28 +-
25462 arch/sparc/include/asm/uaccess_64.h | 24 +-
25463 arch/sparc/kernel/Makefile | 2 +-
25464 arch/sparc/kernel/prom_common.c | 2 +-
25465 arch/sparc/kernel/smp_64.c | 8 +-
25466 arch/sparc/kernel/sys_sparc_32.c | 2 +-
25467 arch/sparc/kernel/sys_sparc_64.c | 52 +-
25468 arch/sparc/kernel/traps_64.c | 27 +-
25469 arch/sparc/lib/Makefile | 2 +-
25470 arch/sparc/lib/atomic_64.S | 57 +-
25471 arch/sparc/lib/ksyms.c | 6 +-
25472 arch/sparc/mm/Makefile | 2 +-
25473 arch/sparc/mm/fault_32.c | 292 +
25474 arch/sparc/mm/fault_64.c | 486 +
25475 arch/sparc/mm/hugetlbpage.c | 22 +-
25476 arch/sparc/mm/init_64.c | 10 +-
25477 arch/tile/include/asm/atomic_64.h | 10 +
25478 arch/tile/include/asm/uaccess.h | 4 +-
25479 arch/um/Makefile | 4 +
25480 arch/um/include/asm/kmap_types.h | 2 +-
25481 arch/um/include/asm/page.h | 3 +
25482 arch/um/include/asm/pgtable-3level.h | 1 +
25483 arch/um/kernel/process.c | 16 -
25484 arch/x86/Kconfig | 15 +-
25485 arch/x86/Kconfig.cpu | 6 +-
25486 arch/x86/Kconfig.debug | 4 +-
25487 arch/x86/Makefile | 13 +-
25488 arch/x86/boot/Makefile | 3 +
25489 arch/x86/boot/bitops.h | 4 +-
25490 arch/x86/boot/boot.h | 2 +-
25491 arch/x86/boot/compressed/Makefile | 3 +
25492 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
25493 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
25494 arch/x86/boot/compressed/head_32.S | 4 +-
25495 arch/x86/boot/compressed/head_64.S | 12 +-
25496 arch/x86/boot/compressed/misc.c | 11 +-
25497 arch/x86/boot/cpucheck.c | 16 +-
25498 arch/x86/boot/header.S | 6 +-
25499 arch/x86/boot/memory.c | 2 +-
25500 arch/x86/boot/video-vesa.c | 1 +
25501 arch/x86/boot/video.c | 2 +-
25502 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
25503 arch/x86/crypto/aesni-intel_asm.S | 106 +-
25504 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
25505 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
25506 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
25507 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
25508 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
25509 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
25510 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
25511 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
25512 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
25513 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
25514 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
25515 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
25516 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
25517 arch/x86/crypto/sha256-avx-asm.S | 2 +
25518 arch/x86/crypto/sha256-avx2-asm.S | 2 +
25519 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
25520 arch/x86/crypto/sha512-avx-asm.S | 2 +
25521 arch/x86/crypto/sha512-avx2-asm.S | 2 +
25522 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
25523 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
25524 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
25525 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
25526 arch/x86/entry/calling.h | 86 +-
25527 arch/x86/entry/common.c | 13 +-
25528 arch/x86/entry/entry_32.S | 351 +-
25529 arch/x86/entry/entry_64.S | 619 +-
25530 arch/x86/entry/entry_64_compat.S | 159 +-
25531 arch/x86/entry/thunk_64.S | 2 +
25532 arch/x86/entry/vdso/Makefile | 2 +-
25533 arch/x86/entry/vdso/vdso2c.h | 8 +-
25534 arch/x86/entry/vdso/vma.c | 41 +-
25535 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
25536 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
25537 arch/x86/ia32/ia32_signal.c | 23 +-
25538 arch/x86/ia32/sys_ia32.c | 42 +-
25539 arch/x86/include/asm/alternative-asm.h | 43 +-
25540 arch/x86/include/asm/alternative.h | 4 +-
25541 arch/x86/include/asm/apic.h | 2 +-
25542 arch/x86/include/asm/apm.h | 4 +-
25543 arch/x86/include/asm/atomic.h | 230 +-
25544 arch/x86/include/asm/atomic64_32.h | 100 +
25545 arch/x86/include/asm/atomic64_64.h | 164 +-
25546 arch/x86/include/asm/bitops.h | 18 +-
25547 arch/x86/include/asm/boot.h | 2 +-
25548 arch/x86/include/asm/cache.h | 5 +-
25549 arch/x86/include/asm/checksum_32.h | 12 +-
25550 arch/x86/include/asm/cmpxchg.h | 39 +
25551 arch/x86/include/asm/compat.h | 2 +-
25552 arch/x86/include/asm/cpufeature.h | 17 +-
25553 arch/x86/include/asm/desc.h | 78 +-
25554 arch/x86/include/asm/desc_defs.h | 6 +
25555 arch/x86/include/asm/div64.h | 2 +-
25556 arch/x86/include/asm/elf.h | 33 +-
25557 arch/x86/include/asm/emergency-restart.h | 2 +-
25558 arch/x86/include/asm/fpu/internal.h | 42 +-
25559 arch/x86/include/asm/fpu/types.h | 6 +-
25560 arch/x86/include/asm/futex.h | 14 +-
25561 arch/x86/include/asm/hw_irq.h | 4 +-
25562 arch/x86/include/asm/i8259.h | 2 +-
25563 arch/x86/include/asm/io.h | 22 +-
25564 arch/x86/include/asm/irqflags.h | 5 +
25565 arch/x86/include/asm/kprobes.h | 9 +-
25566 arch/x86/include/asm/local.h | 106 +-
25567 arch/x86/include/asm/mman.h | 15 +
25568 arch/x86/include/asm/mmu.h | 14 +-
25569 arch/x86/include/asm/mmu_context.h | 114 +-
25570 arch/x86/include/asm/module.h | 17 +-
25571 arch/x86/include/asm/nmi.h | 19 +-
25572 arch/x86/include/asm/page.h | 1 +
25573 arch/x86/include/asm/page_32.h | 12 +-
25574 arch/x86/include/asm/page_64.h | 14 +-
25575 arch/x86/include/asm/paravirt.h | 46 +-
25576 arch/x86/include/asm/paravirt_types.h | 15 +-
25577 arch/x86/include/asm/pgalloc.h | 23 +
25578 arch/x86/include/asm/pgtable-2level.h | 2 +
25579 arch/x86/include/asm/pgtable-3level.h | 7 +
25580 arch/x86/include/asm/pgtable.h | 128 +-
25581 arch/x86/include/asm/pgtable_32.h | 14 +-
25582 arch/x86/include/asm/pgtable_32_types.h | 24 +-
25583 arch/x86/include/asm/pgtable_64.h | 23 +-
25584 arch/x86/include/asm/pgtable_64_types.h | 5 +
25585 arch/x86/include/asm/pgtable_types.h | 26 +-
25586 arch/x86/include/asm/preempt.h | 2 +-
25587 arch/x86/include/asm/processor.h | 57 +-
25588 arch/x86/include/asm/ptrace.h | 13 +-
25589 arch/x86/include/asm/realmode.h | 4 +-
25590 arch/x86/include/asm/reboot.h | 10 +-
25591 arch/x86/include/asm/rmwcc.h | 84 +-
25592 arch/x86/include/asm/rwsem.h | 60 +-
25593 arch/x86/include/asm/segment.h | 27 +-
25594 arch/x86/include/asm/smap.h | 43 +
25595 arch/x86/include/asm/smp.h | 14 +-
25596 arch/x86/include/asm/stackprotector.h | 4 +-
25597 arch/x86/include/asm/stacktrace.h | 32 +-
25598 arch/x86/include/asm/switch_to.h | 4 +-
25599 arch/x86/include/asm/sys_ia32.h | 6 +-
25600 arch/x86/include/asm/thread_info.h | 27 +-
25601 arch/x86/include/asm/tlbflush.h | 77 +-
25602 arch/x86/include/asm/uaccess.h | 192 +-
25603 arch/x86/include/asm/uaccess_32.h | 28 +-
25604 arch/x86/include/asm/uaccess_64.h | 169 +-
25605 arch/x86/include/asm/word-at-a-time.h | 2 +-
25606 arch/x86/include/asm/x86_init.h | 10 +-
25607 arch/x86/include/asm/xen/page.h | 2 +-
25608 arch/x86/include/uapi/asm/e820.h | 2 +-
25609 arch/x86/kernel/Makefile | 2 +-
25610 arch/x86/kernel/acpi/boot.c | 4 +-
25611 arch/x86/kernel/acpi/sleep.c | 4 +
25612 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
25613 arch/x86/kernel/alternative.c | 124 +-
25614 arch/x86/kernel/apic/apic.c | 4 +-
25615 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
25616 arch/x86/kernel/apic/apic_noop.c | 2 +-
25617 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
25618 arch/x86/kernel/apic/io_apic.c | 8 +-
25619 arch/x86/kernel/apic/msi.c | 2 +-
25620 arch/x86/kernel/apic/probe_32.c | 4 +-
25621 arch/x86/kernel/apic/vector.c | 4 +-
25622 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
25623 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
25624 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
25625 arch/x86/kernel/apm_32.c | 21 +-
25626 arch/x86/kernel/asm-offsets.c | 20 +
25627 arch/x86/kernel/asm-offsets_64.c | 1 +
25628 arch/x86/kernel/cpu/Makefile | 4 -
25629 arch/x86/kernel/cpu/amd.c | 2 +-
25630 arch/x86/kernel/cpu/bugs_64.c | 2 +
25631 arch/x86/kernel/cpu/common.c | 202 +-
25632 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
25633 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
25634 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
25635 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
25636 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
25637 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
25638 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
25639 arch/x86/kernel/cpu/perf_event.c | 10 +-
25640 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
25641 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
25642 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
25643 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
25644 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
25645 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
25646 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
25647 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
25648 arch/x86/kernel/crash_dump_64.c | 2 +-
25649 arch/x86/kernel/doublefault.c | 8 +-
25650 arch/x86/kernel/dumpstack.c | 24 +-
25651 arch/x86/kernel/dumpstack_32.c | 25 +-
25652 arch/x86/kernel/dumpstack_64.c | 62 +-
25653 arch/x86/kernel/e820.c | 4 +-
25654 arch/x86/kernel/early_printk.c | 1 +
25655 arch/x86/kernel/espfix_64.c | 44 +-
25656 arch/x86/kernel/fpu/core.c | 24 +-
25657 arch/x86/kernel/fpu/init.c | 40 +-
25658 arch/x86/kernel/fpu/regset.c | 22 +-
25659 arch/x86/kernel/fpu/signal.c | 20 +-
25660 arch/x86/kernel/fpu/xstate.c | 8 +-
25661 arch/x86/kernel/ftrace.c | 18 +-
25662 arch/x86/kernel/head64.c | 14 +-
25663 arch/x86/kernel/head_32.S | 235 +-
25664 arch/x86/kernel/head_64.S | 173 +-
25665 arch/x86/kernel/i386_ksyms_32.c | 12 +
25666 arch/x86/kernel/i8259.c | 10 +-
25667 arch/x86/kernel/io_delay.c | 2 +-
25668 arch/x86/kernel/ioport.c | 2 +-
25669 arch/x86/kernel/irq.c | 8 +-
25670 arch/x86/kernel/irq_32.c | 45 +-
25671 arch/x86/kernel/jump_label.c | 10 +-
25672 arch/x86/kernel/kgdb.c | 21 +-
25673 arch/x86/kernel/kprobes/core.c | 28 +-
25674 arch/x86/kernel/kprobes/opt.c | 16 +-
25675 arch/x86/kernel/ksysfs.c | 2 +-
25676 arch/x86/kernel/kvmclock.c | 20 +-
25677 arch/x86/kernel/ldt.c | 25 +
25678 arch/x86/kernel/livepatch.c | 12 +-
25679 arch/x86/kernel/machine_kexec_32.c | 6 +-
25680 arch/x86/kernel/mcount_64.S | 19 +-
25681 arch/x86/kernel/module.c | 78 +-
25682 arch/x86/kernel/msr.c | 2 +-
25683 arch/x86/kernel/nmi.c | 34 +-
25684 arch/x86/kernel/nmi_selftest.c | 4 +-
25685 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25686 arch/x86/kernel/paravirt.c | 45 +-
25687 arch/x86/kernel/paravirt_patch_64.c | 8 +
25688 arch/x86/kernel/pci-calgary_64.c | 2 +-
25689 arch/x86/kernel/pci-iommu_table.c | 2 +-
25690 arch/x86/kernel/pci-swiotlb.c | 2 +-
25691 arch/x86/kernel/process.c | 80 +-
25692 arch/x86/kernel/process_32.c | 29 +-
25693 arch/x86/kernel/process_64.c | 14 +-
25694 arch/x86/kernel/ptrace.c | 20 +-
25695 arch/x86/kernel/pvclock.c | 8 +-
25696 arch/x86/kernel/reboot.c | 44 +-
25697 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25698 arch/x86/kernel/relocate_kernel_64.S | 3 +-
25699 arch/x86/kernel/setup.c | 29 +-
25700 arch/x86/kernel/setup_percpu.c | 29 +-
25701 arch/x86/kernel/signal.c | 17 +-
25702 arch/x86/kernel/smp.c | 2 +-
25703 arch/x86/kernel/smpboot.c | 29 +-
25704 arch/x86/kernel/step.c | 6 +-
25705 arch/x86/kernel/sys_i386_32.c | 184 +
25706 arch/x86/kernel/sys_x86_64.c | 22 +-
25707 arch/x86/kernel/tboot.c | 14 +-
25708 arch/x86/kernel/time.c | 8 +-
25709 arch/x86/kernel/tls.c | 7 +-
25710 arch/x86/kernel/tracepoint.c | 4 +-
25711 arch/x86/kernel/traps.c | 53 +-
25712 arch/x86/kernel/tsc.c | 2 +-
25713 arch/x86/kernel/uprobes.c | 2 +-
25714 arch/x86/kernel/vm86_32.c | 6 +-
25715 arch/x86/kernel/vmlinux.lds.S | 153 +-
25716 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25717 arch/x86/kernel/x86_init.c | 6 +-
25718 arch/x86/kvm/cpuid.c | 21 +-
25719 arch/x86/kvm/emulate.c | 2 +-
25720 arch/x86/kvm/lapic.c | 2 +-
25721 arch/x86/kvm/paging_tmpl.h | 2 +-
25722 arch/x86/kvm/svm.c | 10 +-
25723 arch/x86/kvm/vmx.c | 62 +-
25724 arch/x86/kvm/x86.c | 42 +-
25725 arch/x86/lguest/boot.c | 3 +-
25726 arch/x86/lib/atomic64_386_32.S | 164 +
25727 arch/x86/lib/atomic64_cx8_32.S | 98 +-
25728 arch/x86/lib/checksum_32.S | 99 +-
25729 arch/x86/lib/clear_page_64.S | 3 +
25730 arch/x86/lib/cmpxchg16b_emu.S | 3 +
25731 arch/x86/lib/copy_page_64.S | 14 +-
25732 arch/x86/lib/copy_user_64.S | 66 +-
25733 arch/x86/lib/csum-copy_64.S | 14 +-
25734 arch/x86/lib/csum-wrappers_64.c | 8 +-
25735 arch/x86/lib/getuser.S | 74 +-
25736 arch/x86/lib/insn.c | 8 +-
25737 arch/x86/lib/iomap_copy_64.S | 2 +
25738 arch/x86/lib/memcpy_64.S | 6 +
25739 arch/x86/lib/memmove_64.S | 3 +-
25740 arch/x86/lib/memset_64.S | 3 +
25741 arch/x86/lib/mmx_32.c | 243 +-
25742 arch/x86/lib/msr-reg.S | 2 +
25743 arch/x86/lib/putuser.S | 87 +-
25744 arch/x86/lib/rwsem.S | 6 +-
25745 arch/x86/lib/usercopy_32.c | 359 +-
25746 arch/x86/lib/usercopy_64.c | 20 +-
25747 arch/x86/math-emu/fpu_aux.c | 2 +-
25748 arch/x86/math-emu/fpu_entry.c | 4 +-
25749 arch/x86/math-emu/fpu_system.h | 2 +-
25750 arch/x86/mm/Makefile | 4 +
25751 arch/x86/mm/extable.c | 26 +-
25752 arch/x86/mm/fault.c | 570 +-
25753 arch/x86/mm/gup.c | 6 +-
25754 arch/x86/mm/highmem_32.c | 6 +
25755 arch/x86/mm/hugetlbpage.c | 24 +-
25756 arch/x86/mm/init.c | 111 +-
25757 arch/x86/mm/init_32.c | 111 +-
25758 arch/x86/mm/init_64.c | 46 +-
25759 arch/x86/mm/iomap_32.c | 4 +
25760 arch/x86/mm/ioremap.c | 52 +-
25761 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
25762 arch/x86/mm/mmap.c | 40 +-
25763 arch/x86/mm/mmio-mod.c | 10 +-
25764 arch/x86/mm/numa.c | 2 +-
25765 arch/x86/mm/pageattr.c | 38 +-
25766 arch/x86/mm/pat.c | 12 +-
25767 arch/x86/mm/pat_rbtree.c | 2 +-
25768 arch/x86/mm/pf_in.c | 10 +-
25769 arch/x86/mm/pgtable.c | 214 +-
25770 arch/x86/mm/pgtable_32.c | 3 +
25771 arch/x86/mm/setup_nx.c | 7 +
25772 arch/x86/mm/tlb.c | 4 +
25773 arch/x86/mm/uderef_64.c | 37 +
25774 arch/x86/net/bpf_jit.S | 11 +
25775 arch/x86/net/bpf_jit_comp.c | 13 +-
25776 arch/x86/oprofile/backtrace.c | 6 +-
25777 arch/x86/oprofile/nmi_int.c | 8 +-
25778 arch/x86/oprofile/op_model_amd.c | 8 +-
25779 arch/x86/oprofile/op_model_ppro.c | 7 +-
25780 arch/x86/oprofile/op_x86_model.h | 2 +-
25781 arch/x86/pci/intel_mid_pci.c | 2 +-
25782 arch/x86/pci/irq.c | 8 +-
25783 arch/x86/pci/pcbios.c | 144 +-
25784 arch/x86/platform/efi/efi_32.c | 24 +
25785 arch/x86/platform/efi/efi_64.c | 26 +-
25786 arch/x86/platform/efi/efi_stub_32.S | 64 +-
25787 arch/x86/platform/efi/efi_stub_64.S | 2 +
25788 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
25789 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
25790 arch/x86/platform/intel-mid/mfld.c | 4 +-
25791 arch/x86/platform/intel-mid/mrfl.c | 2 +-
25792 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
25793 arch/x86/platform/olpc/olpc_dt.c | 2 +-
25794 arch/x86/power/cpu.c | 11 +-
25795 arch/x86/realmode/init.c | 10 +-
25796 arch/x86/realmode/rm/Makefile | 3 +
25797 arch/x86/realmode/rm/header.S | 4 +-
25798 arch/x86/realmode/rm/reboot.S | 4 +
25799 arch/x86/realmode/rm/trampoline_32.S | 12 +-
25800 arch/x86/realmode/rm/trampoline_64.S | 3 +-
25801 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
25802 arch/x86/tools/Makefile | 2 +-
25803 arch/x86/tools/relocs.c | 96 +-
25804 arch/x86/um/mem_32.c | 2 +-
25805 arch/x86/um/tls_32.c | 2 +-
25806 arch/x86/xen/enlighten.c | 50 +-
25807 arch/x86/xen/mmu.c | 19 +-
25808 arch/x86/xen/smp.c | 16 +-
25809 arch/x86/xen/xen-asm_32.S | 2 +-
25810 arch/x86/xen/xen-head.S | 11 +
25811 arch/x86/xen/xen-ops.h | 2 -
25812 block/bio.c | 4 +-
25813 block/blk-iopoll.c | 2 +-
25814 block/blk-map.c | 2 +-
25815 block/blk-softirq.c | 2 +-
25816 block/bsg.c | 12 +-
25817 block/compat_ioctl.c | 4 +-
25818 block/genhd.c | 9 +-
25819 block/partitions/efi.c | 8 +-
25820 block/scsi_ioctl.c | 29 +-
25821 crypto/cryptd.c | 4 +-
25822 crypto/pcrypt.c | 2 +-
25823 crypto/zlib.c | 12 +-
25824 drivers/acpi/acpi_video.c | 2 +-
25825 drivers/acpi/apei/apei-internal.h | 2 +-
25826 drivers/acpi/apei/ghes.c | 4 +-
25827 drivers/acpi/bgrt.c | 6 +-
25828 drivers/acpi/blacklist.c | 4 +-
25829 drivers/acpi/bus.c | 4 +-
25830 drivers/acpi/device_pm.c | 4 +-
25831 drivers/acpi/ec.c | 2 +-
25832 drivers/acpi/pci_slot.c | 2 +-
25833 drivers/acpi/processor_idle.c | 2 +-
25834 drivers/acpi/processor_pdc.c | 2 +-
25835 drivers/acpi/sleep.c | 2 +-
25836 drivers/acpi/sysfs.c | 4 +-
25837 drivers/acpi/thermal.c | 2 +-
25838 drivers/acpi/video_detect.c | 7 +-
25839 drivers/ata/libata-core.c | 12 +-
25840 drivers/ata/libata-scsi.c | 2 +-
25841 drivers/ata/libata.h | 2 +-
25842 drivers/ata/pata_arasan_cf.c | 4 +-
25843 drivers/atm/adummy.c | 2 +-
25844 drivers/atm/ambassador.c | 8 +-
25845 drivers/atm/atmtcp.c | 14 +-
25846 drivers/atm/eni.c | 10 +-
25847 drivers/atm/firestream.c | 8 +-
25848 drivers/atm/fore200e.c | 14 +-
25849 drivers/atm/he.c | 18 +-
25850 drivers/atm/horizon.c | 4 +-
25851 drivers/atm/idt77252.c | 36 +-
25852 drivers/atm/iphase.c | 34 +-
25853 drivers/atm/lanai.c | 12 +-
25854 drivers/atm/nicstar.c | 46 +-
25855 drivers/atm/solos-pci.c | 4 +-
25856 drivers/atm/suni.c | 4 +-
25857 drivers/atm/uPD98402.c | 16 +-
25858 drivers/atm/zatm.c | 6 +-
25859 drivers/base/bus.c | 4 +-
25860 drivers/base/devtmpfs.c | 8 +-
25861 drivers/base/node.c | 2 +-
25862 drivers/base/platform-msi.c | 20 +-
25863 drivers/base/power/domain.c | 11 +-
25864 drivers/base/power/sysfs.c | 2 +-
25865 drivers/base/power/wakeup.c | 8 +-
25866 drivers/base/regmap/regmap-debugfs.c | 11 +-
25867 drivers/base/syscore.c | 4 +-
25868 drivers/block/cciss.c | 28 +-
25869 drivers/block/cciss.h | 2 +-
25870 drivers/block/cpqarray.c | 28 +-
25871 drivers/block/cpqarray.h | 2 +-
25872 drivers/block/drbd/drbd_bitmap.c | 2 +-
25873 drivers/block/drbd/drbd_int.h | 8 +-
25874 drivers/block/drbd/drbd_main.c | 12 +-
25875 drivers/block/drbd/drbd_nl.c | 4 +-
25876 drivers/block/drbd/drbd_receiver.c | 34 +-
25877 drivers/block/drbd/drbd_worker.c | 8 +-
25878 drivers/block/pktcdvd.c | 4 +-
25879 drivers/block/rbd.c | 2 +-
25880 drivers/bluetooth/btwilink.c | 2 +-
25881 drivers/bus/arm-cci.c | 12 +-
25882 drivers/cdrom/cdrom.c | 11 +-
25883 drivers/cdrom/gdrom.c | 1 -
25884 drivers/char/agp/compat_ioctl.c | 2 +-
25885 drivers/char/agp/frontend.c | 4 +-
25886 drivers/char/agp/intel-gtt.c | 4 +-
25887 drivers/char/hpet.c | 2 +-
25888 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
25889 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25890 drivers/char/mem.c | 47 +-
25891 drivers/char/nvram.c | 2 +-
25892 drivers/char/pcmcia/synclink_cs.c | 16 +-
25893 drivers/char/random.c | 12 +-
25894 drivers/char/sonypi.c | 11 +-
25895 drivers/char/tpm/tpm_acpi.c | 3 +-
25896 drivers/char/tpm/tpm_eventlog.c | 4 +-
25897 drivers/char/virtio_console.c | 4 +-
25898 drivers/clk/clk-composite.c | 2 +-
25899 drivers/clk/samsung/clk.h | 2 +-
25900 drivers/clk/socfpga/clk-gate.c | 9 +-
25901 drivers/clk/socfpga/clk-pll.c | 9 +-
25902 drivers/clk/ti/clk.c | 8 +-
25903 drivers/cpufreq/acpi-cpufreq.c | 17 +-
25904 drivers/cpufreq/cpufreq-dt.c | 4 +-
25905 drivers/cpufreq/cpufreq.c | 30 +-
25906 drivers/cpufreq/cpufreq_governor.c | 2 +-
25907 drivers/cpufreq/cpufreq_governor.h | 4 +-
25908 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
25909 drivers/cpufreq/intel_pstate.c | 33 +-
25910 drivers/cpufreq/p4-clockmod.c | 12 +-
25911 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
25912 drivers/cpufreq/speedstep-centrino.c | 7 +-
25913 drivers/cpuidle/driver.c | 2 +-
25914 drivers/cpuidle/dt_idle_states.c | 2 +-
25915 drivers/cpuidle/governor.c | 2 +-
25916 drivers/cpuidle/sysfs.c | 2 +-
25917 drivers/crypto/hifn_795x.c | 4 +-
25918 drivers/devfreq/devfreq.c | 4 +-
25919 drivers/dma/sh/shdma-base.c | 4 +-
25920 drivers/dma/sh/shdmac.c | 2 +-
25921 drivers/edac/edac_device.c | 4 +-
25922 drivers/edac/edac_mc_sysfs.c | 2 +-
25923 drivers/edac/edac_pci.c | 4 +-
25924 drivers/edac/edac_pci_sysfs.c | 22 +-
25925 drivers/edac/mce_amd.h | 2 +-
25926 drivers/firewire/core-card.c | 6 +-
25927 drivers/firewire/core-device.c | 2 +-
25928 drivers/firewire/core-transaction.c | 1 +
25929 drivers/firewire/core.h | 1 +
25930 drivers/firmware/dmi-id.c | 2 +-
25931 drivers/firmware/dmi_scan.c | 12 +-
25932 drivers/firmware/efi/cper.c | 8 +-
25933 drivers/firmware/efi/efi.c | 12 +-
25934 drivers/firmware/efi/efivars.c | 2 +-
25935 drivers/firmware/efi/runtime-map.c | 2 +-
25936 drivers/firmware/google/gsmi.c | 2 +-
25937 drivers/firmware/google/memconsole.c | 7 +-
25938 drivers/firmware/memmap.c | 2 +-
25939 drivers/firmware/psci.c | 2 +-
25940 drivers/gpio/gpio-davinci.c | 6 +-
25941 drivers/gpio/gpio-em.c | 2 +-
25942 drivers/gpio/gpio-ich.c | 2 +-
25943 drivers/gpio/gpio-omap.c | 4 +-
25944 drivers/gpio/gpio-rcar.c | 2 +-
25945 drivers/gpio/gpio-vr41xx.c | 2 +-
25946 drivers/gpio/gpiolib.c | 12 +-
25947 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
25948 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
25949 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
25950 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
25951 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
25952 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
25953 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
25954 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
25955 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
25956 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
25957 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
25958 drivers/gpu/drm/drm_crtc.c | 2 +-
25959 drivers/gpu/drm/drm_drv.c | 2 +-
25960 drivers/gpu/drm/drm_fops.c | 12 +-
25961 drivers/gpu/drm/drm_global.c | 14 +-
25962 drivers/gpu/drm/drm_info.c | 13 +-
25963 drivers/gpu/drm/drm_ioc32.c | 13 +-
25964 drivers/gpu/drm/drm_ioctl.c | 2 +-
25965 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
25966 drivers/gpu/drm/i810/i810_drv.h | 4 +-
25967 drivers/gpu/drm/i915/i915_dma.c | 2 +-
25968 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
25969 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
25970 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
25971 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
25972 drivers/gpu/drm/i915/intel_display.c | 26 +-
25973 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
25974 drivers/gpu/drm/mga/mga_drv.h | 4 +-
25975 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
25976 drivers/gpu/drm/mga/mga_irq.c | 8 +-
25977 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
25978 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
25979 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
25980 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
25981 drivers/gpu/drm/omapdrm/Makefile | 2 +-
25982 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
25983 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
25984 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
25985 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
25986 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
25987 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
25988 drivers/gpu/drm/r128/r128_cce.c | 2 +-
25989 drivers/gpu/drm/r128/r128_drv.h | 4 +-
25990 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
25991 drivers/gpu/drm/r128/r128_irq.c | 4 +-
25992 drivers/gpu/drm/r128/r128_state.c | 4 +-
25993 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
25994 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
25995 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
25996 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
25997 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
25998 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
25999 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
26000 drivers/gpu/drm/tegra/dc.c | 2 +-
26001 drivers/gpu/drm/tegra/dsi.c | 2 +-
26002 drivers/gpu/drm/tegra/hdmi.c | 2 +-
26003 drivers/gpu/drm/tegra/sor.c | 7 +-
26004 drivers/gpu/drm/tilcdc/Makefile | 6 +-
26005 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
26006 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
26007 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
26008 drivers/gpu/drm/udl/udl_fb.c | 1 -
26009 drivers/gpu/drm/via/via_drv.h | 4 +-
26010 drivers/gpu/drm/via/via_irq.c | 18 +-
26011 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
26012 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
26013 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
26014 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
26015 drivers/gpu/vga/vga_switcheroo.c | 4 +-
26016 drivers/hid/hid-core.c | 4 +-
26017 drivers/hid/hid-sensor-custom.c | 2 +-
26018 drivers/hv/channel.c | 2 +-
26019 drivers/hv/hv.c | 4 +-
26020 drivers/hv/hv_balloon.c | 18 +-
26021 drivers/hv/hyperv_vmbus.h | 2 +-
26022 drivers/hwmon/acpi_power_meter.c | 6 +-
26023 drivers/hwmon/applesmc.c | 2 +-
26024 drivers/hwmon/asus_atk0110.c | 10 +-
26025 drivers/hwmon/coretemp.c | 2 +-
26026 drivers/hwmon/dell-smm-hwmon.c | 2 +-
26027 drivers/hwmon/ibmaem.c | 2 +-
26028 drivers/hwmon/iio_hwmon.c | 2 +-
26029 drivers/hwmon/nct6683.c | 6 +-
26030 drivers/hwmon/nct6775.c | 6 +-
26031 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
26032 drivers/hwmon/sht15.c | 12 +-
26033 drivers/hwmon/via-cputemp.c | 2 +-
26034 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
26035 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
26036 drivers/i2c/i2c-dev.c | 2 +-
26037 drivers/ide/ide-cd.c | 2 +-
26038 drivers/ide/ide-disk.c | 2 +-
26039 drivers/iio/industrialio-core.c | 2 +-
26040 drivers/iio/magnetometer/ak8975.c | 2 +-
26041 drivers/infiniband/core/cm.c | 32 +-
26042 drivers/infiniband/core/fmr_pool.c | 20 +-
26043 drivers/infiniband/core/uverbs_cmd.c | 3 +
26044 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
26045 drivers/infiniband/hw/mlx4/mad.c | 2 +-
26046 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
26047 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
26048 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
26049 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
26050 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
26051 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
26052 drivers/infiniband/hw/nes/nes.c | 4 +-
26053 drivers/infiniband/hw/nes/nes.h | 40 +-
26054 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
26055 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
26056 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
26057 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
26058 drivers/infiniband/hw/qib/qib.h | 1 +
26059 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
26060 drivers/input/gameport/gameport.c | 4 +-
26061 drivers/input/input.c | 4 +-
26062 drivers/input/joystick/sidewinder.c | 1 +
26063 drivers/input/joystick/xpad.c | 4 +-
26064 drivers/input/misc/ims-pcu.c | 4 +-
26065 drivers/input/mouse/psmouse.h | 2 +-
26066 drivers/input/mousedev.c | 2 +-
26067 drivers/input/serio/serio.c | 4 +-
26068 drivers/input/serio/serio_raw.c | 4 +-
26069 drivers/input/touchscreen/htcpen.c | 2 +-
26070 drivers/iommu/arm-smmu-v3.c | 2 +-
26071 drivers/iommu/arm-smmu.c | 43 +-
26072 drivers/iommu/io-pgtable-arm.c | 101 +-
26073 drivers/iommu/io-pgtable.c | 11 +-
26074 drivers/iommu/io-pgtable.h | 19 +-
26075 drivers/iommu/iommu.c | 2 +-
26076 drivers/iommu/ipmmu-vmsa.c | 13 +-
26077 drivers/iommu/irq_remapping.c | 2 +-
26078 drivers/irqchip/irq-gic.c | 2 +-
26079 drivers/irqchip/irq-i8259.c | 2 +-
26080 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
26081 drivers/irqchip/irq-renesas-irqc.c | 2 +-
26082 drivers/isdn/capi/capi.c | 10 +-
26083 drivers/isdn/gigaset/interface.c | 8 +-
26084 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
26085 drivers/isdn/hardware/avm/b1.c | 4 +-
26086 drivers/isdn/i4l/isdn_common.c | 2 +
26087 drivers/isdn/i4l/isdn_tty.c | 22 +-
26088 drivers/isdn/icn/icn.c | 2 +-
26089 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
26090 drivers/lguest/core.c | 10 +-
26091 drivers/lguest/page_tables.c | 2 +-
26092 drivers/lguest/x86/core.c | 12 +-
26093 drivers/lguest/x86/switcher_32.S | 27 +-
26094 drivers/md/bcache/closure.h | 2 +-
26095 drivers/md/bitmap.c | 2 +-
26096 drivers/md/dm-ioctl.c | 2 +-
26097 drivers/md/dm-raid1.c | 18 +-
26098 drivers/md/dm-stats.c | 6 +-
26099 drivers/md/dm-stripe.c | 10 +-
26100 drivers/md/dm-table.c | 2 +-
26101 drivers/md/dm-thin-metadata.c | 4 +-
26102 drivers/md/dm.c | 16 +-
26103 drivers/md/md.c | 26 +-
26104 drivers/md/md.h | 6 +-
26105 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
26106 drivers/md/persistent-data/dm-space-map.h | 1 +
26107 drivers/md/raid1.c | 4 +-
26108 drivers/md/raid10.c | 18 +-
26109 drivers/md/raid5.c | 22 +-
26110 drivers/media/dvb-core/dvbdev.c | 2 +-
26111 drivers/media/dvb-frontends/af9033.h | 2 +-
26112 drivers/media/dvb-frontends/dib3000.h | 2 +-
26113 drivers/media/dvb-frontends/dib7000p.h | 2 +-
26114 drivers/media/dvb-frontends/dib8000.h | 2 +-
26115 drivers/media/pci/cx88/cx88-video.c | 6 +-
26116 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
26117 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
26118 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
26119 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
26120 drivers/media/pci/tw68/tw68-core.c | 2 +-
26121 drivers/media/platform/omap/omap_vout.c | 11 +-
26122 drivers/media/platform/s5p-tv/mixer.h | 2 +-
26123 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
26124 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
26125 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
26126 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
26127 drivers/media/radio/radio-cadet.c | 2 +
26128 drivers/media/radio/radio-maxiradio.c | 2 +-
26129 drivers/media/radio/radio-shark.c | 2 +-
26130 drivers/media/radio/radio-shark2.c | 2 +-
26131 drivers/media/radio/radio-si476x.c | 2 +-
26132 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
26133 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
26134 drivers/media/v4l2-core/v4l2-device.c | 4 +-
26135 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
26136 drivers/memory/omap-gpmc.c | 21 +-
26137 drivers/message/fusion/mptsas.c | 34 +-
26138 drivers/mfd/ab8500-debugfs.c | 2 +-
26139 drivers/mfd/kempld-core.c | 2 +-
26140 drivers/mfd/max8925-i2c.c | 2 +-
26141 drivers/mfd/tps65910.c | 2 +-
26142 drivers/mfd/twl4030-irq.c | 9 +-
26143 drivers/mfd/wm5110-tables.c | 2 +-
26144 drivers/mfd/wm8998-tables.c | 2 +-
26145 drivers/misc/c2port/core.c | 4 +-
26146 drivers/misc/kgdbts.c | 4 +-
26147 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
26148 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
26149 drivers/misc/mic/scif/scif_rb.c | 8 +-
26150 drivers/misc/sgi-gru/gruhandles.c | 4 +-
26151 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
26152 drivers/misc/sgi-gru/grutables.h | 154 +-
26153 drivers/misc/sgi-xp/xp.h | 2 +-
26154 drivers/misc/sgi-xp/xpc.h | 3 +-
26155 drivers/misc/sgi-xp/xpc_main.c | 2 +-
26156 drivers/mmc/card/block.c | 2 +-
26157 drivers/mmc/host/dw_mmc.h | 2 +-
26158 drivers/mmc/host/mmci.c | 4 +-
26159 drivers/mmc/host/omap_hsmmc.c | 4 +-
26160 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
26161 drivers/mmc/host/sdhci-s3c.c | 8 +-
26162 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
26163 drivers/mtd/nand/denali.c | 1 +
26164 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
26165 drivers/mtd/nftlmount.c | 1 +
26166 drivers/mtd/sm_ftl.c | 2 +-
26167 drivers/net/bonding/bond_netlink.c | 2 +-
26168 drivers/net/caif/caif_hsi.c | 2 +-
26169 drivers/net/can/Kconfig | 2 +-
26170 drivers/net/can/dev.c | 2 +-
26171 drivers/net/can/vcan.c | 2 +-
26172 drivers/net/dummy.c | 2 +-
26173 drivers/net/ethernet/8390/ax88796.c | 4 +-
26174 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
26175 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
26176 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
26177 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
26178 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
26179 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
26180 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
26181 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
26182 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
26183 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
26184 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
26185 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
26186 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
26187 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
26188 drivers/net/ethernet/broadcom/tg3.h | 1 +
26189 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
26190 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
26191 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
26192 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
26193 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
26194 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
26195 drivers/net/ethernet/faraday/ftmac100.c | 2 +
26196 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
26197 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
26198 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
26199 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
26200 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
26201 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
26202 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
26203 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
26204 drivers/net/ethernet/realtek/r8169.c | 8 +-
26205 drivers/net/ethernet/sfc/ptp.c | 2 +-
26206 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
26207 drivers/net/ethernet/via/via-rhine.c | 2 +-
26208 drivers/net/geneve.c | 2 +-
26209 drivers/net/hyperv/hyperv_net.h | 2 +-
26210 drivers/net/hyperv/rndis_filter.c | 4 +-
26211 drivers/net/ifb.c | 2 +-
26212 drivers/net/ipvlan/ipvlan_core.c | 2 +-
26213 drivers/net/macvlan.c | 20 +-
26214 drivers/net/macvtap.c | 6 +-
26215 drivers/net/nlmon.c | 2 +-
26216 drivers/net/phy/phy_device.c | 6 +-
26217 drivers/net/ppp/ppp_generic.c | 4 +-
26218 drivers/net/slip/slhc.c | 2 +-
26219 drivers/net/team/team.c | 4 +-
26220 drivers/net/tun.c | 7 +-
26221 drivers/net/usb/hso.c | 23 +-
26222 drivers/net/usb/r8152.c | 2 +-
26223 drivers/net/usb/sierra_net.c | 4 +-
26224 drivers/net/virtio_net.c | 2 +-
26225 drivers/net/vrf.c | 2 +-
26226 drivers/net/vxlan.c | 4 +-
26227 drivers/net/wimax/i2400m/rx.c | 2 +-
26228 drivers/net/wireless/airo.c | 2 +-
26229 drivers/net/wireless/at76c50x-usb.c | 2 +-
26230 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
26231 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
26232 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
26233 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
26234 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
26235 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
26236 drivers/net/wireless/ath/ath9k/main.c | 22 +-
26237 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
26238 drivers/net/wireless/b43/phy_lp.c | 2 +-
26239 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
26240 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
26241 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
26242 drivers/net/wireless/mac80211_hwsim.c | 28 +-
26243 drivers/net/wireless/rndis_wlan.c | 2 +-
26244 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
26245 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
26246 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
26247 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
26248 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
26249 drivers/nfc/nfcwilink.c | 2 +-
26250 drivers/of/fdt.c | 4 +-
26251 drivers/oprofile/buffer_sync.c | 8 +-
26252 drivers/oprofile/event_buffer.c | 2 +-
26253 drivers/oprofile/oprof.c | 2 +-
26254 drivers/oprofile/oprofile_stats.c | 10 +-
26255 drivers/oprofile/oprofile_stats.h | 10 +-
26256 drivers/oprofile/oprofilefs.c | 6 +-
26257 drivers/oprofile/timer_int.c | 2 +-
26258 drivers/parport/procfs.c | 4 +-
26259 drivers/pci/host/pci-host-generic.c | 24 +-
26260 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
26261 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
26262 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
26263 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
26264 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
26265 drivers/pci/hotplug/pciehp_core.c | 2 +-
26266 drivers/pci/msi.c | 22 +-
26267 drivers/pci/pci-sysfs.c | 6 +-
26268 drivers/pci/pci.h | 2 +-
26269 drivers/pci/pcie/aspm.c | 6 +-
26270 drivers/pci/pcie/portdrv_pci.c | 2 +-
26271 drivers/pci/probe.c | 2 +-
26272 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
26273 drivers/pinctrl/pinctrl-at91.c | 5 +-
26274 drivers/platform/chrome/chromeos_pstore.c | 2 +-
26275 drivers/platform/x86/alienware-wmi.c | 4 +-
26276 drivers/platform/x86/compal-laptop.c | 2 +-
26277 drivers/platform/x86/hdaps.c | 2 +-
26278 drivers/platform/x86/ibm_rtl.c | 2 +-
26279 drivers/platform/x86/intel_oaktrail.c | 2 +-
26280 drivers/platform/x86/msi-laptop.c | 16 +-
26281 drivers/platform/x86/msi-wmi.c | 2 +-
26282 drivers/platform/x86/samsung-laptop.c | 2 +-
26283 drivers/platform/x86/samsung-q10.c | 2 +-
26284 drivers/platform/x86/sony-laptop.c | 14 +-
26285 drivers/platform/x86/thinkpad_acpi.c | 2 +-
26286 drivers/pnp/pnpbios/bioscalls.c | 14 +-
26287 drivers/pnp/pnpbios/core.c | 2 +-
26288 drivers/power/pda_power.c | 7 +-
26289 drivers/power/power_supply.h | 4 +-
26290 drivers/power/power_supply_core.c | 7 +-
26291 drivers/power/power_supply_sysfs.c | 6 +-
26292 drivers/power/reset/at91-reset.c | 9 +-
26293 drivers/powercap/powercap_sys.c | 136 +-
26294 drivers/ptp/ptp_private.h | 2 +-
26295 drivers/ptp/ptp_sysfs.c | 2 +-
26296 drivers/regulator/core.c | 4 +-
26297 drivers/regulator/max8660.c | 6 +-
26298 drivers/regulator/max8973-regulator.c | 16 +-
26299 drivers/regulator/mc13892-regulator.c | 8 +-
26300 drivers/rtc/rtc-armada38x.c | 7 +-
26301 drivers/rtc/rtc-cmos.c | 4 +-
26302 drivers/rtc/rtc-ds1307.c | 2 +-
26303 drivers/rtc/rtc-m48t59.c | 4 +-
26304 drivers/rtc/rtc-test.c | 6 +-
26305 drivers/scsi/be2iscsi/be_main.c | 2 +-
26306 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
26307 drivers/scsi/bfa/bfa_ioc.h | 4 +-
26308 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
26309 drivers/scsi/hosts.c | 4 +-
26310 drivers/scsi/hpsa.c | 38 +-
26311 drivers/scsi/hpsa.h | 2 +-
26312 drivers/scsi/libfc/fc_exch.c | 50 +-
26313 drivers/scsi/libsas/sas_ata.c | 2 +-
26314 drivers/scsi/lpfc/lpfc.h | 8 +-
26315 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
26316 drivers/scsi/lpfc/lpfc_init.c | 6 +-
26317 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
26318 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
26319 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
26320 drivers/scsi/pmcraid.c | 20 +-
26321 drivers/scsi/pmcraid.h | 8 +-
26322 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
26323 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
26324 drivers/scsi/qla2xxx/qla_os.c | 6 +-
26325 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
26326 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
26327 drivers/scsi/scsi.c | 2 +-
26328 drivers/scsi/scsi_lib.c | 8 +-
26329 drivers/scsi/scsi_sysfs.c | 2 +-
26330 drivers/scsi/scsi_transport_fc.c | 8 +-
26331 drivers/scsi/scsi_transport_iscsi.c | 6 +-
26332 drivers/scsi/scsi_transport_srp.c | 6 +-
26333 drivers/scsi/sd.c | 6 +-
26334 drivers/scsi/sg.c | 2 +-
26335 drivers/scsi/sr.c | 21 +-
26336 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
26337 drivers/spi/spi.c | 2 +-
26338 drivers/staging/android/timed_output.c | 6 +-
26339 drivers/staging/comedi/comedi_fops.c | 8 +-
26340 drivers/staging/fbtft/fbtft-core.c | 2 +-
26341 drivers/staging/fbtft/fbtft.h | 2 +-
26342 drivers/staging/gdm724x/gdm_tty.c | 2 +-
26343 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
26344 drivers/staging/iio/adc/ad7280a.c | 4 +-
26345 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
26346 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
26347 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
26348 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
26349 drivers/staging/lustre/lustre/include/obd.h | 2 +-
26350 drivers/staging/octeon/ethernet-rx.c | 20 +-
26351 drivers/staging/octeon/ethernet.c | 8 +-
26352 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
26353 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
26354 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
26355 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
26356 drivers/staging/sm750fb/sm750.c | 14 +-
26357 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
26358 drivers/target/sbp/sbp_target.c | 4 +-
26359 drivers/thermal/cpu_cooling.c | 9 +-
26360 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
26361 drivers/thermal/of-thermal.c | 17 +-
26362 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
26363 drivers/tty/cyclades.c | 6 +-
26364 drivers/tty/hvc/hvc_console.c | 14 +-
26365 drivers/tty/hvc/hvcs.c | 21 +-
26366 drivers/tty/hvc/hvsi.c | 22 +-
26367 drivers/tty/hvc/hvsi_lib.c | 4 +-
26368 drivers/tty/ipwireless/tty.c | 27 +-
26369 drivers/tty/moxa.c | 2 +-
26370 drivers/tty/n_gsm.c | 4 +-
26371 drivers/tty/n_tty.c | 3 +-
26372 drivers/tty/pty.c | 4 +-
26373 drivers/tty/rocket.c | 6 +-
26374 drivers/tty/serial/8250/8250_core.c | 10 +-
26375 drivers/tty/serial/ifx6x60.c | 2 +-
26376 drivers/tty/serial/ioc4_serial.c | 6 +-
26377 drivers/tty/serial/kgdb_nmi.c | 4 +-
26378 drivers/tty/serial/kgdboc.c | 32 +-
26379 drivers/tty/serial/msm_serial.c | 4 +-
26380 drivers/tty/serial/samsung.c | 9 +-
26381 drivers/tty/serial/serial_core.c | 8 +-
26382 drivers/tty/synclink.c | 34 +-
26383 drivers/tty/synclink_gt.c | 28 +-
26384 drivers/tty/synclinkmp.c | 34 +-
26385 drivers/tty/tty_io.c | 2 +-
26386 drivers/tty/tty_ldisc.c | 8 +-
26387 drivers/tty/tty_port.c | 22 +-
26388 drivers/uio/uio.c | 13 +-
26389 drivers/usb/atm/cxacru.c | 2 +-
26390 drivers/usb/atm/usbatm.c | 24 +-
26391 drivers/usb/class/cdc-acm.h | 2 +-
26392 drivers/usb/core/devices.c | 6 +-
26393 drivers/usb/core/devio.c | 12 +-
26394 drivers/usb/core/hcd.c | 4 +-
26395 drivers/usb/core/sysfs.c | 2 +-
26396 drivers/usb/core/usb.c | 2 +-
26397 drivers/usb/early/ehci-dbgp.c | 16 +-
26398 drivers/usb/gadget/function/u_serial.c | 22 +-
26399 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
26400 drivers/usb/host/ehci-hcd.c | 2 +-
26401 drivers/usb/host/ehci-hub.c | 4 +-
26402 drivers/usb/host/ehci-q.c | 4 +-
26403 drivers/usb/host/fotg210-hcd.c | 2 +-
26404 drivers/usb/host/fusbh200-hcd.c | 2 +-
26405 drivers/usb/host/hwa-hc.c | 2 +-
26406 drivers/usb/host/ohci-hcd.c | 2 +-
26407 drivers/usb/host/r8a66597.h | 2 +-
26408 drivers/usb/host/uhci-hcd.c | 2 +-
26409 drivers/usb/host/xhci-pci.c | 2 +-
26410 drivers/usb/host/xhci.c | 2 +-
26411 drivers/usb/misc/appledisplay.c | 4 +-
26412 drivers/usb/serial/console.c | 8 +-
26413 drivers/usb/storage/transport.c | 2 +-
26414 drivers/usb/storage/usb.c | 2 +-
26415 drivers/usb/storage/usb.h | 2 +-
26416 drivers/usb/usbip/vhci.h | 2 +-
26417 drivers/usb/usbip/vhci_hcd.c | 6 +-
26418 drivers/usb/usbip/vhci_rx.c | 2 +-
26419 drivers/usb/wusbcore/wa-hc.h | 4 +-
26420 drivers/usb/wusbcore/wa-xfer.c | 2 +-
26421 drivers/vfio/vfio.c | 2 +-
26422 drivers/vhost/vringh.c | 20 +-
26423 drivers/video/backlight/kb3886_bl.c | 2 +-
26424 drivers/video/console/fbcon.c | 2 +-
26425 drivers/video/fbdev/aty/aty128fb.c | 2 +-
26426 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
26427 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
26428 drivers/video/fbdev/core/fb_defio.c | 6 +-
26429 drivers/video/fbdev/core/fbmem.c | 2 +-
26430 drivers/video/fbdev/hyperv_fb.c | 4 +-
26431 drivers/video/fbdev/i810/i810_accel.c | 1 +
26432 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
26433 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
26434 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
26435 drivers/video/fbdev/omap2/dss/display.c | 8 +-
26436 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
26437 drivers/video/fbdev/smscufx.c | 4 +-
26438 drivers/video/fbdev/udlfb.c | 36 +-
26439 drivers/video/fbdev/uvesafb.c | 52 +-
26440 drivers/video/fbdev/vesafb.c | 58 +-
26441 drivers/video/fbdev/via/via_clock.h | 2 +-
26442 drivers/xen/events/events_base.c | 6 +-
26443 drivers/xen/evtchn.c | 4 +-
26444 fs/Kconfig.binfmt | 2 +-
26445 fs/afs/inode.c | 4 +-
26446 fs/aio.c | 2 +-
26447 fs/autofs4/waitq.c | 2 +-
26448 fs/befs/endian.h | 6 +-
26449 fs/binfmt_aout.c | 23 +-
26450 fs/binfmt_elf.c | 670 +-
26451 fs/binfmt_elf_fdpic.c | 4 +-
26452 fs/block_dev.c | 2 +-
26453 fs/btrfs/ctree.c | 9 +-
26454 fs/btrfs/delayed-inode.c | 9 +-
26455 fs/btrfs/delayed-inode.h | 6 +-
26456 fs/btrfs/file.c | 10 +-
26457 fs/btrfs/inode.c | 14 +-
26458 fs/btrfs/super.c | 2 +-
26459 fs/btrfs/sysfs.c | 2 +-
26460 fs/btrfs/tests/free-space-tests.c | 8 +-
26461 fs/btrfs/tree-log.h | 2 +-
26462 fs/buffer.c | 2 +-
26463 fs/cachefiles/bind.c | 6 +-
26464 fs/cachefiles/daemon.c | 8 +-
26465 fs/cachefiles/internal.h | 12 +-
26466 fs/cachefiles/namei.c | 2 +-
26467 fs/cachefiles/proc.c | 12 +-
26468 fs/ceph/dir.c | 12 +-
26469 fs/ceph/super.c | 4 +-
26470 fs/cifs/cifs_debug.c | 12 +-
26471 fs/cifs/cifsfs.c | 8 +-
26472 fs/cifs/cifsglob.h | 54 +-
26473 fs/cifs/file.c | 10 +-
26474 fs/cifs/misc.c | 4 +-
26475 fs/cifs/smb1ops.c | 80 +-
26476 fs/cifs/smb2ops.c | 84 +-
26477 fs/cifs/smb2pdu.c | 3 +-
26478 fs/coda/cache.c | 10 +-
26479 fs/compat.c | 4 +-
26480 fs/compat_binfmt_elf.c | 2 +
26481 fs/compat_ioctl.c | 12 +-
26482 fs/configfs/dir.c | 10 +-
26483 fs/coredump.c | 16 +-
26484 fs/dcache.c | 51 +-
26485 fs/ecryptfs/inode.c | 2 +-
26486 fs/ecryptfs/miscdev.c | 2 +-
26487 fs/exec.c | 362 +-
26488 fs/ext2/xattr.c | 5 +-
26489 fs/ext4/ext4.h | 20 +-
26490 fs/ext4/mballoc.c | 44 +-
26491 fs/ext4/resize.c | 16 +-
26492 fs/ext4/super.c | 4 +-
26493 fs/ext4/xattr.c | 5 +-
26494 fs/fhandle.c | 3 +-
26495 fs/file.c | 4 +-
26496 fs/fs_struct.c | 8 +-
26497 fs/fscache/cookie.c | 40 +-
26498 fs/fscache/internal.h | 202 +-
26499 fs/fscache/object.c | 26 +-
26500 fs/fscache/operation.c | 38 +-
26501 fs/fscache/page.c | 110 +-
26502 fs/fscache/stats.c | 348 +-
26503 fs/fuse/cuse.c | 10 +-
26504 fs/fuse/dev.c | 4 +-
26505 fs/gfs2/glock.c | 22 +-
26506 fs/gfs2/glops.c | 4 +-
26507 fs/gfs2/quota.c | 6 +-
26508 fs/hugetlbfs/inode.c | 13 +-
26509 fs/inode.c | 4 +-
26510 fs/jffs2/erase.c | 3 +-
26511 fs/jffs2/wbuf.c | 3 +-
26512 fs/jfs/super.c | 2 +-
26513 fs/kernfs/dir.c | 2 +-
26514 fs/kernfs/file.c | 20 +-
26515 fs/libfs.c | 10 +-
26516 fs/lockd/clntproc.c | 4 +-
26517 fs/namei.c | 16 +-
26518 fs/namespace.c | 16 +-
26519 fs/nfs/callback_xdr.c | 2 +-
26520 fs/nfs/inode.c | 6 +-
26521 fs/nfsd/nfs4proc.c | 2 +-
26522 fs/nfsd/nfs4xdr.c | 2 +-
26523 fs/nfsd/nfscache.c | 11 +-
26524 fs/nfsd/vfs.c | 6 +-
26525 fs/nls/nls_base.c | 26 +-
26526 fs/nls/nls_euc-jp.c | 6 +-
26527 fs/nls/nls_koi8-ru.c | 6 +-
26528 fs/notify/fanotify/fanotify_user.c | 4 +-
26529 fs/notify/notification.c | 4 +-
26530 fs/ntfs/dir.c | 2 +-
26531 fs/ntfs/super.c | 6 +-
26532 fs/ocfs2/localalloc.c | 2 +-
26533 fs/ocfs2/ocfs2.h | 10 +-
26534 fs/ocfs2/suballoc.c | 12 +-
26535 fs/ocfs2/super.c | 20 +-
26536 fs/pipe.c | 72 +-
26537 fs/posix_acl.c | 4 +-
26538 fs/proc/array.c | 20 +
26539 fs/proc/base.c | 4 +-
26540 fs/proc/kcore.c | 34 +-
26541 fs/proc/meminfo.c | 2 +-
26542 fs/proc/nommu.c | 2 +-
26543 fs/proc/proc_sysctl.c | 26 +-
26544 fs/proc/task_mmu.c | 39 +-
26545 fs/proc/task_nommu.c | 4 +-
26546 fs/proc/vmcore.c | 16 +-
26547 fs/qnx6/qnx6.h | 4 +-
26548 fs/quota/netlink.c | 4 +-
26549 fs/read_write.c | 2 +-
26550 fs/reiserfs/do_balan.c | 2 +-
26551 fs/reiserfs/procfs.c | 2 +-
26552 fs/reiserfs/reiserfs.h | 4 +-
26553 fs/seq_file.c | 4 +-
26554 fs/splice.c | 43 +-
26555 fs/squashfs/xattr.c | 12 +-
26556 fs/sysv/sysv.h | 2 +-
26557 fs/tracefs/inode.c | 8 +-
26558 fs/udf/misc.c | 2 +-
26559 fs/ufs/swab.h | 4 +-
26560 fs/userfaultfd.c | 2 +-
26561 fs/xattr.c | 21 +
26562 fs/xfs/libxfs/xfs_bmap.c | 2 +-
26563 fs/xfs/xfs_dir2_readdir.c | 7 +-
26564 fs/xfs/xfs_ioctl.c | 2 +-
26565 fs/xfs/xfs_linux.h | 4 +-
26566 include/asm-generic/4level-fixup.h | 2 +
26567 include/asm-generic/atomic-long.h | 156 +-
26568 include/asm-generic/atomic64.h | 12 +
26569 include/asm-generic/bitops/__fls.h | 2 +-
26570 include/asm-generic/bitops/fls.h | 2 +-
26571 include/asm-generic/bitops/fls64.h | 4 +-
26572 include/asm-generic/bug.h | 6 +-
26573 include/asm-generic/cache.h | 4 +-
26574 include/asm-generic/emergency-restart.h | 2 +-
26575 include/asm-generic/kmap_types.h | 4 +-
26576 include/asm-generic/local.h | 13 +
26577 include/asm-generic/pgtable-nopmd.h | 18 +-
26578 include/asm-generic/pgtable-nopud.h | 15 +-
26579 include/asm-generic/pgtable.h | 16 +
26580 include/asm-generic/sections.h | 1 +
26581 include/asm-generic/uaccess.h | 16 +
26582 include/asm-generic/vmlinux.lds.h | 15 +-
26583 include/crypto/algapi.h | 2 +-
26584 include/drm/drmP.h | 16 +-
26585 include/drm/drm_crtc_helper.h | 2 +-
26586 include/drm/drm_mm.h | 2 +-
26587 include/drm/i915_pciids.h | 2 +-
26588 include/drm/intel-gtt.h | 4 +-
26589 include/drm/ttm/ttm_memory.h | 2 +-
26590 include/drm/ttm/ttm_page_alloc.h | 1 +
26591 include/keys/asymmetric-subtype.h | 2 +-
26592 include/linux/atmdev.h | 4 +-
26593 include/linux/atomic.h | 17 +-
26594 include/linux/audit.h | 2 +-
26595 include/linux/average.h | 2 +-
26596 include/linux/binfmts.h | 3 +-
26597 include/linux/bitmap.h | 2 +-
26598 include/linux/bitops.h | 8 +-
26599 include/linux/blkdev.h | 2 +-
26600 include/linux/blktrace_api.h | 2 +-
26601 include/linux/cache.h | 8 +
26602 include/linux/cdrom.h | 1 -
26603 include/linux/cleancache.h | 2 +-
26604 include/linux/clk-provider.h | 1 +
26605 include/linux/compat.h | 6 +-
26606 include/linux/compiler-gcc.h | 28 +-
26607 include/linux/compiler.h | 157 +-
26608 include/linux/configfs.h | 2 +-
26609 include/linux/cpufreq.h | 3 +-
26610 include/linux/cpuidle.h | 5 +-
26611 include/linux/cpumask.h | 14 +-
26612 include/linux/crypto.h | 4 +-
26613 include/linux/ctype.h | 2 +-
26614 include/linux/dcache.h | 4 +-
26615 include/linux/decompress/mm.h | 2 +-
26616 include/linux/devfreq.h | 2 +-
26617 include/linux/device.h | 7 +-
26618 include/linux/dma-mapping.h | 2 +-
26619 include/linux/efi.h | 1 +
26620 include/linux/elf.h | 2 +
26621 include/linux/err.h | 4 +-
26622 include/linux/extcon.h | 2 +-
26623 include/linux/fb.h | 3 +-
26624 include/linux/fdtable.h | 2 +-
26625 include/linux/fs.h | 5 +-
26626 include/linux/fs_struct.h | 2 +-
26627 include/linux/fscache-cache.h | 2 +-
26628 include/linux/fscache.h | 2 +-
26629 include/linux/fsnotify.h | 2 +-
26630 include/linux/genhd.h | 4 +-
26631 include/linux/genl_magic_func.h | 2 +-
26632 include/linux/gfp.h | 12 +-
26633 include/linux/highmem.h | 12 +
26634 include/linux/hwmon-sysfs.h | 6 +-
26635 include/linux/i2c.h | 1 +
26636 include/linux/if_pppox.h | 2 +-
26637 include/linux/init.h | 12 +-
26638 include/linux/init_task.h | 7 +
26639 include/linux/interrupt.h | 6 +-
26640 include/linux/iommu.h | 2 +-
26641 include/linux/ioport.h | 2 +-
26642 include/linux/ipc.h | 2 +-
26643 include/linux/irq.h | 5 +-
26644 include/linux/irqdesc.h | 2 +-
26645 include/linux/irqdomain.h | 3 +
26646 include/linux/jiffies.h | 16 +-
26647 include/linux/key-type.h | 2 +-
26648 include/linux/kgdb.h | 6 +-
26649 include/linux/kmemleak.h | 4 +-
26650 include/linux/kobject.h | 3 +-
26651 include/linux/kobject_ns.h | 2 +-
26652 include/linux/kref.h | 2 +-
26653 include/linux/libata.h | 2 +-
26654 include/linux/linkage.h | 1 +
26655 include/linux/list.h | 15 +
26656 include/linux/lockref.h | 26 +-
26657 include/linux/math64.h | 10 +-
26658 include/linux/mempolicy.h | 7 +
26659 include/linux/mm.h | 102 +-
26660 include/linux/mm_types.h | 20 +
26661 include/linux/mmiotrace.h | 4 +-
26662 include/linux/mmzone.h | 2 +-
26663 include/linux/mod_devicetable.h | 4 +-
26664 include/linux/module.h | 69 +-
26665 include/linux/moduleloader.h | 16 +
26666 include/linux/moduleparam.h | 4 +-
26667 include/linux/net.h | 2 +-
26668 include/linux/netdevice.h | 7 +-
26669 include/linux/netfilter.h | 2 +-
26670 include/linux/netfilter/nfnetlink.h | 2 +-
26671 include/linux/nls.h | 4 +-
26672 include/linux/notifier.h | 3 +-
26673 include/linux/oprofile.h | 4 +-
26674 include/linux/padata.h | 2 +-
26675 include/linux/pci_hotplug.h | 3 +-
26676 include/linux/percpu.h | 2 +-
26677 include/linux/perf_event.h | 12 +-
26678 include/linux/pipe_fs_i.h | 8 +-
26679 include/linux/pm.h | 1 +
26680 include/linux/pm_domain.h | 4 +-
26681 include/linux/pm_runtime.h | 2 +-
26682 include/linux/pnp.h | 2 +-
26683 include/linux/poison.h | 4 +-
26684 include/linux/power/smartreflex.h | 2 +-
26685 include/linux/ppp-comp.h | 2 +-
26686 include/linux/preempt.h | 21 +
26687 include/linux/proc_ns.h | 2 +-
26688 include/linux/psci.h | 2 +-
26689 include/linux/quota.h | 2 +-
26690 include/linux/random.h | 19 +-
26691 include/linux/rculist.h | 16 +
26692 include/linux/reboot.h | 14 +-
26693 include/linux/regset.h | 3 +-
26694 include/linux/relay.h | 2 +-
26695 include/linux/rio.h | 2 +-
26696 include/linux/rmap.h | 4 +-
26697 include/linux/sched.h | 72 +-
26698 include/linux/sched/sysctl.h | 1 +
26699 include/linux/semaphore.h | 2 +-
26700 include/linux/seq_file.h | 1 +
26701 include/linux/signal.h | 2 +-
26702 include/linux/skbuff.h | 12 +-
26703 include/linux/slab.h | 47 +-
26704 include/linux/slab_def.h | 14 +-
26705 include/linux/slub_def.h | 2 +-
26706 include/linux/smp.h | 2 +
26707 include/linux/sock_diag.h | 2 +-
26708 include/linux/sonet.h | 2 +-
26709 include/linux/sunrpc/addr.h | 8 +-
26710 include/linux/sunrpc/clnt.h | 2 +-
26711 include/linux/sunrpc/svc.h | 2 +-
26712 include/linux/sunrpc/svc_rdma.h | 18 +-
26713 include/linux/sunrpc/svcauth.h | 2 +-
26714 include/linux/swapops.h | 10 +-
26715 include/linux/swiotlb.h | 3 +-
26716 include/linux/syscalls.h | 21 +-
26717 include/linux/syscore_ops.h | 2 +-
26718 include/linux/sysctl.h | 3 +-
26719 include/linux/sysfs.h | 9 +-
26720 include/linux/sysrq.h | 3 +-
26721 include/linux/tcp.h | 14 +-
26722 include/linux/thread_info.h | 7 +
26723 include/linux/tty.h | 4 +-
26724 include/linux/tty_driver.h | 2 +-
26725 include/linux/tty_ldisc.h | 2 +-
26726 include/linux/types.h | 16 +
26727 include/linux/uaccess.h | 6 +-
26728 include/linux/uio_driver.h | 2 +-
26729 include/linux/unaligned/access_ok.h | 24 +-
26730 include/linux/usb.h | 12 +-
26731 include/linux/usb/hcd.h | 1 +
26732 include/linux/usb/renesas_usbhs.h | 2 +-
26733 include/linux/vermagic.h | 21 +-
26734 include/linux/vga_switcheroo.h | 8 +-
26735 include/linux/vmalloc.h | 7 +-
26736 include/linux/vmstat.h | 24 +-
26737 include/linux/xattr.h | 5 +-
26738 include/linux/zlib.h | 3 +-
26739 include/media/v4l2-dev.h | 2 +-
26740 include/media/v4l2-device.h | 2 +-
26741 include/net/9p/transport.h | 2 +-
26742 include/net/bluetooth/l2cap.h | 2 +-
26743 include/net/bonding.h | 2 +-
26744 include/net/caif/cfctrl.h | 6 +-
26745 include/net/flow.h | 2 +-
26746 include/net/genetlink.h | 2 +-
26747 include/net/gro_cells.h | 2 +-
26748 include/net/inet_connection_sock.h | 2 +-
26749 include/net/inet_sock.h | 2 +-
26750 include/net/inetpeer.h | 2 +-
26751 include/net/ip_fib.h | 2 +-
26752 include/net/ip_vs.h | 8 +-
26753 include/net/ipv6.h | 2 +-
26754 include/net/irda/ircomm_tty.h | 1 +
26755 include/net/iucv/af_iucv.h | 2 +-
26756 include/net/llc_c_ac.h | 2 +-
26757 include/net/llc_c_ev.h | 4 +-
26758 include/net/llc_c_st.h | 2 +-
26759 include/net/llc_s_ac.h | 2 +-
26760 include/net/llc_s_st.h | 2 +-
26761 include/net/mac80211.h | 4 +-
26762 include/net/neighbour.h | 2 +-
26763 include/net/net_namespace.h | 18 +-
26764 include/net/netlink.h | 2 +-
26765 include/net/netns/conntrack.h | 6 +-
26766 include/net/netns/ipv4.h | 4 +-
26767 include/net/netns/ipv6.h | 4 +-
26768 include/net/netns/xfrm.h | 2 +-
26769 include/net/ping.h | 2 +-
26770 include/net/protocol.h | 4 +-
26771 include/net/rtnetlink.h | 2 +-
26772 include/net/sctp/checksum.h | 4 +-
26773 include/net/sctp/sm.h | 4 +-
26774 include/net/sctp/structs.h | 2 +-
26775 include/net/sock.h | 12 +-
26776 include/net/tcp.h | 8 +-
26777 include/net/xfrm.h | 13 +-
26778 include/rdma/iw_cm.h | 2 +-
26779 include/scsi/libfc.h | 3 +-
26780 include/scsi/scsi_device.h | 6 +-
26781 include/scsi/scsi_driver.h | 2 +-
26782 include/scsi/scsi_transport_fc.h | 3 +-
26783 include/scsi/sg.h | 2 +-
26784 include/sound/compress_driver.h | 2 +-
26785 include/sound/soc.h | 4 +-
26786 include/trace/events/irq.h | 4 +-
26787 include/uapi/linux/a.out.h | 8 +
26788 include/uapi/linux/bcache.h | 5 +-
26789 include/uapi/linux/byteorder/little_endian.h | 28 +-
26790 include/uapi/linux/connector.h | 2 +-
26791 include/uapi/linux/elf.h | 28 +
26792 include/uapi/linux/screen_info.h | 3 +-
26793 include/uapi/linux/swab.h | 6 +-
26794 include/uapi/linux/xattr.h | 4 +
26795 include/video/udlfb.h | 8 +-
26796 include/video/uvesafb.h | 1 +
26797 init/Kconfig | 2 +-
26798 init/Makefile | 3 +
26799 init/do_mounts.c | 14 +-
26800 init/do_mounts.h | 8 +-
26801 init/do_mounts_initrd.c | 30 +-
26802 init/do_mounts_md.c | 6 +-
26803 init/init_task.c | 4 +
26804 init/initramfs.c | 38 +-
26805 init/main.c | 30 +-
26806 ipc/compat.c | 4 +-
26807 ipc/ipc_sysctl.c | 8 +-
26808 ipc/mq_sysctl.c | 4 +-
26809 ipc/sem.c | 4 +-
26810 ipc/shm.c | 6 +
26811 kernel/audit.c | 8 +-
26812 kernel/auditsc.c | 4 +-
26813 kernel/bpf/core.c | 7 +-
26814 kernel/capability.c | 3 +
26815 kernel/compat.c | 38 +-
26816 kernel/debug/debug_core.c | 16 +-
26817 kernel/debug/kdb/kdb_main.c | 4 +-
26818 kernel/events/core.c | 26 +-
26819 kernel/events/internal.h | 10 +-
26820 kernel/events/uprobes.c | 2 +-
26821 kernel/exit.c | 2 +-
26822 kernel/fork.c | 167 +-
26823 kernel/futex.c | 11 +-
26824 kernel/futex_compat.c | 2 +-
26825 kernel/gcov/base.c | 7 +-
26826 kernel/irq/manage.c | 2 +-
26827 kernel/irq/msi.c | 19 +-
26828 kernel/irq/spurious.c | 2 +-
26829 kernel/jump_label.c | 5 +
26830 kernel/kallsyms.c | 37 +-
26831 kernel/kexec.c | 3 +-
26832 kernel/kmod.c | 8 +-
26833 kernel/kprobes.c | 4 +-
26834 kernel/ksysfs.c | 2 +-
26835 kernel/locking/lockdep.c | 7 +-
26836 kernel/locking/mutex-debug.c | 12 +-
26837 kernel/locking/mutex-debug.h | 4 +-
26838 kernel/locking/mutex.c | 6 +-
26839 kernel/module.c | 422 +-
26840 kernel/notifier.c | 17 +-
26841 kernel/padata.c | 4 +-
26842 kernel/panic.c | 5 +-
26843 kernel/pid.c | 2 +-
26844 kernel/pid_namespace.c | 2 +-
26845 kernel/power/process.c | 12 +-
26846 kernel/profile.c | 14 +-
26847 kernel/ptrace.c | 8 +-
26848 kernel/rcu/rcutorture.c | 60 +-
26849 kernel/rcu/tiny.c | 4 +-
26850 kernel/rcu/tree.c | 44 +-
26851 kernel/rcu/tree.h | 14 +-
26852 kernel/rcu/tree_plugin.h | 14 +-
26853 kernel/rcu/tree_trace.c | 12 +-
26854 kernel/sched/auto_group.c | 4 +-
26855 kernel/sched/core.c | 45 +-
26856 kernel/sched/fair.c | 2 +-
26857 kernel/sched/sched.h | 2 +-
26858 kernel/signal.c | 12 +-
26859 kernel/smpboot.c | 4 +-
26860 kernel/softirq.c | 12 +-
26861 kernel/sys.c | 10 +-
26862 kernel/sysctl.c | 34 +-
26863 kernel/time/alarmtimer.c | 2 +-
26864 kernel/time/posix-cpu-timers.c | 4 +-
26865 kernel/time/posix-timers.c | 24 +-
26866 kernel/time/timer.c | 2 +-
26867 kernel/time/timer_stats.c | 10 +-
26868 kernel/trace/blktrace.c | 6 +-
26869 kernel/trace/ftrace.c | 15 +-
26870 kernel/trace/ring_buffer.c | 96 +-
26871 kernel/trace/trace.c | 2 +-
26872 kernel/trace/trace.h | 2 +-
26873 kernel/trace/trace_clock.c | 4 +-
26874 kernel/trace/trace_events.c | 1 -
26875 kernel/trace/trace_functions_graph.c | 4 +-
26876 kernel/trace/trace_mmiotrace.c | 8 +-
26877 kernel/trace/trace_output.c | 10 +-
26878 kernel/trace/trace_seq.c | 2 +-
26879 kernel/trace/trace_stack.c | 2 +-
26880 kernel/user_namespace.c | 2 +-
26881 kernel/utsname_sysctl.c | 2 +-
26882 kernel/watchdog.c | 2 +-
26883 kernel/workqueue.c | 2 +-
26884 lib/Kconfig.debug | 8 +-
26885 lib/Makefile | 2 +-
26886 lib/bitmap.c | 8 +-
26887 lib/bug.c | 2 +
26888 lib/debugobjects.c | 2 +-
26889 lib/decompress_bunzip2.c | 3 +-
26890 lib/decompress_unlzma.c | 4 +-
26891 lib/div64.c | 4 +-
26892 lib/dma-debug.c | 4 +-
26893 lib/inflate.c | 2 +-
26894 lib/ioremap.c | 4 +-
26895 lib/kobject.c | 4 +-
26896 lib/list_debug.c | 126 +-
26897 lib/lockref.c | 44 +-
26898 lib/percpu-refcount.c | 2 +-
26899 lib/radix-tree.c | 2 +-
26900 lib/random32.c | 2 +-
26901 lib/show_mem.c | 2 +-
26902 lib/strncpy_from_user.c | 2 +-
26903 lib/strnlen_user.c | 2 +-
26904 lib/swiotlb.c | 2 +-
26905 lib/usercopy.c | 6 +
26906 lib/vsprintf.c | 12 +-
26907 mm/Kconfig | 6 +-
26908 mm/backing-dev.c | 4 +-
26909 mm/debug.c | 3 +
26910 mm/filemap.c | 2 +-
26911 mm/gup.c | 13 +-
26912 mm/highmem.c | 6 +-
26913 mm/hugetlb.c | 70 +-
26914 mm/internal.h | 1 +
26915 mm/maccess.c | 4 +-
26916 mm/madvise.c | 37 +
26917 mm/memory-failure.c | 6 +-
26918 mm/memory.c | 424 +-
26919 mm/mempolicy.c | 25 +
26920 mm/mlock.c | 15 +-
26921 mm/mm_init.c | 2 +-
26922 mm/mmap.c | 582 +-
26923 mm/mprotect.c | 137 +-
26924 mm/mremap.c | 39 +-
26925 mm/nommu.c | 21 +-
26926 mm/page-writeback.c | 2 +-
26927 mm/page_alloc.c | 49 +-
26928 mm/percpu.c | 2 +-
26929 mm/process_vm_access.c | 14 +-
26930 mm/rmap.c | 45 +-
26931 mm/shmem.c | 19 +-
26932 mm/slab.c | 109 +-
26933 mm/slab.h | 22 +-
26934 mm/slab_common.c | 86 +-
26935 mm/slob.c | 218 +-
26936 mm/slub.c | 102 +-
26937 mm/sparse-vmemmap.c | 4 +-
26938 mm/sparse.c | 2 +-
26939 mm/swap.c | 2 +
26940 mm/swapfile.c | 12 +-
26941 mm/util.c | 6 +
26942 mm/vmalloc.c | 114 +-
26943 mm/vmstat.c | 12 +-
26944 net/8021q/vlan.c | 5 +-
26945 net/8021q/vlan_netlink.c | 2 +-
26946 net/9p/mod.c | 4 +-
26947 net/9p/trans_fd.c | 2 +-
26948 net/atm/atm_misc.c | 8 +-
26949 net/atm/lec.h | 2 +-
26950 net/atm/proc.c | 6 +-
26951 net/atm/resources.c | 4 +-
26952 net/ax25/sysctl_net_ax25.c | 2 +-
26953 net/batman-adv/bat_iv_ogm.c | 8 +-
26954 net/batman-adv/fragmentation.c | 2 +-
26955 net/batman-adv/soft-interface.c | 8 +-
26956 net/batman-adv/types.h | 6 +-
26957 net/bluetooth/hci_sock.c | 2 +-
26958 net/bluetooth/l2cap_core.c | 6 +-
26959 net/bluetooth/l2cap_sock.c | 12 +-
26960 net/bluetooth/rfcomm/sock.c | 4 +-
26961 net/bluetooth/rfcomm/tty.c | 4 +-
26962 net/bridge/br_netlink.c | 2 +-
26963 net/bridge/netfilter/ebtables.c | 6 +-
26964 net/caif/cfctrl.c | 11 +-
26965 net/caif/chnl_net.c | 2 +-
26966 net/can/af_can.c | 2 +-
26967 net/can/gw.c | 6 +-
26968 net/ceph/messenger.c | 4 +-
26969 net/compat.c | 24 +-
26970 net/core/datagram.c | 2 +-
26971 net/core/dev.c | 16 +-
26972 net/core/filter.c | 2 +-
26973 net/core/flow.c | 6 +-
26974 net/core/neighbour.c | 4 +-
26975 net/core/net-sysfs.c | 2 +-
26976 net/core/net_namespace.c | 8 +-
26977 net/core/netpoll.c | 4 +-
26978 net/core/rtnetlink.c | 15 +-
26979 net/core/scm.c | 14 +-
26980 net/core/skbuff.c | 8 +-
26981 net/core/sock.c | 28 +-
26982 net/core/sock_diag.c | 15 +-
26983 net/core/sysctl_net_core.c | 22 +-
26984 net/decnet/af_decnet.c | 1 +
26985 net/decnet/sysctl_net_decnet.c | 4 +-
26986 net/dsa/dsa.c | 2 +-
26987 net/hsr/hsr_netlink.c | 2 +-
26988 net/ieee802154/6lowpan/core.c | 2 +-
26989 net/ieee802154/6lowpan/reassembly.c | 14 +-
26990 net/ipv4/af_inet.c | 2 +-
26991 net/ipv4/devinet.c | 18 +-
26992 net/ipv4/fib_frontend.c | 6 +-
26993 net/ipv4/fib_semantics.c | 2 +-
26994 net/ipv4/inet_connection_sock.c | 4 +-
26995 net/ipv4/inet_timewait_sock.c | 2 +-
26996 net/ipv4/inetpeer.c | 2 +-
26997 net/ipv4/ip_fragment.c | 15 +-
26998 net/ipv4/ip_gre.c | 6 +-
26999 net/ipv4/ip_sockglue.c | 2 +-
27000 net/ipv4/ip_vti.c | 4 +-
27001 net/ipv4/ipconfig.c | 6 +-
27002 net/ipv4/ipip.c | 4 +-
27003 net/ipv4/netfilter/arp_tables.c | 12 +-
27004 net/ipv4/netfilter/ip_tables.c | 12 +-
27005 net/ipv4/ping.c | 14 +-
27006 net/ipv4/raw.c | 14 +-
27007 net/ipv4/route.c | 32 +-
27008 net/ipv4/sysctl_net_ipv4.c | 22 +-
27009 net/ipv4/tcp_input.c | 6 +-
27010 net/ipv4/tcp_probe.c | 2 +-
27011 net/ipv4/udp.c | 10 +-
27012 net/ipv4/xfrm4_policy.c | 18 +-
27013 net/ipv6/addrconf.c | 18 +-
27014 net/ipv6/af_inet6.c | 2 +-
27015 net/ipv6/datagram.c | 2 +-
27016 net/ipv6/icmp.c | 2 +-
27017 net/ipv6/ip6_fib.c | 4 +-
27018 net/ipv6/ip6_gre.c | 10 +-
27019 net/ipv6/ip6_tunnel.c | 4 +-
27020 net/ipv6/ip6_vti.c | 4 +-
27021 net/ipv6/ipv6_sockglue.c | 2 +-
27022 net/ipv6/netfilter/ip6_tables.c | 12 +-
27023 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
27024 net/ipv6/ping.c | 33 +-
27025 net/ipv6/raw.c | 17 +-
27026 net/ipv6/reassembly.c | 13 +-
27027 net/ipv6/route.c | 2 +-
27028 net/ipv6/sit.c | 4 +-
27029 net/ipv6/sysctl_net_ipv6.c | 2 +-
27030 net/ipv6/udp.c | 6 +-
27031 net/ipv6/xfrm6_policy.c | 17 +-
27032 net/irda/ircomm/ircomm_tty.c | 18 +-
27033 net/iucv/af_iucv.c | 4 +-
27034 net/iucv/iucv.c | 2 +-
27035 net/key/af_key.c | 4 +-
27036 net/l2tp/l2tp_eth.c | 38 +-
27037 net/l2tp/l2tp_ip.c | 2 +-
27038 net/l2tp/l2tp_ip6.c | 2 +-
27039 net/mac80211/cfg.c | 8 +-
27040 net/mac80211/ieee80211_i.h | 3 +-
27041 net/mac80211/iface.c | 20 +-
27042 net/mac80211/main.c | 2 +-
27043 net/mac80211/pm.c | 4 +-
27044 net/mac80211/rate.c | 2 +-
27045 net/mac80211/sta_info.c | 2 +-
27046 net/mac80211/util.c | 8 +-
27047 net/mpls/af_mpls.c | 6 +-
27048 net/netfilter/ipset/ip_set_core.c | 2 +-
27049 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
27050 net/netfilter/ipvs/ip_vs_core.c | 4 +-
27051 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
27052 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
27053 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
27054 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
27055 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
27056 net/netfilter/nf_conntrack_acct.c | 2 +-
27057 net/netfilter/nf_conntrack_ecache.c | 2 +-
27058 net/netfilter/nf_conntrack_helper.c | 2 +-
27059 net/netfilter/nf_conntrack_proto.c | 2 +-
27060 net/netfilter/nf_conntrack_standalone.c | 2 +-
27061 net/netfilter/nf_conntrack_timestamp.c | 2 +-
27062 net/netfilter/nf_log.c | 10 +-
27063 net/netfilter/nf_sockopt.c | 4 +-
27064 net/netfilter/nfnetlink_log.c | 4 +-
27065 net/netfilter/nft_compat.c | 9 +-
27066 net/netfilter/xt_statistic.c | 8 +-
27067 net/netlink/af_netlink.c | 4 +-
27068 net/openvswitch/vport-internal_dev.c | 2 +-
27069 net/packet/af_packet.c | 8 +-
27070 net/phonet/pep.c | 6 +-
27071 net/phonet/socket.c | 2 +-
27072 net/phonet/sysctl.c | 2 +-
27073 net/rds/cong.c | 6 +-
27074 net/rds/ib.h | 2 +-
27075 net/rds/ib_cm.c | 2 +-
27076 net/rds/ib_recv.c | 4 +-
27077 net/rds/iw.h | 2 +-
27078 net/rds/iw_cm.c | 2 +-
27079 net/rds/iw_recv.c | 4 +-
27080 net/rds/rds.h | 2 +-
27081 net/rds/tcp.c | 2 +-
27082 net/rds/tcp_send.c | 2 +-
27083 net/rxrpc/af_rxrpc.c | 2 +-
27084 net/rxrpc/ar-ack.c | 14 +-
27085 net/rxrpc/ar-call.c | 2 +-
27086 net/rxrpc/ar-connection.c | 2 +-
27087 net/rxrpc/ar-connevent.c | 2 +-
27088 net/rxrpc/ar-input.c | 4 +-
27089 net/rxrpc/ar-internal.h | 8 +-
27090 net/rxrpc/ar-local.c | 2 +-
27091 net/rxrpc/ar-output.c | 4 +-
27092 net/rxrpc/ar-peer.c | 2 +-
27093 net/rxrpc/ar-proc.c | 4 +-
27094 net/rxrpc/ar-transport.c | 2 +-
27095 net/rxrpc/rxkad.c | 4 +-
27096 net/sched/sch_generic.c | 4 +-
27097 net/sctp/ipv6.c | 6 +-
27098 net/sctp/protocol.c | 10 +-
27099 net/sctp/sm_sideeffect.c | 2 +-
27100 net/sctp/socket.c | 21 +-
27101 net/sctp/sysctl.c | 10 +-
27102 net/socket.c | 18 +-
27103 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
27104 net/sunrpc/clnt.c | 4 +-
27105 net/sunrpc/sched.c | 4 +-
27106 net/sunrpc/svc.c | 4 +-
27107 net/sunrpc/svcauth_unix.c | 2 +-
27108 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
27109 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
27110 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
27111 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
27112 net/tipc/netlink_compat.c | 12 +-
27113 net/tipc/subscr.c | 2 +-
27114 net/unix/af_unix.c | 7 +-
27115 net/unix/sysctl_net_unix.c | 2 +-
27116 net/wireless/wext-core.c | 19 +-
27117 net/xfrm/xfrm_policy.c | 16 +-
27118 net/xfrm/xfrm_state.c | 33 +-
27119 net/xfrm/xfrm_sysctl.c | 2 +-
27120 scripts/Kbuild.include | 2 +-
27121 scripts/Makefile.build | 2 +-
27122 scripts/Makefile.clean | 3 +-
27123 scripts/Makefile.host | 69 +-
27124 scripts/basic/fixdep.c | 12 +-
27125 scripts/dtc/checks.c | 14 +-
27126 scripts/dtc/data.c | 6 +-
27127 scripts/dtc/flattree.c | 8 +-
27128 scripts/dtc/livetree.c | 4 +-
27129 scripts/gcc-plugin.sh | 51 +
27130 scripts/headers_install.sh | 1 +
27131 scripts/kallsyms.c | 4 +-
27132 scripts/kconfig/lkc.h | 5 +-
27133 scripts/kconfig/menu.c | 2 +-
27134 scripts/kconfig/symbol.c | 6 +-
27135 scripts/link-vmlinux.sh | 2 +-
27136 scripts/mod/file2alias.c | 14 +-
27137 scripts/mod/modpost.c | 25 +-
27138 scripts/mod/modpost.h | 6 +-
27139 scripts/mod/sumversion.c | 2 +-
27140 scripts/module-common.lds | 4 +
27141 scripts/package/builddeb | 1 +
27142 scripts/pnmtologo.c | 6 +-
27143 scripts/sortextable.h | 6 +-
27144 scripts/tags.sh | 2 +-
27145 security/Kconfig | 692 +-
27146 security/integrity/ima/ima.h | 4 +-
27147 security/integrity/ima/ima_api.c | 2 +-
27148 security/integrity/ima/ima_fs.c | 4 +-
27149 security/integrity/ima/ima_queue.c | 2 +-
27150 security/keys/key.c | 18 +-
27151 security/selinux/avc.c | 6 +-
27152 security/selinux/include/xfrm.h | 2 +-
27153 security/yama/yama_lsm.c | 2 +-
27154 sound/aoa/codecs/onyx.c | 7 +-
27155 sound/aoa/codecs/onyx.h | 1 +
27156 sound/core/oss/pcm_oss.c | 18 +-
27157 sound/core/pcm_compat.c | 2 +-
27158 sound/core/pcm_native.c | 4 +-
27159 sound/core/sound.c | 2 +-
27160 sound/drivers/mts64.c | 14 +-
27161 sound/drivers/opl4/opl4_lib.c | 2 +-
27162 sound/drivers/portman2x4.c | 3 +-
27163 sound/firewire/amdtp.c | 4 +-
27164 sound/firewire/amdtp.h | 4 +-
27165 sound/firewire/isight.c | 10 +-
27166 sound/firewire/scs1x.c | 8 +-
27167 sound/oss/sb_audio.c | 2 +-
27168 sound/oss/swarm_cs4297a.c | 6 +-
27169 sound/pci/hda/hda_codec.c | 2 +-
27170 sound/pci/ymfpci/ymfpci.h | 2 +-
27171 sound/pci/ymfpci/ymfpci_main.c | 12 +-
27172 sound/soc/codecs/sti-sas.c | 10 +-
27173 sound/soc/soc-ac97.c | 6 +-
27174 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
27175 tools/gcc/Makefile | 42 +
27176 tools/gcc/checker_plugin.c | 150 +
27177 tools/gcc/colorize_plugin.c | 215 +
27178 tools/gcc/constify_plugin.c | 571 +
27179 tools/gcc/gcc-common.h | 812 +
27180 tools/gcc/initify_plugin.c | 552 +
27181 tools/gcc/kallocstat_plugin.c | 188 +
27182 tools/gcc/kernexec_plugin.c | 549 +
27183 tools/gcc/latent_entropy_plugin.c | 470 +
27184 tools/gcc/size_overflow_plugin/.gitignore | 2 +
27185 tools/gcc/size_overflow_plugin/Makefile | 28 +
27186 .../disable_size_overflow_hash.data |12422 ++++++++++++
27187 .../generate_size_overflow_hash.sh | 103 +
27188 .../insert_size_overflow_asm.c | 416 +
27189 .../size_overflow_plugin/intentional_overflow.c | 1010 +
27190 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
27191 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
27192 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
27193 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
27194 .../size_overflow_hash_aux.data | 92 +
27195 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
27196 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
27197 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
27198 .../size_overflow_plugin_hash.c | 352 +
27199 .../size_overflow_plugin/size_overflow_transform.c | 749 +
27200 .../size_overflow_transform_core.c | 1010 +
27201 tools/gcc/stackleak_plugin.c | 436 +
27202 tools/gcc/structleak_plugin.c | 287 +
27203 tools/include/linux/compiler.h | 8 +
27204 tools/lib/api/Makefile | 2 +-
27205 tools/perf/util/include/asm/alternative-asm.h | 3 +
27206 tools/virtio/linux/uaccess.h | 2 +-
27207 virt/kvm/kvm_main.c | 42 +-
27208 1944 files changed, 66925 insertions(+), 8949 deletions(-)