]> 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 4d51197ad44024df9dcb2f8f3bc871d5cc185808
2 Author: Philip Pettersson <philip.pettersson@gmail.com>
3 Date: Wed Nov 30 14:55:36 2016 -0800
4
5 Not unpriv privilege escalation on any version of grsecurity --
6 (contrary to copy+pasted Arch Linux security advisories)
7 we've disabled unprivileged userns ever since it existed.
8
9 packet: fix race condition in packet_set_ring
10
11 When packet_set_ring creates a ring buffer it will initialize a
12 struct timer_list if the packet version is TPACKET_V3. This value
13 can then be raced by a different thread calling setsockopt to
14 set the version to TPACKET_V1 before packet_set_ring has finished.
15
16 This leads to a use-after-free on a function pointer in the
17 struct timer_list when the socket is closed as the previously
18 initialized timer will not be deleted.
19
20 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
21 changing the packet version while also taking the lock at the start
22 of packet_set_ring.
23
24 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
25 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
26 Signed-off-by: Eric Dumazet <edumazet@google.com>
27 Signed-off-by: David S. Miller <davem@davemloft.net>
28
29 net/packet/af_packet.c | 18 ++++++++++++------
30 1 file changed, 12 insertions(+), 6 deletions(-)
31
32 commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
33 Merge: 54050b7 f3f4924
34 Author: Brad Spengler <spender@grsecurity.net>
35 Date: Tue Dec 6 21:42:51 2016 -0500
36
37 Merge branch 'pax-test' into grsec-test
38
39 commit f3f49240500f0393101d222410f48f68c481959b
40 Author: Brad Spengler <spender@grsecurity.net>
41 Date: Tue Dec 6 21:42:28 2016 -0500
42
43 Update to pax-linux-4.8.12-test7.patch:
44 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
45 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
46 - fixed ENDPROC use on atomic functions on sparc64
47 - fixed return value checking of convert_ip_to_linear
48 - fixed a few function types for RAP
49
50 arch/arm64/include/asm/processor.h | 7 -------
51 arch/sparc/lib/atomic_64.S | 8 ++++----
52 arch/x86/kernel/step.c | 2 +-
53 arch/x86/mm/fault.c | 5 ++++-
54 arch/x86/power/cpu.c | 4 ++++
55 arch/x86/power/hibernate_64.c | 11 +++++------
56 drivers/misc/lkdtm_core.c | 2 +-
57 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
58 include/linux/init_task.h | 1 -
59 9 files changed, 20 insertions(+), 22 deletions(-)
60
61 commit 54050b78ed9dc52e72180f178a38474606a09d5c
62 Merge: 736e717 34c61d4
63 Author: Brad Spengler <spender@grsecurity.net>
64 Date: Sat Dec 3 09:14:47 2016 -0500
65
66 Merge branch 'pax-test' into grsec-test
67
68 commit 34c61d446390e30aa6b5c6940618a500c894a397
69 Merge: 99257a4 356ccf6
70 Author: Brad Spengler <spender@grsecurity.net>
71 Date: Sat Dec 3 09:14:32 2016 -0500
72
73 Merge branch 'linux-4.8.y' into pax-test
74
75 commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
76 Merge: 6e1844a 99257a4
77 Author: Brad Spengler <spender@grsecurity.net>
78 Date: Sun Nov 27 11:33:24 2016 -0500
79
80 Merge branch 'pax-test' into grsec-test
81
82 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
83 Author: Brad Spengler <spender@grsecurity.net>
84 Date: Sun Nov 27 11:32:06 2016 -0500
85
86 Update to pax-linux-4.8.11-test6.patch:
87 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
88 - removed unnecessary objtree use in generating the size overflow hash tables
89 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
90
91 drivers/block/drbd/drbd_int.h | 2 +-
92 kernel/trace/trace_printk.c | 6 ------
93 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
94 3 files changed, 3 insertions(+), 9 deletions(-)
95
96 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
97 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
98 Date: Mon Oct 17 15:05:33 2016 +0100
99
100 mac80211: move struct aead_req off the stack
101
102 Some crypto implementations (such as the generic CCM wrapper in crypto/)
103 use scatterlists to map fields of private data in their struct aead_req.
104 This means these data structures cannot live in the vmalloc area, which
105 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
106
107 This currently occurs only with the generic software implementation, but
108 the private data and usage is implementation specific, so move the whole
109 data structures off the stack into heap by allocating every time we need
110 to use them.
111
112 In addition, take care not to put any of our own stack allocations into
113 scatterlists. This involves reserving some extra room when allocating the
114 aead_request structures, and referring to those allocations in the scatter-
115 lists (while copying the data from the stack before the crypto operation)
116
117 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
118 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
119
120 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
121 net/mac80211/aes_ccm.h | 8 +++++---
122 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
123 net/mac80211/aes_gcm.h | 6 ++++--
124 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
125 net/mac80211/aes_gmac.h | 4 ++++
126 net/mac80211/wpa.c | 22 +++++++++-------------
127 7 files changed, 93 insertions(+), 62 deletions(-)
128
129 commit c10e1633c41d5418e6eedc665582418a5befbb4f
130 Author: Brad Spengler <spender@grsecurity.net>
131 Date: Sun Nov 27 10:27:05 2016 -0500
132
133 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
134 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
135
136 drivers/block/drbd/drbd_int.h | 2 +-
137 1 file changed, 1 insertion(+), 1 deletion(-)
138
139 commit 249d9232cebd4152a203680c63759332cdac13cb
140 Merge: 18d46a8 b01d05b
141 Author: Brad Spengler <spender@grsecurity.net>
142 Date: Sat Nov 26 08:07:35 2016 -0500
143
144 Merge branch 'pax-test' into grsec-test
145
146 commit b01d05b77234043e071a10852c021c594531af1b
147 Merge: 41ec71c 36bd5bf
148 Author: Brad Spengler <spender@grsecurity.net>
149 Date: Sat Nov 26 08:07:28 2016 -0500
150
151 Merge branch 'linux-4.8.y' into pax-test
152
153 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
154 Author: Brad Spengler <spender@grsecurity.net>
155 Date: Fri Nov 25 08:37:05 2016 -0500
156
157 Mark __phys_addr_nodebug() on x64 as always-inlined
158
159 arch/x86/include/asm/page_64.h | 2 +-
160 1 file changed, 1 insertion(+), 1 deletion(-)
161
162 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
163 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
164 Date: Thu Nov 24 13:23:10 2016 +0000
165
166 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
167
168 This fixes CVE-2016-8650.
169
170 If mpi_powm() is given a zero exponent, it wants to immediately return
171 either 1 or 0, depending on the modulus. However, if the result was
172 initalised with zero limb space, no limbs space is allocated and a
173 NULL-pointer exception ensues.
174
175 Fix this by allocating a minimal amount of limb space for the result when
176 the 0-exponent case when the result is 1 and not touching the limb space
177 when the result is 0.
178
179 This affects the use of RSA keys and X.509 certificates that carry them.
180
181 BUG: unable to handle kernel NULL pointer dereference at (null)
182 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
183 PGD 0
184 Oops: 0002 [#1] SMP
185 Modules linked in:
186 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
187 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
188 task: ffff8804011944c0 task.stack: ffff880401294000
189 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
190 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
191 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
192 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
193 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
194 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
195 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
196 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
197 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
198 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
199 Stack:
200 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
201 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
202 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
203 Call Trace:
204 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
205 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
206 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
207 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
208 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
209 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
210 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
211 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
212 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
213 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
214 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
215 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
216 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
217 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
218 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
219 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
220 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
221 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
222 RSP <ffff880401297ad8>
223 CR2: 0000000000000000
224 ---[ end trace d82015255d4a5d8d ]---
225
226 Basically, this is a backport of a libgcrypt patch:
227
228 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
229
230 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
231 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
232 Signed-off-by: David Howells <dhowells@redhat.com>
233 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
234 cc: linux-ima-devel@lists.sourceforge.net
235 cc: stable@vger.kernel.org
236 Signed-off-by: James Morris <james.l.morris@oracle.com>
237
238 lib/mpi/mpi-pow.c | 7 ++++++-
239 1 file changed, 6 insertions(+), 1 deletion(-)
240
241 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
242 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
243 Date: Thu Nov 24 13:23:03 2016 +0000
244
245 X.509: Fix double free in x509_cert_parse() [ver #3]
246
247 We shouldn't free cert->pub->key in x509_cert_parse() because
248 x509_free_certificate() also does this:
249 BUG: Double free or freeing an invalid pointer
250 ...
251 Call Trace:
252 [<ffffffff81896c20>] dump_stack+0x63/0x83
253 [<ffffffff81356571>] kasan_object_err+0x21/0x70
254 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
255 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
256 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
257 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
258 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
259 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
260 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
261 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
262 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
263 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
264 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
265 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
266 ....
267 Freed:
268 PID = 2579
269 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
270 [<ffffffff813558f6>] save_stack+0x46/0xd0
271 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
272 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
273 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
274 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
275 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
276 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
277 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
278 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
279
280 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
281 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
282 Cc: <stable@vger.kernel.org>
283 Signed-off-by: David Howells <dhowells@redhat.com>
284 Signed-off-by: James Morris <james.l.morris@oracle.com>
285
286 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
287 1 file changed, 1 deletion(-)
288
289 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
290 Author: Brad Spengler <spender@grsecurity.net>
291 Date: Fri Nov 25 15:04:31 2016 -0500
292
293 Mark RANDSTRUCT as depending on GCC_PLUGINS
294
295 grsecurity/Kconfig | 1 +
296 1 file changed, 1 insertion(+)
297
298 commit 4b779f90caef66bc904533a068e82ed7929a741f
299 Author: Brad Spengler <spender@grsecurity.net>
300 Date: Wed Nov 23 22:22:22 2016 -0500
301
302 whitespace cleanup
303
304 mm/usercopy.c | 6 +++---
305 1 file changed, 3 insertions(+), 3 deletions(-)
306
307 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
308 Author: Brad Spengler <spender@grsecurity.net>
309 Date: Wed Nov 23 21:36:42 2016 -0500
310
311 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
312
313 mm/usercopy.c | 9 +++++++++
314 1 file changed, 9 insertions(+)
315
316 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
317 Merge: 104123c 41ec71c
318 Author: Brad Spengler <spender@grsecurity.net>
319 Date: Wed Nov 23 19:59:44 2016 -0500
320
321 Merge branch 'pax-test' into grsec-test
322
323 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
324 Author: Brad Spengler <spender@grsecurity.net>
325 Date: Wed Nov 23 19:58:53 2016 -0500
326
327 Update to pax-linux-4.8.10-test5.patch:
328 - worked around a false positive initify report with KMEMCHECK, reported by spender
329 - fixed a compile error of the initify plugin with gcc 4.5
330 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
331 - worked around a false positive initify report with KMEMCHECK, reported by spender
332 - fixed a compile error of the initify plugin with gcc 4.5
333 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
334
335 fs/exofs/super.c | 7 +-
336 kernel/trace/trace_printk.c | 11 +-
337 net/netfilter/nf_log.c | 2 +-
338 .../size_overflow_plugin/size_overflow.h | 8 +-
339 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
340 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
341 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
342 .../size_overflow_plugin_hash.c | 40 +++---
343 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
344 9 files changed, 136 insertions(+), 87 deletions(-)
345
346 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
347 Author: Joerg Roedel <jroedel@suse.de>
348 Date: Wed Sep 14 11:41:59 2016 +0200
349
350 iommu/amd: Don't put completion-wait semaphore on stack
351
352 The semaphore used by the AMD IOMMU to signal command
353 completion lived on the stack until now, which was safe as
354 the driver busy-waited on the semaphore with IRQs disabled,
355 so the stack can't go away under the driver.
356
357 But the recently introduced vmap-based stacks break this as
358 the physical address of the semaphore can't be determinded
359 easily anymore. The driver used the __pa() macro, but that
360 only works in the direct-mapping. The result were
361 Completion-Wait timeout errors seen by the IOMMU driver,
362 breaking system boot.
363
364 Since putting the semaphore on the stack is bad design
365 anyway, move the semaphore into 'struct amd_iommu'. It is
366 protected by the per-iommu lock and now in the direct
367 mapping again. This fixes the Completion-Wait timeout errors
368 and makes AMD IOMMU systems boot again with vmap-based
369 stacks enabled.
370
371 Reported-by: Borislav Petkov <bp@alien8.de>
372 Signed-off-by: Joerg Roedel <jroedel@suse.de>
373 Cc: H. Peter Anvin <hpa@zytor.com>
374 Cc: Linus Torvalds <torvalds@linux-foundation.org>
375 Cc: Peter Zijlstra <peterz@infradead.org>
376 Cc: Thomas Gleixner <tglx@linutronix.de>
377 Signed-off-by: Ingo Molnar <mingo@kernel.org>
378
379 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
380 drivers/iommu/amd_iommu_types.h | 2 ++
381 2 files changed, 37 insertions(+), 16 deletions(-)
382
383 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
384 Merge: 5c7c04f7 2eb064c
385 Author: Brad Spengler <spender@grsecurity.net>
386 Date: Mon Nov 21 07:32:06 2016 -0500
387
388 Merge branch 'pax-test' into grsec-test
389
390 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
391 Merge: ec40a67 cf5ae29
392 Author: Brad Spengler <spender@grsecurity.net>
393 Date: Mon Nov 21 07:31:48 2016 -0500
394
395 Merge branch 'linux-4.8.y' into pax-test
396
397 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
398 Author: Brad Spengler <spender@grsecurity.net>
399 Date: Sat Nov 19 19:50:51 2016 -0500
400
401 compile fix
402
403 drivers/platform/x86/toshiba-wmi.c | 2 +-
404 1 file changed, 1 insertion(+), 1 deletion(-)
405
406 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
407 Author: Brad Spengler <spender@grsecurity.net>
408 Date: Sat Nov 19 19:32:09 2016 -0500
409
410 compile fix
411
412 net/netfilter/nf_log.c | 2 +-
413 1 file changed, 1 insertion(+), 1 deletion(-)
414
415 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
416 Author: Brad Spengler <spender@grsecurity.net>
417 Date: Sat Nov 19 19:26:19 2016 -0500
418
419 compile fix
420
421 drivers/platform/x86/toshiba-wmi.c | 2 +-
422 1 file changed, 1 insertion(+), 1 deletion(-)
423
424 commit d7be8fc340893cb7a61f295adf357433684c1412
425 Author: Brad Spengler <spender@grsecurity.net>
426 Date: Sat Nov 19 18:50:43 2016 -0500
427
428 Fix an instance of DMA on stack reported by jotik
429
430 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
431 1 file changed, 11 insertions(+), 2 deletions(-)
432
433 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
434 Merge: d06ab17 ec40a67
435 Author: Brad Spengler <spender@grsecurity.net>
436 Date: Sat Nov 19 09:49:17 2016 -0500
437
438 Merge branch 'pax-test' into grsec-test
439
440 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
441 Merge: d10440d 8765773
442 Author: Brad Spengler <spender@grsecurity.net>
443 Date: Sat Nov 19 09:48:59 2016 -0500
444
445 Merge branch 'linux-4.8.y' into pax-test
446
447 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
448 Author: Brad Spengler <spender@grsecurity.net>
449 Date: Wed Nov 16 20:06:47 2016 -0500
450
451 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
452 dumping enabled, the crash of a suid/fscapped binary will not produce a
453 coredump as a SIGKILL to the other threads of the process will trigger
454 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
455
456 fs/coredump.c | 6 +++---
457 1 file changed, 3 insertions(+), 3 deletions(-)
458
459 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
460 Merge: 538290f d10440d
461 Author: Brad Spengler <spender@grsecurity.net>
462 Date: Tue Nov 15 07:22:21 2016 -0500
463
464 Merge branch 'pax-test' into grsec-test
465
466 commit d10440da199a8c4601cf572c85c240b391d7ff1c
467 Author: Brad Spengler <spender@grsecurity.net>
468 Date: Tue Nov 15 07:21:39 2016 -0500
469
470 Forward-port PaX INITIFY updates:
471 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
472 - fixed a copy-paste error in the previous initify compile error fix
473
474 scripts/gcc-plugins/initify_plugin.c | 7 +++----
475 1 file changed, 3 insertions(+), 4 deletions(-)
476
477 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
478 Merge: 29790c8 0651bb9
479 Author: Brad Spengler <spender@grsecurity.net>
480 Date: Tue Nov 15 07:16:37 2016 -0500
481
482 Merge branch 'pax-test' into grsec-test
483
484 commit 0651bb9a29497614f2ac8907576e13c25d14417d
485 Merge: 3dccfc8 61385cc
486 Author: Brad Spengler <spender@grsecurity.net>
487 Date: Tue Nov 15 07:16:23 2016 -0500
488
489 Merge branch 'linux-4.8.y' into pax-test
490
491 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
492 Merge: 884f7d7 3dccfc8
493 Author: Brad Spengler <spender@grsecurity.net>
494 Date: Mon Nov 14 21:55:00 2016 -0500
495
496 Merge branch 'pax-test' into grsec-test
497
498 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
499 Author: Brad Spengler <spender@grsecurity.net>
500 Date: Mon Nov 14 21:53:56 2016 -0500
501
502 Forward-ported PaX updates (so all patches can be released tonight):
503 - worked around a false positive initify report with KMEMCHECK, reported by spender
504 - fixed a compile error of the initify plugin with gcc 4.5
505
506 lib/Kconfig.kmemcheck | 1 +
507 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
508 2 files changed, 9 insertions(+)
509
510 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
511 Author: Brad Spengler <spender@grsecurity.net>
512 Date: Mon Nov 14 08:52:36 2016 -0500
513
514 re-enable INITIFY
515
516 security/Kconfig | 1 -
517 1 file changed, 1 deletion(-)
518
519 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
520 Author: Brad Spengler <spender@grsecurity.net>
521 Date: Sat Nov 12 09:28:52 2016 -0500
522
523 always clear after restore
524
525 kernel/power/snapshot.c | 2 --
526 1 file changed, 2 deletions(-)
527
528 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
529 Author: Brad Spengler <spender@grsecurity.net>
530 Date: Sat Nov 12 07:48:59 2016 -0500
531
532 Remove duplicate function definition caused by bad git merge
533 Thanks to Toralf Foerster for the report
534
535 kernel/power/snapshot.c | 20 --------------------
536 1 file changed, 20 deletions(-)
537
538 commit 972fc7c4ab01bed5011f92621c0235a29b964321
539 Merge: b797a7f 179609c
540 Author: Brad Spengler <spender@grsecurity.net>
541 Date: Thu Nov 10 21:30:42 2016 -0500
542
543 Merge branch 'pax-test' into grsec-test
544
545 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
546 Author: Brad Spengler <spender@grsecurity.net>
547 Date: Thu Nov 10 21:28:09 2016 -0500
548
549 Update to pax-linux-4.8.7-test3.patch
550
551 Makefile | 5 +-
552 arch/x86/kernel/alternative.c | 2 +
553 arch/x86/kernel/cpu/intel.c | 6 +
554 arch/x86/kernel/tsc.c | 3 +
555 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
556 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
557 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
558 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
559 8 files changed, 467 insertions(+), 59 deletions(-)
560
561 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
562 Merge: c65bef9 61c5e35
563 Author: Brad Spengler <spender@grsecurity.net>
564 Date: Thu Nov 10 18:47:19 2016 -0500
565
566 Merge branch 'pax-test' into grsec-test
567
568 commit 61c5e357c8e096078f3087cc1c9945311580ef58
569 Merge: 26e177d 567aeca
570 Author: Brad Spengler <spender@grsecurity.net>
571 Date: Thu Nov 10 18:47:09 2016 -0500
572
573 Merge branch 'linux-4.8.y' into pax-test
574
575 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
576 Author: Brad Spengler <spender@grsecurity.net>
577 Date: Wed Nov 9 17:22:04 2016 -0500
578
579 Add SLAB_USERCOPY backward compatibility for out of tree modules
580
581 include/linux/slab.h | 7 +++++++
582 mm/slab_common.c | 3 ++-
583 2 files changed, 9 insertions(+), 1 deletion(-)
584
585 commit 9f7c67696110c732bc080f27629a93c652aa6784
586 Merge: 8c2ed61 26e177d
587 Author: Brad Spengler <spender@grsecurity.net>
588 Date: Wed Nov 9 17:13:02 2016 -0500
589
590 Merge branch 'pax-test' into grsec-test
591
592 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
593 Author: Brad Spengler <spender@grsecurity.net>
594 Date: Wed Nov 9 17:11:43 2016 -0500
595
596 Update to pax-linux-4.8.6-test2.patch:
597 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
598 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
599 - fixed a latent entropy compile error that triggered on arm, reported by spender
600
601 Makefile | 2 ++
602 arch/x86/include/asm/irqflags.h | 2 ++
603 arch/x86/include/asm/uaccess_32.h | 3 +++
604 arch/x86/include/asm/uaccess_64.h | 4 ++++
605 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
606 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
607 arch/x86/kernel/cpu/common.c | 6 ++++++
608 arch/x86/kernel/vm86_32.c | 6 ++----
609 arch/x86/power/hibernate_asm_32.S | 2 ++
610 arch/x86/power/hibernate_asm_64.S | 2 ++
611 fs/pstore/ftrace.c | 1 +
612 kernel/events/hw_breakpoint.c | 1 +
613 mm/slab.c | 14 +++++++-------
614 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
615 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
616 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
617 16 files changed, 42 insertions(+), 17 deletions(-)
618
619 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
620 Author: Brad Spengler <spender@grsecurity.net>
621 Date: Wed Nov 9 17:08:54 2016 -0500
622
623 re-enable latent_entropy on ARM
624
625 security/Kconfig | 1 -
626 1 file changed, 1 deletion(-)
627
628 commit f111a022d48483a796d7f6d170e5165fa17c32aa
629 Author: Brad Spengler <spender@grsecurity.net>
630 Date: Tue Nov 8 21:10:00 2016 -0500
631
632 Update size_overflow hash tables
633
634 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
635 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
636 2 files changed, 2 insertions(+)
637
638 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
639 Author: Brad Spengler <spender@grsecurity.net>
640 Date: Tue Nov 8 20:39:56 2016 -0500
641
642 Update size_overflow hash table
643
644 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
645 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
646 2 files changed, 143 insertions(+), 25 deletions(-)
647
648 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
649 Author: Brad Spengler <spender@grsecurity.net>
650 Date: Tue Nov 8 20:27:26 2016 -0500
651
652 Update size_overflow hash table
653
654 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
655 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
656 2 files changed, 2 insertions(+)
657
658 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
659 Author: Brad Spengler <spender@grsecurity.net>
660 Date: Tue Nov 8 20:22:07 2016 -0500
661
662 compile fix
663
664 security/Kconfig | 2 +-
665 1 file changed, 1 insertion(+), 1 deletion(-)
666
667 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
668 Author: Brad Spengler <spender@grsecurity.net>
669 Date: Tue Nov 8 20:15:52 2016 -0500
670
671 Disable LATENT_ENTROPY on ARM temporarily
672
673 security/Kconfig | 1 +
674 1 file changed, 1 insertion(+)
675
676 commit 5baa2459453f698c59713d66c19a35ceb08c6423
677 Author: Brad Spengler <spender@grsecurity.net>
678 Date: Tue Nov 8 19:28:11 2016 -0500
679
680 Update size_overflow hash tables
681
682 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
683 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
684 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
685 3 files changed, 55 insertions(+), 4 deletions(-)
686
687 commit e6ff4162464e018c08a58689f60664f96786a4e0
688 Author: Brad Spengler <spender@grsecurity.net>
689 Date: Tue Nov 8 19:23:13 2016 -0500
690
691 Update size_overflow hash tables
692
693 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
694 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
695 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
696 3 files changed, 243 insertions(+), 25 deletions(-)
697
698 commit ee26614f6745609f79b28620130afa73b2c86ff8
699 Author: Brad Spengler <spender@grsecurity.net>
700 Date: Tue Nov 8 19:10:38 2016 -0500
701
702 Update size_overflow hash table
703
704 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
705 1 file changed, 8 insertions(+)
706
707 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
708 Author: Brad Spengler <spender@grsecurity.net>
709 Date: Tue Nov 8 19:03:02 2016 -0500
710
711 Initial import of grsecurity 3.1 for Linux 4.8.6
712
713 Documentation/dontdiff | 2 +
714 Documentation/kernel-parameters.txt | 6 +
715 Documentation/sysctl/kernel.txt | 15 +
716 Makefile | 8 +-
717 arch/alpha/include/asm/cache.h | 4 +-
718 arch/alpha/kernel/osf_sys.c | 12 +-
719 arch/arc/Kconfig | 1 +
720 arch/arm/Kconfig | 2 +
721 arch/arm/Kconfig.debug | 1 +
722 arch/arm/include/asm/cacheflush.h | 2 +-
723 arch/arm/include/asm/thread_info.h | 7 +-
724 arch/arm/kernel/entry-common.S | 8 +-
725 arch/arm/kernel/process.c | 4 +-
726 arch/arm/kernel/ptrace.c | 9 +
727 arch/arm/kernel/traps.c | 7 +-
728 arch/arm/mm/Kconfig | 4 +-
729 arch/arm/mm/fault.c | 40 +-
730 arch/arm/mm/mmap.c | 8 +-
731 arch/arm/net/bpf_jit_32.c | 51 +-
732 arch/arm64/Kconfig.debug | 1 +
733 arch/arm64/include/asm/atomic.h | 2 +
734 arch/arm64/include/asm/cache.h | 2 +
735 arch/arm64/include/asm/pgtable.h | 3 +
736 arch/avr32/include/asm/cache.h | 4 +-
737 arch/blackfin/Kconfig.debug | 1 +
738 arch/blackfin/include/asm/cache.h | 3 +-
739 arch/cris/include/arch-v10/arch/cache.h | 3 +-
740 arch/cris/include/arch-v32/arch/cache.h | 3 +-
741 arch/frv/include/asm/cache.h | 3 +-
742 arch/frv/mm/elf-fdpic.c | 4 +-
743 arch/hexagon/include/asm/cache.h | 6 +-
744 arch/ia64/Kconfig | 1 +
745 arch/ia64/include/asm/cache.h | 3 +-
746 arch/ia64/kernel/sys_ia64.c | 2 +
747 arch/ia64/mm/hugetlbpage.c | 2 +
748 arch/m32r/include/asm/cache.h | 4 +-
749 arch/m68k/include/asm/cache.h | 4 +-
750 arch/m68k/kernel/time.c | 1 +
751 arch/metag/mm/hugetlbpage.c | 1 +
752 arch/microblaze/include/asm/cache.h | 3 +-
753 arch/mips/Kconfig | 1 +
754 arch/mips/include/asm/thread_info.h | 11 +-
755 arch/mips/kernel/irq.c | 3 +
756 arch/mips/kernel/ptrace.c | 9 +
757 arch/mips/mm/mmap.c | 4 +-
758 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
759 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
760 arch/openrisc/include/asm/cache.h | 4 +-
761 arch/parisc/include/asm/cache.h | 3 +
762 arch/parisc/kernel/sys_parisc.c | 4 +
763 arch/powerpc/Kconfig | 1 +
764 arch/powerpc/include/asm/thread_info.h | 5 +-
765 arch/powerpc/kernel/Makefile | 2 +
766 arch/powerpc/kernel/irq.c | 3 +
767 arch/powerpc/kernel/process.c | 10 +-
768 arch/powerpc/kernel/ptrace.c | 15 +
769 arch/powerpc/kernel/traps.c | 5 +
770 arch/powerpc/mm/slice.c | 2 +-
771 arch/s390/Kconfig.debug | 1 +
772 arch/s390/include/asm/cache.h | 4 +-
773 arch/score/include/asm/cache.h | 4 +-
774 arch/sh/include/asm/cache.h | 3 +-
775 arch/sh/mm/mmap.c | 6 +-
776 arch/sparc/include/asm/thread_info_64.h | 8 +-
777 arch/sparc/kernel/process_32.c | 6 +-
778 arch/sparc/kernel/process_64.c | 8 +-
779 arch/sparc/kernel/ptrace_64.c | 14 +
780 arch/sparc/kernel/sys_sparc_64.c | 8 +-
781 arch/sparc/kernel/syscalls.S | 8 +-
782 arch/sparc/kernel/traps_32.c | 8 +-
783 arch/sparc/kernel/traps_64.c | 28 +-
784 arch/sparc/kernel/unaligned_64.c | 2 +-
785 arch/sparc/mm/fault_64.c | 2 +-
786 arch/sparc/mm/hugetlbpage.c | 15 +-
787 arch/tile/Kconfig | 1 +
788 arch/tile/include/asm/cache.h | 3 +-
789 arch/tile/mm/hugetlbpage.c | 2 +
790 arch/unicore32/include/asm/cache.h | 6 +-
791 arch/x86/Kconfig | 21 +
792 arch/x86/Kconfig.debug | 2 +
793 arch/x86/entry/common.c | 14 +
794 arch/x86/entry/entry_32.S | 2 +-
795 arch/x86/entry/entry_64.S | 2 +-
796 arch/x86/ia32/ia32_aout.c | 2 +
797 arch/x86/include/asm/floppy.h | 20 +-
798 arch/x86/include/asm/fpu/types.h | 69 +-
799 arch/x86/include/asm/io.h | 2 +-
800 arch/x86/include/asm/page.h | 12 +-
801 arch/x86/include/asm/paravirt_types.h | 21 +-
802 arch/x86/include/asm/processor.h | 4 +-
803 arch/x86/include/asm/thread_info.h | 6 +-
804 arch/x86/kernel/dumpstack.c | 8 +-
805 arch/x86/kernel/dumpstack_32.c | 1 +
806 arch/x86/kernel/ioport.c | 13 +
807 arch/x86/kernel/irq_32.c | 3 +
808 arch/x86/kernel/irq_64.c | 7 +-
809 arch/x86/kernel/ldt.c | 18 +
810 arch/x86/kernel/msr.c | 12 +
811 arch/x86/kernel/sys_i386_32.c | 9 +-
812 arch/x86/kernel/sys_x86_64.c | 8 +-
813 arch/x86/kernel/traps.c | 5 +
814 arch/x86/kernel/verify_cpu.S | 1 +
815 arch/x86/kernel/vm86_32.c | 15 +
816 arch/x86/mm/fault.c | 12 +-
817 arch/x86/mm/hugetlbpage.c | 15 +-
818 arch/x86/mm/init.c | 51 +-
819 arch/x86/mm/init_32.c | 6 +-
820 arch/x86/mm/mmap.c | 16 +-
821 arch/x86/net/bpf_jit_comp.c | 4 +
822 arch/x86/xen/Kconfig | 1 +
823 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
824 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
825 crypto/scatterwalk.c | 10 +-
826 drivers/acpi/acpica/hwxfsleep.c | 11 +-
827 drivers/acpi/custom_method.c | 4 +
828 drivers/block/cciss.h | 30 +-
829 drivers/block/smart1,2.h | 40 +-
830 drivers/char/Kconfig | 4 +-
831 drivers/char/mem.c | 19 +-
832 drivers/char/random.c | 3 -
833 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
834 drivers/firewire/ohci.c | 4 +
835 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
836 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
837 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
838 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
839 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
840 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
841 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
842 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
843 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
844 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
845 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
846 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
847 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
848 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
849 drivers/iommu/amd_iommu.c | 14 +-
850 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
851 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
852 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
853 drivers/isdn/i4l/isdn_concap.c | 6 +-
854 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
855 drivers/md/bcache/Kconfig | 1 +
856 drivers/md/raid5.c | 8 +
857 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
858 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
859 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
860 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
861 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
862 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
863 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
864 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
865 drivers/message/fusion/mptbase.c | 9 +
866 drivers/misc/sgi-xp/xp_main.c | 12 +-
867 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
868 drivers/net/wan/lmc/lmc_media.c | 97 +-
869 drivers/net/wan/z85230.c | 24 +-
870 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
871 drivers/pci/proc.c | 9 +
872 drivers/platform/x86/asus-wmi.c | 12 +
873 drivers/rtc/rtc-dev.c | 3 +
874 drivers/scsi/bfa/bfa_fcs.c | 19 +-
875 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
876 drivers/scsi/bfa/bfa_modules.h | 12 +-
877 drivers/scsi/hpsa.h | 40 +-
878 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
879 drivers/staging/wilc1000/host_interface.h | 1 +
880 drivers/staging/wilc1000/wilc_spi.c | 1 +
881 drivers/tty/sysrq.c | 2 +-
882 drivers/tty/tty_io.c | 4 +
883 drivers/tty/vt/keyboard.c | 22 +-
884 drivers/usb/core/hub.c | 5 +
885 drivers/usb/gadget/function/f_uac1.c | 1 +
886 drivers/usb/gadget/function/u_uac1.c | 1 +
887 drivers/usb/host/hwa-hc.c | 9 +-
888 drivers/usb/usbip/vhci_sysfs.c | 2 +-
889 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
890 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
891 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
892 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
893 drivers/xen/xenfs/xenstored.c | 5 +
894 firmware/Makefile | 2 +
895 firmware/WHENCE | 20 +-
896 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
897 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
898 fs/attr.c | 4 +
899 fs/autofs4/waitq.c | 9 +
900 fs/binfmt_aout.c | 7 +
901 fs/binfmt_elf.c | 40 +-
902 fs/compat.c | 20 +-
903 fs/coredump.c | 17 +-
904 fs/dcache.c | 5 +-
905 fs/debugfs/inode.c | 19 +-
906 fs/exec.c | 159 +-
907 fs/ext2/balloc.c | 4 +-
908 fs/ext2/super.c | 8 +-
909 fs/ext4/balloc.c | 4 +-
910 fs/fcntl.c | 4 +
911 fs/fhandle.c | 3 +-
912 fs/file.c | 4 +
913 fs/filesystems.c | 4 +
914 fs/fs_struct.c | 20 +-
915 fs/hugetlbfs/inode.c | 5 +-
916 fs/inode.c | 8 +-
917 fs/kernfs/dir.c | 6 +
918 fs/mount.h | 4 +-
919 fs/namei.c | 290 +-
920 fs/namespace.c | 24 +
921 fs/open.c | 38 +
922 fs/overlayfs/super.c | 6 +-
923 fs/pipe.c | 2 +-
924 fs/posix_acl.c | 15 +-
925 fs/proc/Kconfig | 10 +-
926 fs/proc/array.c | 67 +-
927 fs/proc/base.c | 193 +-
928 fs/proc/cmdline.c | 4 +
929 fs/proc/devices.c | 4 +
930 fs/proc/fd.c | 13 +-
931 fs/proc/generic.c | 64 +
932 fs/proc/inode.c | 17 +
933 fs/proc/internal.h | 18 +-
934 fs/proc/interrupts.c | 4 +
935 fs/proc/kcore.c | 3 +
936 fs/proc/proc_net.c | 31 +
937 fs/proc/proc_sysctl.c | 50 +-
938 fs/proc/root.c | 8 +
939 fs/proc/stat.c | 69 +-
940 fs/proc/task_mmu.c | 87 +-
941 fs/proc/task_nommu.c | 2 +-
942 fs/readdir.c | 19 +
943 fs/reiserfs/item_ops.c | 24 +-
944 fs/reiserfs/super.c | 4 +
945 fs/select.c | 2 +
946 fs/seq_file.c | 31 +-
947 fs/stat.c | 20 +-
948 fs/sysfs/dir.c | 30 +-
949 fs/utimes.c | 8 +
950 fs/xattr.c | 26 +-
951 fs/xfs/xfs_ioctl.c | 6 +
952 grsecurity/Kconfig | 1205 ++++
953 grsecurity/Makefile | 54 +
954 grsecurity/gracl.c | 2773 +++++++++
955 grsecurity/gracl_alloc.c | 105 +
956 grsecurity/gracl_cap.c | 96 +
957 grsecurity/gracl_compat.c | 269 +
958 grsecurity/gracl_fs.c | 448 ++
959 grsecurity/gracl_ip.c | 387 ++
960 grsecurity/gracl_learn.c | 209 +
961 grsecurity/gracl_policy.c | 1784 ++++++
962 grsecurity/gracl_res.c | 74 +
963 grsecurity/gracl_segv.c | 306 +
964 grsecurity/gracl_shm.c | 40 +
965 grsecurity/grsec_chdir.c | 19 +
966 grsecurity/grsec_chroot.c | 506 ++
967 grsecurity/grsec_disabled.c | 445 ++
968 grsecurity/grsec_exec.c | 188 +
969 grsecurity/grsec_fifo.c | 26 +
970 grsecurity/grsec_fork.c | 23 +
971 grsecurity/grsec_init.c | 294 +
972 grsecurity/grsec_ipc.c | 48 +
973 grsecurity/grsec_link.c | 65 +
974 grsecurity/grsec_log.c | 340 +
975 grsecurity/grsec_mem.c | 48 +
976 grsecurity/grsec_mount.c | 65 +
977 grsecurity/grsec_pax.c | 47 +
978 grsecurity/grsec_proc.c | 20 +
979 grsecurity/grsec_ptrace.c | 30 +
980 grsecurity/grsec_sig.c | 248 +
981 grsecurity/grsec_sock.c | 244 +
982 grsecurity/grsec_sysctl.c | 497 ++
983 grsecurity/grsec_time.c | 16 +
984 grsecurity/grsec_tpe.c | 78 +
985 grsecurity/grsec_tty.c | 18 +
986 grsecurity/grsec_usb.c | 15 +
987 grsecurity/grsum.c | 56 +
988 include/linux/binfmts.h | 5 +-
989 include/linux/capability.h | 8 +
990 include/linux/cdev.h | 2 +-
991 include/linux/compiler-gcc.h | 5 +
992 include/linux/compiler.h | 8 +
993 include/linux/cred.h | 8 +-
994 include/linux/dcache.h | 5 +-
995 include/linux/debugfs.h | 2 +-
996 include/linux/fs.h | 26 +-
997 include/linux/fs_struct.h | 2 +-
998 include/linux/fsnotify.h | 6 +
999 include/linux/gracl.h | 342 ++
1000 include/linux/gracl_compat.h | 156 +
1001 include/linux/gralloc.h | 9 +
1002 include/linux/grdefs.h | 140 +
1003 include/linux/grinternal.h | 231 +
1004 include/linux/grmsg.h | 120 +
1005 include/linux/grsecurity.h | 259 +
1006 include/linux/grsock.h | 19 +
1007 include/linux/ipc.h | 2 +-
1008 include/linux/ipc_namespace.h | 2 +-
1009 include/linux/kallsyms.h | 18 +-
1010 include/linux/key-type.h | 4 +-
1011 include/linux/kmod.h | 7 +-
1012 include/linux/kobject.h | 2 +-
1013 include/linux/lsm_hooks.h | 4 +-
1014 include/linux/mm.h | 12 +
1015 include/linux/mm_types.h | 4 +-
1016 include/linux/module.h | 5 +-
1017 include/linux/mount.h | 2 +-
1018 include/linux/msg.h | 2 +-
1019 include/linux/netfilter/xt_gradm.h | 9 +
1020 include/linux/path.h | 4 +-
1021 include/linux/perf_event.h | 13 +-
1022 include/linux/pid_namespace.h | 2 +-
1023 include/linux/printk.h | 3 +-
1024 include/linux/proc_fs.h | 22 +-
1025 include/linux/proc_ns.h | 2 +-
1026 include/linux/rbtree_augmented.h | 4 +-
1027 include/linux/scatterlist.h | 12 +-
1028 include/linux/sched.h | 133 +-
1029 include/linux/security.h | 1 +
1030 include/linux/sem.h | 2 +-
1031 include/linux/seq_file.h | 5 +
1032 include/linux/shm.h | 6 +-
1033 include/linux/skbuff.h | 3 +
1034 include/linux/slab.h | 9 -
1035 include/linux/sysctl.h | 8 +-
1036 include/linux/tty.h | 2 +-
1037 include/linux/tty_driver.h | 4 +-
1038 include/linux/uidgid.h | 6 +
1039 include/linux/user_namespace.h | 2 +-
1040 include/linux/utsname.h | 2 +-
1041 include/linux/vermagic.h | 16 +-
1042 include/linux/vmalloc.h | 11 +
1043 include/net/af_unix.h | 2 +-
1044 include/net/ip.h | 2 +-
1045 include/net/neighbour.h | 2 +-
1046 include/net/net_namespace.h | 2 +-
1047 include/net/sock.h | 2 +-
1048 include/trace/events/fs.h | 53 +
1049 init/Kconfig | 7 +-
1050 init/main.c | 37 +
1051 ipc/mqueue.c | 1 +
1052 ipc/msg.c | 3 +-
1053 ipc/msgutil.c | 4 +-
1054 ipc/sem.c | 3 +-
1055 ipc/shm.c | 26 +-
1056 ipc/util.c | 6 +
1057 kernel/bpf/syscall.c | 10 +-
1058 kernel/capability.c | 31 +-
1059 kernel/cgroup.c | 5 +-
1060 kernel/compat.c | 1 +
1061 kernel/configs.c | 11 +
1062 kernel/cred.c | 112 +-
1063 kernel/events/core.c | 14 +-
1064 kernel/exit.c | 7 +
1065 kernel/fork.c | 93 +-
1066 kernel/futex.c | 4 +-
1067 kernel/kallsyms.c | 9 +
1068 kernel/kcmp.c | 4 +
1069 kernel/kexec_core.c | 2 +-
1070 kernel/kmod.c | 96 +-
1071 kernel/kprobes.c | 9 +-
1072 kernel/ksysfs.c | 2 +
1073 kernel/locking/lockdep_proc.c | 10 +-
1074 kernel/module.c | 108 +-
1075 kernel/panic.c | 6 +-
1076 kernel/pid.c | 18 +-
1077 kernel/power/Kconfig | 1 +
1078 kernel/power/snapshot.c | 20 +
1079 kernel/printk/printk.c | 7 +-
1080 kernel/ptrace.c | 50 +-
1081 kernel/resource.c | 10 +
1082 kernel/sched/core.c | 16 +-
1083 kernel/sched/debug.c | 4 +
1084 kernel/signal.c | 37 +-
1085 kernel/sys.c | 64 +-
1086 kernel/sysctl.c | 174 +-
1087 kernel/taskstats.c | 6 +
1088 kernel/time/posix-timers.c | 8 +
1089 kernel/time/time.c | 5 +
1090 kernel/time/timekeeping.c | 3 +
1091 kernel/time/timer_list.c | 13 +-
1092 kernel/time/timer_stats.c | 10 +-
1093 kernel/trace/Kconfig | 6 +
1094 kernel/trace/trace_syscalls.c | 8 +
1095 kernel/user_namespace.c | 15 +
1096 lib/Kconfig.debug | 11 +-
1097 lib/is_single_threaded.c | 3 +
1098 lib/list_debug.c | 65 +-
1099 lib/nlattr.c | 2 +
1100 lib/rbtree.c | 4 +-
1101 lib/vsprintf.c | 42 +-
1102 localversion-grsec | 1 +
1103 mm/Kconfig | 8 +-
1104 mm/Kconfig.debug | 1 +
1105 mm/filemap.c | 1 +
1106 mm/kmemleak.c | 4 +-
1107 mm/memory.c | 2 +-
1108 mm/mempolicy.c | 12 +-
1109 mm/migrate.c | 3 +-
1110 mm/mlock.c | 9 +
1111 mm/mmap.c | 116 +-
1112 mm/mprotect.c | 8 +
1113 mm/page_alloc.c | 2 +-
1114 mm/process_vm_access.c | 6 +
1115 mm/shmem.c | 2 +-
1116 mm/slab.c | 14 +-
1117 mm/slab_common.c | 2 +-
1118 mm/slob.c | 12 +
1119 mm/slub.c | 53 +-
1120 mm/usercopy.c | 2 -
1121 mm/util.c | 3 +
1122 mm/vmalloc.c | 94 +-
1123 mm/vmstat.c | 29 +-
1124 net/appletalk/atalk_proc.c | 2 +-
1125 net/atm/lec.c | 6 +-
1126 net/atm/mpoa_caches.c | 43 +-
1127 net/can/bcm.c | 2 +-
1128 net/can/proc.c | 2 +-
1129 net/core/dev_ioctl.c | 7 +-
1130 net/core/filter.c | 8 +-
1131 net/core/net-procfs.c | 17 +-
1132 net/core/pktgen.c | 2 +-
1133 net/core/sock.c | 23 +-
1134 net/core/sysctl_net_core.c | 2 +-
1135 net/decnet/dn_dev.c | 2 +-
1136 net/ipv4/devinet.c | 6 +-
1137 net/ipv4/inet_hashtables.c | 6 +
1138 net/ipv4/ip_input.c | 7 +
1139 net/ipv4/ip_vti.c | 2 +-
1140 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1141 net/ipv4/route.c | 6 +-
1142 net/ipv4/tcp_input.c | 6 +-
1143 net/ipv4/tcp_ipv4.c | 24 +-
1144 net/ipv4/tcp_minisocks.c | 9 +-
1145 net/ipv4/tcp_timer.c | 11 +
1146 net/ipv4/udp.c | 23 +
1147 net/ipv6/addrconf.c | 13 +-
1148 net/ipv6/proc.c | 2 +-
1149 net/ipv6/tcp_ipv6.c | 23 +-
1150 net/ipv6/udp.c | 7 +
1151 net/ipx/ipx_proc.c | 2 +-
1152 net/irda/irproc.c | 2 +-
1153 net/llc/llc_proc.c | 2 +-
1154 net/netfilter/Kconfig | 10 +
1155 net/netfilter/Makefile | 1 +
1156 net/netfilter/xt_gradm.c | 51 +
1157 net/netfilter/xt_hashlimit.c | 4 +-
1158 net/netfilter/xt_recent.c | 2 +-
1159 net/socket.c | 75 +-
1160 net/sunrpc/Kconfig | 1 +
1161 net/sunrpc/cache.c | 2 +-
1162 net/sunrpc/stats.c | 2 +-
1163 net/unix/af_unix.c | 53 +-
1164 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1165 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1166 net/x25/sysctl_net_x25.c | 2 +-
1167 net/x25/x25_proc.c | 2 +-
1168 scripts/Makefile.gcc-plugins | 5 +
1169 scripts/gcc-plugins/.gitignore | 1 +
1170 scripts/gcc-plugins/Makefile | 10 +
1171 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1172 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1173 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1174 scripts/package/Makefile | 2 +-
1175 scripts/package/mkspec | 41 +-
1176 security/Kconfig | 314 +-
1177 security/apparmor/file.c | 4 +-
1178 security/apparmor/lsm.c | 6 +-
1179 security/commoncap.c | 29 +
1180 security/keys/internal.h | 2 +-
1181 security/tomoyo/file.c | 12 +-
1182 security/tomoyo/mount.c | 4 +
1183 security/tomoyo/tomoyo.c | 20 +-
1184 security/yama/Kconfig | 2 +-
1185 sound/synth/emux/emux_seq.c | 14 +-
1186 sound/usb/line6/driver.c | 40 +-
1187 sound/usb/line6/toneport.c | 12 +-
1188 475 files changed, 32298 insertions(+), 3053 deletions(-)
1189
1190 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
1191 Author: Brad Spengler <spender@grsecurity.net>
1192 Date: Tue Nov 8 18:33:39 2016 -0500
1193
1194 Initial import of pax-linux-4.8.6-test1.patch
1195
1196 Documentation/dontdiff | 49 +-
1197 Documentation/kbuild/makefiles.txt | 39 +-
1198 Documentation/kernel-parameters.txt | 33 +
1199 Makefile | 13 +-
1200 arch/Kconfig | 2 +-
1201 arch/alpha/include/asm/atomic.h | 10 +
1202 arch/alpha/include/asm/elf.h | 7 +
1203 arch/alpha/include/asm/pgalloc.h | 6 +
1204 arch/alpha/include/asm/pgtable.h | 11 +
1205 arch/alpha/kernel/module.c | 2 +-
1206 arch/alpha/kernel/osf_sys.c | 8 +-
1207 arch/alpha/mm/fault.c | 141 +-
1208 arch/arm/Kconfig | 5 +-
1209 arch/arm/boot/compressed/Makefile | 2 +
1210 arch/arm/crypto/sha1_glue.c | 12 +-
1211 arch/arm/crypto/sha1_neon_glue.c | 10 +-
1212 arch/arm/crypto/sha256_glue.c | 13 +-
1213 arch/arm/crypto/sha256_neon_glue.c | 13 +-
1214 arch/arm/crypto/sha512-glue.c | 11 +-
1215 arch/arm/crypto/sha512-neon-glue.c | 11 +-
1216 arch/arm/include/asm/atomic.h | 306 +-
1217 arch/arm/include/asm/cache.h | 4 +-
1218 arch/arm/include/asm/cacheflush.h | 2 +-
1219 arch/arm/include/asm/checksum.h | 14 +-
1220 arch/arm/include/asm/cmpxchg.h | 5 +
1221 arch/arm/include/asm/cpuidle.h | 2 +-
1222 arch/arm/include/asm/domain.h | 43 +-
1223 arch/arm/include/asm/elf.h | 9 +-
1224 arch/arm/include/asm/fncpy.h | 2 +
1225 arch/arm/include/asm/futex.h | 1 +
1226 arch/arm/include/asm/kmap_types.h | 2 +-
1227 arch/arm/include/asm/mach/dma.h | 2 +-
1228 arch/arm/include/asm/mach/map.h | 16 +-
1229 arch/arm/include/asm/outercache.h | 2 +-
1230 arch/arm/include/asm/page.h | 3 +-
1231 arch/arm/include/asm/pgalloc.h | 20 +
1232 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1233 arch/arm/include/asm/pgtable-2level.h | 3 +
1234 arch/arm/include/asm/pgtable-3level.h | 3 +
1235 arch/arm/include/asm/pgtable.h | 54 +-
1236 arch/arm/include/asm/smp.h | 2 +-
1237 arch/arm/include/asm/string.h | 10 +-
1238 arch/arm/include/asm/thread_info.h | 3 +
1239 arch/arm/include/asm/timex.h | 1 +
1240 arch/arm/include/asm/tls.h | 3 +
1241 arch/arm/include/asm/uaccess.h | 102 +-
1242 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1243 arch/arm/kernel/armksyms.c | 2 +-
1244 arch/arm/kernel/cpuidle.c | 2 +-
1245 arch/arm/kernel/efi.c | 4 +-
1246 arch/arm/kernel/entry-armv.S | 109 +-
1247 arch/arm/kernel/entry-common.S | 40 +-
1248 arch/arm/kernel/entry-header.S | 55 +
1249 arch/arm/kernel/fiq.c | 3 +
1250 arch/arm/kernel/module-plts.c | 7 +-
1251 arch/arm/kernel/module.c | 38 +-
1252 arch/arm/kernel/patch.c | 2 +
1253 arch/arm/kernel/process.c | 86 +-
1254 arch/arm/kernel/reboot.c | 1 +
1255 arch/arm/kernel/setup.c | 20 +-
1256 arch/arm/kernel/signal.c | 35 +-
1257 arch/arm/kernel/smp.c | 2 +-
1258 arch/arm/kernel/tcm.c | 4 +-
1259 arch/arm/kernel/vmlinux.lds.S | 3 +-
1260 arch/arm/kvm/arm.c | 8 +-
1261 arch/arm/lib/copy_page.S | 1 +
1262 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1263 arch/arm/lib/delay.c | 2 +-
1264 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1265 arch/arm/mach-exynos/suspend.c | 6 +-
1266 arch/arm/mach-mmp/mmp2.c | 4 +-
1267 arch/arm/mach-mmp/pxa910.c | 4 +-
1268 arch/arm/mach-mvebu/coherency.c | 6 +-
1269 arch/arm/mach-mvebu/pmsu.c | 2 +-
1270 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1271 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1272 arch/arm/mach-omap2/omap-smp.c | 1 +
1273 arch/arm/mach-omap2/omap_device.c | 4 +-
1274 arch/arm/mach-omap2/omap_device.h | 4 +-
1275 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1276 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1277 arch/arm/mach-omap2/wd_timer.c | 6 +-
1278 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1279 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1280 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1281 arch/arm/mach-tegra/irq.c | 1 +
1282 arch/arm/mach-ux500/pm.c | 1 +
1283 arch/arm/mach-zynq/platsmp.c | 1 +
1284 arch/arm/mm/Kconfig | 6 +-
1285 arch/arm/mm/alignment.c | 24 +-
1286 arch/arm/mm/cache-l2x0.c | 2 +-
1287 arch/arm/mm/context.c | 10 +-
1288 arch/arm/mm/fault.c | 160 +
1289 arch/arm/mm/fault.h | 12 +
1290 arch/arm/mm/init.c | 39 +
1291 arch/arm/mm/ioremap.c | 4 +-
1292 arch/arm/mm/mmap.c | 36 +-
1293 arch/arm/mm/mmu.c | 162 +-
1294 arch/arm/net/bpf_jit_32.c | 3 +
1295 arch/arm/plat-iop/setup.c | 2 +-
1296 arch/arm/plat-omap/sram.c | 2 +
1297 arch/arm64/Kconfig | 1 +
1298 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
1299 arch/arm64/include/asm/atomic.h | 13 +
1300 arch/arm64/include/asm/cache.h | 4 +-
1301 arch/arm64/include/asm/percpu.h | 8 +-
1302 arch/arm64/include/asm/pgalloc.h | 10 +
1303 arch/arm64/include/asm/pgtable.h | 3 +
1304 arch/arm64/include/asm/processor.h | 7 +
1305 arch/arm64/include/asm/string.h | 24 +-
1306 arch/arm64/include/asm/uaccess.h | 10 +
1307 arch/arm64/kernel/hibernate.c | 14 +-
1308 arch/arm64/kernel/probes/decode-insn.c | 4 +-
1309 arch/arm64/kernel/process.c | 9 +-
1310 arch/arm64/kernel/stacktrace.c | 4 +-
1311 arch/arm64/kernel/traps.c | 2 +-
1312 arch/avr32/include/asm/elf.h | 8 +-
1313 arch/avr32/include/asm/kmap_types.h | 4 +-
1314 arch/avr32/mm/fault.c | 27 +
1315 arch/frv/include/asm/atomic.h | 10 +
1316 arch/frv/include/asm/kmap_types.h | 2 +-
1317 arch/frv/mm/elf-fdpic.c | 3 +-
1318 arch/ia64/Makefile | 1 +
1319 arch/ia64/include/asm/atomic.h | 10 +
1320 arch/ia64/include/asm/elf.h | 7 +
1321 arch/ia64/include/asm/pgalloc.h | 12 +
1322 arch/ia64/include/asm/pgtable.h | 13 +-
1323 arch/ia64/include/asm/spinlock.h | 2 +-
1324 arch/ia64/include/asm/uaccess.h | 27 +-
1325 arch/ia64/kernel/module.c | 20 +-
1326 arch/ia64/kernel/palinfo.c | 2 +-
1327 arch/ia64/kernel/sys_ia64.c | 7 +
1328 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1329 arch/ia64/mm/fault.c | 32 +-
1330 arch/ia64/mm/init.c | 15 +-
1331 arch/m32r/lib/usercopy.c | 6 +
1332 arch/mips/Kbuild | 2 +-
1333 arch/mips/Kconfig | 3 +-
1334 arch/mips/include/asm/atomic.h | 387 +-
1335 arch/mips/include/asm/cache.h | 3 +-
1336 arch/mips/include/asm/elf.h | 7 +
1337 arch/mips/include/asm/exec.h | 2 +-
1338 arch/mips/include/asm/hw_irq.h | 2 +-
1339 arch/mips/include/asm/irq.h | 1 -
1340 arch/mips/include/asm/local.h | 57 +
1341 arch/mips/include/asm/page.h | 2 +-
1342 arch/mips/include/asm/pgalloc.h | 5 +
1343 arch/mips/include/asm/pgtable.h | 3 +
1344 arch/mips/include/asm/uaccess.h | 1 +
1345 arch/mips/kernel/binfmt_elfn32.c | 7 +
1346 arch/mips/kernel/binfmt_elfo32.c | 7 +
1347 arch/mips/kernel/irq-gt641xx.c | 2 +-
1348 arch/mips/kernel/irq.c | 6 +-
1349 arch/mips/kernel/pm-cps.c | 2 +-
1350 arch/mips/kernel/process.c | 12 -
1351 arch/mips/kernel/sync-r4k.c | 24 +-
1352 arch/mips/kernel/traps.c | 13 +-
1353 arch/mips/lib/ashldi3.c | 21 +-
1354 arch/mips/lib/ashrdi3.c | 19 +-
1355 arch/mips/lib/libgcc.h | 12 +-
1356 arch/mips/mm/fault.c | 25 +
1357 arch/mips/mm/init.c | 4 +-
1358 arch/mips/mm/mmap.c | 24 +-
1359 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1360 arch/mips/sni/rm200.c | 2 +-
1361 arch/mips/vr41xx/common/icu.c | 2 +-
1362 arch/mips/vr41xx/common/irq.c | 4 +-
1363 arch/parisc/include/asm/atomic.h | 10 +
1364 arch/parisc/include/asm/elf.h | 7 +
1365 arch/parisc/include/asm/pgalloc.h | 6 +
1366 arch/parisc/include/asm/pgtable.h | 11 +
1367 arch/parisc/include/asm/uaccess.h | 6 +-
1368 arch/parisc/kernel/module.c | 26 +-
1369 arch/parisc/kernel/sys_parisc.c | 15 +
1370 arch/parisc/kernel/traps.c | 4 +-
1371 arch/parisc/mm/fault.c | 140 +-
1372 arch/powerpc/Kconfig | 1 +
1373 arch/powerpc/include/asm/atomic.h | 306 +-
1374 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1375 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
1376 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1377 arch/powerpc/include/asm/cache.h | 4 +-
1378 arch/powerpc/include/asm/elf.h | 12 +
1379 arch/powerpc/include/asm/exec.h | 2 +-
1380 arch/powerpc/include/asm/kmap_types.h | 2 +-
1381 arch/powerpc/include/asm/local.h | 46 +
1382 arch/powerpc/include/asm/mman.h | 2 +-
1383 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1384 arch/powerpc/include/asm/page.h | 8 +-
1385 arch/powerpc/include/asm/page_64.h | 7 +-
1386 arch/powerpc/include/asm/pgtable.h | 1 +
1387 arch/powerpc/include/asm/pte-common.h | 30 +-
1388 arch/powerpc/include/asm/reg.h | 1 +
1389 arch/powerpc/include/asm/smp.h | 2 +-
1390 arch/powerpc/include/asm/spinlock.h | 43 +-
1391 arch/powerpc/include/asm/string.h | 20 +-
1392 arch/powerpc/include/asm/uaccess.h | 102 +-
1393 arch/powerpc/kernel/Makefile | 5 +
1394 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1395 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1396 arch/powerpc/kernel/module_32.c | 15 +-
1397 arch/powerpc/kernel/process.c | 7 -
1398 arch/powerpc/kernel/signal_32.c | 2 +-
1399 arch/powerpc/kernel/signal_64.c | 2 +-
1400 arch/powerpc/kernel/traps.c | 21 +
1401 arch/powerpc/kernel/vdso.c | 5 +-
1402 arch/powerpc/lib/usercopy_64.c | 18 -
1403 arch/powerpc/mm/fault.c | 56 +-
1404 arch/powerpc/mm/mmap.c | 16 +
1405 arch/powerpc/mm/slice.c | 21 +-
1406 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1407 arch/s390/include/asm/atomic.h | 10 +
1408 arch/s390/include/asm/elf.h | 7 +
1409 arch/s390/include/asm/exec.h | 2 +-
1410 arch/s390/include/asm/uaccess.h | 13 +-
1411 arch/s390/kernel/module.c | 22 +-
1412 arch/s390/kernel/process.c | 7 -
1413 arch/s390/mm/mmap.c | 22 +-
1414 arch/score/include/asm/exec.h | 2 +-
1415 arch/score/kernel/process.c | 5 -
1416 arch/sh/mm/mmap.c | 28 +-
1417 arch/sparc/Kconfig | 1 +
1418 arch/sparc/include/asm/atomic_64.h | 116 +-
1419 arch/sparc/include/asm/cache.h | 4 +-
1420 arch/sparc/include/asm/elf_32.h | 7 +
1421 arch/sparc/include/asm/elf_64.h | 7 +
1422 arch/sparc/include/asm/pgalloc_32.h | 1 +
1423 arch/sparc/include/asm/pgalloc_64.h | 2 +
1424 arch/sparc/include/asm/pgtable.h | 4 +
1425 arch/sparc/include/asm/pgtable_32.h | 15 +-
1426 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1427 arch/sparc/include/asm/setup.h | 4 +-
1428 arch/sparc/include/asm/spinlock_64.h | 35 +-
1429 arch/sparc/include/asm/thread_info_32.h | 1 +
1430 arch/sparc/include/asm/thread_info_64.h | 2 +
1431 arch/sparc/include/asm/uaccess.h | 1 +
1432 arch/sparc/include/asm/uaccess_32.h | 13 +
1433 arch/sparc/include/asm/uaccess_64.h | 12 +
1434 arch/sparc/kernel/Makefile | 2 +-
1435 arch/sparc/kernel/prom_common.c | 2 +-
1436 arch/sparc/kernel/smp_64.c | 8 +-
1437 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1438 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1439 arch/sparc/kernel/traps_64.c | 27 +-
1440 arch/sparc/lib/Makefile | 2 +-
1441 arch/sparc/lib/atomic_64.S | 57 +-
1442 arch/sparc/lib/ksyms.c | 6 +-
1443 arch/sparc/mm/Makefile | 2 +-
1444 arch/sparc/mm/fault_32.c | 292 +
1445 arch/sparc/mm/fault_64.c | 486 +
1446 arch/sparc/mm/hugetlbpage.c | 30 +-
1447 arch/sparc/mm/init_64.c | 10 +-
1448 arch/tile/include/asm/atomic_64.h | 10 +
1449 arch/tile/include/asm/uaccess.h | 4 +-
1450 arch/um/Makefile | 2 +
1451 arch/um/include/asm/cache.h | 3 +-
1452 arch/um/include/asm/kmap_types.h | 2 +-
1453 arch/um/include/asm/page.h | 3 +
1454 arch/um/include/asm/pgtable-3level.h | 1 +
1455 arch/um/kernel/process.c | 16 -
1456 arch/x86/Kconfig | 35 +-
1457 arch/x86/Kconfig.cpu | 6 +-
1458 arch/x86/Kconfig.debug | 3 +-
1459 arch/x86/Makefile | 13 +-
1460 arch/x86/boot/bitops.h | 4 +-
1461 arch/x86/boot/boot.h | 2 +-
1462 arch/x86/boot/compressed/Makefile | 17 +
1463 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1464 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1465 arch/x86/boot/compressed/head_32.S | 4 +-
1466 arch/x86/boot/compressed/head_64.S | 12 +-
1467 arch/x86/boot/compressed/misc.c | 21 +-
1468 arch/x86/boot/compressed/pagetable.c | 1 +
1469 arch/x86/boot/cpucheck.c | 16 +-
1470 arch/x86/boot/header.S | 7 +-
1471 arch/x86/boot/memory.c | 2 +-
1472 arch/x86/boot/video-vesa.c | 1 +
1473 arch/x86/boot/video.c | 2 +-
1474 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1475 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1476 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1477 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1478 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1479 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1480 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1481 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1482 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1483 arch/x86/crypto/camellia_glue.c | 8 +-
1484 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1485 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1486 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1487 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
1488 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1489 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1490 arch/x86/crypto/glue_helper.c | 2 +-
1491 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1492 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1493 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1494 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1495 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1496 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1497 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1498 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1499 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1500 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1501 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1502 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1503 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1504 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
1505 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
1506 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1507 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1508 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1509 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1510 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1511 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
1512 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
1513 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1514 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1515 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1516 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1517 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1518 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1519 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1520 arch/x86/crypto/twofish_glue.c | 4 +-
1521 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1522 arch/x86/entry/Makefile | 2 +
1523 arch/x86/entry/calling.h | 86 +-
1524 arch/x86/entry/common.c | 89 +-
1525 arch/x86/entry/entry_32.S | 343 +-
1526 arch/x86/entry/entry_64.S | 611 +-
1527 arch/x86/entry/entry_64_compat.S | 110 +-
1528 arch/x86/entry/thunk_64.S | 2 +
1529 arch/x86/entry/vdso/Makefile | 2 +-
1530 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1531 arch/x86/entry/vdso/vdso2c.h | 4 +-
1532 arch/x86/entry/vdso/vma.c | 44 +-
1533 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1534 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1535 arch/x86/events/amd/iommu.c | 8 +-
1536 arch/x86/events/core.c | 8 +-
1537 arch/x86/events/intel/core.c | 34 +-
1538 arch/x86/events/intel/cqm.c | 14 +-
1539 arch/x86/events/intel/cstate.c | 6 +-
1540 arch/x86/events/intel/ds.c | 7 +-
1541 arch/x86/events/intel/lbr.c | 4 +-
1542 arch/x86/events/intel/pt.c | 38 +-
1543 arch/x86/events/intel/rapl.c | 8 +-
1544 arch/x86/events/intel/uncore.c | 6 +-
1545 arch/x86/events/intel/uncore.h | 14 +-
1546 arch/x86/events/perf_event.h | 2 +-
1547 arch/x86/ia32/ia32_signal.c | 23 +-
1548 arch/x86/ia32/sys_ia32.c | 42 +-
1549 arch/x86/include/asm/alternative-asm.h | 64 +-
1550 arch/x86/include/asm/alternative.h | 34 +-
1551 arch/x86/include/asm/apic.h | 2 +-
1552 arch/x86/include/asm/apm.h | 4 +-
1553 arch/x86/include/asm/asm.h | 24 -
1554 arch/x86/include/asm/atomic.h | 272 +-
1555 arch/x86/include/asm/atomic64_32.h | 133 +-
1556 arch/x86/include/asm/atomic64_64.h | 144 +-
1557 arch/x86/include/asm/bitops.h | 18 +-
1558 arch/x86/include/asm/boot.h | 2 +-
1559 arch/x86/include/asm/cache.h | 4 +-
1560 arch/x86/include/asm/checksum_32.h | 12 +-
1561 arch/x86/include/asm/cmpxchg.h | 33 +
1562 arch/x86/include/asm/compat.h | 4 +
1563 arch/x86/include/asm/cpufeature.h | 2 +-
1564 arch/x86/include/asm/cpufeatures.h | 5 +-
1565 arch/x86/include/asm/crypto/camellia.h | 30 +-
1566 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1567 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1568 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1569 arch/x86/include/asm/crypto/twofish.h | 10 +-
1570 arch/x86/include/asm/desc.h | 78 +-
1571 arch/x86/include/asm/desc_defs.h | 6 +
1572 arch/x86/include/asm/div64.h | 2 +-
1573 arch/x86/include/asm/dma.h | 2 +
1574 arch/x86/include/asm/efi.h | 5 +
1575 arch/x86/include/asm/elf.h | 33 +-
1576 arch/x86/include/asm/emergency-restart.h | 2 +-
1577 arch/x86/include/asm/fixmap.h | 2 +-
1578 arch/x86/include/asm/fpu/internal.h | 45 +-
1579 arch/x86/include/asm/fpu/types.h | 5 +-
1580 arch/x86/include/asm/fpu/xstate.h | 1 +
1581 arch/x86/include/asm/futex.h | 24 +-
1582 arch/x86/include/asm/hw_irq.h | 4 +-
1583 arch/x86/include/asm/hypervisor.h | 2 +-
1584 arch/x86/include/asm/i8259.h | 2 +-
1585 arch/x86/include/asm/io.h | 22 +-
1586 arch/x86/include/asm/irq_vectors.h | 2 +
1587 arch/x86/include/asm/irqflags.h | 5 +
1588 arch/x86/include/asm/kprobes.h | 2 +-
1589 arch/x86/include/asm/kvm_emulate.h | 7 +-
1590 arch/x86/include/asm/local.h | 75 +-
1591 arch/x86/include/asm/mce.h | 2 +-
1592 arch/x86/include/asm/mman.h | 15 +
1593 arch/x86/include/asm/mmu.h | 14 +-
1594 arch/x86/include/asm/mmu_context.h | 33 +-
1595 arch/x86/include/asm/module.h | 23 +-
1596 arch/x86/include/asm/nmi.h | 19 +-
1597 arch/x86/include/asm/page.h | 2 +
1598 arch/x86/include/asm/page_32.h | 12 +-
1599 arch/x86/include/asm/page_64.h | 14 +-
1600 arch/x86/include/asm/paravirt.h | 46 +-
1601 arch/x86/include/asm/paravirt_types.h | 13 +-
1602 arch/x86/include/asm/pgalloc.h | 23 +
1603 arch/x86/include/asm/pgtable-2level.h | 2 +
1604 arch/x86/include/asm/pgtable-3level.h | 7 +
1605 arch/x86/include/asm/pgtable.h | 128 +-
1606 arch/x86/include/asm/pgtable_32.h | 14 +-
1607 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1608 arch/x86/include/asm/pgtable_64.h | 23 +-
1609 arch/x86/include/asm/pgtable_64_types.h | 5 +
1610 arch/x86/include/asm/pgtable_types.h | 28 +-
1611 arch/x86/include/asm/pmem.h | 2 +-
1612 arch/x86/include/asm/preempt.h | 2 +-
1613 arch/x86/include/asm/processor.h | 69 +-
1614 arch/x86/include/asm/ptrace.h | 13 +-
1615 arch/x86/include/asm/realmode.h | 4 +-
1616 arch/x86/include/asm/reboot.h | 10 +-
1617 arch/x86/include/asm/rmwcc.h | 55 +-
1618 arch/x86/include/asm/rwsem.h | 35 +-
1619 arch/x86/include/asm/segment.h | 27 +-
1620 arch/x86/include/asm/setup.h | 3 +-
1621 arch/x86/include/asm/smap.h | 46 +
1622 arch/x86/include/asm/smp.h | 4 +-
1623 arch/x86/include/asm/stackprotector.h | 4 +-
1624 arch/x86/include/asm/stacktrace.h | 34 +-
1625 arch/x86/include/asm/string_32.h | 24 +-
1626 arch/x86/include/asm/string_64.h | 20 +-
1627 arch/x86/include/asm/switch_to.h | 4 +-
1628 arch/x86/include/asm/sys_ia32.h | 6 +-
1629 arch/x86/include/asm/thread_info.h | 83 +-
1630 arch/x86/include/asm/tlbflush.h | 83 +-
1631 arch/x86/include/asm/trace/fpu.h | 4 +-
1632 arch/x86/include/asm/traps.h | 17 +-
1633 arch/x86/include/asm/uaccess.h | 219 +-
1634 arch/x86/include/asm/uaccess_32.h | 24 +-
1635 arch/x86/include/asm/uaccess_64.h | 166 +-
1636 arch/x86/include/asm/word-at-a-time.h | 2 +-
1637 arch/x86/include/asm/x86_init.h | 8 +-
1638 arch/x86/include/asm/xen/page.h | 2 +-
1639 arch/x86/include/uapi/asm/e820.h | 2 +-
1640 arch/x86/kernel/Makefile | 2 +-
1641 arch/x86/kernel/acpi/boot.c | 4 +-
1642 arch/x86/kernel/acpi/sleep.c | 4 +
1643 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1644 arch/x86/kernel/alternative.c | 118 +-
1645 arch/x86/kernel/apic/apic.c | 4 +-
1646 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1647 arch/x86/kernel/apic/apic_noop.c | 2 +-
1648 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1649 arch/x86/kernel/apic/io_apic.c | 10 +-
1650 arch/x86/kernel/apic/msi.c | 2 +-
1651 arch/x86/kernel/apic/probe_32.c | 4 +-
1652 arch/x86/kernel/apic/vector.c | 2 +
1653 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1654 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1655 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1656 arch/x86/kernel/apm_32.c | 21 +-
1657 arch/x86/kernel/asm-offsets.c | 23 +-
1658 arch/x86/kernel/cpu/Makefile | 4 -
1659 arch/x86/kernel/cpu/amd.c | 2 +-
1660 arch/x86/kernel/cpu/bugs_64.c | 2 +
1661 arch/x86/kernel/cpu/common.c | 206 +-
1662 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1663 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1664 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1665 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1666 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1667 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1668 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1669 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1670 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1671 arch/x86/kernel/cpu/vmware.c | 2 +-
1672 arch/x86/kernel/crash_dump_64.c | 2 +-
1673 arch/x86/kernel/doublefault.c | 8 +-
1674 arch/x86/kernel/dumpstack.c | 12 +-
1675 arch/x86/kernel/dumpstack_32.c | 23 +-
1676 arch/x86/kernel/dumpstack_64.c | 70 +-
1677 arch/x86/kernel/e820.c | 4 +-
1678 arch/x86/kernel/early_printk.c | 1 +
1679 arch/x86/kernel/espfix_64.c | 44 +-
1680 arch/x86/kernel/fpu/core.c | 31 +-
1681 arch/x86/kernel/fpu/init.c | 49 +-
1682 arch/x86/kernel/fpu/regset.c | 24 +-
1683 arch/x86/kernel/fpu/signal.c | 22 +-
1684 arch/x86/kernel/fpu/xstate.c | 6 +-
1685 arch/x86/kernel/ftrace.c | 18 +-
1686 arch/x86/kernel/head64.c | 14 +-
1687 arch/x86/kernel/head_32.S | 236 +-
1688 arch/x86/kernel/head_64.S | 179 +-
1689 arch/x86/kernel/hpet.c | 2 +-
1690 arch/x86/kernel/i386_ksyms_32.c | 12 +
1691 arch/x86/kernel/i8259.c | 10 +-
1692 arch/x86/kernel/io_delay.c | 2 +-
1693 arch/x86/kernel/ioport.c | 2 +-
1694 arch/x86/kernel/irq.c | 8 +-
1695 arch/x86/kernel/irq_32.c | 43 +-
1696 arch/x86/kernel/jump_label.c | 10 +-
1697 arch/x86/kernel/kgdb.c | 21 +-
1698 arch/x86/kernel/kprobes/core.c | 28 +-
1699 arch/x86/kernel/kprobes/opt.c | 16 +-
1700 arch/x86/kernel/ksysfs.c | 2 +-
1701 arch/x86/kernel/kvm.c | 2 +-
1702 arch/x86/kernel/kvmclock.c | 20 +-
1703 arch/x86/kernel/ldt.c | 25 +
1704 arch/x86/kernel/machine_kexec_32.c | 6 +-
1705 arch/x86/kernel/mcount_64.S | 21 +-
1706 arch/x86/kernel/module.c | 78 +-
1707 arch/x86/kernel/msr.c | 2 +-
1708 arch/x86/kernel/nmi.c | 34 +-
1709 arch/x86/kernel/nmi_selftest.c | 4 +-
1710 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1711 arch/x86/kernel/paravirt.c | 133 +-
1712 arch/x86/kernel/paravirt_patch_64.c | 8 +
1713 arch/x86/kernel/pci-calgary_64.c | 2 +-
1714 arch/x86/kernel/pci-iommu_table.c | 2 +-
1715 arch/x86/kernel/process.c | 80 +-
1716 arch/x86/kernel/process_32.c | 29 +-
1717 arch/x86/kernel/process_64.c | 14 +-
1718 arch/x86/kernel/ptrace.c | 32 +-
1719 arch/x86/kernel/pvclock.c | 8 +-
1720 arch/x86/kernel/reboot.c | 44 +-
1721 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1722 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1723 arch/x86/kernel/setup.c | 33 +-
1724 arch/x86/kernel/setup_percpu.c | 29 +-
1725 arch/x86/kernel/signal.c | 17 +-
1726 arch/x86/kernel/smp.c | 2 +-
1727 arch/x86/kernel/smpboot.c | 29 +-
1728 arch/x86/kernel/step.c | 6 +-
1729 arch/x86/kernel/sys_i386_32.c | 184 +
1730 arch/x86/kernel/sys_x86_64.c | 28 +-
1731 arch/x86/kernel/tboot.c | 22 +-
1732 arch/x86/kernel/time.c | 8 +-
1733 arch/x86/kernel/tls.c | 7 +-
1734 arch/x86/kernel/tracepoint.c | 4 +-
1735 arch/x86/kernel/traps.c | 102 +-
1736 arch/x86/kernel/tsc.c | 2 +-
1737 arch/x86/kernel/uprobes.c | 4 +-
1738 arch/x86/kernel/vm86_32.c | 6 +-
1739 arch/x86/kernel/vmlinux.lds.S | 144 +-
1740 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1741 arch/x86/kernel/x86_init.c | 6 +-
1742 arch/x86/kvm/cpuid.c | 21 +-
1743 arch/x86/kvm/emulate.c | 20 +-
1744 arch/x86/kvm/i8259.c | 10 +-
1745 arch/x86/kvm/ioapic.c | 2 +
1746 arch/x86/kvm/lapic.c | 2 +-
1747 arch/x86/kvm/paging_tmpl.h | 2 +-
1748 arch/x86/kvm/svm.c | 10 +-
1749 arch/x86/kvm/vmx.c | 60 +-
1750 arch/x86/kvm/x86.c | 46 +-
1751 arch/x86/lguest/boot.c | 3 +-
1752 arch/x86/lib/Makefile | 4 +
1753 arch/x86/lib/atomic64_386_32.S | 85 +
1754 arch/x86/lib/atomic64_cx8_32.S | 75 +-
1755 arch/x86/lib/checksum_32.S | 99 +-
1756 arch/x86/lib/clear_page_64.S | 3 +
1757 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1758 arch/x86/lib/copy_page_64.S | 14 +-
1759 arch/x86/lib/copy_user_64.S | 108 +-
1760 arch/x86/lib/csum-copy_64.S | 14 +-
1761 arch/x86/lib/csum-wrappers_64.c | 12 +-
1762 arch/x86/lib/getuser.S | 111 +-
1763 arch/x86/lib/insn.c | 8 +-
1764 arch/x86/lib/iomap_copy_64.S | 2 +
1765 arch/x86/lib/memcpy_64.S | 6 +
1766 arch/x86/lib/memmove_64.S | 3 +-
1767 arch/x86/lib/memset_64.S | 3 +
1768 arch/x86/lib/mmx_32.c | 243 +-
1769 arch/x86/lib/msr-reg.S | 2 +
1770 arch/x86/lib/putuser.S | 97 +-
1771 arch/x86/lib/rwsem.S | 4 +
1772 arch/x86/lib/usercopy_32.c | 359 +-
1773 arch/x86/lib/usercopy_64.c | 23 +-
1774 arch/x86/math-emu/fpu_aux.c | 2 +-
1775 arch/x86/math-emu/fpu_entry.c | 4 +-
1776 arch/x86/math-emu/fpu_etc.c | 9 +-
1777 arch/x86/math-emu/fpu_system.h | 2 +-
1778 arch/x86/math-emu/fpu_trig.c | 13 +-
1779 arch/x86/math-emu/reg_constant.c | 7 +-
1780 arch/x86/mm/Makefile | 4 +
1781 arch/x86/mm/dump_pagetables.c | 32 +-
1782 arch/x86/mm/extable.c | 2 +-
1783 arch/x86/mm/fault.c | 571 +-
1784 arch/x86/mm/gup.c | 6 +-
1785 arch/x86/mm/highmem_32.c | 6 +
1786 arch/x86/mm/hugetlbpage.c | 24 +-
1787 arch/x86/mm/init.c | 19 +-
1788 arch/x86/mm/init_32.c | 157 +-
1789 arch/x86/mm/init_64.c | 106 +-
1790 arch/x86/mm/iomap_32.c | 4 +
1791 arch/x86/mm/ioremap.c | 54 +-
1792 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1793 arch/x86/mm/mmap.c | 46 +-
1794 arch/x86/mm/mmio-mod.c | 10 +-
1795 arch/x86/mm/mpx.c | 6 +-
1796 arch/x86/mm/numa.c | 2 +-
1797 arch/x86/mm/pageattr.c | 38 +-
1798 arch/x86/mm/pat.c | 8 +-
1799 arch/x86/mm/pat_rbtree.c | 2 +-
1800 arch/x86/mm/pf_in.c | 10 +-
1801 arch/x86/mm/pgtable.c | 211 +-
1802 arch/x86/mm/pgtable_32.c | 3 +
1803 arch/x86/mm/setup_nx.c | 7 +
1804 arch/x86/mm/tlb.c | 104 +-
1805 arch/x86/mm/uderef_64.c | 37 +
1806 arch/x86/net/bpf_jit.S | 11 +
1807 arch/x86/net/bpf_jit_comp.c | 13 +-
1808 arch/x86/oprofile/backtrace.c | 6 +-
1809 arch/x86/oprofile/nmi_int.c | 10 +-
1810 arch/x86/oprofile/op_model_amd.c | 8 +-
1811 arch/x86/oprofile/op_model_ppro.c | 7 +-
1812 arch/x86/oprofile/op_x86_model.h | 2 +-
1813 arch/x86/pci/intel_mid_pci.c | 2 +-
1814 arch/x86/pci/irq.c | 8 +-
1815 arch/x86/pci/pcbios.c | 112 +-
1816 arch/x86/pci/vmd.c | 4 +-
1817 arch/x86/platform/efi/efi_32.c | 24 +
1818 arch/x86/platform/efi/efi_64.c | 26 +-
1819 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1820 arch/x86/platform/efi/efi_stub_64.S | 2 +
1821 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
1822 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1823 arch/x86/platform/intel-mid/mfld.c | 4 +-
1824 arch/x86/platform/intel-mid/mrfld.c | 2 +-
1825 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1826 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1827 arch/x86/power/cpu.c | 11 +-
1828 arch/x86/realmode/init.c | 10 +-
1829 arch/x86/realmode/rm/header.S | 4 +-
1830 arch/x86/realmode/rm/reboot.S | 4 +
1831 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1832 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1833 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1834 arch/x86/tools/Makefile | 2 +-
1835 arch/x86/tools/relocs.c | 97 +-
1836 arch/x86/um/mem_32.c | 2 +-
1837 arch/x86/um/tls_32.c | 2 +-
1838 arch/x86/xen/enlighten.c | 56 +-
1839 arch/x86/xen/mmu.c | 31 +-
1840 arch/x86/xen/pmu.c | 1 +
1841 arch/x86/xen/smp.c | 16 +-
1842 arch/x86/xen/xen-asm_32.S | 2 +-
1843 arch/x86/xen/xen-head.S | 12 +
1844 arch/x86/xen/xen-ops.h | 2 -
1845 block/bio.c | 6 +-
1846 block/blk-cgroup.c | 18 +-
1847 block/blk-core.c | 7 +-
1848 block/blk-map.c | 2 +-
1849 block/blk-softirq.c | 2 +-
1850 block/cfq-iosched.c | 4 +-
1851 block/compat_ioctl.c | 4 +-
1852 block/genhd.c | 9 +-
1853 block/partitions/efi.c | 8 +-
1854 block/scsi_ioctl.c | 2 +-
1855 crypto/cast6_generic.c | 6 +-
1856 crypto/cryptd.c | 4 +-
1857 crypto/crypto_user.c | 2 +-
1858 crypto/pcrypt.c | 2 +-
1859 crypto/salsa20_generic.c | 16 +-
1860 crypto/serpent_generic.c | 6 +-
1861 drivers/acpi/ac.c | 2 +-
1862 drivers/acpi/acpi_video.c | 2 +-
1863 drivers/acpi/acpica/acutils.h | 2 +-
1864 drivers/acpi/acpica/dbhistry.c | 2 +-
1865 drivers/acpi/acpica/dbinput.c | 10 +-
1866 drivers/acpi/acpica/dbstats.c | 88 +-
1867 drivers/acpi/acpica/utdebug.c | 2 +-
1868 drivers/acpi/apei/apei-internal.h | 2 +-
1869 drivers/acpi/apei/ghes.c | 10 +-
1870 drivers/acpi/battery.c | 2 +-
1871 drivers/acpi/bgrt.c | 36 +-
1872 drivers/acpi/blacklist.c | 6 +-
1873 drivers/acpi/bus.c | 4 +-
1874 drivers/acpi/button.c | 4 +-
1875 drivers/acpi/device_pm.c | 4 +-
1876 drivers/acpi/ec.c | 6 +-
1877 drivers/acpi/osi.c | 2 +-
1878 drivers/acpi/pci_slot.c | 2 +-
1879 drivers/acpi/processor_idle.c | 4 +-
1880 drivers/acpi/processor_pdc.c | 2 +-
1881 drivers/acpi/sleep.c | 2 +-
1882 drivers/acpi/sysfs.c | 14 +-
1883 drivers/acpi/thermal.c | 2 +-
1884 drivers/acpi/video_detect.c | 7 +-
1885 drivers/android/binder.c | 2 +-
1886 drivers/ata/libata-core.c | 12 +-
1887 drivers/ata/libata-scsi.c | 2 +-
1888 drivers/ata/libata.h | 2 +-
1889 drivers/ata/pata_arasan_cf.c | 4 +-
1890 drivers/atm/adummy.c | 2 +-
1891 drivers/atm/ambassador.c | 8 +-
1892 drivers/atm/atmtcp.c | 14 +-
1893 drivers/atm/eni.c | 10 +-
1894 drivers/atm/firestream.c | 8 +-
1895 drivers/atm/fore200e.c | 14 +-
1896 drivers/atm/he.c | 18 +-
1897 drivers/atm/horizon.c | 4 +-
1898 drivers/atm/idt77252.c | 36 +-
1899 drivers/atm/iphase.c | 34 +-
1900 drivers/atm/lanai.c | 12 +-
1901 drivers/atm/nicstar.c | 46 +-
1902 drivers/atm/solos-pci.c | 4 +-
1903 drivers/atm/suni.c | 4 +-
1904 drivers/atm/uPD98402.c | 16 +-
1905 drivers/atm/zatm.c | 6 +-
1906 drivers/base/bus.c | 4 +-
1907 drivers/base/devres.c | 4 +-
1908 drivers/base/devtmpfs.c | 8 +-
1909 drivers/base/node.c | 2 +-
1910 drivers/base/platform-msi.c | 20 +-
1911 drivers/base/power/domain.c | 6 +-
1912 drivers/base/power/runtime.c | 61 +-
1913 drivers/base/power/sysfs.c | 2 +-
1914 drivers/base/power/wakeup.c | 8 +-
1915 drivers/base/regmap/regmap-debugfs.c | 2 +-
1916 drivers/base/regmap/regmap.c | 4 +-
1917 drivers/base/syscore.c | 4 +-
1918 drivers/block/cciss.c | 28 +-
1919 drivers/block/cciss.h | 2 +-
1920 drivers/block/drbd/drbd_bitmap.c | 2 +-
1921 drivers/block/drbd/drbd_int.h | 12 +-
1922 drivers/block/drbd/drbd_main.c | 12 +-
1923 drivers/block/drbd/drbd_nl.c | 16 +-
1924 drivers/block/drbd/drbd_receiver.c | 42 +-
1925 drivers/block/drbd/drbd_state.c | 12 +-
1926 drivers/block/drbd/drbd_state.h | 2 +-
1927 drivers/block/drbd/drbd_state_change.h | 8 +-
1928 drivers/block/drbd/drbd_worker.c | 14 +-
1929 drivers/block/floppy.c | 8 +-
1930 drivers/block/pktcdvd.c | 4 +-
1931 drivers/block/rbd.c | 2 +-
1932 drivers/bluetooth/btwilink.c | 2 +-
1933 drivers/bus/arm-cci.c | 6 +-
1934 drivers/cdrom/cdrom.c | 13 +-
1935 drivers/cdrom/gdrom.c | 1 -
1936 drivers/char/agp/compat_ioctl.c | 2 +-
1937 drivers/char/agp/frontend.c | 4 +-
1938 drivers/char/agp/intel-gtt.c | 4 +-
1939 drivers/char/hpet.c | 2 +-
1940 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1941 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1942 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1943 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1944 drivers/char/mem.c | 36 +-
1945 drivers/char/nvram.c | 2 +-
1946 drivers/char/pcmcia/synclink_cs.c | 16 +-
1947 drivers/char/random.c | 12 +-
1948 drivers/char/sonypi.c | 11 +-
1949 drivers/char/tpm/tpm-chip.c | 9 +-
1950 drivers/char/tpm/tpm_acpi.c | 3 +-
1951 drivers/char/tpm/tpm_eventlog.c | 5 +-
1952 drivers/char/virtio_console.c | 6 +-
1953 drivers/clk/bcm/clk-bcm2835.c | 16 +-
1954 drivers/clk/clk-composite.c | 2 +-
1955 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1956 drivers/clk/socfpga/clk-gate.c | 9 +-
1957 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1958 drivers/clk/socfpga/clk-pll.c | 9 +-
1959 drivers/clk/ti/adpll.c | 2 +-
1960 drivers/clk/ti/clk.c | 8 +-
1961 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1962 drivers/cpufreq/cpufreq-dt.c | 4 +-
1963 drivers/cpufreq/cpufreq.c | 27 +-
1964 drivers/cpufreq/cpufreq_governor.h | 2 +-
1965 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1966 drivers/cpufreq/intel_pstate.c | 56 +-
1967 drivers/cpufreq/p4-clockmod.c | 12 +-
1968 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1969 drivers/cpufreq/speedstep-centrino.c | 7 +-
1970 drivers/cpuidle/driver.c | 2 +-
1971 drivers/cpuidle/dt_idle_states.c | 2 +-
1972 drivers/cpuidle/governor.c | 2 +-
1973 drivers/cpuidle/governors/ladder.c | 13 +-
1974 drivers/cpuidle/sysfs.c | 2 +-
1975 drivers/crypto/hifn_795x.c | 4 +-
1976 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1977 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1978 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1979 drivers/devfreq/devfreq.c | 4 +-
1980 drivers/devfreq/governor_passive.c | 2 +-
1981 drivers/dma/qcom/hidma.c | 2 +-
1982 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1983 drivers/dma/sh/shdma-base.c | 4 +-
1984 drivers/dma/sh/shdmac.c | 2 +-
1985 drivers/edac/edac_device.c | 4 +-
1986 drivers/edac/edac_device_sysfs.c | 2 +-
1987 drivers/edac/edac_mc_sysfs.c | 4 +-
1988 drivers/edac/edac_module.c | 2 +-
1989 drivers/edac/edac_pci.c | 4 +-
1990 drivers/edac/edac_pci_sysfs.c | 22 +-
1991 drivers/edac/mce_amd.h | 2 +-
1992 drivers/firewire/core-card.c | 6 +-
1993 drivers/firewire/core-cdev.c | 4 +-
1994 drivers/firewire/core-device.c | 2 +-
1995 drivers/firewire/core-iso.c | 2 +-
1996 drivers/firewire/core-transaction.c | 1 +
1997 drivers/firewire/core.h | 1 +
1998 drivers/firmware/dmi-id.c | 9 +-
1999 drivers/firmware/dmi_scan.c | 12 +-
2000 drivers/firmware/efi/cper.c | 8 +-
2001 drivers/firmware/efi/efi.c | 14 +-
2002 drivers/firmware/efi/efivars.c | 2 +-
2003 drivers/firmware/efi/libstub/Makefile | 2 +
2004 drivers/firmware/efi/runtime-map.c | 2 +-
2005 drivers/firmware/google/gsmi.c | 2 +-
2006 drivers/firmware/google/memconsole.c | 7 +-
2007 drivers/firmware/memmap.c | 2 +-
2008 drivers/firmware/psci.c | 2 +-
2009 drivers/gpio/gpio-davinci.c | 6 +-
2010 drivers/gpio/gpio-em.c | 2 +-
2011 drivers/gpio/gpio-ich.c | 2 +-
2012 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2013 drivers/gpio/gpio-omap.c | 4 +-
2014 drivers/gpio/gpio-rcar.c | 2 +-
2015 drivers/gpio/gpio-vr41xx.c | 2 +-
2016 drivers/gpio/gpiolib.c | 12 +-
2017 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2018 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2019 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2020 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2021 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
2022 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
2023 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
2024 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2025 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2026 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2027 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2028 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2029 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2030 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2031 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2032 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2033 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2034 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2035 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2036 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2037 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2038 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2039 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2040 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2041 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2042 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2043 drivers/gpu/drm/bridge/tc358767.c | 2 +-
2044 drivers/gpu/drm/drm_crtc.c | 2 +-
2045 drivers/gpu/drm/drm_drv.c | 2 +-
2046 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
2047 drivers/gpu/drm/drm_fops.c | 17 +-
2048 drivers/gpu/drm/drm_global.c | 14 +-
2049 drivers/gpu/drm/drm_ioc32.c | 13 +-
2050 drivers/gpu/drm/drm_ioctl.c | 2 +-
2051 drivers/gpu/drm/drm_pci.c | 9 +-
2052 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
2053 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2054 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
2055 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2056 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2057 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2058 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2059 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2060 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2061 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2062 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2063 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2064 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2065 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2066 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2067 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2068 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2069 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2070 drivers/gpu/drm/i915/dvo.h | 2 +-
2071 drivers/gpu/drm/i915/i915_drv.c | 11 +-
2072 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2073 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2074 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2075 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2076 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2077 drivers/gpu/drm/i915/intel_display.c | 30 +-
2078 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2079 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2080 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2081 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2082 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2083 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2084 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2085 drivers/gpu/drm/mga/mga_state.c | 2 +-
2086 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2087 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2088 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2089 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2090 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2091 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2092 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2093 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2094 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2095 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2096 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2097 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2098 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2099 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2100 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2101 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
2102 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2103 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2104 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2105 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2106 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2107 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2108 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2109 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2110 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2111 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2112 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2113 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2114 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2115 drivers/gpu/drm/r128/r128_state.c | 6 +-
2116 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2117 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2118 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2119 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2120 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2121 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2122 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2123 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2124 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2125 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2126 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2127 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2128 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2129 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2130 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2131 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2132 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2133 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2134 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2135 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2136 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2137 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2138 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2139 drivers/gpu/drm/tegra/dc.c | 2 +-
2140 drivers/gpu/drm/tegra/dsi.c | 2 +-
2141 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2142 drivers/gpu/drm/tegra/sor.c | 7 +-
2143 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2144 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
2145 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
2146 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
2147 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2148 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2149 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2150 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2151 drivers/gpu/drm/udl/udl_fb.c | 1 -
2152 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2153 drivers/gpu/drm/via/via_dma.c | 2 +-
2154 drivers/gpu/drm/via/via_drv.c | 5 +-
2155 drivers/gpu/drm/via/via_drv.h | 6 +-
2156 drivers/gpu/drm/via/via_irq.c | 18 +-
2157 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2158 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2159 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2160 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2161 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2162 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2163 drivers/hid/hid-core.c | 4 +-
2164 drivers/hid/hid-magicmouse.c | 2 +-
2165 drivers/hid/hid-sensor-custom.c | 2 +-
2166 drivers/hid/hid-wiimote-debug.c | 2 +-
2167 drivers/hv/channel.c | 6 +-
2168 drivers/hv/hv.c | 22 +-
2169 drivers/hv/hv_balloon.c | 18 +-
2170 drivers/hv/hyperv_vmbus.h | 2 +-
2171 drivers/hwmon/acpi_power_meter.c | 6 +-
2172 drivers/hwmon/applesmc.c | 4 +-
2173 drivers/hwmon/asus_atk0110.c | 10 +-
2174 drivers/hwmon/coretemp.c | 2 +-
2175 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2176 drivers/hwmon/ibmaem.c | 2 +-
2177 drivers/hwmon/iio_hwmon.c | 2 +-
2178 drivers/hwmon/nct6683.c | 6 +-
2179 drivers/hwmon/nct6775.c | 6 +-
2180 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2181 drivers/hwmon/sht15.c | 12 +-
2182 drivers/hwmon/via-cputemp.c | 2 +-
2183 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2184 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2185 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2186 drivers/i2c/i2c-dev.c | 2 +-
2187 drivers/ide/ide-cd.c | 2 +-
2188 drivers/ide/ide-disk.c | 2 +-
2189 drivers/ide/ide.c | 4 +-
2190 drivers/idle/intel_idle.c | 36 +-
2191 drivers/iio/industrialio-core.c | 2 +-
2192 drivers/infiniband/core/cm.c | 46 +-
2193 drivers/infiniband/core/fmr_pool.c | 20 +-
2194 drivers/infiniband/core/netlink.c | 5 +-
2195 drivers/infiniband/core/sysfs.c | 2 +-
2196 drivers/infiniband/core/ucm.c | 4 +-
2197 drivers/infiniband/core/uverbs_cmd.c | 3 +
2198 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2199 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2200 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2201 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2202 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2203 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2204 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2205 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2206 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2207 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2208 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2209 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2210 drivers/infiniband/hw/nes/nes.c | 4 +-
2211 drivers/infiniband/hw/nes/nes.h | 40 +-
2212 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2213 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2214 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2215 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2216 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2217 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2218 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
2219 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
2220 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
2221 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2222 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2223 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2224 drivers/input/evdev.c | 2 +-
2225 drivers/input/gameport/gameport.c | 4 +-
2226 drivers/input/input.c | 4 +-
2227 drivers/input/joystick/sidewinder.c | 1 +
2228 drivers/input/misc/ims-pcu.c | 4 +-
2229 drivers/input/mouse/psmouse.h | 2 +-
2230 drivers/input/mousedev.c | 2 +-
2231 drivers/input/serio/serio.c | 4 +-
2232 drivers/input/serio/serio_raw.c | 4 +-
2233 drivers/input/touchscreen/htcpen.c | 2 +-
2234 drivers/iommu/arm-smmu-v3.c | 32 +-
2235 drivers/iommu/arm-smmu.c | 40 +-
2236 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2237 drivers/iommu/io-pgtable-arm.c | 99 +-
2238 drivers/iommu/io-pgtable.c | 11 +-
2239 drivers/iommu/io-pgtable.h | 21 +-
2240 drivers/iommu/iommu.c | 2 +-
2241 drivers/iommu/ipmmu-vmsa.c | 13 +-
2242 drivers/iommu/irq_remapping.c | 2 +-
2243 drivers/iommu/msm_iommu.c | 14 +-
2244 drivers/iommu/mtk_iommu.c | 12 +-
2245 drivers/irqchip/irq-gic.c | 2 +-
2246 drivers/irqchip/irq-i8259.c | 2 +-
2247 drivers/irqchip/irq-mmp.c | 2 +-
2248 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2249 drivers/irqchip/irq-ts4800.c | 2 +-
2250 drivers/isdn/capi/capi.c | 10 +-
2251 drivers/isdn/gigaset/interface.c | 8 +-
2252 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2253 drivers/isdn/hardware/avm/b1.c | 4 +-
2254 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2255 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2256 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2257 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2258 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2259 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2260 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2261 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2262 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2263 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2264 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2265 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2266 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2267 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2268 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2269 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2270 drivers/isdn/hisax/arcofi.c | 5 +-
2271 drivers/isdn/hisax/config.c | 4 +-
2272 drivers/isdn/hisax/diva.c | 7 +-
2273 drivers/isdn/hisax/elsa.c | 9 +-
2274 drivers/isdn/hisax/fsm.c | 5 +-
2275 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2276 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2277 drivers/isdn/hisax/hfc_pci.c | 10 +-
2278 drivers/isdn/hisax/hfc_sx.c | 10 +-
2279 drivers/isdn/hisax/hfc_usb.c | 12 +-
2280 drivers/isdn/hisax/hfcscard.c | 6 +-
2281 drivers/isdn/hisax/hisax.h | 4 +-
2282 drivers/isdn/hisax/icc.c | 5 +-
2283 drivers/isdn/hisax/ipacx.c | 7 +-
2284 drivers/isdn/hisax/isac.c | 5 +-
2285 drivers/isdn/hisax/isar.c | 5 +-
2286 drivers/isdn/hisax/isdnl3.c | 5 +-
2287 drivers/isdn/hisax/saphir.c | 5 +-
2288 drivers/isdn/hisax/teleint.c | 5 +-
2289 drivers/isdn/hisax/w6692.c | 5 +-
2290 drivers/isdn/i4l/isdn_common.c | 2 +
2291 drivers/isdn/i4l/isdn_tty.c | 22 +-
2292 drivers/isdn/mISDN/dsp.h | 4 +-
2293 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2294 drivers/isdn/mISDN/dsp_core.c | 4 +-
2295 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2296 drivers/isdn/mISDN/fsm.c | 5 +-
2297 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2298 drivers/leds/leds-clevo-mail.c | 2 +-
2299 drivers/leds/leds-ss4200.c | 2 +-
2300 drivers/lguest/core.c | 9 +-
2301 drivers/lguest/page_tables.c | 2 +-
2302 drivers/lguest/x86/core.c | 12 +-
2303 drivers/lguest/x86/switcher_32.S | 27 +-
2304 drivers/lightnvm/rrpc.c | 4 +-
2305 drivers/lightnvm/rrpc.h | 2 +-
2306 drivers/md/bcache/alloc.c | 2 +-
2307 drivers/md/bcache/bcache.h | 10 +-
2308 drivers/md/bcache/btree.c | 13 +-
2309 drivers/md/bcache/closure.c | 4 +-
2310 drivers/md/bcache/closure.h | 10 +-
2311 drivers/md/bcache/io.c | 10 +-
2312 drivers/md/bcache/journal.c | 18 +-
2313 drivers/md/bcache/movinggc.c | 12 +-
2314 drivers/md/bcache/request.c | 54 +-
2315 drivers/md/bcache/request.h | 2 +-
2316 drivers/md/bcache/stats.c | 26 +-
2317 drivers/md/bcache/stats.h | 16 +-
2318 drivers/md/bcache/super.c | 32 +-
2319 drivers/md/bcache/sysfs.c | 20 +-
2320 drivers/md/bcache/writeback.c | 12 +-
2321 drivers/md/bitmap.c | 2 +-
2322 drivers/md/dm-cache-target.c | 116 +-
2323 drivers/md/dm-core.h | 4 +-
2324 drivers/md/dm-ioctl.c | 2 +-
2325 drivers/md/dm-mpath.c | 12 +-
2326 drivers/md/dm-raid.c | 2 +-
2327 drivers/md/dm-raid1.c | 18 +-
2328 drivers/md/dm-stats.c | 6 +-
2329 drivers/md/dm-stripe.c | 10 +-
2330 drivers/md/dm-table.c | 2 +-
2331 drivers/md/dm-thin-metadata.c | 4 +-
2332 drivers/md/dm.c | 24 +-
2333 drivers/md/md.c | 41 +-
2334 drivers/md/md.h | 8 +-
2335 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2336 drivers/md/persistent-data/dm-space-map.h | 1 +
2337 drivers/md/raid1.c | 8 +-
2338 drivers/md/raid10.c | 26 +-
2339 drivers/md/raid5.c | 26 +-
2340 drivers/media/dvb-core/dvb_net.c | 2 +-
2341 drivers/media/dvb-core/dvbdev.c | 2 +-
2342 drivers/media/dvb-frontends/af9033.h | 2 +-
2343 drivers/media/dvb-frontends/cx24116.c | 2 +-
2344 drivers/media/dvb-frontends/cx24117.c | 2 +-
2345 drivers/media/dvb-frontends/cx24120.c | 2 +-
2346 drivers/media/dvb-frontends/cx24123.c | 2 +-
2347 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2348 drivers/media/dvb-frontends/dib3000.h | 2 +-
2349 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2350 drivers/media/dvb-frontends/dib8000.h | 2 +-
2351 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2352 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2353 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
2354 drivers/media/dvb-frontends/mt312.c | 6 +-
2355 drivers/media/dvb-frontends/s921.c | 2 +-
2356 drivers/media/pci/bt8xx/dst.c | 2 +-
2357 drivers/media/pci/cx88/cx88-video.c | 6 +-
2358 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2359 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2360 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2361 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2362 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2363 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2364 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2365 drivers/media/pci/tw68/tw68-core.c | 2 +-
2366 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
2367 drivers/media/pci/zoran/zoran.h | 1 -
2368 drivers/media/pci/zoran/zoran_card.c | 4 +-
2369 drivers/media/pci/zoran/zoran_driver.c | 3 -
2370 drivers/media/platform/omap/omap_vout.c | 11 +-
2371 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2372 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2373 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2374 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2375 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2376 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2377 drivers/media/radio/radio-cadet.c | 7 +-
2378 drivers/media/radio/radio-maxiradio.c | 2 +-
2379 drivers/media/radio/radio-shark.c | 2 +-
2380 drivers/media/radio/radio-shark2.c | 2 +-
2381 drivers/media/radio/radio-si476x.c | 2 +-
2382 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2383 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2384 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2385 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2386 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2387 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2388 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2389 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2390 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2391 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2392 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2393 drivers/memory/omap-gpmc.c | 24 +-
2394 drivers/message/fusion/mptbase.c | 4 +-
2395 drivers/message/fusion/mptlan.c | 2 +-
2396 drivers/message/fusion/mptsas.c | 34 +-
2397 drivers/mfd/ab8500-debugfs.c | 2 +-
2398 drivers/mfd/kempld-core.c | 2 +-
2399 drivers/mfd/max8925-i2c.c | 2 +-
2400 drivers/mfd/rn5t618.c | 10 +-
2401 drivers/mfd/tps65910.c | 2 +-
2402 drivers/mfd/twl4030-irq.c | 9 +-
2403 drivers/misc/c2port/core.c | 4 +-
2404 drivers/misc/kgdbts.c | 6 +-
2405 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2406 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2407 drivers/misc/mic/scif/scif_api.c | 10 +-
2408 drivers/misc/mic/scif/scif_rb.c | 8 +-
2409 drivers/misc/panel.c | 4 +-
2410 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2411 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2412 drivers/misc/sgi-gru/grutables.h | 158 +-
2413 drivers/misc/sgi-xp/xp.h | 2 +-
2414 drivers/misc/sgi-xp/xp_main.c | 57 +-
2415 drivers/misc/sgi-xp/xpc.h | 3 +-
2416 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2417 drivers/misc/sgi-xp/xpnet.c | 2 +-
2418 drivers/misc/ti-st/st_kim.c | 32 +-
2419 drivers/mmc/card/mmc_test.c | 4 +-
2420 drivers/mmc/host/dw_mmc.h | 2 +-
2421 drivers/mmc/host/mmci.c | 4 +-
2422 drivers/mmc/host/omap_hsmmc.c | 4 +-
2423 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2424 drivers/mmc/host/sdhci-s3c.c | 8 +-
2425 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
2426 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2427 drivers/mtd/devices/block2mtd.c | 2 +-
2428 drivers/mtd/devices/phram.c | 2 +-
2429 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2430 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2431 drivers/mtd/maps/pci.c | 4 +-
2432 drivers/mtd/maps/pcmciamtd.c | 8 +-
2433 drivers/mtd/maps/sbc_gxx.c | 2 +-
2434 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2435 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2436 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2437 drivers/mtd/nand/cafe_nand.c | 18 +-
2438 drivers/mtd/nand/denali.c | 1 +
2439 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2440 drivers/mtd/nftlmount.c | 1 +
2441 drivers/mtd/sm_ftl.c | 2 +-
2442 drivers/mtd/ubi/build.c | 2 +-
2443 drivers/net/bonding/bond_netlink.c | 2 +-
2444 drivers/net/caif/caif_hsi.c | 4 +-
2445 drivers/net/caif/caif_serial.c | 2 +-
2446 drivers/net/caif/caif_spi.c | 2 +-
2447 drivers/net/caif/caif_virtio.c | 2 +-
2448 drivers/net/can/Kconfig | 2 +-
2449 drivers/net/can/bfin_can.c | 2 +-
2450 drivers/net/can/dev.c | 2 +-
2451 drivers/net/can/flexcan.c | 2 +-
2452 drivers/net/can/janz-ican3.c | 2 +-
2453 drivers/net/can/led.c | 2 +-
2454 drivers/net/can/sun4i_can.c | 2 +-
2455 drivers/net/can/vcan.c | 2 +-
2456 drivers/net/can/xilinx_can.c | 2 +-
2457 drivers/net/dummy.c | 2 +-
2458 drivers/net/ethernet/8390/ax88796.c | 6 +-
2459 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2460 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2461 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2462 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2463 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2464 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2465 drivers/net/ethernet/amd/7990.c | 2 +-
2466 drivers/net/ethernet/amd/7990.h | 2 +-
2467 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2468 drivers/net/ethernet/amd/atarilance.c | 4 +-
2469 drivers/net/ethernet/amd/declance.c | 2 +-
2470 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2471 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2472 drivers/net/ethernet/amd/sunlance.c | 2 +-
2473 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2474 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2475 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2476 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2477 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2478 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2479 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2480 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2481 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2482 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2483 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2484 drivers/net/ethernet/arc/emac_main.c | 2 +-
2485 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2486 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2487 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2488 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2489 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2490 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2491 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2492 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2493 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2494 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2495 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2496 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2497 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2498 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2499 drivers/net/ethernet/broadcom/tg3.h | 1 +
2500 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2501 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2502 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2503 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2504 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2505 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2506 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2507 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2508 drivers/net/ethernet/cadence/macb.c | 4 +-
2509 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2510 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2511 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2512 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2513 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2514 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2515 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2516 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2517 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2518 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
2519 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2520 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2521 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2522 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2523 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2524 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2525 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2526 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2527 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
2528 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
2529 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2530 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2531 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2532 drivers/net/ethernet/intel/e100.c | 2 +-
2533 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2534 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2535 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2536 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2537 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2538 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2539 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2540 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2541 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2542 drivers/net/ethernet/marvell/mvneta.c | 2 +-
2543 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
2544 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2545 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2546 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2547 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2548 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
2549 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2550 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2551 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2552 drivers/net/ethernet/neterion/s2io.c | 2 +-
2553 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2554 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2555 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2556 drivers/net/ethernet/netx-eth.c | 2 +-
2557 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2558 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2559 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2560 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2561 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2562 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2563 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2564 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2565 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2566 drivers/net/ethernet/realtek/r8169.c | 8 +-
2567 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2568 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2569 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2570 drivers/net/ethernet/sfc/ptp.c | 2 +-
2571 drivers/net/ethernet/sfc/selftest.c | 20 +-
2572 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2573 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2574 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2575 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2576 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2577 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2578 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2579 drivers/net/ethernet/sun/sunqe.c | 2 +-
2580 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2581 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2582 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2583 drivers/net/ethernet/ti/cpmac.c | 2 +-
2584 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2585 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2586 drivers/net/ethernet/via/via-rhine.c | 2 +-
2587 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2588 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2589 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2590 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2591 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2592 drivers/net/geneve.c | 4 +-
2593 drivers/net/gtp.c | 8 +-
2594 drivers/net/hamradio/baycom_epp.c | 2 +-
2595 drivers/net/hyperv/hyperv_net.h | 2 +-
2596 drivers/net/hyperv/netvsc_drv.c | 2 +-
2597 drivers/net/hyperv/rndis_filter.c | 7 +-
2598 drivers/net/ifb.c | 2 +-
2599 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2600 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2601 drivers/net/irda/vlsi_ir.c | 18 +-
2602 drivers/net/irda/vlsi_ir.h | 14 +-
2603 drivers/net/loopback.c | 2 +-
2604 drivers/net/macsec.c | 2 +-
2605 drivers/net/macvlan.c | 20 +-
2606 drivers/net/macvtap.c | 10 +-
2607 drivers/net/nlmon.c | 2 +-
2608 drivers/net/phy/phy_device.c | 6 +-
2609 drivers/net/plip/plip.c | 2 +-
2610 drivers/net/ppp/ppp_generic.c | 6 +-
2611 drivers/net/ppp/pptp.c | 2 +-
2612 drivers/net/rionet.c | 2 +-
2613 drivers/net/slip/slhc.c | 2 +-
2614 drivers/net/team/team.c | 4 +-
2615 drivers/net/tun.c | 11 +-
2616 drivers/net/usb/hso.c | 28 +-
2617 drivers/net/usb/ipheth.c | 2 +-
2618 drivers/net/usb/r8152.c | 2 +-
2619 drivers/net/usb/sierra_net.c | 4 +-
2620 drivers/net/virtio_net.c | 2 +-
2621 drivers/net/vrf.c | 4 +-
2622 drivers/net/vxlan.c | 4 +-
2623 drivers/net/wimax/i2400m/rx.c | 2 +-
2624 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2625 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2626 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2627 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2628 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2629 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2630 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2631 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2632 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2633 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2634 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2635 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2636 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2637 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2638 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2639 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2640 drivers/net/wireless/atmel/atmel.c | 183 +-
2641 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2642 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2643 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2644 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2645 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2646 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2647 drivers/net/wireless/cisco/airo.c | 201 +-
2648 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2649 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2650 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2651 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2652 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2653 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2654 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2655 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2656 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2657 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2658 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2659 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2660 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2661 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2662 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2663 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2664 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2665 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2666 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2667 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2668 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2669 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2670 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2671 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2672 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2673 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2674 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2675 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2676 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2677 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2678 drivers/net/wireless/zydas/zd1201.c | 192 +-
2679 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
2680 drivers/net/xen-netback/interface.c | 2 +-
2681 drivers/net/xen-netfront.c | 2 +-
2682 drivers/ntb/test/ntb_pingpong.c | 8 +-
2683 drivers/nvme/host/pci.c | 2 +-
2684 drivers/of/fdt.c | 4 +-
2685 drivers/oprofile/buffer_sync.c | 8 +-
2686 drivers/oprofile/event_buffer.c | 2 +-
2687 drivers/oprofile/oprof.c | 2 +-
2688 drivers/oprofile/oprofile_stats.c | 10 +-
2689 drivers/oprofile/oprofile_stats.h | 10 +-
2690 drivers/oprofile/oprofilefs.c | 6 +-
2691 drivers/oprofile/timer_int.c | 2 +-
2692 drivers/parport/procfs.c | 4 +-
2693 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2694 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2695 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2696 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2697 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2698 drivers/pci/hotplug/pciehp_core.c | 2 +-
2699 drivers/pci/msi.c | 22 +-
2700 drivers/pci/pci-sysfs.c | 6 +-
2701 drivers/pci/pci.h | 4 +-
2702 drivers/pci/pcie/aspm.c | 10 +-
2703 drivers/pci/pcie/portdrv_pci.c | 2 +-
2704 drivers/pci/probe.c | 2 +-
2705 drivers/pci/setup-bus.c | 10 +-
2706 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2707 drivers/pinctrl/pinctrl-at91.c | 5 +-
2708 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2709 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2710 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2711 drivers/platform/x86/alienware-wmi.c | 4 +-
2712 drivers/platform/x86/apple-gmux.c | 2 +-
2713 drivers/platform/x86/compal-laptop.c | 2 +-
2714 drivers/platform/x86/hdaps.c | 2 +-
2715 drivers/platform/x86/ibm_rtl.c | 2 +-
2716 drivers/platform/x86/intel_oaktrail.c | 2 +-
2717 drivers/platform/x86/msi-laptop.c | 16 +-
2718 drivers/platform/x86/msi-wmi.c | 2 +-
2719 drivers/platform/x86/samsung-laptop.c | 2 +-
2720 drivers/platform/x86/samsung-q10.c | 2 +-
2721 drivers/platform/x86/sony-laptop.c | 14 +-
2722 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2723 drivers/pnp/base.h | 2 +-
2724 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2725 drivers/pnp/pnpbios/core.c | 2 +-
2726 drivers/pnp/resource.c | 4 +-
2727 drivers/power/pda_power.c | 7 +-
2728 drivers/power/power_supply.h | 4 +-
2729 drivers/power/power_supply_core.c | 7 +-
2730 drivers/power/power_supply_sysfs.c | 6 +-
2731 drivers/power/reset/at91-reset.c | 5 +-
2732 drivers/powercap/powercap_sys.c | 136 +-
2733 drivers/ptp/ptp_private.h | 2 +-
2734 drivers/ptp/ptp_sysfs.c | 2 +-
2735 drivers/regulator/core.c | 4 +-
2736 drivers/regulator/max8660.c | 6 +-
2737 drivers/regulator/max8973-regulator.c | 16 +-
2738 drivers/regulator/mc13892-regulator.c | 8 +-
2739 drivers/remoteproc/remoteproc_core.c | 26 +-
2740 drivers/rtc/rtc-armada38x.c | 7 +-
2741 drivers/rtc/rtc-cmos.c | 4 +-
2742 drivers/rtc/rtc-ds1307.c | 2 +-
2743 drivers/rtc/rtc-m41t80.c | 8 +-
2744 drivers/rtc/rtc-m48t59.c | 4 +-
2745 drivers/rtc/rtc-rv3029c2.c | 8 +-
2746 drivers/rtc/rtc-rv8803.c | 15 +-
2747 drivers/rtc/rtc-rx8010.c | 8 +-
2748 drivers/rtc/rtc-test.c | 6 +-
2749 drivers/scsi/aacraid/aachba.c | 7 +-
2750 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2751 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2752 drivers/scsi/be2iscsi/be_main.c | 2 +-
2753 drivers/scsi/bfa/bfa.h | 4 +-
2754 drivers/scsi/bfa/bfa_core.c | 4 +-
2755 drivers/scsi/bfa/bfa_cs.h | 124 +-
2756 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2757 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2758 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2759 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2760 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2761 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2762 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2763 drivers/scsi/bfa/bfa_svc.c | 12 +-
2764 drivers/scsi/bfa/bfa_svc.h | 20 +-
2765 drivers/scsi/bfa/bfad.c | 12 +-
2766 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2767 drivers/scsi/bfa/bfad_drv.h | 5 +-
2768 drivers/scsi/csiostor/csio_defs.h | 19 +-
2769 drivers/scsi/csiostor/csio_hw.c | 67 +-
2770 drivers/scsi/csiostor/csio_init.c | 2 +-
2771 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2772 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2773 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2774 drivers/scsi/esas2r/esas2r_init.c | 2 +-
2775 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
2776 drivers/scsi/esas2r/esas2r_log.h | 4 +-
2777 drivers/scsi/esas2r/esas2r_main.c | 4 +-
2778 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2779 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2780 drivers/scsi/hpsa.c | 38 +-
2781 drivers/scsi/hpsa.h | 2 +-
2782 drivers/scsi/hptiop.c | 2 -
2783 drivers/scsi/hptiop.h | 1 -
2784 drivers/scsi/ipr.c | 32 +-
2785 drivers/scsi/ipr.h | 2 +-
2786 drivers/scsi/libfc/fc_exch.c | 50 +-
2787 drivers/scsi/libsas/sas_ata.c | 2 +-
2788 drivers/scsi/lpfc/lpfc.h | 8 +-
2789 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2790 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2791 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2792 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2793 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2794 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2795 drivers/scsi/pmcraid.c | 46 +-
2796 drivers/scsi/pmcraid.h | 8 +-
2797 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2798 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2799 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2800 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2801 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2802 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2803 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2804 drivers/scsi/scsi.c | 2 +-
2805 drivers/scsi/scsi_debug.c | 42 +-
2806 drivers/scsi/scsi_lib.c | 8 +-
2807 drivers/scsi/scsi_sysfs.c | 2 +-
2808 drivers/scsi/scsi_transport_fc.c | 8 +-
2809 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2810 drivers/scsi/scsi_transport_spi.c | 2 +-
2811 drivers/scsi/scsi_transport_srp.c | 8 +-
2812 drivers/scsi/sd.c | 6 +-
2813 drivers/scsi/sg.c | 2 +-
2814 drivers/scsi/sr.c | 21 +-
2815 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2816 drivers/spi/spi.c | 2 +-
2817 drivers/staging/fbtft/fbtft-core.c | 2 +-
2818 drivers/staging/fbtft/fbtft.h | 2 +-
2819 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2820 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2821 drivers/staging/i4l/icn/icn.c | 2 +-
2822 drivers/staging/iio/adc/ad7280a.c | 4 +-
2823 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
2824 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2825 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
2826 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
2827 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
2828 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
2829 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2830 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2831 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2832 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2833 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2834 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2835 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
2836 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
2837 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
2838 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
2839 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
2840 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2841 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
2842 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
2843 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2844 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2845 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2846 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2847 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2848 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2849 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2850 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2851 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2852 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2853 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2854 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2855 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2856 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2857 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2858 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2859 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2860 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2861 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2862 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2863 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2864 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2865 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2866 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2867 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2868 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2869 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2870 drivers/staging/rtl8192e/rtllib.h | 4 +-
2871 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2872 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2873 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2874 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2875 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2876 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2877 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2878 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2879 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2880 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2881 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2882 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2883 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2884 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2885 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2886 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2887 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2888 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2889 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2890 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2891 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2892 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2893 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2894 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2895 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2896 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2897 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2898 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2899 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2900 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2901 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2902 drivers/staging/sm750fb/sm750.c | 14 +-
2903 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2904 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2905 drivers/staging/vt6655/rxtx.c | 2 +-
2906 drivers/staging/vt6656/rxtx.c | 2 +-
2907 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2908 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2909 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2910 drivers/target/sbp/sbp_target.c | 4 +-
2911 drivers/thermal/devfreq_cooling.c | 19 +-
2912 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2913 drivers/thermal/of-thermal.c | 17 +-
2914 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2915 drivers/tty/cyclades.c | 6 +-
2916 drivers/tty/hvc/hvc_console.c | 14 +-
2917 drivers/tty/hvc/hvcs.c | 21 +-
2918 drivers/tty/hvc/hvsi.c | 22 +-
2919 drivers/tty/hvc/hvsi_lib.c | 4 +-
2920 drivers/tty/ipwireless/tty.c | 27 +-
2921 drivers/tty/moxa.c | 2 +-
2922 drivers/tty/n_gsm.c | 6 +-
2923 drivers/tty/n_tty.c | 28 +-
2924 drivers/tty/pty.c | 4 +-
2925 drivers/tty/rocket.c | 6 +-
2926 drivers/tty/serial/8250/8250_core.c | 10 +-
2927 drivers/tty/serial/8250/8250_pci.c | 2 +-
2928 drivers/tty/serial/ioc4_serial.c | 6 +-
2929 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2930 drivers/tty/serial/kgdb_nmi.c | 4 +-
2931 drivers/tty/serial/kgdboc.c | 34 +-
2932 drivers/tty/serial/msm_serial.c | 4 +-
2933 drivers/tty/serial/samsung.c | 9 +-
2934 drivers/tty/serial/serial_core.c | 6 +-
2935 drivers/tty/synclink.c | 34 +-
2936 drivers/tty/synclink_gt.c | 28 +-
2937 drivers/tty/synclinkmp.c | 34 +-
2938 drivers/tty/tty_io.c | 2 +-
2939 drivers/tty/tty_ldisc.c | 8 +-
2940 drivers/tty/tty_port.c | 22 +-
2941 drivers/uio/uio.c | 19 +-
2942 drivers/usb/atm/cxacru.c | 2 +-
2943 drivers/usb/atm/usbatm.c | 24 +-
2944 drivers/usb/core/devices.c | 6 +-
2945 drivers/usb/core/devio.c | 12 +-
2946 drivers/usb/core/hcd.c | 4 +-
2947 drivers/usb/core/sysfs.c | 2 +-
2948 drivers/usb/core/usb.c | 2 +-
2949 drivers/usb/early/ehci-dbgp.c | 16 +-
2950 drivers/usb/gadget/function/f_phonet.c | 2 +-
2951 drivers/usb/gadget/function/u_serial.c | 22 +-
2952 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2953 drivers/usb/host/ehci-hcd.c | 2 +-
2954 drivers/usb/host/ehci-hub.c | 4 +-
2955 drivers/usb/host/ehci-q.c | 4 +-
2956 drivers/usb/host/fotg210-hcd.c | 2 +-
2957 drivers/usb/host/hwa-hc.c | 2 +-
2958 drivers/usb/host/ohci-hcd.c | 2 +-
2959 drivers/usb/host/r8a66597.h | 2 +-
2960 drivers/usb/host/uhci-hcd.c | 2 +-
2961 drivers/usb/host/xhci-pci.c | 2 +-
2962 drivers/usb/host/xhci-ring.c | 52 +-
2963 drivers/usb/host/xhci.c | 2 +-
2964 drivers/usb/misc/appledisplay.c | 4 +-
2965 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
2966 drivers/usb/serial/console.c | 8 +-
2967 drivers/usb/storage/transport.c | 2 +-
2968 drivers/usb/storage/usb.c | 2 +-
2969 drivers/usb/storage/usb.h | 2 +-
2970 drivers/usb/usbip/vhci.h | 2 +-
2971 drivers/usb/usbip/vhci_hcd.c | 6 +-
2972 drivers/usb/usbip/vhci_rx.c | 2 +-
2973 drivers/usb/usbip/vudc_rx.c | 2 +-
2974 drivers/usb/wusbcore/wa-hc.h | 4 +-
2975 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2976 drivers/vfio/pci/vfio_pci.c | 2 +-
2977 drivers/vhost/vringh.c | 20 +-
2978 drivers/video/backlight/kb3886_bl.c | 2 +-
2979 drivers/video/console/dummycon.c | 76 +-
2980 drivers/video/console/fbcon.c | 2 +-
2981 drivers/video/console/vgacon.c | 17 +-
2982 drivers/video/fbdev/arcfb.c | 2 +-
2983 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2984 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2985 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2986 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2987 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2988 drivers/video/fbdev/core/fb_defio.c | 8 +-
2989 drivers/video/fbdev/core/fbmem.c | 12 +-
2990 drivers/video/fbdev/hyperv_fb.c | 4 +-
2991 drivers/video/fbdev/i810/i810_accel.c | 1 +
2992 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2993 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2994 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2995 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2996 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2997 drivers/video/fbdev/sis/sis_main.h | 2 +-
2998 drivers/video/fbdev/smscufx.c | 4 +-
2999 drivers/video/fbdev/udlfb.c | 36 +-
3000 drivers/video/fbdev/uvesafb.c | 52 +-
3001 drivers/video/fbdev/vesafb.c | 58 +-
3002 drivers/video/fbdev/via/via_clock.h | 2 +-
3003 drivers/xen/events/events_base.c | 6 +-
3004 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3005 fs/9p/vfs_addr.c | 2 +-
3006 fs/9p/vfs_inode_dotl.c | 4 +-
3007 fs/Kconfig.binfmt | 2 +-
3008 fs/afs/file.c | 8 +-
3009 fs/afs/inode.c | 4 +-
3010 fs/afs/internal.h | 4 +-
3011 fs/aio.c | 2 +-
3012 fs/autofs4/waitq.c | 2 +-
3013 fs/befs/endian.h | 6 +-
3014 fs/befs/linuxvfs.c | 4 +-
3015 fs/binfmt_aout.c | 23 +-
3016 fs/binfmt_elf.c | 657 +-
3017 fs/binfmt_elf_fdpic.c | 4 +-
3018 fs/block_dev.c | 2 +-
3019 fs/btrfs/ctree.c | 11 +-
3020 fs/btrfs/ctree.h | 8 +-
3021 fs/btrfs/delayed-inode.c | 6 +-
3022 fs/btrfs/delayed-inode.h | 4 +-
3023 fs/btrfs/delayed-ref.c | 4 +-
3024 fs/btrfs/dev-replace.c | 20 +-
3025 fs/btrfs/dev-replace.h | 4 +-
3026 fs/btrfs/disk-io.c | 4 +-
3027 fs/btrfs/extent_map.c | 8 +-
3028 fs/btrfs/file.c | 4 +-
3029 fs/btrfs/free-space-cache.h | 1 +
3030 fs/btrfs/raid56.c | 30 +-
3031 fs/btrfs/scrub.c | 2 +-
3032 fs/btrfs/super.c | 2 +-
3033 fs/btrfs/sysfs.c | 2 +-
3034 fs/btrfs/tests/btrfs-tests.c | 2 +-
3035 fs/btrfs/tests/free-space-tests.c | 2 +-
3036 fs/btrfs/transaction.c | 2 +-
3037 fs/btrfs/tree-log.c | 8 +-
3038 fs/btrfs/tree-log.h | 2 +-
3039 fs/btrfs/volumes.c | 14 +-
3040 fs/btrfs/volumes.h | 22 +-
3041 fs/buffer.c | 2 +-
3042 fs/cachefiles/bind.c | 6 +-
3043 fs/cachefiles/daemon.c | 12 +-
3044 fs/cachefiles/internal.h | 16 +-
3045 fs/cachefiles/namei.c | 6 +-
3046 fs/cachefiles/proc.c | 12 +-
3047 fs/ceph/super.c | 4 +-
3048 fs/char_dev.c | 2 +-
3049 fs/cifs/cifs_debug.c | 12 +-
3050 fs/cifs/cifsfs.c | 13 +-
3051 fs/cifs/cifsglob.h | 54 +-
3052 fs/cifs/file.c | 14 +-
3053 fs/cifs/misc.c | 4 +-
3054 fs/cifs/smb1ops.c | 80 +-
3055 fs/cifs/smb2ops.c | 84 +-
3056 fs/cifs/smb2pdu.c | 3 +-
3057 fs/coda/cache.c | 10 +-
3058 fs/coda/dir.c | 5 +-
3059 fs/compat.c | 9 +-
3060 fs/compat_binfmt_elf.c | 2 +
3061 fs/compat_ioctl.c | 12 +-
3062 fs/configfs/dir.c | 2 +-
3063 fs/coredump.c | 18 +-
3064 fs/dcache.c | 63 +-
3065 fs/debugfs/file.c | 41 +-
3066 fs/ecryptfs/inode.c | 2 +-
3067 fs/ecryptfs/miscdev.c | 2 +-
3068 fs/exec.c | 309 +-
3069 fs/exofs/inode.c | 7 +-
3070 fs/exofs/super.c | 5 +-
3071 fs/ext2/super.c | 4 +-
3072 fs/ext2/xattr.c | 5 +-
3073 fs/ext4/ext4.h | 20 +-
3074 fs/ext4/extents.c | 2 +-
3075 fs/ext4/mballoc.c | 44 +-
3076 fs/ext4/resize.c | 16 +-
3077 fs/ext4/super.c | 6 +-
3078 fs/ext4/sysfs.c | 2 +-
3079 fs/ext4/xattr.c | 5 +-
3080 fs/f2fs/f2fs.h | 7 +-
3081 fs/f2fs/super.c | 2 +-
3082 fs/fhandle.c | 5 +-
3083 fs/file.c | 18 +-
3084 fs/freevxfs/vxfs_super.c | 6 +-
3085 fs/fs-writeback.c | 11 +-
3086 fs/fs_struct.c | 8 +-
3087 fs/fscache/cookie.c | 40 +-
3088 fs/fscache/internal.h | 202 +-
3089 fs/fscache/object.c | 26 +-
3090 fs/fscache/operation.c | 38 +-
3091 fs/fscache/page.c | 110 +-
3092 fs/fscache/stats.c | 348 +-
3093 fs/fuse/cuse.c | 10 +-
3094 fs/fuse/dev.c | 4 +-
3095 fs/fuse/file.c | 4 +-
3096 fs/fuse/inode.c | 4 +-
3097 fs/gfs2/aops.c | 2 +-
3098 fs/gfs2/file.c | 2 +-
3099 fs/gfs2/glock.c | 22 +-
3100 fs/gfs2/glops.c | 4 +-
3101 fs/gfs2/quota.c | 6 +-
3102 fs/hugetlbfs/inode.c | 13 +-
3103 fs/inode.c | 4 +-
3104 fs/jbd2/commit.c | 2 +-
3105 fs/jbd2/transaction.c | 4 +-
3106 fs/jffs2/erase.c | 3 +-
3107 fs/jffs2/file.c | 5 +-
3108 fs/jffs2/fs.c | 2 +-
3109 fs/jffs2/os-linux.h | 2 +-
3110 fs/jffs2/wbuf.c | 3 +-
3111 fs/jfs/super.c | 4 +-
3112 fs/kernfs/dir.c | 2 +-
3113 fs/kernfs/file.c | 20 +-
3114 fs/lockd/clnt4xdr.c | 46 +-
3115 fs/lockd/clntproc.c | 4 +-
3116 fs/lockd/clntxdr.c | 44 +-
3117 fs/lockd/mon.c | 24 +-
3118 fs/lockd/svc.c | 2 +-
3119 fs/lockd/svc4proc.c | 69 +-
3120 fs/lockd/svcproc.c | 75 +-
3121 fs/lockd/xdr.c | 44 +-
3122 fs/lockd/xdr4.c | 41 +-
3123 fs/logfs/dev_bdev.c | 13 +-
3124 fs/logfs/dev_mtd.c | 13 +-
3125 fs/logfs/dir.c | 4 +-
3126 fs/logfs/logfs.h | 5 +-
3127 fs/logfs/readwrite.c | 2 +-
3128 fs/logfs/segment.c | 2 +-
3129 fs/logfs/super.c | 39 -
3130 fs/namei.c | 2 +-
3131 fs/namespace.c | 15 +-
3132 fs/nfs/callback.h | 18 +-
3133 fs/nfs/callback_proc.c | 26 +-
3134 fs/nfs/callback_xdr.c | 73 +-
3135 fs/nfs/dir.c | 5 +-
3136 fs/nfs/inode.c | 6 +-
3137 fs/nfs/internal.h | 5 +-
3138 fs/nfs/mount_clnt.c | 26 +-
3139 fs/nfs/nfs2xdr.c | 101 +-
3140 fs/nfs/nfs3xdr.c | 201 +-
3141 fs/nfs/nfs42xdr.c | 72 +-
3142 fs/nfs/nfs4xdr.c | 507 +-
3143 fs/nfs/read.c | 2 +-
3144 fs/nfs/symlink.c | 6 +-
3145 fs/nfsd/current_stateid.h | 24 +-
3146 fs/nfsd/nfs2acl.c | 85 +-
3147 fs/nfsd/nfs3acl.c | 44 +-
3148 fs/nfsd/nfs3proc.c | 271 +-
3149 fs/nfsd/nfs3xdr.c | 171 +-
3150 fs/nfsd/nfs4callback.c | 31 +-
3151 fs/nfsd/nfs4proc.c | 320 +-
3152 fs/nfsd/nfs4state.c | 111 +-
3153 fs/nfsd/nfs4xdr.c | 564 +-
3154 fs/nfsd/nfscache.c | 13 +-
3155 fs/nfsd/nfsproc.c | 193 +-
3156 fs/nfsd/nfsxdr.c | 96 +-
3157 fs/nfsd/vfs.c | 6 +-
3158 fs/nfsd/xdr.h | 50 +-
3159 fs/nfsd/xdr3.h | 100 +-
3160 fs/nfsd/xdr4.h | 50 +-
3161 fs/nls/nls_base.c | 26 +-
3162 fs/nls/nls_cp932.c | 2 +-
3163 fs/nls/nls_cp936.c | 2 +-
3164 fs/nls/nls_cp949.c | 2 +-
3165 fs/nls/nls_cp950.c | 2 +-
3166 fs/nls/nls_euc-jp.c | 8 +-
3167 fs/nls/nls_koi8-ru.c | 8 +-
3168 fs/notify/fanotify/fanotify_user.c | 4 +-
3169 fs/notify/notification.c | 4 +-
3170 fs/ntfs/debug.h | 6 +-
3171 fs/ntfs/dir.c | 4 +-
3172 fs/ntfs/inode.c | 19 +-
3173 fs/ntfs/inode.h | 4 +-
3174 fs/ntfs/mft.c | 4 +-
3175 fs/ntfs/super.c | 8 +-
3176 fs/ocfs2/cluster/masklog.h | 2 +-
3177 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3178 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3179 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3180 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3181 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3182 fs/ocfs2/filecheck.c | 2 +-
3183 fs/ocfs2/localalloc.c | 2 +-
3184 fs/ocfs2/ocfs2.h | 10 +-
3185 fs/ocfs2/suballoc.c | 12 +-
3186 fs/ocfs2/super.c | 20 +-
3187 fs/orangefs/super.c | 4 +-
3188 fs/overlayfs/copy_up.c | 2 +-
3189 fs/overlayfs/super.c | 6 +-
3190 fs/pipe.c | 72 +-
3191 fs/posix_acl.c | 4 +-
3192 fs/proc/array.c | 20 +
3193 fs/proc/base.c | 7 +-
3194 fs/proc/kcore.c | 35 +-
3195 fs/proc/meminfo.c | 2 +-
3196 fs/proc/nommu.c | 2 +-
3197 fs/proc/proc_net.c | 2 +-
3198 fs/proc/proc_sysctl.c | 26 +-
3199 fs/proc/task_mmu.c | 39 +-
3200 fs/proc/task_nommu.c | 6 +-
3201 fs/proc/vmcore.c | 16 +-
3202 fs/qnx6/qnx6.h | 4 +-
3203 fs/quota/netlink.c | 4 +-
3204 fs/read_write.c | 34 +-
3205 fs/readdir.c | 3 +-
3206 fs/reiserfs/do_balan.c | 2 +-
3207 fs/reiserfs/procfs.c | 2 +-
3208 fs/reiserfs/reiserfs.h | 4 +-
3209 fs/select.c | 2 +-
3210 fs/seq_file.c | 4 +-
3211 fs/splice.c | 43 +-
3212 fs/squashfs/xattr.c | 10 +-
3213 fs/super.c | 3 +-
3214 fs/sysv/sysv.h | 2 +-
3215 fs/tracefs/inode.c | 8 +-
3216 fs/ubifs/find.c | 34 +-
3217 fs/ubifs/lprops.c | 5 +-
3218 fs/udf/misc.c | 2 +-
3219 fs/ufs/super.c | 4 +-
3220 fs/ufs/swab.h | 4 +-
3221 fs/userfaultfd.c | 2 +-
3222 fs/xattr.c | 21 +
3223 fs/xfs/kmem.h | 8 +
3224 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3225 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3226 fs/xfs/xfs_ioctl.c | 2 +-
3227 fs/xfs/xfs_linux.h | 4 +-
3228 fs/xfs/xfs_super.c | 8 +-
3229 include/acpi/acpiosxf.h | 3 +-
3230 include/acpi/acpixf.h | 2 +-
3231 include/acpi/ghes.h | 2 +-
3232 include/asm-generic/4level-fixup.h | 2 +
3233 include/asm-generic/atomic-long.h | 192 +-
3234 include/asm-generic/atomic64.h | 13 +
3235 include/asm-generic/bitops/__fls.h | 2 +-
3236 include/asm-generic/bitops/fls.h | 2 +-
3237 include/asm-generic/bitops/fls64.h | 4 +-
3238 include/asm-generic/bug.h | 7 +-
3239 include/asm-generic/cache.h | 4 +-
3240 include/asm-generic/emergency-restart.h | 2 +-
3241 include/asm-generic/kmap_types.h | 4 +-
3242 include/asm-generic/local.h | 13 +
3243 include/asm-generic/pgtable-nopmd.h | 19 +-
3244 include/asm-generic/pgtable-nopud.h | 15 +-
3245 include/asm-generic/pgtable.h | 16 +
3246 include/asm-generic/sections.h | 1 +
3247 include/asm-generic/uaccess.h | 16 +
3248 include/asm-generic/vmlinux.lds.h | 28 +-
3249 include/crypto/algapi.h | 2 +-
3250 include/crypto/cast6.h | 4 +-
3251 include/crypto/serpent.h | 4 +-
3252 include/crypto/xts.h | 2 +-
3253 include/drm/drmP.h | 21 +-
3254 include/drm/drm_mm.h | 2 +-
3255 include/drm/drm_modeset_helper_vtables.h | 3 +-
3256 include/drm/i915_pciids.h | 2 +-
3257 include/drm/intel-gtt.h | 4 +-
3258 include/drm/ttm/ttm_memory.h | 2 +-
3259 include/drm/ttm/ttm_page_alloc.h | 1 +
3260 include/keys/asymmetric-subtype.h | 2 +-
3261 include/keys/encrypted-type.h | 2 +-
3262 include/keys/rxrpc-type.h | 2 +-
3263 include/keys/user-type.h | 2 +-
3264 include/linux/atmdev.h | 4 +-
3265 include/linux/atomic.h | 39 +-
3266 include/linux/audit.h | 7 +-
3267 include/linux/average.h | 2 +-
3268 include/linux/binfmts.h | 3 +-
3269 include/linux/bio.h | 4 +-
3270 include/linux/bitmap.h | 2 +-
3271 include/linux/bitops.h | 8 +-
3272 include/linux/blk-cgroup.h | 24 +-
3273 include/linux/blkdev.h | 2 +-
3274 include/linux/blktrace_api.h | 2 +-
3275 include/linux/cache.h | 9 +
3276 include/linux/cdrom.h | 1 -
3277 include/linux/cgroup-defs.h | 2 +-
3278 include/linux/cleancache.h | 2 +-
3279 include/linux/clk-provider.h | 1 +
3280 include/linux/compat.h | 15 +-
3281 include/linux/compiler-gcc.h | 48 +-
3282 include/linux/compiler.h | 203 +-
3283 include/linux/configfs.h | 2 +-
3284 include/linux/cpufreq.h | 7 +-
3285 include/linux/cpuidle.h | 5 +-
3286 include/linux/cpumask.h | 14 +-
3287 include/linux/crypto.h | 4 +-
3288 include/linux/ctype.h | 2 +-
3289 include/linux/dcache.h | 4 +-
3290 include/linux/debugfs.h | 8 +
3291 include/linux/decompress/mm.h | 2 +-
3292 include/linux/devfreq.h | 2 +-
3293 include/linux/device.h | 7 +-
3294 include/linux/dma-mapping.h | 2 +-
3295 include/linux/efi.h | 1 +
3296 include/linux/elf.h | 2 +
3297 include/linux/err.h | 4 +-
3298 include/linux/ethtool.h | 1 +
3299 include/linux/extcon.h | 2 +-
3300 include/linux/fb.h | 3 +-
3301 include/linux/fdtable.h | 2 +-
3302 include/linux/firewire.h | 2 +-
3303 include/linux/fs.h | 7 +-
3304 include/linux/fs_struct.h | 2 +-
3305 include/linux/fscache-cache.h | 2 +-
3306 include/linux/fscache.h | 2 +-
3307 include/linux/fsnotify.h | 2 +-
3308 include/linux/genhd.h | 4 +-
3309 include/linux/genl_magic_func.h | 2 +-
3310 include/linux/genl_magic_struct.h | 4 +-
3311 include/linux/gfp.h | 16 +-
3312 include/linux/highmem.h | 12 +
3313 include/linux/hugetlb.h | 2 +-
3314 include/linux/hugetlb_cgroup.h | 11 +
3315 include/linux/hwmon-sysfs.h | 6 +-
3316 include/linux/i2c.h | 1 +
3317 include/linux/if_pppox.h | 2 +-
3318 include/linux/init.h | 10 +-
3319 include/linux/init_task.h | 7 +
3320 include/linux/interrupt.h | 6 +-
3321 include/linux/iommu.h | 2 +-
3322 include/linux/ioport.h | 2 +-
3323 include/linux/ipc.h | 2 +-
3324 include/linux/irq.h | 5 +-
3325 include/linux/irqchip/mmp.h | 2 +-
3326 include/linux/irqdesc.h | 2 +-
3327 include/linux/irqdomain.h | 3 +
3328 include/linux/jbd2.h | 2 +-
3329 include/linux/jiffies.h | 16 +-
3330 include/linux/kallsyms.h | 18 +-
3331 include/linux/key-type.h | 2 +-
3332 include/linux/kgdb.h | 6 +-
3333 include/linux/kmemleak.h | 4 +-
3334 include/linux/kobject.h | 10 +-
3335 include/linux/kobject_ns.h | 2 +-
3336 include/linux/kref.h | 2 +-
3337 include/linux/libata.h | 2 +-
3338 include/linux/linkage.h | 31 +-
3339 include/linux/list.h | 15 +
3340 include/linux/llist.h | 9 +
3341 include/linux/lockd/xdr.h | 34 +-
3342 include/linux/lockd/xdr4.h | 34 +-
3343 include/linux/lockref.h | 26 +-
3344 include/linux/math64.h | 10 +-
3345 include/linux/memcontrol.h | 2 +-
3346 include/linux/memory.h | 2 +-
3347 include/linux/mempolicy.h | 7 +
3348 include/linux/mm.h | 97 +-
3349 include/linux/mm_types.h | 20 +
3350 include/linux/mmiotrace.h | 4 +-
3351 include/linux/mmzone.h | 4 +-
3352 include/linux/mod_devicetable.h | 4 +-
3353 include/linux/module.h | 60 +-
3354 include/linux/moduleloader.h | 16 +
3355 include/linux/moduleparam.h | 12 +-
3356 include/linux/net.h | 2 +-
3357 include/linux/netdevice.h | 11 +-
3358 include/linux/netfilter.h | 2 +-
3359 include/linux/netfilter/ipset/ip_set.h | 16 +-
3360 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3361 include/linux/netfilter/nfnetlink.h | 2 +-
3362 include/linux/netlink.h | 12 +-
3363 include/linux/nls.h | 4 +-
3364 include/linux/notifier.h | 3 +-
3365 include/linux/oprofile.h | 4 +-
3366 include/linux/padata.h | 2 +-
3367 include/linux/pagemap.h | 4 +-
3368 include/linux/pci_hotplug.h | 3 +-
3369 include/linux/percpu.h | 2 +-
3370 include/linux/perf_event.h | 12 +-
3371 include/linux/pid.h | 4 +-
3372 include/linux/pipe_fs_i.h | 8 +-
3373 include/linux/pm.h | 1 +
3374 include/linux/pm_domain.h | 2 +-
3375 include/linux/pm_runtime.h | 2 +-
3376 include/linux/pnp.h | 2 +-
3377 include/linux/poison.h | 4 +-
3378 include/linux/power/smartreflex.h | 2 +-
3379 include/linux/ppp-comp.h | 2 +-
3380 include/linux/preempt.h | 21 +
3381 include/linux/printk.h | 4 +-
3382 include/linux/proc_ns.h | 2 +-
3383 include/linux/psci.h | 2 +-
3384 include/linux/quota.h | 2 +-
3385 include/linux/random.h | 21 +-
3386 include/linux/ratelimit.h | 3 +-
3387 include/linux/rculist.h | 16 +
3388 include/linux/rcupdate.h | 8 +
3389 include/linux/reboot.h | 14 +-
3390 include/linux/regset.h | 3 +-
3391 include/linux/relay.h | 2 +-
3392 include/linux/rio.h | 2 +-
3393 include/linux/rmap.h | 4 +-
3394 include/linux/sched.h | 88 +-
3395 include/linux/scif.h | 2 +-
3396 include/linux/semaphore.h | 2 +-
3397 include/linux/seq_buf.h | 4 +-
3398 include/linux/seq_file.h | 1 +
3399 include/linux/seqlock.h | 10 +
3400 include/linux/signal.h | 2 +-
3401 include/linux/skbuff.h | 12 +-
3402 include/linux/slab.h | 56 +-
3403 include/linux/slab_def.h | 17 +-
3404 include/linux/slub_def.h | 5 +-
3405 include/linux/smp.h | 2 +
3406 include/linux/sock_diag.h | 2 +-
3407 include/linux/sonet.h | 2 +-
3408 include/linux/spinlock.h | 17 +-
3409 include/linux/srcu.h | 5 +-
3410 include/linux/string.h | 72 +-
3411 include/linux/sunrpc/addr.h | 8 +-
3412 include/linux/sunrpc/clnt.h | 2 +-
3413 include/linux/sunrpc/svc.h | 2 +-
3414 include/linux/sunrpc/svc_rdma.h | 18 +-
3415 include/linux/sunrpc/svcauth.h | 2 +-
3416 include/linux/swapops.h | 10 +-
3417 include/linux/syscalls.h | 38 +-
3418 include/linux/syscore_ops.h | 2 +-
3419 include/linux/sysctl.h | 3 +-
3420 include/linux/sysfs.h | 11 +-
3421 include/linux/sysrq.h | 3 +-
3422 include/linux/tcp.h | 14 +-
3423 include/linux/thread_info.h | 15 +-
3424 include/linux/tty.h | 4 +-
3425 include/linux/tty_driver.h | 2 +-
3426 include/linux/tty_ldisc.h | 2 +-
3427 include/linux/types.h | 18 +
3428 include/linux/uaccess.h | 2 +-
3429 include/linux/uio_driver.h | 2 +-
3430 include/linux/unaligned/access_ok.h | 24 +-
3431 include/linux/usb.h | 12 +-
3432 include/linux/usb/hcd.h | 1 +
3433 include/linux/usb/renesas_usbhs.h | 2 +-
3434 include/linux/vermagic.h | 21 +-
3435 include/linux/vga_switcheroo.h | 8 +-
3436 include/linux/vmalloc.h | 7 +-
3437 include/linux/vmstat.h | 40 +-
3438 include/linux/writeback.h | 3 +-
3439 include/linux/xattr.h | 5 +-
3440 include/linux/zlib.h | 3 +-
3441 include/media/v4l2-dev.h | 2 +-
3442 include/media/v4l2-device.h | 2 +-
3443 include/net/9p/transport.h | 2 +-
3444 include/net/bluetooth/l2cap.h | 2 +-
3445 include/net/bonding.h | 2 +-
3446 include/net/caif/cfctrl.h | 6 +-
3447 include/net/cfg80211-wext.h | 20 +-
3448 include/net/cfg802154.h | 2 +-
3449 include/net/fib_rules.h | 6 +-
3450 include/net/flow.h | 2 +-
3451 include/net/genetlink.h | 2 +-
3452 include/net/gro_cells.h | 2 +-
3453 include/net/inet_connection_sock.h | 2 +-
3454 include/net/inet_sock.h | 2 +-
3455 include/net/inetpeer.h | 2 +-
3456 include/net/ip6_fib.h | 4 -
3457 include/net/ip_fib.h | 2 +-
3458 include/net/ip_vs.h | 8 +-
3459 include/net/ipv6.h | 2 +-
3460 include/net/irda/ircomm_tty.h | 1 +
3461 include/net/irda/irias_object.h | 2 +-
3462 include/net/irda/irlmp.h | 1 +
3463 include/net/irda/irlmp_event.h | 6 +-
3464 include/net/irda/timer.h | 6 +-
3465 include/net/iucv/af_iucv.h | 2 +-
3466 include/net/llc_c_ac.h | 2 +-
3467 include/net/llc_c_ev.h | 4 +-
3468 include/net/llc_c_st.h | 2 +-
3469 include/net/llc_s_ac.h | 2 +-
3470 include/net/llc_s_st.h | 2 +-
3471 include/net/mac80211.h | 6 +-
3472 include/net/neighbour.h | 4 +-
3473 include/net/net_namespace.h | 18 +-
3474 include/net/netfilter/nf_conntrack.h | 2 +-
3475 include/net/netlabel.h | 1 +
3476 include/net/netlink.h | 2 +-
3477 include/net/netns/conntrack.h | 6 +-
3478 include/net/netns/ipv4.h | 4 +-
3479 include/net/netns/ipv6.h | 4 +-
3480 include/net/netns/xfrm.h | 2 +-
3481 include/net/ping.h | 2 +-
3482 include/net/protocol.h | 4 +-
3483 include/net/rtnetlink.h | 2 +-
3484 include/net/sctp/checksum.h | 4 +-
3485 include/net/sctp/sm.h | 4 +-
3486 include/net/sctp/structs.h | 2 +-
3487 include/net/snmp.h | 10 +-
3488 include/net/sock.h | 14 +-
3489 include/net/tcp.h | 10 +-
3490 include/net/xfrm.h | 15 +-
3491 include/rdma/ib_cm.h | 8 +-
3492 include/rdma/ib_verbs.h | 2 +-
3493 include/scsi/libfc.h | 3 +-
3494 include/scsi/scsi_device.h | 6 +-
3495 include/scsi/scsi_driver.h | 2 +-
3496 include/scsi/scsi_transport_fc.h | 3 +-
3497 include/scsi/sg.h | 2 +-
3498 include/sound/compress_driver.h | 2 +-
3499 include/sound/control.h | 4 +-
3500 include/sound/pcm.h | 2 +-
3501 include/sound/rawmidi.h | 3 +-
3502 include/sound/seq_kernel.h | 2 +-
3503 include/sound/soc.h | 4 +-
3504 include/trace/events/irq.h | 4 +-
3505 include/trace/events/mmflags.h | 7 +
3506 include/uapi/linux/a.out.h | 8 +
3507 include/uapi/linux/bcache.h | 5 +-
3508 include/uapi/linux/byteorder/little_endian.h | 28 +-
3509 include/uapi/linux/connector.h | 2 +-
3510 include/uapi/linux/elf.h | 28 +
3511 include/uapi/linux/personality.h | 1 +
3512 include/uapi/linux/screen_info.h | 2 +-
3513 include/uapi/linux/swab.h | 6 +-
3514 include/uapi/linux/xattr.h | 5 +
3515 include/video/udlfb.h | 8 +-
3516 include/video/uvesafb.h | 1 +
3517 init/Kconfig | 7 +-
3518 init/do_mounts.c | 16 +-
3519 init/do_mounts.h | 8 +-
3520 init/do_mounts_initrd.c | 30 +-
3521 init/do_mounts_md.c | 6 +-
3522 init/init_task.c | 4 +
3523 init/initramfs.c | 38 +-
3524 init/main.c | 41 +-
3525 ipc/compat.c | 4 +-
3526 ipc/ipc_sysctl.c | 14 +-
3527 ipc/mq_sysctl.c | 4 +-
3528 ipc/sem.c | 4 +-
3529 ipc/shm.c | 8 +-
3530 kernel/audit.c | 10 +-
3531 kernel/auditsc.c | 4 +-
3532 kernel/bpf/core.c | 28 +-
3533 kernel/capability.c | 3 +
3534 kernel/cgroup.c | 29 +-
3535 kernel/cgroup_pids.c | 8 +-
3536 kernel/compat.c | 38 +-
3537 kernel/debug/debug_core.c | 16 +-
3538 kernel/debug/kdb/kdb_main.c | 4 +-
3539 kernel/events/callchain.c | 2 +-
3540 kernel/events/core.c | 36 +-
3541 kernel/events/internal.h | 10 +-
3542 kernel/events/uprobes.c | 2 +-
3543 kernel/exit.c | 45 +-
3544 kernel/extable.c | 17 +-
3545 kernel/fork.c | 187 +-
3546 kernel/futex.c | 9 +
3547 kernel/futex_compat.c | 2 +-
3548 kernel/irq/manage.c | 2 +-
3549 kernel/irq/msi.c | 19 +-
3550 kernel/irq/spurious.c | 2 +-
3551 kernel/jump_label.c | 5 +
3552 kernel/kallsyms.c | 40 +-
3553 kernel/kexec.c | 3 +-
3554 kernel/kmod.c | 8 +-
3555 kernel/kprobes.c | 4 +-
3556 kernel/ksysfs.c | 2 +-
3557 kernel/locking/lockdep.c | 7 +-
3558 kernel/module.c | 430 +-
3559 kernel/notifier.c | 17 +-
3560 kernel/padata.c | 4 +-
3561 kernel/panic.c | 11 +-
3562 kernel/pid.c | 8 +-
3563 kernel/pid_namespace.c | 2 +-
3564 kernel/power/hibernate.c | 21 +-
3565 kernel/power/power.h | 2 +
3566 kernel/power/process.c | 12 +-
3567 kernel/power/snapshot.c | 22 +
3568 kernel/profile.c | 14 +-
3569 kernel/ptrace.c | 8 +-
3570 kernel/rcu/rcutorture.c | 60 +-
3571 kernel/rcu/tiny.c | 4 +-
3572 kernel/rcu/tree.c | 36 +-
3573 kernel/rcu/tree.h | 14 +-
3574 kernel/rcu/tree_exp.h | 6 +-
3575 kernel/rcu/tree_plugin.h | 18 +-
3576 kernel/rcu/tree_trace.c | 12 +-
3577 kernel/resource.c | 4 +-
3578 kernel/sched/auto_group.c | 4 +-
3579 kernel/sched/core.c | 8 +-
3580 kernel/sched/deadline.c | 4 +-
3581 kernel/sched/debug.c | 45 +-
3582 kernel/sched/fair.c | 2 +-
3583 kernel/sched/rt.c | 4 +-
3584 kernel/sched/sched.h | 13 +-
3585 kernel/signal.c | 28 +-
3586 kernel/smp.c | 2 +-
3587 kernel/smpboot.c | 7 +-
3588 kernel/softirq.c | 12 +-
3589 kernel/stop_machine.c | 2 +-
3590 kernel/sys.c | 10 +-
3591 kernel/sys_ni.c | 4 +-
3592 kernel/sysctl.c | 34 +-
3593 kernel/time/alarmtimer.c | 4 +-
3594 kernel/time/posix-clock.c | 8 +-
3595 kernel/time/posix-cpu-timers.c | 4 +-
3596 kernel/time/posix-timers.c | 36 +-
3597 kernel/time/timer.c | 2 +-
3598 kernel/time/timer_stats.c | 10 +-
3599 kernel/trace/blktrace.c | 6 +-
3600 kernel/trace/ftrace.c | 33 +-
3601 kernel/trace/ring_buffer.c | 96 +-
3602 kernel/trace/trace.c | 2 +-
3603 kernel/trace/trace.h | 2 +-
3604 kernel/trace/trace_clock.c | 4 +-
3605 kernel/trace/trace_events.c | 1 -
3606 kernel/trace/trace_events_hist.c | 4 +-
3607 kernel/trace/trace_functions_graph.c | 4 +-
3608 kernel/trace/trace_mmiotrace.c | 8 +-
3609 kernel/trace/trace_output.c | 10 +-
3610 kernel/trace/trace_seq.c | 2 +-
3611 kernel/trace/trace_stack.c | 2 +-
3612 kernel/trace/tracing_map.c | 48 +-
3613 kernel/trace/tracing_map.h | 6 +-
3614 kernel/user.c | 2 +-
3615 kernel/user_namespace.c | 2 +-
3616 kernel/utsname_sysctl.c | 2 +-
3617 kernel/watchdog.c | 2 +-
3618 kernel/workqueue.c | 8 +-
3619 lib/842/842_compress.c | 10 +-
3620 lib/842/842_debugfs.h | 12 +-
3621 lib/842/842_decompress.c | 10 +-
3622 lib/Kconfig.debug | 6 +-
3623 lib/Makefile | 2 +-
3624 lib/bitmap.c | 8 +-
3625 lib/bug.c | 2 +
3626 lib/debugobjects.c | 2 +-
3627 lib/decompress_bunzip2.c | 3 +-
3628 lib/decompress_unlzma.c | 4 +-
3629 lib/div64.c | 4 +-
3630 lib/dma-debug.c | 4 +-
3631 lib/inflate.c | 2 +-
3632 lib/ioremap.c | 4 +-
3633 lib/irq_poll.c | 2 +-
3634 lib/kobject.c | 4 +-
3635 lib/list_debug.c | 126 +-
3636 lib/llist.c | 17 +
3637 lib/lockref.c | 44 +-
3638 lib/percpu-refcount.c | 2 +-
3639 lib/radix-tree.c | 2 +-
3640 lib/random32.c | 2 +-
3641 lib/rhashtable.c | 4 +-
3642 lib/seq_buf.c | 4 +-
3643 lib/show_mem.c | 2 +-
3644 lib/strncpy_from_user.c | 2 +-
3645 lib/strnlen_user.c | 2 +-
3646 lib/vsprintf.c | 18 +-
3647 mm/Kconfig | 6 +-
3648 mm/Kconfig.debug | 2 -
3649 mm/backing-dev.c | 4 +-
3650 mm/fadvise.c | 2 +-
3651 mm/filemap.c | 8 +-
3652 mm/gup.c | 13 +-
3653 mm/highmem.c | 6 +-
3654 mm/hugetlb.c | 137 +-
3655 mm/hugetlb_cgroup.c | 60 +-
3656 mm/internal.h | 3 +-
3657 mm/maccess.c | 12 +-
3658 mm/madvise.c | 37 +
3659 mm/memcontrol.c | 6 +-
3660 mm/memory-failure.c | 6 +-
3661 mm/memory.c | 399 +-
3662 mm/mempolicy.c | 25 +
3663 mm/mlock.c | 18 +-
3664 mm/mm_init.c | 2 +-
3665 mm/mmap.c | 552 +-
3666 mm/mprotect.c | 137 +-
3667 mm/mremap.c | 39 +-
3668 mm/nommu.c | 21 +-
3669 mm/page-writeback.c | 2 +-
3670 mm/page_alloc.c | 53 +-
3671 mm/percpu.c | 2 +-
3672 mm/process_vm_access.c | 14 +-
3673 mm/readahead.c | 2 +-
3674 mm/rmap.c | 43 +-
3675 mm/shmem.c | 36 +-
3676 mm/slab.c | 100 +-
3677 mm/slab.h | 43 +-
3678 mm/slab_common.c | 143 +-
3679 mm/slob.c | 239 +-
3680 mm/slub.c | 103 +-
3681 mm/sparse-vmemmap.c | 4 +-
3682 mm/sparse.c | 2 +-
3683 mm/swap.c | 7 +
3684 mm/swapfile.c | 12 +-
3685 mm/usercopy.c | 63 +-
3686 mm/util.c | 7 +
3687 mm/vmalloc.c | 116 +-
3688 mm/vmstat.c | 24 +-
3689 net/8021q/vlan.c | 5 +-
3690 net/8021q/vlan_netlink.c | 2 +-
3691 net/9p/mod.c | 4 +-
3692 net/9p/trans_fd.c | 2 +-
3693 net/atm/atm_misc.c | 8 +-
3694 net/atm/lec.h | 2 +-
3695 net/atm/proc.c | 6 +-
3696 net/atm/resources.c | 4 +-
3697 net/ax25/sysctl_net_ax25.c | 2 +-
3698 net/batman-adv/bat_iv_ogm.c | 8 +-
3699 net/batman-adv/fragmentation.c | 2 +-
3700 net/batman-adv/routing.c | 4 +-
3701 net/batman-adv/soft-interface.c | 12 +-
3702 net/batman-adv/sysfs.c | 48 +-
3703 net/batman-adv/sysfs.h | 4 +-
3704 net/batman-adv/translation-table.c | 14 +-
3705 net/batman-adv/types.h | 8 +-
3706 net/bluetooth/hci_sock.c | 2 +-
3707 net/bluetooth/l2cap_core.c | 6 +-
3708 net/bluetooth/l2cap_sock.c | 12 +-
3709 net/bluetooth/rfcomm/sock.c | 4 +-
3710 net/bluetooth/rfcomm/tty.c | 4 +-
3711 net/bridge/br_netfilter_hooks.c | 4 +-
3712 net/bridge/br_netlink.c | 2 +-
3713 net/bridge/netfilter/ebtables.c | 6 +-
3714 net/caif/cfctrl.c | 11 +-
3715 net/caif/chnl_net.c | 4 +-
3716 net/can/af_can.c | 2 +-
3717 net/can/gw.c | 6 +-
3718 net/ceph/ceph_common.c | 2 +-
3719 net/ceph/messenger.c | 4 +-
3720 net/compat.c | 26 +-
3721 net/core/datagram.c | 2 +-
3722 net/core/dev.c | 26 +-
3723 net/core/filter.c | 2 +-
3724 net/core/flow.c | 8 +-
3725 net/core/neighbour.c | 18 +-
3726 net/core/net-procfs.c | 4 +-
3727 net/core/net-sysfs.c | 2 +-
3728 net/core/net_namespace.c | 10 +-
3729 net/core/netpoll.c | 4 +-
3730 net/core/rtnetlink.c | 17 +-
3731 net/core/scm.c | 12 +-
3732 net/core/skbuff.c | 11 +-
3733 net/core/sock.c | 32 +-
3734 net/core/sock_diag.c | 17 +-
3735 net/core/sysctl_net_core.c | 22 +-
3736 net/decnet/af_decnet.c | 28 +-
3737 net/decnet/sysctl_net_decnet.c | 4 +-
3738 net/dsa/dsa.c | 4 +-
3739 net/dsa/dsa_priv.h | 2 +-
3740 net/dsa/slave.c | 2 +-
3741 net/hsr/hsr_device.c | 2 +-
3742 net/hsr/hsr_netlink.c | 2 +-
3743 net/ieee802154/6lowpan/core.c | 2 +-
3744 net/ieee802154/6lowpan/reassembly.c | 14 +-
3745 net/ieee802154/core.c | 6 +-
3746 net/ipv4/af_inet.c | 6 +-
3747 net/ipv4/arp.c | 2 +-
3748 net/ipv4/devinet.c | 20 +-
3749 net/ipv4/fib_frontend.c | 6 +-
3750 net/ipv4/fib_semantics.c | 2 +-
3751 net/ipv4/icmp.c | 2 +-
3752 net/ipv4/inet_connection_sock.c | 4 +-
3753 net/ipv4/inet_diag.c | 4 +-
3754 net/ipv4/inet_timewait_sock.c | 2 +-
3755 net/ipv4/inetpeer.c | 2 +-
3756 net/ipv4/ip_fragment.c | 17 +-
3757 net/ipv4/ip_gre.c | 6 +-
3758 net/ipv4/ip_sockglue.c | 5 +-
3759 net/ipv4/ip_vti.c | 6 +-
3760 net/ipv4/ipconfig.c | 6 +-
3761 net/ipv4/ipip.c | 4 +-
3762 net/ipv4/netfilter/arp_tables.c | 10 +-
3763 net/ipv4/netfilter/ip_tables.c | 10 +-
3764 net/ipv4/ping.c | 14 +-
3765 net/ipv4/proc.c | 10 +-
3766 net/ipv4/raw.c | 16 +-
3767 net/ipv4/route.c | 36 +-
3768 net/ipv4/sysctl_net_ipv4.c | 24 +-
3769 net/ipv4/tcp_input.c | 6 +-
3770 net/ipv4/tcp_ipv4.c | 2 +-
3771 net/ipv4/tcp_metrics.c | 2 +-
3772 net/ipv4/tcp_probe.c | 2 +-
3773 net/ipv4/udp.c | 10 +-
3774 net/ipv4/xfrm4_mode_beet.c | 2 +-
3775 net/ipv4/xfrm4_mode_transport.c | 2 +-
3776 net/ipv4/xfrm4_policy.c | 19 +-
3777 net/ipv4/xfrm4_state.c | 4 +-
3778 net/ipv6/addrconf.c | 26 +-
3779 net/ipv6/af_inet6.c | 2 +-
3780 net/ipv6/datagram.c | 2 +-
3781 net/ipv6/icmp.c | 2 +-
3782 net/ipv6/inet6_hashtables.c | 2 +-
3783 net/ipv6/ip6_fib.c | 4 +-
3784 net/ipv6/ip6_gre.c | 10 +-
3785 net/ipv6/ip6_tunnel.c | 4 +-
3786 net/ipv6/ip6_vti.c | 4 +-
3787 net/ipv6/ipv6_sockglue.c | 2 +-
3788 net/ipv6/ndisc.c | 2 +-
3789 net/ipv6/netfilter/ip6_tables.c | 10 +-
3790 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3791 net/ipv6/ping.c | 33 +-
3792 net/ipv6/proc.c | 10 +-
3793 net/ipv6/raw.c | 17 +-
3794 net/ipv6/reassembly.c | 13 +-
3795 net/ipv6/route.c | 2 +-
3796 net/ipv6/sit.c | 4 +-
3797 net/ipv6/sysctl_net_ipv6.c | 2 +-
3798 net/ipv6/udp.c | 6 +-
3799 net/ipv6/xfrm6_mode_beet.c | 2 +-
3800 net/ipv6/xfrm6_mode_transport.c | 2 +-
3801 net/ipv6/xfrm6_policy.c | 17 +-
3802 net/irda/discovery.c | 2 +-
3803 net/irda/ircomm/ircomm_core.c | 13 +-
3804 net/irda/ircomm/ircomm_tty.c | 24 +-
3805 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3806 net/irda/irda_device.c | 14 +-
3807 net/irda/iriap.c | 14 +-
3808 net/irda/irias_object.c | 10 +-
3809 net/irda/irlan/irlan_client.c | 2 +-
3810 net/irda/irlap.c | 15 +-
3811 net/irda/irlap_event.c | 2 +-
3812 net/irda/irlmp.c | 21 +-
3813 net/irda/irlmp_event.c | 6 +-
3814 net/irda/irnet/irnet.h | 2 +-
3815 net/irda/irnet/irnet_irda.c | 6 +-
3816 net/irda/irttp.c | 8 +-
3817 net/irda/timer.c | 24 +-
3818 net/iucv/af_iucv.c | 11 +-
3819 net/iucv/iucv.c | 2 +-
3820 net/key/af_key.c | 4 +-
3821 net/l2tp/l2tp_eth.c | 40 +-
3822 net/l2tp/l2tp_ip.c | 2 +-
3823 net/l2tp/l2tp_ip6.c | 2 +-
3824 net/mac80211/cfg.c | 12 +-
3825 net/mac80211/debugfs.c | 2 +-
3826 net/mac80211/debugfs_key.c | 6 +-
3827 net/mac80211/ieee80211_i.h | 3 +-
3828 net/mac80211/iface.c | 20 +-
3829 net/mac80211/main.c | 2 +-
3830 net/mac80211/pm.c | 4 +-
3831 net/mac80211/rate.c | 2 +-
3832 net/mac80211/sta_info.c | 2 +-
3833 net/mac80211/tx.c | 2 +-
3834 net/mac80211/util.c | 8 +-
3835 net/mac80211/wpa.c | 12 +-
3836 net/mac802154/iface.c | 6 +-
3837 net/mpls/af_mpls.c | 10 +-
3838 net/netfilter/ipset/ip_set_core.c | 7 +-
3839 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3840 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3841 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3842 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3843 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3844 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3845 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3846 net/netfilter/nf_conntrack_acct.c | 2 +-
3847 net/netfilter/nf_conntrack_core.c | 2 +-
3848 net/netfilter/nf_conntrack_ecache.c | 2 +-
3849 net/netfilter/nf_conntrack_helper.c | 2 +-
3850 net/netfilter/nf_conntrack_netlink.c | 22 +-
3851 net/netfilter/nf_conntrack_proto.c | 2 +-
3852 net/netfilter/nf_conntrack_standalone.c | 2 +-
3853 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3854 net/netfilter/nf_log.c | 12 +-
3855 net/netfilter/nf_nat_ftp.c | 2 +-
3856 net/netfilter/nf_nat_irc.c | 2 +-
3857 net/netfilter/nf_sockopt.c | 4 +-
3858 net/netfilter/nf_tables_api.c | 17 +-
3859 net/netfilter/nfnetlink_acct.c | 33 +-
3860 net/netfilter/nfnetlink_cthelper.c | 2 +-
3861 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3862 net/netfilter/nfnetlink_log.c | 4 +-
3863 net/netfilter/nft_compat.c | 9 +-
3864 net/netfilter/xt_IDLETIMER.c | 12 +-
3865 net/netfilter/xt_statistic.c | 8 +-
3866 net/netlink/af_netlink.c | 21 +-
3867 net/netlink/diag.c | 2 +-
3868 net/netlink/genetlink.c | 14 +-
3869 net/openvswitch/vport-geneve.c | 7 +-
3870 net/openvswitch/vport-gre.c | 7 +-
3871 net/openvswitch/vport-internal_dev.c | 4 +-
3872 net/openvswitch/vport-netdev.c | 7 +-
3873 net/openvswitch/vport-vxlan.c | 7 +-
3874 net/packet/af_packet.c | 26 +-
3875 net/packet/diag.c | 2 +-
3876 net/packet/internal.h | 6 +-
3877 net/phonet/pep.c | 6 +-
3878 net/phonet/socket.c | 2 +-
3879 net/phonet/sysctl.c | 2 +-
3880 net/rds/cong.c | 6 +-
3881 net/rds/ib.h | 2 +-
3882 net/rds/ib_cm.c | 2 +-
3883 net/rds/ib_recv.c | 4 +-
3884 net/rds/rds.h | 2 +-
3885 net/rds/tcp.c | 6 +-
3886 net/rds/tcp.h | 6 +-
3887 net/rds/tcp_send.c | 2 +-
3888 net/rxrpc/af_rxrpc.c | 2 +-
3889 net/rxrpc/ar-internal.h | 10 +-
3890 net/rxrpc/call_event.c | 14 +-
3891 net/rxrpc/call_object.c | 2 +-
3892 net/rxrpc/conn_event.c | 2 +-
3893 net/rxrpc/conn_object.c | 2 +-
3894 net/rxrpc/input.c | 4 +-
3895 net/rxrpc/local_object.c | 2 +-
3896 net/rxrpc/output.c | 4 +-
3897 net/rxrpc/peer_object.c | 2 +-
3898 net/rxrpc/proc.c | 4 +-
3899 net/rxrpc/rxkad.c | 4 +-
3900 net/sched/sch_generic.c | 4 +-
3901 net/sched/sch_tbf.c | 9 +-
3902 net/sctp/ipv6.c | 4 +-
3903 net/sctp/protocol.c | 8 +-
3904 net/sctp/sctp_diag.c | 2 +-
3905 net/sctp/sm_sideeffect.c | 4 +-
3906 net/sctp/socket.c | 21 +-
3907 net/sctp/sysctl.c | 10 +-
3908 net/socket.c | 18 +-
3909 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3910 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3911 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3912 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3913 net/sunrpc/clnt.c | 4 +-
3914 net/sunrpc/rpcb_clnt.c | 66 +-
3915 net/sunrpc/sched.c | 4 +-
3916 net/sunrpc/svc.c | 8 +-
3917 net/sunrpc/svcauth_unix.c | 2 +-
3918 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3919 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3920 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3921 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3922 net/tipc/netlink_compat.c | 12 +-
3923 net/tipc/subscr.c | 2 +-
3924 net/unix/diag.c | 2 +-
3925 net/unix/sysctl_net_unix.c | 2 +-
3926 net/wireless/scan.c | 3 +-
3927 net/wireless/wext-compat.c | 141 +-
3928 net/wireless/wext-compat.h | 8 +-
3929 net/wireless/wext-core.c | 19 +-
3930 net/wireless/wext-sme.c | 5 +-
3931 net/xfrm/xfrm_policy.c | 18 +-
3932 net/xfrm/xfrm_state.c | 37 +-
3933 net/xfrm/xfrm_sysctl.c | 2 +-
3934 net/xfrm/xfrm_user.c | 2 +-
3935 scripts/Kbuild.include | 2 +-
3936 scripts/Makefile.extrawarn | 4 +
3937 scripts/Makefile.gcc-plugins | 74 +-
3938 scripts/basic/fixdep.c | 10 +-
3939 scripts/dtc/checks.c | 14 +-
3940 scripts/dtc/data.c | 6 +-
3941 scripts/dtc/flattree.c | 8 +-
3942 scripts/dtc/livetree.c | 4 +-
3943 scripts/gcc-plugins/Makefile | 13 +-
3944 scripts/gcc-plugins/checker_plugin.c | 496 +
3945 scripts/gcc-plugins/colorize_plugin.c | 162 +
3946 scripts/gcc-plugins/constify_plugin.c | 582 +
3947 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
3948 scripts/gcc-plugins/gcc-common.h | 64 +
3949 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
3950 scripts/gcc-plugins/initify_plugin.c | 1804 +++
3951 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3952 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3953 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3954 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3955 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3956 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3957 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3958 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
3959 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3960 scripts/gcc-plugins/sancov_plugin.c | 4 +-
3961 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3962 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
3963 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
3964 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
3965 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
3966 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
3967 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
3968 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
3969 .../generate_size_overflow_hash.sh | 103 +
3970 .../insert_size_overflow_asm.c | 374 +
3971 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
3972 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3973 .../size_overflow_plugin/size_overflow.h | 345 +
3974 .../size_overflow_plugin/size_overflow_debug.c | 201 +
3975 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
3976 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3977 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
3978 .../size_overflow_plugin_hash.c | 469 +
3979 .../size_overflow_plugin/size_overflow_transform.c | 772 +
3980 .../size_overflow_transform_core.c | 1025 ++
3981 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3982 scripts/gcc-plugins/structleak_plugin.c | 239 +
3983 scripts/headers_install.sh | 1 +
3984 scripts/kallsyms.c | 4 +-
3985 scripts/kconfig/lkc.h | 5 +-
3986 scripts/kconfig/menu.c | 2 +-
3987 scripts/kconfig/symbol.c | 6 +-
3988 scripts/link-vmlinux.sh | 2 +-
3989 scripts/mod/file2alias.c | 14 +-
3990 scripts/mod/modpost.c | 40 +-
3991 scripts/mod/modpost.h | 6 +-
3992 scripts/mod/sumversion.c | 2 +-
3993 scripts/module-common.lds | 4 +
3994 scripts/pnmtologo.c | 6 +-
3995 scripts/sortextable.h | 6 +-
3996 scripts/tags.sh | 2 +-
3997 security/Kconfig | 797 +-
3998 security/apparmor/include/policy.h | 2 +-
3999 security/apparmor/lsm.c | 16 +-
4000 security/apparmor/policy.c | 4 +-
4001 security/integrity/ima/ima.h | 4 +-
4002 security/integrity/ima/ima_api.c | 2 +-
4003 security/integrity/ima/ima_fs.c | 4 +-
4004 security/integrity/ima/ima_queue.c | 2 +-
4005 security/integrity/integrity.h | 2 +-
4006 security/keys/internal.h | 8 +-
4007 security/keys/key.c | 18 +-
4008 security/keys/keyring.c | 4 -
4009 security/min_addr.c | 2 +
4010 security/selinux/avc.c | 6 +-
4011 security/selinux/include/xfrm.h | 2 +-
4012 security/yama/yama_lsm.c | 2 +-
4013 sound/aoa/codecs/onyx.c | 7 +-
4014 sound/aoa/codecs/onyx.h | 1 +
4015 sound/core/oss/pcm_oss.c | 18 +-
4016 sound/core/pcm_compat.c | 2 +-
4017 sound/core/pcm_lib.c | 3 +-
4018 sound/core/pcm_native.c | 4 +-
4019 sound/core/rawmidi.c | 5 +-
4020 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4021 sound/core/seq/seq_clientmgr.c | 10 +-
4022 sound/core/seq/seq_compat.c | 2 +-
4023 sound/core/seq/seq_fifo.c | 6 +-
4024 sound/core/seq/seq_fifo.h | 2 +-
4025 sound/core/seq/seq_memory.c | 18 +-
4026 sound/core/seq/seq_midi.c | 5 +-
4027 sound/core/seq/seq_virmidi.c | 2 +-
4028 sound/core/sound.c | 2 +-
4029 sound/drivers/mts64.c | 14 +-
4030 sound/drivers/opl4/opl4_lib.c | 2 +-
4031 sound/drivers/portman2x4.c | 3 +-
4032 sound/firewire/amdtp-am824.c | 2 +-
4033 sound/firewire/amdtp-stream.c | 4 +-
4034 sound/firewire/amdtp-stream.h | 2 +-
4035 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4036 sound/firewire/isight.c | 10 +-
4037 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4038 sound/oss/sb_audio.c | 2 +-
4039 sound/oss/swarm_cs4297a.c | 6 +-
4040 sound/pci/als300.c | 2 +-
4041 sound/pci/aw2/aw2-alsa.c | 2 -
4042 sound/pci/aw2/aw2-saa7146.c | 4 +-
4043 sound/pci/ctxfi/ctamixer.c | 14 +-
4044 sound/pci/ctxfi/ctamixer.h | 8 +-
4045 sound/pci/ctxfi/ctatc.c | 20 +-
4046 sound/pci/ctxfi/ctdaio.c | 6 +-
4047 sound/pci/ctxfi/ctdaio.h | 4 +-
4048 sound/pci/ctxfi/ctsrc.c | 13 +-
4049 sound/pci/ctxfi/ctsrc.h | 8 +-
4050 sound/pci/hda/hda_codec.c | 2 +-
4051 sound/pci/ymfpci/ymfpci.h | 2 +-
4052 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4053 sound/soc/codecs/arizona.c | 4 +-
4054 sound/soc/codecs/cx20442.c | 8 +-
4055 sound/soc/codecs/sti-sas.c | 10 +-
4056 sound/soc/codecs/tlv320dac33.c | 7 +-
4057 sound/soc/codecs/uda1380.c | 7 +-
4058 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4059 sound/soc/soc-ac97.c | 6 +-
4060 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4061 tools/include/asm/alternative-asm.h | 3 +
4062 tools/include/linux/compiler.h | 8 +
4063 tools/virtio/linux/uaccess.h | 2 +-
4064 virt/kvm/kvm_main.c | 44 +-
4065 2869 files changed, 78392 insertions(+), 15220 deletions(-)
4066 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
4067 Merge: d0ed58f 6129d6c
4068 Author: Brad Spengler <spender@grsecurity.net>
4069 Date: Tue Nov 1 19:01:50 2016 -0400
4070
4071 Merge branch 'pax-test' into grsec-test
4072
4073 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
4074 Author: Brad Spengler <spender@grsecurity.net>
4075 Date: Tue Nov 1 19:01:18 2016 -0400
4076
4077 Update to pax-linux-4.7.10-test10.patch:
4078 - fixed a compile error when both REFCOUNT and TRACING were enabled
4079 - removed a few superfluous fptr casts from the prism driver
4080
4081 arch/arm/include/asm/atomic.h | 2 +-
4082 arch/x86/include/asm/traps.h | 1 +
4083 arch/x86/include/asm/uaccess.h | 4 +-
4084 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
4085 4 files changed, 62 insertions(+), 61 deletions(-)
4086
4087 commit d0ed58f929555736ff281f7a79a9667de4c857c6
4088 Author: Brad Spengler <spender@grsecurity.net>
4089 Date: Wed Oct 26 19:19:08 2016 -0400
4090
4091 Update size_overflow hash tables
4092
4093 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
4094 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
4095 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
4096 3 files changed, 239 insertions(+), 15 deletions(-)
4097
4098 commit 6a222637c05d26ac8f80a3912856247cff545b12
4099 Merge: d07e77f ac51587
4100 Author: Brad Spengler <spender@grsecurity.net>
4101 Date: Wed Oct 26 18:51:31 2016 -0400
4102
4103 Merge branch 'pax-test' into grsec-test
4104
4105 commit ac5158781612eb239cff9767d116971e9b731a00
4106 Author: Brad Spengler <spender@grsecurity.net>
4107 Date: Wed Oct 26 18:50:46 2016 -0400
4108
4109 Update to pax-linux-4.7.10-test9.patch:
4110 - 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)
4111 - Emese updated the size overflow plugin
4112 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
4113 - fixed mm counter accounting in the vma mirroring code
4114 - simplified some kernel page table allocation code
4115 - simplified SMAP/UDEREF accessors
4116
4117 arch/x86/include/asm/asm.h | 24 -
4118 arch/x86/include/asm/fpu/internal.h | 21 +-
4119 arch/x86/include/asm/futex.h | 14 +-
4120 arch/x86/include/asm/pgtable_types.h | 9 +-
4121 arch/x86/include/asm/smap.h | 3 +
4122 arch/x86/include/asm/uaccess.h | 36 +-
4123 arch/x86/include/asm/uaccess_64.h | 2 -
4124 arch/x86/kernel/alternative.c | 5 +-
4125 arch/x86/lib/copy_user_64.S | 64 +-
4126 arch/x86/lib/csum-wrappers_64.c | 12 +-
4127 arch/x86/lib/getuser.S | 37 +-
4128 arch/x86/lib/putuser.S | 14 +-
4129 arch/x86/lib/usercopy_64.c | 9 +-
4130 drivers/base/regmap/regmap-debugfs.c | 4 +-
4131 mm/memory.c | 106 +-
4132 net/ipv6/reassembly.c | 4 +-
4133 scripts/Makefile.host | 22 +-
4134 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
4135 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
4136 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
4137 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
4138 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
4139 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
4140 .../insert_size_overflow_asm.c | 13 +-
4141 .../size_overflow_plugin/intentional_overflow.c | 11 +-
4142 .../size_overflow_plugin/size_overflow.h | 12 +-
4143 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
4144 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
4145 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
4146 .../size_overflow_plugin_hash.c | 209 +-
4147 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
4148 31 files changed, 22699 insertions(+), 24219 deletions(-)
4149
4150 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
4151 Merge: 4630c95 7449af19
4152 Author: Brad Spengler <spender@grsecurity.net>
4153 Date: Sat Oct 22 18:32:55 2016 -0400
4154
4155 Merge branch 'pax-test' into grsec-test
4156
4157 commit 7449af196b6733891d273f46559efdc168dec22a
4158 Author: Brad Spengler <spender@grsecurity.net>
4159 Date: Sat Oct 22 18:31:39 2016 -0400
4160
4161 Update to pax-linux-4.7.10-test8.patch:
4162 - Emese removed a potential false positive from the size overflow hash tables
4163 - 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)
4164 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
4165
4166 drivers/acpi/bgrt.c | 30 +++++++++++-----------
4167 include/linux/kobject.h | 7 +++++
4168 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4169 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
4170 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
4171 5 files changed, 32 insertions(+), 25 deletions(-)
4172
4173 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
4174 Author: Brad Spengler <spender@grsecurity.net>
4175 Date: Sat Oct 22 09:19:43 2016 -0400
4176
4177 compile fix
4178
4179 fs/utimes.c | 1 +
4180 1 file changed, 1 insertion(+)
4181
4182 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
4183 Merge: 7b8d5c5 309d942
4184 Author: Brad Spengler <spender@grsecurity.net>
4185 Date: Sat Oct 22 08:01:34 2016 -0400
4186
4187 Merge branch 'pax-test' into grsec-test
4188
4189 commit 309d94235d552d65c253027528a9dd46962cf385
4190 Merge: 013fc76 b3afc45
4191 Author: Brad Spengler <spender@grsecurity.net>
4192 Date: Sat Oct 22 07:53:44 2016 -0400
4193
4194 Merge branch 'linux-4.7.y' into pax-test
4195
4196 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
4197 Merge: ca352cc 013fc76
4198 Author: Brad Spengler <spender@grsecurity.net>
4199 Date: Thu Oct 20 07:49:24 2016 -0400
4200
4201 Merge branch 'pax-test' into grsec-test
4202
4203 commit 013fc7689892902c41d38e31057e4a5686293e40
4204 Merge: 25eaf06 452063d
4205 Author: Brad Spengler <spender@grsecurity.net>
4206 Date: Thu Oct 20 07:48:01 2016 -0400
4207
4208 Merge branch 'linux-4.7.y' into pax-test
4209
4210 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
4211 Author: Brad Spengler <spender@grsecurity.net>
4212 Date: Thu Oct 20 07:06:54 2016 -0400
4213
4214 compile fix as reported by David Sterba
4215
4216 include/linux/mm.h | 1 +
4217 1 file changed, 1 insertion(+)
4218
4219 commit 82566bede4206afba0d8b11f58570d588d39586b
4220 Author: Linus Torvalds <torvalds@linux-foundation.org>
4221 Date: Thu Oct 13 13:07:36 2016 -0700
4222
4223 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
4224
4225 This is an ancient bug that was actually attempted to be fixed once
4226 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
4227 get_user_pages() race for write access") but that was then undone due to
4228 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
4229
4230 In the meantime, the s390 situation has long been fixed, and we can now
4231 fix it by checking the pte_dirty() bit properly (and do it better). The
4232 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
4233 software dirty bits") which made it into v3.9. Earlier kernels will
4234 have to look at the page state itself.
4235
4236 Also, the VM has become more scalable, and what used a purely
4237 theoretical race back then has become easier to trigger.
4238
4239 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
4240 we already did a COW" rather than play racy games with FOLL_WRITE that
4241 is very fundamental, and then use the pte dirty flag to validate that
4242 the FOLL_COW flag is still valid.
4243
4244 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
4245 Acked-by: Hugh Dickins <hughd@google.com>
4246 Reviewed-by: Michal Hocko <mhocko@suse.com>
4247 Cc: Andy Lutomirski <luto@kernel.org>
4248 Cc: Kees Cook <keescook@chromium.org>
4249 Cc: Oleg Nesterov <oleg@redhat.com>
4250 Cc: Willy Tarreau <w@1wt.eu>
4251 Cc: Nick Piggin <npiggin@gmail.com>
4252 Cc: Greg Thelen <gthelen@google.com>
4253 Cc: stable@vger.kernel.org
4254 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4255
4256 include/linux/mm.h | 2 +-
4257 mm/gup.c | 14 ++++++++++++--
4258 2 files changed, 13 insertions(+), 3 deletions(-)
4259
4260 commit d291c94e650da2d8918620e6829e05218755f77b
4261 Author: Brad Spengler <spender@grsecurity.net>
4262 Date: Wed Oct 19 17:06:17 2016 -0400
4263
4264 resync with PaX
4265
4266 arch/arm/include/asm/atomic.h | 5 -----
4267 1 file changed, 5 deletions(-)
4268
4269 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
4270 Author: Brad Spengler <spender@grsecurity.net>
4271 Date: Wed Oct 19 17:03:14 2016 -0400
4272
4273 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
4274 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
4275
4276 arch/arm/include/asm/atomic.h | 1 -
4277 1 file changed, 1 deletion(-)
4278
4279 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
4280 Author: Brad Spengler <spender@grsecurity.net>
4281 Date: Mon Oct 17 07:47:53 2016 -0400
4282
4283 randomize layout of subprocess_info struct
4284
4285 include/linux/kmod.h | 2 +-
4286 1 file changed, 1 insertion(+), 1 deletion(-)
4287
4288 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
4289 Merge: 7c69071 25eaf06
4290 Author: Brad Spengler <spender@grsecurity.net>
4291 Date: Sun Oct 16 15:28:24 2016 -0400
4292
4293 Merge branch 'pax-test' into grsec-test
4294
4295 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
4296 Merge: afa87ca a0cdc25
4297 Author: Brad Spengler <spender@grsecurity.net>
4298 Date: Sun Oct 16 15:28:15 2016 -0400
4299
4300 Merge branch 'linux-4.7.y' into pax-test
4301
4302 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
4303 Merge: 37e00aa afa87ca
4304 Author: Brad Spengler <spender@grsecurity.net>
4305 Date: Sat Oct 15 15:25:46 2016 -0400
4306
4307 Merge branch 'pax-test' into grsec-test
4308
4309 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
4310 Author: Brad Spengler <spender@grsecurity.net>
4311 Date: Sat Oct 15 15:18:18 2016 -0400
4312
4313 Update to pax-linux-4.7.6-test7.patch:
4314 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
4315 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
4316 - 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)
4317 - rate limited the logging of refcount overflows and usercopy violations
4318 - changed atomic64's underlying type on i386 to be consistent with other archs
4319 - sped up the RIP range check in opportunistic sysret on amd64
4320
4321 arch/x86/entry/entry_64.S | 13 ++-
4322 arch/x86/include/asm/atomic64_32.h | 4 +-
4323 block/bio.c | 2 +-
4324 drivers/md/raid10.c | 6 +-
4325 drivers/usb/usbip/vudc_rx.c | 2 +-
4326 fs/exec.c | 24 ++++--
4327 fs/proc/kcore.c | 40 +++++----
4328 include/linux/bio.h | 4 +-
4329 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4330 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4331 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
4332 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4333 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
4334 .../size_overflow_plugin_hash.c | 2 +-
4335 14 files changed, 169 insertions(+), 150 deletions(-)
4336
4337 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
4338 Author: Brad Spengler <spender@grsecurity.net>
4339 Date: Mon Oct 10 18:27:38 2016 -0400
4340
4341 RAP compile fix
4342
4343 drivers/isdn/hisax/config.c | 4 ++--
4344 1 file changed, 2 insertions(+), 2 deletions(-)
4345
4346 commit 00736455939143023205fdd8957421c73868e975
4347 Author: Brad Spengler <spender@grsecurity.net>
4348 Date: Mon Oct 10 18:09:55 2016 -0400
4349
4350 Mark initify broken for the time being due to some recent changes
4351
4352 security/Kconfig | 1 +
4353 1 file changed, 1 insertion(+)
4354
4355 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
4356 Author: Brad Spengler <spender@grsecurity.net>
4357 Date: Mon Oct 10 17:11:40 2016 -0400
4358
4359 compile fix
4360
4361 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
4362 1 file changed, 1 insertion(+), 1 deletion(-)
4363
4364 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
4365 Author: Brad Spengler <spender@grsecurity.net>
4366 Date: Mon Oct 10 17:10:22 2016 -0400
4367
4368 Fix makefiles and .gitignore for new size_overflow plugin
4369
4370 Makefile | 7 +-
4371 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
4372 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
4373 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4374 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4375 5 files changed, 128 insertions(+), 113 deletions(-)
4376
4377 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
4378 Author: Brad Spengler <spender@grsecurity.net>
4379 Date: Sun Oct 9 09:28:14 2016 -0400
4380
4381 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
4382
4383 security/Kconfig | 1 +
4384 1 file changed, 1 insertion(+)
4385
4386 commit cd690739e0fb999002075161a032072cf4e4c458
4387 Merge: 555de68 0e7a060
4388 Author: Brad Spengler <spender@grsecurity.net>
4389 Date: Sat Oct 8 18:29:48 2016 -0400
4390
4391 Merge branch 'pax-test' into grsec-test
4392
4393 commit 0e7a060de797ec4e837533146d38e8793e30f84f
4394 Author: Brad Spengler <spender@grsecurity.net>
4395 Date: Sat Oct 8 18:01:07 2016 -0400
4396
4397 Update to pax-linux-4.7.6-test6.patch:
4398 - updated the fields hash table of the size overflow plugin to remove a few false positives
4399 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
4400 - backported a few fixes and cleanups from grsecurity
4401 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
4402 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
4403 - updated the size overflow hash table
4404 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
4405 - added a few preemptive buffer size checks
4406 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
4407 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
4408 - Emese greatly increased the coverage of the initify plugin
4409 - added BROKEN_SECURITY to disable upstream features as necessary
4410
4411 Documentation/dontdiff | 7 +-
4412 Documentation/kernel-parameters.txt | 5 +
4413 arch/arm/include/asm/atomic.h | 41 +-
4414 arch/arm/include/asm/domain.h | 1 +
4415 arch/arm/include/asm/string.h | 6 +-
4416 arch/arm/kernel/efi.c | 4 +-
4417 arch/arm/mach-mvebu/coherency.c | 2 +-
4418 arch/arm/mm/alignment.c | 24 +-
4419 arch/arm64/Kconfig | 1 +
4420 arch/arm64/include/asm/atomic.h | 3 +
4421 arch/arm64/include/asm/cache.h | 4 +-
4422 arch/arm64/include/asm/pgalloc.h | 5 +
4423 arch/arm64/include/asm/pgtable.h | 3 +
4424 arch/arm64/include/asm/string.h | 10 +-
4425 arch/arm64/kernel/process.c | 9 +-
4426 arch/arm64/kernel/stacktrace.c | 4 +-
4427 arch/arm64/kernel/traps.c | 2 +-
4428 arch/ia64/include/asm/uaccess.h | 11 +-
4429 arch/mips/Kconfig | 2 +-
4430 arch/parisc/include/asm/uaccess.h | 108 +-
4431 arch/powerpc/include/asm/atomic.h | 23 +-
4432 arch/powerpc/include/asm/cache.h | 4 +-
4433 arch/powerpc/include/asm/spinlock.h | 1 +
4434 arch/powerpc/include/asm/string.h | 4 +-
4435 arch/powerpc/include/asm/uaccess.h | 15 -
4436 arch/powerpc/kernel/traps.c | 2 +-
4437 arch/sparc/include/asm/cache.h | 4 +-
4438 arch/sparc/include/asm/pgalloc_64.h | 1 +
4439 arch/sparc/include/asm/uaccess_32.h | 65 -
4440 arch/um/include/asm/cache.h | 3 +-
4441 arch/x86/Kconfig | 5 +-
4442 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
4443 arch/x86/include/asm/string_32.h | 12 +-
4444 arch/x86/include/asm/string_64.h | 4 +-
4445 arch/x86/include/asm/uaccess.h | 2 +-
4446 arch/x86/kernel/hpet.c | 2 +-
4447 arch/x86/kernel/kprobes/opt.c | 8 +-
4448 arch/x86/kernel/ptrace.c | 14 +
4449 arch/x86/kernel/signal.c | 9 +-
4450 arch/x86/lib/Makefile | 4 +
4451 arch/x86/platform/efi/efi_64.c | 2 +-
4452 drivers/acpi/acpica/acutils.h | 2 +-
4453 drivers/acpi/acpica/dbhistry.c | 2 +-
4454 drivers/acpi/acpica/dbinput.c | 10 +-
4455 drivers/acpi/acpica/dbstats.c | 88 +-
4456 drivers/acpi/acpica/utdebug.c | 2 +-
4457 drivers/cdrom/cdrom.c | 2 +-
4458 drivers/char/genrtc.c | 1 +
4459 drivers/char/random.c | 2 +-
4460 drivers/firmware/efi/libstub/Makefile | 2 +
4461 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4462 drivers/hid/hid-wiimote-debug.c | 2 +-
4463 drivers/iommu/arm-smmu-v3.c | 32 +-
4464 drivers/isdn/hisax/hisax.h | 4 +-
4465 drivers/media/radio/radio-cadet.c | 5 +-
4466 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
4467 drivers/net/tun.c | 2 +-
4468 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4469 drivers/scsi/esas2r/esas2r_init.c | 2 +-
4470 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
4471 drivers/scsi/esas2r/esas2r_log.h | 4 +-
4472 drivers/scsi/esas2r/esas2r_main.c | 4 +-
4473 drivers/uio/uio.c | 6 +-
4474 drivers/video/fbdev/arcfb.c | 2 +-
4475 fs/char_dev.c | 2 +-
4476 fs/exec.c | 16 +-
4477 fs/ext4/extents.c | 2 +-
4478 fs/nfsd/nfscache.c | 2 +-
4479 fs/ntfs/debug.h | 6 +-
4480 fs/ocfs2/cluster/masklog.h | 2 +-
4481 fs/proc/task_mmu.c | 5 +-
4482 include/acpi/acpiosxf.h | 3 +-
4483 include/acpi/acpixf.h | 2 +-
4484 include/asm-generic/atomic-long.h | 4 +
4485 include/asm-generic/bug.h | 5 +-
4486 include/asm-generic/pgtable-nopmd.h | 1 +
4487 include/asm-generic/vmlinux.lds.h | 2 +
4488 include/drm/drmP.h | 2 +-
4489 include/linux/atomic.h | 21 +
4490 include/linux/audit.h | 5 +-
4491 include/linux/compiler-gcc.h | 15 +
4492 include/linux/compiler.h | 8 +
4493 include/linux/fs.h | 2 +-
4494 include/linux/gfp.h | 4 +-
4495 include/linux/init.h | 4 +-
4496 include/linux/mm.h | 2 +-
4497 include/linux/printk.h | 2 +-
4498 include/linux/random.h | 2 +-
4499 include/linux/ratelimit.h | 3 +-
4500 include/linux/sched.h | 6 +-
4501 include/linux/slab.h | 2 +-
4502 include/linux/string.h | 34 +-
4503 include/uapi/linux/personality.h | 1 +
4504 init/Kconfig | 3 +
4505 init/main.c | 11 +
4506 kernel/exit.c | 18 +-
4507 kernel/power/hibernate.c | 21 +-
4508 kernel/power/power.h | 2 +
4509 kernel/power/snapshot.c | 22 +
4510 lib/Kconfig.debug | 3 +-
4511 lib/vsprintf.c | 6 +-
4512 mm/Kconfig.debug | 2 -
4513 mm/page_alloc.c | 6 +-
4514 mm/util.c | 2 +-
4515 net/ipv4/ip_sockglue.c | 3 +-
4516 net/ipv4/ip_vti.c | 2 +-
4517 scripts/Makefile.gcc-plugins | 17 +-
4518 scripts/gcc-plugins/initify_plugin.c | 1588 +-
4519 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
4520 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
4521 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
4522 .../disable_size_overflow_hash.data | 12445 -----------
4523 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
4524 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
4525 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
4526 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
4527 .../insert_size_overflow_asm.c | 2 +-
4528 .../size_overflow_plugin/intentional_overflow.c | 2 +-
4529 .../size_overflow_plugin/size_overflow.h | 14 +-
4530 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
4531 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
4532 .../size_overflow_hash_aux.data | 97 -
4533 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
4534 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
4535 .../size_overflow_plugin_hash.c | 120 +-
4536 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
4537 security/Kconfig | 78 +-
4538 security/integrity/integrity.h | 2 +-
4539 security/min_addr.c | 2 +
4540 129 files changed, 38670 insertions(+), 35263 deletions(-)
4541
4542 commit 555de68005b90a38a9e5eee6835130d5d4291030
4543 Merge: b48dade c3695e4
4544 Author: Brad Spengler <spender@grsecurity.net>
4545 Date: Fri Oct 7 17:38:00 2016 -0400
4546
4547 Merge branch 'pax-test' into grsec-test
4548
4549 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
4550 Merge: a16b512 fdf81f0
4551 Author: Brad Spengler <spender@grsecurity.net>
4552 Date: Fri Oct 7 17:37:31 2016 -0400
4553
4554 Merge branch 'linux-4.7.y' into pax-test
4555
4556 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
4557 Merge: 14d3459 a16b512
4558 Author: Brad Spengler <spender@grsecurity.net>
4559 Date: Fri Sep 30 07:56:46 2016 -0400
4560
4561 Merge branch 'pax-test' into grsec-test
4562
4563 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
4564 Merge: 674c5b2 f849d45
4565 Author: Brad Spengler <spender@grsecurity.net>
4566 Date: Fri Sep 30 07:56:04 2016 -0400
4567
4568 Merge branch 'linux-4.7.y' into pax-test
4569
4570 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
4571 Author: Brad Spengler <spender@grsecurity.net>
4572 Date: Tue Sep 27 17:07:31 2016 -0400
4573
4574 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4575 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4576
4577 arch/arm/include/asm/cacheflush.h | 2 +-
4578 1 file changed, 1 insertion(+), 1 deletion(-)
4579
4580 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4581 Author: Brad Spengler <spender@grsecurity.net>
4582 Date: Mon Sep 26 11:28:09 2016 -0400
4583
4584 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4585 with hibernation:
4586 https://patchwork.kernel.org/patch/9322709/
4587
4588 kernel/power/Kconfig | 1 -
4589 kernel/power/hibernate.c | 4 +++-
4590 kernel/power/power.h | 2 ++
4591 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4592 4 files changed, 25 insertions(+), 2 deletions(-)
4593
4594 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4595 Author: Herbert Xu <herbert@gondor.apana.org.au>
4596 Date: Tue Sep 20 20:35:55 2016 +0800
4597
4598 KEYS: Fix skcipher IV clobbering
4599
4600 The IV must not be modified by the skcipher operation so we need
4601 to duplicate it.
4602
4603 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4604 Cc: stable@vger.kernel.org
4605 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4606 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4607
4608 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4609 1 file changed, 7 insertions(+), 4 deletions(-)
4610
4611 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4612 Author: Brad Spengler <spender@grsecurity.net>
4613 Date: Sun Sep 25 18:10:01 2016 -0400
4614
4615 Make vti_notifier_block read_only
4616
4617 net/ipv4/ip_vti.c | 2 +-
4618 1 file changed, 1 insertion(+), 1 deletion(-)
4619
4620 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4621 Author: Brad Spengler <spender@grsecurity.net>
4622 Date: Sun Sep 25 17:30:32 2016 -0400
4623
4624 compile fix
4625
4626 net/unix/af_unix.c | 2 +-
4627 1 file changed, 1 insertion(+), 1 deletion(-)
4628
4629 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4630 Merge: 16919c7 674c5b2
4631 Author: Brad Spengler <spender@grsecurity.net>
4632 Date: Sun Sep 25 17:25:45 2016 -0400
4633
4634 Merge branch 'pax-test' into grsec-test
4635
4636 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4637 Merge: 4552781 6c21842
4638 Author: Brad Spengler <spender@grsecurity.net>
4639 Date: Sun Sep 25 17:24:44 2016 -0400
4640
4641 Merge branch 'linux-4.7.y' into pax-test
4642
4643 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4644 Author: Brad Spengler <spender@grsecurity.net>
4645 Date: Wed Sep 21 18:40:32 2016 -0400
4646
4647 compile fix
4648
4649 drivers/net/tun.c | 2 +-
4650 1 file changed, 1 insertion(+), 1 deletion(-)
4651
4652 commit bafd12998265ed2c32792e117e4227f757cfa18f
4653 Author: Brad Spengler <spender@grsecurity.net>
4654 Date: Wed Sep 21 18:39:39 2016 -0400
4655
4656 From: Mathias Krause <mathias.krause@secunet.com>
4657 Date: Wed, 21 Sep 2016 14:42:43 +0200
4658 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4659
4660 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4661 (implicit) int to unsigned long, negative values for new_hr will be sign
4662 extended and wrongly pass the minimal size test. Such a value will,
4663 later on, trigger the size_overflow plugin instrumentation in
4664 tun_get_user().
4665
4666 Fix this by testing new_hr for negative values explicitly to restore the
4667 intended minimal size test.
4668
4669 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4670
4671 drivers/net/tun.c | 2 +-
4672 1 file changed, 1 insertion(+), 1 deletion(-)
4673
4674 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4675 Author: Brad Spengler <spender@grsecurity.net>
4676 Date: Tue Sep 20 18:37:08 2016 -0400
4677
4678 Make CONSTIFY depend on GCC_PLUGINS
4679
4680 security/Kconfig | 1 +
4681 1 file changed, 1 insertion(+)
4682
4683 commit e9e87520569e66d710dadebddac33428c666249a
4684 Author: Brad Spengler <spender@grsecurity.net>
4685 Date: Mon Sep 19 18:43:50 2016 -0400
4686
4687 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
4688
4689 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
4690 include/linux/atomic.h | 9 +++++++++
4691 2 files changed, 13 insertions(+), 35 deletions(-)
4692
4693 commit a1afe597f5731963416233b274144d7c57ce538d
4694 Author: Brad Spengler <spender@grsecurity.net>
4695 Date: Mon Sep 19 17:58:58 2016 -0400
4696
4697 Backport upstream iscsi memory corruption fix:
4698 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
4699
4700 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
4701 1 file changed, 7 insertions(+), 1 deletion(-)
4702
4703 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
4704 Author: Chuck Lever <chuck.lever@oracle.com>
4705 Date: Thu Sep 1 10:50:38 2016 -0400
4706
4707 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
4708
4709 rsc_lookup steals the passed-in memory to avoid doing an allocation of
4710 its own, so we can't just pass in a pointer to memory that someone else
4711 is using.
4712
4713 If we really want to avoid allocation there then maybe we should
4714 preallocate somwhere, or reference count these handles.
4715
4716 For now we should revert.
4717
4718 On occasion I see this on my server:
4719
4720 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
4721 kernel: invalid opcode: 0000 [#1] SMP
4722 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
4723 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
4724 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
4725 kernel: Workqueue: events do_cache_clean [sunrpc]
4726 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
4727 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
4728 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
4729 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
4730 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
4731 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
4732 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
4733 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
4734 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
4735 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
4736 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
4737 kernel: Stack:
4738 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
4739 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
4740 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
4741 kernel: Call Trace:
4742 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
4743 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
4744 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
4745 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
4746 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
4747 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
4748 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
4749 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
4750 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
4751 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
4752 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
4753 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
4754 kernel: RSP <ffff880854347d70>
4755 kernel: ---[ end trace 3fdec044969def26 ]---
4756
4757 It seems to be most common after a server reboot where a client has been
4758 using a Kerberos mount, and reconnects to continue its workload.
4759
4760 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
4761 Cc: stable@vger.kernel.org
4762 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
4763
4764 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
4765 1 file changed, 3 insertions(+), 2 deletions(-)
4766
4767 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
4768 Author: Brad Spengler <spender@grsecurity.net>
4769 Date: Mon Sep 19 17:44:04 2016 -0400
4770
4771 fix whitespace
4772
4773 mm/mmap.c | 2 +-
4774 1 file changed, 1 insertion(+), 1 deletion(-)
4775
4776 commit ffb1a4cfdce65f581265612878fd136d76b132ae
4777 Author: Brad Spengler <spender@grsecurity.net>
4778 Date: Mon Sep 19 17:07:34 2016 -0400
4779
4780 Remove optional dependency on USERCOPY for pax_check_alloca
4781
4782 arch/x86/kernel/dumpstack_32.c | 2 +-
4783 arch/x86/kernel/dumpstack_64.c | 2 +-
4784 2 files changed, 2 insertions(+), 2 deletions(-)
4785
4786 commit 01ca858fb54c3406db13ace327798610b1cdec10
4787 Author: Brad Spengler <spender@grsecurity.net>
4788 Date: Thu Sep 15 21:28:25 2016 -0400
4789
4790 compile fixes
4791
4792 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
4793 arch/x86/include/asm/uaccess.h | 2 +-
4794 2 files changed, 3 insertions(+), 3 deletions(-)
4795
4796 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
4797 Author: Al Viro <viro@ZenIV.linux.org.uk>
4798 Date: Thu Sep 15 02:35:29 2016 +0100
4799
4800 fix minor infoleak in get_user_ex()
4801
4802 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
4803 (at most we are leaking uninitialized 64bit value off the kernel stack,
4804 and in a fairly constrained situation, at that), but the fix is trivial,
4805 so...
4806
4807 Cc: stable@vger.kernel.org
4808 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4809 [ This sat in different branch from the uaccess fixes since mid-August ]
4810 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4811
4812 arch/x86/include/asm/uaccess.h | 6 +++++-
4813 1 file changed, 5 insertions(+), 1 deletion(-)
4814
4815 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
4816 Author: Brad Spengler <spender@grsecurity.net>
4817 Date: Thu Sep 15 20:02:01 2016 -0400
4818
4819 compile fix
4820
4821 fs/proc/task_mmu.c | 2 +-
4822 1 file changed, 1 insertion(+), 1 deletion(-)
4823
4824 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
4825 Author: Brad Spengler <spender@grsecurity.net>
4826 Date: Thu Sep 15 20:01:31 2016 -0400
4827
4828 Resync with PaX
4829
4830 fs/proc/task_mmu.c | 2 +-
4831 1 file changed, 1 insertion(+), 1 deletion(-)
4832
4833 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
4834 Merge: 14e5235 4552781
4835 Author: Brad Spengler <spender@grsecurity.net>
4836 Date: Thu Sep 15 18:36:02 2016 -0400
4837
4838 Merge branch 'pax-test' into grsec-test
4839
4840 commit 4552781643cf8a01376539bf0bf469c8dbc69701
4841 Author: Brad Spengler <spender@grsecurity.net>
4842 Date: Thu Sep 15 18:35:49 2016 -0400
4843
4844 Resync with PaX
4845
4846 fs/proc/task_mmu.c | 5 +++--
4847 include/linux/init.h | 4 +++-
4848 include/linux/mm.h | 2 +-
4849 mm/util.c | 2 +-
4850 4 files changed, 8 insertions(+), 5 deletions(-)
4851
4852 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
4853 Merge: 402a024 6740d15
4854 Author: Brad Spengler <spender@grsecurity.net>
4855 Date: Thu Sep 15 18:18:19 2016 -0400
4856
4857 Merge branch 'pax-test' into grsec-test
4858
4859 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
4860 Author: Brad Spengler <spender@grsecurity.net>
4861 Date: Thu Sep 15 18:16:18 2016 -0400
4862
4863 Update to pax-linux-4.7.3-test4.patch:
4864 - fixed atomic_xchg_unchecked on arm, reported by wizzup
4865 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
4866 - fixed hugetlb compile error on arm64
4867 - fixed branch prediction hints in copy*user on x86, by spender
4868 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
4869 - fixed long-standing regression in non-exec page support on powerpc32/book3s
4870 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
4871 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
4872 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
4873 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
4874 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
4875 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
4876
4877 arch/arm/include/asm/atomic.h | 12 +++--------
4878 arch/arm/include/asm/cmpxchg.h | 3 ++-
4879 arch/arm64/mm/dma-mapping.c | 2 +-
4880 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4881 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
4882 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
4883 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
4884 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
4885 arch/x86/include/asm/setup.h | 3 ++-
4886 arch/x86/include/asm/uaccess.h | 4 ++--
4887 arch/x86/kernel/module.c | 2 +-
4888 arch/x86/kernel/pci-swiotlb.c | 2 +-
4889 arch/x86/kvm/x86.c | 2 +-
4890 arch/x86/mm/extable.c | 18 ++---------------
4891 arch/x86/mm/pageattr.c | 5 +++--
4892 arch/x86/xen/enlighten.c | 18 ++++++++---------
4893 arch/x86/xen/pmu.c | 1 +
4894 include/asm-generic/atomic-long.h | 2 ++
4895 include/asm-generic/atomic64.h | 1 +
4896 include/linux/atomic.h | 4 ++++
4897 include/linux/llist.h | 9 +++++++++
4898 include/linux/swiotlb.h | 3 +--
4899 kernel/extable.c | 17 ++++++++++++++--
4900 kernel/module.c | 9 ++++++++-
4901 lib/extable.c | 11 +---------
4902 lib/llist.c | 17 ++++++++++++++++
4903 lib/swiotlb.c | 2 +-
4904 mm/hugetlb.c | 12 +++++++++++
4905 mm/vmalloc.c | 2 +-
4906 net/iucv/af_iucv.c | 7 +++----
4907 net/netlink/af_netlink.c | 5 +++--
4908 scripts/Makefile.gcc-plugins | 2 +-
4909 scripts/gcc-plugins/initify_plugin.c | 4 +++-
4910 33 files changed, 139 insertions(+), 95 deletions(-)
4911
4912 commit 402a02454512e83be868e83529b04c0ccde687a9
4913 Author: Brad Spengler <spender@grsecurity.net>
4914 Date: Thu Sep 15 08:25:18 2016 -0400
4915
4916 Update size_overflow hash
4917
4918 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4919 1 file changed, 1 insertion(+)
4920
4921 commit e1d3996c7486a0985846423711dd5c05401144c1
4922 Author: Brad Spengler <spender@grsecurity.net>
4923 Date: Thu Sep 15 07:48:33 2016 -0400
4924
4925 compile fix
4926
4927 kernel/capability.c | 6 +++---
4928 1 file changed, 3 insertions(+), 3 deletions(-)
4929
4930 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
4931 Merge: f2ceab4 4f9be5c
4932 Author: Brad Spengler <spender@grsecurity.net>
4933 Date: Thu Sep 15 07:24:15 2016 -0400
4934
4935 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
4936
4937 Merge branch 'pax-test' into grsec-test
4938
4939 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
4940 Merge: 168b0e3 bd333da
4941 Author: Brad Spengler <spender@grsecurity.net>
4942 Date: Thu Sep 15 07:12:12 2016 -0400
4943
4944 Merge branch 'linux-4.7.y' into pax-test
4945
4946 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
4947 Author: WANG Cong <xiyou.wangcong@gmail.com>
4948 Date: Sun Aug 28 21:28:26 2016 -0700
4949
4950 kcm: fix a socket double free
4951
4952 Dmitry reported a double free on kcm socket, which could
4953 be easily reproduced by:
4954
4955 #include <unistd.h>
4956 #include <sys/syscall.h>
4957
4958 int main()
4959 {
4960 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
4961 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
4962 return 0;
4963 }
4964
4965 This is because on the error path, after we install
4966 the new socket file, we call sock_release() to clean
4967 up the socket, which leaves the fd pointing to a freed
4968 socket. Fix this by calling sys_close() on that fd
4969 directly.
4970
4971 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
4972 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4973 Cc: Tom Herbert <tom@herbertland.com>
4974 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
4975 Signed-off-by: David S. Miller <davem@davemloft.net>
4976
4977 net/kcm/kcmsock.c | 3 ++-
4978 1 file changed, 2 insertions(+), 1 deletion(-)
4979
4980 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
4981 Merge: 9e43620 168b0e3
4982 Author: Brad Spengler <spender@grsecurity.net>
4983 Date: Wed Sep 7 08:26:50 2016 -0400
4984
4985 Merge branch 'pax-test' into grsec-test
4986
4987 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
4988 Merge: 2a27d24 d7f6728
4989 Author: Brad Spengler <spender@grsecurity.net>
4990 Date: Wed Sep 7 08:26:41 2016 -0400
4991
4992 Merge branch 'linux-4.7.y' into pax-test
4993
4994 commit 9e43620d71b42e65cb12642b240a6e638531aa65
4995 Author: Daeho Jeong <daeho.jeong@samsung.com>
4996 Date: Sun Jul 3 17:51:39 2016 -0400
4997
4998 ext4: avoid modifying checksum fields directly during checksum verification
4999
5000 We temporally change checksum fields in buffers of some types of
5001 metadata into '0' for verifying the checksum values. By doing this
5002 without locking the buffer, some metadata's checksums, which are
5003 being committed or written back to the storage, could be damaged.
5004 In our test, several metadata blocks were found with damaged metadata
5005 checksum value during recovery process. When we only verify the
5006 checksum value, we have to avoid modifying checksum fields directly.
5007
5008 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
5009 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
5010 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
5011 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
5012
5013 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
5014 fs/ext4/namei.c | 9 ++++-----
5015 fs/ext4/super.c | 18 +++++++++---------
5016 fs/ext4/xattr.c | 13 +++++++------
5017 4 files changed, 42 insertions(+), 36 deletions(-)
5018
5019 commit b84727ffa19c4ec06a04502219f8e15b6887d401
5020 Author: Brad Spengler <spender@grsecurity.net>
5021 Date: Wed Aug 31 20:22:42 2016 -0400
5022
5023 Use the correct branch prediction
5024
5025 arch/x86/include/asm/uaccess.h | 4 ++--
5026 1 file changed, 2 insertions(+), 2 deletions(-)
5027
5028 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
5029 Author: Linus Torvalds <torvalds@linux-foundation.org>
5030 Date: Mon Aug 22 16:41:46 2016 -0700
5031
5032 binfmt_elf: switch to new creds when switching to new mm
5033
5034 We used to delay switching to the new credentials until after we had
5035 mapped the executable (and possible elf interpreter). That was kind of
5036 odd to begin with, since the new executable will actually then _run_
5037 with the new creds, but whatever.
5038
5039 The bigger problem was that we also want to make sure that we turn off
5040 prof events and tracing before we start mapping the new executable
5041 state. So while this is a cleanup, it's also a fix for a possible
5042 information leak.
5043
5044 Reported-by: Robert Święcki <robert@swiecki.net>
5045 Tested-by: Peter Zijlstra <peterz@infradead.org>
5046 Acked-by: David Howells <dhowells@redhat.com>
5047 Acked-by: Oleg Nesterov <oleg@redhat.com>
5048 Acked-by: Andy Lutomirski <luto@amacapital.net>
5049 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
5050 Cc: Willy Tarreau <w@1wt.eu>
5051 Cc: Kees Cook <keescook@chromium.org>
5052 Cc: Al Viro <viro@zeniv.linux.org.uk>
5053 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5054
5055 fs/binfmt_elf.c | 2 +-
5056 1 file changed, 1 insertion(+), 1 deletion(-)
5057
5058 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
5059 Author: Brad Spengler <spender@grsecurity.net>
5060 Date: Wed Aug 31 20:01:48 2016 -0400
5061
5062 Two USERCOPY fixes from Mathias Krause
5063
5064 net/iucv/af_iucv.c | 7 +++----
5065 net/netlink/af_netlink.c | 5 +++--
5066 2 files changed, 6 insertions(+), 6 deletions(-)
5067
5068 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
5069 Author: Brad Spengler <spender@grsecurity.net>
5070 Date: Wed Aug 31 19:58:53 2016 -0400
5071
5072 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
5073 From: Mathias Krause <mathias.krause@secunet.com>
5074 Date: Thu, 18 Aug 2016 17:03:19 +0200
5075 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
5076
5077 The KERNEXEC specific memory range check is comparing a page frame
5078 number against physical addresses while it should compare page frame
5079 numbers instead.
5080
5081 This leads to "false positives" for systems with 64GB+ of RAM, leading
5082 to missing memory protection changes, leading various access errors,
5083 like failing to release module init code when using the RCU path in
5084 vunmap().
5085
5086 Fix this by converting the physical addresses to page frame numbers
5087 before doing the range check.
5088
5089 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5090
5091 arch/x86/mm/pageattr.c | 2 +-
5092 1 file changed, 1 insertion(+), 1 deletion(-)
5093
5094 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
5095 Author: Brad Spengler <spender@grsecurity.net>
5096 Date: Thu Aug 18 17:57:25 2016 -0400
5097
5098 Remove a warning that is (under the specific instance where we triggered it)
5099 erroneous. Avoiding triggering the warning will require reworking some of
5100 our APIs, so this will be fixed at a later time.
5101
5102 Thanks to Ed Swierk of Skyport Systems for the report.
5103
5104 fs/dcache.c | 2 --
5105 1 file changed, 2 deletions(-)
5106
5107 commit 7276656b983ed5e39010c54908005e0574a2d3fd
5108 Author: Brad Spengler <spender@grsecurity.net>
5109 Date: Sun Aug 21 17:36:48 2016 -0400
5110
5111 Update size_overflow hash table
5112
5113 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
5114 1 file changed, 3 insertions(+), 1 deletion(-)
5115
5116 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
5117 Merge: 5cbf490 2a27d24
5118 Author: Brad Spengler <spender@grsecurity.net>
5119 Date: Sun Aug 21 16:59:37 2016 -0400
5120
5121 Merge branch 'pax-test' into grsec-test
5122
5123 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
5124 Merge: 7be9261 84fae3f
5125 Author: Brad Spengler <spender@grsecurity.net>
5126 Date: Sun Aug 21 16:57:07 2016 -0400
5127
5128 Merge branch 'linux-4.7.y' into pax-test
5129
5130 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
5131 Author: Brad Spengler <spender@grsecurity.net>
5132 Date: Tue Aug 16 17:23:45 2016 -0400
5133
5134 forward-port !PAX_ASLR change
5135
5136 arch/x86/mm/mmap.c | 16 +++-------------
5137 1 file changed, 3 insertions(+), 13 deletions(-)
5138
5139 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
5140 Merge: a144f0f8 7be9261
5141 Author: Brad Spengler <spender@grsecurity.net>
5142 Date: Tue Aug 16 17:14:06 2016 -0400
5143
5144 Merge branch 'pax-test' into grsec-test
5145
5146 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
5147 Merge: cb11f67 95f15f5
5148 Author: Brad Spengler <spender@grsecurity.net>
5149 Date: Tue Aug 16 17:13:54 2016 -0400
5150
5151 Merge branch 'linux-4.7.y' into pax-test
5152
5153 commit a144f0f806ea8a109483a945d2e92474b57ef03c
5154 Author: Brad Spengler <spender@grsecurity.net>
5155 Date: Mon Aug 15 17:54:00 2016 -0400
5156
5157 Temporary workaround for cloned functions in the initify plugin, prevents
5158 an ICE-from-assertion reported by xeaforz and gg on IRC
5159
5160 scripts/gcc-plugins/initify_plugin.c | 3 ++-
5161 1 file changed, 2 insertions(+), 1 deletion(-)
5162
5163 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
5164 Author: Brad Spengler <spender@grsecurity.net>
5165 Date: Mon Aug 15 17:50:24 2016 -0400
5166
5167 Fix arm/ppc compilation, reported by Wizzup
5168
5169 arch/arm/include/asm/atomic.h | 2 +-
5170 arch/powerpc/include/asm/atomic.h | 2 +-
5171 include/asm-generic/atomic-long.h | 3 ++-
5172 include/linux/atomic.h | 4 ++++
5173 4 files changed, 8 insertions(+), 3 deletions(-)
5174
5175 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
5176 Author: Brad Spengler <spender@grsecurity.net>
5177 Date: Sat Aug 13 12:28:25 2016 -0400
5178
5179 Initial import of grsecurity 3.1 for Linux 4.7
5180
5181 Disables userfaultfd as suggested by Jann Horn
5182
5183 Documentation/dontdiff | 2 +
5184 Documentation/kernel-parameters.txt | 11 +
5185 Documentation/sysctl/kernel.txt | 15 +
5186 Makefile | 5 +-
5187 arch/alpha/include/asm/cache.h | 4 +-
5188 arch/alpha/kernel/osf_sys.c | 12 +-
5189 arch/arc/Kconfig | 1 +
5190 arch/arm/Kconfig | 2 +
5191 arch/arm/Kconfig.debug | 1 +
5192 arch/arm/include/asm/atomic.h | 45 +-
5193 arch/arm/include/asm/domain.h | 1 +
5194 arch/arm/include/asm/thread_info.h | 7 +-
5195 arch/arm/kernel/entry-common.S | 8 +-
5196 arch/arm/kernel/process.c | 4 +-
5197 arch/arm/kernel/ptrace.c | 9 +
5198 arch/arm/kernel/traps.c | 7 +-
5199 arch/arm/mach-mvebu/coherency.c | 2 +-
5200 arch/arm/mm/Kconfig | 4 +-
5201 arch/arm/mm/alignment.c | 24 +-
5202 arch/arm/mm/fault.c | 40 +-
5203 arch/arm/mm/mmap.c | 8 +-
5204 arch/arm/net/bpf_jit_32.c | 51 +-
5205 arch/arm64/Kconfig.debug | 1 +
5206 arch/arm64/include/asm/atomic.h | 3 +
5207 arch/arm64/include/asm/cache.h | 4 +-
5208 arch/arm64/include/asm/pgtable.h | 3 +
5209 arch/arm64/kernel/process.c | 9 +-
5210 arch/arm64/kernel/stacktrace.c | 4 +-
5211 arch/arm64/kernel/traps.c | 2 +-
5212 arch/avr32/include/asm/cache.h | 4 +-
5213 arch/blackfin/Kconfig.debug | 1 +
5214 arch/blackfin/include/asm/cache.h | 3 +-
5215 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5216 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5217 arch/frv/include/asm/cache.h | 3 +-
5218 arch/frv/mm/elf-fdpic.c | 4 +-
5219 arch/hexagon/include/asm/cache.h | 6 +-
5220 arch/ia64/Kconfig | 1 +
5221 arch/ia64/include/asm/cache.h | 3 +-
5222 arch/ia64/kernel/sys_ia64.c | 2 +
5223 arch/ia64/mm/hugetlbpage.c | 2 +
5224 arch/m32r/include/asm/cache.h | 4 +-
5225 arch/m68k/include/asm/cache.h | 4 +-
5226 arch/metag/mm/hugetlbpage.c | 1 +
5227 arch/microblaze/include/asm/cache.h | 3 +-
5228 arch/mips/Kconfig | 1 +
5229 arch/mips/include/asm/thread_info.h | 11 +-
5230 arch/mips/kernel/irq.c | 3 +
5231 arch/mips/kernel/ptrace.c | 9 +
5232 arch/mips/mm/mmap.c | 4 +-
5233 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5234 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5235 arch/openrisc/include/asm/cache.h | 4 +-
5236 arch/parisc/include/asm/cache.h | 3 +
5237 arch/parisc/kernel/sys_parisc.c | 4 +
5238 arch/powerpc/Kconfig | 1 +
5239 arch/powerpc/include/asm/atomic.h | 28 +-
5240 arch/powerpc/include/asm/cache.h | 4 +-
5241 arch/powerpc/include/asm/spinlock.h | 1 +
5242 arch/powerpc/include/asm/thread_info.h | 5 +-
5243 arch/powerpc/kernel/Makefile | 2 +
5244 arch/powerpc/kernel/irq.c | 3 +
5245 arch/powerpc/kernel/process.c | 10 +-
5246 arch/powerpc/kernel/ptrace.c | 14 +
5247 arch/powerpc/kernel/traps.c | 7 +-
5248 arch/powerpc/mm/slice.c | 2 +-
5249 arch/s390/Kconfig.debug | 1 +
5250 arch/s390/include/asm/cache.h | 4 +-
5251 arch/score/include/asm/cache.h | 4 +-
5252 arch/sh/include/asm/cache.h | 3 +-
5253 arch/sh/mm/mmap.c | 6 +-
5254 arch/sparc/include/asm/cache.h | 4 +-
5255 arch/sparc/include/asm/pgalloc_64.h | 1 +
5256 arch/sparc/include/asm/thread_info_64.h | 8 +-
5257 arch/sparc/kernel/process_32.c | 6 +-
5258 arch/sparc/kernel/process_64.c | 8 +-
5259 arch/sparc/kernel/ptrace_64.c | 14 +
5260 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5261 arch/sparc/kernel/syscalls.S | 8 +-
5262 arch/sparc/kernel/traps_32.c | 8 +-
5263 arch/sparc/kernel/traps_64.c | 28 +-
5264 arch/sparc/kernel/unaligned_64.c | 2 +-
5265 arch/sparc/mm/fault_64.c | 2 +-
5266 arch/sparc/mm/hugetlbpage.c | 15 +-
5267 arch/tile/Kconfig | 1 +
5268 arch/tile/include/asm/cache.h | 3 +-
5269 arch/tile/mm/hugetlbpage.c | 2 +
5270 arch/um/include/asm/cache.h | 3 +-
5271 arch/unicore32/include/asm/cache.h | 6 +-
5272 arch/x86/Kconfig | 21 +
5273 arch/x86/Kconfig.debug | 2 +
5274 arch/x86/entry/common.c | 14 +
5275 arch/x86/entry/entry_32.S | 2 +-
5276 arch/x86/entry/entry_64.S | 2 +-
5277 arch/x86/ia32/ia32_aout.c | 2 +
5278 arch/x86/include/asm/floppy.h | 20 +-
5279 arch/x86/include/asm/fpu/types.h | 69 +-
5280 arch/x86/include/asm/io.h | 2 +-
5281 arch/x86/include/asm/page.h | 12 +-
5282 arch/x86/include/asm/paravirt_types.h | 21 +-
5283 arch/x86/include/asm/processor.h | 12 +-
5284 arch/x86/include/asm/thread_info.h | 6 +-
5285 arch/x86/kernel/dumpstack.c | 10 +-
5286 arch/x86/kernel/dumpstack_32.c | 2 +-
5287 arch/x86/kernel/dumpstack_64.c | 2 +-
5288 arch/x86/kernel/ioport.c | 13 +
5289 arch/x86/kernel/irq_32.c | 3 +
5290 arch/x86/kernel/irq_64.c | 4 +
5291 arch/x86/kernel/kprobes/opt.c | 8 +-
5292 arch/x86/kernel/ldt.c | 18 +
5293 arch/x86/kernel/msr.c | 12 +
5294 arch/x86/kernel/ptrace.c | 14 +
5295 arch/x86/kernel/signal.c | 9 +-
5296 arch/x86/kernel/sys_i386_32.c | 9 +-
5297 arch/x86/kernel/sys_x86_64.c | 8 +-
5298 arch/x86/kernel/traps.c | 5 +
5299 arch/x86/kernel/verify_cpu.S | 1 +
5300 arch/x86/kernel/vm86_32.c | 15 +
5301 arch/x86/mm/fault.c | 12 +-
5302 arch/x86/mm/hugetlbpage.c | 15 +-
5303 arch/x86/mm/init.c | 51 +-
5304 arch/x86/mm/init_32.c | 6 +-
5305 arch/x86/net/bpf_jit_comp.c | 4 +
5306 arch/x86/platform/efi/efi_64.c | 2 +-
5307 arch/x86/xen/Kconfig | 1 +
5308 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5309 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5310 crypto/scatterwalk.c | 10 +-
5311 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5312 drivers/acpi/custom_method.c | 4 +
5313 drivers/block/cciss.h | 30 +-
5314 drivers/block/smart1,2.h | 40 +-
5315 drivers/cdrom/cdrom.c | 2 +-
5316 drivers/char/Kconfig | 4 +-
5317 drivers/char/genrtc.c | 1 +
5318 drivers/char/mem.c | 17 +
5319 drivers/char/random.c | 5 +-
5320 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5321 drivers/firewire/ohci.c | 4 +
5322 drivers/firmware/efi/libstub/Makefile | 2 +
5323 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
5324 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
5325 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
5326 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
5327 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
5328 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
5329 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5330 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
5331 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5332 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5333 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5334 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5335 drivers/hid/hid-wiimote-debug.c | 2 +-
5336 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
5337 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
5338 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5339 drivers/iommu/amd_iommu.c | 14 +-
5340 drivers/iommu/arm-smmu-v3.c | 32 +-
5341 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5342 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5343 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5344 drivers/isdn/i4l/isdn_concap.c | 6 +-
5345 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5346 drivers/md/bcache/Kconfig | 1 +
5347 drivers/md/raid5.c | 8 +
5348 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5349 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5350 drivers/media/radio/radio-cadet.c | 5 +-
5351 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5352 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5353 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5354 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
5355 drivers/message/fusion/mptbase.c | 9 +
5356 drivers/misc/sgi-xp/xp_main.c | 12 +-
5357 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
5358 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5359 drivers/net/wan/lmc/lmc_media.c | 97 +-
5360 drivers/net/wan/z85230.c | 24 +-
5361 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5362 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5363 drivers/pci/proc.c | 9 +
5364 drivers/platform/x86/asus-wmi.c | 12 +
5365 drivers/rtc/rtc-dev.c | 3 +
5366 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5367 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5368 drivers/scsi/bfa/bfa_modules.h | 12 +-
5369 drivers/scsi/hpsa.h | 40 +-
5370 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5371 drivers/staging/wilc1000/host_interface.h | 1 +
5372 drivers/staging/wilc1000/wilc_spi.c | 1 +
5373 drivers/tty/sysrq.c | 2 +-
5374 drivers/tty/tty_io.c | 4 +
5375 drivers/tty/vt/keyboard.c | 22 +-
5376 drivers/uio/uio.c | 6 +-
5377 drivers/usb/core/hub.c | 5 +
5378 drivers/usb/gadget/function/f_uac1.c | 1 +
5379 drivers/usb/gadget/function/u_uac1.c | 1 +
5380 drivers/usb/host/hwa-hc.c | 9 +-
5381 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5382 drivers/video/fbdev/arcfb.c | 2 +-
5383 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5384 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5385 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5386 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5387 drivers/xen/xenfs/xenstored.c | 5 +
5388 firmware/Makefile | 2 +
5389 firmware/WHENCE | 20 +-
5390 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5391 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5392 fs/attr.c | 4 +
5393 fs/autofs4/waitq.c | 9 +
5394 fs/binfmt_aout.c | 7 +
5395 fs/binfmt_elf.c | 40 +-
5396 fs/compat.c | 20 +-
5397 fs/coredump.c | 17 +-
5398 fs/dcache.c | 3 +
5399 fs/debugfs/inode.c | 19 +-
5400 fs/exec.c | 243 +-
5401 fs/ext2/balloc.c | 4 +-
5402 fs/ext2/super.c | 8 +-
5403 fs/ext4/balloc.c | 4 +-
5404 fs/ext4/extents.c | 2 +-
5405 fs/fcntl.c | 4 +
5406 fs/fhandle.c | 3 +-
5407 fs/file.c | 4 +
5408 fs/filesystems.c | 4 +
5409 fs/fs_struct.c | 20 +-
5410 fs/hugetlbfs/inode.c | 5 +-
5411 fs/inode.c | 8 +-
5412 fs/ioctl.c | 1 +
5413 fs/kernfs/dir.c | 6 +
5414 fs/mount.h | 4 +-
5415 fs/namei.c | 290 +-
5416 fs/namespace.c | 24 +
5417 fs/nfsd/nfscache.c | 2 +-
5418 fs/open.c | 38 +
5419 fs/overlayfs/inode.c | 3 +
5420 fs/overlayfs/super.c | 6 +-
5421 fs/pipe.c | 2 +-
5422 fs/posix_acl.c | 15 +-
5423 fs/proc/Kconfig | 10 +-
5424 fs/proc/array.c | 67 +-
5425 fs/proc/base.c | 193 +-
5426 fs/proc/cmdline.c | 4 +
5427 fs/proc/devices.c | 4 +
5428 fs/proc/fd.c | 13 +-
5429 fs/proc/generic.c | 64 +
5430 fs/proc/inode.c | 17 +
5431 fs/proc/internal.h | 18 +-
5432 fs/proc/interrupts.c | 4 +
5433 fs/proc/kcore.c | 3 +
5434 fs/proc/proc_net.c | 31 +
5435 fs/proc/proc_sysctl.c | 50 +-
5436 fs/proc/root.c | 8 +
5437 fs/proc/stat.c | 69 +-
5438 fs/proc/task_mmu.c | 85 +-
5439 fs/proc/task_nommu.c | 2 +-
5440 fs/readdir.c | 19 +
5441 fs/reiserfs/item_ops.c | 24 +-
5442 fs/reiserfs/super.c | 4 +
5443 fs/select.c | 2 +
5444 fs/seq_file.c | 31 +-
5445 fs/stat.c | 20 +-
5446 fs/sysfs/dir.c | 30 +-
5447 fs/utimes.c | 7 +
5448 fs/xattr.c | 26 +-
5449 fs/xfs/xfs_ioctl.c | 6 +
5450 grsecurity/Kconfig | 1205 ++++
5451 grsecurity/Makefile | 54 +
5452 grsecurity/gracl.c | 2773 +++++++++
5453 grsecurity/gracl_alloc.c | 105 +
5454 grsecurity/gracl_cap.c | 96 +
5455 grsecurity/gracl_compat.c | 269 +
5456 grsecurity/gracl_fs.c | 448 ++
5457 grsecurity/gracl_ip.c | 387 ++
5458 grsecurity/gracl_learn.c | 209 +
5459 grsecurity/gracl_policy.c | 1784 ++++++
5460 grsecurity/gracl_res.c | 74 +
5461 grsecurity/gracl_segv.c | 306 +
5462 grsecurity/gracl_shm.c | 40 +
5463 grsecurity/grsec_chdir.c | 19 +
5464 grsecurity/grsec_chroot.c | 506 ++
5465 grsecurity/grsec_disabled.c | 445 ++
5466 grsecurity/grsec_exec.c | 188 +
5467 grsecurity/grsec_fifo.c | 26 +
5468 grsecurity/grsec_fork.c | 23 +
5469 grsecurity/grsec_init.c | 294 +
5470 grsecurity/grsec_ipc.c | 48 +
5471 grsecurity/grsec_link.c | 65 +
5472 grsecurity/grsec_log.c | 340 +
5473 grsecurity/grsec_mem.c | 48 +
5474 grsecurity/grsec_mount.c | 65 +
5475 grsecurity/grsec_pax.c | 47 +
5476 grsecurity/grsec_proc.c | 20 +
5477 grsecurity/grsec_ptrace.c | 30 +
5478 grsecurity/grsec_sig.c | 248 +
5479 grsecurity/grsec_sock.c | 244 +
5480 grsecurity/grsec_sysctl.c | 497 ++
5481 grsecurity/grsec_time.c | 16 +
5482 grsecurity/grsec_tpe.c | 78 +
5483 grsecurity/grsec_tty.c | 18 +
5484 grsecurity/grsec_usb.c | 15 +
5485 grsecurity/grsum.c | 56 +
5486 include/asm-generic/atomic-long.h | 2 +
5487 include/asm-generic/atomic64.h | 1 +
5488 include/asm-generic/pgtable-nopmd.h | 1 +
5489 include/linux/atomic.h | 23 +
5490 include/linux/binfmts.h | 5 +-
5491 include/linux/capability.h | 13 +
5492 include/linux/cdev.h | 2 +-
5493 include/linux/compiler-gcc.h | 5 +
5494 include/linux/compiler.h | 8 +
5495 include/linux/cred.h | 8 +-
5496 include/linux/dcache.h | 5 +-
5497 include/linux/fs.h | 26 +-
5498 include/linux/fs_struct.h | 2 +-
5499 include/linux/fsnotify.h | 6 +
5500 include/linux/gracl.h | 342 ++
5501 include/linux/gracl_compat.h | 156 +
5502 include/linux/gralloc.h | 9 +
5503 include/linux/grdefs.h | 140 +
5504 include/linux/grinternal.h | 231 +
5505 include/linux/grmsg.h | 120 +
5506 include/linux/grsecurity.h | 259 +
5507 include/linux/grsock.h | 19 +
5508 include/linux/ipc.h | 2 +-
5509 include/linux/ipc_namespace.h | 2 +-
5510 include/linux/kallsyms.h | 18 +-
5511 include/linux/key-type.h | 4 +-
5512 include/linux/kmod.h | 5 +
5513 include/linux/kobject.h | 2 +-
5514 include/linux/lsm_hooks.h | 4 +-
5515 include/linux/mm.h | 12 +
5516 include/linux/mm_types.h | 4 +-
5517 include/linux/module.h | 5 +-
5518 include/linux/mount.h | 2 +-
5519 include/linux/msg.h | 2 +-
5520 include/linux/netfilter/xt_gradm.h | 9 +
5521 include/linux/path.h | 4 +-
5522 include/linux/perf_event.h | 13 +-
5523 include/linux/pid_namespace.h | 2 +-
5524 include/linux/printk.h | 3 +-
5525 include/linux/proc_fs.h | 22 +-
5526 include/linux/proc_ns.h | 2 +-
5527 include/linux/random.h | 2 +-
5528 include/linux/rbtree_augmented.h | 4 +-
5529 include/linux/scatterlist.h | 12 +-
5530 include/linux/sched.h | 135 +-
5531 include/linux/security.h | 1 +
5532 include/linux/sem.h | 2 +-
5533 include/linux/seq_file.h | 5 +
5534 include/linux/shm.h | 6 +-
5535 include/linux/skbuff.h | 3 +
5536 include/linux/slab.h | 9 -
5537 include/linux/sysctl.h | 8 +-
5538 include/linux/thread_info.h | 6 +-
5539 include/linux/tty.h | 2 +-
5540 include/linux/tty_driver.h | 4 +-
5541 include/linux/uidgid.h | 6 +
5542 include/linux/user_namespace.h | 2 +-
5543 include/linux/utsname.h | 2 +-
5544 include/linux/vermagic.h | 16 +-
5545 include/linux/vmalloc.h | 8 +
5546 include/net/af_unix.h | 2 +-
5547 include/net/ip.h | 2 +-
5548 include/net/neighbour.h | 2 +-
5549 include/net/net_namespace.h | 2 +-
5550 include/net/sock.h | 2 +-
5551 include/trace/events/fs.h | 53 +
5552 include/uapi/linux/personality.h | 1 +
5553 init/Kconfig | 7 +-
5554 init/main.c | 48 +
5555 ipc/mqueue.c | 1 +
5556 ipc/msg.c | 3 +-
5557 ipc/msgutil.c | 4 +-
5558 ipc/sem.c | 3 +-
5559 ipc/shm.c | 26 +-
5560 ipc/util.c | 6 +
5561 kernel/auditsc.c | 2 +-
5562 kernel/bpf/syscall.c | 10 +-
5563 kernel/capability.c | 41 +-
5564 kernel/cgroup.c | 5 +-
5565 kernel/compat.c | 1 +
5566 kernel/configs.c | 11 +
5567 kernel/cred.c | 112 +-
5568 kernel/events/core.c | 14 +-
5569 kernel/exit.c | 10 +-
5570 kernel/fork.c | 93 +-
5571 kernel/futex.c | 4 +-
5572 kernel/kallsyms.c | 9 +
5573 kernel/kcmp.c | 4 +
5574 kernel/kexec_core.c | 2 +-
5575 kernel/kmod.c | 96 +-
5576 kernel/kprobes.c | 9 +-
5577 kernel/ksysfs.c | 2 +
5578 kernel/locking/lockdep_proc.c | 10 +-
5579 kernel/module.c | 108 +-
5580 kernel/panic.c | 6 +-
5581 kernel/pid.c | 18 +-
5582 kernel/power/Kconfig | 2 +
5583 kernel/printk/printk.c | 7 +-
5584 kernel/ptrace.c | 50 +-
5585 kernel/resource.c | 10 +
5586 kernel/sched/core.c | 8 +-
5587 kernel/sched/debug.c | 4 +
5588 kernel/signal.c | 37 +-
5589 kernel/sys.c | 64 +-
5590 kernel/sysctl.c | 174 +-
5591 kernel/taskstats.c | 6 +
5592 kernel/time/posix-timers.c | 8 +
5593 kernel/time/time.c | 5 +
5594 kernel/time/timekeeping.c | 3 +
5595 kernel/time/timer_list.c | 13 +-
5596 kernel/time/timer_stats.c | 10 +-
5597 kernel/trace/Kconfig | 6 +
5598 kernel/trace/trace_syscalls.c | 8 +
5599 kernel/user_namespace.c | 15 +
5600 lib/Kconfig.debug | 13 +-
5601 lib/is_single_threaded.c | 3 +
5602 lib/list_debug.c | 65 +-
5603 lib/nlattr.c | 2 +
5604 lib/rbtree.c | 4 +-
5605 lib/vsprintf.c | 42 +-
5606 localversion-grsec | 1 +
5607 mm/Kconfig | 8 +-
5608 mm/Kconfig.debug | 1 +
5609 mm/filemap.c | 1 +
5610 mm/hugetlb.c | 12 +
5611 mm/kmemleak.c | 4 +-
5612 mm/memory.c | 2 +-
5613 mm/mempolicy.c | 12 +-
5614 mm/migrate.c | 3 +-
5615 mm/mlock.c | 9 +
5616 mm/mmap.c | 118 +-
5617 mm/mprotect.c | 8 +
5618 mm/page_alloc.c | 2 +-
5619 mm/process_vm_access.c | 6 +
5620 mm/shmem.c | 2 +-
5621 mm/slab.c | 14 +-
5622 mm/slab_common.c | 2 +-
5623 mm/slob.c | 12 +
5624 mm/slub.c | 33 +-
5625 mm/util.c | 3 +
5626 mm/vmalloc.c | 84 +-
5627 mm/vmstat.c | 29 +-
5628 net/appletalk/atalk_proc.c | 2 +-
5629 net/atm/lec.c | 6 +-
5630 net/atm/mpoa_caches.c | 43 +-
5631 net/can/bcm.c | 2 +-
5632 net/can/proc.c | 2 +-
5633 net/core/dev_ioctl.c | 7 +-
5634 net/core/filter.c | 8 +-
5635 net/core/net-procfs.c | 17 +-
5636 net/core/pktgen.c | 2 +-
5637 net/core/sock.c | 23 +-
5638 net/core/sysctl_net_core.c | 2 +-
5639 net/decnet/dn_dev.c | 2 +-
5640 net/ipv4/devinet.c | 6 +-
5641 net/ipv4/inet_hashtables.c | 6 +
5642 net/ipv4/ip_input.c | 7 +
5643 net/ipv4/ip_sockglue.c | 3 +-
5644 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5645 net/ipv4/route.c | 6 +-
5646 net/ipv4/tcp_input.c | 6 +-
5647 net/ipv4/tcp_ipv4.c | 24 +-
5648 net/ipv4/tcp_minisocks.c | 9 +-
5649 net/ipv4/tcp_timer.c | 11 +
5650 net/ipv4/udp.c | 23 +
5651 net/ipv6/addrconf.c | 13 +-
5652 net/ipv6/proc.c | 2 +-
5653 net/ipv6/tcp_ipv6.c | 23 +-
5654 net/ipv6/udp.c | 7 +
5655 net/ipx/ipx_proc.c | 2 +-
5656 net/irda/irproc.c | 2 +-
5657 net/llc/llc_proc.c | 2 +-
5658 net/netfilter/Kconfig | 10 +
5659 net/netfilter/Makefile | 1 +
5660 net/netfilter/xt_gradm.c | 51 +
5661 net/netfilter/xt_hashlimit.c | 4 +-
5662 net/netfilter/xt_recent.c | 2 +-
5663 net/socket.c | 75 +-
5664 net/sunrpc/Kconfig | 1 +
5665 net/sunrpc/cache.c | 2 +-
5666 net/sunrpc/stats.c | 2 +-
5667 net/sysctl_net.c | 2 +-
5668 net/unix/af_unix.c | 52 +-
5669 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5670 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5671 net/x25/sysctl_net_x25.c | 2 +-
5672 net/x25/x25_proc.c | 2 +-
5673 scripts/Makefile.gcc-plugins | 7 +-
5674 scripts/gcc-plugins/.gitignore | 1 +
5675 scripts/gcc-plugins/Makefile | 10 +
5676 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5677 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5678 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
5679 scripts/package/Makefile | 2 +-
5680 scripts/package/mkspec | 41 +-
5681 security/Kconfig | 366 +-
5682 security/apparmor/file.c | 4 +-
5683 security/apparmor/lsm.c | 6 +-
5684 security/commoncap.c | 29 +
5685 security/keys/internal.h | 2 +-
5686 security/min_addr.c | 2 +
5687 security/tomoyo/file.c | 12 +-
5688 security/tomoyo/mount.c | 4 +
5689 security/tomoyo/tomoyo.c | 20 +-
5690 security/yama/Kconfig | 2 +-
5691 sound/synth/emux/emux_seq.c | 14 +-
5692 sound/usb/line6/driver.c | 40 +-
5693 sound/usb/line6/toneport.c | 12 +-
5694 511 files changed, 32801 insertions(+), 3213 deletions(-)
5695
5696 commit cb11f67628b6b8bd97c26b6223460789e4273364
5697 Author: Brad Spengler <spender@grsecurity.net>
5698 Date: Fri Aug 12 18:15:59 2016 -0400
5699
5700 Initial import of pax-linux-4.7-test3.patch
5701
5702 .gitignore | 1 +
5703 Documentation/dontdiff | 46 +-
5704 Documentation/kbuild/makefiles.txt | 39 +-
5705 Documentation/kernel-parameters.txt | 28 +
5706 Makefile | 20 +-
5707 arch/Kconfig | 14 +
5708 arch/alpha/include/asm/atomic.h | 10 +
5709 arch/alpha/include/asm/elf.h | 7 +
5710 arch/alpha/include/asm/pgalloc.h | 6 +
5711 arch/alpha/include/asm/pgtable.h | 11 +
5712 arch/alpha/kernel/module.c | 2 +-
5713 arch/alpha/kernel/osf_sys.c | 8 +-
5714 arch/alpha/mm/fault.c | 141 +-
5715 arch/arm/Kconfig | 6 +-
5716 arch/arm/boot/compressed/Makefile | 2 +
5717 arch/arm/include/asm/atomic.h | 323 +-
5718 arch/arm/include/asm/cache.h | 4 +-
5719 arch/arm/include/asm/cacheflush.h | 2 +-
5720 arch/arm/include/asm/checksum.h | 14 +-
5721 arch/arm/include/asm/cmpxchg.h | 4 +
5722 arch/arm/include/asm/cpuidle.h | 2 +-
5723 arch/arm/include/asm/domain.h | 42 +-
5724 arch/arm/include/asm/elf.h | 9 +-
5725 arch/arm/include/asm/fncpy.h | 2 +
5726 arch/arm/include/asm/futex.h | 1 +
5727 arch/arm/include/asm/kmap_types.h | 2 +-
5728 arch/arm/include/asm/mach/dma.h | 2 +-
5729 arch/arm/include/asm/mach/map.h | 16 +-
5730 arch/arm/include/asm/outercache.h | 2 +-
5731 arch/arm/include/asm/page.h | 3 +-
5732 arch/arm/include/asm/pgalloc.h | 20 +
5733 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5734 arch/arm/include/asm/pgtable-2level.h | 3 +
5735 arch/arm/include/asm/pgtable-3level.h | 3 +
5736 arch/arm/include/asm/pgtable.h | 54 +-
5737 arch/arm/include/asm/smp.h | 2 +-
5738 arch/arm/include/asm/string.h | 10 +-
5739 arch/arm/include/asm/thread_info.h | 3 +
5740 arch/arm/include/asm/tls.h | 3 +
5741 arch/arm/include/asm/uaccess.h | 113 +-
5742 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5743 arch/arm/kernel/armksyms.c | 2 +-
5744 arch/arm/kernel/cpuidle.c | 2 +-
5745 arch/arm/kernel/entry-armv.S | 109 +-
5746 arch/arm/kernel/entry-common.S | 40 +-
5747 arch/arm/kernel/entry-header.S | 55 +
5748 arch/arm/kernel/fiq.c | 3 +
5749 arch/arm/kernel/module-plts.c | 7 +-
5750 arch/arm/kernel/module.c | 38 +-
5751 arch/arm/kernel/patch.c | 2 +
5752 arch/arm/kernel/process.c | 86 +-
5753 arch/arm/kernel/reboot.c | 1 +
5754 arch/arm/kernel/setup.c | 20 +-
5755 arch/arm/kernel/signal.c | 35 +-
5756 arch/arm/kernel/smp.c | 2 +-
5757 arch/arm/kernel/tcm.c | 4 +-
5758 arch/arm/kernel/vmlinux.lds.S | 6 +-
5759 arch/arm/kvm/arm.c | 8 +-
5760 arch/arm/lib/copy_page.S | 1 +
5761 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5762 arch/arm/lib/delay.c | 2 +-
5763 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5764 arch/arm/mach-exynos/suspend.c | 6 +-
5765 arch/arm/mach-mmp/mmp2.c | 4 +-
5766 arch/arm/mach-mmp/pxa910.c | 4 +-
5767 arch/arm/mach-mvebu/coherency.c | 4 +-
5768 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5769 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5770 arch/arm/mach-omap2/omap-smp.c | 1 +
5771 arch/arm/mach-omap2/omap_device.c | 4 +-
5772 arch/arm/mach-omap2/omap_device.h | 4 +-
5773 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5774 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5775 arch/arm/mach-omap2/wd_timer.c | 6 +-
5776 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
5777 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5778 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5779 arch/arm/mach-tegra/irq.c | 1 +
5780 arch/arm/mach-ux500/pm.c | 1 +
5781 arch/arm/mach-zynq/platsmp.c | 1 +
5782 arch/arm/mm/Kconfig | 6 +-
5783 arch/arm/mm/cache-l2x0.c | 2 +-
5784 arch/arm/mm/context.c | 10 +-
5785 arch/arm/mm/fault.c | 160 +
5786 arch/arm/mm/fault.h | 12 +
5787 arch/arm/mm/init.c | 39 +
5788 arch/arm/mm/ioremap.c | 4 +-
5789 arch/arm/mm/mmap.c | 36 +-
5790 arch/arm/mm/mmu.c | 162 +-
5791 arch/arm/net/bpf_jit_32.c | 3 +
5792 arch/arm/plat-iop/setup.c | 2 +-
5793 arch/arm/plat-omap/sram.c | 2 +
5794 arch/arm64/Kconfig | 1 +
5795 arch/arm64/include/asm/atomic.h | 10 +
5796 arch/arm64/include/asm/percpu.h | 8 +-
5797 arch/arm64/include/asm/pgalloc.h | 5 +
5798 arch/arm64/include/asm/string.h | 22 +-
5799 arch/arm64/include/asm/uaccess.h | 1 +
5800 arch/arm64/mm/dma-mapping.c | 2 +-
5801 arch/avr32/include/asm/elf.h | 8 +-
5802 arch/avr32/include/asm/kmap_types.h | 4 +-
5803 arch/avr32/mm/fault.c | 27 +
5804 arch/frv/include/asm/atomic.h | 10 +
5805 arch/frv/include/asm/kmap_types.h | 2 +-
5806 arch/frv/mm/elf-fdpic.c | 3 +-
5807 arch/ia64/Makefile | 1 +
5808 arch/ia64/include/asm/atomic.h | 10 +
5809 arch/ia64/include/asm/elf.h | 7 +
5810 arch/ia64/include/asm/pgalloc.h | 12 +
5811 arch/ia64/include/asm/pgtable.h | 13 +-
5812 arch/ia64/include/asm/spinlock.h | 2 +-
5813 arch/ia64/include/asm/uaccess.h | 27 +-
5814 arch/ia64/kernel/module.c | 20 +-
5815 arch/ia64/kernel/palinfo.c | 2 +-
5816 arch/ia64/kernel/sys_ia64.c | 7 +
5817 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5818 arch/ia64/mm/fault.c | 32 +-
5819 arch/ia64/mm/init.c | 15 +-
5820 arch/m32r/lib/usercopy.c | 6 +
5821 arch/mips/Kbuild | 2 +-
5822 arch/mips/Kconfig | 1 +
5823 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5824 arch/mips/include/asm/atomic.h | 372 +-
5825 arch/mips/include/asm/cache.h | 3 +-
5826 arch/mips/include/asm/elf.h | 7 +
5827 arch/mips/include/asm/exec.h | 2 +-
5828 arch/mips/include/asm/hw_irq.h | 2 +-
5829 arch/mips/include/asm/irq.h | 1 -
5830 arch/mips/include/asm/local.h | 57 +
5831 arch/mips/include/asm/page.h | 2 +-
5832 arch/mips/include/asm/pgalloc.h | 5 +
5833 arch/mips/include/asm/pgtable.h | 3 +
5834 arch/mips/include/asm/uaccess.h | 1 +
5835 arch/mips/kernel/binfmt_elfn32.c | 7 +
5836 arch/mips/kernel/binfmt_elfo32.c | 7 +
5837 arch/mips/kernel/irq-gt641xx.c | 2 +-
5838 arch/mips/kernel/irq.c | 6 +-
5839 arch/mips/kernel/pm-cps.c | 2 +-
5840 arch/mips/kernel/process.c | 12 -
5841 arch/mips/kernel/sync-r4k.c | 24 +-
5842 arch/mips/kernel/traps.c | 13 +-
5843 arch/mips/lib/ashldi3.c | 21 +-
5844 arch/mips/lib/ashrdi3.c | 19 +-
5845 arch/mips/lib/libgcc.h | 12 +-
5846 arch/mips/mm/fault.c | 25 +
5847 arch/mips/mm/init.c | 4 +-
5848 arch/mips/mm/mmap.c | 24 +-
5849 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5850 arch/mips/sni/rm200.c | 2 +-
5851 arch/mips/vr41xx/common/icu.c | 2 +-
5852 arch/mips/vr41xx/common/irq.c | 4 +-
5853 arch/parisc/include/asm/atomic.h | 10 +
5854 arch/parisc/include/asm/elf.h | 7 +
5855 arch/parisc/include/asm/pgalloc.h | 6 +
5856 arch/parisc/include/asm/pgtable.h | 11 +
5857 arch/parisc/include/asm/uaccess.h | 4 +-
5858 arch/parisc/kernel/module.c | 26 +-
5859 arch/parisc/kernel/sys_parisc.c | 15 +
5860 arch/parisc/kernel/traps.c | 4 +-
5861 arch/parisc/mm/fault.c | 140 +-
5862 arch/powerpc/Kconfig | 1 +
5863 arch/powerpc/include/asm/atomic.h | 317 +-
5864 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5865 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
5866 arch/powerpc/include/asm/elf.h | 12 +
5867 arch/powerpc/include/asm/exec.h | 2 +-
5868 arch/powerpc/include/asm/kmap_types.h | 2 +-
5869 arch/powerpc/include/asm/local.h | 46 +
5870 arch/powerpc/include/asm/mman.h | 2 +-
5871 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
5872 arch/powerpc/include/asm/page.h | 8 +-
5873 arch/powerpc/include/asm/page_64.h | 7 +-
5874 arch/powerpc/include/asm/pgtable.h | 1 +
5875 arch/powerpc/include/asm/reg.h | 1 +
5876 arch/powerpc/include/asm/smp.h | 2 +-
5877 arch/powerpc/include/asm/spinlock.h | 42 +-
5878 arch/powerpc/include/asm/string.h | 18 +-
5879 arch/powerpc/include/asm/uaccess.h | 141 +-
5880 arch/powerpc/kernel/Makefile | 5 +
5881 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5882 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5883 arch/powerpc/kernel/module_32.c | 15 +-
5884 arch/powerpc/kernel/process.c | 7 -
5885 arch/powerpc/kernel/signal_32.c | 2 +-
5886 arch/powerpc/kernel/signal_64.c | 2 +-
5887 arch/powerpc/kernel/traps.c | 21 +
5888 arch/powerpc/kernel/vdso.c | 5 +-
5889 arch/powerpc/lib/usercopy_64.c | 18 -
5890 arch/powerpc/mm/fault.c | 56 +-
5891 arch/powerpc/mm/mmap.c | 16 +
5892 arch/powerpc/mm/slice.c | 21 +-
5893 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5894 arch/s390/include/asm/atomic.h | 10 +
5895 arch/s390/include/asm/elf.h | 7 +
5896 arch/s390/include/asm/exec.h | 2 +-
5897 arch/s390/include/asm/uaccess.h | 13 +-
5898 arch/s390/kernel/module.c | 22 +-
5899 arch/s390/kernel/process.c | 7 -
5900 arch/s390/mm/mmap.c | 22 +-
5901 arch/score/include/asm/exec.h | 2 +-
5902 arch/score/kernel/process.c | 5 -
5903 arch/sh/mm/mmap.c | 28 +-
5904 arch/sparc/Kconfig | 1 +
5905 arch/sparc/include/asm/atomic_64.h | 116 +-
5906 arch/sparc/include/asm/cache.h | 2 +-
5907 arch/sparc/include/asm/elf_32.h | 7 +
5908 arch/sparc/include/asm/elf_64.h | 7 +
5909 arch/sparc/include/asm/pgalloc_32.h | 1 +
5910 arch/sparc/include/asm/pgalloc_64.h | 1 +
5911 arch/sparc/include/asm/pgtable.h | 4 +
5912 arch/sparc/include/asm/pgtable_32.h | 15 +-
5913 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5914 arch/sparc/include/asm/setup.h | 4 +-
5915 arch/sparc/include/asm/spinlock_64.h | 35 +-
5916 arch/sparc/include/asm/thread_info_32.h | 1 +
5917 arch/sparc/include/asm/thread_info_64.h | 2 +
5918 arch/sparc/include/asm/uaccess.h | 1 +
5919 arch/sparc/include/asm/uaccess_32.h | 28 +-
5920 arch/sparc/include/asm/uaccess_64.h | 24 +-
5921 arch/sparc/kernel/Makefile | 2 +-
5922 arch/sparc/kernel/prom_common.c | 2 +-
5923 arch/sparc/kernel/smp_64.c | 8 +-
5924 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5925 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5926 arch/sparc/kernel/traps_64.c | 27 +-
5927 arch/sparc/lib/Makefile | 2 +-
5928 arch/sparc/lib/atomic_64.S | 57 +-
5929 arch/sparc/lib/ksyms.c | 6 +-
5930 arch/sparc/mm/Makefile | 2 +-
5931 arch/sparc/mm/fault_32.c | 292 +
5932 arch/sparc/mm/fault_64.c | 486 +
5933 arch/sparc/mm/hugetlbpage.c | 30 +-
5934 arch/sparc/mm/init_64.c | 10 +-
5935 arch/tile/include/asm/atomic_64.h | 10 +
5936 arch/tile/include/asm/uaccess.h | 4 +-
5937 arch/um/Makefile | 2 +
5938 arch/um/include/asm/kmap_types.h | 2 +-
5939 arch/um/include/asm/page.h | 3 +
5940 arch/um/include/asm/pgtable-3level.h | 1 +
5941 arch/um/kernel/process.c | 16 -
5942 arch/x86/Kconfig | 33 +-
5943 arch/x86/Kconfig.cpu | 6 +-
5944 arch/x86/Kconfig.debug | 3 +-
5945 arch/x86/Makefile | 13 +-
5946 arch/x86/boot/bitops.h | 4 +-
5947 arch/x86/boot/boot.h | 2 +-
5948 arch/x86/boot/compressed/Makefile | 17 +
5949 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5950 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5951 arch/x86/boot/compressed/head_32.S | 4 +-
5952 arch/x86/boot/compressed/head_64.S | 12 +-
5953 arch/x86/boot/compressed/misc.c | 19 +-
5954 arch/x86/boot/compressed/pagetable.c | 1 +
5955 arch/x86/boot/cpucheck.c | 16 +-
5956 arch/x86/boot/header.S | 7 +-
5957 arch/x86/boot/memory.c | 2 +-
5958 arch/x86/boot/video-vesa.c | 1 +
5959 arch/x86/boot/video.c | 2 +-
5960 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5961 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5962 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5963 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5964 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5965 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5966 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5967 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5968 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5969 arch/x86/crypto/camellia_glue.c | 8 +-
5970 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5971 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5972 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5973 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5974 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5975 arch/x86/crypto/glue_helper.c | 2 +-
5976 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5977 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5978 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5979 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5980 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5981 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5982 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5983 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5984 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5985 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5986 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5987 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5988 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5989 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5990 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5991 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5992 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5993 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5994 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5995 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5996 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5997 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5998 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5999 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
6000 arch/x86/crypto/twofish_avx_glue.c | 21 +-
6001 arch/x86/crypto/twofish_glue.c | 4 +-
6002 arch/x86/crypto/twofish_glue_3way.c | 12 +-
6003 arch/x86/entry/Makefile | 2 +
6004 arch/x86/entry/calling.h | 86 +-
6005 arch/x86/entry/common.c | 89 +-
6006 arch/x86/entry/entry_32.S | 330 +-
6007 arch/x86/entry/entry_64.S | 593 +-
6008 arch/x86/entry/entry_64_compat.S | 110 +-
6009 arch/x86/entry/thunk_64.S | 2 +
6010 arch/x86/entry/vdso/Makefile | 5 +-
6011 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
6012 arch/x86/entry/vdso/vdso2c.h | 4 +-
6013 arch/x86/entry/vdso/vma.c | 42 +-
6014 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6015 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
6016 arch/x86/events/amd/iommu.c | 8 +-
6017 arch/x86/events/core.c | 8 +-
6018 arch/x86/events/intel/bts.c | 6 +-
6019 arch/x86/events/intel/core.c | 34 +-
6020 arch/x86/events/intel/cqm.c | 14 +-
6021 arch/x86/events/intel/cstate.c | 6 +-
6022 arch/x86/events/intel/ds.c | 7 +-
6023 arch/x86/events/intel/lbr.c | 4 +-
6024 arch/x86/events/intel/pt.c | 38 +-
6025 arch/x86/events/intel/rapl.c | 8 +-
6026 arch/x86/events/intel/uncore.c | 6 +-
6027 arch/x86/events/intel/uncore.h | 14 +-
6028 arch/x86/events/perf_event.h | 2 +-
6029 arch/x86/ia32/ia32_signal.c | 23 +-
6030 arch/x86/ia32/sys_ia32.c | 42 +-
6031 arch/x86/include/asm/alternative-asm.h | 43 +-
6032 arch/x86/include/asm/alternative.h | 4 +-
6033 arch/x86/include/asm/apic.h | 2 +-
6034 arch/x86/include/asm/apm.h | 4 +-
6035 arch/x86/include/asm/atomic.h | 230 +-
6036 arch/x86/include/asm/atomic64_32.h | 131 +
6037 arch/x86/include/asm/atomic64_64.h | 169 +-
6038 arch/x86/include/asm/bitops.h | 18 +-
6039 arch/x86/include/asm/boot.h | 2 +-
6040 arch/x86/include/asm/cache.h | 4 +-
6041 arch/x86/include/asm/checksum_32.h | 12 +-
6042 arch/x86/include/asm/cmpxchg.h | 39 +
6043 arch/x86/include/asm/compat.h | 4 +
6044 arch/x86/include/asm/cpufeature.h | 2 +-
6045 arch/x86/include/asm/cpufeatures.h | 5 +-
6046 arch/x86/include/asm/crypto/camellia.h | 30 +-
6047 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
6048 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
6049 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
6050 arch/x86/include/asm/crypto/twofish.h | 10 +-
6051 arch/x86/include/asm/desc.h | 78 +-
6052 arch/x86/include/asm/desc_defs.h | 6 +
6053 arch/x86/include/asm/div64.h | 2 +-
6054 arch/x86/include/asm/dma.h | 2 +
6055 arch/x86/include/asm/efi.h | 5 +
6056 arch/x86/include/asm/elf.h | 33 +-
6057 arch/x86/include/asm/emergency-restart.h | 2 +-
6058 arch/x86/include/asm/fixmap.h | 2 +-
6059 arch/x86/include/asm/fpu/internal.h | 38 +-
6060 arch/x86/include/asm/fpu/types.h | 5 +-
6061 arch/x86/include/asm/futex.h | 14 +-
6062 arch/x86/include/asm/hw_irq.h | 4 +-
6063 arch/x86/include/asm/hypervisor.h | 2 +-
6064 arch/x86/include/asm/i8259.h | 2 +-
6065 arch/x86/include/asm/io.h | 22 +-
6066 arch/x86/include/asm/irqflags.h | 5 +
6067 arch/x86/include/asm/kprobes.h | 2 +-
6068 arch/x86/include/asm/kvm_emulate.h | 7 +-
6069 arch/x86/include/asm/local.h | 106 +-
6070 arch/x86/include/asm/mce.h | 2 +-
6071 arch/x86/include/asm/mman.h | 15 +
6072 arch/x86/include/asm/mmu.h | 14 +-
6073 arch/x86/include/asm/mmu_context.h | 33 +-
6074 arch/x86/include/asm/module.h | 23 +-
6075 arch/x86/include/asm/nmi.h | 19 +-
6076 arch/x86/include/asm/page.h | 2 +
6077 arch/x86/include/asm/page_32.h | 12 +-
6078 arch/x86/include/asm/page_64.h | 14 +-
6079 arch/x86/include/asm/paravirt.h | 46 +-
6080 arch/x86/include/asm/paravirt_types.h | 13 +-
6081 arch/x86/include/asm/pgalloc.h | 23 +
6082 arch/x86/include/asm/pgtable-2level.h | 2 +
6083 arch/x86/include/asm/pgtable-3level.h | 7 +
6084 arch/x86/include/asm/pgtable.h | 128 +-
6085 arch/x86/include/asm/pgtable_32.h | 14 +-
6086 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6087 arch/x86/include/asm/pgtable_64.h | 23 +-
6088 arch/x86/include/asm/pgtable_64_types.h | 5 +
6089 arch/x86/include/asm/pgtable_types.h | 27 +-
6090 arch/x86/include/asm/pmem.h | 2 +-
6091 arch/x86/include/asm/preempt.h | 2 +-
6092 arch/x86/include/asm/processor.h | 57 +-
6093 arch/x86/include/asm/ptrace.h | 15 +-
6094 arch/x86/include/asm/realmode.h | 4 +-
6095 arch/x86/include/asm/reboot.h | 10 +-
6096 arch/x86/include/asm/rmwcc.h | 84 +-
6097 arch/x86/include/asm/rwsem.h | 63 +-
6098 arch/x86/include/asm/segment.h | 27 +-
6099 arch/x86/include/asm/smap.h | 43 +
6100 arch/x86/include/asm/smp.h | 14 +-
6101 arch/x86/include/asm/stackprotector.h | 4 +-
6102 arch/x86/include/asm/stacktrace.h | 34 +-
6103 arch/x86/include/asm/string_32.h | 20 +-
6104 arch/x86/include/asm/string_64.h | 16 +-
6105 arch/x86/include/asm/switch_to.h | 4 +-
6106 arch/x86/include/asm/sys_ia32.h | 6 +-
6107 arch/x86/include/asm/thread_info.h | 54 +-
6108 arch/x86/include/asm/tlbflush.h | 77 +-
6109 arch/x86/include/asm/traps.h | 4 +-
6110 arch/x86/include/asm/uaccess.h | 210 +-
6111 arch/x86/include/asm/uaccess_32.h | 28 +-
6112 arch/x86/include/asm/uaccess_64.h | 170 +-
6113 arch/x86/include/asm/word-at-a-time.h | 2 +-
6114 arch/x86/include/asm/x86_init.h | 8 +-
6115 arch/x86/include/asm/xen/page.h | 2 +-
6116 arch/x86/include/uapi/asm/e820.h | 2 +-
6117 arch/x86/kernel/Makefile | 2 +-
6118 arch/x86/kernel/acpi/boot.c | 4 +-
6119 arch/x86/kernel/acpi/sleep.c | 4 +
6120 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6121 arch/x86/kernel/alternative.c | 113 +-
6122 arch/x86/kernel/apic/apic.c | 4 +-
6123 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6124 arch/x86/kernel/apic/apic_noop.c | 2 +-
6125 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6126 arch/x86/kernel/apic/io_apic.c | 10 +-
6127 arch/x86/kernel/apic/msi.c | 2 +-
6128 arch/x86/kernel/apic/probe_32.c | 4 +-
6129 arch/x86/kernel/apic/vector.c | 2 +
6130 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6131 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6132 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6133 arch/x86/kernel/apm_32.c | 21 +-
6134 arch/x86/kernel/asm-offsets.c | 21 +
6135 arch/x86/kernel/cpu/Makefile | 4 -
6136 arch/x86/kernel/cpu/amd.c | 2 +-
6137 arch/x86/kernel/cpu/bugs_64.c | 2 +
6138 arch/x86/kernel/cpu/common.c | 206 +-
6139 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6140 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
6141 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6142 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6143 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6144 arch/x86/kernel/cpu/mshyperv.c | 2 +-
6145 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6146 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6147 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6148 arch/x86/kernel/cpu/vmware.c | 2 +-
6149 arch/x86/kernel/crash_dump_64.c | 2 +-
6150 arch/x86/kernel/doublefault.c | 8 +-
6151 arch/x86/kernel/dumpstack.c | 14 +-
6152 arch/x86/kernel/dumpstack_32.c | 23 +-
6153 arch/x86/kernel/dumpstack_64.c | 70 +-
6154 arch/x86/kernel/e820.c | 4 +-
6155 arch/x86/kernel/early_printk.c | 1 +
6156 arch/x86/kernel/espfix_64.c | 44 +-
6157 arch/x86/kernel/fpu/core.c | 30 +-
6158 arch/x86/kernel/fpu/init.c | 49 +-
6159 arch/x86/kernel/fpu/regset.c | 22 +-
6160 arch/x86/kernel/fpu/signal.c | 20 +-
6161 arch/x86/kernel/fpu/xstate.c | 12 +-
6162 arch/x86/kernel/ftrace.c | 18 +-
6163 arch/x86/kernel/head64.c | 14 +-
6164 arch/x86/kernel/head_32.S | 236 +-
6165 arch/x86/kernel/head_64.S | 179 +-
6166 arch/x86/kernel/i386_ksyms_32.c | 12 +
6167 arch/x86/kernel/i8259.c | 10 +-
6168 arch/x86/kernel/io_delay.c | 2 +-
6169 arch/x86/kernel/ioport.c | 2 +-
6170 arch/x86/kernel/irq.c | 8 +-
6171 arch/x86/kernel/irq_32.c | 43 +-
6172 arch/x86/kernel/jump_label.c | 10 +-
6173 arch/x86/kernel/kgdb.c | 21 +-
6174 arch/x86/kernel/kprobes/core.c | 28 +-
6175 arch/x86/kernel/kprobes/opt.c | 16 +-
6176 arch/x86/kernel/ksysfs.c | 2 +-
6177 arch/x86/kernel/kvm.c | 2 +-
6178 arch/x86/kernel/kvmclock.c | 20 +-
6179 arch/x86/kernel/ldt.c | 25 +
6180 arch/x86/kernel/machine_kexec_32.c | 6 +-
6181 arch/x86/kernel/mcount_64.S | 21 +-
6182 arch/x86/kernel/module.c | 78 +-
6183 arch/x86/kernel/msr.c | 2 +-
6184 arch/x86/kernel/nmi.c | 34 +-
6185 arch/x86/kernel/nmi_selftest.c | 4 +-
6186 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
6187 arch/x86/kernel/paravirt.c | 133 +-
6188 arch/x86/kernel/paravirt_patch_64.c | 8 +
6189 arch/x86/kernel/pci-calgary_64.c | 2 +-
6190 arch/x86/kernel/pci-iommu_table.c | 2 +-
6191 arch/x86/kernel/pci-swiotlb.c | 2 +-
6192 arch/x86/kernel/process.c | 80 +-
6193 arch/x86/kernel/process_32.c | 29 +-
6194 arch/x86/kernel/process_64.c | 14 +-
6195 arch/x86/kernel/ptrace.c | 20 +-
6196 arch/x86/kernel/pvclock.c | 8 +-
6197 arch/x86/kernel/reboot.c | 44 +-
6198 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6199 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6200 arch/x86/kernel/setup.c | 29 +-
6201 arch/x86/kernel/setup_percpu.c | 29 +-
6202 arch/x86/kernel/signal.c | 17 +-
6203 arch/x86/kernel/smp.c | 2 +-
6204 arch/x86/kernel/smpboot.c | 29 +-
6205 arch/x86/kernel/step.c | 6 +-
6206 arch/x86/kernel/sys_i386_32.c | 184 +
6207 arch/x86/kernel/sys_x86_64.c | 28 +-
6208 arch/x86/kernel/tboot.c | 22 +-
6209 arch/x86/kernel/time.c | 8 +-
6210 arch/x86/kernel/tls.c | 7 +-
6211 arch/x86/kernel/tracepoint.c | 4 +-
6212 arch/x86/kernel/traps.c | 64 +-
6213 arch/x86/kernel/tsc.c | 2 +-
6214 arch/x86/kernel/uprobes.c | 4 +-
6215 arch/x86/kernel/vm86_32.c | 6 +-
6216 arch/x86/kernel/vmlinux.lds.S | 144 +-
6217 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6218 arch/x86/kernel/x86_init.c | 6 +-
6219 arch/x86/kvm/cpuid.c | 21 +-
6220 arch/x86/kvm/emulate.c | 20 +-
6221 arch/x86/kvm/i8259.c | 10 +-
6222 arch/x86/kvm/ioapic.c | 2 +
6223 arch/x86/kvm/lapic.c | 2 +-
6224 arch/x86/kvm/paging_tmpl.h | 2 +-
6225 arch/x86/kvm/svm.c | 10 +-
6226 arch/x86/kvm/vmx.c | 60 +-
6227 arch/x86/kvm/x86.c | 44 +-
6228 arch/x86/lguest/boot.c | 3 +-
6229 arch/x86/lib/atomic64_386_32.S | 164 +
6230 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6231 arch/x86/lib/checksum_32.S | 99 +-
6232 arch/x86/lib/clear_page_64.S | 3 +
6233 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6234 arch/x86/lib/copy_page_64.S | 14 +-
6235 arch/x86/lib/copy_user_64.S | 66 +-
6236 arch/x86/lib/csum-copy_64.S | 14 +-
6237 arch/x86/lib/csum-wrappers_64.c | 8 +-
6238 arch/x86/lib/getuser.S | 74 +-
6239 arch/x86/lib/insn.c | 8 +-
6240 arch/x86/lib/iomap_copy_64.S | 2 +
6241 arch/x86/lib/memcpy_64.S | 6 +
6242 arch/x86/lib/memmove_64.S | 3 +-
6243 arch/x86/lib/memset_64.S | 3 +
6244 arch/x86/lib/mmx_32.c | 243 +-
6245 arch/x86/lib/msr-reg.S | 2 +
6246 arch/x86/lib/putuser.S | 87 +-
6247 arch/x86/lib/rwsem.S | 4 +
6248 arch/x86/lib/usercopy_32.c | 359 +-
6249 arch/x86/lib/usercopy_64.c | 22 +-
6250 arch/x86/math-emu/fpu_aux.c | 2 +-
6251 arch/x86/math-emu/fpu_entry.c | 4 +-
6252 arch/x86/math-emu/fpu_etc.c | 9 +-
6253 arch/x86/math-emu/fpu_system.h | 2 +-
6254 arch/x86/math-emu/fpu_trig.c | 13 +-
6255 arch/x86/math-emu/reg_constant.c | 7 +-
6256 arch/x86/mm/Makefile | 3 +
6257 arch/x86/mm/dump_pagetables.c | 32 +-
6258 arch/x86/mm/extable.c | 20 +-
6259 arch/x86/mm/fault.c | 572 +-
6260 arch/x86/mm/gup.c | 6 +-
6261 arch/x86/mm/highmem_32.c | 6 +
6262 arch/x86/mm/hugetlbpage.c | 24 +-
6263 arch/x86/mm/init.c | 19 +-
6264 arch/x86/mm/init_32.c | 156 +-
6265 arch/x86/mm/init_64.c | 106 +-
6266 arch/x86/mm/iomap_32.c | 4 +
6267 arch/x86/mm/ioremap.c | 54 +-
6268 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6269 arch/x86/mm/mmap.c | 46 +-
6270 arch/x86/mm/mmio-mod.c | 10 +-
6271 arch/x86/mm/mpx.c | 6 +-
6272 arch/x86/mm/numa.c | 2 +-
6273 arch/x86/mm/pageattr.c | 38 +-
6274 arch/x86/mm/pat.c | 12 +-
6275 arch/x86/mm/pat_rbtree.c | 2 +-
6276 arch/x86/mm/pf_in.c | 10 +-
6277 arch/x86/mm/pgtable.c | 211 +-
6278 arch/x86/mm/pgtable_32.c | 3 +
6279 arch/x86/mm/setup_nx.c | 7 +
6280 arch/x86/mm/tlb.c | 104 +-
6281 arch/x86/mm/uderef_64.c | 37 +
6282 arch/x86/net/bpf_jit.S | 11 +
6283 arch/x86/net/bpf_jit_comp.c | 13 +-
6284 arch/x86/oprofile/backtrace.c | 6 +-
6285 arch/x86/oprofile/nmi_int.c | 10 +-
6286 arch/x86/oprofile/op_model_amd.c | 8 +-
6287 arch/x86/oprofile/op_model_ppro.c | 7 +-
6288 arch/x86/oprofile/op_x86_model.h | 2 +-
6289 arch/x86/pci/intel_mid_pci.c | 2 +-
6290 arch/x86/pci/irq.c | 8 +-
6291 arch/x86/pci/pcbios.c | 112 +-
6292 arch/x86/pci/vmd.c | 4 +-
6293 arch/x86/platform/efi/efi_32.c | 24 +
6294 arch/x86/platform/efi/efi_64.c | 26 +-
6295 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6296 arch/x86/platform/efi/efi_stub_64.S | 2 +
6297 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6298 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6299 arch/x86/platform/intel-mid/mfld.c | 4 +-
6300 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6301 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6302 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6303 arch/x86/power/cpu.c | 11 +-
6304 arch/x86/realmode/init.c | 10 +-
6305 arch/x86/realmode/rm/header.S | 4 +-
6306 arch/x86/realmode/rm/reboot.S | 4 +
6307 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6308 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6309 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6310 arch/x86/tools/Makefile | 2 +-
6311 arch/x86/tools/relocs.c | 97 +-
6312 arch/x86/um/mem_32.c | 2 +-
6313 arch/x86/um/tls_32.c | 2 +-
6314 arch/x86/xen/enlighten.c | 52 +-
6315 arch/x86/xen/mmu.c | 31 +-
6316 arch/x86/xen/smp.c | 16 +-
6317 arch/x86/xen/xen-asm_32.S | 2 +-
6318 arch/x86/xen/xen-head.S | 12 +
6319 arch/x86/xen/xen-ops.h | 2 -
6320 block/bio.c | 4 +-
6321 block/blk-cgroup.c | 18 +-
6322 block/blk-map.c | 2 +-
6323 block/blk-softirq.c | 2 +-
6324 block/bsg.c | 12 +-
6325 block/cfq-iosched.c | 4 +-
6326 block/compat_ioctl.c | 4 +-
6327 block/genhd.c | 9 +-
6328 block/partitions/efi.c | 8 +-
6329 block/scsi_ioctl.c | 29 +-
6330 crypto/cast6_generic.c | 6 +-
6331 crypto/cryptd.c | 4 +-
6332 crypto/crypto_user.c | 2 +-
6333 crypto/pcrypt.c | 2 +-
6334 crypto/salsa20_generic.c | 16 +-
6335 crypto/serpent_generic.c | 6 +-
6336 drivers/acpi/ac.c | 2 +-
6337 drivers/acpi/acpi_video.c | 2 +-
6338 drivers/acpi/apei/apei-internal.h | 2 +-
6339 drivers/acpi/apei/ghes.c | 10 +-
6340 drivers/acpi/battery.c | 2 +-
6341 drivers/acpi/bgrt.c | 6 +-
6342 drivers/acpi/blacklist.c | 6 +-
6343 drivers/acpi/bus.c | 4 +-
6344 drivers/acpi/device_pm.c | 4 +-
6345 drivers/acpi/ec.c | 6 +-
6346 drivers/acpi/osi.c | 2 +-
6347 drivers/acpi/pci_slot.c | 2 +-
6348 drivers/acpi/processor_idle.c | 2 +-
6349 drivers/acpi/processor_pdc.c | 2 +-
6350 drivers/acpi/sleep.c | 2 +-
6351 drivers/acpi/sysfs.c | 14 +-
6352 drivers/acpi/thermal.c | 2 +-
6353 drivers/acpi/video_detect.c | 7 +-
6354 drivers/android/binder.c | 2 +-
6355 drivers/ata/libata-core.c | 12 +-
6356 drivers/ata/libata-scsi.c | 2 +-
6357 drivers/ata/libata.h | 2 +-
6358 drivers/ata/pata_arasan_cf.c | 4 +-
6359 drivers/atm/adummy.c | 2 +-
6360 drivers/atm/ambassador.c | 8 +-
6361 drivers/atm/atmtcp.c | 14 +-
6362 drivers/atm/eni.c | 10 +-
6363 drivers/atm/firestream.c | 8 +-
6364 drivers/atm/fore200e.c | 14 +-
6365 drivers/atm/he.c | 18 +-
6366 drivers/atm/horizon.c | 4 +-
6367 drivers/atm/idt77252.c | 36 +-
6368 drivers/atm/iphase.c | 34 +-
6369 drivers/atm/lanai.c | 12 +-
6370 drivers/atm/nicstar.c | 46 +-
6371 drivers/atm/solos-pci.c | 4 +-
6372 drivers/atm/suni.c | 4 +-
6373 drivers/atm/uPD98402.c | 16 +-
6374 drivers/atm/zatm.c | 6 +-
6375 drivers/base/bus.c | 4 +-
6376 drivers/base/devres.c | 4 +-
6377 drivers/base/devtmpfs.c | 8 +-
6378 drivers/base/node.c | 2 +-
6379 drivers/base/platform-msi.c | 20 +-
6380 drivers/base/power/domain.c | 6 +-
6381 drivers/base/power/runtime.c | 61 +-
6382 drivers/base/power/sysfs.c | 2 +-
6383 drivers/base/power/wakeup.c | 8 +-
6384 drivers/base/regmap/regmap-debugfs.c | 4 +-
6385 drivers/base/regmap/regmap.c | 4 +-
6386 drivers/base/syscore.c | 4 +-
6387 drivers/block/cciss.c | 28 +-
6388 drivers/block/cciss.h | 2 +-
6389 drivers/block/drbd/drbd_bitmap.c | 2 +-
6390 drivers/block/drbd/drbd_int.h | 12 +-
6391 drivers/block/drbd/drbd_main.c | 12 +-
6392 drivers/block/drbd/drbd_nl.c | 16 +-
6393 drivers/block/drbd/drbd_receiver.c | 38 +-
6394 drivers/block/drbd/drbd_state.c | 12 +-
6395 drivers/block/drbd/drbd_state.h | 2 +-
6396 drivers/block/drbd/drbd_state_change.h | 8 +-
6397 drivers/block/drbd/drbd_worker.c | 14 +-
6398 drivers/block/floppy.c | 8 +-
6399 drivers/block/pktcdvd.c | 4 +-
6400 drivers/block/rbd.c | 2 +-
6401 drivers/bluetooth/btwilink.c | 2 +-
6402 drivers/bus/arm-cci.c | 6 +-
6403 drivers/cdrom/cdrom.c | 11 +-
6404 drivers/cdrom/gdrom.c | 1 -
6405 drivers/char/agp/compat_ioctl.c | 2 +-
6406 drivers/char/agp/frontend.c | 4 +-
6407 drivers/char/agp/intel-gtt.c | 4 +-
6408 drivers/char/hpet.c | 2 +-
6409 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6410 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6411 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6412 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6413 drivers/char/mem.c | 47 +-
6414 drivers/char/nvram.c | 2 +-
6415 drivers/char/pcmcia/synclink_cs.c | 16 +-
6416 drivers/char/random.c | 12 +-
6417 drivers/char/sonypi.c | 11 +-
6418 drivers/char/tpm/tpm-chip.c | 7 +-
6419 drivers/char/tpm/tpm_acpi.c | 3 +-
6420 drivers/char/tpm/tpm_eventlog.c | 5 +-
6421 drivers/char/virtio_console.c | 6 +-
6422 drivers/clk/clk-composite.c | 2 +-
6423 drivers/clk/samsung/clk.h | 2 +-
6424 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6425 drivers/clk/socfpga/clk-gate.c | 9 +-
6426 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6427 drivers/clk/socfpga/clk-pll.c | 9 +-
6428 drivers/clk/ti/adpll.c | 2 +-
6429 drivers/clk/ti/clk.c | 8 +-
6430 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6431 drivers/cpufreq/cpufreq-dt.c | 4 +-
6432 drivers/cpufreq/cpufreq.c | 27 +-
6433 drivers/cpufreq/cpufreq_governor.h | 2 +-
6434 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6435 drivers/cpufreq/intel_pstate.c | 56 +-
6436 drivers/cpufreq/p4-clockmod.c | 12 +-
6437 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6438 drivers/cpufreq/speedstep-centrino.c | 7 +-
6439 drivers/cpuidle/driver.c | 2 +-
6440 drivers/cpuidle/dt_idle_states.c | 2 +-
6441 drivers/cpuidle/governor.c | 2 +-
6442 drivers/cpuidle/governors/ladder.c | 13 +-
6443 drivers/cpuidle/sysfs.c | 2 +-
6444 drivers/crypto/hifn_795x.c | 4 +-
6445 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6446 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6447 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6448 drivers/devfreq/devfreq.c | 4 +-
6449 drivers/devfreq/governor_passive.c | 2 +-
6450 drivers/dma-buf/dma-buf.c | 5 +-
6451 drivers/dma/qcom/hidma.c | 2 +-
6452 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
6453 drivers/dma/sh/shdma-base.c | 4 +-
6454 drivers/dma/sh/shdmac.c | 2 +-
6455 drivers/edac/edac_device.c | 4 +-
6456 drivers/edac/edac_device_sysfs.c | 2 +-
6457 drivers/edac/edac_mc_sysfs.c | 4 +-
6458 drivers/edac/edac_module.c | 2 +-
6459 drivers/edac/edac_pci.c | 4 +-
6460 drivers/edac/edac_pci_sysfs.c | 22 +-
6461 drivers/edac/mce_amd.h | 2 +-
6462 drivers/firewire/core-card.c | 6 +-
6463 drivers/firewire/core-cdev.c | 4 +-
6464 drivers/firewire/core-device.c | 2 +-
6465 drivers/firewire/core-iso.c | 2 +-
6466 drivers/firewire/core-transaction.c | 1 +
6467 drivers/firewire/core.h | 1 +
6468 drivers/firmware/dmi-id.c | 9 +-
6469 drivers/firmware/dmi_scan.c | 12 +-
6470 drivers/firmware/efi/cper.c | 8 +-
6471 drivers/firmware/efi/efi.c | 14 +-
6472 drivers/firmware/efi/efivars.c | 2 +-
6473 drivers/firmware/efi/runtime-map.c | 2 +-
6474 drivers/firmware/google/gsmi.c | 2 +-
6475 drivers/firmware/google/memconsole.c | 7 +-
6476 drivers/firmware/memmap.c | 2 +-
6477 drivers/firmware/psci.c | 2 +-
6478 drivers/gpio/gpio-davinci.c | 6 +-
6479 drivers/gpio/gpio-em.c | 2 +-
6480 drivers/gpio/gpio-ich.c | 2 +-
6481 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6482 drivers/gpio/gpio-omap.c | 4 +-
6483 drivers/gpio/gpio-rcar.c | 2 +-
6484 drivers/gpio/gpio-vr41xx.c | 2 +-
6485 drivers/gpio/gpiolib.c | 12 +-
6486 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6487 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6488 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6489 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6490 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6491 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
6492 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6493 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6494 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6495 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6496 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6497 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6498 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6499 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6500 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6501 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6502 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6503 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6504 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6505 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6506 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6507 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6508 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6509 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6510 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6511 drivers/gpu/drm/drm_crtc.c | 2 +-
6512 drivers/gpu/drm/drm_drv.c | 2 +-
6513 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
6514 drivers/gpu/drm/drm_fops.c | 19 +-
6515 drivers/gpu/drm/drm_global.c | 14 +-
6516 drivers/gpu/drm/drm_info.c | 13 +-
6517 drivers/gpu/drm/drm_ioc32.c | 13 +-
6518 drivers/gpu/drm/drm_ioctl.c | 2 +-
6519 drivers/gpu/drm/drm_pci.c | 9 +-
6520 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6521 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6522 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6523 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6524 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6525 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6526 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6527 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6528 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6529 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6530 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6531 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6532 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6533 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6534 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6535 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6536 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6537 drivers/gpu/drm/i915/dvo.h | 2 +-
6538 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6539 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6540 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6541 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6542 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
6543 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
6544 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6545 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6546 drivers/gpu/drm/i915/intel_display.c | 30 +-
6547 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6548 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6549 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6550 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6551 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6552 drivers/gpu/drm/mga/mga_state.c | 2 +-
6553 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6554 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6555 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6556 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6557 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6558 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
6559 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6560 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6561 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6562 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6563 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6564 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6565 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6566 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6567 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6568 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6569 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6570 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6571 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6572 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6573 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6574 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6575 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6576 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6577 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6578 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6579 drivers/gpu/drm/r128/r128_state.c | 6 +-
6580 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6581 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6582 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6583 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6584 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6585 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6586 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6587 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6588 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6589 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6590 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6591 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6592 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6593 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6594 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6595 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6596 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6597 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6598 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6599 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6600 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6601 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6602 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6603 drivers/gpu/drm/tegra/dc.c | 2 +-
6604 drivers/gpu/drm/tegra/dsi.c | 2 +-
6605 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6606 drivers/gpu/drm/tegra/sor.c | 7 +-
6607 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6608 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6609 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6610 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6611 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6612 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6613 drivers/gpu/drm/udl/udl_fb.c | 1 -
6614 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6615 drivers/gpu/drm/via/via_dma.c | 2 +-
6616 drivers/gpu/drm/via/via_drv.c | 5 +-
6617 drivers/gpu/drm/via/via_drv.h | 6 +-
6618 drivers/gpu/drm/via/via_irq.c | 18 +-
6619 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6620 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6621 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6622 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6623 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6624 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6625 drivers/hid/hid-core.c | 4 +-
6626 drivers/hid/hid-magicmouse.c | 2 +-
6627 drivers/hid/hid-sensor-custom.c | 2 +-
6628 drivers/hv/channel.c | 6 +-
6629 drivers/hv/hv.c | 22 +-
6630 drivers/hv/hv_balloon.c | 18 +-
6631 drivers/hv/hyperv_vmbus.h | 2 +-
6632 drivers/hwmon/acpi_power_meter.c | 6 +-
6633 drivers/hwmon/applesmc.c | 4 +-
6634 drivers/hwmon/asus_atk0110.c | 10 +-
6635 drivers/hwmon/coretemp.c | 2 +-
6636 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6637 drivers/hwmon/ibmaem.c | 2 +-
6638 drivers/hwmon/iio_hwmon.c | 2 +-
6639 drivers/hwmon/nct6683.c | 6 +-
6640 drivers/hwmon/nct6775.c | 6 +-
6641 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6642 drivers/hwmon/sht15.c | 12 +-
6643 drivers/hwmon/via-cputemp.c | 2 +-
6644 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6645 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6646 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6647 drivers/i2c/i2c-dev.c | 2 +-
6648 drivers/ide/ide-cd.c | 2 +-
6649 drivers/ide/ide-disk.c | 2 +-
6650 drivers/ide/ide.c | 4 +-
6651 drivers/idle/intel_idle.c | 36 +-
6652 drivers/iio/industrialio-core.c | 2 +-
6653 drivers/infiniband/core/cm.c | 46 +-
6654 drivers/infiniband/core/fmr_pool.c | 20 +-
6655 drivers/infiniband/core/netlink.c | 5 +-
6656 drivers/infiniband/core/sysfs.c | 2 +-
6657 drivers/infiniband/core/ucm.c | 4 +-
6658 drivers/infiniband/core/uverbs_cmd.c | 3 +
6659 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6660 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6661 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6662 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6663 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6664 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6665 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6666 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6667 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6668 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6669 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6670 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6671 drivers/infiniband/hw/nes/nes.c | 4 +-
6672 drivers/infiniband/hw/nes/nes.h | 40 +-
6673 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6674 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6675 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6676 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6677 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6678 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6679 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6680 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6681 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6682 drivers/input/evdev.c | 2 +-
6683 drivers/input/gameport/gameport.c | 4 +-
6684 drivers/input/input.c | 4 +-
6685 drivers/input/joystick/sidewinder.c | 1 +
6686 drivers/input/misc/ims-pcu.c | 4 +-
6687 drivers/input/mouse/psmouse.h | 2 +-
6688 drivers/input/mousedev.c | 2 +-
6689 drivers/input/serio/serio.c | 4 +-
6690 drivers/input/serio/serio_raw.c | 4 +-
6691 drivers/input/touchscreen/htcpen.c | 2 +-
6692 drivers/iommu/arm-smmu-v3.c | 2 +-
6693 drivers/iommu/arm-smmu.c | 40 +-
6694 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6695 drivers/iommu/io-pgtable-arm.c | 99 +-
6696 drivers/iommu/io-pgtable.c | 11 +-
6697 drivers/iommu/io-pgtable.h | 21 +-
6698 drivers/iommu/iommu.c | 2 +-
6699 drivers/iommu/ipmmu-vmsa.c | 13 +-
6700 drivers/iommu/irq_remapping.c | 2 +-
6701 drivers/iommu/mtk_iommu.c | 12 +-
6702 drivers/irqchip/irq-gic.c | 2 +-
6703 drivers/irqchip/irq-i8259.c | 2 +-
6704 drivers/irqchip/irq-mmp.c | 2 +-
6705 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6706 drivers/irqchip/irq-ts4800.c | 2 +-
6707 drivers/isdn/capi/capi.c | 10 +-
6708 drivers/isdn/gigaset/interface.c | 8 +-
6709 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6710 drivers/isdn/hardware/avm/b1.c | 4 +-
6711 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6712 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6713 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6714 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6715 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6716 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6717 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6718 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6719 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6720 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6721 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6722 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6723 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6724 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6725 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6726 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6727 drivers/isdn/hisax/arcofi.c | 5 +-
6728 drivers/isdn/hisax/diva.c | 7 +-
6729 drivers/isdn/hisax/elsa.c | 9 +-
6730 drivers/isdn/hisax/fsm.c | 5 +-
6731 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6732 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6733 drivers/isdn/hisax/hfc_pci.c | 10 +-
6734 drivers/isdn/hisax/hfc_sx.c | 10 +-
6735 drivers/isdn/hisax/hfc_usb.c | 12 +-
6736 drivers/isdn/hisax/hfcscard.c | 6 +-
6737 drivers/isdn/hisax/icc.c | 5 +-
6738 drivers/isdn/hisax/ipacx.c | 7 +-
6739 drivers/isdn/hisax/isac.c | 5 +-
6740 drivers/isdn/hisax/isar.c | 5 +-
6741 drivers/isdn/hisax/isdnl3.c | 5 +-
6742 drivers/isdn/hisax/saphir.c | 5 +-
6743 drivers/isdn/hisax/teleint.c | 5 +-
6744 drivers/isdn/hisax/w6692.c | 5 +-
6745 drivers/isdn/i4l/isdn_common.c | 2 +
6746 drivers/isdn/i4l/isdn_tty.c | 22 +-
6747 drivers/isdn/mISDN/dsp.h | 4 +-
6748 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6749 drivers/isdn/mISDN/dsp_core.c | 4 +-
6750 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6751 drivers/isdn/mISDN/fsm.c | 5 +-
6752 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6753 drivers/leds/leds-clevo-mail.c | 2 +-
6754 drivers/leds/leds-ss4200.c | 2 +-
6755 drivers/lguest/core.c | 9 +-
6756 drivers/lguest/page_tables.c | 2 +-
6757 drivers/lguest/x86/core.c | 12 +-
6758 drivers/lguest/x86/switcher_32.S | 27 +-
6759 drivers/lightnvm/rrpc.c | 4 +-
6760 drivers/lightnvm/rrpc.h | 2 +-
6761 drivers/md/bcache/alloc.c | 2 +-
6762 drivers/md/bcache/bcache.h | 10 +-
6763 drivers/md/bcache/btree.c | 13 +-
6764 drivers/md/bcache/closure.c | 4 +-
6765 drivers/md/bcache/closure.h | 10 +-
6766 drivers/md/bcache/io.c | 10 +-
6767 drivers/md/bcache/journal.c | 18 +-
6768 drivers/md/bcache/movinggc.c | 12 +-
6769 drivers/md/bcache/request.c | 54 +-
6770 drivers/md/bcache/request.h | 2 +-
6771 drivers/md/bcache/stats.c | 26 +-
6772 drivers/md/bcache/stats.h | 16 +-
6773 drivers/md/bcache/super.c | 32 +-
6774 drivers/md/bcache/sysfs.c | 20 +-
6775 drivers/md/bcache/writeback.c | 12 +-
6776 drivers/md/bitmap.c | 2 +-
6777 drivers/md/dm-cache-target.c | 116 +-
6778 drivers/md/dm-ioctl.c | 2 +-
6779 drivers/md/dm-mpath.c | 12 +-
6780 drivers/md/dm-raid.c | 2 +-
6781 drivers/md/dm-raid1.c | 18 +-
6782 drivers/md/dm-stats.c | 6 +-
6783 drivers/md/dm-stripe.c | 10 +-
6784 drivers/md/dm-table.c | 2 +-
6785 drivers/md/dm-thin-metadata.c | 4 +-
6786 drivers/md/dm.c | 28 +-
6787 drivers/md/md.c | 41 +-
6788 drivers/md/md.h | 8 +-
6789 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6790 drivers/md/persistent-data/dm-space-map.h | 1 +
6791 drivers/md/raid1.c | 8 +-
6792 drivers/md/raid10.c | 20 +-
6793 drivers/md/raid5.c | 26 +-
6794 drivers/media/dvb-core/dvb_net.c | 2 +-
6795 drivers/media/dvb-core/dvbdev.c | 2 +-
6796 drivers/media/dvb-frontends/af9033.h | 2 +-
6797 drivers/media/dvb-frontends/cx24116.c | 2 +-
6798 drivers/media/dvb-frontends/cx24117.c | 2 +-
6799 drivers/media/dvb-frontends/cx24120.c | 2 +-
6800 drivers/media/dvb-frontends/cx24123.c | 2 +-
6801 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6802 drivers/media/dvb-frontends/dib3000.h | 2 +-
6803 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6804 drivers/media/dvb-frontends/dib8000.h | 2 +-
6805 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6806 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6807 drivers/media/dvb-frontends/mt312.c | 6 +-
6808 drivers/media/dvb-frontends/s921.c | 2 +-
6809 drivers/media/pci/bt8xx/dst.c | 2 +-
6810 drivers/media/pci/cx88/cx88-video.c | 6 +-
6811 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6812 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6813 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6814 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6815 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6816 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6817 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6818 drivers/media/pci/tw68/tw68-core.c | 2 +-
6819 drivers/media/pci/zoran/zoran.h | 1 -
6820 drivers/media/pci/zoran/zoran_card.c | 4 +-
6821 drivers/media/pci/zoran/zoran_driver.c | 3 -
6822 drivers/media/platform/omap/omap_vout.c | 11 +-
6823 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6824 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6825 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6826 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6827 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6828 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6829 drivers/media/radio/radio-cadet.c | 2 +
6830 drivers/media/radio/radio-maxiradio.c | 2 +-
6831 drivers/media/radio/radio-shark.c | 2 +-
6832 drivers/media/radio/radio-shark2.c | 2 +-
6833 drivers/media/radio/radio-si476x.c | 2 +-
6834 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6835 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6836 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6837 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6838 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6839 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6840 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6841 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6842 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6843 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6844 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6845 drivers/memory/omap-gpmc.c | 24 +-
6846 drivers/message/fusion/mptbase.c | 4 +-
6847 drivers/message/fusion/mptlan.c | 2 +-
6848 drivers/message/fusion/mptsas.c | 34 +-
6849 drivers/mfd/ab8500-debugfs.c | 2 +-
6850 drivers/mfd/kempld-core.c | 2 +-
6851 drivers/mfd/max8925-i2c.c | 2 +-
6852 drivers/mfd/tps65910.c | 2 +-
6853 drivers/mfd/twl4030-irq.c | 9 +-
6854 drivers/misc/c2port/core.c | 4 +-
6855 drivers/misc/kgdbts.c | 6 +-
6856 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6857 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6858 drivers/misc/mic/scif/scif_api.c | 10 +-
6859 drivers/misc/mic/scif/scif_rb.c | 8 +-
6860 drivers/misc/panel.c | 4 +-
6861 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6862 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6863 drivers/misc/sgi-gru/grutables.h | 158 +-
6864 drivers/misc/sgi-xp/xp.h | 2 +-
6865 drivers/misc/sgi-xp/xp_main.c | 57 +-
6866 drivers/misc/sgi-xp/xpc.h | 3 +-
6867 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6868 drivers/misc/sgi-xp/xpnet.c | 2 +-
6869 drivers/misc/ti-st/st_kim.c | 32 +-
6870 drivers/mmc/card/mmc_test.c | 4 +-
6871 drivers/mmc/host/dw_mmc.h | 2 +-
6872 drivers/mmc/host/mmci.c | 4 +-
6873 drivers/mmc/host/omap_hsmmc.c | 4 +-
6874 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6875 drivers/mmc/host/sdhci-s3c.c | 8 +-
6876 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6877 drivers/mtd/devices/block2mtd.c | 2 +-
6878 drivers/mtd/devices/phram.c | 2 +-
6879 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6880 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6881 drivers/mtd/maps/pci.c | 4 +-
6882 drivers/mtd/maps/pcmciamtd.c | 8 +-
6883 drivers/mtd/maps/sbc_gxx.c | 2 +-
6884 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
6885 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6886 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
6887 drivers/mtd/nand/cafe_nand.c | 18 +-
6888 drivers/mtd/nand/denali.c | 1 +
6889 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6890 drivers/mtd/nftlmount.c | 1 +
6891 drivers/mtd/sm_ftl.c | 2 +-
6892 drivers/mtd/ubi/build.c | 2 +-
6893 drivers/net/bonding/bond_netlink.c | 2 +-
6894 drivers/net/caif/caif_hsi.c | 4 +-
6895 drivers/net/caif/caif_serial.c | 2 +-
6896 drivers/net/caif/caif_spi.c | 2 +-
6897 drivers/net/caif/caif_virtio.c | 2 +-
6898 drivers/net/can/Kconfig | 2 +-
6899 drivers/net/can/bfin_can.c | 2 +-
6900 drivers/net/can/dev.c | 2 +-
6901 drivers/net/can/flexcan.c | 2 +-
6902 drivers/net/can/janz-ican3.c | 2 +-
6903 drivers/net/can/led.c | 2 +-
6904 drivers/net/can/sun4i_can.c | 2 +-
6905 drivers/net/can/vcan.c | 2 +-
6906 drivers/net/can/xilinx_can.c | 2 +-
6907 drivers/net/dummy.c | 2 +-
6908 drivers/net/ethernet/8390/ax88796.c | 6 +-
6909 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6910 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6911 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6912 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6913 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6914 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6915 drivers/net/ethernet/amd/7990.c | 2 +-
6916 drivers/net/ethernet/amd/7990.h | 2 +-
6917 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6918 drivers/net/ethernet/amd/atarilance.c | 4 +-
6919 drivers/net/ethernet/amd/declance.c | 2 +-
6920 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6921 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6922 drivers/net/ethernet/amd/sunlance.c | 2 +-
6923 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6924 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6925 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6926 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6927 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6928 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6929 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6930 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6931 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6932 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6933 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6934 drivers/net/ethernet/arc/emac_main.c | 2 +-
6935 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6936 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6937 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6938 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6939 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6940 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6941 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6942 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6943 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6944 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6945 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6946 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6947 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
6948 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6949 drivers/net/ethernet/broadcom/tg3.h | 1 +
6950 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6951 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6952 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6953 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6954 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6955 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6956 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6957 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6958 drivers/net/ethernet/cadence/macb.c | 4 +-
6959 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6960 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6961 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6962 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6963 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6964 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6965 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6966 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6967 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6968 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6969 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6970 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6971 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6972 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6973 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6974 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6975 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6976 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6977 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6978 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6979 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6980 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6981 drivers/net/ethernet/intel/e100.c | 2 +-
6982 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6983 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6984 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6985 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6986 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6987 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6988 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6989 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6990 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6991 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6992 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6993 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6994 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6995 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6996 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6997 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6998 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6999 drivers/net/ethernet/neterion/s2io.c | 2 +-
7000 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7001 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
7002 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
7003 drivers/net/ethernet/netx-eth.c | 2 +-
7004 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
7005 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7006 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
7007 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
7008 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
7009 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
7010 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7011 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7012 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
7013 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7014 drivers/net/ethernet/realtek/r8169.c | 8 +-
7015 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
7016 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
7017 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
7018 drivers/net/ethernet/sfc/ptp.c | 2 +-
7019 drivers/net/ethernet/sfc/selftest.c | 20 +-
7020 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
7021 drivers/net/ethernet/smsc/smc911x.c | 2 +-
7022 drivers/net/ethernet/smsc/smc91x.c | 2 +-
7023 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
7024 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7025 drivers/net/ethernet/sun/sunbmac.c | 2 +-
7026 drivers/net/ethernet/sun/sunqe.c | 2 +-
7027 drivers/net/ethernet/sun/sunvnet.c | 2 +-
7028 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
7029 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
7030 drivers/net/ethernet/ti/cpmac.c | 2 +-
7031 drivers/net/ethernet/ti/netcp_core.c | 2 +-
7032 drivers/net/ethernet/via/via-rhine.c | 2 +-
7033 drivers/net/ethernet/wiznet/w5100.c | 2 +-
7034 drivers/net/ethernet/wiznet/w5300.c | 2 +-
7035 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
7036 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
7037 drivers/net/geneve.c | 4 +-
7038 drivers/net/gtp.c | 8 +-
7039 drivers/net/hamradio/baycom_epp.c | 2 +-
7040 drivers/net/hyperv/hyperv_net.h | 2 +-
7041 drivers/net/hyperv/netvsc_drv.c | 2 +-
7042 drivers/net/hyperv/rndis_filter.c | 7 +-
7043 drivers/net/ifb.c | 2 +-
7044 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7045 drivers/net/ipvlan/ipvlan_main.c | 6 +-
7046 drivers/net/irda/vlsi_ir.c | 18 +-
7047 drivers/net/irda/vlsi_ir.h | 14 +-
7048 drivers/net/loopback.c | 2 +-
7049 drivers/net/macsec.c | 2 +-
7050 drivers/net/macvlan.c | 20 +-
7051 drivers/net/macvtap.c | 10 +-
7052 drivers/net/nlmon.c | 2 +-
7053 drivers/net/phy/phy_device.c | 6 +-
7054 drivers/net/plip/plip.c | 2 +-
7055 drivers/net/ppp/ppp_generic.c | 6 +-
7056 drivers/net/ppp/pptp.c | 2 +-
7057 drivers/net/rionet.c | 2 +-
7058 drivers/net/slip/slhc.c | 2 +-
7059 drivers/net/team/team.c | 4 +-
7060 drivers/net/tun.c | 7 +-
7061 drivers/net/usb/hso.c | 28 +-
7062 drivers/net/usb/ipheth.c | 2 +-
7063 drivers/net/usb/r8152.c | 2 +-
7064 drivers/net/usb/sierra_net.c | 4 +-
7065 drivers/net/virtio_net.c | 2 +-
7066 drivers/net/vrf.c | 4 +-
7067 drivers/net/vxlan.c | 4 +-
7068 drivers/net/wimax/i2400m/rx.c | 2 +-
7069 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7070 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7071 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
7072 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
7073 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7074 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7075 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7076 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7077 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7078 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7079 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7080 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7081 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
7082 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7083 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
7084 drivers/net/wireless/atmel/atmel.c | 183 +-
7085 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
7086 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
7087 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
7088 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
7089 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
7090 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
7091 drivers/net/wireless/cisco/airo.c | 201 +-
7092 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
7093 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
7094 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
7095 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
7096 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
7097 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
7098 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
7099 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
7100 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
7101 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
7102 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
7103 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
7104 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7105 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
7106 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
7107 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
7108 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
7109 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
7110 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
7111 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
7112 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
7113 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
7114 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
7115 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
7116 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
7117 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
7118 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
7119 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
7120 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
7121 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
7122 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7123 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7124 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7125 drivers/net/wireless/zydas/zd1201.c | 192 +-
7126 drivers/net/xen-netback/interface.c | 2 +-
7127 drivers/net/xen-netfront.c | 2 +-
7128 drivers/nvme/host/pci.c | 2 +-
7129 drivers/of/fdt.c | 4 +-
7130 drivers/oprofile/buffer_sync.c | 8 +-
7131 drivers/oprofile/event_buffer.c | 2 +-
7132 drivers/oprofile/oprof.c | 2 +-
7133 drivers/oprofile/oprofile_stats.c | 10 +-
7134 drivers/oprofile/oprofile_stats.h | 10 +-
7135 drivers/oprofile/oprofilefs.c | 6 +-
7136 drivers/oprofile/timer_int.c | 2 +-
7137 drivers/parport/procfs.c | 4 +-
7138 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7139 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7140 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7141 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7142 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7143 drivers/pci/hotplug/pciehp_core.c | 2 +-
7144 drivers/pci/msi.c | 22 +-
7145 drivers/pci/pci-sysfs.c | 6 +-
7146 drivers/pci/pci.h | 4 +-
7147 drivers/pci/pcie/aspm.c | 10 +-
7148 drivers/pci/pcie/portdrv_pci.c | 2 +-
7149 drivers/pci/probe.c | 2 +-
7150 drivers/pci/setup-bus.c | 10 +-
7151 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7152 drivers/pinctrl/pinctrl-at91.c | 5 +-
7153 drivers/platform/chrome/chromeos_laptop.c | 2 +-
7154 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7155 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
7156 drivers/platform/x86/alienware-wmi.c | 4 +-
7157 drivers/platform/x86/apple-gmux.c | 2 +-
7158 drivers/platform/x86/compal-laptop.c | 2 +-
7159 drivers/platform/x86/hdaps.c | 2 +-
7160 drivers/platform/x86/ibm_rtl.c | 2 +-
7161 drivers/platform/x86/intel_oaktrail.c | 2 +-
7162 drivers/platform/x86/msi-laptop.c | 16 +-
7163 drivers/platform/x86/msi-wmi.c | 2 +-
7164 drivers/platform/x86/samsung-laptop.c | 2 +-
7165 drivers/platform/x86/samsung-q10.c | 2 +-
7166 drivers/platform/x86/sony-laptop.c | 14 +-
7167 drivers/platform/x86/thinkpad_acpi.c | 10 +-
7168 drivers/pnp/base.h | 2 +-
7169 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7170 drivers/pnp/pnpbios/core.c | 2 +-
7171 drivers/pnp/resource.c | 4 +-
7172 drivers/power/pda_power.c | 7 +-
7173 drivers/power/power_supply.h | 4 +-
7174 drivers/power/power_supply_core.c | 7 +-
7175 drivers/power/power_supply_sysfs.c | 6 +-
7176 drivers/power/reset/at91-reset.c | 5 +-
7177 drivers/powercap/powercap_sys.c | 136 +-
7178 drivers/ptp/ptp_private.h | 2 +-
7179 drivers/ptp/ptp_sysfs.c | 2 +-
7180 drivers/regulator/core.c | 4 +-
7181 drivers/regulator/max8660.c | 6 +-
7182 drivers/regulator/max8973-regulator.c | 16 +-
7183 drivers/regulator/mc13892-regulator.c | 8 +-
7184 drivers/remoteproc/remoteproc_core.c | 26 +-
7185 drivers/rtc/rtc-armada38x.c | 7 +-
7186 drivers/rtc/rtc-cmos.c | 4 +-
7187 drivers/rtc/rtc-ds1307.c | 2 +-
7188 drivers/rtc/rtc-m41t80.c | 8 +-
7189 drivers/rtc/rtc-m48t59.c | 4 +-
7190 drivers/rtc/rtc-rv3029c2.c | 8 +-
7191 drivers/rtc/rtc-rv8803.c | 15 +-
7192 drivers/rtc/rtc-rx8010.c | 8 +-
7193 drivers/rtc/rtc-test.c | 6 +-
7194 drivers/scsi/aacraid/aachba.c | 7 +-
7195 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
7196 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
7197 drivers/scsi/be2iscsi/be_main.c | 2 +-
7198 drivers/scsi/bfa/bfa.h | 4 +-
7199 drivers/scsi/bfa/bfa_core.c | 4 +-
7200 drivers/scsi/bfa/bfa_cs.h | 124 +-
7201 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
7202 drivers/scsi/bfa/bfa_fcs.h | 34 +-
7203 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
7204 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
7205 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
7206 drivers/scsi/bfa/bfa_ioc.c | 8 +-
7207 drivers/scsi/bfa/bfa_ioc.h | 16 +-
7208 drivers/scsi/bfa/bfa_svc.c | 12 +-
7209 drivers/scsi/bfa/bfa_svc.h | 20 +-
7210 drivers/scsi/bfa/bfad.c | 12 +-
7211 drivers/scsi/bfa/bfad_bsg.c | 8 +-
7212 drivers/scsi/bfa/bfad_drv.h | 5 +-
7213 drivers/scsi/csiostor/csio_defs.h | 19 +-
7214 drivers/scsi/csiostor/csio_hw.c | 67 +-
7215 drivers/scsi/csiostor/csio_init.c | 2 +-
7216 drivers/scsi/csiostor/csio_lnode.c | 32 +-
7217 drivers/scsi/csiostor/csio_rnode.c | 28 +-
7218 drivers/scsi/csiostor/csio_scsi.c | 37 +-
7219 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7220 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
7221 drivers/scsi/hpsa.c | 38 +-
7222 drivers/scsi/hpsa.h | 2 +-
7223 drivers/scsi/hptiop.c | 2 -
7224 drivers/scsi/hptiop.h | 1 -
7225 drivers/scsi/ipr.c | 32 +-
7226 drivers/scsi/ipr.h | 2 +-
7227 drivers/scsi/libfc/fc_exch.c | 50 +-
7228 drivers/scsi/libsas/sas_ata.c | 2 +-
7229 drivers/scsi/lpfc/lpfc.h | 8 +-
7230 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7231 drivers/scsi/lpfc/lpfc_init.c | 8 +-
7232 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7233 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7234 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
7235 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
7236 drivers/scsi/pmcraid.c | 46 +-
7237 drivers/scsi/pmcraid.h | 8 +-
7238 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7239 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
7240 drivers/scsi/qla2xxx/qla_os.c | 15 +-
7241 drivers/scsi/qla2xxx/qla_target.c | 16 +-
7242 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7243 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7244 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
7245 drivers/scsi/scsi.c | 2 +-
7246 drivers/scsi/scsi_debug.c | 42 +-
7247 drivers/scsi/scsi_lib.c | 8 +-
7248 drivers/scsi/scsi_sysfs.c | 2 +-
7249 drivers/scsi/scsi_transport_fc.c | 8 +-
7250 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7251 drivers/scsi/scsi_transport_spi.c | 2 +-
7252 drivers/scsi/scsi_transport_srp.c | 8 +-
7253 drivers/scsi/sd.c | 6 +-
7254 drivers/scsi/sg.c | 2 +-
7255 drivers/scsi/sr.c | 21 +-
7256 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7257 drivers/spi/spi.c | 2 +-
7258 drivers/staging/comedi/comedi_fops.c | 8 +-
7259 drivers/staging/fbtft/fbtft-core.c | 2 +-
7260 drivers/staging/fbtft/fbtft.h | 2 +-
7261 drivers/staging/gdm724x/gdm_lte.c | 2 +-
7262 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7263 drivers/staging/i4l/icn/icn.c | 2 +-
7264 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7265 drivers/staging/iio/adc/ad7280a.c | 4 +-
7266 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
7267 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
7268 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
7269 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
7270 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
7271 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
7272 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
7273 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
7274 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7275 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
7276 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
7277 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
7278 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
7279 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
7280 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
7281 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
7282 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
7283 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
7284 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
7285 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
7286 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
7287 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
7288 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
7289 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
7290 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
7291 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
7292 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
7293 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
7294 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
7295 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
7296 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
7297 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
7298 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
7299 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
7300 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
7301 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
7302 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
7303 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
7304 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
7305 drivers/staging/rtl8192e/rtllib.h | 4 +-
7306 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
7307 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
7308 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
7309 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
7310 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
7311 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
7312 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
7313 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
7314 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7315 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
7316 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
7317 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
7318 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
7319 drivers/staging/rtl8712/xmit_linux.c | 2 +-
7320 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
7321 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
7322 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
7323 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
7324 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
7325 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
7326 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
7327 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
7328 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
7329 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
7330 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
7331 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
7332 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
7333 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
7334 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
7335 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
7336 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
7337 drivers/staging/sm750fb/sm750.c | 14 +-
7338 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7339 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
7340 drivers/staging/vt6655/rxtx.c | 2 +-
7341 drivers/staging/vt6656/rxtx.c | 2 +-
7342 drivers/staging/wilc1000/linux_wlan.c | 2 +-
7343 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
7344 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
7345 drivers/target/sbp/sbp_target.c | 4 +-
7346 drivers/thermal/cpu_cooling.c | 9 +-
7347 drivers/thermal/devfreq_cooling.c | 19 +-
7348 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7349 drivers/thermal/of-thermal.c | 17 +-
7350 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7351 drivers/tty/cyclades.c | 6 +-
7352 drivers/tty/hvc/hvc_console.c | 14 +-
7353 drivers/tty/hvc/hvcs.c | 21 +-
7354 drivers/tty/hvc/hvsi.c | 22 +-
7355 drivers/tty/hvc/hvsi_lib.c | 4 +-
7356 drivers/tty/ipwireless/tty.c | 27 +-
7357 drivers/tty/moxa.c | 2 +-
7358 drivers/tty/n_gsm.c | 6 +-
7359 drivers/tty/n_tty.c | 28 +-
7360 drivers/tty/pty.c | 4 +-
7361 drivers/tty/rocket.c | 6 +-
7362 drivers/tty/serial/8250/8250_core.c | 10 +-
7363 drivers/tty/serial/8250/8250_pci.c | 2 +-
7364 drivers/tty/serial/ioc4_serial.c | 6 +-
7365 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
7366 drivers/tty/serial/kgdb_nmi.c | 4 +-
7367 drivers/tty/serial/kgdboc.c | 34 +-
7368 drivers/tty/serial/msm_serial.c | 4 +-
7369 drivers/tty/serial/samsung.c | 9 +-
7370 drivers/tty/serial/serial_core.c | 6 +-
7371 drivers/tty/synclink.c | 34 +-
7372 drivers/tty/synclink_gt.c | 28 +-
7373 drivers/tty/synclinkmp.c | 34 +-
7374 drivers/tty/tty_io.c | 2 +-
7375 drivers/tty/tty_ldisc.c | 8 +-
7376 drivers/tty/tty_port.c | 22 +-
7377 drivers/uio/uio.c | 13 +-
7378 drivers/usb/atm/cxacru.c | 2 +-
7379 drivers/usb/atm/usbatm.c | 24 +-
7380 drivers/usb/class/cdc-acm.h | 2 +-
7381 drivers/usb/core/devices.c | 6 +-
7382 drivers/usb/core/devio.c | 12 +-
7383 drivers/usb/core/hcd.c | 4 +-
7384 drivers/usb/core/sysfs.c | 2 +-
7385 drivers/usb/core/usb.c | 2 +-
7386 drivers/usb/early/ehci-dbgp.c | 16 +-
7387 drivers/usb/gadget/function/f_phonet.c | 2 +-
7388 drivers/usb/gadget/function/u_serial.c | 22 +-
7389 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7390 drivers/usb/host/ehci-hcd.c | 2 +-
7391 drivers/usb/host/ehci-hub.c | 4 +-
7392 drivers/usb/host/ehci-q.c | 4 +-
7393 drivers/usb/host/fotg210-hcd.c | 2 +-
7394 drivers/usb/host/hwa-hc.c | 2 +-
7395 drivers/usb/host/ohci-hcd.c | 2 +-
7396 drivers/usb/host/r8a66597.h | 2 +-
7397 drivers/usb/host/uhci-hcd.c | 2 +-
7398 drivers/usb/host/xhci-pci.c | 2 +-
7399 drivers/usb/host/xhci-ring.c | 52 +-
7400 drivers/usb/host/xhci.c | 2 +-
7401 drivers/usb/misc/appledisplay.c | 4 +-
7402 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7403 drivers/usb/serial/console.c | 8 +-
7404 drivers/usb/storage/transport.c | 2 +-
7405 drivers/usb/storage/usb.c | 2 +-
7406 drivers/usb/storage/usb.h | 2 +-
7407 drivers/usb/usbip/vhci.h | 2 +-
7408 drivers/usb/usbip/vhci_hcd.c | 6 +-
7409 drivers/usb/usbip/vhci_rx.c | 2 +-
7410 drivers/usb/wusbcore/wa-hc.h | 4 +-
7411 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7412 drivers/vfio/pci/vfio_pci.c | 2 +-
7413 drivers/vhost/vringh.c | 20 +-
7414 drivers/video/backlight/kb3886_bl.c | 2 +-
7415 drivers/video/console/dummycon.c | 96 +-
7416 drivers/video/console/fbcon.c | 2 +-
7417 drivers/video/console/vgacon.c | 23 +-
7418 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7419 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7420 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7421 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7422 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7423 drivers/video/fbdev/core/fb_defio.c | 8 +-
7424 drivers/video/fbdev/core/fbmem.c | 12 +-
7425 drivers/video/fbdev/hyperv_fb.c | 4 +-
7426 drivers/video/fbdev/i810/i810_accel.c | 1 +
7427 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7428 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7429 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7430 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7431 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7432 drivers/video/fbdev/sis/sis_main.h | 2 +-
7433 drivers/video/fbdev/smscufx.c | 4 +-
7434 drivers/video/fbdev/udlfb.c | 36 +-
7435 drivers/video/fbdev/uvesafb.c | 52 +-
7436 drivers/video/fbdev/vesafb.c | 58 +-
7437 drivers/video/fbdev/via/via_clock.h | 2 +-
7438 drivers/xen/events/events_base.c | 6 +-
7439 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7440 fs/9p/vfs_addr.c | 2 +-
7441 fs/9p/vfs_inode_dotl.c | 4 +-
7442 fs/Kconfig.binfmt | 2 +-
7443 fs/afs/file.c | 8 +-
7444 fs/afs/inode.c | 4 +-
7445 fs/afs/internal.h | 4 +-
7446 fs/aio.c | 2 +-
7447 fs/autofs4/waitq.c | 2 +-
7448 fs/befs/endian.h | 6 +-
7449 fs/binfmt_aout.c | 23 +-
7450 fs/binfmt_elf.c | 670 +-
7451 fs/binfmt_elf_fdpic.c | 4 +-
7452 fs/block_dev.c | 2 +-
7453 fs/btrfs/ctree.c | 11 +-
7454 fs/btrfs/ctree.h | 8 +-
7455 fs/btrfs/delayed-inode.c | 6 +-
7456 fs/btrfs/delayed-inode.h | 4 +-
7457 fs/btrfs/delayed-ref.c | 4 +-
7458 fs/btrfs/dev-replace.c | 20 +-
7459 fs/btrfs/dev-replace.h | 4 +-
7460 fs/btrfs/disk-io.c | 4 +-
7461 fs/btrfs/extent_map.c | 8 +-
7462 fs/btrfs/file.c | 4 +-
7463 fs/btrfs/free-space-cache.h | 1 +
7464 fs/btrfs/raid56.c | 30 +-
7465 fs/btrfs/scrub.c | 2 +-
7466 fs/btrfs/super.c | 2 +-
7467 fs/btrfs/sysfs.c | 2 +-
7468 fs/btrfs/tests/btrfs-tests.c | 2 +-
7469 fs/btrfs/tests/free-space-tests.c | 2 +-
7470 fs/btrfs/transaction.c | 2 +-
7471 fs/btrfs/tree-log.c | 8 +-
7472 fs/btrfs/tree-log.h | 2 +-
7473 fs/btrfs/volumes.c | 14 +-
7474 fs/btrfs/volumes.h | 22 +-
7475 fs/buffer.c | 2 +-
7476 fs/cachefiles/bind.c | 6 +-
7477 fs/cachefiles/daemon.c | 12 +-
7478 fs/cachefiles/internal.h | 16 +-
7479 fs/cachefiles/namei.c | 6 +-
7480 fs/cachefiles/proc.c | 12 +-
7481 fs/ceph/dir.c | 10 +-
7482 fs/ceph/super.c | 4 +-
7483 fs/cifs/cifs_debug.c | 12 +-
7484 fs/cifs/cifsfs.c | 8 +-
7485 fs/cifs/cifsglob.h | 54 +-
7486 fs/cifs/file.c | 14 +-
7487 fs/cifs/misc.c | 4 +-
7488 fs/cifs/smb1ops.c | 80 +-
7489 fs/cifs/smb2ops.c | 84 +-
7490 fs/cifs/smb2pdu.c | 3 +-
7491 fs/coda/cache.c | 10 +-
7492 fs/coda/dir.c | 5 +-
7493 fs/compat.c | 9 +-
7494 fs/compat_binfmt_elf.c | 2 +
7495 fs/compat_ioctl.c | 12 +-
7496 fs/configfs/dir.c | 10 +-
7497 fs/coredump.c | 18 +-
7498 fs/dcache.c | 64 +-
7499 fs/debugfs/file.c | 4 +-
7500 fs/ecryptfs/inode.c | 2 +-
7501 fs/ecryptfs/miscdev.c | 2 +-
7502 fs/exec.c | 369 +-
7503 fs/exofs/inode.c | 7 +-
7504 fs/ext2/xattr.c | 5 +-
7505 fs/ext4/ext4.h | 20 +-
7506 fs/ext4/mballoc.c | 44 +-
7507 fs/ext4/resize.c | 16 +-
7508 fs/ext4/super.c | 2 +-
7509 fs/ext4/sysfs.c | 2 +-
7510 fs/ext4/xattr.c | 5 +-
7511 fs/f2fs/f2fs.h | 7 +-
7512 fs/f2fs/super.c | 2 +-
7513 fs/fhandle.c | 5 +-
7514 fs/file.c | 18 +-
7515 fs/freevxfs/vxfs_inode.c | 8 +-
7516 fs/freevxfs/vxfs_inode.h | 4 +-
7517 fs/fs-writeback.c | 11 +-
7518 fs/fs_struct.c | 8 +-
7519 fs/fscache/cookie.c | 40 +-
7520 fs/fscache/internal.h | 202 +-
7521 fs/fscache/object.c | 26 +-
7522 fs/fscache/operation.c | 38 +-
7523 fs/fscache/page.c | 110 +-
7524 fs/fscache/stats.c | 348 +-
7525 fs/fuse/cuse.c | 10 +-
7526 fs/fuse/dev.c | 4 +-
7527 fs/fuse/file.c | 4 +-
7528 fs/fuse/inode.c | 4 +-
7529 fs/gfs2/aops.c | 2 +-
7530 fs/gfs2/file.c | 2 +-
7531 fs/gfs2/glock.c | 22 +-
7532 fs/gfs2/glops.c | 4 +-
7533 fs/gfs2/quota.c | 6 +-
7534 fs/hugetlbfs/inode.c | 13 +-
7535 fs/inode.c | 4 +-
7536 fs/jbd2/commit.c | 2 +-
7537 fs/jbd2/transaction.c | 4 +-
7538 fs/jffs2/erase.c | 3 +-
7539 fs/jffs2/file.c | 5 +-
7540 fs/jffs2/fs.c | 2 +-
7541 fs/jffs2/os-linux.h | 2 +-
7542 fs/jffs2/wbuf.c | 3 +-
7543 fs/jfs/super.c | 2 +-
7544 fs/kernfs/dir.c | 2 +-
7545 fs/kernfs/file.c | 20 +-
7546 fs/libfs.c | 10 +-
7547 fs/lockd/clnt4xdr.c | 46 +-
7548 fs/lockd/clntproc.c | 4 +-
7549 fs/lockd/clntxdr.c | 44 +-
7550 fs/lockd/mon.c | 24 +-
7551 fs/lockd/svc.c | 2 +-
7552 fs/lockd/svc4proc.c | 69 +-
7553 fs/lockd/svcproc.c | 75 +-
7554 fs/lockd/xdr.c | 44 +-
7555 fs/lockd/xdr4.c | 41 +-
7556 fs/logfs/dev_bdev.c | 13 +-
7557 fs/logfs/dev_mtd.c | 13 +-
7558 fs/logfs/dir.c | 4 +-
7559 fs/logfs/logfs.h | 5 +-
7560 fs/logfs/readwrite.c | 2 +-
7561 fs/logfs/segment.c | 2 +-
7562 fs/logfs/super.c | 39 -
7563 fs/namei.c | 14 +-
7564 fs/namespace.c | 15 +-
7565 fs/nfs/callback.h | 18 +-
7566 fs/nfs/callback_proc.c | 26 +-
7567 fs/nfs/callback_xdr.c | 73 +-
7568 fs/nfs/dir.c | 5 +-
7569 fs/nfs/inode.c | 6 +-
7570 fs/nfs/internal.h | 5 +-
7571 fs/nfs/mount_clnt.c | 26 +-
7572 fs/nfs/nfs2xdr.c | 101 +-
7573 fs/nfs/nfs3xdr.c | 201 +-
7574 fs/nfs/nfs42xdr.c | 72 +-
7575 fs/nfs/nfs4xdr.c | 507 +-
7576 fs/nfs/read.c | 2 +-
7577 fs/nfs/symlink.c | 6 +-
7578 fs/nfsd/current_stateid.h | 24 +-
7579 fs/nfsd/nfs2acl.c | 85 +-
7580 fs/nfsd/nfs3acl.c | 44 +-
7581 fs/nfsd/nfs3proc.c | 271 +-
7582 fs/nfsd/nfs3xdr.c | 171 +-
7583 fs/nfsd/nfs4callback.c | 31 +-
7584 fs/nfsd/nfs4proc.c | 320 +-
7585 fs/nfsd/nfs4state.c | 111 +-
7586 fs/nfsd/nfs4xdr.c | 564 +-
7587 fs/nfsd/nfscache.c | 11 +-
7588 fs/nfsd/nfsproc.c | 193 +-
7589 fs/nfsd/nfsxdr.c | 96 +-
7590 fs/nfsd/vfs.c | 6 +-
7591 fs/nfsd/xdr.h | 50 +-
7592 fs/nfsd/xdr3.h | 100 +-
7593 fs/nfsd/xdr4.h | 50 +-
7594 fs/nls/nls_base.c | 26 +-
7595 fs/nls/nls_cp932.c | 2 +-
7596 fs/nls/nls_cp936.c | 2 +-
7597 fs/nls/nls_cp949.c | 2 +-
7598 fs/nls/nls_cp950.c | 2 +-
7599 fs/nls/nls_euc-jp.c | 8 +-
7600 fs/nls/nls_koi8-ru.c | 8 +-
7601 fs/notify/fanotify/fanotify_user.c | 4 +-
7602 fs/notify/notification.c | 4 +-
7603 fs/ntfs/dir.c | 4 +-
7604 fs/ntfs/inode.c | 19 +-
7605 fs/ntfs/inode.h | 4 +-
7606 fs/ntfs/mft.c | 4 +-
7607 fs/ntfs/super.c | 8 +-
7608 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7609 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7610 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7611 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7612 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7613 fs/ocfs2/filecheck.c | 2 +-
7614 fs/ocfs2/localalloc.c | 2 +-
7615 fs/ocfs2/ocfs2.h | 10 +-
7616 fs/ocfs2/suballoc.c | 12 +-
7617 fs/ocfs2/super.c | 20 +-
7618 fs/overlayfs/copy_up.c | 2 +-
7619 fs/pipe.c | 72 +-
7620 fs/posix_acl.c | 4 +-
7621 fs/proc/array.c | 20 +
7622 fs/proc/base.c | 7 +-
7623 fs/proc/kcore.c | 36 +-
7624 fs/proc/meminfo.c | 2 +-
7625 fs/proc/nommu.c | 2 +-
7626 fs/proc/proc_net.c | 2 +-
7627 fs/proc/proc_sysctl.c | 26 +-
7628 fs/proc/task_mmu.c | 39 +-
7629 fs/proc/task_nommu.c | 6 +-
7630 fs/proc/vmcore.c | 16 +-
7631 fs/qnx6/qnx6.h | 4 +-
7632 fs/quota/netlink.c | 4 +-
7633 fs/read_write.c | 34 +-
7634 fs/readdir.c | 3 +-
7635 fs/reiserfs/do_balan.c | 2 +-
7636 fs/reiserfs/procfs.c | 2 +-
7637 fs/reiserfs/reiserfs.h | 4 +-
7638 fs/select.c | 2 +-
7639 fs/seq_file.c | 4 +-
7640 fs/splice.c | 43 +-
7641 fs/squashfs/xattr.c | 10 +-
7642 fs/super.c | 3 +-
7643 fs/sysv/sysv.h | 2 +-
7644 fs/tracefs/inode.c | 8 +-
7645 fs/ubifs/find.c | 34 +-
7646 fs/ubifs/lprops.c | 5 +-
7647 fs/udf/misc.c | 2 +-
7648 fs/ufs/swab.h | 4 +-
7649 fs/userfaultfd.c | 2 +-
7650 fs/xattr.c | 21 +
7651 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7652 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7653 fs/xfs/xfs_dir2_readdir.c | 7 +-
7654 fs/xfs/xfs_ioctl.c | 2 +-
7655 fs/xfs/xfs_linux.h | 4 +-
7656 include/acpi/ghes.h | 2 +-
7657 include/asm-generic/4level-fixup.h | 2 +
7658 include/asm-generic/atomic-long.h | 186 +-
7659 include/asm-generic/atomic64.h | 12 +
7660 include/asm-generic/bitops/__fls.h | 2 +-
7661 include/asm-generic/bitops/fls.h | 2 +-
7662 include/asm-generic/bitops/fls64.h | 4 +-
7663 include/asm-generic/bug.h | 6 +-
7664 include/asm-generic/cache.h | 4 +-
7665 include/asm-generic/emergency-restart.h | 2 +-
7666 include/asm-generic/kmap_types.h | 4 +-
7667 include/asm-generic/local.h | 13 +
7668 include/asm-generic/pgtable-nopmd.h | 18 +-
7669 include/asm-generic/pgtable-nopud.h | 15 +-
7670 include/asm-generic/pgtable.h | 16 +
7671 include/asm-generic/sections.h | 1 +
7672 include/asm-generic/uaccess.h | 16 +
7673 include/asm-generic/vmlinux.lds.h | 15 +-
7674 include/crypto/algapi.h | 2 +-
7675 include/crypto/cast6.h | 4 +-
7676 include/crypto/serpent.h | 4 +-
7677 include/crypto/xts.h | 2 +-
7678 include/drm/drmP.h | 19 +-
7679 include/drm/drm_mm.h | 2 +-
7680 include/drm/drm_modeset_helper_vtables.h | 3 +-
7681 include/drm/i915_pciids.h | 2 +-
7682 include/drm/intel-gtt.h | 4 +-
7683 include/drm/ttm/ttm_memory.h | 2 +-
7684 include/drm/ttm/ttm_page_alloc.h | 1 +
7685 include/keys/asymmetric-subtype.h | 2 +-
7686 include/keys/encrypted-type.h | 2 +-
7687 include/keys/rxrpc-type.h | 2 +-
7688 include/keys/user-type.h | 2 +-
7689 include/linux/atmdev.h | 4 +-
7690 include/linux/atomic.h | 12 +-
7691 include/linux/audit.h | 2 +-
7692 include/linux/average.h | 2 +-
7693 include/linux/binfmts.h | 3 +-
7694 include/linux/bitmap.h | 2 +-
7695 include/linux/bitops.h | 8 +-
7696 include/linux/blk-cgroup.h | 24 +-
7697 include/linux/blkdev.h | 2 +-
7698 include/linux/blktrace_api.h | 2 +-
7699 include/linux/cache.h | 9 +
7700 include/linux/cdrom.h | 1 -
7701 include/linux/cgroup-defs.h | 2 +-
7702 include/linux/cleancache.h | 2 +-
7703 include/linux/clk-provider.h | 1 +
7704 include/linux/compat.h | 15 +-
7705 include/linux/compiler-gcc.h | 33 +-
7706 include/linux/compiler.h | 197 +-
7707 include/linux/configfs.h | 2 +-
7708 include/linux/cpufreq.h | 7 +-
7709 include/linux/cpuidle.h | 5 +-
7710 include/linux/cpumask.h | 14 +-
7711 include/linux/crypto.h | 4 +-
7712 include/linux/ctype.h | 2 +-
7713 include/linux/dcache.h | 4 +-
7714 include/linux/decompress/mm.h | 2 +-
7715 include/linux/devfreq.h | 2 +-
7716 include/linux/device.h | 7 +-
7717 include/linux/dma-mapping.h | 2 +-
7718 include/linux/efi.h | 1 +
7719 include/linux/elf.h | 2 +
7720 include/linux/err.h | 4 +-
7721 include/linux/ethtool.h | 1 +
7722 include/linux/extcon.h | 2 +-
7723 include/linux/fb.h | 3 +-
7724 include/linux/fdtable.h | 2 +-
7725 include/linux/firewire.h | 2 +-
7726 include/linux/fs.h | 5 +-
7727 include/linux/fs_struct.h | 2 +-
7728 include/linux/fscache-cache.h | 2 +-
7729 include/linux/fscache.h | 2 +-
7730 include/linux/fsnotify.h | 2 +-
7731 include/linux/genhd.h | 4 +-
7732 include/linux/genl_magic_func.h | 2 +-
7733 include/linux/genl_magic_struct.h | 4 +-
7734 include/linux/gfp.h | 14 +-
7735 include/linux/highmem.h | 12 +
7736 include/linux/hugetlb.h | 2 +-
7737 include/linux/hugetlb_cgroup.h | 11 +
7738 include/linux/hwmon-sysfs.h | 6 +-
7739 include/linux/i2c.h | 1 +
7740 include/linux/if_pppox.h | 2 +-
7741 include/linux/init.h | 10 +-
7742 include/linux/init_task.h | 7 +
7743 include/linux/interrupt.h | 6 +-
7744 include/linux/iommu.h | 2 +-
7745 include/linux/ioport.h | 2 +-
7746 include/linux/ipc.h | 2 +-
7747 include/linux/irq.h | 5 +-
7748 include/linux/irqchip/mmp.h | 2 +-
7749 include/linux/irqdesc.h | 2 +-
7750 include/linux/irqdomain.h | 3 +
7751 include/linux/jbd2.h | 2 +-
7752 include/linux/jiffies.h | 16 +-
7753 include/linux/kallsyms.h | 18 +-
7754 include/linux/key-type.h | 2 +-
7755 include/linux/kgdb.h | 6 +-
7756 include/linux/kmemleak.h | 4 +-
7757 include/linux/kobject.h | 3 +-
7758 include/linux/kobject_ns.h | 2 +-
7759 include/linux/kref.h | 2 +-
7760 include/linux/libata.h | 2 +-
7761 include/linux/linkage.h | 31 +-
7762 include/linux/list.h | 15 +
7763 include/linux/lockd/xdr.h | 34 +-
7764 include/linux/lockd/xdr4.h | 34 +-
7765 include/linux/lockref.h | 26 +-
7766 include/linux/math64.h | 10 +-
7767 include/linux/memcontrol.h | 2 +-
7768 include/linux/memory.h | 2 +-
7769 include/linux/mempolicy.h | 7 +
7770 include/linux/mm.h | 98 +-
7771 include/linux/mm_types.h | 20 +
7772 include/linux/mmiotrace.h | 4 +-
7773 include/linux/mmzone.h | 2 +-
7774 include/linux/mod_devicetable.h | 4 +-
7775 include/linux/module.h | 58 +-
7776 include/linux/moduleloader.h | 16 +
7777 include/linux/moduleparam.h | 12 +-
7778 include/linux/net.h | 2 +-
7779 include/linux/netdevice.h | 11 +-
7780 include/linux/netfilter.h | 2 +-
7781 include/linux/netfilter/ipset/ip_set.h | 16 +-
7782 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7783 include/linux/netfilter/nfnetlink.h | 2 +-
7784 include/linux/netlink.h | 12 +-
7785 include/linux/nls.h | 4 +-
7786 include/linux/notifier.h | 3 +-
7787 include/linux/oprofile.h | 4 +-
7788 include/linux/padata.h | 2 +-
7789 include/linux/pagemap.h | 4 +-
7790 include/linux/pci_hotplug.h | 3 +-
7791 include/linux/percpu.h | 2 +-
7792 include/linux/perf_event.h | 12 +-
7793 include/linux/pid.h | 4 +-
7794 include/linux/pipe_fs_i.h | 8 +-
7795 include/linux/pm.h | 1 +
7796 include/linux/pm_domain.h | 2 +-
7797 include/linux/pm_runtime.h | 2 +-
7798 include/linux/pnp.h | 2 +-
7799 include/linux/poison.h | 4 +-
7800 include/linux/power/smartreflex.h | 2 +-
7801 include/linux/ppp-comp.h | 2 +-
7802 include/linux/preempt.h | 21 +
7803 include/linux/printk.h | 2 +-
7804 include/linux/proc_ns.h | 2 +-
7805 include/linux/psci.h | 2 +-
7806 include/linux/quota.h | 2 +-
7807 include/linux/random.h | 19 +-
7808 include/linux/rculist.h | 16 +
7809 include/linux/rcupdate.h | 8 +
7810 include/linux/reboot.h | 14 +-
7811 include/linux/regset.h | 3 +-
7812 include/linux/relay.h | 2 +-
7813 include/linux/rio.h | 2 +-
7814 include/linux/rmap.h | 4 +-
7815 include/linux/sched.h | 77 +-
7816 include/linux/scif.h | 2 +-
7817 include/linux/semaphore.h | 2 +-
7818 include/linux/seq_buf.h | 4 +-
7819 include/linux/seq_file.h | 1 +
7820 include/linux/seqlock.h | 10 +
7821 include/linux/signal.h | 2 +-
7822 include/linux/skbuff.h | 12 +-
7823 include/linux/slab.h | 47 +-
7824 include/linux/slab_def.h | 14 +-
7825 include/linux/slub_def.h | 2 +-
7826 include/linux/smp.h | 2 +
7827 include/linux/sock_diag.h | 2 +-
7828 include/linux/sonet.h | 2 +-
7829 include/linux/spinlock.h | 17 +-
7830 include/linux/srcu.h | 5 +-
7831 include/linux/string.h | 70 +-
7832 include/linux/sunrpc/addr.h | 8 +-
7833 include/linux/sunrpc/clnt.h | 2 +-
7834 include/linux/sunrpc/svc.h | 2 +-
7835 include/linux/sunrpc/svc_rdma.h | 18 +-
7836 include/linux/sunrpc/svcauth.h | 2 +-
7837 include/linux/swapops.h | 10 +-
7838 include/linux/swiotlb.h | 3 +-
7839 include/linux/syscalls.h | 38 +-
7840 include/linux/syscore_ops.h | 2 +-
7841 include/linux/sysctl.h | 3 +-
7842 include/linux/sysfs.h | 11 +-
7843 include/linux/sysrq.h | 3 +-
7844 include/linux/tcp.h | 14 +-
7845 include/linux/thread_info.h | 7 +
7846 include/linux/tty.h | 4 +-
7847 include/linux/tty_driver.h | 2 +-
7848 include/linux/tty_ldisc.h | 2 +-
7849 include/linux/types.h | 18 +
7850 include/linux/uaccess.h | 2 +-
7851 include/linux/uio_driver.h | 2 +-
7852 include/linux/unaligned/access_ok.h | 24 +-
7853 include/linux/usb.h | 12 +-
7854 include/linux/usb/hcd.h | 1 +
7855 include/linux/usb/renesas_usbhs.h | 2 +-
7856 include/linux/vermagic.h | 21 +-
7857 include/linux/vga_switcheroo.h | 8 +-
7858 include/linux/vmalloc.h | 7 +-
7859 include/linux/vmstat.h | 24 +-
7860 include/linux/writeback.h | 3 +-
7861 include/linux/xattr.h | 5 +-
7862 include/linux/zlib.h | 3 +-
7863 include/media/v4l2-dev.h | 2 +-
7864 include/media/v4l2-device.h | 2 +-
7865 include/net/9p/transport.h | 2 +-
7866 include/net/bluetooth/l2cap.h | 2 +-
7867 include/net/bonding.h | 2 +-
7868 include/net/caif/cfctrl.h | 6 +-
7869 include/net/cfg80211-wext.h | 20 +-
7870 include/net/cfg802154.h | 2 +-
7871 include/net/fib_rules.h | 3 +-
7872 include/net/flow.h | 2 +-
7873 include/net/genetlink.h | 2 +-
7874 include/net/gro_cells.h | 2 +-
7875 include/net/inet_connection_sock.h | 2 +-
7876 include/net/inet_sock.h | 2 +-
7877 include/net/inetpeer.h | 2 +-
7878 include/net/ip_fib.h | 2 +-
7879 include/net/ip_vs.h | 8 +-
7880 include/net/ipv6.h | 2 +-
7881 include/net/irda/ircomm_tty.h | 1 +
7882 include/net/irda/irias_object.h | 2 +-
7883 include/net/irda/irlmp.h | 1 +
7884 include/net/irda/irlmp_event.h | 6 +-
7885 include/net/irda/timer.h | 6 +-
7886 include/net/iucv/af_iucv.h | 2 +-
7887 include/net/llc_c_ac.h | 2 +-
7888 include/net/llc_c_ev.h | 4 +-
7889 include/net/llc_c_st.h | 2 +-
7890 include/net/llc_s_ac.h | 2 +-
7891 include/net/llc_s_st.h | 2 +-
7892 include/net/mac80211.h | 6 +-
7893 include/net/neighbour.h | 4 +-
7894 include/net/net_namespace.h | 18 +-
7895 include/net/netfilter/nf_conntrack.h | 2 +-
7896 include/net/netlink.h | 2 +-
7897 include/net/netns/conntrack.h | 6 +-
7898 include/net/netns/ipv4.h | 4 +-
7899 include/net/netns/ipv6.h | 4 +-
7900 include/net/netns/xfrm.h | 2 +-
7901 include/net/ping.h | 2 +-
7902 include/net/protocol.h | 4 +-
7903 include/net/rtnetlink.h | 2 +-
7904 include/net/sctp/checksum.h | 4 +-
7905 include/net/sctp/sm.h | 4 +-
7906 include/net/sctp/structs.h | 2 +-
7907 include/net/snmp.h | 10 +-
7908 include/net/sock.h | 14 +-
7909 include/net/tcp.h | 10 +-
7910 include/net/xfrm.h | 15 +-
7911 include/rdma/ib_cm.h | 8 +-
7912 include/rdma/ib_verbs.h | 2 +-
7913 include/scsi/libfc.h | 3 +-
7914 include/scsi/scsi_device.h | 6 +-
7915 include/scsi/scsi_driver.h | 2 +-
7916 include/scsi/scsi_transport_fc.h | 3 +-
7917 include/scsi/sg.h | 2 +-
7918 include/sound/compress_driver.h | 2 +-
7919 include/sound/control.h | 4 +-
7920 include/sound/pcm.h | 2 +-
7921 include/sound/rawmidi.h | 3 +-
7922 include/sound/seq_kernel.h | 2 +-
7923 include/sound/soc.h | 4 +-
7924 include/trace/events/irq.h | 4 +-
7925 include/trace/events/mmflags.h | 7 +
7926 include/uapi/linux/a.out.h | 8 +
7927 include/uapi/linux/bcache.h | 5 +-
7928 include/uapi/linux/byteorder/little_endian.h | 28 +-
7929 include/uapi/linux/connector.h | 2 +-
7930 include/uapi/linux/elf.h | 28 +
7931 include/uapi/linux/screen_info.h | 2 +-
7932 include/uapi/linux/swab.h | 6 +-
7933 include/uapi/linux/xattr.h | 5 +
7934 include/video/udlfb.h | 8 +-
7935 include/video/uvesafb.h | 1 +
7936 init/Kconfig | 2 +-
7937 init/do_mounts.c | 16 +-
7938 init/do_mounts.h | 8 +-
7939 init/do_mounts_initrd.c | 30 +-
7940 init/do_mounts_md.c | 6 +-
7941 init/init_task.c | 4 +
7942 init/initramfs.c | 38 +-
7943 init/main.c | 30 +-
7944 ipc/compat.c | 4 +-
7945 ipc/ipc_sysctl.c | 14 +-
7946 ipc/mq_sysctl.c | 4 +-
7947 ipc/sem.c | 4 +-
7948 ipc/shm.c | 8 +-
7949 kernel/audit.c | 10 +-
7950 kernel/auditsc.c | 4 +-
7951 kernel/bpf/core.c | 28 +-
7952 kernel/capability.c | 3 +
7953 kernel/cgroup.c | 29 +-
7954 kernel/compat.c | 38 +-
7955 kernel/debug/debug_core.c | 16 +-
7956 kernel/debug/kdb/kdb_main.c | 4 +-
7957 kernel/events/callchain.c | 2 +-
7958 kernel/events/core.c | 36 +-
7959 kernel/events/internal.h | 10 +-
7960 kernel/events/uprobes.c | 2 +-
7961 kernel/exit.c | 27 +-
7962 kernel/fork.c | 175 +-
7963 kernel/futex.c | 9 +
7964 kernel/futex_compat.c | 2 +-
7965 kernel/irq/manage.c | 2 +-
7966 kernel/irq/msi.c | 19 +-
7967 kernel/irq/spurious.c | 2 +-
7968 kernel/jump_label.c | 5 +
7969 kernel/kallsyms.c | 40 +-
7970 kernel/kexec.c | 3 +-
7971 kernel/kmod.c | 8 +-
7972 kernel/kprobes.c | 4 +-
7973 kernel/ksysfs.c | 2 +-
7974 kernel/locking/lockdep.c | 7 +-
7975 kernel/module.c | 405 +-
7976 kernel/notifier.c | 17 +-
7977 kernel/padata.c | 4 +-
7978 kernel/panic.c | 11 +-
7979 kernel/pid.c | 8 +-
7980 kernel/pid_namespace.c | 2 +-
7981 kernel/power/process.c | 12 +-
7982 kernel/profile.c | 14 +-
7983 kernel/ptrace.c | 8 +-
7984 kernel/rcu/rcutorture.c | 60 +-
7985 kernel/rcu/tiny.c | 4 +-
7986 kernel/rcu/tree.c | 42 +-
7987 kernel/rcu/tree.h | 14 +-
7988 kernel/rcu/tree_plugin.h | 18 +-
7989 kernel/rcu/tree_trace.c | 12 +-
7990 kernel/resource.c | 4 +-
7991 kernel/sched/auto_group.c | 4 +-
7992 kernel/sched/core.c | 8 +-
7993 kernel/sched/deadline.c | 4 +-
7994 kernel/sched/debug.c | 45 +-
7995 kernel/sched/fair.c | 2 +-
7996 kernel/sched/rt.c | 4 +-
7997 kernel/sched/sched.h | 13 +-
7998 kernel/signal.c | 28 +-
7999 kernel/smp.c | 2 +-
8000 kernel/smpboot.c | 7 +-
8001 kernel/softirq.c | 12 +-
8002 kernel/stop_machine.c | 2 +-
8003 kernel/sys.c | 10 +-
8004 kernel/sys_ni.c | 4 +-
8005 kernel/sysctl.c | 34 +-
8006 kernel/time/alarmtimer.c | 4 +-
8007 kernel/time/posix-clock.c | 8 +-
8008 kernel/time/posix-cpu-timers.c | 4 +-
8009 kernel/time/posix-timers.c | 36 +-
8010 kernel/time/timer.c | 2 +-
8011 kernel/time/timer_stats.c | 10 +-
8012 kernel/trace/blktrace.c | 6 +-
8013 kernel/trace/ftrace.c | 33 +-
8014 kernel/trace/ring_buffer.c | 96 +-
8015 kernel/trace/trace.c | 2 +-
8016 kernel/trace/trace.h | 2 +-
8017 kernel/trace/trace_clock.c | 4 +-
8018 kernel/trace/trace_events.c | 1 -
8019 kernel/trace/trace_events_hist.c | 4 +-
8020 kernel/trace/trace_functions_graph.c | 4 +-
8021 kernel/trace/trace_mmiotrace.c | 8 +-
8022 kernel/trace/trace_output.c | 10 +-
8023 kernel/trace/trace_seq.c | 2 +-
8024 kernel/trace/trace_stack.c | 2 +-
8025 kernel/trace/tracing_map.c | 48 +-
8026 kernel/trace/tracing_map.h | 6 +-
8027 kernel/user.c | 2 +-
8028 kernel/user_namespace.c | 2 +-
8029 kernel/utsname_sysctl.c | 2 +-
8030 kernel/watchdog.c | 2 +-
8031 kernel/workqueue.c | 8 +-
8032 lib/Kconfig.debug | 8 +-
8033 lib/Makefile | 2 +-
8034 lib/bitmap.c | 8 +-
8035 lib/bug.c | 2 +
8036 lib/debugobjects.c | 2 +-
8037 lib/decompress_bunzip2.c | 3 +-
8038 lib/decompress_unlzma.c | 4 +-
8039 lib/div64.c | 4 +-
8040 lib/dma-debug.c | 4 +-
8041 lib/extable.c | 11 +-
8042 lib/inflate.c | 2 +-
8043 lib/ioremap.c | 4 +-
8044 lib/irq_poll.c | 2 +-
8045 lib/kobject.c | 4 +-
8046 lib/list_debug.c | 126 +-
8047 lib/lockref.c | 44 +-
8048 lib/percpu-refcount.c | 2 +-
8049 lib/radix-tree.c | 2 +-
8050 lib/random32.c | 2 +-
8051 lib/rhashtable.c | 4 +-
8052 lib/seq_buf.c | 4 +-
8053 lib/show_mem.c | 2 +-
8054 lib/strncpy_from_user.c | 2 +-
8055 lib/strnlen_user.c | 2 +-
8056 lib/swiotlb.c | 2 +-
8057 lib/usercopy.c | 6 +
8058 lib/vsprintf.c | 12 +-
8059 mm/Kconfig | 6 +-
8060 mm/backing-dev.c | 4 +-
8061 mm/fadvise.c | 2 +-
8062 mm/filemap.c | 8 +-
8063 mm/gup.c | 13 +-
8064 mm/highmem.c | 6 +-
8065 mm/hugetlb.c | 125 +-
8066 mm/hugetlb_cgroup.c | 60 +-
8067 mm/internal.h | 3 +-
8068 mm/maccess.c | 12 +-
8069 mm/madvise.c | 37 +
8070 mm/memcontrol.c | 6 +-
8071 mm/memory-failure.c | 6 +-
8072 mm/memory.c | 424 +-
8073 mm/mempolicy.c | 25 +
8074 mm/mlock.c | 18 +-
8075 mm/mm_init.c | 2 +-
8076 mm/mmap.c | 552 +-
8077 mm/mprotect.c | 137 +-
8078 mm/mremap.c | 39 +-
8079 mm/nommu.c | 21 +-
8080 mm/page-writeback.c | 2 +-
8081 mm/page_alloc.c | 61 +-
8082 mm/percpu.c | 2 +-
8083 mm/process_vm_access.c | 14 +-
8084 mm/readahead.c | 2 +-
8085 mm/rmap.c | 43 +-
8086 mm/shmem.c | 36 +-
8087 mm/slab.c | 113 +-
8088 mm/slab.h | 37 +-
8089 mm/slab_common.c | 85 +-
8090 mm/slob.c | 248 +-
8091 mm/slub.c | 118 +-
8092 mm/sparse-vmemmap.c | 4 +-
8093 mm/sparse.c | 2 +-
8094 mm/swap.c | 7 +
8095 mm/swapfile.c | 12 +-
8096 mm/util.c | 7 +
8097 mm/vmalloc.c | 116 +-
8098 mm/vmstat.c | 14 +-
8099 net/8021q/vlan.c | 5 +-
8100 net/8021q/vlan_netlink.c | 2 +-
8101 net/9p/mod.c | 4 +-
8102 net/9p/trans_fd.c | 2 +-
8103 net/atm/atm_misc.c | 8 +-
8104 net/atm/lec.h | 2 +-
8105 net/atm/proc.c | 6 +-
8106 net/atm/resources.c | 4 +-
8107 net/ax25/sysctl_net_ax25.c | 2 +-
8108 net/batman-adv/bat_iv_ogm.c | 8 +-
8109 net/batman-adv/fragmentation.c | 2 +-
8110 net/batman-adv/routing.c | 4 +-
8111 net/batman-adv/soft-interface.c | 12 +-
8112 net/batman-adv/sysfs.c | 48 +-
8113 net/batman-adv/sysfs.h | 4 +-
8114 net/batman-adv/translation-table.c | 14 +-
8115 net/batman-adv/types.h | 8 +-
8116 net/bluetooth/hci_sock.c | 2 +-
8117 net/bluetooth/l2cap_core.c | 6 +-
8118 net/bluetooth/l2cap_sock.c | 12 +-
8119 net/bluetooth/rfcomm/sock.c | 4 +-
8120 net/bluetooth/rfcomm/tty.c | 4 +-
8121 net/bridge/br_netfilter_hooks.c | 4 +-
8122 net/bridge/br_netlink.c | 2 +-
8123 net/bridge/netfilter/ebtables.c | 6 +-
8124 net/caif/cfctrl.c | 11 +-
8125 net/caif/chnl_net.c | 4 +-
8126 net/can/af_can.c | 2 +-
8127 net/can/gw.c | 6 +-
8128 net/ceph/ceph_common.c | 2 +-
8129 net/ceph/messenger.c | 4 +-
8130 net/compat.c | 26 +-
8131 net/core/datagram.c | 2 +-
8132 net/core/dev.c | 26 +-
8133 net/core/filter.c | 2 +-
8134 net/core/flow.c | 8 +-
8135 net/core/neighbour.c | 18 +-
8136 net/core/net-procfs.c | 4 +-
8137 net/core/net-sysfs.c | 2 +-
8138 net/core/net_namespace.c | 10 +-
8139 net/core/netpoll.c | 4 +-
8140 net/core/rtnetlink.c | 17 +-
8141 net/core/scm.c | 12 +-
8142 net/core/skbuff.c | 11 +-
8143 net/core/sock.c | 32 +-
8144 net/core/sock_diag.c | 17 +-
8145 net/core/sysctl_net_core.c | 22 +-
8146 net/decnet/af_decnet.c | 1 +
8147 net/decnet/sysctl_net_decnet.c | 4 +-
8148 net/dsa/dsa.c | 2 +-
8149 net/dsa/slave.c | 4 +-
8150 net/hsr/hsr_device.c | 2 +-
8151 net/hsr/hsr_netlink.c | 2 +-
8152 net/ieee802154/6lowpan/core.c | 2 +-
8153 net/ieee802154/6lowpan/reassembly.c | 14 +-
8154 net/ieee802154/core.c | 6 +-
8155 net/ipv4/af_inet.c | 6 +-
8156 net/ipv4/arp.c | 2 +-
8157 net/ipv4/devinet.c | 20 +-
8158 net/ipv4/fib_frontend.c | 6 +-
8159 net/ipv4/fib_semantics.c | 2 +-
8160 net/ipv4/icmp.c | 2 +-
8161 net/ipv4/inet_connection_sock.c | 4 +-
8162 net/ipv4/inet_diag.c | 4 +-
8163 net/ipv4/inet_timewait_sock.c | 2 +-
8164 net/ipv4/inetpeer.c | 2 +-
8165 net/ipv4/ip_fragment.c | 17 +-
8166 net/ipv4/ip_gre.c | 6 +-
8167 net/ipv4/ip_sockglue.c | 2 +-
8168 net/ipv4/ip_vti.c | 4 +-
8169 net/ipv4/ipconfig.c | 6 +-
8170 net/ipv4/ipip.c | 4 +-
8171 net/ipv4/netfilter/arp_tables.c | 10 +-
8172 net/ipv4/netfilter/ip_tables.c | 10 +-
8173 net/ipv4/ping.c | 14 +-
8174 net/ipv4/proc.c | 10 +-
8175 net/ipv4/raw.c | 16 +-
8176 net/ipv4/route.c | 40 +-
8177 net/ipv4/sysctl_net_ipv4.c | 24 +-
8178 net/ipv4/tcp_input.c | 6 +-
8179 net/ipv4/tcp_ipv4.c | 2 +-
8180 net/ipv4/tcp_metrics.c | 2 +-
8181 net/ipv4/tcp_probe.c | 2 +-
8182 net/ipv4/udp.c | 10 +-
8183 net/ipv4/xfrm4_mode_beet.c | 2 +-
8184 net/ipv4/xfrm4_mode_transport.c | 2 +-
8185 net/ipv4/xfrm4_policy.c | 19 +-
8186 net/ipv4/xfrm4_state.c | 4 +-
8187 net/ipv6/addrconf.c | 26 +-
8188 net/ipv6/af_inet6.c | 2 +-
8189 net/ipv6/datagram.c | 2 +-
8190 net/ipv6/icmp.c | 2 +-
8191 net/ipv6/inet6_hashtables.c | 2 +-
8192 net/ipv6/ip6_fib.c | 4 +-
8193 net/ipv6/ip6_gre.c | 10 +-
8194 net/ipv6/ip6_tunnel.c | 4 +-
8195 net/ipv6/ip6_vti.c | 4 +-
8196 net/ipv6/ipv6_sockglue.c | 2 +-
8197 net/ipv6/ndisc.c | 2 +-
8198 net/ipv6/netfilter/ip6_tables.c | 10 +-
8199 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8200 net/ipv6/ping.c | 33 +-
8201 net/ipv6/proc.c | 10 +-
8202 net/ipv6/raw.c | 17 +-
8203 net/ipv6/reassembly.c | 13 +-
8204 net/ipv6/route.c | 2 +-
8205 net/ipv6/sit.c | 4 +-
8206 net/ipv6/sysctl_net_ipv6.c | 2 +-
8207 net/ipv6/udp.c | 6 +-
8208 net/ipv6/xfrm6_mode_beet.c | 2 +-
8209 net/ipv6/xfrm6_mode_transport.c | 2 +-
8210 net/ipv6/xfrm6_policy.c | 17 +-
8211 net/irda/discovery.c | 2 +-
8212 net/irda/ircomm/ircomm_core.c | 13 +-
8213 net/irda/ircomm/ircomm_tty.c | 24 +-
8214 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
8215 net/irda/irda_device.c | 14 +-
8216 net/irda/iriap.c | 14 +-
8217 net/irda/irias_object.c | 10 +-
8218 net/irda/irlan/irlan_client.c | 2 +-
8219 net/irda/irlap.c | 15 +-
8220 net/irda/irlap_event.c | 2 +-
8221 net/irda/irlmp.c | 21 +-
8222 net/irda/irlmp_event.c | 6 +-
8223 net/irda/irnet/irnet.h | 2 +-
8224 net/irda/irnet/irnet_irda.c | 6 +-
8225 net/irda/irttp.c | 8 +-
8226 net/irda/timer.c | 24 +-
8227 net/iucv/af_iucv.c | 4 +-
8228 net/iucv/iucv.c | 2 +-
8229 net/key/af_key.c | 4 +-
8230 net/l2tp/l2tp_eth.c | 40 +-
8231 net/l2tp/l2tp_ip.c | 2 +-
8232 net/l2tp/l2tp_ip6.c | 2 +-
8233 net/mac80211/cfg.c | 12 +-
8234 net/mac80211/debugfs.c | 2 +-
8235 net/mac80211/debugfs_key.c | 6 +-
8236 net/mac80211/ieee80211_i.h | 3 +-
8237 net/mac80211/iface.c | 20 +-
8238 net/mac80211/main.c | 2 +-
8239 net/mac80211/pm.c | 4 +-
8240 net/mac80211/rate.c | 2 +-
8241 net/mac80211/sta_info.c | 2 +-
8242 net/mac80211/tx.c | 2 +-
8243 net/mac80211/util.c | 8 +-
8244 net/mac80211/wpa.c | 12 +-
8245 net/mac802154/iface.c | 6 +-
8246 net/mpls/af_mpls.c | 10 +-
8247 net/netfilter/ipset/ip_set_core.c | 7 +-
8248 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8249 net/netfilter/ipvs/ip_vs_core.c | 8 +-
8250 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8251 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8252 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8253 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8254 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8255 net/netfilter/nf_conntrack_acct.c | 2 +-
8256 net/netfilter/nf_conntrack_core.c | 2 +-
8257 net/netfilter/nf_conntrack_ecache.c | 2 +-
8258 net/netfilter/nf_conntrack_helper.c | 2 +-
8259 net/netfilter/nf_conntrack_netlink.c | 22 +-
8260 net/netfilter/nf_conntrack_proto.c | 2 +-
8261 net/netfilter/nf_conntrack_standalone.c | 2 +-
8262 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8263 net/netfilter/nf_log.c | 10 +-
8264 net/netfilter/nf_nat_ftp.c | 2 +-
8265 net/netfilter/nf_nat_irc.c | 2 +-
8266 net/netfilter/nf_sockopt.c | 4 +-
8267 net/netfilter/nf_tables_api.c | 13 +-
8268 net/netfilter/nfnetlink_acct.c | 33 +-
8269 net/netfilter/nfnetlink_cthelper.c | 2 +-
8270 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8271 net/netfilter/nfnetlink_log.c | 4 +-
8272 net/netfilter/nft_compat.c | 9 +-
8273 net/netfilter/xt_IDLETIMER.c | 12 +-
8274 net/netfilter/xt_statistic.c | 8 +-
8275 net/netlink/af_netlink.c | 16 +-
8276 net/netlink/diag.c | 2 +-
8277 net/netlink/genetlink.c | 14 +-
8278 net/openvswitch/vport-geneve.c | 7 +-
8279 net/openvswitch/vport-gre.c | 7 +-
8280 net/openvswitch/vport-internal_dev.c | 4 +-
8281 net/openvswitch/vport-netdev.c | 7 +-
8282 net/openvswitch/vport-vxlan.c | 7 +-
8283 net/packet/af_packet.c | 26 +-
8284 net/packet/diag.c | 2 +-
8285 net/packet/internal.h | 6 +-
8286 net/phonet/pep.c | 6 +-
8287 net/phonet/socket.c | 2 +-
8288 net/phonet/sysctl.c | 2 +-
8289 net/rds/cong.c | 6 +-
8290 net/rds/ib.h | 2 +-
8291 net/rds/ib_cm.c | 2 +-
8292 net/rds/ib_recv.c | 4 +-
8293 net/rds/rds.h | 2 +-
8294 net/rds/tcp.c | 6 +-
8295 net/rds/tcp.h | 6 +-
8296 net/rds/tcp_send.c | 2 +-
8297 net/rxrpc/af_rxrpc.c | 2 +-
8298 net/rxrpc/ar-ack.c | 14 +-
8299 net/rxrpc/ar-call.c | 2 +-
8300 net/rxrpc/ar-connection.c | 2 +-
8301 net/rxrpc/ar-connevent.c | 2 +-
8302 net/rxrpc/ar-input.c | 4 +-
8303 net/rxrpc/ar-internal.h | 8 +-
8304 net/rxrpc/ar-local.c | 2 +-
8305 net/rxrpc/ar-output.c | 4 +-
8306 net/rxrpc/ar-peer.c | 2 +-
8307 net/rxrpc/ar-proc.c | 4 +-
8308 net/rxrpc/ar-transport.c | 2 +-
8309 net/rxrpc/rxkad.c | 4 +-
8310 net/sched/sch_generic.c | 4 +-
8311 net/sched/sch_tbf.c | 9 +-
8312 net/sctp/ipv6.c | 4 +-
8313 net/sctp/protocol.c | 8 +-
8314 net/sctp/sctp_diag.c | 2 +-
8315 net/sctp/sm_sideeffect.c | 4 +-
8316 net/sctp/socket.c | 21 +-
8317 net/sctp/sysctl.c | 10 +-
8318 net/socket.c | 18 +-
8319 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
8320 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
8321 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
8322 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8323 net/sunrpc/clnt.c | 4 +-
8324 net/sunrpc/rpcb_clnt.c | 66 +-
8325 net/sunrpc/sched.c | 4 +-
8326 net/sunrpc/svc.c | 8 +-
8327 net/sunrpc/svcauth_unix.c | 2 +-
8328 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8329 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8330 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8331 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
8332 net/tipc/netlink_compat.c | 12 +-
8333 net/tipc/subscr.c | 2 +-
8334 net/unix/diag.c | 2 +-
8335 net/unix/sysctl_net_unix.c | 2 +-
8336 net/wireless/scan.c | 3 +-
8337 net/wireless/wext-compat.c | 141 +-
8338 net/wireless/wext-compat.h | 8 +-
8339 net/wireless/wext-core.c | 19 +-
8340 net/wireless/wext-sme.c | 5 +-
8341 net/xfrm/xfrm_policy.c | 18 +-
8342 net/xfrm/xfrm_state.c | 37 +-
8343 net/xfrm/xfrm_sysctl.c | 2 +-
8344 net/xfrm/xfrm_user.c | 2 +-
8345 scripts/Kbuild.include | 12 +-
8346 scripts/Makefile | 2 +-
8347 scripts/Makefile.build | 2 +-
8348 scripts/Makefile.clean | 4 +-
8349 scripts/Makefile.extrawarn | 4 +
8350 scripts/Makefile.gcc-plugins | 95 +
8351 scripts/Makefile.host | 73 +-
8352 scripts/basic/fixdep.c | 10 +-
8353 scripts/dtc/checks.c | 14 +-
8354 scripts/dtc/data.c | 6 +-
8355 scripts/dtc/flattree.c | 8 +-
8356 scripts/dtc/livetree.c | 4 +-
8357 scripts/gcc-plugin.sh | 65 +
8358 scripts/gcc-plugins/Makefile | 28 +
8359 scripts/gcc-plugins/checker_plugin.c | 496 +
8360 scripts/gcc-plugins/colorize_plugin.c | 162 +
8361 scripts/gcc-plugins/constify_plugin.c | 582 +
8362 scripts/gcc-plugins/gcc-common.h | 894 +
8363 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
8364 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
8365 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
8366 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
8367 scripts/gcc-plugins/initify_plugin.c | 536 +
8368 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
8369 scripts/gcc-plugins/kernexec_plugin.c | 407 +
8370 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
8371 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
8372 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
8373 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
8374 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
8375 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
8376 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
8377 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
8378 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
8379 .../disable_size_overflow_hash.data | 12445 +++++++++++
8380 .../generate_size_overflow_hash.sh | 103 +
8381 .../insert_size_overflow_asm.c | 369 +
8382 .../size_overflow_plugin/intentional_overflow.c | 1166 +
8383 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8384 .../size_overflow_plugin/size_overflow.h | 331 +
8385 .../size_overflow_plugin/size_overflow_debug.c | 194 +
8386 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
8387 .../size_overflow_hash_aux.data | 97 +
8388 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
8389 .../size_overflow_plugin/size_overflow_misc.c | 505 +
8390 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
8391 .../size_overflow_plugin_hash.c | 352 +
8392 .../size_overflow_plugin/size_overflow_transform.c | 743 +
8393 .../size_overflow_transform_core.c | 1025 +
8394 scripts/gcc-plugins/stackleak_plugin.c | 350 +
8395 scripts/gcc-plugins/structleak_plugin.c | 239 +
8396 scripts/headers_install.sh | 1 +
8397 scripts/kallsyms.c | 4 +-
8398 scripts/kconfig/lkc.h | 5 +-
8399 scripts/kconfig/menu.c | 2 +-
8400 scripts/kconfig/symbol.c | 6 +-
8401 scripts/link-vmlinux.sh | 2 +-
8402 scripts/mod/file2alias.c | 14 +-
8403 scripts/mod/modpost.c | 40 +-
8404 scripts/mod/modpost.h | 6 +-
8405 scripts/mod/sumversion.c | 2 +-
8406 scripts/module-common.lds | 4 +
8407 scripts/package/builddeb | 1 +
8408 scripts/pnmtologo.c | 6 +-
8409 scripts/sortextable.h | 6 +-
8410 scripts/tags.sh | 2 +-
8411 security/Kconfig | 735 +-
8412 security/apparmor/include/policy.h | 2 +-
8413 security/apparmor/lsm.c | 16 +-
8414 security/apparmor/policy.c | 4 +-
8415 security/integrity/ima/ima.h | 4 +-
8416 security/integrity/ima/ima_api.c | 2 +-
8417 security/integrity/ima/ima_fs.c | 4 +-
8418 security/integrity/ima/ima_queue.c | 2 +-
8419 security/keys/internal.h | 8 +-
8420 security/keys/key.c | 18 +-
8421 security/keys/keyring.c | 4 -
8422 security/selinux/avc.c | 6 +-
8423 security/selinux/include/xfrm.h | 2 +-
8424 security/yama/yama_lsm.c | 2 +-
8425 sound/aoa/codecs/onyx.c | 7 +-
8426 sound/aoa/codecs/onyx.h | 1 +
8427 sound/core/oss/pcm_oss.c | 18 +-
8428 sound/core/pcm_compat.c | 2 +-
8429 sound/core/pcm_lib.c | 3 +-
8430 sound/core/pcm_native.c | 4 +-
8431 sound/core/rawmidi.c | 5 +-
8432 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8433 sound/core/seq/seq_clientmgr.c | 10 +-
8434 sound/core/seq/seq_compat.c | 2 +-
8435 sound/core/seq/seq_fifo.c | 6 +-
8436 sound/core/seq/seq_fifo.h | 2 +-
8437 sound/core/seq/seq_memory.c | 18 +-
8438 sound/core/seq/seq_midi.c | 5 +-
8439 sound/core/seq/seq_virmidi.c | 2 +-
8440 sound/core/sound.c | 2 +-
8441 sound/drivers/mts64.c | 14 +-
8442 sound/drivers/opl4/opl4_lib.c | 2 +-
8443 sound/drivers/portman2x4.c | 3 +-
8444 sound/firewire/amdtp-am824.c | 2 +-
8445 sound/firewire/amdtp-stream.c | 4 +-
8446 sound/firewire/amdtp-stream.h | 2 +-
8447 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8448 sound/firewire/isight.c | 10 +-
8449 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
8450 sound/oss/sb_audio.c | 2 +-
8451 sound/oss/swarm_cs4297a.c | 6 +-
8452 sound/pci/als300.c | 2 +-
8453 sound/pci/aw2/aw2-alsa.c | 2 -
8454 sound/pci/aw2/aw2-saa7146.c | 4 +-
8455 sound/pci/ctxfi/ctamixer.c | 14 +-
8456 sound/pci/ctxfi/ctamixer.h | 8 +-
8457 sound/pci/ctxfi/ctatc.c | 20 +-
8458 sound/pci/ctxfi/ctdaio.c | 6 +-
8459 sound/pci/ctxfi/ctdaio.h | 4 +-
8460 sound/pci/ctxfi/ctsrc.c | 13 +-
8461 sound/pci/ctxfi/ctsrc.h | 8 +-
8462 sound/pci/hda/hda_codec.c | 2 +-
8463 sound/pci/ymfpci/ymfpci.h | 2 +-
8464 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8465 sound/soc/codecs/cx20442.c | 8 +-
8466 sound/soc/codecs/sti-sas.c | 10 +-
8467 sound/soc/codecs/tlv320dac33.c | 7 +-
8468 sound/soc/codecs/uda1380.c | 7 +-
8469 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
8470 sound/soc/soc-ac97.c | 6 +-
8471 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8472 tools/include/linux/compiler.h | 8 +
8473 tools/perf/util/include/asm/alternative-asm.h | 3 +
8474 tools/virtio/linux/uaccess.h | 2 +-
8475 virt/kvm/kvm_main.c | 42 +-
8476 2774 files changed, 78254 insertions(+), 14304 deletions(-)
8477 commit b2d3123595e9bd771c1292b03b82e47127b416c0
8478 Author: Brad Spengler <spender@grsecurity.net>
8479 Date: Sun Jul 31 21:40:39 2016 -0400
8480
8481 ARM compile fixes
8482
8483 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
8484 arch/arm/include/asm/domain.h | 1 +
8485 include/asm-generic/atomic-long.h | 2 ++
8486 include/asm-generic/atomic64.h | 1 +
8487 include/linux/atomic.h | 23 ++++++++++++++++++++++
8488 5 files changed, 53 insertions(+), 14 deletions(-)
8489
8490 commit 439d240094e132ce7455a12267340a15ff45a6bf
8491 Author: Scott Bauer <sbauer@plzdonthack.me>
8492 Date: Wed Jul 27 19:11:29 2016 -0600
8493
8494 vfs: ioctl: prevent double-fetch in dedupe ioctl
8495
8496 This prevents a double-fetch from user space that can lead to to an
8497 undersized allocation and heap overflow.
8498
8499 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
8500 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
8501 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8502
8503 fs/ioctl.c | 1 +
8504 1 file changed, 1 insertion(+)
8505
8506 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
8507 Author: Brad Spengler <spender@grsecurity.net>
8508 Date: Wed Jul 27 20:30:01 2016 -0400
8509
8510 Update size_overflow hash table
8511
8512 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8513 1 file changed, 1 insertion(+)
8514
8515 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
8516 Author: Brad Spengler <spender@grsecurity.net>
8517 Date: Wed Jul 27 20:14:26 2016 -0400
8518
8519 Update size_overflow hash table
8520
8521 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8522 1 file changed, 2 insertions(+), 1 deletion(-)
8523
8524 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
8525 Merge: d1085b0 8f83873
8526 Author: Brad Spengler <spender@grsecurity.net>
8527 Date: Wed Jul 27 19:53:16 2016 -0400
8528
8529 Merge branch 'pax-test' into grsec-test
8530
8531 commit 8f838734fe795a77eef1807e804b8bbae857201f
8532 Merge: 48edba8 bed4c61
8533 Author: Brad Spengler <spender@grsecurity.net>
8534 Date: Wed Jul 27 19:40:39 2016 -0400
8535
8536 Update to pax-linux-4.6.5-test18.patch:
8537 - fixed a few non-refcount atomic uses found by static analysis
8538 - plugins no longer export symbols except for those required by gcc
8539 - moved a few instrumentation passes after other analysis passes to prevent interference
8540 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
8541 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
8542 - fixed a few compile warnings related to constification and function type fixes
8543
8544 Merge branch 'linux-4.6.y' into pax-test
8545
8546 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
8547 Merge: 59774b1 48edba8
8548 Author: Brad Spengler <spender@grsecurity.net>
8549 Date: Sun Jul 24 19:36:43 2016 -0400
8550
8551 Merge branch 'pax-test' into grsec-test
8552
8553 commit 48edba86de9569aef6faad21075b501c5023a66f
8554 Author: Brad Spengler <spender@grsecurity.net>
8555 Date: Sun Jul 24 19:34:05 2016 -0400
8556
8557 Update to pax-linux-4.6.4-test16.patch:
8558 - 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)
8559 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
8560 - fixed the constify plugin to properly build the type for pointers to deconstified structs
8561
8562 arch/x86/include/asm/uaccess.h | 2 +-
8563 arch/x86/kernel/kgdb.c | 4 +-
8564 scripts/gcc-plugins/constify_plugin.c | 9 +-
8565 .../disable_size_overflow_hash.data | 7 +-
8566 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
8567 5 files changed, 6580 insertions(+), 6987 deletions(-)
8568
8569 commit 59774b19cbe7ea87915d659d4711c830ce360e36
8570 Author: Brad Spengler <spender@grsecurity.net>
8571 Date: Sat Jul 23 18:47:31 2016 -0400
8572
8573 Allow 'perf' to be used as a privileged user by making the default
8574 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8575 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8576 to the kptr_restrict=1 case. It can always be set to 2 if the user
8577 wishes.
8578
8579 kernel/sysctl.c | 2 +-
8580 lib/vsprintf.c | 5 ++++-
8581 2 files changed, 5 insertions(+), 2 deletions(-)
8582
8583 commit 191fac3a4900d3e033969952d99b79cfa2525f30
8584 Author: Brad Spengler <spender@grsecurity.net>
8585 Date: Sat Jul 23 14:56:39 2016 -0400
8586
8587 Force OABI_COMPAT off, it's full of privesc vulns
8588
8589 arch/arm/Kconfig | 1 +
8590 1 file changed, 1 insertion(+)
8591
8592 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8593 Author: Brad Spengler <spender@grsecurity.net>
8594 Date: Sat Jul 23 10:44:43 2016 -0400
8595
8596 Stop logging RLIMIT_NICE denials, just produces log spam
8597
8598 grsecurity/gracl_res.c | 10 ++++++++--
8599 1 file changed, 8 insertions(+), 2 deletions(-)
8600
8601 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8602 Author: Brad Spengler <spender@grsecurity.net>
8603 Date: Tue Jul 19 20:13:30 2016 -0400
8604
8605 Revert to previous size_overflow hash table temporarily while the
8606 root causes of recent FPs are worked out
8607
8608 .../disable_size_overflow_hash.data | 7 +-
8609 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8610 2 files changed, 6845 insertions(+), 6905 deletions(-)
8611
8612 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8613 Merge: e52044e cd66132
8614 Author: Brad Spengler <spender@grsecurity.net>
8615 Date: Tue Jul 19 19:21:52 2016 -0400
8616
8617 Merge branch 'pax-test' into grsec-test
8618
8619 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8620 Author: Brad Spengler <spender@grsecurity.net>
8621 Date: Tue Jul 19 19:14:36 2016 -0400
8622
8623 Update to pax-linux-4.6.4-test15.patch:
8624 - updated the size overflow hash table from grsecurity
8625 - 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)
8626
8627 .../disable_size_overflow_hash.data | 7 +-
8628 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8629 2 files changed, 694 insertions(+), 163 deletions(-)
8630
8631 commit e52044e34a92f944b99e9219147617dc7449a675
8632 Author: Brad Spengler <spender@grsecurity.net>
8633 Date: Mon Jul 18 21:25:15 2016 -0400
8634
8635 Update size_overflow hash table
8636
8637 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8638 1 file changed, 382 insertions(+), 84 deletions(-)
8639
8640 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8641 Author: Brad Spengler <spender@grsecurity.net>
8642 Date: Mon Jul 18 21:04:42 2016 -0400
8643
8644 Update size_overflow hash table
8645
8646 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8647 1 file changed, 8 insertions(+), 4 deletions(-)
8648
8649 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8650 Author: Jann Horn <jann@thejh.net>
8651 Date: Fri Sep 11 21:39:33 2015 +0200
8652
8653 xfs: fix type confusion in xfs_ioc_swapext
8654
8655 Without this check, the following XFS_I invocations would return bad
8656 pointers when used on non-XFS inodes (perhaps pointers into preceding
8657 allocator chunks).
8658
8659 This could be used by an attacker to trick xfs_swap_extents into
8660 performing locking operations on attacker-chosen structures in kernel
8661 memory, potentially leading to code execution in the kernel. (I have
8662 not investigated how likely this is to be usable for an attack in
8663 practice.)
8664
8665 Signed-off-by: Jann Horn <jann@thejh.net>
8666 Cc: Andy Lutomirski <luto@amacapital.net>
8667 Cc: Dave Chinner <david@fromorbit.com>
8668 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8669
8670 fs/xfs/xfs_ioctl.c | 6 ++++++
8671 1 file changed, 6 insertions(+)
8672
8673 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8674 Merge: bd6d599 c421d76
8675 Author: Brad Spengler <spender@grsecurity.net>
8676 Date: Mon Jul 18 20:18:27 2016 -0400
8677
8678 Merge branch 'pax-test' into grsec-test
8679
8680 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
8681 Author: Brad Spengler <spender@grsecurity.net>
8682 Date: Mon Jul 18 20:04:22 2016 -0400
8683
8684 Update to pax-linux-4.6.4-test14.patch:
8685 - Emese regenerated the size overflow hash table
8686 - fixed a few more section mismatches detected in LTO mode
8687 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
8688 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
8689 - simplified the constify plugin a bit
8690 - 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)
8691 - 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)
8692 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
8693 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
8694
8695 arch/mips/Kbuild | 2 +-
8696 arch/mips/include/asm/irq.h | 1 -
8697 arch/sparc/include/asm/atomic_64.h | 6 +
8698 arch/sparc/kernel/prom_common.c | 2 +-
8699 arch/sparc/lib/atomic_64.S | 2 +-
8700 arch/sparc/lib/ksyms.c | 4 +-
8701 arch/x86/entry/entry_64.S | 2 +-
8702 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
8703 arch/x86/kernel/alternative.c | 21 +
8704 arch/x86/kernel/cpu/common.c | 4 +
8705 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8706 drivers/block/drbd/drbd_int.h | 4 +-
8707 drivers/gpu/drm/sti/sti_hda.c | 4 +-
8708 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
8709 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
8710 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8711 drivers/hwmon/applesmc.c | 2 +-
8712 drivers/iommu/io-pgtable-arm.c | 2 +-
8713 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
8714 drivers/leds/leds-clevo-mail.c | 2 +-
8715 drivers/leds/leds-ss4200.c | 2 +-
8716 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8717 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8718 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8719 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8720 drivers/pnp/base.h | 2 +-
8721 drivers/pnp/resource.c | 4 +-
8722 fs/exec.c | 20 +-
8723 include/drm/drm_modeset_helper_vtables.h | 1 +
8724 include/linux/syscalls.h | 8 +-
8725 mm/slab_common.c | 6 +
8726 mm/slob.c | 44 +-
8727 mm/slub.c | 7 +
8728 scripts/Makefile.gcc-plugins | 4 +-
8729 scripts/gcc-plugins/constify_plugin.c | 10 +-
8730 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
8731 security/Kconfig | 63 +-
8732 37 files changed, 6934 insertions(+), 6953 deletions(-)
8733
8734 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
8735 Author: Brad Spengler <spender@grsecurity.net>
8736 Date: Sun Jul 17 17:18:15 2016 -0400
8737
8738 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
8739
8740 grsecurity/gracl_learn.c | 6 ++++--
8741 kernel/sched/core.c | 2 +-
8742 2 files changed, 5 insertions(+), 3 deletions(-)
8743
8744 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
8745 Author: Brad Spengler <spender@grsecurity.net>
8746 Date: Fri Jul 15 15:29:41 2016 -0400
8747
8748 Force that BUG() be enabled in the kernel config if grsecurity is enabled
8749 Suggested by Kees Cook
8750
8751 security/Kconfig | 1 +
8752 1 file changed, 1 insertion(+)
8753
8754 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
8755 Author: Brad Spengler <spender@grsecurity.net>
8756 Date: Thu Jul 14 21:14:55 2016 -0400
8757
8758 randomize layout of two more structs
8759
8760 include/linux/cdev.h | 2 +-
8761 include/linux/fs.h | 2 +-
8762 2 files changed, 2 insertions(+), 2 deletions(-)
8763
8764 commit 58c0443674275163e4d488f890ba1b985d13a4b0
8765 Author: Brad Spengler <spender@grsecurity.net>
8766 Date: Mon Jul 11 21:30:57 2016 -0400
8767
8768 Temporary workaround for size_overflow detection reported at:
8769 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
8770 by brainatwork
8771
8772 drivers/block/drbd/drbd_int.h | 4 ++--
8773 1 file changed, 2 insertions(+), 2 deletions(-)
8774
8775 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
8776 Author: Brad Spengler <spender@grsecurity.net>
8777 Date: Mon Jul 11 21:18:20 2016 -0400
8778
8779 Update size_overflow hash table
8780
8781 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8782 1 file changed, 1 insertion(+)
8783
8784 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
8785 Author: Jeff Mahoney <jeffm@suse.com>
8786 Date: Tue Jul 5 17:32:30 2016 -0400
8787
8788 ecryptfs: don't allow mmap when the lower fs doesn't support it
8789
8790 There are legitimate reasons to disallow mmap on certain files, notably
8791 in sysfs or procfs. We shouldn't emulate mmap support on file systems
8792 that don't offer support natively.
8793
8794 CVE-2016-1583
8795
8796 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
8797 Cc: stable@vger.kernel.org
8798 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
8799 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
8800
8801 fs/ecryptfs/file.c | 15 ++++++++++++++-
8802 1 file changed, 14 insertions(+), 1 deletion(-)
8803
8804 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
8805 Author: Vegard Nossum <vegard.nossum@oracle.com>
8806 Date: Thu Jul 7 13:41:11 2016 -0700
8807
8808 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
8809
8810 When proc_pid_attr_write() was changed to use memdup_user apparmor's
8811 (interface violating) assumption that the setprocattr buffer was always
8812 a single page was violated.
8813
8814 The size test is not strictly speaking needed as proc_pid_attr_write()
8815 will reject anything larger, but for the sake of robustness we can keep
8816 it in.
8817
8818 SMACK and SELinux look safe to me, but somebody else should probably
8819 have a look just in case.
8820
8821 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
8822 modified for the case that apparmor provides null termination.
8823
8824 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
8825 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
8826 Cc: Al Viro <viro@zeniv.linux.org.uk>
8827 Cc: John Johansen <john.johansen@canonical.com>
8828 Cc: Paul Moore <paul@paul-moore.com>
8829 Cc: Stephen Smalley <sds@tycho.nsa.gov>
8830 Cc: Eric Paris <eparis@parisplace.org>
8831 Cc: Casey Schaufler <casey@schaufler-ca.com>
8832 Cc: stable@kernel.org
8833 Signed-off-by: John Johansen <john.johansen@canonical.com>
8834 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
8835 Signed-off-by: James Morris <james.l.morris@oracle.com>
8836
8837 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
8838 1 file changed, 19 insertions(+), 17 deletions(-)
8839
8840 commit cf7f94ad6c32ff91363641573a64c85f4877e290
8841 Merge: 7765cd9 50212d6
8842 Author: Brad Spengler <spender@grsecurity.net>
8843 Date: Mon Jul 11 18:39:35 2016 -0400
8844
8845 Merge branch 'pax-test' into grsec-test
8846
8847 commit 50212d610aeb6ced453e1835c169c46acdf3940d
8848 Merge: 98d6186 310ca59
8849 Author: Brad Spengler <spender@grsecurity.net>
8850 Date: Mon Jul 11 18:39:08 2016 -0400
8851
8852 Merge branch 'linux-4.6.y' into pax-test
8853
8854 commit 7765cd90c911e58959451529995ea44b7a2271d6
8855 Author: Brad Spengler <spender@grsecurity.net>
8856 Date: Thu Jul 7 07:12:54 2016 -0400
8857
8858 Compile fix reported by adminwset on the forums:
8859 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
8860
8861 fs/proc/task_mmu.c | 2 +-
8862 1 file changed, 1 insertion(+), 1 deletion(-)
8863
8864 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
8865 Author: Brad Spengler <spender@grsecurity.net>
8866 Date: Wed Jul 6 21:11:33 2016 -0400
8867
8868 compile fix
8869
8870 arch/x86/mm/init_32.c | 1 -
8871 1 file changed, 1 deletion(-)
8872
8873 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
8874 Author: Miklos Szeredi <mszeredi@redhat.com>
8875 Date: Wed Jun 29 16:03:55 2016 +0200
8876
8877 ovl: get_write_access() in truncate
8878
8879 When truncating a file we should check write access on the underlying
8880 inode. And we should do so on the lower file as well (before copy-up) for
8881 consistency.
8882
8883 Original patch and test case by Aihua Zhang.
8884
8885 - - >o >o - - test.c - - >o >o - -
8886 #include <stdio.h>
8887 #include <errno.h>
8888 #include <unistd.h>
8889
8890 int main(int argc, char *argv[])
8891 {
8892 int ret;
8893
8894 ret = truncate(argv[0], 4096);
8895 if (ret != -1) {
8896 fprintf(stderr, "truncate(argv[0]) should have failed\n");
8897 return 1;
8898 }
8899 if (errno != ETXTBSY) {
8900 perror("truncate(argv[0])");
8901 return 1;
8902 }
8903
8904 return 0;
8905 }
8906 - - >o >o - - >o >o - - >o >o - -
8907
8908 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
8909 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8910 Cc: <stable@vger.kernel.org>
8911
8912 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
8913 1 file changed, 21 insertions(+)
8914
8915 commit 4585d082282707fbe91025c987bd8cef4152196d
8916 Author: Vivek Goyal <vgoyal@redhat.com>
8917 Date: Fri Jul 1 10:02:44 2016 -0400
8918
8919 ovl: warn instead of error if d_type is not supported
8920
8921 overlay needs underlying fs to support d_type. Recently I put in a
8922 patch in to detect this condition and started failing mount if
8923 underlying fs did not support d_type.
8924
8925 But this breaks existing configurations over kernel upgrade. Those who
8926 are running docker (partially broken configuration) with xfs not
8927 supporting d_type, are surprised that after kernel upgrade docker does
8928 not run anymore.
8929
8930 https://github.com/docker/docker/issues/22937#issuecomment-229881315
8931
8932 So instead of erroring out, detect broken configuration and warn
8933 about it. This should allow existing docker setups to continue
8934 working after kernel upgrade.
8935
8936 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
8937 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8938 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
8939 Cc: <stable@vger.kernel.org> 4.6
8940
8941 fs/overlayfs/super.c | 12 +++++++-----
8942 1 file changed, 7 insertions(+), 5 deletions(-)
8943
8944 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
8945 Author: Randy Dunlap <rdunlap@infradead.org>
8946 Date: Wed Jul 6 16:06:53 2016 -0700
8947
8948 init/Kconfig: keep Expert users menu together
8949
8950 The "expert" menu was broken (split) such that all entries in it after
8951 KALLSYMS were displayed in the "General setup" area instead of in the
8952 "Expert users" area. Fix this by adding one kconfig dependency.
8953
8954 Yes, the Expert users menu is fragile. Problems like this have happened
8955 several times in the past. I will attempt to isolate the Expert users
8956 menu if there is interest in that.
8957
8958 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
8959 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
8960 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
8961 Cc: stable@vger.kernel.org # 4.6
8962 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8963
8964 init/Kconfig | 1 +
8965 1 file changed, 1 insertion(+)
8966
8967 commit 616a19ea32197667494240e8afc0de98d28fdd47
8968 Merge: 769cc1b 98d6186
8969 Author: Brad Spengler <spender@grsecurity.net>
8970 Date: Wed Jul 6 20:41:51 2016 -0400
8971
8972 Merge branch 'pax-test' into grsec-test
8973
8974 commit 98d61867ac6a18500bbd9771678138154869cec3
8975 Author: Brad Spengler <spender@grsecurity.net>
8976 Date: Wed Jul 6 20:29:35 2016 -0400
8977
8978 Update to pax-linux-4.6.3-test10.patch:
8979 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
8980 - 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)
8981 - fixed a few constification related compile errors on arm/mips, by spender
8982 - updated the size overflow hash table from grsecurity
8983 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
8984
8985 arch/arm/mach-mmp/mmp2.c | 4 +-
8986 arch/arm/mach-mmp/pxa910.c | 4 +-
8987 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8988 arch/arm/mm/fault.c | 2 +-
8989 arch/x86/include/asm/efi.h | 5 +
8990 arch/x86/include/asm/pgtable.h | 2 +-
8991 arch/x86/mm/dump_pagetables.c | 32 +++-
8992 arch/x86/mm/init_32.c | 55 +++---
8993 arch/x86/mm/init_64.c | 12 +-
8994 arch/x86/mm/ioremap.c | 2 +-
8995 arch/x86/mm/pageattr.c | 2 +-
8996 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
8997 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
8998 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
8999 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
9000 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
9001 drivers/gpu/drm/sti/sti_vid.c | 4 +-
9002 drivers/irqchip/irq-mmp.c | 2 +-
9003 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
9004 include/linux/irqchip/mmp.h | 2 +-
9005 net/ipv4/xfrm4_mode_beet.c | 2 +-
9006 net/ipv6/xfrm6_mode_beet.c | 2 +-
9007 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
9008 23 files changed, 280 insertions(+), 91 deletions(-)
9009
9010 commit 769cc1b850f164d9fd9284898295eb616896d66b
9011 Author: Brad Spengler <spender@grsecurity.net>
9012 Date: Wed Jul 6 20:08:29 2016 -0400
9013
9014 Fix bug in RBAC learning reported by Andrew Flannery
9015 Nolog/noaudit-type capability checks were handled in a separate
9016 function which did not check if the requestor had the capability in
9017 their effective set. This would cause privileged processes to be
9018 denied use of their capabilities in the small number of instances
9019 these kinds of checks were used (for ptrace_may_access() etc, which
9020 get used in deciding if privileged processes can bypass /proc
9021 restrictions) only when RBAC learning was enabled on the process.
9022
9023 Remove some code duplication in the process of fixing the bug.
9024
9025 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
9026 grsecurity/grsec_disabled.c | 2 +-
9027 grsecurity/grsec_exec.c | 9 ++++-----
9028 include/linux/grsecurity.h | 4 ++--
9029 kernel/capability.c | 2 +-
9030 kernel/sys.c | 4 ++--
9031 6 files changed, 19 insertions(+), 51 deletions(-)
9032
9033 commit 244fda357c13b44ac2d174713205863c552eb30d
9034 Author: Brad Spengler <spender@grsecurity.net>
9035 Date: Wed Jul 6 07:19:26 2016 -0400
9036
9037 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
9038 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
9039
9040 fs/proc/base.c | 2 +-
9041 fs/proc/internal.h | 2 +-
9042 include/linux/sched.h | 2 ++
9043 3 files changed, 4 insertions(+), 2 deletions(-)
9044
9045 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
9046 Author: Brad Spengler <spender@grsecurity.net>
9047 Date: Sun Jul 3 21:27:25 2016 -0400
9048
9049 Initial import of grsecurity for Linux 4.6.3
9050
9051 Documentation/dontdiff | 2 +
9052 Documentation/kernel-parameters.txt | 11 +
9053 Documentation/sysctl/kernel.txt | 15 +
9054 Makefile | 5 +-
9055 arch/alpha/include/asm/cache.h | 4 +-
9056 arch/alpha/kernel/osf_sys.c | 12 +-
9057 arch/arc/Kconfig | 1 +
9058 arch/arm/Kconfig | 1 +
9059 arch/arm/Kconfig.debug | 1 +
9060 arch/arm/include/asm/thread_info.h | 7 +-
9061 arch/arm/kernel/entry-common.S | 8 +-
9062 arch/arm/kernel/process.c | 4 +-
9063 arch/arm/kernel/ptrace.c | 9 +
9064 arch/arm/kernel/traps.c | 7 +-
9065 arch/arm/mach-mmp/mmp2.c | 4 +-
9066 arch/arm/mach-mmp/pxa910.c | 4 +-
9067 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9068 arch/arm/mm/Kconfig | 4 +-
9069 arch/arm/mm/alignment.c | 24 +-
9070 arch/arm/mm/fault.c | 42 +-
9071 arch/arm/mm/mmap.c | 8 +-
9072 arch/arm/net/bpf_jit_32.c | 51 +-
9073 arch/arm64/Kconfig.debug | 1 +
9074 arch/avr32/include/asm/cache.h | 4 +-
9075 arch/blackfin/Kconfig.debug | 1 +
9076 arch/blackfin/include/asm/cache.h | 3 +-
9077 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9078 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9079 arch/frv/include/asm/cache.h | 3 +-
9080 arch/frv/mm/elf-fdpic.c | 4 +-
9081 arch/hexagon/include/asm/cache.h | 6 +-
9082 arch/ia64/Kconfig | 1 +
9083 arch/ia64/include/asm/cache.h | 3 +-
9084 arch/ia64/kernel/sys_ia64.c | 2 +
9085 arch/ia64/mm/hugetlbpage.c | 2 +
9086 arch/m32r/include/asm/cache.h | 4 +-
9087 arch/m68k/include/asm/cache.h | 4 +-
9088 arch/metag/mm/hugetlbpage.c | 1 +
9089 arch/microblaze/include/asm/cache.h | 3 +-
9090 arch/mips/Kbuild | 2 +-
9091 arch/mips/Kconfig | 1 +
9092 arch/mips/include/asm/irq.h | 1 -
9093 arch/mips/include/asm/thread_info.h | 11 +-
9094 arch/mips/kernel/irq.c | 3 +
9095 arch/mips/kernel/ptrace.c | 9 +
9096 arch/mips/mm/mmap.c | 4 +-
9097 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9098 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9099 arch/openrisc/include/asm/cache.h | 4 +-
9100 arch/parisc/include/asm/cache.h | 3 +
9101 arch/parisc/kernel/sys_parisc.c | 4 +
9102 arch/powerpc/Kconfig | 1 +
9103 arch/powerpc/include/asm/cache.h | 4 +-
9104 arch/powerpc/include/asm/thread_info.h | 5 +-
9105 arch/powerpc/kernel/Makefile | 2 +
9106 arch/powerpc/kernel/irq.c | 3 +
9107 arch/powerpc/kernel/process.c | 10 +-
9108 arch/powerpc/kernel/ptrace.c | 14 +
9109 arch/powerpc/kernel/traps.c | 5 +
9110 arch/powerpc/mm/slice.c | 2 +-
9111 arch/s390/Kconfig.debug | 1 +
9112 arch/s390/include/asm/cache.h | 4 +-
9113 arch/score/include/asm/cache.h | 4 +-
9114 arch/sh/include/asm/cache.h | 3 +-
9115 arch/sh/mm/mmap.c | 6 +-
9116 arch/sparc/include/asm/atomic_64.h | 5 +
9117 arch/sparc/include/asm/cache.h | 4 +-
9118 arch/sparc/include/asm/pgalloc_64.h | 1 +
9119 arch/sparc/include/asm/thread_info_64.h | 8 +-
9120 arch/sparc/kernel/process_32.c | 6 +-
9121 arch/sparc/kernel/process_64.c | 8 +-
9122 arch/sparc/kernel/ptrace_64.c | 14 +
9123 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9124 arch/sparc/kernel/syscalls.S | 8 +-
9125 arch/sparc/kernel/traps_32.c | 8 +-
9126 arch/sparc/kernel/traps_64.c | 28 +-
9127 arch/sparc/kernel/unaligned_64.c | 2 +-
9128 arch/sparc/lib/atomic_64.S | 2 +-
9129 arch/sparc/lib/ksyms.c | 4 +-
9130 arch/sparc/mm/fault_64.c | 2 +-
9131 arch/sparc/mm/hugetlbpage.c | 15 +-
9132 arch/tile/Kconfig | 1 +
9133 arch/tile/include/asm/cache.h | 3 +-
9134 arch/tile/mm/hugetlbpage.c | 2 +
9135 arch/um/include/asm/cache.h | 3 +-
9136 arch/unicore32/include/asm/cache.h | 6 +-
9137 arch/x86/Kconfig | 21 +
9138 arch/x86/Kconfig.debug | 2 +
9139 arch/x86/entry/common.c | 14 +
9140 arch/x86/entry/entry_32.S | 2 +-
9141 arch/x86/entry/entry_64.S | 2 +-
9142 arch/x86/ia32/ia32_aout.c | 2 +
9143 arch/x86/include/asm/floppy.h | 20 +-
9144 arch/x86/include/asm/fpu/types.h | 69 +-
9145 arch/x86/include/asm/io.h | 2 +-
9146 arch/x86/include/asm/page.h | 12 +-
9147 arch/x86/include/asm/paravirt_types.h | 21 +-
9148 arch/x86/include/asm/processor.h | 12 +-
9149 arch/x86/include/asm/thread_info.h | 6 +-
9150 arch/x86/kernel/dumpstack.c | 10 +-
9151 arch/x86/kernel/dumpstack_32.c | 2 +-
9152 arch/x86/kernel/dumpstack_64.c | 2 +-
9153 arch/x86/kernel/ioport.c | 13 +
9154 arch/x86/kernel/irq_32.c | 3 +
9155 arch/x86/kernel/irq_64.c | 4 +
9156 arch/x86/kernel/ldt.c | 18 +
9157 arch/x86/kernel/msr.c | 12 +
9158 arch/x86/kernel/ptrace.c | 14 +
9159 arch/x86/kernel/signal.c | 9 +-
9160 arch/x86/kernel/sys_i386_32.c | 9 +-
9161 arch/x86/kernel/sys_x86_64.c | 8 +-
9162 arch/x86/kernel/traps.c | 5 +
9163 arch/x86/kernel/verify_cpu.S | 1 +
9164 arch/x86/kernel/vm86_32.c | 15 +
9165 arch/x86/mm/fault.c | 12 +-
9166 arch/x86/mm/hugetlbpage.c | 15 +-
9167 arch/x86/mm/init.c | 51 +-
9168 arch/x86/mm/init_32.c | 10 +-
9169 arch/x86/net/bpf_jit_comp.c | 4 +
9170 arch/x86/platform/efi/efi_64.c | 2 +-
9171 arch/x86/xen/Kconfig | 1 +
9172 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9173 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9174 crypto/scatterwalk.c | 10 +-
9175 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9176 drivers/acpi/custom_method.c | 4 +
9177 drivers/block/cciss.h | 30 +-
9178 drivers/block/smart1,2.h | 40 +-
9179 drivers/cdrom/cdrom.c | 2 +-
9180 drivers/char/Kconfig | 4 +-
9181 drivers/char/genrtc.c | 1 +
9182 drivers/char/mem.c | 17 +
9183 drivers/char/random.c | 5 +-
9184 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9185 drivers/firewire/ohci.c | 4 +
9186 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
9187 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
9188 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
9189 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
9190 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
9191 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
9192 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
9193 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9194 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
9195 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
9196 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
9197 drivers/gpu/drm/sti/sti_hda.c | 6 +-
9198 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
9199 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
9200 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
9201 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
9202 drivers/gpu/drm/sti/sti_vid.c | 6 +-
9203 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9204 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9205 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9206 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9207 drivers/hid/hid-wiimote-debug.c | 2 +-
9208 drivers/hid/usbhid/hiddev.c | 10 +-
9209 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
9210 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
9211 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9212 drivers/iommu/Kconfig | 1 +
9213 drivers/iommu/amd_iommu.c | 14 +-
9214 drivers/irqchip/irq-mmp.c | 2 +-
9215 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9216 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9217 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
9218 drivers/isdn/i4l/isdn_concap.c | 6 +-
9219 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9220 drivers/md/bcache/Kconfig | 1 +
9221 drivers/md/raid5.c | 8 +
9222 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9223 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9224 drivers/media/radio/radio-cadet.c | 5 +-
9225 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9226 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9227 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9228 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
9229 drivers/message/fusion/mptbase.c | 9 +
9230 drivers/misc/sgi-xp/xp_main.c | 12 +-
9231 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
9232 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
9233 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9234 drivers/net/wan/lmc/lmc_media.c | 97 +-
9235 drivers/net/wan/z85230.c | 24 +-
9236 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9237 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
9238 drivers/pci/proc.c | 9 +
9239 drivers/platform/x86/asus-wmi.c | 12 +
9240 drivers/rtc/rtc-dev.c | 3 +
9241 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9242 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9243 drivers/scsi/bfa/bfa_modules.h | 12 +-
9244 drivers/scsi/hpsa.h | 40 +-
9245 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
9246 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
9247 drivers/staging/wilc1000/host_interface.h | 1 +
9248 drivers/staging/wilc1000/wilc_spi.c | 1 +
9249 drivers/tty/serial/uartlite.c | 4 +-
9250 drivers/tty/sysrq.c | 2 +-
9251 drivers/tty/tty_io.c | 4 +
9252 drivers/tty/vt/keyboard.c | 22 +-
9253 drivers/uio/uio.c | 6 +-
9254 drivers/usb/core/devio.c | 9 +-
9255 drivers/usb/core/hub.c | 5 +
9256 drivers/usb/gadget/function/f_uac1.c | 1 +
9257 drivers/usb/gadget/function/u_uac1.c | 1 +
9258 drivers/usb/host/hwa-hc.c | 9 +-
9259 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9260 drivers/video/fbdev/arcfb.c | 2 +-
9261 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9262 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9263 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9264 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9265 drivers/xen/xenfs/xenstored.c | 5 +
9266 firmware/Makefile | 2 +
9267 firmware/WHENCE | 20 +-
9268 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9269 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9270 fs/attr.c | 4 +
9271 fs/autofs4/waitq.c | 9 +
9272 fs/binfmt_aout.c | 7 +
9273 fs/binfmt_elf.c | 40 +-
9274 fs/compat.c | 20 +-
9275 fs/coredump.c | 17 +-
9276 fs/dcache.c | 3 +
9277 fs/debugfs/inode.c | 19 +-
9278 fs/exec.c | 249 +-
9279 fs/ext2/balloc.c | 4 +-
9280 fs/ext2/super.c | 8 +-
9281 fs/ext4/balloc.c | 4 +-
9282 fs/ext4/extents.c | 2 +-
9283 fs/fcntl.c | 4 +
9284 fs/fhandle.c | 3 +-
9285 fs/file.c | 4 +
9286 fs/filesystems.c | 4 +
9287 fs/fs_struct.c | 20 +-
9288 fs/hugetlbfs/inode.c | 5 +-
9289 fs/inode.c | 8 +-
9290 fs/kernfs/dir.c | 6 +
9291 fs/mount.h | 4 +-
9292 fs/namei.c | 292 +-
9293 fs/namespace.c | 24 +
9294 fs/nfsd/nfs2acl.c | 20 +-
9295 fs/nfsd/nfs3acl.c | 16 +-
9296 fs/nfsd/nfs4acl.c | 16 +-
9297 fs/nfsd/nfscache.c | 2 +-
9298 fs/open.c | 38 +
9299 fs/overlayfs/inode.c | 3 +
9300 fs/overlayfs/super.c | 6 +-
9301 fs/pipe.c | 2 +-
9302 fs/posix_acl.c | 61 +-
9303 fs/proc/Kconfig | 10 +-
9304 fs/proc/array.c | 67 +-
9305 fs/proc/base.c | 193 +-
9306 fs/proc/cmdline.c | 4 +
9307 fs/proc/devices.c | 4 +
9308 fs/proc/fd.c | 13 +-
9309 fs/proc/generic.c | 64 +
9310 fs/proc/inode.c | 17 +
9311 fs/proc/internal.h | 18 +-
9312 fs/proc/interrupts.c | 4 +
9313 fs/proc/kcore.c | 3 +
9314 fs/proc/proc_net.c | 31 +
9315 fs/proc/proc_sysctl.c | 52 +-
9316 fs/proc/root.c | 8 +
9317 fs/proc/stat.c | 69 +-
9318 fs/proc/task_mmu.c | 85 +-
9319 fs/proc/task_nommu.c | 2 +-
9320 fs/readdir.c | 19 +
9321 fs/reiserfs/item_ops.c | 24 +-
9322 fs/reiserfs/super.c | 4 +
9323 fs/select.c | 2 +
9324 fs/seq_file.c | 31 +-
9325 fs/stat.c | 20 +-
9326 fs/sysfs/dir.c | 30 +-
9327 fs/utimes.c | 7 +
9328 fs/xattr.c | 26 +-
9329 fs/xfs/xfs_icache.c | 60 +-
9330 fs/xfs/xfs_inode.c | 13 +
9331 grsecurity/Kconfig | 1205 ++++
9332 grsecurity/Makefile | 54 +
9333 grsecurity/gracl.c | 2757 +++++++++
9334 grsecurity/gracl_alloc.c | 105 +
9335 grsecurity/gracl_cap.c | 127 +
9336 grsecurity/gracl_compat.c | 269 +
9337 grsecurity/gracl_fs.c | 448 ++
9338 grsecurity/gracl_ip.c | 387 ++
9339 grsecurity/gracl_learn.c | 207 +
9340 grsecurity/gracl_policy.c | 1784 ++++++
9341 grsecurity/gracl_res.c | 68 +
9342 grsecurity/gracl_segv.c | 306 +
9343 grsecurity/gracl_shm.c | 40 +
9344 grsecurity/grsec_chdir.c | 19 +
9345 grsecurity/grsec_chroot.c | 506 ++
9346 grsecurity/grsec_disabled.c | 445 ++
9347 grsecurity/grsec_exec.c | 189 +
9348 grsecurity/grsec_fifo.c | 26 +
9349 grsecurity/grsec_fork.c | 23 +
9350 grsecurity/grsec_init.c | 294 +
9351 grsecurity/grsec_ipc.c | 48 +
9352 grsecurity/grsec_link.c | 65 +
9353 grsecurity/grsec_log.c | 340 +
9354 grsecurity/grsec_mem.c | 48 +
9355 grsecurity/grsec_mount.c | 65 +
9356 grsecurity/grsec_pax.c | 47 +
9357 grsecurity/grsec_proc.c | 20 +
9358 grsecurity/grsec_ptrace.c | 30 +
9359 grsecurity/grsec_sig.c | 248 +
9360 grsecurity/grsec_sock.c | 244 +
9361 grsecurity/grsec_sysctl.c | 497 ++
9362 grsecurity/grsec_time.c | 16 +
9363 grsecurity/grsec_tpe.c | 78 +
9364 grsecurity/grsec_tty.c | 18 +
9365 grsecurity/grsec_usb.c | 15 +
9366 grsecurity/grsum.c | 56 +
9367 include/drm/drm_modeset_helper_vtables.h | 1 +
9368 include/linux/binfmts.h | 5 +-
9369 include/linux/capability.h | 13 +
9370 include/linux/compiler-gcc.h | 5 +
9371 include/linux/compiler.h | 8 +
9372 include/linux/cred.h | 8 +-
9373 include/linux/dcache.h | 5 +-
9374 include/linux/fs.h | 24 +-
9375 include/linux/fs_struct.h | 2 +-
9376 include/linux/fsnotify.h | 6 +
9377 include/linux/gracl.h | 342 ++
9378 include/linux/gracl_compat.h | 156 +
9379 include/linux/gralloc.h | 9 +
9380 include/linux/grdefs.h | 140 +
9381 include/linux/grinternal.h | 231 +
9382 include/linux/grmsg.h | 120 +
9383 include/linux/grsecurity.h | 259 +
9384 include/linux/grsock.h | 19 +
9385 include/linux/ipc.h | 2 +-
9386 include/linux/ipc_namespace.h | 2 +-
9387 include/linux/kallsyms.h | 18 +-
9388 include/linux/key-type.h | 4 +-
9389 include/linux/kmod.h | 5 +
9390 include/linux/kobject.h | 2 +-
9391 include/linux/lsm_hooks.h | 4 +-
9392 include/linux/mm.h | 12 +
9393 include/linux/mm_types.h | 4 +-
9394 include/linux/module.h | 5 +-
9395 include/linux/mount.h | 2 +-
9396 include/linux/msg.h | 2 +-
9397 include/linux/netfilter/xt_gradm.h | 9 +
9398 include/linux/path.h | 4 +-
9399 include/linux/perf_event.h | 13 +-
9400 include/linux/pid_namespace.h | 2 +-
9401 include/linux/printk.h | 2 +-
9402 include/linux/proc_fs.h | 22 +-
9403 include/linux/proc_ns.h | 2 +-
9404 include/linux/random.h | 2 +-
9405 include/linux/rbtree_augmented.h | 4 +-
9406 include/linux/scatterlist.h | 12 +-
9407 include/linux/sched.h | 135 +-
9408 include/linux/security.h | 1 +
9409 include/linux/sem.h | 2 +-
9410 include/linux/seq_file.h | 5 +
9411 include/linux/shm.h | 6 +-
9412 include/linux/skbuff.h | 3 +
9413 include/linux/slab.h | 9 -
9414 include/linux/sysctl.h | 8 +-
9415 include/linux/thread_info.h | 6 +-
9416 include/linux/tty.h | 2 +-
9417 include/linux/tty_driver.h | 4 +-
9418 include/linux/uidgid.h | 6 +
9419 include/linux/user_namespace.h | 2 +-
9420 include/linux/utsname.h | 2 +-
9421 include/linux/vermagic.h | 16 +-
9422 include/linux/vmalloc.h | 8 +
9423 include/net/af_unix.h | 2 +-
9424 include/net/ip.h | 2 +-
9425 include/net/neighbour.h | 2 +-
9426 include/net/net_namespace.h | 2 +-
9427 include/net/sock.h | 2 +-
9428 include/trace/events/fs.h | 53 +
9429 include/uapi/linux/personality.h | 1 +
9430 init/Kconfig | 5 +-
9431 init/main.c | 46 +-
9432 ipc/mqueue.c | 1 +
9433 ipc/msg.c | 3 +-
9434 ipc/msgutil.c | 4 +-
9435 ipc/sem.c | 3 +-
9436 ipc/shm.c | 26 +-
9437 ipc/util.c | 6 +
9438 kernel/auditsc.c | 2 +-
9439 kernel/bpf/syscall.c | 10 +-
9440 kernel/capability.c | 41 +-
9441 kernel/cgroup.c | 5 +-
9442 kernel/compat.c | 1 +
9443 kernel/configs.c | 11 +
9444 kernel/cred.c | 112 +-
9445 kernel/events/core.c | 14 +-
9446 kernel/exit.c | 10 +-
9447 kernel/fork.c | 92 +-
9448 kernel/futex.c | 4 +-
9449 kernel/kallsyms.c | 9 +
9450 kernel/kcmp.c | 4 +
9451 kernel/kexec_core.c | 2 +-
9452 kernel/kmod.c | 96 +-
9453 kernel/kprobes.c | 9 +-
9454 kernel/ksysfs.c | 2 +
9455 kernel/locking/lockdep_proc.c | 10 +-
9456 kernel/module.c | 108 +-
9457 kernel/panic.c | 6 +-
9458 kernel/pid.c | 18 +-
9459 kernel/power/Kconfig | 2 +
9460 kernel/printk/printk.c | 7 +-
9461 kernel/ptrace.c | 50 +-
9462 kernel/resource.c | 10 +
9463 kernel/sched/core.c | 9 +-
9464 kernel/sched/debug.c | 4 +
9465 kernel/signal.c | 37 +-
9466 kernel/sys.c | 64 +-
9467 kernel/sysctl.c | 174 +-
9468 kernel/taskstats.c | 6 +
9469 kernel/time/posix-timers.c | 8 +
9470 kernel/time/time.c | 5 +
9471 kernel/time/timekeeping.c | 3 +
9472 kernel/time/timer_list.c | 13 +-
9473 kernel/time/timer_stats.c | 10 +-
9474 kernel/trace/Kconfig | 6 +
9475 kernel/trace/trace_syscalls.c | 8 +
9476 kernel/user_namespace.c | 15 +
9477 lib/Kconfig.debug | 13 +-
9478 lib/is_single_threaded.c | 3 +
9479 lib/list_debug.c | 65 +-
9480 lib/nlattr.c | 2 +
9481 lib/rbtree.c | 4 +-
9482 lib/vsprintf.c | 39 +-
9483 localversion-grsec | 1 +
9484 mm/Kconfig | 8 +-
9485 mm/Kconfig.debug | 1 +
9486 mm/filemap.c | 1 +
9487 mm/kmemleak.c | 4 +-
9488 mm/memory.c | 2 +-
9489 mm/mempolicy.c | 12 +-
9490 mm/migrate.c | 3 +-
9491 mm/mlock.c | 11 +-
9492 mm/mmap.c | 124 +-
9493 mm/mprotect.c | 8 +
9494 mm/page_alloc.c | 2 +-
9495 mm/percpu.c | 73 +-
9496 mm/process_vm_access.c | 6 +
9497 mm/shmem.c | 2 +-
9498 mm/slab.c | 14 +-
9499 mm/slab_common.c | 2 +-
9500 mm/slob.c | 12 +
9501 mm/slub.c | 33 +-
9502 mm/util.c | 3 +
9503 mm/vmalloc.c | 84 +-
9504 mm/vmstat.c | 29 +-
9505 net/appletalk/atalk_proc.c | 2 +-
9506 net/atm/lec.c | 6 +-
9507 net/atm/mpoa_caches.c | 43 +-
9508 net/can/bcm.c | 2 +-
9509 net/can/proc.c | 2 +-
9510 net/core/dev_ioctl.c | 7 +-
9511 net/core/filter.c | 8 +-
9512 net/core/net-procfs.c | 17 +-
9513 net/core/pktgen.c | 2 +-
9514 net/core/sock.c | 23 +-
9515 net/core/sysctl_net_core.c | 2 +-
9516 net/decnet/dn_dev.c | 2 +-
9517 net/ipv4/devinet.c | 6 +-
9518 net/ipv4/inet_hashtables.c | 6 +
9519 net/ipv4/ip_input.c | 7 +
9520 net/ipv4/ip_sockglue.c | 3 +-
9521 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9522 net/ipv4/route.c | 6 +-
9523 net/ipv4/tcp_input.c | 6 +-
9524 net/ipv4/tcp_ipv4.c | 24 +-
9525 net/ipv4/tcp_minisocks.c | 9 +-
9526 net/ipv4/tcp_timer.c | 11 +
9527 net/ipv4/udp.c | 24 +
9528 net/ipv6/addrconf.c | 13 +-
9529 net/ipv6/proc.c | 2 +-
9530 net/ipv6/tcp_ipv6.c | 23 +-
9531 net/ipv6/udp.c | 7 +
9532 net/ipx/ipx_proc.c | 2 +-
9533 net/irda/irproc.c | 2 +-
9534 net/llc/llc_proc.c | 2 +-
9535 net/netfilter/Kconfig | 10 +
9536 net/netfilter/Makefile | 1 +
9537 net/netfilter/xt_gradm.c | 51 +
9538 net/netfilter/xt_hashlimit.c | 4 +-
9539 net/netfilter/xt_recent.c | 2 +-
9540 net/socket.c | 75 +-
9541 net/sunrpc/Kconfig | 1 +
9542 net/sunrpc/cache.c | 2 +-
9543 net/sunrpc/stats.c | 2 +-
9544 net/sysctl_net.c | 2 +-
9545 net/unix/af_unix.c | 52 +-
9546 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9547 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9548 net/x25/sysctl_net_x25.c | 2 +-
9549 net/x25/x25_proc.c | 2 +-
9550 scripts/Makefile.gcc-plugins | 5 +
9551 scripts/gcc-plugins/.gitignore | 1 +
9552 scripts/gcc-plugins/Makefile | 10 +
9553 scripts/gcc-plugins/gen-random-seed.sh | 8 +
9554 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
9555 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
9556 scripts/package/Makefile | 2 +-
9557 scripts/package/mkspec | 41 +-
9558 security/Kconfig | 364 +-
9559 security/apparmor/file.c | 4 +-
9560 security/apparmor/lsm.c | 8 +-
9561 security/commoncap.c | 29 +
9562 security/keys/internal.h | 2 +-
9563 security/keys/key.c | 2 +-
9564 security/min_addr.c | 2 +
9565 security/tomoyo/file.c | 12 +-
9566 security/tomoyo/mount.c | 4 +
9567 security/tomoyo/tomoyo.c | 20 +-
9568 security/yama/Kconfig | 2 +-
9569 sound/synth/emux/emux_seq.c | 14 +-
9570 sound/usb/line6/driver.c | 40 +-
9571 sound/usb/line6/toneport.c | 12 +-
9572 521 files changed, 33285 insertions(+), 3355 deletions(-)
9573
9574 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
9575 Author: Brad Spengler <spender@grsecurity.net>
9576 Date: Sat Jul 2 09:03:17 2016 -0400
9577
9578 Initial commit of pax-linux-4.6.3-test9.patch
9579
9580 .gitignore | 1 +
9581 Documentation/dontdiff | 46 +-
9582 Documentation/kbuild/makefiles.txt | 39 +-
9583 Documentation/kernel-parameters.txt | 28 +
9584 Makefile | 20 +-
9585 arch/Kconfig | 14 +
9586 arch/alpha/include/asm/atomic.h | 10 +
9587 arch/alpha/include/asm/elf.h | 7 +
9588 arch/alpha/include/asm/pgalloc.h | 6 +
9589 arch/alpha/include/asm/pgtable.h | 11 +
9590 arch/alpha/kernel/module.c | 2 +-
9591 arch/alpha/kernel/osf_sys.c | 8 +-
9592 arch/alpha/mm/fault.c | 141 +-
9593 arch/arm/Kconfig | 6 +-
9594 arch/arm/boot/compressed/Makefile | 2 +
9595 arch/arm/include/asm/atomic.h | 323 +-
9596 arch/arm/include/asm/cache.h | 4 +-
9597 arch/arm/include/asm/cacheflush.h | 2 +-
9598 arch/arm/include/asm/checksum.h | 14 +-
9599 arch/arm/include/asm/cmpxchg.h | 4 +
9600 arch/arm/include/asm/cpuidle.h | 2 +-
9601 arch/arm/include/asm/domain.h | 42 +-
9602 arch/arm/include/asm/elf.h | 9 +-
9603 arch/arm/include/asm/fncpy.h | 2 +
9604 arch/arm/include/asm/futex.h | 1 +
9605 arch/arm/include/asm/kmap_types.h | 2 +-
9606 arch/arm/include/asm/mach/dma.h | 2 +-
9607 arch/arm/include/asm/mach/map.h | 16 +-
9608 arch/arm/include/asm/outercache.h | 2 +-
9609 arch/arm/include/asm/page.h | 3 +-
9610 arch/arm/include/asm/pgalloc.h | 20 +
9611 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9612 arch/arm/include/asm/pgtable-2level.h | 3 +
9613 arch/arm/include/asm/pgtable-3level.h | 3 +
9614 arch/arm/include/asm/pgtable.h | 54 +-
9615 arch/arm/include/asm/smp.h | 2 +-
9616 arch/arm/include/asm/string.h | 10 +-
9617 arch/arm/include/asm/thread_info.h | 3 +
9618 arch/arm/include/asm/tls.h | 3 +
9619 arch/arm/include/asm/uaccess.h | 113 +-
9620 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9621 arch/arm/kernel/armksyms.c | 2 +-
9622 arch/arm/kernel/cpuidle.c | 2 +-
9623 arch/arm/kernel/entry-armv.S | 109 +-
9624 arch/arm/kernel/entry-common.S | 40 +-
9625 arch/arm/kernel/entry-header.S | 55 +
9626 arch/arm/kernel/fiq.c | 3 +
9627 arch/arm/kernel/module-plts.c | 7 +-
9628 arch/arm/kernel/module.c | 38 +-
9629 arch/arm/kernel/patch.c | 2 +
9630 arch/arm/kernel/process.c | 86 +-
9631 arch/arm/kernel/reboot.c | 1 +
9632 arch/arm/kernel/setup.c | 20 +-
9633 arch/arm/kernel/signal.c | 35 +-
9634 arch/arm/kernel/smp.c | 2 +-
9635 arch/arm/kernel/tcm.c | 4 +-
9636 arch/arm/kernel/vmlinux.lds.S | 6 +-
9637 arch/arm/kvm/arm.c | 8 +-
9638 arch/arm/lib/copy_page.S | 1 +
9639 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9640 arch/arm/lib/delay.c | 2 +-
9641 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9642 arch/arm/mach-exynos/suspend.c | 6 +-
9643 arch/arm/mach-mvebu/coherency.c | 4 +-
9644 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9645 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9646 arch/arm/mach-omap2/omap-smp.c | 1 +
9647 arch/arm/mach-omap2/omap_device.c | 4 +-
9648 arch/arm/mach-omap2/omap_device.h | 4 +-
9649 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9650 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9651 arch/arm/mach-omap2/wd_timer.c | 6 +-
9652 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9653 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9654 arch/arm/mach-tegra/irq.c | 1 +
9655 arch/arm/mach-ux500/pm.c | 1 +
9656 arch/arm/mach-zynq/platsmp.c | 1 +
9657 arch/arm/mm/Kconfig | 6 +-
9658 arch/arm/mm/cache-l2x0.c | 2 +-
9659 arch/arm/mm/context.c | 10 +-
9660 arch/arm/mm/fault.c | 160 +
9661 arch/arm/mm/fault.h | 12 +
9662 arch/arm/mm/init.c | 39 +
9663 arch/arm/mm/ioremap.c | 4 +-
9664 arch/arm/mm/mmap.c | 36 +-
9665 arch/arm/mm/mmu.c | 162 +-
9666 arch/arm/net/bpf_jit_32.c | 3 +
9667 arch/arm/plat-iop/setup.c | 2 +-
9668 arch/arm/plat-omap/sram.c | 2 +
9669 arch/arm64/Kconfig | 1 +
9670 arch/arm64/include/asm/atomic.h | 10 +
9671 arch/arm64/include/asm/percpu.h | 8 +-
9672 arch/arm64/include/asm/pgalloc.h | 5 +
9673 arch/arm64/include/asm/string.h | 22 +-
9674 arch/arm64/include/asm/uaccess.h | 1 +
9675 arch/arm64/mm/dma-mapping.c | 2 +-
9676 arch/avr32/include/asm/elf.h | 8 +-
9677 arch/avr32/include/asm/kmap_types.h | 4 +-
9678 arch/avr32/mm/fault.c | 27 +
9679 arch/frv/include/asm/atomic.h | 10 +
9680 arch/frv/include/asm/kmap_types.h | 2 +-
9681 arch/frv/mm/elf-fdpic.c | 3 +-
9682 arch/ia64/Makefile | 1 +
9683 arch/ia64/include/asm/atomic.h | 10 +
9684 arch/ia64/include/asm/elf.h | 7 +
9685 arch/ia64/include/asm/pgalloc.h | 12 +
9686 arch/ia64/include/asm/pgtable.h | 13 +-
9687 arch/ia64/include/asm/spinlock.h | 2 +-
9688 arch/ia64/include/asm/uaccess.h | 27 +-
9689 arch/ia64/kernel/module.c | 20 +-
9690 arch/ia64/kernel/palinfo.c | 2 +-
9691 arch/ia64/kernel/sys_ia64.c | 7 +
9692 arch/ia64/kernel/vmlinux.lds.S | 2 +-
9693 arch/ia64/mm/fault.c | 32 +-
9694 arch/ia64/mm/init.c | 15 +-
9695 arch/m32r/lib/usercopy.c | 6 +
9696 arch/mips/Kconfig | 1 +
9697 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
9698 arch/mips/include/asm/atomic.h | 372 +-
9699 arch/mips/include/asm/cache.h | 3 +-
9700 arch/mips/include/asm/elf.h | 7 +
9701 arch/mips/include/asm/exec.h | 2 +-
9702 arch/mips/include/asm/hw_irq.h | 2 +-
9703 arch/mips/include/asm/local.h | 57 +
9704 arch/mips/include/asm/page.h | 2 +-
9705 arch/mips/include/asm/pgalloc.h | 5 +
9706 arch/mips/include/asm/pgtable.h | 3 +
9707 arch/mips/include/asm/uaccess.h | 1 +
9708 arch/mips/kernel/binfmt_elfn32.c | 7 +
9709 arch/mips/kernel/binfmt_elfo32.c | 7 +
9710 arch/mips/kernel/irq-gt641xx.c | 2 +-
9711 arch/mips/kernel/irq.c | 6 +-
9712 arch/mips/kernel/pm-cps.c | 2 +-
9713 arch/mips/kernel/process.c | 12 -
9714 arch/mips/kernel/sync-r4k.c | 24 +-
9715 arch/mips/kernel/traps.c | 13 +-
9716 arch/mips/lib/ashldi3.c | 21 +-
9717 arch/mips/lib/ashrdi3.c | 19 +-
9718 arch/mips/lib/libgcc.h | 12 +-
9719 arch/mips/mm/fault.c | 25 +
9720 arch/mips/mm/init.c | 4 +-
9721 arch/mips/mm/mmap.c | 24 +-
9722 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
9723 arch/mips/sni/rm200.c | 2 +-
9724 arch/mips/vr41xx/common/icu.c | 2 +-
9725 arch/mips/vr41xx/common/irq.c | 4 +-
9726 arch/parisc/include/asm/atomic.h | 10 +
9727 arch/parisc/include/asm/elf.h | 7 +
9728 arch/parisc/include/asm/pgalloc.h | 6 +
9729 arch/parisc/include/asm/pgtable.h | 11 +
9730 arch/parisc/include/asm/uaccess.h | 4 +-
9731 arch/parisc/kernel/module.c | 26 +-
9732 arch/parisc/kernel/sys_parisc.c | 15 +
9733 arch/parisc/kernel/traps.c | 4 +-
9734 arch/parisc/mm/fault.c | 140 +-
9735 arch/powerpc/Kconfig | 1 +
9736 arch/powerpc/include/asm/atomic.h | 317 +-
9737 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
9738 arch/powerpc/include/asm/elf.h | 12 +
9739 arch/powerpc/include/asm/exec.h | 2 +-
9740 arch/powerpc/include/asm/kmap_types.h | 2 +-
9741 arch/powerpc/include/asm/local.h | 46 +
9742 arch/powerpc/include/asm/mman.h | 2 +-
9743 arch/powerpc/include/asm/page.h | 8 +-
9744 arch/powerpc/include/asm/page_64.h | 7 +-
9745 arch/powerpc/include/asm/pgalloc-64.h | 11 +
9746 arch/powerpc/include/asm/pgtable.h | 1 +
9747 arch/powerpc/include/asm/reg.h | 1 +
9748 arch/powerpc/include/asm/smp.h | 2 +-
9749 arch/powerpc/include/asm/spinlock.h | 42 +-
9750 arch/powerpc/include/asm/string.h | 18 +-
9751 arch/powerpc/include/asm/uaccess.h | 141 +-
9752 arch/powerpc/kernel/Makefile | 5 +
9753 arch/powerpc/kernel/exceptions-64e.S | 4 +-
9754 arch/powerpc/kernel/exceptions-64s.S | 2 +-
9755 arch/powerpc/kernel/module_32.c | 15 +-
9756 arch/powerpc/kernel/process.c | 7 -
9757 arch/powerpc/kernel/signal_32.c | 2 +-
9758 arch/powerpc/kernel/signal_64.c | 2 +-
9759 arch/powerpc/kernel/traps.c | 21 +
9760 arch/powerpc/kernel/vdso.c | 5 +-
9761 arch/powerpc/lib/usercopy_64.c | 18 -
9762 arch/powerpc/mm/fault.c | 56 +-
9763 arch/powerpc/mm/mmap.c | 16 +
9764 arch/powerpc/mm/slice.c | 21 +-
9765 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
9766 arch/s390/include/asm/atomic.h | 10 +
9767 arch/s390/include/asm/elf.h | 7 +
9768 arch/s390/include/asm/exec.h | 2 +-
9769 arch/s390/include/asm/uaccess.h | 13 +-
9770 arch/s390/kernel/module.c | 22 +-
9771 arch/s390/kernel/process.c | 7 -
9772 arch/s390/mm/mmap.c | 22 +-
9773 arch/score/include/asm/exec.h | 2 +-
9774 arch/score/kernel/process.c | 5 -
9775 arch/sh/mm/mmap.c | 28 +-
9776 arch/sparc/Kconfig | 1 +
9777 arch/sparc/include/asm/atomic_64.h | 110 +-
9778 arch/sparc/include/asm/cache.h | 2 +-
9779 arch/sparc/include/asm/elf_32.h | 7 +
9780 arch/sparc/include/asm/elf_64.h | 7 +
9781 arch/sparc/include/asm/pgalloc_32.h | 1 +
9782 arch/sparc/include/asm/pgalloc_64.h | 1 +
9783 arch/sparc/include/asm/pgtable.h | 4 +
9784 arch/sparc/include/asm/pgtable_32.h | 15 +-
9785 arch/sparc/include/asm/pgtsrmmu.h | 5 +
9786 arch/sparc/include/asm/setup.h | 4 +-
9787 arch/sparc/include/asm/spinlock_64.h | 35 +-
9788 arch/sparc/include/asm/thread_info_32.h | 1 +
9789 arch/sparc/include/asm/thread_info_64.h | 2 +
9790 arch/sparc/include/asm/uaccess.h | 1 +
9791 arch/sparc/include/asm/uaccess_32.h | 28 +-
9792 arch/sparc/include/asm/uaccess_64.h | 24 +-
9793 arch/sparc/kernel/Makefile | 2 +-
9794 arch/sparc/kernel/prom_common.c | 2 +-
9795 arch/sparc/kernel/smp_64.c | 8 +-
9796 arch/sparc/kernel/sys_sparc_32.c | 2 +-
9797 arch/sparc/kernel/sys_sparc_64.c | 58 +-
9798 arch/sparc/kernel/traps_64.c | 27 +-
9799 arch/sparc/lib/Makefile | 2 +-
9800 arch/sparc/lib/atomic_64.S | 57 +-
9801 arch/sparc/lib/ksyms.c | 6 +-
9802 arch/sparc/mm/Makefile | 2 +-
9803 arch/sparc/mm/fault_32.c | 292 +
9804 arch/sparc/mm/fault_64.c | 486 +
9805 arch/sparc/mm/hugetlbpage.c | 30 +-
9806 arch/sparc/mm/init_64.c | 10 +-
9807 arch/tile/include/asm/atomic_64.h | 10 +
9808 arch/tile/include/asm/uaccess.h | 4 +-
9809 arch/um/Makefile | 2 +
9810 arch/um/include/asm/kmap_types.h | 2 +-
9811 arch/um/include/asm/page.h | 3 +
9812 arch/um/include/asm/pgtable-3level.h | 1 +
9813 arch/um/kernel/process.c | 16 -
9814 arch/x86/Kconfig | 33 +-
9815 arch/x86/Kconfig.cpu | 6 +-
9816 arch/x86/Kconfig.debug | 3 +-
9817 arch/x86/Makefile | 13 +-
9818 arch/x86/boot/bitops.h | 4 +-
9819 arch/x86/boot/boot.h | 2 +-
9820 arch/x86/boot/compressed/Makefile | 17 +
9821 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
9822 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
9823 arch/x86/boot/compressed/head_32.S | 4 +-
9824 arch/x86/boot/compressed/head_64.S | 12 +-
9825 arch/x86/boot/compressed/misc.c | 11 +-
9826 arch/x86/boot/cpucheck.c | 16 +-
9827 arch/x86/boot/header.S | 6 +-
9828 arch/x86/boot/memory.c | 2 +-
9829 arch/x86/boot/video-vesa.c | 1 +
9830 arch/x86/boot/video.c | 2 +-
9831 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
9832 arch/x86/crypto/aesni-intel_asm.S | 116 +-
9833 arch/x86/crypto/aesni-intel_glue.c | 4 +-
9834 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
9835 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
9836 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
9837 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
9838 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
9839 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
9840 arch/x86/crypto/camellia_glue.c | 8 +-
9841 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
9842 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
9843 arch/x86/crypto/cast6_avx_glue.c | 16 +-
9844 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
9845 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
9846 arch/x86/crypto/glue_helper.c | 2 +-
9847 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
9848 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
9849 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
9850 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
9851 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
9852 arch/x86/crypto/serpent_avx_glue.c | 18 +-
9853 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
9854 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
9855 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
9856 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
9857 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
9858 arch/x86/crypto/sha256-avx-asm.S | 5 +-
9859 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
9860 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
9861 arch/x86/crypto/sha256_ni_asm.S | 2 +-
9862 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
9863 arch/x86/crypto/sha512-avx-asm.S | 5 +-
9864 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
9865 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
9866 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
9867 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
9868 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
9869 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
9870 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
9871 arch/x86/crypto/twofish_avx_glue.c | 21 +-
9872 arch/x86/crypto/twofish_glue.c | 4 +-
9873 arch/x86/crypto/twofish_glue_3way.c | 12 +-
9874 arch/x86/entry/Makefile | 2 +
9875 arch/x86/entry/calling.h | 86 +-
9876 arch/x86/entry/common.c | 89 +-
9877 arch/x86/entry/entry_32.S | 330 +-
9878 arch/x86/entry/entry_64.S | 600 +-
9879 arch/x86/entry/entry_64_compat.S | 115 +-
9880 arch/x86/entry/thunk_64.S | 2 +
9881 arch/x86/entry/vdso/Makefile | 5 +-
9882 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
9883 arch/x86/entry/vdso/vdso2c.h | 4 +-
9884 arch/x86/entry/vdso/vma.c | 42 +-
9885 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
9886 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
9887 arch/x86/events/amd/iommu.c | 8 +-
9888 arch/x86/events/core.c | 8 +-
9889 arch/x86/events/intel/bts.c | 6 +-
9890 arch/x86/events/intel/core.c | 34 +-
9891 arch/x86/events/intel/cqm.c | 14 +-
9892 arch/x86/events/intel/cstate.c | 6 +-
9893 arch/x86/events/intel/ds.c | 7 +-
9894 arch/x86/events/intel/lbr.c | 4 +-
9895 arch/x86/events/intel/pt.c | 44 +-
9896 arch/x86/events/intel/rapl.c | 8 +-
9897 arch/x86/events/intel/uncore.c | 6 +-
9898 arch/x86/events/intel/uncore.h | 14 +-
9899 arch/x86/events/perf_event.h | 2 +-
9900 arch/x86/ia32/ia32_signal.c | 23 +-
9901 arch/x86/ia32/sys_ia32.c | 42 +-
9902 arch/x86/include/asm/alternative-asm.h | 43 +-
9903 arch/x86/include/asm/alternative.h | 4 +-
9904 arch/x86/include/asm/apic.h | 2 +-
9905 arch/x86/include/asm/apm.h | 4 +-
9906 arch/x86/include/asm/atomic.h | 230 +-
9907 arch/x86/include/asm/atomic64_32.h | 119 +
9908 arch/x86/include/asm/atomic64_64.h | 169 +-
9909 arch/x86/include/asm/bitops.h | 18 +-
9910 arch/x86/include/asm/boot.h | 2 +-
9911 arch/x86/include/asm/cache.h | 4 +-
9912 arch/x86/include/asm/checksum_32.h | 12 +-
9913 arch/x86/include/asm/cmpxchg.h | 39 +
9914 arch/x86/include/asm/compat.h | 4 +
9915 arch/x86/include/asm/cpufeature.h | 2 +-
9916 arch/x86/include/asm/cpufeatures.h | 5 +-
9917 arch/x86/include/asm/crypto/camellia.h | 30 +-
9918 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
9919 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
9920 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
9921 arch/x86/include/asm/crypto/twofish.h | 10 +-
9922 arch/x86/include/asm/desc.h | 78 +-
9923 arch/x86/include/asm/desc_defs.h | 6 +
9924 arch/x86/include/asm/div64.h | 2 +-
9925 arch/x86/include/asm/dma.h | 2 +
9926 arch/x86/include/asm/elf.h | 33 +-
9927 arch/x86/include/asm/emergency-restart.h | 2 +-
9928 arch/x86/include/asm/fixmap.h | 2 +-
9929 arch/x86/include/asm/fpu/internal.h | 38 +-
9930 arch/x86/include/asm/fpu/types.h | 5 +-
9931 arch/x86/include/asm/futex.h | 14 +-
9932 arch/x86/include/asm/hw_irq.h | 4 +-
9933 arch/x86/include/asm/hypervisor.h | 2 +-
9934 arch/x86/include/asm/i8259.h | 2 +-
9935 arch/x86/include/asm/io.h | 22 +-
9936 arch/x86/include/asm/irqflags.h | 5 +
9937 arch/x86/include/asm/kprobes.h | 9 +-
9938 arch/x86/include/asm/kvm_emulate.h | 7 +-
9939 arch/x86/include/asm/local.h | 106 +-
9940 arch/x86/include/asm/mman.h | 15 +
9941 arch/x86/include/asm/mmu.h | 14 +-
9942 arch/x86/include/asm/mmu_context.h | 133 +-
9943 arch/x86/include/asm/module.h | 23 +-
9944 arch/x86/include/asm/nmi.h | 19 +-
9945 arch/x86/include/asm/page.h | 1 +
9946 arch/x86/include/asm/page_32.h | 12 +-
9947 arch/x86/include/asm/page_64.h | 14 +-
9948 arch/x86/include/asm/paravirt.h | 46 +-
9949 arch/x86/include/asm/paravirt_types.h | 13 +-
9950 arch/x86/include/asm/pgalloc.h | 23 +
9951 arch/x86/include/asm/pgtable-2level.h | 2 +
9952 arch/x86/include/asm/pgtable-3level.h | 7 +
9953 arch/x86/include/asm/pgtable.h | 126 +-
9954 arch/x86/include/asm/pgtable_32.h | 14 +-
9955 arch/x86/include/asm/pgtable_32_types.h | 24 +-
9956 arch/x86/include/asm/pgtable_64.h | 23 +-
9957 arch/x86/include/asm/pgtable_64_types.h | 5 +
9958 arch/x86/include/asm/pgtable_types.h | 27 +-
9959 arch/x86/include/asm/pmem.h | 2 +-
9960 arch/x86/include/asm/preempt.h | 2 +-
9961 arch/x86/include/asm/processor.h | 57 +-
9962 arch/x86/include/asm/ptrace.h | 15 +-
9963 arch/x86/include/asm/realmode.h | 4 +-
9964 arch/x86/include/asm/reboot.h | 10 +-
9965 arch/x86/include/asm/rmwcc.h | 84 +-
9966 arch/x86/include/asm/rwsem.h | 60 +-
9967 arch/x86/include/asm/segment.h | 27 +-
9968 arch/x86/include/asm/smap.h | 43 +
9969 arch/x86/include/asm/smp.h | 14 +-
9970 arch/x86/include/asm/stackprotector.h | 4 +-
9971 arch/x86/include/asm/stacktrace.h | 34 +-
9972 arch/x86/include/asm/string_32.h | 20 +-
9973 arch/x86/include/asm/string_64.h | 16 +-
9974 arch/x86/include/asm/switch_to.h | 4 +-
9975 arch/x86/include/asm/sys_ia32.h | 6 +-
9976 arch/x86/include/asm/thread_info.h | 54 +-
9977 arch/x86/include/asm/tlbflush.h | 77 +-
9978 arch/x86/include/asm/traps.h | 4 +-
9979 arch/x86/include/asm/uaccess.h | 210 +-
9980 arch/x86/include/asm/uaccess_32.h | 28 +-
9981 arch/x86/include/asm/uaccess_64.h | 169 +-
9982 arch/x86/include/asm/word-at-a-time.h | 2 +-
9983 arch/x86/include/asm/x86_init.h | 10 +-
9984 arch/x86/include/asm/xen/page.h | 2 +-
9985 arch/x86/include/uapi/asm/e820.h | 2 +-
9986 arch/x86/kernel/Makefile | 2 +-
9987 arch/x86/kernel/acpi/boot.c | 4 +-
9988 arch/x86/kernel/acpi/sleep.c | 4 +
9989 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
9990 arch/x86/kernel/alternative.c | 124 +-
9991 arch/x86/kernel/apic/apic.c | 4 +-
9992 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
9993 arch/x86/kernel/apic/apic_noop.c | 2 +-
9994 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
9995 arch/x86/kernel/apic/io_apic.c | 10 +-
9996 arch/x86/kernel/apic/msi.c | 2 +-
9997 arch/x86/kernel/apic/probe_32.c | 4 +-
9998 arch/x86/kernel/apic/vector.c | 2 +
9999 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10000 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10001 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10002 arch/x86/kernel/apm_32.c | 21 +-
10003 arch/x86/kernel/asm-offsets.c | 22 +
10004 arch/x86/kernel/cpu/Makefile | 4 -
10005 arch/x86/kernel/cpu/amd.c | 2 +-
10006 arch/x86/kernel/cpu/bugs_64.c | 2 +
10007 arch/x86/kernel/cpu/common.c | 202 +-
10008 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10009 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10010 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10011 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10012 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10013 arch/x86/kernel/cpu/mshyperv.c | 2 +-
10014 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10015 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10016 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10017 arch/x86/kernel/cpu/vmware.c | 2 +-
10018 arch/x86/kernel/crash_dump_64.c | 2 +-
10019 arch/x86/kernel/doublefault.c | 8 +-
10020 arch/x86/kernel/dumpstack.c | 24 +-
10021 arch/x86/kernel/dumpstack_32.c | 25 +-
10022 arch/x86/kernel/dumpstack_64.c | 72 +-
10023 arch/x86/kernel/e820.c | 4 +-
10024 arch/x86/kernel/early_printk.c | 1 +
10025 arch/x86/kernel/espfix_64.c | 44 +-
10026 arch/x86/kernel/fpu/core.c | 30 +-
10027 arch/x86/kernel/fpu/init.c | 49 +-
10028 arch/x86/kernel/fpu/regset.c | 22 +-
10029 arch/x86/kernel/fpu/signal.c | 20 +-
10030 arch/x86/kernel/fpu/xstate.c | 12 +-
10031 arch/x86/kernel/ftrace.c | 18 +-
10032 arch/x86/kernel/head64.c | 14 +-
10033 arch/x86/kernel/head_32.S | 240 +-
10034 arch/x86/kernel/head_64.S | 182 +-
10035 arch/x86/kernel/i386_ksyms_32.c | 12 +
10036 arch/x86/kernel/i8259.c | 10 +-
10037 arch/x86/kernel/io_delay.c | 2 +-
10038 arch/x86/kernel/ioport.c | 2 +-
10039 arch/x86/kernel/irq.c | 8 +-
10040 arch/x86/kernel/irq_32.c | 45 +-
10041 arch/x86/kernel/jump_label.c | 10 +-
10042 arch/x86/kernel/kgdb.c | 21 +-
10043 arch/x86/kernel/kprobes/core.c | 28 +-
10044 arch/x86/kernel/kprobes/opt.c | 16 +-
10045 arch/x86/kernel/ksysfs.c | 2 +-
10046 arch/x86/kernel/kvm.c | 2 +-
10047 arch/x86/kernel/kvmclock.c | 20 +-
10048 arch/x86/kernel/ldt.c | 25 +
10049 arch/x86/kernel/livepatch.c | 9 +-
10050 arch/x86/kernel/machine_kexec_32.c | 6 +-
10051 arch/x86/kernel/mcount_64.S | 21 +-
10052 arch/x86/kernel/module.c | 78 +-
10053 arch/x86/kernel/msr.c | 2 +-
10054 arch/x86/kernel/nmi.c | 34 +-
10055 arch/x86/kernel/nmi_selftest.c | 4 +-
10056 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
10057 arch/x86/kernel/paravirt.c | 133 +-
10058 arch/x86/kernel/paravirt_patch_64.c | 8 +
10059 arch/x86/kernel/pci-calgary_64.c | 2 +-
10060 arch/x86/kernel/pci-iommu_table.c | 2 +-
10061 arch/x86/kernel/pci-swiotlb.c | 2 +-
10062 arch/x86/kernel/process.c | 80 +-
10063 arch/x86/kernel/process_32.c | 29 +-
10064 arch/x86/kernel/process_64.c | 14 +-
10065 arch/x86/kernel/ptrace.c | 20 +-
10066 arch/x86/kernel/pvclock.c | 8 +-
10067 arch/x86/kernel/reboot.c | 44 +-
10068 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10069 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10070 arch/x86/kernel/setup.c | 29 +-
10071 arch/x86/kernel/setup_percpu.c | 29 +-
10072 arch/x86/kernel/signal.c | 17 +-
10073 arch/x86/kernel/smp.c | 2 +-
10074 arch/x86/kernel/smpboot.c | 29 +-
10075 arch/x86/kernel/step.c | 6 +-
10076 arch/x86/kernel/sys_i386_32.c | 184 +
10077 arch/x86/kernel/sys_x86_64.c | 28 +-
10078 arch/x86/kernel/tboot.c | 22 +-
10079 arch/x86/kernel/time.c | 8 +-
10080 arch/x86/kernel/tls.c | 7 +-
10081 arch/x86/kernel/tracepoint.c | 4 +-
10082 arch/x86/kernel/traps.c | 66 +-
10083 arch/x86/kernel/tsc.c | 2 +-
10084 arch/x86/kernel/uprobes.c | 4 +-
10085 arch/x86/kernel/vm86_32.c | 6 +-
10086 arch/x86/kernel/vmlinux.lds.S | 144 +-
10087 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10088 arch/x86/kernel/x86_init.c | 6 +-
10089 arch/x86/kvm/cpuid.c | 21 +-
10090 arch/x86/kvm/emulate.c | 20 +-
10091 arch/x86/kvm/i8259.c | 10 +-
10092 arch/x86/kvm/ioapic.c | 2 +
10093 arch/x86/kvm/lapic.c | 2 +-
10094 arch/x86/kvm/paging_tmpl.h | 2 +-
10095 arch/x86/kvm/svm.c | 10 +-
10096 arch/x86/kvm/vmx.c | 60 +-
10097 arch/x86/kvm/x86.c | 44 +-
10098 arch/x86/lguest/boot.c | 3 +-
10099 arch/x86/lib/atomic64_386_32.S | 164 +
10100 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10101 arch/x86/lib/checksum_32.S | 99 +-
10102 arch/x86/lib/clear_page_64.S | 3 +
10103 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10104 arch/x86/lib/copy_page_64.S | 14 +-
10105 arch/x86/lib/copy_user_64.S | 66 +-
10106 arch/x86/lib/csum-copy_64.S | 14 +-
10107 arch/x86/lib/csum-wrappers_64.c | 8 +-
10108 arch/x86/lib/getuser.S | 74 +-
10109 arch/x86/lib/insn.c | 8 +-
10110 arch/x86/lib/iomap_copy_64.S | 2 +
10111 arch/x86/lib/memcpy_64.S | 6 +
10112 arch/x86/lib/memmove_64.S | 3 +-
10113 arch/x86/lib/memset_64.S | 3 +
10114 arch/x86/lib/mmx_32.c | 243 +-
10115 arch/x86/lib/msr-reg.S | 2 +
10116 arch/x86/lib/putuser.S | 87 +-
10117 arch/x86/lib/rwsem.S | 4 +
10118 arch/x86/lib/usercopy_32.c | 359 +-
10119 arch/x86/lib/usercopy_64.c | 22 +-
10120 arch/x86/math-emu/fpu_aux.c | 2 +-
10121 arch/x86/math-emu/fpu_entry.c | 4 +-
10122 arch/x86/math-emu/fpu_etc.c | 9 +-
10123 arch/x86/math-emu/fpu_system.h | 2 +-
10124 arch/x86/math-emu/fpu_trig.c | 13 +-
10125 arch/x86/math-emu/reg_constant.c | 7 +-
10126 arch/x86/mm/Makefile | 3 +
10127 arch/x86/mm/extable.c | 20 +-
10128 arch/x86/mm/fault.c | 573 +-
10129 arch/x86/mm/gup.c | 6 +-
10130 arch/x86/mm/highmem_32.c | 6 +
10131 arch/x86/mm/hugetlbpage.c | 24 +-
10132 arch/x86/mm/init.c | 19 +-
10133 arch/x86/mm/init_32.c | 157 +-
10134 arch/x86/mm/init_64.c | 100 +-
10135 arch/x86/mm/iomap_32.c | 4 +
10136 arch/x86/mm/ioremap.c | 52 +-
10137 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10138 arch/x86/mm/mmap.c | 46 +-
10139 arch/x86/mm/mmio-mod.c | 10 +-
10140 arch/x86/mm/mpx.c | 6 +-
10141 arch/x86/mm/numa.c | 2 +-
10142 arch/x86/mm/pageattr.c | 36 +-
10143 arch/x86/mm/pat.c | 12 +-
10144 arch/x86/mm/pat_rbtree.c | 2 +-
10145 arch/x86/mm/pf_in.c | 10 +-
10146 arch/x86/mm/pgtable.c | 211 +-
10147 arch/x86/mm/pgtable_32.c | 3 +
10148 arch/x86/mm/setup_nx.c | 7 +
10149 arch/x86/mm/tlb.c | 4 +
10150 arch/x86/mm/uderef_64.c | 37 +
10151 arch/x86/net/bpf_jit.S | 11 +
10152 arch/x86/net/bpf_jit_comp.c | 13 +-
10153 arch/x86/oprofile/backtrace.c | 6 +-
10154 arch/x86/oprofile/nmi_int.c | 10 +-
10155 arch/x86/oprofile/op_model_amd.c | 8 +-
10156 arch/x86/oprofile/op_model_ppro.c | 7 +-
10157 arch/x86/oprofile/op_x86_model.h | 2 +-
10158 arch/x86/pci/intel_mid_pci.c | 2 +-
10159 arch/x86/pci/irq.c | 8 +-
10160 arch/x86/pci/pcbios.c | 112 +-
10161 arch/x86/pci/vmd.c | 4 +-
10162 arch/x86/platform/efi/efi_32.c | 24 +
10163 arch/x86/platform/efi/efi_64.c | 26 +-
10164 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10165 arch/x86/platform/efi/efi_stub_64.S | 2 +
10166 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10167 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10168 arch/x86/platform/intel-mid/mfld.c | 4 +-
10169 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10170 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10171 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10172 arch/x86/power/cpu.c | 11 +-
10173 arch/x86/realmode/init.c | 10 +-
10174 arch/x86/realmode/rm/header.S | 4 +-
10175 arch/x86/realmode/rm/reboot.S | 4 +
10176 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10177 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10178 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10179 arch/x86/tools/Makefile | 2 +-
10180 arch/x86/tools/relocs.c | 97 +-
10181 arch/x86/um/mem_32.c | 2 +-
10182 arch/x86/um/tls_32.c | 2 +-
10183 arch/x86/xen/enlighten.c | 52 +-
10184 arch/x86/xen/mmu.c | 31 +-
10185 arch/x86/xen/smp.c | 16 +-
10186 arch/x86/xen/xen-asm_32.S | 2 +-
10187 arch/x86/xen/xen-head.S | 12 +
10188 arch/x86/xen/xen-ops.h | 2 -
10189 block/bio.c | 4 +-
10190 block/blk-cgroup.c | 18 +-
10191 block/blk-map.c | 2 +-
10192 block/blk-softirq.c | 2 +-
10193 block/bsg.c | 12 +-
10194 block/cfq-iosched.c | 4 +-
10195 block/compat_ioctl.c | 4 +-
10196 block/genhd.c | 9 +-
10197 block/partitions/efi.c | 8 +-
10198 block/scsi_ioctl.c | 29 +-
10199 crypto/cast6_generic.c | 6 +-
10200 crypto/cryptd.c | 4 +-
10201 crypto/crypto_user.c | 2 +-
10202 crypto/pcrypt.c | 2 +-
10203 crypto/salsa20_generic.c | 16 +-
10204 crypto/serpent_generic.c | 6 +-
10205 drivers/acpi/ac.c | 2 +-
10206 drivers/acpi/acpi_video.c | 2 +-
10207 drivers/acpi/apei/apei-internal.h | 2 +-
10208 drivers/acpi/apei/ghes.c | 10 +-
10209 drivers/acpi/battery.c | 2 +-
10210 drivers/acpi/bgrt.c | 6 +-
10211 drivers/acpi/blacklist.c | 4 +-
10212 drivers/acpi/bus.c | 4 +-
10213 drivers/acpi/device_pm.c | 4 +-
10214 drivers/acpi/ec.c | 6 +-
10215 drivers/acpi/pci_slot.c | 2 +-
10216 drivers/acpi/processor_idle.c | 2 +-
10217 drivers/acpi/processor_pdc.c | 2 +-
10218 drivers/acpi/sleep.c | 2 +-
10219 drivers/acpi/sysfs.c | 14 +-
10220 drivers/acpi/thermal.c | 2 +-
10221 drivers/acpi/video_detect.c | 7 +-
10222 drivers/android/binder.c | 2 +-
10223 drivers/ata/libata-core.c | 12 +-
10224 drivers/ata/libata-scsi.c | 2 +-
10225 drivers/ata/libata.h | 2 +-
10226 drivers/ata/pata_arasan_cf.c | 4 +-
10227 drivers/atm/adummy.c | 2 +-
10228 drivers/atm/ambassador.c | 8 +-
10229 drivers/atm/atmtcp.c | 14 +-
10230 drivers/atm/eni.c | 10 +-
10231 drivers/atm/firestream.c | 8 +-
10232 drivers/atm/fore200e.c | 14 +-
10233 drivers/atm/he.c | 18 +-
10234 drivers/atm/horizon.c | 4 +-
10235 drivers/atm/idt77252.c | 36 +-
10236 drivers/atm/iphase.c | 34 +-
10237 drivers/atm/lanai.c | 12 +-
10238 drivers/atm/nicstar.c | 46 +-
10239 drivers/atm/solos-pci.c | 4 +-
10240 drivers/atm/suni.c | 4 +-
10241 drivers/atm/uPD98402.c | 16 +-
10242 drivers/atm/zatm.c | 6 +-
10243 drivers/base/bus.c | 4 +-
10244 drivers/base/devres.c | 4 +-
10245 drivers/base/devtmpfs.c | 8 +-
10246 drivers/base/node.c | 2 +-
10247 drivers/base/platform-msi.c | 20 +-
10248 drivers/base/power/domain.c | 6 +-
10249 drivers/base/power/runtime.c | 61 +-
10250 drivers/base/power/sysfs.c | 2 +-
10251 drivers/base/power/wakeup.c | 8 +-
10252 drivers/base/regmap/regmap-debugfs.c | 4 +-
10253 drivers/base/regmap/regmap.c | 4 +-
10254 drivers/base/syscore.c | 4 +-
10255 drivers/block/cciss.c | 28 +-
10256 drivers/block/cciss.h | 2 +-
10257 drivers/block/drbd/drbd_bitmap.c | 2 +-
10258 drivers/block/drbd/drbd_int.h | 8 +-
10259 drivers/block/drbd/drbd_main.c | 12 +-
10260 drivers/block/drbd/drbd_nl.c | 16 +-
10261 drivers/block/drbd/drbd_receiver.c | 38 +-
10262 drivers/block/drbd/drbd_state.c | 12 +-
10263 drivers/block/drbd/drbd_state.h | 2 +-
10264 drivers/block/drbd/drbd_state_change.h | 8 +-
10265 drivers/block/drbd/drbd_worker.c | 14 +-
10266 drivers/block/floppy.c | 8 +-
10267 drivers/block/pktcdvd.c | 4 +-
10268 drivers/block/rbd.c | 2 +-
10269 drivers/bluetooth/btwilink.c | 2 +-
10270 drivers/bus/arm-cci.c | 6 +-
10271 drivers/cdrom/cdrom.c | 11 +-
10272 drivers/cdrom/gdrom.c | 1 -
10273 drivers/char/agp/compat_ioctl.c | 2 +-
10274 drivers/char/agp/frontend.c | 4 +-
10275 drivers/char/agp/intel-gtt.c | 4 +-
10276 drivers/char/hpet.c | 2 +-
10277 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10278 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
10279 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
10280 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10281 drivers/char/mem.c | 47 +-
10282 drivers/char/nvram.c | 2 +-
10283 drivers/char/pcmcia/synclink_cs.c | 16 +-
10284 drivers/char/random.c | 12 +-
10285 drivers/char/sonypi.c | 11 +-
10286 drivers/char/tpm/tpm-chip.c | 7 +-
10287 drivers/char/tpm/tpm_acpi.c | 3 +-
10288 drivers/char/tpm/tpm_eventlog.c | 5 +-
10289 drivers/char/virtio_console.c | 6 +-
10290 drivers/clk/clk-composite.c | 2 +-
10291 drivers/clk/samsung/clk.h | 2 +-
10292 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
10293 drivers/clk/socfpga/clk-gate.c | 9 +-
10294 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
10295 drivers/clk/socfpga/clk-pll.c | 9 +-
10296 drivers/clk/ti/adpll.c | 2 +-
10297 drivers/clk/ti/clk.c | 8 +-
10298 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10299 drivers/cpufreq/cpufreq-dt.c | 4 +-
10300 drivers/cpufreq/cpufreq.c | 27 +-
10301 drivers/cpufreq/cpufreq_governor.h | 2 +-
10302 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
10303 drivers/cpufreq/intel_pstate.c | 56 +-
10304 drivers/cpufreq/p4-clockmod.c | 12 +-
10305 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10306 drivers/cpufreq/speedstep-centrino.c | 7 +-
10307 drivers/cpuidle/driver.c | 2 +-
10308 drivers/cpuidle/dt_idle_states.c | 2 +-
10309 drivers/cpuidle/governor.c | 2 +-
10310 drivers/cpuidle/governors/ladder.c | 13 +-
10311 drivers/cpuidle/sysfs.c | 2 +-
10312 drivers/crypto/hifn_795x.c | 4 +-
10313 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
10314 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
10315 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
10316 drivers/devfreq/devfreq.c | 4 +-
10317 drivers/dma-buf/dma-buf.c | 5 +-
10318 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
10319 drivers/dma/sh/shdma-base.c | 4 +-
10320 drivers/dma/sh/shdmac.c | 2 +-
10321 drivers/edac/edac_device.c | 4 +-
10322 drivers/edac/edac_device_sysfs.c | 2 +-
10323 drivers/edac/edac_mc_sysfs.c | 4 +-
10324 drivers/edac/edac_module.c | 2 +-
10325 drivers/edac/edac_pci.c | 4 +-
10326 drivers/edac/edac_pci_sysfs.c | 22 +-
10327 drivers/edac/mce_amd.h | 2 +-
10328 drivers/firewire/core-card.c | 6 +-
10329 drivers/firewire/core-cdev.c | 4 +-
10330 drivers/firewire/core-device.c | 2 +-
10331 drivers/firewire/core-iso.c | 2 +-
10332 drivers/firewire/core-transaction.c | 1 +
10333 drivers/firewire/core.h | 1 +
10334 drivers/firmware/dmi-id.c | 9 +-
10335 drivers/firmware/dmi_scan.c | 12 +-
10336 drivers/firmware/efi/cper.c | 8 +-
10337 drivers/firmware/efi/efi.c | 14 +-
10338 drivers/firmware/efi/efivars.c | 2 +-
10339 drivers/firmware/efi/runtime-map.c | 2 +-
10340 drivers/firmware/google/gsmi.c | 2 +-
10341 drivers/firmware/google/memconsole.c | 7 +-
10342 drivers/firmware/memmap.c | 2 +-
10343 drivers/firmware/psci.c | 2 +-
10344 drivers/gpio/gpio-davinci.c | 6 +-
10345 drivers/gpio/gpio-em.c | 2 +-
10346 drivers/gpio/gpio-ich.c | 2 +-
10347 drivers/gpio/gpio-mpc8xxx.c | 6 +-
10348 drivers/gpio/gpio-omap.c | 4 +-
10349 drivers/gpio/gpio-rcar.c | 2 +-
10350 drivers/gpio/gpio-vr41xx.c | 2 +-
10351 drivers/gpio/gpiolib.c | 12 +-
10352 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
10353 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
10354 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
10355 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10356 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10357 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10358 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
10359 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
10360 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
10361 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10362 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10363 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10364 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10365 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10366 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10367 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10368 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10369 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10370 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10371 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10372 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10373 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10374 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10375 drivers/gpu/drm/ast/ast_mode.c | 2 +-
10376 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
10377 drivers/gpu/drm/drm_crtc.c | 2 +-
10378 drivers/gpu/drm/drm_drv.c | 2 +-
10379 drivers/gpu/drm/drm_fops.c | 19 +-
10380 drivers/gpu/drm/drm_global.c | 14 +-
10381 drivers/gpu/drm/drm_info.c | 13 +-
10382 drivers/gpu/drm/drm_ioc32.c | 13 +-
10383 drivers/gpu/drm/drm_ioctl.c | 2 +-
10384 drivers/gpu/drm/drm_pci.c | 9 +-
10385 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10386 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
10387 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
10388 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
10389 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
10390 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
10391 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
10392 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
10393 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
10394 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10395 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
10396 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
10397 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
10398 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
10399 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10400 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10401 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10402 drivers/gpu/drm/i915/dvo.h | 2 +-
10403 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10404 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10405 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10406 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10407 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10408 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10409 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10410 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10411 drivers/gpu/drm/i915/intel_display.c | 30 +-
10412 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10413 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10414 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10415 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10416 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10417 drivers/gpu/drm/mga/mga_state.c | 2 +-
10418 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
10419 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
10420 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10421 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
10422 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10423 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10424 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10425 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
10426 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10427 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
10428 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
10429 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
10430 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
10431 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10432 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10433 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
10434 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10435 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10436 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10437 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10438 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10439 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10440 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10441 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10442 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10443 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10444 drivers/gpu/drm/r128/r128_state.c | 6 +-
10445 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10446 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
10447 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
10448 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10449 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
10450 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10451 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
10452 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10453 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10454 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10455 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10456 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10457 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10458 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10459 drivers/gpu/drm/tegra/dc.c | 2 +-
10460 drivers/gpu/drm/tegra/dsi.c | 2 +-
10461 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10462 drivers/gpu/drm/tegra/sor.c | 7 +-
10463 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10464 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10465 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10466 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10467 drivers/gpu/drm/udl/udl_connector.c | 2 +-
10468 drivers/gpu/drm/udl/udl_fb.c | 1 -
10469 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
10470 drivers/gpu/drm/via/via_dma.c | 2 +-
10471 drivers/gpu/drm/via/via_drv.c | 5 +-
10472 drivers/gpu/drm/via/via_drv.h | 6 +-
10473 drivers/gpu/drm/via/via_irq.c | 18 +-
10474 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
10475 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10476 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10477 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10478 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10479 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10480 drivers/hid/hid-core.c | 4 +-
10481 drivers/hid/hid-magicmouse.c | 2 +-
10482 drivers/hid/hid-sensor-custom.c | 2 +-
10483 drivers/hv/channel.c | 6 +-
10484 drivers/hv/hv.c | 22 +-
10485 drivers/hv/hv_balloon.c | 18 +-
10486 drivers/hv/hyperv_vmbus.h | 2 +-
10487 drivers/hwmon/acpi_power_meter.c | 6 +-
10488 drivers/hwmon/applesmc.c | 4 +-
10489 drivers/hwmon/asus_atk0110.c | 10 +-
10490 drivers/hwmon/coretemp.c | 2 +-
10491 drivers/hwmon/dell-smm-hwmon.c | 4 +-
10492 drivers/hwmon/ibmaem.c | 2 +-
10493 drivers/hwmon/iio_hwmon.c | 2 +-
10494 drivers/hwmon/nct6683.c | 6 +-
10495 drivers/hwmon/nct6775.c | 6 +-
10496 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10497 drivers/hwmon/sht15.c | 12 +-
10498 drivers/hwmon/via-cputemp.c | 2 +-
10499 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10500 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10501 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10502 drivers/i2c/i2c-dev.c | 2 +-
10503 drivers/ide/ide-cd.c | 2 +-
10504 drivers/ide/ide-disk.c | 2 +-
10505 drivers/ide/ide.c | 4 +-
10506 drivers/idle/intel_idle.c | 6 +-
10507 drivers/iio/industrialio-core.c | 2 +-
10508 drivers/iio/magnetometer/ak8975.c | 2 +-
10509 drivers/infiniband/core/cm.c | 46 +-
10510 drivers/infiniband/core/fmr_pool.c | 20 +-
10511 drivers/infiniband/core/netlink.c | 5 +-
10512 drivers/infiniband/core/ucm.c | 4 +-
10513 drivers/infiniband/core/uverbs_cmd.c | 3 +
10514 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10515 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10516 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10517 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
10518 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10519 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10520 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10521 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10522 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10523 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10524 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10525 drivers/infiniband/hw/nes/nes.c | 4 +-
10526 drivers/infiniband/hw/nes/nes.h | 40 +-
10527 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10528 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10529 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
10530 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10531 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
10532 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
10533 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
10534 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10535 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
10536 drivers/input/evdev.c | 2 +-
10537 drivers/input/gameport/gameport.c | 4 +-
10538 drivers/input/input.c | 4 +-
10539 drivers/input/joystick/sidewinder.c | 1 +
10540 drivers/input/misc/ims-pcu.c | 4 +-
10541 drivers/input/mouse/psmouse.h | 2 +-
10542 drivers/input/mousedev.c | 2 +-
10543 drivers/input/serio/serio.c | 4 +-
10544 drivers/input/serio/serio_raw.c | 4 +-
10545 drivers/input/touchscreen/htcpen.c | 2 +-
10546 drivers/iommu/arm-smmu-v3.c | 2 +-
10547 drivers/iommu/arm-smmu.c | 42 +-
10548 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
10549 drivers/iommu/io-pgtable-arm.c | 99 +-
10550 drivers/iommu/io-pgtable.c | 11 +-
10551 drivers/iommu/io-pgtable.h | 21 +-
10552 drivers/iommu/iommu.c | 2 +-
10553 drivers/iommu/ipmmu-vmsa.c | 13 +-
10554 drivers/iommu/irq_remapping.c | 2 +-
10555 drivers/iommu/mtk_iommu.c | 16 +-
10556 drivers/irqchip/irq-gic.c | 2 +-
10557 drivers/irqchip/irq-i8259.c | 2 +-
10558 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10559 drivers/irqchip/irq-ts4800.c | 2 +-
10560 drivers/isdn/capi/capi.c | 10 +-
10561 drivers/isdn/gigaset/interface.c | 8 +-
10562 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10563 drivers/isdn/hardware/avm/b1.c | 4 +-
10564 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
10565 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
10566 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
10567 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
10568 drivers/isdn/hardware/eicon/divasync.h | 2 +-
10569 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
10570 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
10571 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
10572 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
10573 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10574 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10575 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10576 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10577 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10578 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10579 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10580 drivers/isdn/hisax/arcofi.c | 5 +-
10581 drivers/isdn/hisax/diva.c | 7 +-
10582 drivers/isdn/hisax/elsa.c | 9 +-
10583 drivers/isdn/hisax/fsm.c | 5 +-
10584 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
10585 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
10586 drivers/isdn/hisax/hfc_pci.c | 10 +-
10587 drivers/isdn/hisax/hfc_sx.c | 10 +-
10588 drivers/isdn/hisax/hfc_usb.c | 12 +-
10589 drivers/isdn/hisax/hfcscard.c | 6 +-
10590 drivers/isdn/hisax/icc.c | 5 +-
10591 drivers/isdn/hisax/ipacx.c | 7 +-
10592 drivers/isdn/hisax/isac.c | 5 +-
10593 drivers/isdn/hisax/isar.c | 5 +-
10594 drivers/isdn/hisax/isdnl3.c | 5 +-
10595 drivers/isdn/hisax/saphir.c | 5 +-
10596 drivers/isdn/hisax/teleint.c | 5 +-
10597 drivers/isdn/hisax/w6692.c | 5 +-
10598 drivers/isdn/i4l/isdn_common.c | 2 +
10599 drivers/isdn/i4l/isdn_tty.c | 22 +-
10600 drivers/isdn/mISDN/dsp.h | 4 +-
10601 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10602 drivers/isdn/mISDN/dsp_core.c | 4 +-
10603 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10604 drivers/isdn/mISDN/fsm.c | 5 +-
10605 drivers/isdn/mISDN/l1oip_core.c | 8 +-
10606 drivers/leds/leds-clevo-mail.c | 2 +-
10607 drivers/leds/leds-ss4200.c | 2 +-
10608 drivers/lguest/core.c | 9 +-
10609 drivers/lguest/page_tables.c | 2 +-
10610 drivers/lguest/x86/core.c | 12 +-
10611 drivers/lguest/x86/switcher_32.S | 27 +-
10612 drivers/lightnvm/rrpc.c | 4 +-
10613 drivers/lightnvm/rrpc.h | 2 +-
10614 drivers/md/bcache/alloc.c | 2 +-
10615 drivers/md/bcache/bcache.h | 10 +-
10616 drivers/md/bcache/btree.c | 13 +-
10617 drivers/md/bcache/closure.c | 4 +-
10618 drivers/md/bcache/closure.h | 10 +-
10619 drivers/md/bcache/io.c | 10 +-
10620 drivers/md/bcache/journal.c | 18 +-
10621 drivers/md/bcache/movinggc.c | 12 +-
10622 drivers/md/bcache/request.c | 54 +-
10623 drivers/md/bcache/request.h | 2 +-
10624 drivers/md/bcache/stats.c | 26 +-
10625 drivers/md/bcache/stats.h | 16 +-
10626 drivers/md/bcache/super.c | 32 +-
10627 drivers/md/bcache/sysfs.c | 20 +-
10628 drivers/md/bcache/writeback.c | 12 +-
10629 drivers/md/bitmap.c | 2 +-
10630 drivers/md/dm-cache-target.c | 116 +-
10631 drivers/md/dm-ioctl.c | 2 +-
10632 drivers/md/dm-raid.c | 2 +-
10633 drivers/md/dm-raid1.c | 18 +-
10634 drivers/md/dm-stats.c | 6 +-
10635 drivers/md/dm-stripe.c | 10 +-
10636 drivers/md/dm-table.c | 2 +-
10637 drivers/md/dm-thin-metadata.c | 4 +-
10638 drivers/md/dm.c | 28 +-
10639 drivers/md/md.c | 41 +-
10640 drivers/md/md.h | 8 +-
10641 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10642 drivers/md/persistent-data/dm-space-map.h | 1 +
10643 drivers/md/raid1.c | 8 +-
10644 drivers/md/raid10.c | 20 +-
10645 drivers/md/raid5.c | 26 +-
10646 drivers/media/dvb-core/dvb_net.c | 2 +-
10647 drivers/media/dvb-core/dvbdev.c | 2 +-
10648 drivers/media/dvb-frontends/af9033.h | 2 +-
10649 drivers/media/dvb-frontends/cx24116.c | 2 +-
10650 drivers/media/dvb-frontends/cx24117.c | 2 +-
10651 drivers/media/dvb-frontends/cx24120.c | 2 +-
10652 drivers/media/dvb-frontends/cx24123.c | 2 +-
10653 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10654 drivers/media/dvb-frontends/dib3000.h | 2 +-
10655 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10656 drivers/media/dvb-frontends/dib8000.h | 2 +-
10657 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10658 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10659 drivers/media/dvb-frontends/mt312.c | 6 +-
10660 drivers/media/dvb-frontends/s921.c | 2 +-
10661 drivers/media/pci/bt8xx/dst.c | 2 +-
10662 drivers/media/pci/cx88/cx88-video.c | 6 +-
10663 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10664 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10665 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10666 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10667 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10668 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10669 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
10670 drivers/media/pci/tw68/tw68-core.c | 2 +-
10671 drivers/media/pci/zoran/zoran.h | 1 -
10672 drivers/media/pci/zoran/zoran_card.c | 4 +-
10673 drivers/media/pci/zoran/zoran_driver.c | 3 -
10674 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
10675 drivers/media/platform/omap/omap_vout.c | 11 +-
10676 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10677 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10678 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10679 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10680 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10681 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
10682 drivers/media/radio/radio-cadet.c | 2 +
10683 drivers/media/radio/radio-maxiradio.c | 2 +-
10684 drivers/media/radio/radio-shark.c | 2 +-
10685 drivers/media/radio/radio-shark2.c | 2 +-
10686 drivers/media/radio/radio-si476x.c | 2 +-
10687 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10688 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
10689 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
10690 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
10691 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
10692 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
10693 drivers/media/usb/uvc/uvc_driver.c | 4 +-
10694 drivers/media/v4l2-core/v4l2-common.c | 2 +-
10695 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10696 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10697 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
10698 drivers/memory/omap-gpmc.c | 21 +-
10699 drivers/message/fusion/mptbase.c | 4 +-
10700 drivers/message/fusion/mptlan.c | 2 +-
10701 drivers/message/fusion/mptsas.c | 34 +-
10702 drivers/mfd/ab8500-debugfs.c | 2 +-
10703 drivers/mfd/kempld-core.c | 2 +-
10704 drivers/mfd/max8925-i2c.c | 2 +-
10705 drivers/mfd/tps65910.c | 2 +-
10706 drivers/mfd/twl4030-irq.c | 9 +-
10707 drivers/misc/c2port/core.c | 4 +-
10708 drivers/misc/kgdbts.c | 6 +-
10709 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10710 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10711 drivers/misc/mic/scif/scif_api.c | 10 +-
10712 drivers/misc/mic/scif/scif_rb.c | 8 +-
10713 drivers/misc/panel.c | 4 +-
10714 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10715 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10716 drivers/misc/sgi-gru/grutables.h | 158 +-
10717 drivers/misc/sgi-xp/xp.h | 2 +-
10718 drivers/misc/sgi-xp/xp_main.c | 57 +-
10719 drivers/misc/sgi-xp/xpc.h | 3 +-
10720 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10721 drivers/misc/sgi-xp/xpnet.c | 2 +-
10722 drivers/misc/ti-st/st_kim.c | 32 +-
10723 drivers/mmc/card/mmc_test.c | 4 +-
10724 drivers/mmc/host/dw_mmc.h | 2 +-
10725 drivers/mmc/host/mmci.c | 4 +-
10726 drivers/mmc/host/omap_hsmmc.c | 4 +-
10727 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10728 drivers/mmc/host/sdhci-s3c.c | 8 +-
10729 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10730 drivers/mtd/devices/block2mtd.c | 2 +-
10731 drivers/mtd/devices/phram.c | 2 +-
10732 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
10733 drivers/mtd/maps/latch-addr-flash.c | 2 +-
10734 drivers/mtd/maps/pci.c | 4 +-
10735 drivers/mtd/maps/pcmciamtd.c | 8 +-
10736 drivers/mtd/maps/sbc_gxx.c | 2 +-
10737 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
10738 drivers/mtd/nand/cafe_nand.c | 18 +-
10739 drivers/mtd/nand/denali.c | 1 +
10740 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10741 drivers/mtd/nftlmount.c | 1 +
10742 drivers/mtd/sm_ftl.c | 2 +-
10743 drivers/mtd/ubi/build.c | 2 +-
10744 drivers/net/bonding/bond_netlink.c | 2 +-
10745 drivers/net/caif/caif_hsi.c | 4 +-
10746 drivers/net/caif/caif_serial.c | 2 +-
10747 drivers/net/caif/caif_spi.c | 2 +-
10748 drivers/net/caif/caif_virtio.c | 2 +-
10749 drivers/net/can/Kconfig | 2 +-
10750 drivers/net/can/bfin_can.c | 2 +-
10751 drivers/net/can/dev.c | 2 +-
10752 drivers/net/can/flexcan.c | 2 +-
10753 drivers/net/can/janz-ican3.c | 2 +-
10754 drivers/net/can/led.c | 2 +-
10755 drivers/net/can/sun4i_can.c | 2 +-
10756 drivers/net/can/vcan.c | 2 +-
10757 drivers/net/can/xilinx_can.c | 2 +-
10758 drivers/net/dummy.c | 2 +-
10759 drivers/net/ethernet/8390/ax88796.c | 6 +-
10760 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
10761 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
10762 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
10763 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
10764 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
10765 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
10766 drivers/net/ethernet/amd/7990.c | 2 +-
10767 drivers/net/ethernet/amd/7990.h | 2 +-
10768 drivers/net/ethernet/amd/amd8111e.c | 5 +-
10769 drivers/net/ethernet/amd/atarilance.c | 4 +-
10770 drivers/net/ethernet/amd/declance.c | 2 +-
10771 drivers/net/ethernet/amd/pcnet32.c | 7 +-
10772 drivers/net/ethernet/amd/sun3lance.c | 4 +-
10773 drivers/net/ethernet/amd/sunlance.c | 2 +-
10774 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10775 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10776 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
10777 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
10778 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
10779 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10780 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10781 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10782 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10783 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10784 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
10785 drivers/net/ethernet/arc/emac_main.c | 2 +-
10786 drivers/net/ethernet/atheros/alx/main.c | 2 +-
10787 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
10788 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
10789 drivers/net/ethernet/aurora/nb8800.c | 2 +-
10790 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
10791 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
10792 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10793 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
10794 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
10795 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
10796 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10797 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
10798 drivers/net/ethernet/broadcom/tg3.c | 2 +-
10799 drivers/net/ethernet/broadcom/tg3.h | 1 +
10800 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
10801 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
10802 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
10803 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
10804 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
10805 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
10806 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
10807 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
10808 drivers/net/ethernet/cadence/macb.c | 4 +-
10809 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
10810 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
10811 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
10812 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
10813 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
10814 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
10815 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
10816 drivers/net/ethernet/davicom/dm9000.c | 2 +-
10817 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
10818 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
10819 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
10820 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
10821 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
10822 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
10823 drivers/net/ethernet/freescale/gianfar.c | 4 +-
10824 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
10825 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
10826 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
10827 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
10828 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
10829 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
10830 drivers/net/ethernet/ibm/emac/core.c | 4 +-
10831 drivers/net/ethernet/intel/e100.c | 2 +-
10832 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
10833 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
10834 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
10835 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
10836 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
10837 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
10838 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
10839 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
10840 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
10841 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
10842 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
10843 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
10844 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
10845 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
10846 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
10847 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
10848 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
10849 drivers/net/ethernet/neterion/s2io.c | 2 +-
10850 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
10851 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
10852 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
10853 drivers/net/ethernet/netx-eth.c | 2 +-
10854 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
10855 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
10856 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
10857 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
10858 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
10859 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
10860 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
10861 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
10862 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
10863 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
10864 drivers/net/ethernet/realtek/r8169.c | 8 +-
10865 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
10866 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
10867 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
10868 drivers/net/ethernet/sfc/ptp.c | 2 +-
10869 drivers/net/ethernet/sfc/selftest.c | 20 +-
10870 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
10871 drivers/net/ethernet/smsc/smc911x.c | 2 +-
10872 drivers/net/ethernet/smsc/smc91x.c | 2 +-
10873 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
10874 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
10875 drivers/net/ethernet/sun/sunbmac.c | 2 +-
10876 drivers/net/ethernet/sun/sunqe.c | 2 +-
10877 drivers/net/ethernet/sun/sunvnet.c | 2 +-
10878 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
10879 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
10880 drivers/net/ethernet/ti/cpmac.c | 2 +-
10881 drivers/net/ethernet/ti/netcp_core.c | 2 +-
10882 drivers/net/ethernet/via/via-rhine.c | 2 +-
10883 drivers/net/ethernet/wiznet/w5100.c | 2 +-
10884 drivers/net/ethernet/wiznet/w5300.c | 2 +-
10885 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
10886 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
10887 drivers/net/geneve.c | 2 +-
10888 drivers/net/hamradio/baycom_epp.c | 2 +-
10889 drivers/net/hyperv/hyperv_net.h | 2 +-
10890 drivers/net/hyperv/netvsc_drv.c | 2 +-
10891 drivers/net/hyperv/rndis_filter.c | 7 +-
10892 drivers/net/ifb.c | 2 +-
10893 drivers/net/ipvlan/ipvlan_core.c | 2 +-
10894 drivers/net/ipvlan/ipvlan_main.c | 6 +-
10895 drivers/net/irda/sh_irda.c | 2 +-
10896 drivers/net/irda/vlsi_ir.c | 18 +-
10897 drivers/net/irda/vlsi_ir.h | 14 +-
10898 drivers/net/loopback.c | 2 +-
10899 drivers/net/macsec.c | 2 +-
10900 drivers/net/macvlan.c | 20 +-
10901 drivers/net/macvtap.c | 10 +-
10902 drivers/net/nlmon.c | 2 +-
10903 drivers/net/phy/phy_device.c | 6 +-
10904 drivers/net/plip/plip.c | 2 +-
10905 drivers/net/ppp/ppp_generic.c | 4 +-
10906 drivers/net/ppp/pptp.c | 2 +-
10907 drivers/net/rionet.c | 2 +-
10908 drivers/net/slip/slhc.c | 2 +-
10909 drivers/net/team/team.c | 4 +-
10910 drivers/net/tun.c | 7 +-
10911 drivers/net/usb/hso.c | 28 +-
10912 drivers/net/usb/ipheth.c | 2 +-
10913 drivers/net/usb/r8152.c | 2 +-
10914 drivers/net/usb/sierra_net.c | 4 +-
10915 drivers/net/virtio_net.c | 2 +-
10916 drivers/net/vrf.c | 4 +-
10917 drivers/net/vxlan.c | 4 +-
10918 drivers/net/wimax/i2400m/rx.c | 2 +-
10919 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
10920 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
10921 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
10922 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
10923 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
10924 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
10925 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
10926 drivers/net/wireless/ath/ath9k/main.c | 22 +-
10927 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
10928 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
10929 drivers/net/wireless/ath/carl9170/main.c | 10 +-
10930 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
10931 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
10932 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
10933 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
10934 drivers/net/wireless/atmel/atmel.c | 183 +-
10935 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
10936 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
10937 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
10938 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
10939 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
10940 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
10941 drivers/net/wireless/cisco/airo.c | 201 +-
10942 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
10943 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
10944 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
10945 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
10946 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
10947 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
10948 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
10949 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
10950 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
10951 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
10952 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
10953 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
10954 drivers/net/wireless/mac80211_hwsim.c | 28 +-
10955 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
10956 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
10957 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
10958 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
10959 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
10960 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
10961 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
10962 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
10963 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
10964 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
10965 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
10966 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
10967 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
10968 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
10969 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
10970 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
10971 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
10972 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
10973 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
10974 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
10975 drivers/net/wireless/zydas/zd1201.c | 192 +-
10976 drivers/net/xen-netback/interface.c | 2 +-
10977 drivers/net/xen-netfront.c | 2 +-
10978 drivers/nvme/host/pci.c | 2 +-
10979 drivers/of/fdt.c | 4 +-
10980 drivers/oprofile/buffer_sync.c | 8 +-
10981 drivers/oprofile/event_buffer.c | 2 +-
10982 drivers/oprofile/oprof.c | 2 +-
10983 drivers/oprofile/oprofile_stats.c | 10 +-
10984 drivers/oprofile/oprofile_stats.h | 10 +-
10985 drivers/oprofile/oprofilefs.c | 6 +-
10986 drivers/oprofile/timer_int.c | 2 +-
10987 drivers/parport/procfs.c | 4 +-
10988 drivers/pci/host/pci-host-common.h | 2 +-
10989 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
10990 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
10991 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
10992 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
10993 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
10994 drivers/pci/hotplug/pciehp_core.c | 2 +-
10995 drivers/pci/msi.c | 22 +-
10996 drivers/pci/pci-sysfs.c | 6 +-
10997 drivers/pci/pci.h | 4 +-
10998 drivers/pci/pcie/aspm.c | 10 +-
10999 drivers/pci/pcie/portdrv_pci.c | 2 +-
11000 drivers/pci/probe.c | 2 +-
11001 drivers/pci/setup-bus.c | 10 +-
11002 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11003 drivers/pinctrl/pinctrl-at91.c | 5 +-
11004 drivers/platform/chrome/chromeos_laptop.c | 2 +-
11005 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11006 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
11007 drivers/platform/x86/alienware-wmi.c | 4 +-
11008 drivers/platform/x86/apple-gmux.c | 2 +-
11009 drivers/platform/x86/compal-laptop.c | 2 +-
11010 drivers/platform/x86/hdaps.c | 2 +-
11011 drivers/platform/x86/ibm_rtl.c | 2 +-
11012 drivers/platform/x86/intel_oaktrail.c | 2 +-
11013 drivers/platform/x86/msi-laptop.c | 16 +-
11014 drivers/platform/x86/msi-wmi.c | 2 +-
11015 drivers/platform/x86/samsung-laptop.c | 2 +-
11016 drivers/platform/x86/samsung-q10.c | 2 +-
11017 drivers/platform/x86/sony-laptop.c | 14 +-
11018 drivers/platform/x86/thinkpad_acpi.c | 10 +-
11019 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11020 drivers/pnp/pnpbios/core.c | 2 +-
11021 drivers/power/pda_power.c | 7 +-
11022 drivers/power/power_supply.h | 4 +-
11023 drivers/power/power_supply_core.c | 7 +-
11024 drivers/power/power_supply_sysfs.c | 6 +-
11025 drivers/power/reset/at91-reset.c | 5 +-
11026 drivers/powercap/powercap_sys.c | 136 +-
11027 drivers/ptp/ptp_private.h | 2 +-
11028 drivers/ptp/ptp_sysfs.c | 2 +-
11029 drivers/regulator/core.c | 4 +-
11030 drivers/regulator/max8660.c | 6 +-
11031 drivers/regulator/max8973-regulator.c | 16 +-
11032 drivers/regulator/mc13892-regulator.c | 8 +-
11033 drivers/remoteproc/remoteproc_core.c | 26 +-
11034 drivers/rtc/rtc-armada38x.c | 7 +-
11035 drivers/rtc/rtc-cmos.c | 4 +-
11036 drivers/rtc/rtc-ds1307.c | 2 +-
11037 drivers/rtc/rtc-m48t59.c | 4 +-
11038 drivers/rtc/rtc-rv8803.c | 15 +-
11039 drivers/rtc/rtc-rx8010.c | 8 +-
11040 drivers/rtc/rtc-test.c | 6 +-
11041 drivers/scsi/aacraid/aachba.c | 7 +-
11042 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
11043 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
11044 drivers/scsi/be2iscsi/be_main.c | 2 +-
11045 drivers/scsi/bfa/bfa.h | 4 +-
11046 drivers/scsi/bfa/bfa_core.c | 4 +-
11047 drivers/scsi/bfa/bfa_cs.h | 124 +-
11048 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
11049 drivers/scsi/bfa/bfa_fcs.h | 34 +-
11050 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
11051 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
11052 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
11053 drivers/scsi/bfa/bfa_ioc.c | 8 +-
11054 drivers/scsi/bfa/bfa_ioc.h | 16 +-
11055 drivers/scsi/bfa/bfa_svc.c | 12 +-
11056 drivers/scsi/bfa/bfa_svc.h | 20 +-
11057 drivers/scsi/bfa/bfad.c | 12 +-
11058 drivers/scsi/bfa/bfad_bsg.c | 8 +-
11059 drivers/scsi/bfa/bfad_drv.h | 5 +-
11060 drivers/scsi/csiostor/csio_defs.h | 19 +-
11061 drivers/scsi/csiostor/csio_hw.c | 67 +-
11062 drivers/scsi/csiostor/csio_init.c | 2 +-
11063 drivers/scsi/csiostor/csio_lnode.c | 32 +-
11064 drivers/scsi/csiostor/csio_rnode.c | 28 +-
11065 drivers/scsi/csiostor/csio_scsi.c | 37 +-
11066 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11067 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
11068 drivers/scsi/hpsa.c | 38 +-
11069 drivers/scsi/hpsa.h | 2 +-
11070 drivers/scsi/hptiop.c | 2 -
11071 drivers/scsi/hptiop.h | 1 -
11072 drivers/scsi/ipr.c | 32 +-
11073 drivers/scsi/ipr.h | 2 +-
11074 drivers/scsi/libfc/fc_exch.c | 50 +-
11075 drivers/scsi/libsas/sas_ata.c | 2 +-
11076 drivers/scsi/lpfc/lpfc.h | 8 +-
11077 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11078 drivers/scsi/lpfc/lpfc_init.c | 8 +-
11079 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11080 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11081 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
11082 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
11083 drivers/scsi/pmcraid.c | 46 +-
11084 drivers/scsi/pmcraid.h | 8 +-
11085 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11086 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
11087 drivers/scsi/qla2xxx/qla_os.c | 15 +-
11088 drivers/scsi/qla2xxx/qla_target.c | 16 +-
11089 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11090 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11091 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
11092 drivers/scsi/scsi.c | 2 +-
11093 drivers/scsi/scsi_lib.c | 8 +-
11094 drivers/scsi/scsi_sysfs.c | 2 +-
11095 drivers/scsi/scsi_transport_fc.c | 8 +-
11096 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11097 drivers/scsi/scsi_transport_spi.c | 2 +-
11098 drivers/scsi/scsi_transport_srp.c | 8 +-
11099 drivers/scsi/sd.c | 6 +-
11100 drivers/scsi/sg.c | 2 +-
11101 drivers/scsi/sr.c | 21 +-
11102 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11103 drivers/spi/spi.c | 2 +-
11104 drivers/staging/android/timed_output.c | 6 +-
11105 drivers/staging/comedi/comedi_fops.c | 8 +-
11106 drivers/staging/fbtft/fbtft-core.c | 2 +-
11107 drivers/staging/fbtft/fbtft.h | 2 +-
11108 drivers/staging/gdm724x/gdm_lte.c | 2 +-
11109 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11110 drivers/staging/i4l/icn/icn.c | 2 +-
11111 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11112 drivers/staging/iio/adc/ad7280a.c | 4 +-
11113 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
11114 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11115 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
11116 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11117 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
11118 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
11119 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
11120 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
11121 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11122 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
11123 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
11124 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
11125 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
11126 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
11127 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
11128 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
11129 drivers/staging/rdma/hfi1/pcie.c | 2 +-
11130 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
11131 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
11132 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
11133 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
11134 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
11135 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
11136 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
11137 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
11138 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
11139 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
11140 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
11141 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
11142 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
11143 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
11144 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
11145 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
11146 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
11147 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
11148 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
11149 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
11150 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
11151 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
11152 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
11153 drivers/staging/rtl8192e/rtllib.h | 4 +-
11154 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
11155 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
11156 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
11157 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
11158 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
11159 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
11160 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
11161 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
11162 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11163 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
11164 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
11165 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
11166 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
11167 drivers/staging/rtl8712/xmit_linux.c | 2 +-
11168 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
11169 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
11170 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
11171 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
11172 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
11173 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
11174 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
11175 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
11176 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
11177 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
11178 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
11179 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
11180 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
11181 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
11182 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
11183 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
11184 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
11185 drivers/staging/sm750fb/sm750.c | 14 +-
11186 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11187 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
11188 drivers/staging/vt6655/rxtx.c | 2 +-
11189 drivers/staging/vt6656/rxtx.c | 2 +-
11190 drivers/staging/wilc1000/linux_wlan.c | 2 +-
11191 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
11192 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
11193 drivers/target/sbp/sbp_target.c | 4 +-
11194 drivers/thermal/cpu_cooling.c | 9 +-
11195 drivers/thermal/devfreq_cooling.c | 19 +-
11196 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11197 drivers/thermal/of-thermal.c | 17 +-
11198 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11199 drivers/tty/cyclades.c | 6 +-
11200 drivers/tty/hvc/hvc_console.c | 14 +-
11201 drivers/tty/hvc/hvcs.c | 21 +-
11202 drivers/tty/hvc/hvsi.c | 22 +-
11203 drivers/tty/hvc/hvsi_lib.c | 4 +-
11204 drivers/tty/ipwireless/tty.c | 27 +-
11205 drivers/tty/moxa.c | 2 +-
11206 drivers/tty/n_gsm.c | 6 +-
11207 drivers/tty/n_tty.c | 28 +-
11208 drivers/tty/pty.c | 4 +-
11209 drivers/tty/rocket.c | 6 +-
11210 drivers/tty/serial/8250/8250_core.c | 10 +-
11211 drivers/tty/serial/8250/8250_pci.c | 2 +-
11212 drivers/tty/serial/ifx6x60.c | 2 +-
11213 drivers/tty/serial/ioc4_serial.c | 6 +-
11214 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
11215 drivers/tty/serial/kgdb_nmi.c | 4 +-
11216 drivers/tty/serial/kgdboc.c | 34 +-
11217 drivers/tty/serial/msm_serial.c | 4 +-
11218 drivers/tty/serial/samsung.c | 9 +-
11219 drivers/tty/serial/serial_core.c | 8 +-
11220 drivers/tty/synclink.c | 34 +-
11221 drivers/tty/synclink_gt.c | 28 +-
11222 drivers/tty/synclinkmp.c | 34 +-
11223 drivers/tty/tty_io.c | 2 +-
11224 drivers/tty/tty_ldisc.c | 8 +-
11225 drivers/tty/tty_port.c | 22 +-
11226 drivers/uio/uio.c | 13 +-
11227 drivers/usb/atm/cxacru.c | 2 +-
11228 drivers/usb/atm/usbatm.c | 24 +-
11229 drivers/usb/class/cdc-acm.h | 2 +-
11230 drivers/usb/core/devices.c | 6 +-
11231 drivers/usb/core/devio.c | 12 +-
11232 drivers/usb/core/hcd.c | 4 +-
11233 drivers/usb/core/sysfs.c | 2 +-
11234 drivers/usb/core/usb.c | 2 +-
11235 drivers/usb/early/ehci-dbgp.c | 16 +-
11236 drivers/usb/gadget/function/f_phonet.c | 2 +-
11237 drivers/usb/gadget/function/u_serial.c | 22 +-
11238 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11239 drivers/usb/host/ehci-hcd.c | 2 +-
11240 drivers/usb/host/ehci-hub.c | 4 +-
11241 drivers/usb/host/ehci-q.c | 4 +-
11242 drivers/usb/host/fotg210-hcd.c | 2 +-
11243 drivers/usb/host/hwa-hc.c | 2 +-
11244 drivers/usb/host/ohci-hcd.c | 2 +-
11245 drivers/usb/host/r8a66597.h | 2 +-
11246 drivers/usb/host/uhci-hcd.c | 2 +-
11247 drivers/usb/host/xhci-pci.c | 2 +-
11248 drivers/usb/host/xhci-ring.c | 52 +-
11249 drivers/usb/host/xhci.c | 2 +-
11250 drivers/usb/misc/appledisplay.c | 4 +-
11251 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
11252 drivers/usb/serial/console.c | 8 +-
11253 drivers/usb/storage/transport.c | 2 +-
11254 drivers/usb/storage/usb.c | 2 +-
11255 drivers/usb/storage/usb.h | 2 +-
11256 drivers/usb/usbip/vhci.h | 2 +-
11257 drivers/usb/usbip/vhci_hcd.c | 6 +-
11258 drivers/usb/usbip/vhci_rx.c | 2 +-
11259 drivers/usb/wusbcore/wa-hc.h | 4 +-
11260 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11261 drivers/vfio/pci/vfio_pci.c | 2 +-
11262 drivers/vhost/vringh.c | 20 +-
11263 drivers/video/backlight/kb3886_bl.c | 2 +-
11264 drivers/video/console/dummycon.c | 96 +-
11265 drivers/video/console/fbcon.c | 2 +-
11266 drivers/video/console/vgacon.c | 23 +-
11267 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11268 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11269 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
11270 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11271 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
11272 drivers/video/fbdev/core/fb_defio.c | 8 +-
11273 drivers/video/fbdev/core/fbmem.c | 12 +-
11274 drivers/video/fbdev/hyperv_fb.c | 4 +-
11275 drivers/video/fbdev/i810/i810_accel.c | 1 +
11276 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11277 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11278 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11279 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
11280 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11281 drivers/video/fbdev/sis/sis_main.h | 2 +-
11282 drivers/video/fbdev/smscufx.c | 4 +-
11283 drivers/video/fbdev/udlfb.c | 36 +-
11284 drivers/video/fbdev/uvesafb.c | 52 +-
11285 drivers/video/fbdev/vesafb.c | 58 +-
11286 drivers/video/fbdev/via/via_clock.h | 2 +-
11287 drivers/xen/events/events_base.c | 6 +-
11288 drivers/xen/xen-pciback/pci_stub.c | 2 +-
11289 fs/9p/vfs_addr.c | 2 +-
11290 fs/9p/vfs_inode_dotl.c | 4 +-
11291 fs/Kconfig.binfmt | 2 +-
11292 fs/afs/file.c | 8 +-
11293 fs/afs/inode.c | 4 +-
11294 fs/afs/internal.h | 4 +-
11295 fs/aio.c | 2 +-
11296 fs/autofs4/waitq.c | 2 +-
11297 fs/befs/endian.h | 6 +-
11298 fs/binfmt_aout.c | 23 +-
11299 fs/binfmt_elf.c | 670 +-
11300 fs/binfmt_elf_fdpic.c | 4 +-
11301 fs/block_dev.c | 2 +-
11302 fs/btrfs/ctree.c | 11 +-
11303 fs/btrfs/ctree.h | 4 +-
11304 fs/btrfs/delayed-inode.c | 6 +-
11305 fs/btrfs/delayed-inode.h | 4 +-
11306 fs/btrfs/delayed-ref.c | 4 +-
11307 fs/btrfs/disk-io.c | 4 +-
11308 fs/btrfs/extent_map.c | 8 +-
11309 fs/btrfs/file.c | 4 +-
11310 fs/btrfs/free-space-cache.h | 1 +
11311 fs/btrfs/raid56.c | 30 +-
11312 fs/btrfs/super.c | 2 +-
11313 fs/btrfs/sysfs.c | 2 +-
11314 fs/btrfs/tests/btrfs-tests.c | 2 +-
11315 fs/btrfs/tests/free-space-tests.c | 2 +-
11316 fs/btrfs/transaction.c | 2 +-
11317 fs/btrfs/tree-log.c | 8 +-
11318 fs/btrfs/tree-log.h | 2 +-
11319 fs/btrfs/volumes.c | 14 +-
11320 fs/btrfs/volumes.h | 22 +-
11321 fs/buffer.c | 2 +-
11322 fs/cachefiles/bind.c | 6 +-
11323 fs/cachefiles/daemon.c | 12 +-
11324 fs/cachefiles/internal.h | 16 +-
11325 fs/cachefiles/namei.c | 6 +-
11326 fs/cachefiles/proc.c | 12 +-
11327 fs/ceph/dir.c | 12 +-
11328 fs/ceph/super.c | 4 +-
11329 fs/cifs/cifs_debug.c | 12 +-
11330 fs/cifs/cifsfs.c | 8 +-
11331 fs/cifs/cifsglob.h | 54 +-
11332 fs/cifs/file.c | 14 +-
11333 fs/cifs/misc.c | 4 +-
11334 fs/cifs/smb1ops.c | 80 +-
11335 fs/cifs/smb2ops.c | 84 +-
11336 fs/cifs/smb2pdu.c | 3 +-
11337 fs/coda/cache.c | 10 +-
11338 fs/coda/dir.c | 5 +-
11339 fs/compat.c | 9 +-
11340 fs/compat_binfmt_elf.c | 2 +
11341 fs/compat_ioctl.c | 12 +-
11342 fs/configfs/dir.c | 10 +-
11343 fs/coredump.c | 18 +-
11344 fs/dcache.c | 64 +-
11345 fs/ecryptfs/inode.c | 2 +-
11346 fs/ecryptfs/miscdev.c | 2 +-
11347 fs/exec.c | 370 +-
11348 fs/exofs/inode.c | 7 +-
11349 fs/ext2/xattr.c | 5 +-
11350 fs/ext4/ext4.h | 20 +-
11351 fs/ext4/mballoc.c | 44 +-
11352 fs/ext4/resize.c | 16 +-
11353 fs/ext4/super.c | 2 +-
11354 fs/ext4/sysfs.c | 2 +-
11355 fs/ext4/xattr.c | 5 +-
11356 fs/fhandle.c | 5 +-
11357 fs/file.c | 18 +-
11358 fs/freevxfs/vxfs_inode.c | 8 +-
11359 fs/freevxfs/vxfs_inode.h | 4 +-
11360 fs/fs-writeback.c | 11 +-
11361 fs/fs_struct.c | 8 +-
11362 fs/fscache/cookie.c | 40 +-
11363 fs/fscache/internal.h | 202 +-
11364 fs/fscache/object.c | 26 +-
11365 fs/fscache/operation.c | 38 +-
11366 fs/fscache/page.c | 110 +-
11367 fs/fscache/stats.c | 348 +-
11368 fs/fuse/cuse.c | 10 +-
11369 fs/fuse/dev.c | 4 +-
11370 fs/fuse/file.c | 4 +-
11371 fs/fuse/inode.c | 4 +-
11372 fs/gfs2/aops.c | 2 +-
11373 fs/gfs2/file.c | 2 +-
11374 fs/gfs2/glock.c | 22 +-
11375 fs/gfs2/glops.c | 4 +-
11376 fs/gfs2/quota.c | 6 +-
11377 fs/hugetlbfs/inode.c | 13 +-
11378 fs/inode.c | 4 +-
11379 fs/jbd2/commit.c | 2 +-
11380 fs/jbd2/transaction.c | 4 +-
11381 fs/jffs2/erase.c | 3 +-
11382 fs/jffs2/file.c | 5 +-
11383 fs/jffs2/fs.c | 2 +-
11384 fs/jffs2/os-linux.h | 2 +-
11385 fs/jffs2/wbuf.c | 3 +-
11386 fs/jfs/super.c | 2 +-
11387 fs/kernfs/dir.c | 2 +-
11388 fs/kernfs/file.c | 20 +-
11389 fs/libfs.c | 10 +-
11390 fs/lockd/clnt4xdr.c | 46 +-
11391 fs/lockd/clntproc.c | 4 +-
11392 fs/lockd/clntxdr.c | 44 +-
11393 fs/lockd/mon.c | 24 +-
11394 fs/lockd/svc.c | 2 +-
11395 fs/lockd/svc4proc.c | 69 +-
11396 fs/lockd/svcproc.c | 75 +-
11397 fs/lockd/xdr.c | 44 +-
11398 fs/lockd/xdr4.c | 41 +-
11399 fs/logfs/dev_bdev.c | 13 +-
11400 fs/logfs/dev_mtd.c | 13 +-
11401 fs/logfs/dir.c | 4 +-
11402 fs/logfs/logfs.h | 5 +-
11403 fs/logfs/readwrite.c | 2 +-
11404 fs/logfs/segment.c | 2 +-
11405 fs/logfs/super.c | 39 -
11406 fs/namei.c | 14 +-
11407 fs/namespace.c | 15 +-
11408 fs/nfs/callback.h | 18 +-
11409 fs/nfs/callback_proc.c | 26 +-
11410 fs/nfs/callback_xdr.c | 73 +-
11411 fs/nfs/dir.c | 5 +-
11412 fs/nfs/inode.c | 6 +-
11413 fs/nfs/internal.h | 5 +-
11414 fs/nfs/mount_clnt.c | 26 +-
11415 fs/nfs/nfs2xdr.c | 101 +-
11416 fs/nfs/nfs3xdr.c | 201 +-
11417 fs/nfs/nfs42xdr.c | 60 +-
11418 fs/nfs/nfs4xdr.c | 507 +-
11419 fs/nfs/read.c | 2 +-
11420 fs/nfs/symlink.c | 6 +-
11421 fs/nfsd/current_stateid.h | 24 +-
11422 fs/nfsd/nfs2acl.c | 85 +-
11423 fs/nfsd/nfs3acl.c | 44 +-
11424 fs/nfsd/nfs3proc.c | 271 +-
11425 fs/nfsd/nfs3xdr.c | 171 +-
11426 fs/nfsd/nfs4callback.c | 31 +-
11427 fs/nfsd/nfs4proc.c | 320 +-
11428 fs/nfsd/nfs4state.c | 111 +-
11429 fs/nfsd/nfs4xdr.c | 564 +-
11430 fs/nfsd/nfscache.c | 11 +-
11431 fs/nfsd/nfsproc.c | 193 +-
11432 fs/nfsd/nfsxdr.c | 96 +-
11433 fs/nfsd/vfs.c | 6 +-
11434 fs/nfsd/xdr.h | 50 +-
11435 fs/nfsd/xdr3.h | 100 +-
11436 fs/nfsd/xdr4.h | 50 +-
11437 fs/nls/nls_base.c | 26 +-
11438 fs/nls/nls_cp932.c | 2 +-
11439 fs/nls/nls_cp936.c | 2 +-
11440 fs/nls/nls_cp949.c | 2 +-
11441 fs/nls/nls_cp950.c | 2 +-
11442 fs/nls/nls_euc-jp.c | 8 +-
11443 fs/nls/nls_koi8-ru.c | 8 +-
11444 fs/notify/fanotify/fanotify_user.c | 4 +-
11445 fs/notify/notification.c | 4 +-
11446 fs/ntfs/dir.c | 4 +-
11447 fs/ntfs/inode.c | 19 +-
11448 fs/ntfs/inode.h | 4 +-
11449 fs/ntfs/mft.c | 4 +-
11450 fs/ntfs/super.c | 8 +-
11451 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11452 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11453 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11454 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11455 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
11456 fs/ocfs2/filecheck.c | 2 +-
11457 fs/ocfs2/localalloc.c | 2 +-
11458 fs/ocfs2/ocfs2.h | 10 +-
11459 fs/ocfs2/suballoc.c | 12 +-
11460 fs/ocfs2/super.c | 20 +-
11461 fs/overlayfs/copy_up.c | 2 +-
11462 fs/pipe.c | 72 +-
11463 fs/posix_acl.c | 4 +-
11464 fs/proc/array.c | 20 +
11465 fs/proc/base.c | 7 +-
11466 fs/proc/kcore.c | 36 +-
11467 fs/proc/meminfo.c | 2 +-
11468 fs/proc/nommu.c | 2 +-
11469 fs/proc/proc_net.c | 2 +-
11470 fs/proc/proc_sysctl.c | 26 +-
11471 fs/proc/task_mmu.c | 39 +-
11472 fs/proc/task_nommu.c | 6 +-
11473 fs/proc/vmcore.c | 16 +-
11474 fs/qnx6/qnx6.h | 4 +-
11475 fs/quota/netlink.c | 4 +-
11476 fs/read_write.c | 34 +-
11477 fs/readdir.c | 3 +-
11478 fs/reiserfs/do_balan.c | 2 +-
11479 fs/reiserfs/procfs.c | 2 +-
11480 fs/reiserfs/reiserfs.h | 4 +-
11481 fs/select.c | 2 +-
11482 fs/seq_file.c | 4 +-
11483 fs/splice.c | 43 +-
11484 fs/squashfs/xattr.c | 10 +-
11485 fs/super.c | 3 +-
11486 fs/sysv/sysv.h | 2 +-
11487 fs/tracefs/inode.c | 8 +-
11488 fs/ubifs/find.c | 34 +-
11489 fs/ubifs/lprops.c | 5 +-
11490 fs/udf/misc.c | 2 +-
11491 fs/ufs/swab.h | 4 +-
11492 fs/userfaultfd.c | 2 +-
11493 fs/xattr.c | 21 +
11494 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11495 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11496 fs/xfs/xfs_dir2_readdir.c | 7 +-
11497 fs/xfs/xfs_ioctl.c | 2 +-
11498 fs/xfs/xfs_linux.h | 4 +-
11499 include/acpi/ghes.h | 2 +-
11500 include/asm-generic/4level-fixup.h | 2 +
11501 include/asm-generic/atomic-long.h | 186 +-
11502 include/asm-generic/atomic64.h | 12 +
11503 include/asm-generic/bitops/__fls.h | 2 +-
11504 include/asm-generic/bitops/fls.h | 2 +-
11505 include/asm-generic/bitops/fls64.h | 4 +-
11506 include/asm-generic/bug.h | 6 +-
11507 include/asm-generic/cache.h | 4 +-
11508 include/asm-generic/emergency-restart.h | 2 +-
11509 include/asm-generic/kmap_types.h | 4 +-
11510 include/asm-generic/local.h | 13 +
11511 include/asm-generic/pgtable-nopmd.h | 18 +-
11512 include/asm-generic/pgtable-nopud.h | 15 +-
11513 include/asm-generic/pgtable.h | 16 +
11514 include/asm-generic/sections.h | 1 +
11515 include/asm-generic/uaccess.h | 16 +
11516 include/asm-generic/vmlinux.lds.h | 15 +-
11517 include/crypto/algapi.h | 2 +-
11518 include/crypto/cast6.h | 4 +-
11519 include/crypto/serpent.h | 4 +-
11520 include/crypto/xts.h | 2 +-
11521 include/drm/drmP.h | 19 +-
11522 include/drm/drm_mm.h | 2 +-
11523 include/drm/drm_modeset_helper_vtables.h | 2 +-
11524 include/drm/i915_pciids.h | 2 +-
11525 include/drm/intel-gtt.h | 4 +-
11526 include/drm/ttm/ttm_memory.h | 2 +-
11527 include/drm/ttm/ttm_page_alloc.h | 1 +
11528 include/keys/asymmetric-subtype.h | 2 +-
11529 include/keys/encrypted-type.h | 2 +-
11530 include/keys/rxrpc-type.h | 2 +-
11531 include/keys/user-type.h | 2 +-
11532 include/linux/atmdev.h | 4 +-
11533 include/linux/atomic.h | 12 +-
11534 include/linux/audit.h | 2 +-
11535 include/linux/average.h | 2 +-
11536 include/linux/binfmts.h | 3 +-
11537 include/linux/bitmap.h | 2 +-
11538 include/linux/bitops.h | 8 +-
11539 include/linux/blk-cgroup.h | 24 +-
11540 include/linux/blkdev.h | 2 +-
11541 include/linux/blktrace_api.h | 2 +-
11542 include/linux/cache.h | 9 +
11543 include/linux/cdrom.h | 1 -
11544 include/linux/cgroup-defs.h | 2 +-
11545 include/linux/cleancache.h | 2 +-
11546 include/linux/clk-provider.h | 1 +
11547 include/linux/compat.h | 15 +-
11548 include/linux/compiler-gcc.h | 33 +-
11549 include/linux/compiler.h | 197 +-
11550 include/linux/configfs.h | 2 +-
11551 include/linux/cpufreq.h | 7 +-
11552 include/linux/cpuidle.h | 5 +-
11553 include/linux/cpumask.h | 14 +-
11554 include/linux/crypto.h | 4 +-
11555 include/linux/ctype.h | 2 +-
11556 include/linux/dcache.h | 4 +-
11557 include/linux/decompress/mm.h | 2 +-
11558 include/linux/devfreq.h | 2 +-
11559 include/linux/device.h | 7 +-
11560 include/linux/dma-mapping.h | 2 +-
11561 include/linux/efi.h | 1 +
11562 include/linux/elf.h | 2 +
11563 include/linux/err.h | 4 +-
11564 include/linux/extcon.h | 2 +-
11565 include/linux/fb.h | 3 +-
11566 include/linux/fdtable.h | 2 +-
11567 include/linux/firewire.h | 2 +-
11568 include/linux/fs.h | 5 +-
11569 include/linux/fs_struct.h | 2 +-
11570 include/linux/fscache-cache.h | 2 +-
11571 include/linux/fscache.h | 2 +-
11572 include/linux/fsnotify.h | 2 +-
11573 include/linux/genhd.h | 4 +-
11574 include/linux/genl_magic_func.h | 2 +-
11575 include/linux/genl_magic_struct.h | 4 +-
11576 include/linux/gfp.h | 14 +-
11577 include/linux/highmem.h | 12 +
11578 include/linux/hugetlb.h | 2 +-
11579 include/linux/hugetlb_cgroup.h | 11 +
11580 include/linux/hwmon-sysfs.h | 6 +-
11581 include/linux/i2c.h | 1 +
11582 include/linux/if_pppox.h | 2 +-
11583 include/linux/init.h | 10 +-
11584 include/linux/init_task.h | 7 +
11585 include/linux/interrupt.h | 6 +-
11586 include/linux/iommu.h | 2 +-
11587 include/linux/ioport.h | 2 +-
11588 include/linux/ipc.h | 2 +-
11589 include/linux/irq.h | 5 +-
11590 include/linux/irqdesc.h | 2 +-
11591 include/linux/irqdomain.h | 3 +
11592 include/linux/jbd2.h | 2 +-
11593 include/linux/jiffies.h | 16 +-
11594 include/linux/kallsyms.h | 18 +-
11595 include/linux/key-type.h | 2 +-
11596 include/linux/kgdb.h | 6 +-
11597 include/linux/kmemleak.h | 4 +-
11598 include/linux/kobject.h | 3 +-
11599 include/linux/kobject_ns.h | 2 +-
11600 include/linux/kref.h | 2 +-
11601 include/linux/libata.h | 2 +-
11602 include/linux/linkage.h | 22 +-
11603 include/linux/list.h | 15 +
11604 include/linux/lockd/xdr.h | 34 +-
11605 include/linux/lockd/xdr4.h | 34 +-
11606 include/linux/lockref.h | 26 +-
11607 include/linux/math64.h | 10 +-
11608 include/linux/memcontrol.h | 2 +-
11609 include/linux/memory.h | 2 +-
11610 include/linux/mempolicy.h | 7 +
11611 include/linux/mm.h | 98 +-
11612 include/linux/mm_types.h | 20 +
11613 include/linux/mmiotrace.h | 4 +-
11614 include/linux/mmzone.h | 2 +-
11615 include/linux/mod_devicetable.h | 4 +-
11616 include/linux/module.h | 58 +-
11617 include/linux/moduleloader.h | 16 +
11618 include/linux/moduleparam.h | 12 +-
11619 include/linux/net.h | 2 +-
11620 include/linux/netdevice.h | 11 +-
11621 include/linux/netfilter.h | 2 +-
11622 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11623 include/linux/netfilter/nfnetlink.h | 2 +-
11624 include/linux/netlink.h | 12 +-
11625 include/linux/nls.h | 4 +-
11626 include/linux/notifier.h | 3 +-
11627 include/linux/oprofile.h | 4 +-
11628 include/linux/padata.h | 2 +-
11629 include/linux/pagemap.h | 4 +-
11630 include/linux/pci_hotplug.h | 3 +-
11631 include/linux/percpu.h | 2 +-
11632 include/linux/perf_event.h | 12 +-
11633 include/linux/pid.h | 4 +-
11634 include/linux/pipe_fs_i.h | 8 +-
11635 include/linux/pm.h | 1 +
11636 include/linux/pm_domain.h | 2 +-
11637 include/linux/pm_runtime.h | 2 +-
11638 include/linux/pnp.h | 2 +-
11639 include/linux/poison.h | 4 +-
11640 include/linux/power/smartreflex.h | 2 +-
11641 include/linux/ppp-comp.h | 2 +-
11642 include/linux/preempt.h | 21 +
11643 include/linux/printk.h | 2 +-
11644 include/linux/proc_ns.h | 2 +-
11645 include/linux/psci.h | 2 +-
11646 include/linux/quota.h | 2 +-
11647 include/linux/random.h | 19 +-
11648 include/linux/rculist.h | 16 +
11649 include/linux/rcupdate.h | 8 +
11650 include/linux/reboot.h | 14 +-
11651 include/linux/regset.h | 3 +-
11652 include/linux/relay.h | 2 +-
11653 include/linux/rio.h | 2 +-
11654 include/linux/rmap.h | 4 +-
11655 include/linux/sched.h | 76 +-
11656 include/linux/scif.h | 2 +-
11657 include/linux/semaphore.h | 2 +-
11658 include/linux/seq_buf.h | 4 +-
11659 include/linux/seq_file.h | 1 +
11660 include/linux/seqlock.h | 10 +
11661 include/linux/signal.h | 2 +-
11662 include/linux/skbuff.h | 12 +-
11663 include/linux/slab.h | 47 +-
11664 include/linux/slab_def.h | 14 +-
11665 include/linux/slub_def.h | 2 +-
11666 include/linux/smp.h | 2 +
11667 include/linux/sock_diag.h | 2 +-
11668 include/linux/sonet.h | 2 +-
11669 include/linux/spinlock.h | 17 +-
11670 include/linux/srcu.h | 5 +-
11671 include/linux/string.h | 70 +-
11672 include/linux/sunrpc/addr.h | 8 +-
11673 include/linux/sunrpc/clnt.h | 2 +-
11674 include/linux/sunrpc/svc.h | 2 +-
11675 include/linux/sunrpc/svc_rdma.h | 18 +-
11676 include/linux/sunrpc/svcauth.h | 2 +-
11677 include/linux/swapops.h | 10 +-
11678 include/linux/swiotlb.h | 3 +-
11679 include/linux/syscalls.h | 36 +-
11680 include/linux/syscore_ops.h | 2 +-
11681 include/linux/sysctl.h | 3 +-
11682 include/linux/sysfs.h | 11 +-
11683 include/linux/sysrq.h | 3 +-
11684 include/linux/tcp.h | 14 +-
11685 include/linux/thread_info.h | 7 +
11686 include/linux/tty.h | 4 +-
11687 include/linux/tty_driver.h | 2 +-
11688 include/linux/tty_ldisc.h | 2 +-
11689 include/linux/types.h | 18 +
11690 include/linux/uaccess.h | 2 +-
11691 include/linux/uio_driver.h | 2 +-
11692 include/linux/unaligned/access_ok.h | 24 +-
11693 include/linux/usb.h | 12 +-
11694 include/linux/usb/hcd.h | 1 +
11695 include/linux/usb/renesas_usbhs.h | 2 +-
11696 include/linux/vermagic.h | 21 +-
11697 include/linux/vga_switcheroo.h | 8 +-
11698 include/linux/vmalloc.h | 7 +-
11699 include/linux/vmstat.h | 24 +-
11700 include/linux/writeback.h | 3 +-
11701 include/linux/xattr.h | 5 +-
11702 include/linux/zlib.h | 3 +-
11703 include/media/v4l2-dev.h | 2 +-
11704 include/media/v4l2-device.h | 2 +-
11705 include/net/9p/transport.h | 2 +-
11706 include/net/bluetooth/l2cap.h | 2 +-
11707 include/net/bonding.h | 2 +-
11708 include/net/caif/cfctrl.h | 6 +-
11709 include/net/cfg80211-wext.h | 20 +-
11710 include/net/cfg802154.h | 2 +-
11711 include/net/fib_rules.h | 3 +-
11712 include/net/flow.h | 2 +-
11713 include/net/genetlink.h | 2 +-
11714 include/net/gro_cells.h | 2 +-
11715 include/net/inet_connection_sock.h | 2 +-
11716 include/net/inet_sock.h | 2 +-
11717 include/net/inetpeer.h | 2 +-
11718 include/net/ip_fib.h | 2 +-
11719 include/net/ip_vs.h | 8 +-
11720 include/net/ipv6.h | 2 +-
11721 include/net/irda/ircomm_tty.h | 1 +
11722 include/net/irda/irias_object.h | 2 +-
11723 include/net/irda/irlmp.h | 1 +
11724 include/net/irda/irlmp_event.h | 6 +-
11725 include/net/irda/timer.h | 6 +-
11726 include/net/iucv/af_iucv.h | 2 +-
11727 include/net/llc_c_ac.h | 2 +-
11728 include/net/llc_c_ev.h | 4 +-
11729 include/net/llc_c_st.h | 2 +-
11730 include/net/llc_s_ac.h | 2 +-
11731 include/net/llc_s_st.h | 2 +-
11732 include/net/mac80211.h | 6 +-
11733 include/net/neighbour.h | 4 +-
11734 include/net/net_namespace.h | 18 +-
11735 include/net/netfilter/nf_conntrack.h | 2 +-
11736 include/net/netlink.h | 2 +-
11737 include/net/netns/conntrack.h | 6 +-
11738 include/net/netns/ipv4.h | 4 +-
11739 include/net/netns/ipv6.h | 4 +-
11740 include/net/netns/xfrm.h | 2 +-
11741 include/net/ping.h | 2 +-
11742 include/net/protocol.h | 4 +-
11743 include/net/rtnetlink.h | 2 +-
11744 include/net/sctp/checksum.h | 4 +-
11745 include/net/sctp/sm.h | 4 +-
11746 include/net/sctp/structs.h | 2 +-
11747 include/net/snmp.h | 10 +-
11748 include/net/sock.h | 12 +-
11749 include/net/tcp.h | 8 +-
11750 include/net/xfrm.h | 15 +-
11751 include/rdma/ib_cm.h | 8 +-
11752 include/scsi/libfc.h | 3 +-
11753 include/scsi/scsi_device.h | 6 +-
11754 include/scsi/scsi_driver.h | 2 +-
11755 include/scsi/scsi_transport_fc.h | 3 +-
11756 include/scsi/sg.h | 2 +-
11757 include/sound/compress_driver.h | 2 +-
11758 include/sound/control.h | 4 +-
11759 include/sound/pcm.h | 2 +-
11760 include/sound/rawmidi.h | 3 +-
11761 include/sound/seq_kernel.h | 2 +-
11762 include/sound/soc.h | 4 +-
11763 include/trace/events/irq.h | 4 +-
11764 include/trace/events/mmflags.h | 7 +
11765 include/uapi/linux/a.out.h | 8 +
11766 include/uapi/linux/bcache.h | 5 +-
11767 include/uapi/linux/byteorder/little_endian.h | 28 +-
11768 include/uapi/linux/connector.h | 2 +-
11769 include/uapi/linux/elf.h | 28 +
11770 include/uapi/linux/screen_info.h | 2 +-
11771 include/uapi/linux/swab.h | 6 +-
11772 include/uapi/linux/xattr.h | 5 +
11773 include/video/udlfb.h | 8 +-
11774 include/video/uvesafb.h | 1 +
11775 init/Kconfig | 2 +-
11776 init/do_mounts.c | 16 +-
11777 init/do_mounts.h | 8 +-
11778 init/do_mounts_initrd.c | 30 +-
11779 init/do_mounts_md.c | 6 +-
11780 init/init_task.c | 4 +
11781 init/initramfs.c | 38 +-
11782 init/main.c | 30 +-
11783 ipc/compat.c | 4 +-
11784 ipc/ipc_sysctl.c | 14 +-
11785 ipc/mq_sysctl.c | 4 +-
11786 ipc/sem.c | 4 +-
11787 ipc/shm.c | 8 +-
11788 kernel/audit.c | 10 +-
11789 kernel/auditsc.c | 4 +-
11790 kernel/bpf/core.c | 28 +-
11791 kernel/capability.c | 3 +
11792 kernel/cgroup.c | 29 +-
11793 kernel/compat.c | 38 +-
11794 kernel/debug/debug_core.c | 16 +-
11795 kernel/debug/kdb/kdb_main.c | 4 +-
11796 kernel/events/core.c | 36 +-
11797 kernel/events/internal.h | 10 +-
11798 kernel/events/uprobes.c | 2 +-
11799 kernel/exit.c | 27 +-
11800 kernel/fork.c | 175 +-
11801 kernel/futex.c | 11 +-
11802 kernel/futex_compat.c | 2 +-
11803 kernel/irq/manage.c | 2 +-
11804 kernel/irq/msi.c | 19 +-
11805 kernel/irq/spurious.c | 2 +-
11806 kernel/jump_label.c | 5 +
11807 kernel/kallsyms.c | 40 +-
11808 kernel/kexec.c | 3 +-
11809 kernel/kmod.c | 8 +-
11810 kernel/kprobes.c | 4 +-
11811 kernel/ksysfs.c | 2 +-
11812 kernel/locking/lockdep.c | 7 +-
11813 kernel/locking/mutex-debug.c | 12 +-
11814 kernel/locking/mutex-debug.h | 4 +-
11815 kernel/locking/mutex.c | 6 +-
11816 kernel/module.c | 405 +-
11817 kernel/notifier.c | 17 +-
11818 kernel/padata.c | 4 +-
11819 kernel/panic.c | 11 +-
11820 kernel/pid.c | 8 +-
11821 kernel/pid_namespace.c | 2 +-
11822 kernel/power/process.c | 12 +-
11823 kernel/profile.c | 14 +-
11824 kernel/ptrace.c | 8 +-
11825 kernel/rcu/rcutorture.c | 60 +-
11826 kernel/rcu/tiny.c | 4 +-
11827 kernel/rcu/tree.c | 42 +-
11828 kernel/rcu/tree.h | 16 +-
11829 kernel/rcu/tree_plugin.h | 18 +-
11830 kernel/rcu/tree_trace.c | 14 +-
11831 kernel/resource.c | 4 +-
11832 kernel/sched/auto_group.c | 4 +-
11833 kernel/sched/core.c | 8 +-
11834 kernel/sched/deadline.c | 4 +-
11835 kernel/sched/debug.c | 43 +-
11836 kernel/sched/fair.c | 2 +-
11837 kernel/sched/rt.c | 4 +-
11838 kernel/sched/sched.h | 13 +-
11839 kernel/signal.c | 28 +-
11840 kernel/smp.c | 2 +-
11841 kernel/smpboot.c | 7 +-
11842 kernel/softirq.c | 12 +-
11843 kernel/stop_machine.c | 2 +-
11844 kernel/sys.c | 10 +-
11845 kernel/sys_ni.c | 4 +-
11846 kernel/sysctl.c | 34 +-
11847 kernel/time/alarmtimer.c | 4 +-
11848 kernel/time/posix-clock.c | 8 +-
11849 kernel/time/posix-cpu-timers.c | 4 +-
11850 kernel/time/posix-timers.c | 36 +-
11851 kernel/time/timer.c | 2 +-
11852 kernel/time/timer_stats.c | 10 +-
11853 kernel/trace/blktrace.c | 6 +-
11854 kernel/trace/ftrace.c | 33 +-
11855 kernel/trace/ring_buffer.c | 96 +-
11856 kernel/trace/trace.c | 2 +-
11857 kernel/trace/trace.h | 2 +-
11858 kernel/trace/trace_clock.c | 4 +-
11859 kernel/trace/trace_events.c | 1 -
11860 kernel/trace/trace_functions_graph.c | 4 +-
11861 kernel/trace/trace_mmiotrace.c | 8 +-
11862 kernel/trace/trace_output.c | 10 +-
11863 kernel/trace/trace_seq.c | 2 +-
11864 kernel/trace/trace_stack.c | 2 +-
11865 kernel/user.c | 2 +-
11866 kernel/user_namespace.c | 2 +-
11867 kernel/utsname_sysctl.c | 2 +-
11868 kernel/watchdog.c | 2 +-
11869 kernel/workqueue.c | 8 +-
11870 lib/Kconfig.debug | 8 +-
11871 lib/Makefile | 2 +-
11872 lib/bitmap.c | 8 +-
11873 lib/bug.c | 2 +
11874 lib/debugobjects.c | 2 +-
11875 lib/decompress_bunzip2.c | 3 +-
11876 lib/decompress_unlzma.c | 4 +-
11877 lib/div64.c | 4 +-
11878 lib/dma-debug.c | 4 +-
11879 lib/extable.c | 11 +-
11880 lib/inflate.c | 2 +-
11881 lib/ioremap.c | 4 +-
11882 lib/irq_poll.c | 2 +-
11883 lib/kobject.c | 4 +-
11884 lib/list_debug.c | 126 +-
11885 lib/lockref.c | 44 +-
11886 lib/percpu-refcount.c | 2 +-
11887 lib/radix-tree.c | 2 +-
11888 lib/random32.c | 2 +-
11889 lib/rhashtable.c | 4 +-
11890 lib/seq_buf.c | 4 +-
11891 lib/show_mem.c | 2 +-
11892 lib/strncpy_from_user.c | 2 +-
11893 lib/strnlen_user.c | 2 +-
11894 lib/swiotlb.c | 2 +-
11895 lib/usercopy.c | 6 +
11896 lib/vsprintf.c | 12 +-
11897 mm/Kconfig | 6 +-
11898 mm/backing-dev.c | 4 +-
11899 mm/fadvise.c | 2 +-
11900 mm/filemap.c | 8 +-
11901 mm/gup.c | 13 +-
11902 mm/highmem.c | 6 +-
11903 mm/hugetlb.c | 125 +-
11904 mm/hugetlb_cgroup.c | 60 +-
11905 mm/internal.h | 3 +-
11906 mm/maccess.c | 12 +-
11907 mm/madvise.c | 37 +
11908 mm/memcontrol.c | 6 +-
11909 mm/memory-failure.c | 6 +-
11910 mm/memory.c | 424 +-
11911 mm/mempolicy.c | 25 +
11912 mm/mlock.c | 18 +-
11913 mm/mm_init.c | 2 +-
11914 mm/mmap.c | 572 +-
11915 mm/mprotect.c | 137 +-
11916 mm/mremap.c | 39 +-
11917 mm/nommu.c | 21 +-
11918 mm/page-writeback.c | 2 +-
11919 mm/page_alloc.c | 61 +-
11920 mm/percpu.c | 2 +-
11921 mm/process_vm_access.c | 14 +-
11922 mm/readahead.c | 2 +-
11923 mm/rmap.c | 43 +-
11924 mm/shmem.c | 35 +-
11925 mm/slab.c | 113 +-
11926 mm/slab.h | 37 +-
11927 mm/slab_common.c | 79 +-
11928 mm/slob.c | 220 +-
11929 mm/slub.c | 111 +-
11930 mm/sparse-vmemmap.c | 4 +-
11931 mm/sparse.c | 2 +-
11932 mm/swap.c | 7 +
11933 mm/swapfile.c | 12 +-
11934 mm/util.c | 7 +
11935 mm/vmalloc.c | 116 +-
11936 mm/vmstat.c | 12 +-
11937 net/8021q/vlan.c | 5 +-
11938 net/8021q/vlan_netlink.c | 2 +-
11939 net/9p/mod.c | 4 +-
11940 net/9p/trans_fd.c | 2 +-
11941 net/atm/atm_misc.c | 8 +-
11942 net/atm/lec.h | 2 +-
11943 net/atm/proc.c | 6 +-
11944 net/atm/resources.c | 4 +-
11945 net/ax25/sysctl_net_ax25.c | 2 +-
11946 net/batman-adv/bat_iv_ogm.c | 8 +-
11947 net/batman-adv/fragmentation.c | 2 +-
11948 net/batman-adv/routing.c | 4 +-
11949 net/batman-adv/soft-interface.c | 12 +-
11950 net/batman-adv/sysfs.c | 48 +-
11951 net/batman-adv/sysfs.h | 4 +-
11952 net/batman-adv/translation-table.c | 14 +-
11953 net/batman-adv/types.h | 8 +-
11954 net/bluetooth/hci_sock.c | 2 +-
11955 net/bluetooth/l2cap_core.c | 6 +-
11956 net/bluetooth/l2cap_sock.c | 12 +-
11957 net/bluetooth/rfcomm/sock.c | 4 +-
11958 net/bluetooth/rfcomm/tty.c | 4 +-
11959 net/bridge/br_netfilter_hooks.c | 4 +-
11960 net/bridge/br_netlink.c | 2 +-
11961 net/bridge/netfilter/ebtables.c | 6 +-
11962 net/caif/cfctrl.c | 11 +-
11963 net/caif/chnl_net.c | 4 +-
11964 net/can/af_can.c | 2 +-
11965 net/can/gw.c | 6 +-
11966 net/ceph/ceph_common.c | 2 +-
11967 net/ceph/messenger.c | 4 +-
11968 net/compat.c | 26 +-
11969 net/core/datagram.c | 2 +-
11970 net/core/dev.c | 24 +-
11971 net/core/filter.c | 2 +-
11972 net/core/flow.c | 8 +-
11973 net/core/neighbour.c | 18 +-
11974 net/core/net-procfs.c | 4 +-
11975 net/core/net-sysfs.c | 2 +-
11976 net/core/net_namespace.c | 10 +-
11977 net/core/netpoll.c | 4 +-
11978 net/core/rtnetlink.c | 17 +-
11979 net/core/scm.c | 12 +-
11980 net/core/skbuff.c | 11 +-
11981 net/core/sock.c | 30 +-
11982 net/core/sock_diag.c | 15 +-
11983 net/core/sysctl_net_core.c | 22 +-
11984 net/decnet/af_decnet.c | 1 +
11985 net/decnet/sysctl_net_decnet.c | 4 +-
11986 net/dsa/dsa.c | 2 +-
11987 net/hsr/hsr_device.c | 2 +-
11988 net/hsr/hsr_netlink.c | 2 +-
11989 net/ieee802154/6lowpan/core.c | 2 +-
11990 net/ieee802154/6lowpan/reassembly.c | 14 +-
11991 net/ieee802154/core.c | 6 +-
11992 net/ipv4/af_inet.c | 6 +-
11993 net/ipv4/arp.c | 2 +-
11994 net/ipv4/devinet.c | 20 +-
11995 net/ipv4/fib_frontend.c | 6 +-
11996 net/ipv4/fib_semantics.c | 2 +-
11997 net/ipv4/icmp.c | 2 +-
11998 net/ipv4/inet_connection_sock.c | 4 +-
11999 net/ipv4/inet_diag.c | 4 +-
12000 net/ipv4/inet_timewait_sock.c | 2 +-
12001 net/ipv4/inetpeer.c | 2 +-
12002 net/ipv4/ip_fragment.c | 17 +-
12003 net/ipv4/ip_gre.c | 6 +-
12004 net/ipv4/ip_sockglue.c | 2 +-
12005 net/ipv4/ip_vti.c | 4 +-
12006 net/ipv4/ipconfig.c | 6 +-
12007 net/ipv4/ipip.c | 4 +-
12008 net/ipv4/netfilter/arp_tables.c | 12 +-
12009 net/ipv4/netfilter/ip_tables.c | 12 +-
12010 net/ipv4/ping.c | 14 +-
12011 net/ipv4/proc.c | 10 +-
12012 net/ipv4/raw.c | 16 +-
12013 net/ipv4/route.c | 40 +-
12014 net/ipv4/sysctl_net_ipv4.c | 24 +-
12015 net/ipv4/tcp_input.c | 6 +-
12016 net/ipv4/tcp_ipv4.c | 2 +-
12017 net/ipv4/tcp_metrics.c | 2 +-
12018 net/ipv4/tcp_probe.c | 2 +-
12019 net/ipv4/udp.c | 10 +-
12020 net/ipv4/xfrm4_mode_transport.c | 2 +-
12021 net/ipv4/xfrm4_policy.c | 19 +-
12022 net/ipv4/xfrm4_state.c | 4 +-
12023 net/ipv6/addrconf.c | 24 +-
12024 net/ipv6/af_inet6.c | 2 +-
12025 net/ipv6/datagram.c | 2 +-
12026 net/ipv6/icmp.c | 2 +-
12027 net/ipv6/inet6_hashtables.c | 2 +-
12028 net/ipv6/ip6_fib.c | 4 +-
12029 net/ipv6/ip6_gre.c | 10 +-
12030 net/ipv6/ip6_tunnel.c | 4 +-
12031 net/ipv6/ip6_vti.c | 4 +-
12032 net/ipv6/ipv6_sockglue.c | 2 +-
12033 net/ipv6/ndisc.c | 2 +-
12034 net/ipv6/netfilter/ip6_tables.c | 12 +-
12035 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12036 net/ipv6/ping.c | 33 +-
12037 net/ipv6/proc.c | 10 +-
12038 net/ipv6/raw.c | 17 +-
12039 net/ipv6/reassembly.c | 13 +-
12040 net/ipv6/route.c | 2 +-
12041 net/ipv6/sit.c | 4 +-
12042 net/ipv6/sysctl_net_ipv6.c | 2 +-
12043 net/ipv6/udp.c | 6 +-
12044 net/ipv6/xfrm6_mode_transport.c | 2 +-
12045 net/ipv6/xfrm6_policy.c | 17 +-
12046 net/irda/discovery.c | 2 +-
12047 net/irda/ircomm/ircomm_core.c | 13 +-
12048 net/irda/ircomm/ircomm_tty.c | 24 +-
12049 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
12050 net/irda/irda_device.c | 14 +-
12051 net/irda/iriap.c | 14 +-
12052 net/irda/irias_object.c | 10 +-
12053 net/irda/irlan/irlan_client.c | 2 +-
12054 net/irda/irlap.c | 15 +-
12055 net/irda/irlap_event.c | 2 +-
12056 net/irda/irlmp.c | 21 +-
12057 net/irda/irlmp_event.c | 6 +-
12058 net/irda/irnet/irnet.h | 2 +-
12059 net/irda/irnet/irnet_irda.c | 6 +-
12060 net/irda/irttp.c | 8 +-
12061 net/irda/timer.c | 24 +-
12062 net/iucv/af_iucv.c | 4 +-
12063 net/iucv/iucv.c | 2 +-
12064 net/key/af_key.c | 4 +-
12065 net/l2tp/l2tp_eth.c | 40 +-
12066 net/l2tp/l2tp_ip.c | 2 +-
12067 net/l2tp/l2tp_ip6.c | 2 +-
12068 net/mac80211/cfg.c | 12 +-
12069 net/mac80211/debugfs.c | 2 +-
12070 net/mac80211/debugfs_key.c | 6 +-
12071 net/mac80211/ieee80211_i.h | 3 +-
12072 net/mac80211/iface.c | 20 +-
12073 net/mac80211/main.c | 2 +-
12074 net/mac80211/pm.c | 4 +-
12075 net/mac80211/rate.c | 2 +-
12076 net/mac80211/sta_info.c | 2 +-
12077 net/mac80211/tx.c | 2 +-
12078 net/mac80211/util.c | 8 +-
12079 net/mac80211/wpa.c | 12 +-
12080 net/mac802154/iface.c | 6 +-
12081 net/mpls/af_mpls.c | 10 +-
12082 net/netfilter/ipset/ip_set_core.c | 7 +-
12083 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12084 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12085 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12086 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12087 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12088 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12089 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12090 net/netfilter/nf_conntrack_acct.c | 2 +-
12091 net/netfilter/nf_conntrack_core.c | 6 +-
12092 net/netfilter/nf_conntrack_ecache.c | 2 +-
12093 net/netfilter/nf_conntrack_helper.c | 2 +-
12094 net/netfilter/nf_conntrack_netlink.c | 22 +-
12095 net/netfilter/nf_conntrack_proto.c | 2 +-
12096 net/netfilter/nf_conntrack_standalone.c | 2 +-
12097 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12098 net/netfilter/nf_log.c | 10 +-
12099 net/netfilter/nf_nat_ftp.c | 2 +-
12100 net/netfilter/nf_nat_irc.c | 2 +-
12101 net/netfilter/nf_sockopt.c | 4 +-
12102 net/netfilter/nf_tables_api.c | 13 +-
12103 net/netfilter/nfnetlink_acct.c | 7 +-
12104 net/netfilter/nfnetlink_cthelper.c | 2 +-
12105 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12106 net/netfilter/nfnetlink_log.c | 4 +-
12107 net/netfilter/nft_compat.c | 9 +-
12108 net/netfilter/xt_IDLETIMER.c | 12 +-
12109 net/netfilter/xt_statistic.c | 8 +-
12110 net/netlink/af_netlink.c | 16 +-
12111 net/netlink/diag.c | 2 +-
12112 net/netlink/genetlink.c | 14 +-
12113 net/openvswitch/vport-geneve.c | 7 +-
12114 net/openvswitch/vport-gre.c | 7 +-
12115 net/openvswitch/vport-internal_dev.c | 4 +-
12116 net/openvswitch/vport-netdev.c | 7 +-
12117 net/openvswitch/vport-vxlan.c | 7 +-
12118 net/packet/af_packet.c | 26 +-
12119 net/packet/diag.c | 2 +-
12120 net/packet/internal.h | 6 +-
12121 net/phonet/pep.c | 6 +-
12122 net/phonet/socket.c | 2 +-
12123 net/phonet/sysctl.c | 2 +-
12124 net/rds/cong.c | 6 +-
12125 net/rds/ib.h | 2 +-
12126 net/rds/ib_cm.c | 2 +-
12127 net/rds/ib_recv.c | 4 +-
12128 net/rds/rds.h | 2 +-
12129 net/rds/tcp.c | 6 +-
12130 net/rds/tcp.h | 6 +-
12131 net/rds/tcp_send.c | 2 +-
12132 net/rxrpc/af_rxrpc.c | 2 +-
12133 net/rxrpc/ar-ack.c | 14 +-
12134 net/rxrpc/ar-call.c | 2 +-
12135 net/rxrpc/ar-connection.c | 2 +-
12136 net/rxrpc/ar-connevent.c | 2 +-
12137 net/rxrpc/ar-input.c | 4 +-
12138 net/rxrpc/ar-internal.h | 8 +-
12139 net/rxrpc/ar-local.c | 2 +-
12140 net/rxrpc/ar-output.c | 4 +-
12141 net/rxrpc/ar-peer.c | 2 +-
12142 net/rxrpc/ar-proc.c | 4 +-
12143 net/rxrpc/ar-transport.c | 2 +-
12144 net/rxrpc/rxkad.c | 4 +-
12145 net/sched/sch_generic.c | 4 +-
12146 net/sched/sch_tbf.c | 9 +-
12147 net/sctp/ipv6.c | 4 +-
12148 net/sctp/protocol.c | 8 +-
12149 net/sctp/sm_sideeffect.c | 4 +-
12150 net/sctp/socket.c | 21 +-
12151 net/sctp/sysctl.c | 10 +-
12152 net/socket.c | 18 +-
12153 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
12154 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
12155 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
12156 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12157 net/sunrpc/clnt.c | 4 +-
12158 net/sunrpc/rpcb_clnt.c | 66 +-
12159 net/sunrpc/sched.c | 4 +-
12160 net/sunrpc/svc.c | 8 +-
12161 net/sunrpc/svcauth_unix.c | 2 +-
12162 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12163 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12164 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12165 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
12166 net/tipc/netlink_compat.c | 12 +-
12167 net/tipc/subscr.c | 2 +-
12168 net/unix/diag.c | 2 +-
12169 net/unix/sysctl_net_unix.c | 2 +-
12170 net/wireless/scan.c | 3 +-
12171 net/wireless/wext-compat.c | 140 +-
12172 net/wireless/wext-compat.h | 8 +-
12173 net/wireless/wext-core.c | 19 +-
12174 net/wireless/wext-sme.c | 5 +-
12175 net/xfrm/xfrm_policy.c | 18 +-
12176 net/xfrm/xfrm_state.c | 37 +-
12177 net/xfrm/xfrm_sysctl.c | 2 +-
12178 net/xfrm/xfrm_user.c | 2 +-
12179 scripts/Kbuild.include | 12 +-
12180 scripts/Makefile | 2 +-
12181 scripts/Makefile.build | 2 +-
12182 scripts/Makefile.clean | 4 +-
12183 scripts/Makefile.extrawarn | 4 +
12184 scripts/Makefile.gcc-plugins | 93 +
12185 scripts/Makefile.host | 73 +-
12186 scripts/basic/fixdep.c | 12 +-
12187 scripts/dtc/checks.c | 14 +-
12188 scripts/dtc/data.c | 6 +-
12189 scripts/dtc/flattree.c | 8 +-
12190 scripts/dtc/livetree.c | 4 +-
12191 scripts/gcc-plugin.sh | 65 +
12192 scripts/gcc-plugins/Makefile | 25 +
12193 scripts/gcc-plugins/checker_plugin.c | 496 +
12194 scripts/gcc-plugins/colorize_plugin.c | 162 +
12195 scripts/gcc-plugins/constify_plugin.c | 583 +
12196 scripts/gcc-plugins/gcc-common.h | 893 +
12197 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
12198 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
12199 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
12200 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
12201 scripts/gcc-plugins/initify_plugin.c | 536 +
12202 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
12203 scripts/gcc-plugins/kernexec_plugin.c | 407 +
12204 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
12205 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
12206 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
12207 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
12208 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
12209 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
12210 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
12211 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
12212 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
12213 .../disable_size_overflow_hash.data | 12445 +++++++++++
12214 .../generate_size_overflow_hash.sh | 103 +
12215 .../insert_size_overflow_asm.c | 369 +
12216 .../size_overflow_plugin/intentional_overflow.c | 1166 +
12217 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12218 .../size_overflow_plugin/size_overflow.h | 331 +
12219 .../size_overflow_plugin/size_overflow_debug.c | 194 +
12220 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
12221 .../size_overflow_hash_aux.data | 97 +
12222 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
12223 .../size_overflow_plugin/size_overflow_misc.c | 505 +
12224 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
12225 .../size_overflow_plugin_hash.c | 352 +
12226 .../size_overflow_plugin/size_overflow_transform.c | 743 +
12227 .../size_overflow_transform_core.c | 1025 +
12228 scripts/gcc-plugins/stackleak_plugin.c | 350 +
12229 scripts/gcc-plugins/structleak_plugin.c | 239 +
12230 scripts/headers_install.sh | 1 +
12231 scripts/kallsyms.c | 4 +-
12232 scripts/kconfig/lkc.h | 5 +-
12233 scripts/kconfig/menu.c | 2 +-
12234 scripts/kconfig/symbol.c | 6 +-
12235 scripts/link-vmlinux.sh | 2 +-
12236 scripts/mod/file2alias.c | 14 +-
12237 scripts/mod/modpost.c | 40 +-
12238 scripts/mod/modpost.h | 6 +-
12239 scripts/mod/sumversion.c | 2 +-
12240 scripts/module-common.lds | 4 +
12241 scripts/package/builddeb | 1 +
12242 scripts/pnmtologo.c | 6 +-
12243 scripts/sortextable.h | 6 +-
12244 scripts/tags.sh | 2 +-
12245 security/Kconfig | 710 +-
12246 security/apparmor/include/policy.h | 2 +-
12247 security/apparmor/lsm.c | 16 +-
12248 security/apparmor/policy.c | 4 +-
12249 security/integrity/ima/ima.h | 4 +-
12250 security/integrity/ima/ima_api.c | 2 +-
12251 security/integrity/ima/ima_fs.c | 4 +-
12252 security/integrity/ima/ima_queue.c | 2 +-
12253 security/keys/internal.h | 8 +-
12254 security/keys/key.c | 18 +-
12255 security/keys/keyring.c | 4 -
12256 security/selinux/avc.c | 6 +-
12257 security/selinux/include/xfrm.h | 2 +-
12258 security/yama/yama_lsm.c | 2 +-
12259 sound/aoa/codecs/onyx.c | 7 +-
12260 sound/aoa/codecs/onyx.h | 1 +
12261 sound/core/oss/pcm_oss.c | 18 +-
12262 sound/core/pcm_compat.c | 2 +-
12263 sound/core/pcm_lib.c | 3 +-
12264 sound/core/pcm_native.c | 4 +-
12265 sound/core/rawmidi.c | 5 +-
12266 sound/core/seq/oss/seq_oss_synth.c | 4 +-
12267 sound/core/seq/seq_clientmgr.c | 10 +-
12268 sound/core/seq/seq_compat.c | 2 +-
12269 sound/core/seq/seq_fifo.c | 6 +-
12270 sound/core/seq/seq_fifo.h | 2 +-
12271 sound/core/seq/seq_memory.c | 18 +-
12272 sound/core/seq/seq_midi.c | 5 +-
12273 sound/core/seq/seq_virmidi.c | 2 +-
12274 sound/core/sound.c | 2 +-
12275 sound/drivers/mts64.c | 14 +-
12276 sound/drivers/opl4/opl4_lib.c | 2 +-
12277 sound/drivers/portman2x4.c | 3 +-
12278 sound/firewire/amdtp-am824.c | 2 +-
12279 sound/firewire/amdtp-stream.c | 4 +-
12280 sound/firewire/amdtp-stream.h | 2 +-
12281 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12282 sound/firewire/isight.c | 10 +-
12283 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
12284 sound/oss/sb_audio.c | 2 +-
12285 sound/oss/swarm_cs4297a.c | 6 +-
12286 sound/pci/als300.c | 2 +-
12287 sound/pci/aw2/aw2-alsa.c | 2 -
12288 sound/pci/aw2/aw2-saa7146.c | 4 +-
12289 sound/pci/ctxfi/ctamixer.c | 14 +-
12290 sound/pci/ctxfi/ctamixer.h | 8 +-
12291 sound/pci/ctxfi/ctatc.c | 20 +-
12292 sound/pci/ctxfi/ctdaio.c | 6 +-
12293 sound/pci/ctxfi/ctdaio.h | 4 +-
12294 sound/pci/ctxfi/ctsrc.c | 13 +-
12295 sound/pci/ctxfi/ctsrc.h | 8 +-
12296 sound/pci/hda/hda_codec.c | 2 +-
12297 sound/pci/ymfpci/ymfpci.h | 2 +-
12298 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12299 sound/soc/codecs/cx20442.c | 8 +-
12300 sound/soc/codecs/sti-sas.c | 10 +-
12301 sound/soc/codecs/tlv320dac33.c | 7 +-
12302 sound/soc/codecs/uda1380.c | 7 +-
12303 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12304 sound/soc/soc-ac97.c | 6 +-
12305 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12306 tools/include/linux/compiler.h | 8 +
12307 tools/perf/util/include/asm/alternative-asm.h | 3 +
12308 tools/virtio/linux/uaccess.h | 2 +-
12309 virt/kvm/kvm_main.c | 42 +-
12310 2730 files changed, 77381 insertions(+), 14195 deletions(-)
12311 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
12312 Author: Brad Spengler <spender@grsecurity.net>
12313 Date: Mon Apr 25 20:40:53 2016 -0400
12314
12315 Fix DoS in n_tty_receive_buf_common reported by marcan at:
12316 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
12317 and via lengthy diatribe on Twitter:
12318 https://twitter.com/marcan42/status/724740708104474626
12319 https://twitter.com/marcan42/status/724740985146609664
12320 https://twitter.com/marcan42/status/724741270325760000
12321 https://twitter.com/marcan42/status/724742465199050752
12322 https://twitter.com/marcan42/status/724745886794833920
12323 https://twitter.com/marcan42/status/724749571495075840
12324 https://twitter.com/marcan42/status/724746427285409796
12325 https://twitter.com/marcan42/status/724743150263095296
12326 https://twitter.com/marcan42/status/724757473433808896
12327
12328 Fix it correctly instead of using the incorrect fix suggested
12329 by marcan (aka "try reading the code next time")
12330 The original code was meant to fix an integer truncation issue
12331 that would also have caused a SIZE_OVERFLOW "DoS".
12332
12333 drivers/tty/n_tty.c | 9 +++++----
12334 1 file changed, 5 insertions(+), 4 deletions(-)
12335
12336 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
12337 Author: Brad Spengler <spender@grsecurity.net>
12338 Date: Mon Apr 25 19:52:33 2016 -0400
12339
12340 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
12341 reported by jotik at:
12342 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
12343 patch from Mathias Krause
12344
12345 fs/proc/base.c | 2 +-
12346 1 file changed, 1 insertion(+), 1 deletion(-)
12347
12348 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
12349 Author: Jiri Benc <jbenc@redhat.com>
12350 Date: Fri Apr 22 13:09:13 2016 +0200
12351
12352 cxgbi: fix uninitialized flowi6
12353
12354 ip6_route_output looks into different fields in the passed flowi6 structure,
12355 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
12356 first.
12357
12358 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
12359 Signed-off-by: Jiri Benc <jbenc@redhat.com>
12360 Signed-off-by: David S. Miller <davem@davemloft.net>
12361
12362 drivers/scsi/cxgbi/libcxgbi.c | 1 +
12363 1 file changed, 1 insertion(+)
12364
12365 commit ec65caa32652841a5be21d6e73146921af16d7a8
12366 Author: Brad Spengler <spender@grsecurity.net>
12367 Date: Wed Apr 20 20:59:43 2016 -0400
12368
12369 Make /proc/sched_debug only readable by root, mentioned in
12370 recent NCC Group paper on Linux containers
12371
12372 kernel/sched/debug.c | 4 ++++
12373 1 file changed, 4 insertions(+)
12374
12375 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
12376 Merge: 463149f ff26083
12377 Author: Brad Spengler <spender@grsecurity.net>
12378 Date: Wed Apr 20 17:55:53 2016 -0400
12379
12380 Merge branch 'pax-test' into grsec-test
12381
12382 commit ff260839e610d2bc1b0c579edd7deb0028198f01
12383 Author: Brad Spengler <spender@grsecurity.net>
12384 Date: Wed Apr 20 17:55:24 2016 -0400
12385
12386 Update to pax-linux-4.4.8-test14.patch:
12387 - Emese fixed some CodingStyle issues in the latent entropy plugin
12388 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12389
12390 arch/mips/include/asm/cache.h | 3 ++-
12391 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
12392 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
12393 arch/mips/lib/libgcc.h | 12 +++++++++---
12394 drivers/idle/intel_idle.c | 6 ++++--
12395 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
12396 6 files changed, 57 insertions(+), 33 deletions(-)
12397
12398 commit 463149f47a64db4b26a13009f83ed73d393a209c
12399 Author: Xiaodong Liu <xiaodong.liu@intel.com>
12400 Date: Tue Apr 12 09:45:51 2016 +0000
12401
12402 crypto: sha1-mb - use corrcet pointer while completing jobs
12403
12404 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
12405 when check and complete other jobs. If the memory of first completed req
12406 is freed, while still completing other jobs in the func, kernel will
12407 crash since NULL pointer is assigned to RIP.
12408
12409 Cc: <stable@vger.kernel.org>
12410 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
12411 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
12412 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12413
12414 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
12415 1 file changed, 2 insertions(+), 2 deletions(-)
12416
12417 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
12418 Author: Tom Lendacky <thomas.lendacky@amd.com>
12419 Date: Wed Apr 13 10:52:25 2016 -0500
12420
12421 crypto: ccp - Prevent information leakage on export
12422
12423 Prevent information from leaking to userspace by doing a memset to 0 of
12424 the export state structure before setting the structure values and copying
12425 it. This prevents un-initialized padding areas from being copied into the
12426 export area.
12427
12428 Cc: <stable@vger.kernel.org> # 3.14.x-
12429 Reported-by: Ben Hutchings <ben@decadent.org.uk>
12430 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
12431 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12432
12433 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
12434 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
12435 2 files changed, 6 insertions(+)
12436
12437 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
12438 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12439 Date: Mon Apr 18 14:33:54 2016 +0300
12440
12441 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
12442
12443 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
12444 order-0 memory allocations in RX path"), so here is no reason for depleting
12445 reserves. Generic __netdev_alloc_frag() implements the same logic.
12446
12447 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12448 Acked-by: Eric Dumazet <edumazet@google.com>
12449 Signed-off-by: David S. Miller <davem@davemloft.net>
12450
12451 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
12452 1 file changed, 1 insertion(+), 1 deletion(-)
12453
12454 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
12455 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
12456 Date: Thu Mar 17 18:00:29 2016 +0000
12457
12458 USB: usbip: fix potential out-of-bounds write
12459
12460 Fix potential out-of-bounds write to urb->transfer_buffer
12461 usbip handles network communication directly in the kernel. When receiving a
12462 packet from its peer, usbip code parses headers according to protocol. As
12463 part of this parsing urb->actual_length is filled. Since the input for
12464 urb->actual_length comes from the network, it should be treated as untrusted.
12465 Any entity controlling the network may put any value in the input and the
12466 preallocated urb->transfer_buffer may not be large enough to hold the data.
12467 Thus, the malicious entity is able to write arbitrary data to kernel memory.
12468
12469 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
12470 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12471
12472 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
12473 1 file changed, 11 insertions(+)
12474
12475 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
12476 Merge: d60a24d f5fe5fd
12477 Author: Brad Spengler <spender@grsecurity.net>
12478 Date: Wed Apr 20 17:35:58 2016 -0400
12479
12480 Merge branch 'pax-test' into grsec-test
12481
12482 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
12483 Merge: a107ba2 8c9aef0
12484 Author: Brad Spengler <spender@grsecurity.net>
12485 Date: Wed Apr 20 17:35:29 2016 -0400
12486
12487 Merge branch 'linux-4.4.y' into pax-test
12488
12489 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
12490 Author: Brad Spengler <spender@grsecurity.net>
12491 Date: Mon Apr 18 17:48:10 2016 -0400
12492
12493 fix cast for constify change, reported by pipacs
12494
12495 drivers/idle/intel_idle.c | 4 ++--
12496 1 file changed, 2 insertions(+), 2 deletions(-)
12497
12498 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
12499 Author: Brad Spengler <spender@grsecurity.net>
12500 Date: Fri Apr 15 21:31:07 2016 -0400
12501
12502 Use proper type for function pointer
12503
12504 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
12505 1 file changed, 3 insertions(+), 3 deletions(-)
12506
12507 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
12508 Author: Brad Spengler <spender@grsecurity.net>
12509 Date: Fri Apr 15 21:24:04 2016 -0400
12510
12511 Fix skylake cstates compat with constify
12512
12513 drivers/idle/intel_idle.c | 6 ++++--
12514 1 file changed, 4 insertions(+), 2 deletions(-)
12515
12516 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
12517 Author: Brad Spengler <spender@grsecurity.net>
12518 Date: Fri Apr 15 21:10:44 2016 -0400
12519
12520 Update size_overflow hash table
12521
12522 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
12523 1 file changed, 2 insertions(+), 1 deletion(-)
12524
12525 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
12526 Author: Brad Spengler <spender@grsecurity.net>
12527 Date: Fri Apr 15 20:52:37 2016 -0400
12528
12529 compile fix
12530
12531 fs/coredump.c | 3 ---
12532 1 file changed, 3 deletions(-)
12533
12534 commit 967224da52bd98d078b1237aea5ec9e622238fba
12535 Merge: 92771d6 a107ba2
12536 Author: Brad Spengler <spender@grsecurity.net>
12537 Date: Fri Apr 15 20:30:23 2016 -0400
12538
12539 Merge branch 'pax-test' into grsec-test
12540
12541 commit a107ba25214d9694eb836fb04c782ad694977b91
12542 Merge: 4d8fc00 b40108b
12543 Author: Brad Spengler <spender@grsecurity.net>
12544 Date: Fri Apr 15 20:18:26 2016 -0400
12545
12546 Merge branch 'linux-4.4.y' into pax-test
12547
12548 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
12549 Author: Brad Spengler <spender@grsecurity.net>
12550 Date: Sun Apr 10 07:18:03 2016 -0400
12551
12552 From: Mathias Krause <minipli@googlemail.com>
12553 To: "David S. Miller" <davem@davemloft.net>
12554 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
12555 Emelyanov <xemul@parallels.com>
12556 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
12557 interface
12558
12559 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
12560 pdiag_put_mclist() leaks uninitialized heap bytes via the
12561 PACKET_DIAG_MCLIST netlink attribute.
12562
12563 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
12564
12565 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
12566 Signed-off-by: Mathias Krause <minipli@googlemail.com>
12567 Cc: Eric W. Biederman <ebiederm@xmission.com>
12568 Cc: Pavel Emelyanov <xemul@parallels.com>
12569 ---
12570 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
12571 to userland before the introduction of the packet_diag interface.
12572 Therefore the "Fixes:" line on that commit.
12573
12574 net/packet/af_packet.c | 1 +
12575 1 file changed, 1 insertion(+)
12576
12577 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12578 Author: Jakub Sitnicki <jkbs@redhat.com>
12579 Date: Tue Apr 5 18:41:08 2016 +0200
12580
12581 ipv6: Count in extension headers in skb->network_header
12582
12583 When sending a UDPv6 message longer than MTU, account for the length
12584 of fragmentable IPv6 extension headers in skb->network_header offset.
12585 Same as we do in alloc_new_skb path in __ip6_append_data().
12586
12587 This ensures that later on __ip6_make_skb() will make space in
12588 headroom for fragmentable extension headers:
12589
12590 /* move skb->data to ip header from ext header */
12591 if (skb->data < skb_network_header(skb))
12592 __skb_pull(skb, skb_network_offset(skb));
12593
12594 Prevents a splat due to skb_under_panic:
12595
12596 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12597 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12598 ------------[ cut here ]------------
12599 kernel BUG at net/core/skbuff.c:104!
12600 invalid opcode: 0000 [#1] KASAN
12601 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12602 [...]
12603 Call Trace:
12604 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12605 [<ffffffff8143397b>] eth_header+0x2b/0x100
12606 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12607 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12608 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12609 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12610 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12611 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12612 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12613 [...]
12614
12615 Reported-by: Ji Jianwen <jiji@redhat.com>
12616 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12617 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12618 Signed-off-by: David S. Miller <davem@davemloft.net>
12619
12620 net/ipv6/ip6_output.c | 8 ++++----
12621 1 file changed, 4 insertions(+), 4 deletions(-)
12622
12623 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12624 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12625 Date: Fri Apr 1 17:17:50 2016 -0300
12626
12627 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12628
12629 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12630 before ip6_tnl_create2 is called. When register_netdevice is called, there
12631 is no linkinfo attribute in the NEWLINK message because of that.
12632
12633 Setting rtnl_link_ops before calling register_netdevice fixes that.
12634
12635 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12636 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12637 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12638 Signed-off-by: David S. Miller <davem@davemloft.net>
12639
12640 net/ipv6/ip6_tunnel.c | 2 +-
12641 1 file changed, 1 insertion(+), 1 deletion(-)
12642
12643 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12644 Author: Brad Spengler <spender@grsecurity.net>
12645 Date: Tue Apr 5 21:12:44 2016 -0400
12646
12647 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12648
12649 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12650 1 file changed, 12 insertions(+), 6 deletions(-)
12651
12652 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12653 Author: Brad Spengler <spender@grsecurity.net>
12654 Date: Sun Apr 3 20:10:10 2016 -0400
12655
12656 Fix RANDSTRUCT support on ARM
12657
12658 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12659 1 file changed, 52 insertions(+), 2 deletions(-)
12660
12661 commit bd893a75ab49f6ea5a216eb334471507337118ba
12662 Merge: 87b7f1d 4d8fc00
12663 Author: Brad Spengler <spender@grsecurity.net>
12664 Date: Sat Apr 2 11:54:20 2016 -0400
12665
12666 Merge branch 'pax-test' into grsec-test
12667
12668 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12669 Author: Brad Spengler <spender@grsecurity.net>
12670 Date: Sat Apr 2 11:53:53 2016 -0400
12671
12672 Update to pax-linux-4.4.6-test13.patch:
12673 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12674 - 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)
12675
12676 arch/mips/include/asm/atomic.h | 4 ----
12677 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
12678 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
12679 3 files changed, 1 insertion(+), 5 deletions(-)
12680
12681 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
12682 Merge: 3335266 3abdad0
12683 Author: Brad Spengler <spender@grsecurity.net>
12684 Date: Sat Apr 2 11:19:17 2016 -0400
12685
12686 Merge branch 'pax-test' into grsec-test
12687
12688 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
12689 Author: Brad Spengler <spender@grsecurity.net>
12690 Date: Sat Apr 2 11:12:56 2016 -0400
12691
12692 Update to pax-linux-4.4.6-test12.patch:
12693 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
12694 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
12695 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
12696 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
12697 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
12698 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
12699 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
12700 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
12701 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
12702 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
12703 - fixed a gratuitous userland dereference in the amd64 stack walker
12704 - added latent entropy gathering to a few more functions
12705 - constified a few smp_hotplug_thread instances
12706
12707 arch/x86/entry/vdso/Makefile | 1 +
12708 arch/x86/include/asm/cpufeature.h | 1 -
12709 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
12710 arch/x86/kernel/head_32.S | 6 +++---
12711 arch/x86/mm/fault.c | 2 +-
12712 drivers/iommu/arm-smmu.c | 2 +-
12713 drivers/net/ppp/pptp.c | 1 +
12714 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
12715 fs/nfs/internal.h | 5 +++--
12716 fs/proc/kcore.c | 2 +-
12717 kernel/module.c | 6 +++---
12718 kernel/rcu/tree.c | 2 +-
12719 kernel/softirq.c | 2 +-
12720 kernel/stop_machine.c | 2 +-
12721 net/ipv6/xfrm6_mode_transport.c | 2 +-
12722 net/sched/sch_tbf.c | 9 ++++++---
12723 scripts/Makefile.gcc-plugins | 13 +++----------
12724 scripts/Makefile.host | 3 +--
12725 .../disable_size_overflow_hash.data | 4 +++-
12726 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
12727 20 files changed, 40 insertions(+), 48 deletions(-)
12728
12729 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
12730 Author: Mika Penttilä <mika.penttila@nextfour.com>
12731 Date: Mon Feb 22 17:56:52 2016 +0100
12732
12733 ARM: 8544/1: set_memory_xx fixes
12734
12735 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.
12736
12737 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
12738 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
12739
12740 arch/arm/mm/pageattr.c | 3 +++
12741 1 file changed, 3 insertions(+)
12742
12743 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
12744 Author: Josh Boyer <jwboyer@fedoraproject.org>
12745 Date: Mon Mar 14 10:42:38 2016 -0400
12746
12747 USB: iowarrior: fix oops with malicious USB descriptors
12748
12749 The iowarrior driver expects at least one valid endpoint. If given
12750 malicious descriptors that specify 0 for the number of endpoints,
12751 it will crash in the probe function. Ensure there is at least
12752 one endpoint on the interface before using it.
12753
12754 The full report of this issue can be found here:
12755 http://seclists.org/bugtraq/2016/Mar/87
12756
12757 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12758 Cc: stable <stable@vger.kernel.org>
12759 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
12760 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12761
12762 drivers/usb/misc/iowarrior.c | 6 ++++++
12763 1 file changed, 6 insertions(+)
12764
12765 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
12766 Author: Oliver Neukum <oneukum@suse.com>
12767 Date: Tue Mar 15 10:14:04 2016 +0100
12768
12769 USB: cdc-acm: more sanity checking
12770
12771 An attack has become available which pretends to be a quirky
12772 device circumventing normal sanity checks and crashes the kernel
12773 by an insufficient number of interfaces. This patch adds a check
12774 to the code path for quirky devices.
12775
12776 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12777 CC: stable@vger.kernel.org
12778 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12779
12780 drivers/usb/class/cdc-acm.c | 3 +++
12781 1 file changed, 3 insertions(+)
12782
12783 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
12784 Author: Oliver Neukum <oneukum@suse.com>
12785 Date: Wed Mar 16 13:26:17 2016 +0100
12786
12787 USB: usb_driver_claim_interface: add sanity checking
12788
12789 Attacks that trick drivers into passing a NULL pointer
12790 to usb_driver_claim_interface() using forged descriptors are
12791 known. This thwarts them by sanity checking.
12792
12793 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12794 CC: stable@vger.kernel.org
12795 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12796
12797 drivers/usb/core/driver.c | 6 +++++-
12798 1 file changed, 5 insertions(+), 1 deletion(-)
12799
12800 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
12801 Author: Paolo Bonzini <pbonzini@redhat.com>
12802 Date: Mon Mar 21 10:15:25 2016 +0100
12803
12804 KVM: fix spin_lock_init order on x86
12805
12806 Moving the initialization earlier is needed in 4.6 because
12807 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
12808 complain:
12809
12810 [ 284.440294] INFO: trying to register non-static key.
12811 [ 284.445259] the code is fine but needs lockdep annotation.
12812 [ 284.450736] turning off the locking correctness validator.
12813 ...
12814 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
12815 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12816 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
12817 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12818 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
12819 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
12820 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
12821 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
12822
12823 However, it also helps fixing a preexisting problem, which is why this
12824 patch is also good for stable kernels: kvm_create_vm was incrementing
12825 current->mm->mm_count but not decrementing it at the out_err label (in
12826 case kvm_init_mmu_notifier failed). The new initialization order makes
12827 it possible to add the required mmdrop without adding a new error label.
12828
12829 Cc: stable@vger.kernel.org
12830 Reported-by: Borislav Petkov <bp@alien8.de>
12831 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12832
12833 virt/kvm/kvm_main.c | 21 +++++++++++----------
12834 1 file changed, 11 insertions(+), 10 deletions(-)
12835
12836 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
12837 Author: Paolo Bonzini <pbonzini@redhat.com>
12838 Date: Fri Mar 18 16:53:42 2016 +0100
12839
12840 KVM: VMX: avoid guest hang on invalid invvpid instruction
12841
12842 A guest executing an invalid invvpid instruction would hang
12843 because the instruction pointer was not updated.
12844
12845 Reported-by: jmontleo@redhat.com
12846 Tested-by: jmontleo@redhat.com
12847 Cc: stable@vger.kernel.org
12848 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
12849 Reviewed-by: David Matlack <dmatlack@google.com>
12850 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12851
12852 arch/x86/kvm/vmx.c | 1 +
12853 1 file changed, 1 insertion(+)
12854
12855 commit 602caaece277e5e21ae43771398bbf7778061beb
12856 Author: Paolo Bonzini <pbonzini@redhat.com>
12857 Date: Fri Mar 18 16:53:29 2016 +0100
12858
12859 KVM: VMX: avoid guest hang on invalid invept instruction
12860
12861 A guest executing an invalid invept instruction would hang
12862 because the instruction pointer was not updated.
12863
12864 Cc: stable@vger.kernel.org
12865 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
12866 Reviewed-by: David Matlack <dmatlack@google.com>
12867 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12868
12869 arch/x86/kvm/vmx.c | 1 +
12870 1 file changed, 1 insertion(+)
12871
12872 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
12873 Author: Jann Horn <jann@thejh.net>
12874 Date: Tue Mar 22 14:25:36 2016 -0700
12875
12876 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
12877
12878 This commit fixes the following security hole affecting systems where
12879 all of the following conditions are fulfilled:
12880
12881 - The fs.suid_dumpable sysctl is set to 2.
12882 - The kernel.core_pattern sysctl's value starts with "/". (Systems
12883 where kernel.core_pattern starts with "|/" are not affected.)
12884 - Unprivileged user namespace creation is permitted. (This is
12885 true on Linux >=3.8, but some distributions disallow it by
12886 default using a distro patch.)
12887
12888 Under these conditions, if a program executes under secure exec rules,
12889 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
12890 namespace, changes its root directory and crashes, the coredump will be
12891 written using fsuid=0 and a path derived from kernel.core_pattern - but
12892 this path is interpreted relative to the root directory of the process,
12893 allowing the attacker to control where a coredump will be written with
12894 root privileges.
12895
12896 To fix the security issue, always interpret core_pattern for dumps that
12897 are written under SUID_DUMP_ROOT relative to the root directory of init.
12898
12899 Signed-off-by: Jann Horn <jann@thejh.net>
12900 Acked-by: Kees Cook <keescook@chromium.org>
12901 Cc: Al Viro <viro@zeniv.linux.org.uk>
12902 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
12903 Cc: Andy Lutomirski <luto@kernel.org>
12904 Cc: Oleg Nesterov <oleg@redhat.com>
12905 Cc: <stable@vger.kernel.org>
12906 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12907 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12908
12909 arch/um/drivers/mconsole_kern.c | 2 +-
12910 fs/coredump.c | 31 +++++++++++++++++++++++++++----
12911 fs/fhandle.c | 2 +-
12912 fs/open.c | 6 ++----
12913 include/linux/fs.h | 2 +-
12914 kernel/sysctl_binary.c | 2 +-
12915 6 files changed, 33 insertions(+), 12 deletions(-)
12916
12917 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
12918 Author: Takashi Iwai <tiwai@suse.de>
12919 Date: Fri Apr 1 12:28:16 2016 +0200
12920
12921 ALSA: timer: Use mod_timer() for rearming the system timer
12922
12923 ALSA system timer backend stops the timer via del_timer() without sync
12924 and leaves del_timer_sync() at the close instead. This is because of
12925 the restriction by the design of ALSA timer: namely, the stop callback
12926 may be called from the timer handler, and calling the sync shall lead
12927 to a hangup. However, this also triggers a kernel BUG() when the
12928 timer is rearmed immediately after stopping without sync:
12929 kernel BUG at kernel/time/timer.c:966!
12930 Call Trace:
12931 <IRQ>
12932 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
12933 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
12934 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
12935 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
12936 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
12937 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
12938 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
12939 ....
12940
12941 It's the place where add_timer() checks the pending timer. It's clear
12942 that this may happen after the immediate restart without sync in our
12943 cases.
12944
12945 So, the workaround here is just to use mod_timer() instead of
12946 add_timer(). This looks like a band-aid fix, but it's a right move,
12947 as snd_timer_interrupt() takes care of the continuous rearm of timer.
12948
12949 Reported-by: Jiri Slaby <jslaby@suse.cz>
12950 Cc: <stable@vger.kernel.org>
12951 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12952
12953 sound/core/timer.c | 4 ++--
12954 1 file changed, 2 insertions(+), 2 deletions(-)
12955
12956 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
12957 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12958 Date: Wed Mar 30 11:40:43 2016 +0200
12959
12960 drm/udl: Use unlocked gem unreferencing
12961
12962 For drm_gem_object_unreference callers are required to hold
12963 dev->struct_mutex, which these paths don't. Enforcing this requirement
12964 has become a bit more strict with
12965
12966 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
12967 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12968 Date: Thu Oct 15 09:36:25 2015 +0200
12969
12970 drm/gem: Check locking in drm_gem_object_unreference
12971
12972 Cc: stable@vger.kernel.org
12973 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
12974 Signed-off-by: Dave Airlie <airlied@redhat.com>
12975
12976 drivers/gpu/drm/udl/udl_fb.c | 2 +-
12977 drivers/gpu/drm/udl/udl_gem.c | 2 +-
12978 2 files changed, 2 insertions(+), 2 deletions(-)
12979
12980 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
12981 Author: Jan Kara <jack@suse.com>
12982 Date: Mon Dec 7 14:34:49 2015 -0500
12983
12984 ext4: fix races of writeback with punch hole and zero range
12985
12986 When doing delayed allocation, update of on-disk inode size is postponed
12987 until IO submission time. However hole punch or zero range fallocate
12988 calls can end up discarding the tail page cache page and thus on-disk
12989 inode size would never be properly updated.
12990
12991 Make sure the on-disk inode size is updated before truncating page
12992 cache.
12993
12994 Signed-off-by: Jan Kara <jack@suse.com>
12995 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12996
12997 fs/ext4/ext4.h | 3 +++
12998 fs/ext4/extents.c | 5 +++++
12999 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
13000 3 files changed, 42 insertions(+), 1 deletion(-)
13001
13002 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
13003 Author: Jan Kara <jack@suse.com>
13004 Date: Mon Dec 7 14:31:11 2015 -0500
13005
13006 ext4: fix races between buffered IO and collapse / insert range
13007
13008 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
13009 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
13010 faults. If buffered write or write via mmap manages to squeeze between
13011 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
13012 implementations, the written data is simply discarded by
13013 truncate_pagecache() although it should have been shifted.
13014
13015 Fix the problem by moving filemap_write_and_wait_range() call inside
13016 i_mutex and i_mmap_sem. That way we are protected against races with
13017 both buffered writes and page faults.
13018
13019 Signed-off-by: Jan Kara <jack@suse.com>
13020 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13021
13022 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
13023 1 file changed, 31 insertions(+), 28 deletions(-)
13024
13025 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
13026 Author: Jan Kara <jack@suse.com>
13027 Date: Mon Dec 7 14:29:17 2015 -0500
13028
13029 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
13030
13031 Currently ext4_alloc_file_blocks() was handling protection against
13032 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
13033 and sometimes not and DIO protection ranks above it (although strictly
13034 speaking this cannot currently create any deadlocks). Also
13035 ext4_zero_range() was actually getting & releasing unlocked DIO
13036 protection twice in some cases. Luckily it didn't introduce any real bug
13037 but it was a land mine waiting to be stepped on. So move DIO protection
13038 out from ext4_alloc_file_blocks() into the two callsites.
13039
13040 Signed-off-by: Jan Kara <jack@suse.com>
13041 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13042
13043 fs/ext4/extents.c | 21 ++++++++++-----------
13044 1 file changed, 10 insertions(+), 11 deletions(-)
13045
13046 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
13047 Author: Jan Kara <jack@suse.com>
13048 Date: Mon Dec 7 14:28:03 2015 -0500
13049
13050 ext4: fix races between page faults and hole punching
13051
13052 Currently, page faults and hole punching are completely unsynchronized.
13053 This can result in page fault faulting in a page into a range that we
13054 are punching after truncate_pagecache_range() has been called and thus
13055 we can end up with a page mapped to disk blocks that will be shortly
13056 freed. Filesystem corruption will shortly follow. Note that the same
13057 race is avoided for truncate by checking page fault offset against
13058 i_size but there isn't similar mechanism available for punching holes.
13059
13060 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
13061 grab it for writing over truncate, hole punching, and other functions
13062 removing blocks from extent tree and for read over page faults. We
13063 cannot easily use i_data_sem for this since that ranks below transaction
13064 start and we need something ranking above it so that it can be held over
13065 the whole truncate / hole punching operation. Also remove various
13066 workarounds we had in the code to reduce race window when page fault
13067 could have created pages with stale mapping information.
13068
13069 Signed-off-by: Jan Kara <jack@suse.com>
13070 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13071
13072 fs/ext4/ext4.h | 10 +++++++++
13073 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
13074 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
13075 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
13076 fs/ext4/super.c | 1 +
13077 fs/ext4/truncate.h | 2 ++
13078 6 files changed, 127 insertions(+), 42 deletions(-)
13079
13080 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
13081 Author: Guenter Roeck <linux@roeck-us.net>
13082 Date: Sat Mar 26 12:28:05 2016 -0700
13083
13084 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
13085
13086 arm:pxa_defconfig can result in the following crash if the max1111 driver
13087 is not instantiated.
13088
13089 Unhandled fault: page domain fault (0x01b) at 0x00000000
13090 pgd = c0004000
13091 [00000000] *pgd=00000000
13092 Internal error: : 1b [#1] PREEMPT ARM
13093 Modules linked in:
13094 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
13095 Hardware name: SHARP Akita
13096 Workqueue: events sharpsl_charge_toggle
13097 task: c390a000 ti: c391e000 task.ti: c391e000
13098 PC is at max1111_read_channel+0x20/0x30
13099 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
13100 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
13101 ...
13102 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
13103 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
13104 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
13105 (spitzpm_read_devdata+0x5c/0xc4)
13106 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
13107 (sharpsl_check_battery_temp+0x78/0x110)
13108 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
13109 (sharpsl_charge_toggle+0x48/0x110)
13110 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
13111 (process_one_work+0x14c/0x48c)
13112 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
13113 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
13114 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
13115
13116 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
13117 module and thus not necessarily loaded. While building SPI_PXA2XX into the
13118 kernel would make the problem disappear, it appears prudent to ensure that
13119 the driver is instantiated before accessing its data structures.
13120
13121 Cc: Arnd Bergmann <arnd@arndb.de>
13122 Cc: stable@vger.kernel.org
13123 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
13124
13125 drivers/hwmon/max1111.c | 6 ++++++
13126 1 file changed, 6 insertions(+)
13127
13128 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
13129 Author: Nicolai Stange <nicstange@gmail.com>
13130 Date: Sun Mar 20 23:23:46 2016 +0100
13131
13132 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
13133
13134 Despite what the DocBook comment to pkcs7_validate_trust() says, the
13135 *_trusted argument is never set to false.
13136
13137 pkcs7_validate_trust() only positively sets *_trusted upon encountering
13138 a trusted PKCS#7 SignedInfo block.
13139
13140 This is quite unfortunate since its callers, system_verify_data() for
13141 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
13142
13143 Indeed, UBSAN splats when attempting to load the uninitialized local
13144 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
13145
13146 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
13147 load of value 82 is not a valid value for type '_Bool'
13148 [...]
13149 Call Trace:
13150 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
13151 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
13152 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
13153 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
13154 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
13155 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
13156 [<ffffffff814b83f0>] ? kfree+0x220/0x370
13157 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
13158 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
13159 [<ffffffff813c391a>] system_verify_data+0xca/0x170
13160 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
13161 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
13162 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
13163 [...]
13164
13165 The implication is that pkcs7_validate_trust() effectively grants trust
13166 when it really shouldn't have.
13167
13168 Fix this by explicitly setting *_trusted to false at the very beginning
13169 of pkcs7_validate_trust().
13170
13171 Cc: <stable@vger.kernel.org>
13172 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13173 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13174
13175 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
13176 1 file changed, 2 insertions(+)
13177
13178 commit 1052826f7352ccc98167129b0b83222f45d50046
13179 Author: Florian Westphal <fw@strlen.de>
13180 Date: Tue Mar 22 18:02:49 2016 +0100
13181
13182 netfilter: x_tables: validate e->target_offset early
13183
13184 We should check that e->target_offset is sane before
13185 mark_source_chains gets called since it will fetch the target entry
13186 for loop detection.
13187
13188 Signed-off-by: Florian Westphal <fw@strlen.de>
13189 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13190
13191 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
13192 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
13193 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
13194 3 files changed, 24 insertions(+), 27 deletions(-)
13195
13196 commit b35d19509e8dab157214e46dd24314663ccf554f
13197 Author: Florian Westphal <fw@strlen.de>
13198 Date: Tue Mar 22 18:02:50 2016 +0100
13199
13200 netfilter: x_tables: make sure e->next_offset covers remaining blob size
13201
13202 Otherwise this function may read data beyond the ruleset blob.
13203
13204 Signed-off-by: Florian Westphal <fw@strlen.de>
13205 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13206
13207 net/ipv4/netfilter/arp_tables.c | 6 ++++--
13208 net/ipv4/netfilter/ip_tables.c | 6 ++++--
13209 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
13210 3 files changed, 12 insertions(+), 6 deletions(-)
13211
13212 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
13213 Author: Florian Westphal <fw@strlen.de>
13214 Date: Tue Mar 22 18:02:52 2016 +0100
13215
13216 netfilter: x_tables: fix unconditional helper
13217
13218 Ben Hawkes says:
13219
13220 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
13221 is possible for a user-supplied ipt_entry structure to have a large
13222 next_offset field. This field is not bounds checked prior to writing a
13223 counter value at the supplied offset.
13224
13225 Problem is that mark_source_chains should not have been called --
13226 the rule doesn't have a next entry, so its supposed to return
13227 an absolute verdict of either ACCEPT or DROP.
13228
13229 However, the function conditional() doesn't work as the name implies.
13230 It only checks that the rule is using wildcard address matching.
13231
13232 However, an unconditional rule must also not be using any matches
13233 (no -m args).
13234
13235 The underflow validator only checked the addresses, therefore
13236 passing the 'unconditional absolute verdict' test, while
13237 mark_source_chains also tested for presence of matches, and thus
13238 proceeeded to the next (not-existent) rule.
13239
13240 Unify this so that all the callers have same idea of 'unconditional rule'.
13241
13242 Reported-by: Ben Hawkes <hawkes@google.com>
13243 Signed-off-by: Florian Westphal <fw@strlen.de>
13244 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13245
13246 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
13247 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
13248 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
13249 3 files changed, 31 insertions(+), 33 deletions(-)
13250
13251 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
13252 Author: Pablo Neira Ayuso <pablo@netfilter.org>
13253 Date: Thu Mar 24 21:29:53 2016 +0100
13254
13255 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
13256
13257 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
13258 in ebtables and all the x_tables variants and their respective compat
13259 code. Uncovered by KASAN.
13260
13261 Reported-by: Baozeng Ding <sploving1@gmail.com>
13262 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13263
13264 net/bridge/netfilter/ebtables.c | 4 ++++
13265 net/ipv4/netfilter/arp_tables.c | 2 ++
13266 net/ipv4/netfilter/ip_tables.c | 2 ++
13267 net/ipv6/netfilter/ip6_tables.c | 2 ++
13268 4 files changed, 10 insertions(+)
13269
13270 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
13271 Author: Nicolai Stange <nicstange@gmail.com>
13272 Date: Fri Mar 25 14:22:14 2016 -0700
13273
13274 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
13275
13276 If
13277 - generic_file_read_iter() gets called with a zero read length,
13278 - the read offset is at a page boundary,
13279 - IOCB_DIRECT is not set
13280 - and the page in question hasn't made it into the page cache yet,
13281 then do_generic_file_read() will trigger a readahead with a req_size hint
13282 of zero.
13283
13284 Since roundup_pow_of_two(0) is undefined, UBSAN reports
13285
13286 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
13287 shift exponent 64 is too large for 64-bit type 'long unsigned int'
13288 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
13289 [...]
13290 Call Trace:
13291 [...]
13292 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
13293 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
13294 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
13295 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
13296 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
13297 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
13298 [...]
13299 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
13300 [...]
13301
13302 when get_init_ra_size() gets called from ondemand_readahead().
13303
13304 The net effect is that the initial readahead size is arch dependent for
13305 requested read lengths of zero: for example, since
13306
13307 1UL << (sizeof(unsigned long) * 8)
13308
13309 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
13310 size becomes 4 on the former and 0 on the latter.
13311
13312 What's more, whether or not the file access timestamp is updated for zero
13313 length reads is decided differently for the two cases of IOCB_DIRECT
13314 being set or cleared: in the first case, generic_file_read_iter()
13315 explicitly skips updating that timestamp while in the latter case, it is
13316 always updated through the call to do_generic_file_read().
13317
13318 According to POSIX, zero length reads "do not modify the last data access
13319 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
13320
13321 Let generic_file_read_iter() unconditionally check the requested read
13322 length at its entry and return immediately with success if it is zero.
13323
13324 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13325 Cc: Al Viro <viro@zeniv.linux.org.uk>
13326 Reviewed-by: Jan Kara <jack@suse.cz>
13327 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13328 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13329
13330 mm/filemap.c | 7 ++++---
13331 1 file changed, 4 insertions(+), 3 deletions(-)
13332
13333 commit 604785419da498d7e876a0191b2e11626db706bb
13334 Author: Oliver Neukum <oneukum@suse.com>
13335 Date: Thu Mar 17 14:00:17 2016 -0700
13336
13337 Input: ims-pcu - sanity check against missing interfaces
13338
13339 A malicious device missing interface can make the driver oops.
13340 Add sanity checking.
13341
13342 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13343 CC: stable@vger.kernel.org
13344 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13345
13346 drivers/input/misc/ims-pcu.c | 4 ++++
13347 1 file changed, 4 insertions(+)
13348
13349 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
13350 Author: Vladis Dronov <vdronov@redhat.com>
13351 Date: Wed Mar 23 11:53:46 2016 -0700
13352
13353 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
13354
13355 The ati_remote2 driver expects at least two interfaces with one
13356 endpoint each. If given malicious descriptor that specify one
13357 interface or no endpoints, it will crash in the probe function.
13358 Ensure there is at least two interfaces and one endpoint for each
13359 interface before using it.
13360
13361 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
13362
13363 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13364 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
13365 Cc: stable@vger.kernel.org
13366 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13367
13368 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
13369 1 file changed, 30 insertions(+), 6 deletions(-)
13370
13371 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
13372 Author: Oliver Neukum <oneukum@suse.com>
13373 Date: Wed Mar 23 14:36:56 2016 -0700
13374
13375 Input: sur40 - fix DMA on stack
13376
13377 During the initialisation the driver uses a buffer on the stack for DMA.
13378 That violates the cache coherency rules. The fix is to allocate the buffer
13379 with kmalloc().
13380
13381 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13382 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13383
13384 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
13385 1 file changed, 14 insertions(+), 7 deletions(-)
13386
13387 commit 015dd03669b2ab646723f6b123377e4ef5694a10
13388 Author: Haiyang Zhang <haiyangz@microsoft.com>
13389 Date: Wed Mar 23 09:43:10 2016 -0700
13390
13391 hv_netvsc: Fix the array sizes to be max supported channels
13392
13393 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
13394 hosts. We use it for the related array sizes instead of using NR_CPUS,
13395 which may be set to several thousands.
13396 This patch reduces possible memory allocation failures.
13397
13398 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13399 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13400 Signed-off-by: David S. Miller <davem@davemloft.net>
13401
13402 drivers/net/hyperv/hyperv_net.h | 7 ++++---
13403 drivers/net/hyperv/rndis_filter.c | 4 ++--
13404 2 files changed, 6 insertions(+), 5 deletions(-)
13405
13406 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
13407 Author: Haiyang Zhang <haiyangz@microsoft.com>
13408 Date: Wed Mar 23 09:43:09 2016 -0700
13409
13410 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
13411
13412 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
13413 the nvdev->num_chn into a temp variable for later usage.
13414
13415 (Please also include this patch into stable branch.)
13416
13417 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13418 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13419 Signed-off-by: David S. Miller <davem@davemloft.net>
13420
13421 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
13422 1 file changed, 4 insertions(+), 1 deletion(-)
13423
13424 commit 7409626e43fe871cede30ac926425938f3ccddaf
13425 Author: Guillaume Nault <g.nault@alphalink.fr>
13426 Date: Wed Mar 23 16:38:55 2016 +0100
13427
13428 ppp: take reference on channels netns
13429
13430 Let channels hold a reference on their network namespace.
13431 Some channel types, like ppp_async and ppp_synctty, can have their
13432 userspace controller running in a different namespace. Therefore they
13433 can't rely on them to preclude their netns from being removed from
13434 under them.
13435
13436 ==================================================================
13437 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
13438 addr ffff880064e217e0
13439 Read of size 8 by task syz-executor/11581
13440 =============================================================================
13441 BUG net_namespace (Not tainted): kasan: bad access detected
13442 -----------------------------------------------------------------------------
13443
13444 Disabling lock debugging due to kernel taint
13445 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
13446 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
13447 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
13448 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
13449 [< inline >] slab_alloc kernel/mm/slub.c:2574
13450 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
13451 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
13452 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
13453 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
13454 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
13455 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
13456 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
13457 [< inline >] copy_process kernel/kernel/fork.c:1274
13458 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
13459 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
13460 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
13461 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
13462
13463 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
13464 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
13465 [< inline >] slab_free kernel/mm/slub.c:2805
13466 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
13467 [< inline >] net_free kernel/net/core/net_namespace.c:341
13468 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
13469 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
13470 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
13471 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
13472 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
13473 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
13474 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
13475 flags=0x5fffc0000004080
13476 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
13477
13478 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
13479 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
13480 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
13481 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
13482 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
13483 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
13484 Call Trace:
13485 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
13486 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
13487 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
13488 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
13489 [< inline >] print_address_description kernel/mm/kasan/report.c:138
13490 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
13491 [< inline >] kasan_report kernel/mm/kasan/report.c:259
13492 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
13493 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
13494 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13495 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
13496 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13497 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
13498 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13499 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
13500 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
13501 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
13502 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
13503 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
13504 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
13505 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
13506 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
13507 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
13508 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
13509 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
13510 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
13511 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
13512 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
13513 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
13514 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
13515 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
13516 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
13517 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
13518 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
13519 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
13520 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
13521 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
13522 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
13523 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
13524 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
13525 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
13526 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
13527 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
13528 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
13529 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
13530 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
13531 Memory state around the buggy address:
13532 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13533 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13534 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13535 ^
13536 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13537 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13538 ==================================================================
13539
13540 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
13541 Reported-by: Baozeng Ding <sploving1@gmail.com>
13542 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
13543 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
13544 Signed-off-by: David S. Miller <davem@davemloft.net>
13545
13546 drivers/net/ppp/ppp_generic.c | 4 +++-
13547 1 file changed, 3 insertions(+), 1 deletion(-)
13548
13549 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
13550 Author: Herbert Xu <herbert@gondor.apana.org.au>
13551 Date: Wed Mar 16 17:06:01 2016 +0800
13552
13553 eCryptfs: Use skcipher and shash
13554
13555 eCryptfs: Fix null pointer dereference on kzalloc error path
13556
13557 The conversion to skcipher and shash added a couple of null pointer
13558 dereference bugs on the kzalloc failure path. This patch fixes them.
13559
13560 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
13561 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
13562 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13563
13564 fs/ecryptfs/keystore.c | 6 ++----
13565 1 file changed, 2 insertions(+), 4 deletions(-)
13566
13567 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
13568 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13569 Date: Thu Mar 17 10:21:34 2016 +0100
13570
13571 crypto: marvell/cesa - fix memory leak
13572
13573 Crypto requests are not guaranteed to be finalized (->final() call),
13574 and can be freed at any moment, without getting any notification from
13575 the core. This can lead to memory leaks of the ->cache buffer.
13576
13577 Make this buffer part of the request object, and allocate an extra buffer
13578 from the DMA cache pool when doing DMA operations.
13579
13580 As a side effect, this patch also fixes another bug related to cache
13581 allocation and DMA operations. When the core allocates a new request and
13582 import an existing state, a cache buffer can be allocated (depending
13583 on the state). The problem is, at that very moment, we don't know yet
13584 whether the request will use DMA or not, and since everything is
13585 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13586 should allocate a buffer for standard operation. But when
13587 mv_cesa_ahash_free_cache() is called, req->type has been set to
13588 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13589 call (the buffer passed in argument has not been allocated from the pool).
13590
13591 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13592 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13593 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13594
13595 drivers/crypto/marvell/cesa.h | 3 +-
13596 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13597 2 files changed, 20 insertions(+), 69 deletions(-)
13598
13599 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13600 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13601 Date: Thu Mar 17 10:21:35 2016 +0100
13602
13603 crypto: marvell/cesa - initialize hash states
13604
13605 ->export() might be called before we have done an update operation,
13606 and in this case the ->state field is left uninitialized.
13607 Put the correct default value when initializing the request.
13608
13609 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13610 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13611
13612 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13613 1 file changed, 20 insertions(+)
13614
13615 commit 23879f055d23e82c2f78cceca22c33e631973977
13616 Author: David S. Miller <davem@davemloft.net>
13617 Date: Sun Mar 13 23:28:00 2016 -0400
13618
13619 ipv4: Don't do expensive useless work during inetdev destroy.
13620
13621 When an inetdev is destroyed, every address assigned to the interface
13622 is removed. And in this scenerio we do two pointless things which can
13623 be very expensive if the number of assigned interfaces is large:
13624
13625 1) Address promotion. We are deleting all addresses, so there is no
13626 point in doing this.
13627
13628 2) A full nf conntrack table purge for every address. We only need to
13629 do this once, as is already caught by the existing
13630 masq_dev_notifier so masq_inet_event() can skip this.
13631
13632 Reported-by: Solar Designer <solar@openwall.com>
13633 Signed-off-by: David S. Miller <davem@davemloft.net>
13634 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13635
13636 net/ipv4/devinet.c | 4 ++++
13637 net/ipv4/fib_frontend.c | 4 ++++
13638 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13639 3 files changed, 18 insertions(+), 2 deletions(-)
13640
13641 commit 60394231e840e884024592a76a6c5612433d3756
13642 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13643 Date: Tue Mar 8 10:34:28 2016 -0300
13644
13645 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13646
13647 Dmitry reported that sctp_add_bind_addr may read more bytes than
13648 expected in case the parameter is a IPv4 addr supplied by the user
13649 through calls such as sctp_bindx_add(), because it always copies
13650 sizeof(union sctp_addr) while the buffer may be just a struct
13651 sockaddr_in, which is smaller.
13652
13653 This patch then fixes it by limiting the memcpy to the min between the
13654 union size and a (new parameter) provided addr size. Where possible this
13655 parameter still is the size of that union, except for reading from
13656 user-provided buffers, which then it accounts for protocol type.
13657
13658 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13659 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13660 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13661 Signed-off-by: David S. Miller <davem@davemloft.net>
13662
13663 include/net/sctp/structs.h | 2 +-
13664 net/sctp/bind_addr.c | 14 ++++++++------
13665 net/sctp/protocol.c | 1 +
13666 net/sctp/sm_make_chunk.c | 3 ++-
13667 net/sctp/socket.c | 4 +++-
13668 5 files changed, 15 insertions(+), 9 deletions(-)
13669
13670 commit 9831caa50e1453818c5ec618890291f028b7992f
13671 Author: Brad Spengler <spender@grsecurity.net>
13672 Date: Mon Mar 28 19:20:28 2016 -0400
13673
13674 Also allow /bin/false as needed by systemd
13675
13676 kernel/kmod.c | 2 +-
13677 1 file changed, 1 insertion(+), 1 deletion(-)
13678
13679 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
13680 Author: Brad Spengler <spender@grsecurity.net>
13681 Date: Tue Mar 22 16:59:43 2016 -0400
13682
13683 Fix size_overflow FP reported by marcan at:
13684 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
13685
13686 net/ipv6/xfrm6_mode_transport.c | 2 +-
13687 1 file changed, 1 insertion(+), 1 deletion(-)
13688
13689 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
13690 Merge: 0d0ec9e c0b77a7
13691 Author: Brad Spengler <spender@grsecurity.net>
13692 Date: Wed Mar 16 20:20:40 2016 -0400
13693
13694 Merge branch 'pax-test' into grsec-test
13695
13696 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
13697 Merge: 10d57c1 0d19123
13698 Author: Brad Spengler <spender@grsecurity.net>
13699 Date: Wed Mar 16 20:20:27 2016 -0400
13700
13701 Merge branch 'linux-4.4.y' into pax-test
13702
13703 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
13704 Author: Brad Spengler <spender@grsecurity.net>
13705 Date: Mon Mar 14 20:15:47 2016 -0400
13706
13707 Invert logic to clean up code
13708
13709 fs/namei.c | 32 +++++++-------------------------
13710 grsecurity/grsec_chroot.c | 10 +++++-----
13711 2 files changed, 12 insertions(+), 30 deletions(-)
13712
13713 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
13714 Author: Brad Spengler <spender@grsecurity.net>
13715 Date: Mon Mar 14 19:59:36 2016 -0400
13716
13717 compile fix
13718
13719 fs/namei.c | 5 ++---
13720 1 file changed, 2 insertions(+), 3 deletions(-)
13721
13722 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
13723 Author: Brad Spengler <spender@grsecurity.net>
13724 Date: Mon Mar 14 19:57:53 2016 -0400
13725
13726 Also handle renames
13727
13728 fs/namei.c | 9 +++++++++
13729 1 file changed, 9 insertions(+)
13730
13731 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
13732 Author: Brad Spengler <spender@grsecurity.net>
13733 Date: Mon Mar 14 19:45:56 2016 -0400
13734
13735 Add additional check to cover lookup family of functions
13736
13737 fs/namei.c | 9 +++++++++
13738 1 file changed, 9 insertions(+)
13739
13740 commit c3df846baa7873fb99401136f220676b87452918
13741 Author: Brad Spengler <spender@grsecurity.net>
13742 Date: Mon Mar 14 18:42:37 2016 -0400
13743
13744 compile fix
13745
13746 fs/namei.c | 2 +-
13747 1 file changed, 1 insertion(+), 1 deletion(-)
13748
13749 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
13750 Author: Brad Spengler <spender@grsecurity.net>
13751 Date: Mon Mar 14 18:34:40 2016 -0400
13752
13753 Fix recent chroot check on the create side, as reported by
13754 Toralf Foerster
13755
13756 fs/namei.c | 26 ++++++++++++++++----------
13757 1 file changed, 16 insertions(+), 10 deletions(-)
13758
13759 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
13760 Author: Paolo Bonzini <pbonzini@redhat.com>
13761 Date: Tue Mar 8 12:13:39 2016 +0100
13762
13763 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
13764
13765 Yes, all of these are needed. :) This is admittedly a bit odd, but
13766 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
13767 and of course ept=0.
13768
13769 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
13770 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
13771 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
13772 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
13773 restarts execution. This will still cause a user write to fault, while
13774 supervisor writes will succeed. User reads will fault spuriously now,
13775 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
13776 will be enabled and supervisor writes disabled, going back to the
13777 originary situation where supervisor writes fault spuriously.
13778
13779 When SMEP is in effect, however, U=0 will enable kernel execution of
13780 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13781 with U=0. If the guest has not enabled NX, the result is a continuous
13782 stream of page faults due to the NX bit being reserved.
13783
13784 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
13785 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
13786 control, so they do not use user-return notifiers for EFER---if they did,
13787 EFER.NX would be forced to the same value as the host).
13788
13789 There is another bug in the reserved bit check, which I've split to a
13790 separate patch for easier application to stable kernels.
13791
13792 Cc: stable@vger.kernel.org
13793 Cc: Andy Lutomirski <luto@amacapital.net>
13794 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
13795 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
13796 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13797
13798 Documentation/virtual/kvm/mmu.txt | 3 ++-
13799 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
13800 2 files changed, 25 insertions(+), 14 deletions(-)
13801
13802 commit 802a88e57b141e9643e93afb7805813ad8da22f3
13803 Author: Paolo Bonzini <pbonzini@redhat.com>
13804 Date: Wed Mar 9 14:28:02 2016 +0100
13805
13806 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
13807
13808 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
13809 CR0.WP=1. These pages' SPTEs flip continuously between two states:
13810 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
13811 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
13812
13813 When SMEP is in effect, however, U=0 will enable kernel execution of
13814 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13815 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
13816 When guest EFER has the NX bit cleared, the reserved bit check thinks
13817 that the latter state is invalid; teach it that the smep_andnot_wp case
13818 will also use the NX bit of SPTEs.
13819
13820 Cc: stable@vger.kernel.org
13821 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
13822 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
13823 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13824
13825 arch/x86/kvm/mmu.c | 4 +++-
13826 1 file changed, 3 insertions(+), 1 deletion(-)
13827
13828 commit 3925851224428c1d2bca32cf33821befb947c4f3
13829 Author: Ming Lei <ming.lei@canonical.com>
13830 Date: Sat Mar 12 22:56:19 2016 +0800
13831
13832 block: don't optimize for non-cloned bio in bio_get_last_bvec()
13833
13834 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
13835 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
13836 because the start postion may have been moved in the middle of
13837 the bvec, such as splitting in the middle of bvec.
13838
13839 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
13840 Cc: stable@vger.kernel.org
13841 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
13842 Signed-off-by: Ming Lei <ming.lei@canonical.com>
13843 Signed-off-by: Jens Axboe <axboe@fb.com>
13844
13845 include/linux/bio.h | 5 -----
13846 1 file changed, 5 deletions(-)
13847
13848 commit db541463b4a0926bebdbac743c8736fb9e903d58
13849 Author: Borislav Petkov <bp@alien8.de>
13850 Date: Fri Mar 11 12:32:06 2016 +0100
13851
13852 x86/fpu: Fix eager-FPU handling on legacy FPU machines
13853
13854 i486 derived cores like Intel Quark support only the very old,
13855 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
13856 our FPU code wasn't handling the saving and restoring there
13857 properly in the 'eagerfpu' case.
13858
13859 So after we made eagerfpu the default for all CPU types:
13860
13861 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
13862
13863 these old FPU designs broke. First, Andy Shevchenko reported a splat:
13864
13865 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
13866
13867 which was us trying to execute FXRSTOR on those machines even though
13868 they don't support it.
13869
13870 After taking care of that, Bryan O'Donoghue reported that a simple FPU
13871 test still failed because we weren't initializing the FPU state properly
13872 on those machines.
13873
13874 Take care of all that.
13875
13876 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
13877 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
13878 Signed-off-by: Borislav Petkov <bp@suse.de>
13879 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
13880 Cc: Andrew Morton <akpm@linux-foundation.org>
13881 Cc: Andy Lutomirski <luto@amacapital.net>
13882 Cc: Borislav Petkov <bp@alien8.de>
13883 Cc: Brian Gerst <brgerst@gmail.com>
13884 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13885 Cc: Denys Vlasenko <dvlasenk@redhat.com>
13886 Cc: Fenghua Yu <fenghua.yu@intel.com>
13887 Cc: H. Peter Anvin <hpa@zytor.com>
13888 Cc: Oleg Nesterov <oleg@redhat.com>
13889 Cc: Peter Zijlstra <peterz@infradead.org>
13890 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13891 Cc: Thomas Gleixner <tglx@linutronix.de>
13892 Cc: Yu-cheng <yu-cheng.yu@intel.com>
13893 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
13894 Signed-off-by: Ingo Molnar <mingo@kernel.org>
13895
13896 arch/x86/kernel/fpu/core.c | 4 +++-
13897 arch/x86/kernel/fpu/init.c | 2 +-
13898 2 files changed, 4 insertions(+), 2 deletions(-)
13899
13900 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
13901 Author: Brad Spengler <spender@grsecurity.net>
13902 Date: Sun Mar 13 11:35:56 2016 -0400
13903
13904 Compile fixes
13905
13906 fs/namei.c | 2 +-
13907 grsecurity/grsec_chroot.c | 2 +-
13908 include/linux/grsecurity.h | 2 +-
13909 3 files changed, 3 insertions(+), 3 deletions(-)
13910
13911 commit aab25a3496c4683c5858056960010119fb7d9a5a
13912 Author: Brad Spengler <spender@grsecurity.net>
13913 Date: Sun Mar 13 10:53:59 2016 -0400
13914
13915 Use fput instead of put_filp()
13916
13917 fs/namei.c | 4 ++--
13918 1 file changed, 2 insertions(+), 2 deletions(-)
13919
13920 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
13921 Author: Brad Spengler <spender@grsecurity.net>
13922 Date: Sun Mar 13 10:30:54 2016 -0400
13923
13924 Update MPROTECT_COMPAT config description, disable by default
13925
13926 security/Kconfig | 18 ++++++------------
13927 1 file changed, 6 insertions(+), 12 deletions(-)
13928
13929 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
13930 Author: Brad Spengler <spender@grsecurity.net>
13931 Date: Sun Mar 13 10:35:55 2016 -0400
13932
13933 As reported by Jann Horn, chroot scenarios where the chrooting application
13934 brings in a directory fd can be used to access any file outside of the chroot
13935 via *at syscalls. To maintain compatibility with Chromium and other apps,
13936 we specifically only disallow relative accesses off a directory fd when the
13937 final path is not located under that directory described by the fd and exists
13938 outside of the chroot. This additional restriction will exist under the
13939 current GRKERNSEC_CHROOT_FCHDIR option.
13940
13941 fs/namei.c | 9 +++++++++
13942 grsecurity/Kconfig | 10 ++++++----
13943 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
13944 include/linux/grmsg.h | 1 +
13945 include/linux/grsecurity.h | 1 +
13946 5 files changed, 56 insertions(+), 4 deletions(-)
13947
13948 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
13949 Author: Brad Spengler <spender@grsecurity.net>
13950 Date: Thu Mar 10 22:17:16 2016 -0500
13951
13952 Update size_overflow hash table
13953
13954 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13955 1 file changed, 1 insertion(+)
13956
13957 commit 29f25ddda6a5625340df26beb394279fefea2b49
13958 Author: Brad Spengler <spender@grsecurity.net>
13959 Date: Thu Mar 10 22:16:04 2016 -0500
13960
13961 Fix module support
13962
13963 kernel/module.c | 3 ++-
13964 1 file changed, 2 insertions(+), 1 deletion(-)
13965
13966 commit b057a45636b626e7eaf03077ed0916b95fea054c
13967 Merge: ba5ee94 10d57c1
13968 Author: Brad Spengler <spender@grsecurity.net>
13969 Date: Thu Mar 10 21:36:10 2016 -0500
13970
13971 Merge branch 'pax-test' into grsec-test
13972
13973 commit 10d57c107e7fabffbe616b14efab73df585576c2
13974 Merge: 1cbae46 62e2195
13975 Author: Brad Spengler <spender@grsecurity.net>
13976 Date: Thu Mar 10 21:34:58 2016 -0500
13977
13978 Update to pax-linux-4.4.5-test9.patch:
13979 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
13980 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
13981 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
13982 - compile the x86 vdso without plugins, reported by Emese
13983 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
13984 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
13985
13986 Merge branch 'linux-4.4.y' into pax-test
13987
13988 commit ba5ee94199b11c1429559a08c2158677dd8f1761
13989 Author: Brad Spengler <spender@grsecurity.net>
13990 Date: Thu Mar 3 20:20:19 2016 -0500
13991
13992 Update size_overflow hash table
13993
13994 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13995 1 file changed, 1 insertion(+)
13996
13997 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
13998 Merge: 335c04c 1cbae46
13999 Author: Brad Spengler <spender@grsecurity.net>
14000 Date: Thu Mar 3 20:04:00 2016 -0500
14001
14002 Merge branch 'pax-test' into grsec-test
14003
14004 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
14005 Merge: a51cdb8 c252409
14006 Author: Brad Spengler <spender@grsecurity.net>
14007 Date: Thu Mar 3 19:57:43 2016 -0500
14008
14009 Merge branch 'linux-4.4.y' into pax-test
14010
14011 commit 335c04c8146a696a6101a9c69dbd47f11383549e
14012 Merge: 897877e a51cdb8
14013 Author: Brad Spengler <spender@grsecurity.net>
14014 Date: Tue Mar 1 17:57:24 2016 -0500
14015
14016 Merge branch 'pax-test' into grsec-test
14017
14018 commit a51cdb83569b450858737a30d2be043d87d7ddc1
14019 Author: Brad Spengler <spender@grsecurity.net>
14020 Date: Tue Mar 1 17:56:43 2016 -0500
14021
14022 Update to pax-linux-4.4.3-test6.patch:
14023 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
14024 - fixed a few section mismatches on notifier_block variables
14025 - fixed a few REFCOUNT false positives found by Emese's plugin
14026 - constified hypervisor_x86
14027
14028 arch/x86/include/asm/hypervisor.h | 2 +-
14029 arch/x86/kernel/cpu/mshyperv.c | 2 +-
14030 arch/x86/kernel/cpu/vmware.c | 2 +-
14031 arch/x86/kernel/kvm.c | 2 +-
14032 drivers/lightnvm/rrpc.c | 4 ++--
14033 drivers/lightnvm/rrpc.h | 2 +-
14034 drivers/net/can/led.c | 2 +-
14035 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
14036 drivers/net/ethernet/rocker/rocker.c | 4 ++--
14037 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
14038 drivers/net/vrf.c | 2 +-
14039 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
14040 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
14041 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
14042 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
14043 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
14044 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
14045 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
14046 fs/proc/kcore.c | 2 +-
14047 mm/hugetlb_cgroup.c | 8 ++++----
14048 mm/mm_init.c | 2 +-
14049 mm/slub.c | 2 +-
14050 net/mac802154/iface.c | 2 +-
14051 23 files changed, 41 insertions(+), 41 deletions(-)
14052
14053 commit 897877e79629a0b854e98cb666a9d898256d45a7
14054 Merge: 1ffa5d5 4f4b213
14055 Author: Brad Spengler <spender@grsecurity.net>
14056 Date: Sun Feb 28 20:54:59 2016 -0500
14057
14058 Merge branch 'pax-test' into grsec-test
14059
14060 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
14061 Author: Brad Spengler <spender@grsecurity.net>
14062 Date: Sun Feb 28 20:54:06 2016 -0500
14063
14064 Update to pax-linux-4.4.3-test5.patch:
14065 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
14066 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
14067 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
14068 - added a generator for SIMPLE_IPA passes as well
14069
14070 include/linux/cgroup-defs.h | 2 +-
14071 include/linux/hugetlb.h | 2 +-
14072 include/linux/hugetlb_cgroup.h | 11 ++
14073 include/net/xfrm.h | 2 +-
14074 kernel/cgroup.c | 29 ++--
14075 mm/hugetlb.c | 55 ++++++-
14076 mm/hugetlb_cgroup.c | 60 ++-----
14077 mm/mmap.c | 38 ++---
14078 net/xfrm/xfrm_state.c | 4 +-
14079 tools/gcc/constify_plugin.c | 5 +-
14080 tools/gcc/gcc-common.h | 42 +++--
14081 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
14082 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
14083 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
14084 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
14085 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14086 .../disable_size_overflow_hash.data | 7 +-
14087 .../size_overflow_plugin/size_overflow_hash.data | 3 -
14088 18 files changed, 385 insertions(+), 146 deletions(-)
14089
14090 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
14091 Author: Brad Spengler <spender@grsecurity.net>
14092 Date: Sun Feb 28 20:43:02 2016 -0500
14093
14094 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
14095 enabled
14096
14097 grsecurity/grsec_sig.c | 3 +--
14098 1 file changed, 1 insertion(+), 2 deletions(-)
14099
14100 commit cfdb373a77c88d01c1539e605e28143af5981571
14101 Author: Brad Spengler <spender@grsecurity.net>
14102 Date: Sun Feb 28 19:12:39 2016 -0500
14103
14104 compile fix
14105
14106 grsecurity/gracl_segv.c | 2 +-
14107 grsecurity/grsec_sig.c | 2 +-
14108 2 files changed, 2 insertions(+), 2 deletions(-)
14109
14110 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
14111 Author: Brad Spengler <spender@grsecurity.net>
14112 Date: Sun Feb 28 18:24:50 2016 -0500
14113
14114 Update the daemon check in handling of anti-bruteforcing of suid binaries
14115 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
14116 could create unprivileged copies of the suid binary via ptrace, inject
14117 code into them, and fork+exec a privileged copy. A crash then in the
14118 privileged copy would trigger the daemon detection which could be avoided
14119 by simply terminating the original process. Defeat this by using our
14120 is_privileged_binary() function against the task's mm->binfmt->file to detect
14121 an fscaps-enabled or suid/sgid binary being involved.
14122
14123 Also update the RBAC RES_CRASH code to use is_privileged_binary().
14124
14125 grsecurity/gracl_segv.c | 15 +--------------
14126 grsecurity/grsec_sig.c | 3 ++-
14127 2 files changed, 3 insertions(+), 15 deletions(-)
14128
14129 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
14130 Author: Brad Spengler <spender@grsecurity.net>
14131 Date: Sun Feb 28 15:06:32 2016 -0500
14132
14133 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
14134 could dump out an unreadable suid binary by creating a script that used
14135 that binary as an interpreter.
14136
14137 fs/exec.c | 14 +++++++++-----
14138 1 file changed, 9 insertions(+), 5 deletions(-)
14139
14140 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
14141 Merge: 2d35d52 8327ee6
14142 Author: Brad Spengler <spender@grsecurity.net>
14143 Date: Thu Feb 25 18:44:11 2016 -0500
14144
14145 Merge branch 'pax-test' into grsec-test
14146
14147 Conflicts:
14148 fs/proc/base.c
14149 kernel/ptrace.c
14150 mm/process_vm_access.c
14151
14152 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
14153 Merge: 09d53c7 2134d97
14154 Author: Brad Spengler <spender@grsecurity.net>
14155 Date: Thu Feb 25 18:36:46 2016 -0500
14156
14157 Merge branch 'linux-4.4.y' into pax-test
14158
14159 Conflicts:
14160 mm/mmap.c
14161
14162 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
14163 Author: Brad Spengler <spender@grsecurity.net>
14164 Date: Wed Feb 24 07:59:12 2016 -0500
14165
14166 Remove /proc/pid/map_files which we had previously prevented via
14167 an inverted dependency on checkpoint/restart, but clearly should have
14168 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
14169 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
14170 processes of the same UID. Thanks to Mathias Krause for the report!
14171
14172 fs/proc/base.c | 2 ++
14173 1 file changed, 2 insertions(+)
14174
14175 commit e4f1e517092222aa28179b20e14c0ddfb2796049
14176 Author: Brad Spengler <spender@grsecurity.net>
14177 Date: Thu Feb 18 19:32:39 2016 -0500
14178
14179 Update size_overflow hash table
14180
14181 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
14182 1 file changed, 131 insertions(+), 27 deletions(-)
14183
14184 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
14185 Author: Brad Spengler <spender@grsecurity.net>
14186 Date: Thu Feb 18 18:52:37 2016 -0500
14187
14188 Update size_overflow hash table
14189
14190 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
14191 1 file changed, 237 insertions(+), 56 deletions(-)
14192
14193 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
14194 Author: Brad Spengler <spender@grsecurity.net>
14195 Date: Thu Feb 18 18:23:03 2016 -0500
14196
14197 compile fix
14198
14199 tools/gcc/randomize_layout_plugin.c | 2 +-
14200 1 file changed, 1 insertion(+), 1 deletion(-)
14201
14202 commit 024d2af98b755712daff6ed7c49af921da4e8883
14203 Author: Brad Spengler <spender@grsecurity.net>
14204 Date: Thu Feb 18 18:19:47 2016 -0500
14205
14206 compile fix
14207
14208 tools/gcc/randomize_layout_plugin.c | 2 +-
14209 1 file changed, 1 insertion(+), 1 deletion(-)
14210
14211 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
14212 Author: Brad Spengler <spender@grsecurity.net>
14213 Date: Thu Feb 18 18:16:32 2016 -0500
14214
14215 compile fix
14216
14217 tools/gcc/randomize_layout_plugin.c | 9 +++++----
14218 1 file changed, 5 insertions(+), 4 deletions(-)
14219
14220 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
14221 Author: Brad Spengler <spender@grsecurity.net>
14222 Date: Thu Feb 18 17:54:51 2016 -0500
14223
14224 Compile fix
14225
14226 tools/gcc/randomize_layout_plugin.c | 2 +-
14227 1 file changed, 1 insertion(+), 1 deletion(-)
14228
14229 commit 13823395101c4228ecded4b624583389ee13bfb3
14230 Author: Brad Spengler <spender@grsecurity.net>
14231 Date: Thu Feb 18 17:35:21 2016 -0500
14232
14233 compile fix
14234
14235 Makefile | 5 +----
14236 1 file changed, 1 insertion(+), 4 deletions(-)
14237
14238 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
14239 Merge: 45cbb7e 09d53c7
14240 Author: Brad Spengler <spender@grsecurity.net>
14241 Date: Thu Feb 18 16:40:51 2016 -0500
14242
14243 Merge branch 'pax-test' into grsec-test
14244
14245 Conflicts:
14246 Makefile
14247 include/linux/genl_magic_struct.h
14248 scripts/mod/modpost.c
14249 tools/gcc/size_overflow_plugin/size_overflow_hash.data
14250
14251 commit 09d53c74140e87e886a28980cedbb7e771f2a356
14252 Author: Brad Spengler <spender@grsecurity.net>
14253 Date: Thu Feb 18 16:24:02 2016 -0500
14254
14255 Update to pax-linux-4.4.2-test4.patch:
14256 - 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>
14257 - moved gcc plugin related makefile bits into a separate file, by Emese
14258 - changed modpost to report writable function pointers separately
14259 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
14260 - reduced the size of the compat syscall entry points on amd64
14261 - 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)
14262 - Emese regenerated the size overflow hash table for 4.4
14263 - all plugins now use the new pass generator headers
14264
14265 Makefile | 73 +-
14266 arch/x86/entry/entry_64.S | 2 +-
14267 arch/x86/entry/entry_64_compat.S | 48 +-
14268 fs/exec.c | 3 +
14269 include/linux/genl_magic_struct.h | 4 +-
14270 include/linux/memcontrol.h | 2 +-
14271 ipc/shm.c | 2 +-
14272 mm/memcontrol.c | 6 +-
14273 scripts/Makefile.extrawarn | 4 +
14274 scripts/Makefile.gcc-plugins | 69 +
14275 scripts/mod/modpost.c | 15 +-
14276 tools/gcc/checker_plugin.c | 71 +-
14277 tools/gcc/colorize_plugin.c | 65 +-
14278 tools/gcc/constify_plugin.c | 65 +-
14279 tools/gcc/gcc-generate-gimple-pass.h | 172 +
14280 tools/gcc/gcc-generate-ipa-pass.h | 286 +
14281 tools/gcc/gcc-generate-rtl-pass.h | 172 +
14282 tools/gcc/initify_plugin.c | 74 +-
14283 tools/gcc/kallocstat_plugin.c | 65 +-
14284 tools/gcc/kernexec_plugin.c | 184 +-
14285 tools/gcc/latent_entropy_plugin.c | 71 +-
14286 tools/gcc/randomize_layout_seed.h | 1 -
14287 .../disable_size_overflow_hash.h | 152601 ------------------
14288 .../insert_size_overflow_asm.c | 71 +-
14289 .../size_overflow_plugin/intentional_overflow.c | 6 +-
14290 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
14291 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
14292 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
14293 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
14294 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
14295 .../size_overflow_transform_core.c | 2 +-
14296 tools/gcc/stackleak_plugin.c | 132 +-
14297 tools/gcc/structleak_plugin.c | 67 +-
14298 33 files changed, 2238 insertions(+), 155123 deletions(-)
14299
14300 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
14301 Merge: 3b5448b 0c85110
14302 Author: Brad Spengler <spender@grsecurity.net>
14303 Date: Wed Feb 17 19:11:25 2016 -0500
14304
14305 Merge branch 'pax-test' into grsec-test
14306
14307 commit 0c851109f683896aaff8a310bbfa943272b47516
14308 Merge: 6cb4f49 1cb8570
14309 Author: Brad Spengler <spender@grsecurity.net>
14310 Date: Wed Feb 17 19:11:21 2016 -0500
14311
14312 Merge branch 'linux-4.4.y' into pax-test
14313
14314 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
14315 Author: Brad Spengler <spender@grsecurity.net>
14316 Date: Mon Feb 15 18:02:40 2016 -0500
14317
14318 Fix a drbd bug reported by iamb on the forums:
14319 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
14320 which caused a size_overflow report
14321
14322 include/linux/genl_magic_struct.h | 4 ++--
14323 1 file changed, 2 insertions(+), 2 deletions(-)
14324
14325 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
14326 Author: Brad Spengler <spender@grsecurity.net>
14327 Date: Mon Feb 15 13:20:38 2016 -0500
14328
14329 compile fix
14330
14331 drivers/staging/wilc1000/host_interface.h | 1 +
14332 1 file changed, 1 insertion(+)
14333
14334 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
14335 Author: Brad Spengler <spender@grsecurity.net>
14336 Date: Mon Feb 15 12:54:52 2016 -0500
14337
14338 Update size_overflow hash table
14339
14340 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
14341 1 file changed, 17 insertions(+), 4 deletions(-)
14342
14343 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
14344 Author: Brad Spengler <spender@grsecurity.net>
14345 Date: Mon Feb 15 12:53:54 2016 -0500
14346
14347 compile fix
14348
14349 drivers/staging/wilc1000/wilc_spi.c | 1 -
14350 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
14351 2 files changed, 1 insertion(+), 2 deletions(-)
14352
14353 commit a9dd4481db099082967585be8e153899e5fd24c7
14354 Author: Brad Spengler <spender@grsecurity.net>
14355 Date: Mon Feb 15 12:52:32 2016 -0500
14356
14357 compile fix
14358
14359 fs/proc/fd.c | 2 --
14360 1 file changed, 2 deletions(-)
14361
14362 commit 5acb4fa0063460807096429f073181d1c5a3e566
14363 Author: Brad Spengler <spender@grsecurity.net>
14364 Date: Mon Feb 15 12:32:13 2016 -0500
14365
14366 Update size_overflow hash table
14367
14368 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
14369 1 file changed, 182 insertions(+), 42 deletions(-)
14370
14371 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
14372 Author: Brad Spengler <spender@grsecurity.net>
14373 Date: Mon Feb 15 12:31:16 2016 -0500
14374
14375 compile fix
14376
14377 drivers/staging/wilc1000/wilc_spi.c | 1 +
14378 1 file changed, 1 insertion(+)
14379
14380 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
14381 Author: Brad Spengler <spender@grsecurity.net>
14382 Date: Mon Feb 15 12:28:36 2016 -0500
14383
14384 RANDSTRUCT compile fix
14385
14386 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
14387 1 file changed, 16 insertions(+), 16 deletions(-)
14388
14389 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
14390 Author: Brad Spengler <spender@grsecurity.net>
14391 Date: Mon Feb 15 12:24:49 2016 -0500
14392
14393 RANDSTRUCT compile fix
14394
14395 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
14396 1 file changed, 17 insertions(+), 17 deletions(-)
14397
14398 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
14399 Author: Hariprasad S <hariprasad@chelsio.com>
14400 Date: Fri Dec 11 13:59:17 2015 +0530
14401
14402 iw_cxgb3: Fix incorrectly returning error on success
14403
14404 The cxgb3_*_send() functions return NET_XMIT_ values, which are
14405 positive integers values. So don't treat positive return values
14406 as an error.
14407
14408 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
14409 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
14410 Signed-off-by: Doug Ledford <dledford@redhat.com>
14411
14412 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
14413 1 file changed, 2 insertions(+), 2 deletions(-)
14414
14415 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
14416 Author: Daniel Borkmann <daniel@iogearbox.net>
14417 Date: Wed Feb 10 16:47:11 2016 +0100
14418
14419 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
14420
14421 When ctx access is used, the kernel often needs to expand/rewrite
14422 instructions, so after that patching, branch offsets have to be
14423 adjusted for both forward and backward jumps in the new eBPF program,
14424 but for backward jumps it fails to account the delta. Meaning, for
14425 example, if the expansion happens exactly on the insn that sits at
14426 the jump target, it doesn't fix up the back jump offset.
14427
14428 Analysis on what the check in adjust_branches() is currently doing:
14429
14430 /* adjust offset of jmps if necessary */
14431 if (i < pos && i + insn->off + 1 > pos)
14432 insn->off += delta;
14433 else if (i > pos && i + insn->off + 1 < pos)
14434 insn->off -= delta;
14435
14436 First condition (forward jumps):
14437
14438 Before: After:
14439
14440 insns[0] insns[0]
14441 insns[1] <--- i/insn insns[1] <--- i/insn
14442 insns[2] <--- pos insns[P] <--- pos
14443 insns[3] insns[P] `------| delta
14444 insns[4] <--- target_X insns[P] `-----|
14445 insns[5] insns[3]
14446 insns[4] <--- target_X
14447 insns[5]
14448
14449 First case is if we cross pos-boundary and the jump instruction was
14450 before pos. This is handeled correctly. I.e. if i == pos, then this
14451 would mean our jump that we currently check was the patchlet itself
14452 that we just injected. Since such patchlets are self-contained and
14453 have no awareness of any insns before or after the patched one, the
14454 delta is correctly not adjusted. Also, for the second condition in
14455 case of i + insn->off + 1 == pos, means we jump to that newly patched
14456 instruction, so no offset adjustment are needed. That part is correct.
14457
14458 Second condition (backward jumps):
14459
14460 Before: After:
14461
14462 insns[0] insns[0]
14463 insns[1] <--- target_X insns[1] <--- target_X
14464 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
14465 insns[3] insns[P] `------| delta
14466 insns[4] <--- i/insn insns[P] `-----|
14467 insns[5] insns[3]
14468 insns[4] <--- i/insn
14469 insns[5]
14470
14471 Second interesting case is where we cross pos-boundary and the jump
14472 instruction was after pos. Backward jump with i == pos would be
14473 impossible and pose a bug somewhere in the patchlet, so the first
14474 condition checking i > pos is okay only by itself. However, i +
14475 insn->off + 1 < pos does not always work as intended to trigger the
14476 adjustment. It works when jump targets would be far off where the
14477 delta wouldn't matter. But, for example, where the fixed insn->off
14478 before pointed to pos (target_Y), it now points to pos + delta, so
14479 that additional room needs to be taken into account for the check.
14480 This means that i) both tests here need to be adjusted into pos + delta,
14481 and ii) for the second condition, the test needs to be <= as pos
14482 itself can be a target in the backjump, too.
14483
14484 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
14485 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
14486 Signed-off-by: David S. Miller <davem@davemloft.net>
14487
14488 kernel/bpf/verifier.c | 2 +-
14489 1 file changed, 1 insertion(+), 1 deletion(-)
14490
14491 commit 61b513b644116e77313addf65970db58f4981608
14492 Author: Ryan Ware <ware@linux.intel.com>
14493 Date: Thu Feb 11 15:58:44 2016 -0800
14494
14495 EVM: Use crypto_memneq() for digest comparisons
14496
14497 This patch fixes vulnerability CVE-2016-2085. The problem exists
14498 because the vm_verify_hmac() function includes a use of memcmp().
14499 Unfortunately, this allows timing side channel attacks; specifically
14500 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
14501 the memcmp() to the cryptographically safe crypto_memneq().
14502
14503 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
14504 Signed-off-by: Ryan Ware <ware@linux.intel.com>
14505 Cc: stable@vger.kernel.org
14506 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
14507 Signed-off-by: James Morris <james.l.morris@oracle.com>
14508
14509 security/integrity/evm/evm_main.c | 3 ++-
14510 1 file changed, 2 insertions(+), 1 deletion(-)
14511
14512 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
14513 Author: Michael McConville <mmcco@mykolab.com>
14514 Date: Fri Feb 5 20:46:25 2016 -0500
14515
14516 dscc4: Undefined signed int shift
14517
14518 My analysis in the below mail applies, although the second part is
14519 unnecessary because i isn't used in arithmetic operations here:
14520
14521 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
14522
14523 Thanks for your time.
14524
14525 Signed-off-by: Michael McConville <mmcco@mykolab.com>
14526 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
14527 Signed-off-by: David S. Miller <davem@davemloft.net>
14528
14529 drivers/net/wan/dscc4.c | 2 +-
14530 1 file changed, 1 insertion(+), 1 deletion(-)
14531
14532 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
14533 Author: Andrey Konovalov <andreyknvl@gmail.com>
14534 Date: Sat Feb 13 11:08:06 2016 +0300
14535
14536 ALSA: usb-audio: avoid freeing umidi object twice
14537
14538 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
14539 when tearing down the rawmidi interface. So we shouldn't try to free it
14540 in snd_usbmidi_create() after having registered the rawmidi interface.
14541
14542 Found by KASAN.
14543
14544 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
14545 Acked-by: Clemens Ladisch <clemens@ladisch.de>
14546 Cc: <stable@vger.kernel.org>
14547 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14548
14549 sound/usb/midi.c | 1 -
14550 1 file changed, 1 deletion(-)
14551
14552 commit ed3a8ab1976674d56e258da93639e61f1446e703
14553 Author: zengtao <prime.zeng@huawei.com>
14554 Date: Tue Feb 2 11:38:34 2016 +0800
14555
14556 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
14557
14558 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
14559 overflows in the timeval/timespec to cputime conversion.
14560
14561 Currently the following functions are affected:
14562 1. setitimer()
14563 2. timer_create/timer_settime()
14564 3. sys_clock_nanosleep
14565
14566 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
14567 enabled, which is required for CONFIG_NO_HZ_FULL.
14568
14569 Enforce u64 conversion to prevent the overflow.
14570
14571 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
14572 Signed-off-by: zengtao <prime.zeng@huawei.com>
14573 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14574 Cc: <fweisbec@gmail.com>
14575 Cc: stable@vger.kernel.org
14576 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14577 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14578
14579 include/asm-generic/cputime_nsecs.h | 5 +++--
14580 1 file changed, 3 insertions(+), 2 deletions(-)
14581
14582 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14583 Author: Brad Spengler <spender@grsecurity.net>
14584 Date: Mon Feb 15 11:55:18 2016 -0500
14585
14586 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14587 count as actual mismatches
14588
14589 scripts/mod/modpost.c | 3 ++-
14590 1 file changed, 2 insertions(+), 1 deletion(-)
14591
14592 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14593 Author: Brad Spengler <spender@grsecurity.net>
14594 Date: Mon Feb 15 11:44:36 2016 -0500
14595
14596 Compile fix
14597
14598 tools/gcc/randomize_layout_seed.h | 1 -
14599 1 file changed, 1 deletion(-)
14600
14601 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14602 Author: Brad Spengler <spender@grsecurity.net>
14603 Date: Mon Feb 15 11:27:32 2016 -0500
14604
14605 disable USELIB
14606
14607 init/Kconfig | 3 ++-
14608 1 file changed, 2 insertions(+), 1 deletion(-)
14609
14610 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14611 Author: Brad Spengler <spender@grsecurity.net>
14612 Date: Mon Feb 15 11:23:56 2016 -0500
14613
14614 compile fix
14615
14616 fs/proc/fd.c | 2 +-
14617 1 file changed, 1 insertion(+), 1 deletion(-)
14618
14619 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14620 Author: Brad Spengler <spender@grsecurity.net>
14621 Date: Mon Feb 15 11:19:26 2016 -0500
14622
14623 Initial import of grsecurity for Linux 4.4.1
14624
14625 Documentation/dontdiff | 2 +
14626 Documentation/kernel-parameters.txt | 11 +
14627 Documentation/sysctl/fs.txt | 23 +
14628 Documentation/sysctl/kernel.txt | 15 +
14629 Makefile | 18 +-
14630 arch/alpha/include/asm/cache.h | 4 +-
14631 arch/alpha/kernel/osf_sys.c | 12 +-
14632 arch/arc/Kconfig | 1 +
14633 arch/arm/Kconfig | 1 +
14634 arch/arm/Kconfig.debug | 1 +
14635 arch/arm/include/asm/thread_info.h | 7 +-
14636 arch/arm/kernel/entry-common.S | 8 +-
14637 arch/arm/kernel/process.c | 4 +-
14638 arch/arm/kernel/ptrace.c | 9 +
14639 arch/arm/kernel/traps.c | 7 +-
14640 arch/arm/mm/Kconfig | 4 +-
14641 arch/arm/mm/fault.c | 40 +-
14642 arch/arm/mm/mmap.c | 8 +-
14643 arch/arm/net/bpf_jit_32.c | 51 +-
14644 arch/arm64/Kconfig.debug | 1 +
14645 arch/avr32/include/asm/cache.h | 4 +-
14646 arch/blackfin/Kconfig.debug | 1 +
14647 arch/blackfin/include/asm/cache.h | 3 +-
14648 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14649 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14650 arch/frv/include/asm/cache.h | 3 +-
14651 arch/frv/mm/elf-fdpic.c | 4 +-
14652 arch/hexagon/include/asm/cache.h | 6 +-
14653 arch/ia64/Kconfig | 1 +
14654 arch/ia64/include/asm/cache.h | 3 +-
14655 arch/ia64/kernel/sys_ia64.c | 2 +
14656 arch/ia64/mm/hugetlbpage.c | 2 +
14657 arch/m32r/include/asm/cache.h | 4 +-
14658 arch/m68k/include/asm/cache.h | 4 +-
14659 arch/metag/mm/hugetlbpage.c | 1 +
14660 arch/microblaze/include/asm/cache.h | 3 +-
14661 arch/mips/Kconfig | 1 +
14662 arch/mips/include/asm/cache.h | 3 +-
14663 arch/mips/include/asm/thread_info.h | 11 +-
14664 arch/mips/kernel/irq.c | 3 +
14665 arch/mips/kernel/ptrace.c | 9 +
14666 arch/mips/mm/mmap.c | 4 +-
14667 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14668 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14669 arch/openrisc/include/asm/cache.h | 4 +-
14670 arch/parisc/include/asm/cache.h | 3 +
14671 arch/parisc/kernel/sys_parisc.c | 4 +
14672 arch/powerpc/Kconfig | 1 +
14673 arch/powerpc/include/asm/cache.h | 4 +-
14674 arch/powerpc/include/asm/thread_info.h | 5 +-
14675 arch/powerpc/kernel/Makefile | 2 +
14676 arch/powerpc/kernel/irq.c | 3 +
14677 arch/powerpc/kernel/process.c | 10 +-
14678 arch/powerpc/kernel/ptrace.c | 14 +
14679 arch/powerpc/kernel/traps.c | 5 +
14680 arch/powerpc/mm/slice.c | 2 +-
14681 arch/s390/Kconfig.debug | 1 +
14682 arch/s390/include/asm/cache.h | 4 +-
14683 arch/score/include/asm/cache.h | 4 +-
14684 arch/sh/include/asm/cache.h | 3 +-
14685 arch/sh/mm/mmap.c | 6 +-
14686 arch/sparc/include/asm/cache.h | 4 +-
14687 arch/sparc/include/asm/pgalloc_64.h | 1 +
14688 arch/sparc/include/asm/thread_info_64.h | 8 +-
14689 arch/sparc/kernel/process_32.c | 6 +-
14690 arch/sparc/kernel/process_64.c | 8 +-
14691 arch/sparc/kernel/ptrace_64.c | 14 +
14692 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14693 arch/sparc/kernel/syscalls.S | 8 +-
14694 arch/sparc/kernel/traps_32.c | 8 +-
14695 arch/sparc/kernel/traps_64.c | 28 +-
14696 arch/sparc/kernel/unaligned_64.c | 2 +-
14697 arch/sparc/mm/fault_64.c | 2 +-
14698 arch/sparc/mm/hugetlbpage.c | 15 +-
14699 arch/tile/Kconfig | 1 +
14700 arch/tile/include/asm/cache.h | 3 +-
14701 arch/tile/mm/hugetlbpage.c | 2 +
14702 arch/um/include/asm/cache.h | 3 +-
14703 arch/unicore32/include/asm/cache.h | 6 +-
14704 arch/x86/Kconfig | 21 +
14705 arch/x86/Kconfig.debug | 2 +
14706 arch/x86/entry/common.c | 14 +
14707 arch/x86/entry/entry_32.S | 2 +-
14708 arch/x86/entry/entry_64.S | 2 +-
14709 arch/x86/ia32/ia32_aout.c | 2 +
14710 arch/x86/include/asm/floppy.h | 20 +-
14711 arch/x86/include/asm/fpu/types.h | 69 +-
14712 arch/x86/include/asm/io.h | 2 +-
14713 arch/x86/include/asm/page.h | 12 +-
14714 arch/x86/include/asm/paravirt_types.h | 23 +-
14715 arch/x86/include/asm/pgtable_types.h | 6 +-
14716 arch/x86/include/asm/processor.h | 12 +-
14717 arch/x86/include/asm/thread_info.h | 6 +-
14718 arch/x86/include/asm/uaccess.h | 2 +-
14719 arch/x86/kernel/dumpstack.c | 10 +-
14720 arch/x86/kernel/dumpstack_32.c | 2 +-
14721 arch/x86/kernel/dumpstack_64.c | 2 +-
14722 arch/x86/kernel/ioport.c | 13 +
14723 arch/x86/kernel/irq_32.c | 3 +
14724 arch/x86/kernel/irq_64.c | 4 +
14725 arch/x86/kernel/ldt.c | 18 +
14726 arch/x86/kernel/msr.c | 10 +
14727 arch/x86/kernel/ptrace.c | 14 +
14728 arch/x86/kernel/signal.c | 9 +-
14729 arch/x86/kernel/sys_i386_32.c | 9 +-
14730 arch/x86/kernel/sys_x86_64.c | 8 +-
14731 arch/x86/kernel/traps.c | 5 +
14732 arch/x86/kernel/verify_cpu.S | 1 +
14733 arch/x86/kernel/vm86_32.c | 15 +
14734 arch/x86/mm/fault.c | 12 +-
14735 arch/x86/mm/hugetlbpage.c | 15 +-
14736 arch/x86/mm/init.c | 66 +-
14737 arch/x86/mm/init_32.c | 6 +-
14738 arch/x86/mm/pageattr.c | 4 +-
14739 arch/x86/net/bpf_jit_comp.c | 4 +
14740 arch/x86/platform/efi/efi_64.c | 2 +-
14741 arch/x86/xen/Kconfig | 1 +
14742 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14743 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14744 crypto/scatterwalk.c | 10 +-
14745 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14746 drivers/acpi/custom_method.c | 4 +
14747 drivers/block/cciss.h | 30 +-
14748 drivers/block/smart1,2.h | 40 +-
14749 drivers/cdrom/cdrom.c | 2 +-
14750 drivers/char/Kconfig | 4 +-
14751 drivers/char/genrtc.c | 1 +
14752 drivers/char/mem.c | 17 +
14753 drivers/char/random.c | 5 +-
14754 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14755 drivers/firewire/ohci.c | 4 +
14756 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14757 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14758 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14759 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14760 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14761 drivers/hid/hid-wiimote-debug.c | 2 +-
14762 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14763 drivers/iommu/Kconfig | 1 +
14764 drivers/iommu/amd_iommu.c | 14 +-
14765 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14766 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14767 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14768 drivers/isdn/i4l/isdn_concap.c | 6 +-
14769 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14770 drivers/md/bcache/Kconfig | 1 +
14771 drivers/md/raid5.c | 8 +
14772 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14773 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14774 drivers/media/radio/radio-cadet.c | 5 +-
14775 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14776 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14777 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14778 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14779 drivers/message/fusion/mptbase.c | 9 +
14780 drivers/misc/sgi-xp/xp_main.c | 12 +-
14781 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14782 drivers/net/ppp/pptp.c | 34 +-
14783 drivers/net/wan/lmc/lmc_media.c | 97 +-
14784 drivers/net/wan/z85230.c | 24 +-
14785 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14786 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14787 drivers/pci/proc.c | 9 +
14788 drivers/platform/x86/asus-wmi.c | 12 +
14789 drivers/rtc/rtc-dev.c | 3 +
14790 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14791 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14792 drivers/scsi/bfa/bfa_modules.h | 12 +-
14793 drivers/scsi/hpsa.h | 40 +-
14794 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14795 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14796 drivers/tty/serial/uartlite.c | 4 +-
14797 drivers/tty/sysrq.c | 2 +-
14798 drivers/tty/tty_io.c | 4 +
14799 drivers/tty/vt/keyboard.c | 22 +-
14800 drivers/uio/uio.c | 6 +-
14801 drivers/usb/core/hub.c | 5 +
14802 drivers/usb/gadget/function/f_uac1.c | 1 +
14803 drivers/usb/gadget/function/u_uac1.c | 1 +
14804 drivers/usb/host/hwa-hc.c | 9 +-
14805 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14806 drivers/video/fbdev/arcfb.c | 2 +-
14807 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14808 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14809 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14810 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
14811 drivers/xen/xenfs/xenstored.c | 5 +
14812 firmware/Makefile | 2 +
14813 firmware/WHENCE | 20 +-
14814 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14815 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14816 fs/attr.c | 4 +
14817 fs/autofs4/waitq.c | 9 +
14818 fs/binfmt_aout.c | 7 +
14819 fs/binfmt_elf.c | 40 +-
14820 fs/compat.c | 20 +-
14821 fs/compat_ioctl.c | 253 +-
14822 fs/coredump.c | 17 +-
14823 fs/dcache.c | 3 +
14824 fs/debugfs/inode.c | 11 +-
14825 fs/exec.c | 231 +-
14826 fs/ext2/balloc.c | 4 +-
14827 fs/ext2/super.c | 8 +-
14828 fs/ext4/balloc.c | 4 +-
14829 fs/ext4/extents.c | 2 +-
14830 fs/fcntl.c | 4 +
14831 fs/fhandle.c | 3 +-
14832 fs/file.c | 4 +
14833 fs/filesystems.c | 4 +
14834 fs/fs_struct.c | 20 +-
14835 fs/hugetlbfs/inode.c | 24 +-
14836 fs/inode.c | 8 +-
14837 fs/internal.h | 7 +
14838 fs/ioctl.c | 4 +-
14839 fs/kernfs/dir.c | 6 +
14840 fs/mount.h | 4 +-
14841 fs/namei.c | 283 +-
14842 fs/namespace.c | 24 +
14843 fs/nfsd/nfscache.c | 2 +-
14844 fs/open.c | 38 +
14845 fs/overlayfs/inode.c | 3 +
14846 fs/overlayfs/super.c | 6 +-
14847 fs/pipe.c | 49 +-
14848 fs/posix_acl.c | 15 +-
14849 fs/proc/Kconfig | 10 +-
14850 fs/proc/array.c | 69 +-
14851 fs/proc/base.c | 186 +-
14852 fs/proc/cmdline.c | 4 +
14853 fs/proc/devices.c | 4 +
14854 fs/proc/fd.c | 12 +-
14855 fs/proc/generic.c | 64 +
14856 fs/proc/inode.c | 17 +
14857 fs/proc/internal.h | 11 +-
14858 fs/proc/interrupts.c | 4 +
14859 fs/proc/kcore.c | 3 +
14860 fs/proc/namespaces.c | 4 +-
14861 fs/proc/proc_net.c | 31 +
14862 fs/proc/proc_sysctl.c | 52 +-
14863 fs/proc/root.c | 8 +
14864 fs/proc/stat.c | 69 +-
14865 fs/proc/task_mmu.c | 66 +-
14866 fs/readdir.c | 19 +
14867 fs/reiserfs/item_ops.c | 24 +-
14868 fs/reiserfs/super.c | 4 +
14869 fs/select.c | 2 +
14870 fs/seq_file.c | 30 +-
14871 fs/stat.c | 20 +-
14872 fs/sysfs/dir.c | 30 +-
14873 fs/utimes.c | 7 +
14874 fs/xattr.c | 26 +-
14875 grsecurity/Kconfig | 1203 ++++
14876 grsecurity/Makefile | 54 +
14877 grsecurity/gracl.c | 2757 +++++++++
14878 grsecurity/gracl_alloc.c | 105 +
14879 grsecurity/gracl_cap.c | 127 +
14880 grsecurity/gracl_compat.c | 269 +
14881 grsecurity/gracl_fs.c | 448 ++
14882 grsecurity/gracl_ip.c | 386 ++
14883 grsecurity/gracl_learn.c | 207 +
14884 grsecurity/gracl_policy.c | 1786 ++++++
14885 grsecurity/gracl_res.c | 68 +
14886 grsecurity/gracl_segv.c | 304 +
14887 grsecurity/gracl_shm.c | 40 +
14888 grsecurity/grsec_chdir.c | 19 +
14889 grsecurity/grsec_chroot.c | 467 ++
14890 grsecurity/grsec_disabled.c | 445 ++
14891 grsecurity/grsec_exec.c | 189 +
14892 grsecurity/grsec_fifo.c | 26 +
14893 grsecurity/grsec_fork.c | 23 +
14894 grsecurity/grsec_init.c | 294 +
14895 grsecurity/grsec_ipc.c | 48 +
14896 grsecurity/grsec_link.c | 65 +
14897 grsecurity/grsec_log.c | 340 +
14898 grsecurity/grsec_mem.c | 48 +
14899 grsecurity/grsec_mount.c | 65 +
14900 grsecurity/grsec_pax.c | 47 +
14901 grsecurity/grsec_proc.c | 20 +
14902 grsecurity/grsec_ptrace.c | 30 +
14903 grsecurity/grsec_sig.c | 245 +
14904 grsecurity/grsec_sock.c | 244 +
14905 grsecurity/grsec_sysctl.c | 497 ++
14906 grsecurity/grsec_time.c | 16 +
14907 grsecurity/grsec_tpe.c | 78 +
14908 grsecurity/grsec_tty.c | 18 +
14909 grsecurity/grsec_usb.c | 15 +
14910 grsecurity/grsum.c | 54 +
14911 include/linux/binfmts.h | 5 +-
14912 include/linux/capability.h | 13 +
14913 include/linux/compiler-gcc.h | 5 +
14914 include/linux/compiler.h | 8 +
14915 include/linux/cred.h | 8 +-
14916 include/linux/dcache.h | 5 +-
14917 include/linux/fs.h | 26 +-
14918 include/linux/fs_struct.h | 2 +-
14919 include/linux/fsnotify.h | 6 +
14920 include/linux/gracl.h | 342 ++
14921 include/linux/gracl_compat.h | 156 +
14922 include/linux/gralloc.h | 9 +
14923 include/linux/grdefs.h | 140 +
14924 include/linux/grinternal.h | 231 +
14925 include/linux/grmsg.h | 119 +
14926 include/linux/grsecurity.h | 258 +
14927 include/linux/grsock.h | 19 +
14928 include/linux/ipc.h | 2 +-
14929 include/linux/ipc_namespace.h | 2 +-
14930 include/linux/kallsyms.h | 18 +-
14931 include/linux/key-type.h | 4 +-
14932 include/linux/kmod.h | 5 +
14933 include/linux/kobject.h | 2 +-
14934 include/linux/lsm_hooks.h | 4 +-
14935 include/linux/mm.h | 12 +
14936 include/linux/mm_types.h | 4 +-
14937 include/linux/module.h | 5 +-
14938 include/linux/mount.h | 2 +-
14939 include/linux/msg.h | 2 +-
14940 include/linux/netfilter/xt_gradm.h | 9 +
14941 include/linux/path.h | 4 +-
14942 include/linux/perf_event.h | 13 +-
14943 include/linux/pid_namespace.h | 2 +-
14944 include/linux/pipe_fs_i.h | 4 +
14945 include/linux/poison.h | 2 +-
14946 include/linux/printk.h | 2 +-
14947 include/linux/proc_fs.h | 22 +-
14948 include/linux/proc_ns.h | 2 +-
14949 include/linux/ptrace.h | 24 +-
14950 include/linux/radix-tree.h | 22 +-
14951 include/linux/random.h | 2 +-
14952 include/linux/rbtree_augmented.h | 4 +-
14953 include/linux/scatterlist.h | 12 +-
14954 include/linux/sched.h | 115 +-
14955 include/linux/security.h | 1 +
14956 include/linux/sem.h | 2 +-
14957 include/linux/seq_file.h | 5 +
14958 include/linux/shm.h | 6 +-
14959 include/linux/shmem_fs.h | 5 +-
14960 include/linux/skbuff.h | 3 +
14961 include/linux/slab.h | 9 -
14962 include/linux/sysctl.h | 8 +-
14963 include/linux/thread_info.h | 6 +-
14964 include/linux/tty.h | 2 +-
14965 include/linux/tty_driver.h | 4 +-
14966 include/linux/uidgid.h | 5 +
14967 include/linux/user_namespace.h | 2 +-
14968 include/linux/utsname.h | 2 +-
14969 include/linux/vermagic.h | 16 +-
14970 include/linux/vmalloc.h | 8 +
14971 include/net/af_unix.h | 6 +-
14972 include/net/ip.h | 2 +-
14973 include/net/neighbour.h | 2 +-
14974 include/net/net_namespace.h | 2 +-
14975 include/net/netfilter/nf_conntrack_core.h | 8 +-
14976 include/net/scm.h | 1 +
14977 include/net/sock.h | 2 +-
14978 include/trace/events/fs.h | 53 +
14979 include/uapi/linux/personality.h | 1 +
14980 init/Kconfig | 2 +
14981 init/main.c | 46 +-
14982 ipc/mqueue.c | 1 +
14983 ipc/msg.c | 3 +-
14984 ipc/msgutil.c | 4 +-
14985 ipc/sem.c | 3 +-
14986 ipc/shm.c | 26 +-
14987 ipc/util.c | 6 +
14988 kernel/auditsc.c | 2 +-
14989 kernel/bpf/syscall.c | 10 +-
14990 kernel/capability.c | 41 +-
14991 kernel/cgroup.c | 5 +-
14992 kernel/compat.c | 1 +
14993 kernel/configs.c | 11 +
14994 kernel/cred.c | 112 +-
14995 kernel/events/core.c | 16 +-
14996 kernel/exit.c | 10 +-
14997 kernel/fork.c | 86 +-
14998 kernel/futex.c | 6 +-
14999 kernel/futex_compat.c | 2 +-
15000 kernel/kallsyms.c | 9 +
15001 kernel/kcmp.c | 8 +-
15002 kernel/kexec_core.c | 2 +-
15003 kernel/kmod.c | 96 +-
15004 kernel/kprobes.c | 9 +-
15005 kernel/ksysfs.c | 2 +
15006 kernel/locking/lockdep_proc.c | 10 +-
15007 kernel/module.c | 108 +-
15008 kernel/panic.c | 4 +-
15009 kernel/pid.c | 18 +-
15010 kernel/power/Kconfig | 2 +
15011 kernel/printk/printk.c | 7 +-
15012 kernel/ptrace.c | 89 +-
15013 kernel/resource.c | 10 +
15014 kernel/sched/core.c | 11 +-
15015 kernel/seccomp.c | 22 +-
15016 kernel/signal.c | 37 +-
15017 kernel/sys.c | 64 +-
15018 kernel/sysctl.c | 186 +-
15019 kernel/taskstats.c | 6 +
15020 kernel/time/posix-timers.c | 8 +
15021 kernel/time/time.c | 5 +
15022 kernel/time/timekeeping.c | 3 +
15023 kernel/time/timer_list.c | 13 +-
15024 kernel/time/timer_stats.c | 10 +-
15025 kernel/trace/Kconfig | 2 +
15026 kernel/trace/trace_syscalls.c | 8 +
15027 kernel/user_namespace.c | 15 +
15028 lib/Kconfig.debug | 13 +-
15029 lib/Kconfig.kasan | 2 +-
15030 lib/is_single_threaded.c | 3 +
15031 lib/list_debug.c | 65 +-
15032 lib/nlattr.c | 2 +
15033 lib/radix-tree.c | 12 +-
15034 lib/rbtree.c | 4 +-
15035 lib/vsprintf.c | 39 +-
15036 localversion-grsec | 1 +
15037 mm/Kconfig | 8 +-
15038 mm/Kconfig.debug | 1 +
15039 mm/filemap.c | 1 +
15040 mm/kmemleak.c | 4 +-
15041 mm/memory.c | 2 +-
15042 mm/mempolicy.c | 12 +-
15043 mm/migrate.c | 3 +-
15044 mm/mlock.c | 11 +-
15045 mm/mmap.c | 103 +-
15046 mm/mprotect.c | 8 +
15047 mm/oom_kill.c | 4 +
15048 mm/page_alloc.c | 2 +-
15049 mm/process_vm_access.c | 8 +-
15050 mm/shmem.c | 11 +-
15051 mm/slab.c | 14 +-
15052 mm/slab_common.c | 2 +-
15053 mm/slob.c | 12 +
15054 mm/slub.c | 33 +-
15055 mm/util.c | 3 +
15056 mm/vmalloc.c | 82 +-
15057 mm/vmstat.c | 29 +-
15058 net/appletalk/atalk_proc.c | 2 +-
15059 net/atm/lec.c | 6 +-
15060 net/atm/mpoa_caches.c | 42 +-
15061 net/can/bcm.c | 2 +-
15062 net/can/proc.c | 2 +-
15063 net/core/dev_ioctl.c | 7 +-
15064 net/core/filter.c | 8 +-
15065 net/core/net-procfs.c | 17 +-
15066 net/core/pktgen.c | 2 +-
15067 net/core/scm.c | 7 +
15068 net/core/sock.c | 3 +-
15069 net/core/sysctl_net_core.c | 2 +-
15070 net/decnet/dn_dev.c | 2 +-
15071 net/ipv4/Kconfig | 1 +
15072 net/ipv4/devinet.c | 6 +-
15073 net/ipv4/inet_hashtables.c | 4 +
15074 net/ipv4/ip_input.c | 7 +
15075 net/ipv4/ip_sockglue.c | 3 +-
15076 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15077 net/ipv4/route.c | 6 +-
15078 net/ipv4/tcp_input.c | 6 +-
15079 net/ipv4/tcp_ipv4.c | 24 +-
15080 net/ipv4/tcp_minisocks.c | 9 +-
15081 net/ipv4/tcp_timer.c | 11 +
15082 net/ipv4/udp.c | 24 +
15083 net/ipv6/Kconfig | 1 +
15084 net/ipv6/addrconf.c | 13 +-
15085 net/ipv6/proc.c | 2 +-
15086 net/ipv6/tcp_ipv6.c | 23 +-
15087 net/ipv6/udp.c | 7 +
15088 net/ipx/ipx_proc.c | 2 +-
15089 net/irda/irproc.c | 2 +-
15090 net/iucv/af_iucv.c | 3 +
15091 net/llc/llc_proc.c | 2 +-
15092 net/netfilter/Kconfig | 10 +
15093 net/netfilter/Makefile | 1 +
15094 net/netfilter/nf_conntrack_core.c | 46 +-
15095 net/netfilter/nf_conntrack_helper.c | 2 +-
15096 net/netfilter/nf_conntrack_netlink.c | 2 +-
15097 net/netfilter/xt_gradm.c | 51 +
15098 net/netfilter/xt_hashlimit.c | 4 +-
15099 net/netfilter/xt_recent.c | 2 +-
15100 net/openvswitch/actions.c | 19 +-
15101 net/sctp/sm_sideeffect.c | 11 +-
15102 net/sctp/sm_statefuns.c | 17 +-
15103 net/socket.c | 75 +-
15104 net/sunrpc/Kconfig | 1 +
15105 net/sunrpc/cache.c | 2 +-
15106 net/sunrpc/stats.c | 2 +-
15107 net/sysctl_net.c | 2 +-
15108 net/unix/af_unix.c | 57 +-
15109 net/unix/garbage.c | 8 +-
15110 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15111 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15112 net/x25/sysctl_net_x25.c | 2 +-
15113 net/x25/x25_proc.c | 2 +-
15114 scripts/package/Makefile | 2 +-
15115 scripts/package/mkspec | 41 +-
15116 security/Kconfig | 369 +-
15117 security/apparmor/file.c | 4 +-
15118 security/apparmor/lsm.c | 8 +-
15119 security/commoncap.c | 36 +-
15120 security/keys/internal.h | 2 +-
15121 security/min_addr.c | 2 +
15122 security/smack/smack_lsm.c | 8 +-
15123 security/tomoyo/file.c | 12 +-
15124 security/tomoyo/mount.c | 4 +
15125 security/tomoyo/tomoyo.c | 20 +-
15126 security/yama/Kconfig | 2 +-
15127 security/yama/yama_lsm.c | 4 +-
15128 sound/core/timer.c | 4 +-
15129 sound/synth/emux/emux_seq.c | 14 +-
15130 sound/usb/line6/driver.c | 40 +-
15131 sound/usb/line6/toneport.c | 12 +-
15132 tools/gcc/.gitignore | 1 +
15133 tools/gcc/Makefile | 12 +
15134 tools/gcc/gen-random-seed.sh | 8 +
15135 tools/gcc/randomize_layout_plugin.c | 930 +++
15136 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15137 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
15138 513 files changed, 33007 insertions(+), 3251 deletions(-)
15139
15140 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
15141 Author: Brad Spengler <spender@grsecurity.net>
15142 Date: Mon Feb 15 10:51:41 2016 -0500
15143
15144 Initial import of pax-linux-4.4.1-test3.patch
15145
15146 Documentation/dontdiff | 46 +-
15147 Documentation/kbuild/makefiles.txt | 39 +-
15148 Documentation/kernel-parameters.txt | 28 +
15149 Makefile | 119 +-
15150 arch/alpha/include/asm/atomic.h | 10 +
15151 arch/alpha/include/asm/elf.h | 7 +
15152 arch/alpha/include/asm/pgalloc.h | 6 +
15153 arch/alpha/include/asm/pgtable.h | 11 +
15154 arch/alpha/kernel/module.c | 2 +-
15155 arch/alpha/kernel/osf_sys.c | 8 +-
15156 arch/alpha/mm/fault.c | 141 +-
15157 arch/arm/Kconfig | 3 +-
15158 arch/arm/include/asm/atomic.h | 323 +-
15159 arch/arm/include/asm/cache.h | 5 +-
15160 arch/arm/include/asm/cacheflush.h | 2 +-
15161 arch/arm/include/asm/checksum.h | 14 +-
15162 arch/arm/include/asm/cmpxchg.h | 4 +
15163 arch/arm/include/asm/cpuidle.h | 2 +-
15164 arch/arm/include/asm/domain.h | 42 +-
15165 arch/arm/include/asm/elf.h | 9 +-
15166 arch/arm/include/asm/fncpy.h | 2 +
15167 arch/arm/include/asm/futex.h | 1 +
15168 arch/arm/include/asm/kmap_types.h | 2 +-
15169 arch/arm/include/asm/mach/dma.h | 2 +-
15170 arch/arm/include/asm/mach/map.h | 16 +-
15171 arch/arm/include/asm/outercache.h | 2 +-
15172 arch/arm/include/asm/page.h | 3 +-
15173 arch/arm/include/asm/pgalloc.h | 20 +
15174 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15175 arch/arm/include/asm/pgtable-2level.h | 3 +
15176 arch/arm/include/asm/pgtable-3level.h | 3 +
15177 arch/arm/include/asm/pgtable.h | 54 +-
15178 arch/arm/include/asm/smp.h | 2 +-
15179 arch/arm/include/asm/thread_info.h | 3 +
15180 arch/arm/include/asm/tls.h | 3 +
15181 arch/arm/include/asm/uaccess.h | 113 +-
15182 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15183 arch/arm/kernel/armksyms.c | 2 +-
15184 arch/arm/kernel/cpuidle.c | 2 +-
15185 arch/arm/kernel/entry-armv.S | 109 +-
15186 arch/arm/kernel/entry-common.S | 40 +-
15187 arch/arm/kernel/entry-header.S | 55 +
15188 arch/arm/kernel/fiq.c | 3 +
15189 arch/arm/kernel/module-plts.c | 7 +-
15190 arch/arm/kernel/module.c | 38 +-
15191 arch/arm/kernel/patch.c | 2 +
15192 arch/arm/kernel/process.c | 92 +-
15193 arch/arm/kernel/reboot.c | 1 +
15194 arch/arm/kernel/setup.c | 20 +-
15195 arch/arm/kernel/signal.c | 35 +-
15196 arch/arm/kernel/smp.c | 2 +-
15197 arch/arm/kernel/tcm.c | 4 +-
15198 arch/arm/kernel/vmlinux.lds.S | 6 +-
15199 arch/arm/kvm/arm.c | 8 +-
15200 arch/arm/lib/copy_page.S | 1 +
15201 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15202 arch/arm/lib/delay.c | 2 +-
15203 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15204 arch/arm/mach-exynos/suspend.c | 6 +-
15205 arch/arm/mach-mvebu/coherency.c | 4 +-
15206 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15207 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15208 arch/arm/mach-omap2/omap-smp.c | 1 +
15209 arch/arm/mach-omap2/omap_device.c | 4 +-
15210 arch/arm/mach-omap2/omap_device.h | 4 +-
15211 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15212 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15213 arch/arm/mach-omap2/wd_timer.c | 6 +-
15214 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15215 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15216 arch/arm/mach-tegra/irq.c | 1 +
15217 arch/arm/mach-ux500/pm.c | 1 +
15218 arch/arm/mach-zynq/platsmp.c | 1 +
15219 arch/arm/mm/Kconfig | 6 +-
15220 arch/arm/mm/cache-l2x0.c | 2 +-
15221 arch/arm/mm/context.c | 10 +-
15222 arch/arm/mm/fault.c | 146 +
15223 arch/arm/mm/fault.h | 12 +
15224 arch/arm/mm/init.c | 39 +
15225 arch/arm/mm/ioremap.c | 4 +-
15226 arch/arm/mm/mmap.c | 30 +-
15227 arch/arm/mm/mmu.c | 162 +-
15228 arch/arm/net/bpf_jit_32.c | 3 +
15229 arch/arm/plat-iop/setup.c | 2 +-
15230 arch/arm/plat-omap/sram.c | 2 +
15231 arch/arm64/include/asm/atomic.h | 10 +
15232 arch/arm64/include/asm/percpu.h | 8 +-
15233 arch/arm64/include/asm/pgalloc.h | 5 +
15234 arch/arm64/include/asm/uaccess.h | 1 +
15235 arch/arm64/mm/dma-mapping.c | 2 +-
15236 arch/avr32/include/asm/elf.h | 8 +-
15237 arch/avr32/include/asm/kmap_types.h | 4 +-
15238 arch/avr32/mm/fault.c | 27 +
15239 arch/frv/include/asm/atomic.h | 10 +
15240 arch/frv/include/asm/kmap_types.h | 2 +-
15241 arch/frv/mm/elf-fdpic.c | 3 +-
15242 arch/ia64/Makefile | 1 +
15243 arch/ia64/include/asm/atomic.h | 10 +
15244 arch/ia64/include/asm/elf.h | 7 +
15245 arch/ia64/include/asm/pgalloc.h | 12 +
15246 arch/ia64/include/asm/pgtable.h | 13 +-
15247 arch/ia64/include/asm/spinlock.h | 2 +-
15248 arch/ia64/include/asm/uaccess.h | 27 +-
15249 arch/ia64/kernel/module.c | 45 +-
15250 arch/ia64/kernel/palinfo.c | 2 +-
15251 arch/ia64/kernel/sys_ia64.c | 7 +
15252 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15253 arch/ia64/mm/fault.c | 32 +-
15254 arch/ia64/mm/init.c | 15 +-
15255 arch/m32r/lib/usercopy.c | 6 +
15256 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15257 arch/mips/include/asm/atomic.h | 368 +-
15258 arch/mips/include/asm/elf.h | 7 +
15259 arch/mips/include/asm/exec.h | 2 +-
15260 arch/mips/include/asm/hw_irq.h | 2 +-
15261 arch/mips/include/asm/local.h | 57 +
15262 arch/mips/include/asm/page.h | 2 +-
15263 arch/mips/include/asm/pgalloc.h | 5 +
15264 arch/mips/include/asm/pgtable.h | 3 +
15265 arch/mips/include/asm/uaccess.h | 1 +
15266 arch/mips/kernel/binfmt_elfn32.c | 7 +
15267 arch/mips/kernel/binfmt_elfo32.c | 7 +
15268 arch/mips/kernel/irq-gt641xx.c | 2 +-
15269 arch/mips/kernel/irq.c | 6 +-
15270 arch/mips/kernel/pm-cps.c | 2 +-
15271 arch/mips/kernel/process.c | 12 -
15272 arch/mips/kernel/sync-r4k.c | 24 +-
15273 arch/mips/kernel/traps.c | 13 +-
15274 arch/mips/mm/fault.c | 25 +
15275 arch/mips/mm/mmap.c | 51 +-
15276 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15277 arch/mips/sni/rm200.c | 2 +-
15278 arch/mips/vr41xx/common/icu.c | 2 +-
15279 arch/mips/vr41xx/common/irq.c | 4 +-
15280 arch/parisc/include/asm/atomic.h | 10 +
15281 arch/parisc/include/asm/elf.h | 7 +
15282 arch/parisc/include/asm/pgalloc.h | 6 +
15283 arch/parisc/include/asm/pgtable.h | 11 +
15284 arch/parisc/include/asm/uaccess.h | 4 +-
15285 arch/parisc/kernel/module.c | 50 +-
15286 arch/parisc/kernel/sys_parisc.c | 15 +
15287 arch/parisc/kernel/traps.c | 4 +-
15288 arch/parisc/mm/fault.c | 140 +-
15289 arch/powerpc/include/asm/atomic.h | 329 +-
15290 arch/powerpc/include/asm/elf.h | 12 +
15291 arch/powerpc/include/asm/exec.h | 2 +-
15292 arch/powerpc/include/asm/kmap_types.h | 2 +-
15293 arch/powerpc/include/asm/local.h | 46 +
15294 arch/powerpc/include/asm/mman.h | 2 +-
15295 arch/powerpc/include/asm/page.h | 8 +-
15296 arch/powerpc/include/asm/page_64.h | 7 +-
15297 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15298 arch/powerpc/include/asm/pgtable.h | 1 +
15299 arch/powerpc/include/asm/pte-hash32.h | 1 +
15300 arch/powerpc/include/asm/reg.h | 1 +
15301 arch/powerpc/include/asm/smp.h | 2 +-
15302 arch/powerpc/include/asm/spinlock.h | 42 +-
15303 arch/powerpc/include/asm/uaccess.h | 141 +-
15304 arch/powerpc/kernel/Makefile | 5 +
15305 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15306 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15307 arch/powerpc/kernel/module_32.c | 15 +-
15308 arch/powerpc/kernel/process.c | 46 -
15309 arch/powerpc/kernel/signal_32.c | 2 +-
15310 arch/powerpc/kernel/signal_64.c | 2 +-
15311 arch/powerpc/kernel/traps.c | 21 +
15312 arch/powerpc/kernel/vdso.c | 5 +-
15313 arch/powerpc/lib/usercopy_64.c | 18 -
15314 arch/powerpc/mm/fault.c | 56 +-
15315 arch/powerpc/mm/mmap.c | 16 +
15316 arch/powerpc/mm/slice.c | 13 +-
15317 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15318 arch/s390/include/asm/atomic.h | 10 +
15319 arch/s390/include/asm/elf.h | 7 +
15320 arch/s390/include/asm/exec.h | 2 +-
15321 arch/s390/include/asm/uaccess.h | 13 +-
15322 arch/s390/kernel/module.c | 22 +-
15323 arch/s390/kernel/process.c | 20 -
15324 arch/s390/mm/mmap.c | 16 +
15325 arch/score/include/asm/exec.h | 2 +-
15326 arch/score/kernel/process.c | 5 -
15327 arch/sh/mm/mmap.c | 22 +-
15328 arch/sparc/include/asm/atomic_64.h | 110 +-
15329 arch/sparc/include/asm/cache.h | 2 +-
15330 arch/sparc/include/asm/elf_32.h | 7 +
15331 arch/sparc/include/asm/elf_64.h | 7 +
15332 arch/sparc/include/asm/pgalloc_32.h | 1 +
15333 arch/sparc/include/asm/pgalloc_64.h | 1 +
15334 arch/sparc/include/asm/pgtable.h | 4 +
15335 arch/sparc/include/asm/pgtable_32.h | 15 +-
15336 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15337 arch/sparc/include/asm/setup.h | 4 +-
15338 arch/sparc/include/asm/spinlock_64.h | 35 +-
15339 arch/sparc/include/asm/thread_info_32.h | 1 +
15340 arch/sparc/include/asm/thread_info_64.h | 2 +
15341 arch/sparc/include/asm/uaccess.h | 1 +
15342 arch/sparc/include/asm/uaccess_32.h | 28 +-
15343 arch/sparc/include/asm/uaccess_64.h | 24 +-
15344 arch/sparc/kernel/Makefile | 2 +-
15345 arch/sparc/kernel/prom_common.c | 2 +-
15346 arch/sparc/kernel/smp_64.c | 8 +-
15347 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15348 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15349 arch/sparc/kernel/traps_64.c | 27 +-
15350 arch/sparc/lib/Makefile | 2 +-
15351 arch/sparc/lib/atomic_64.S | 57 +-
15352 arch/sparc/lib/ksyms.c | 6 +-
15353 arch/sparc/mm/Makefile | 2 +-
15354 arch/sparc/mm/fault_32.c | 292 +
15355 arch/sparc/mm/fault_64.c | 486 +
15356 arch/sparc/mm/hugetlbpage.c | 22 +-
15357 arch/sparc/mm/init_64.c | 10 +-
15358 arch/tile/include/asm/atomic_64.h | 10 +
15359 arch/tile/include/asm/uaccess.h | 4 +-
15360 arch/um/Makefile | 4 +
15361 arch/um/include/asm/kmap_types.h | 2 +-
15362 arch/um/include/asm/page.h | 3 +
15363 arch/um/include/asm/pgtable-3level.h | 1 +
15364 arch/um/kernel/process.c | 16 -
15365 arch/x86/Kconfig | 26 +-
15366 arch/x86/Kconfig.cpu | 6 +-
15367 arch/x86/Kconfig.debug | 4 +-
15368 arch/x86/Makefile | 13 +-
15369 arch/x86/boot/Makefile | 3 +
15370 arch/x86/boot/bitops.h | 4 +-
15371 arch/x86/boot/boot.h | 2 +-
15372 arch/x86/boot/compressed/Makefile | 3 +
15373 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15374 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15375 arch/x86/boot/compressed/head_32.S | 4 +-
15376 arch/x86/boot/compressed/head_64.S | 12 +-
15377 arch/x86/boot/compressed/misc.c | 11 +-
15378 arch/x86/boot/cpucheck.c | 16 +-
15379 arch/x86/boot/header.S | 6 +-
15380 arch/x86/boot/memory.c | 2 +-
15381 arch/x86/boot/video-vesa.c | 1 +
15382 arch/x86/boot/video.c | 2 +-
15383 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15384 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15385 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15386 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15387 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15388 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15389 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15390 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15391 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
15392 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15393 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15394 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15395 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15396 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15397 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15398 arch/x86/crypto/sha256-avx-asm.S | 2 +
15399 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15400 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15401 arch/x86/crypto/sha512-avx-asm.S | 2 +
15402 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15403 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15404 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15405 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15406 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15407 arch/x86/entry/calling.h | 86 +-
15408 arch/x86/entry/common.c | 28 +-
15409 arch/x86/entry/entry_32.S | 311 +-
15410 arch/x86/entry/entry_64.S | 625 +-
15411 arch/x86/entry/entry_64_compat.S | 67 +-
15412 arch/x86/entry/thunk_64.S | 2 +
15413 arch/x86/entry/vdso/Makefile | 2 +-
15414 arch/x86/entry/vdso/vdso2c.h | 8 +-
15415 arch/x86/entry/vdso/vma.c | 37 +-
15416 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
15417 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15418 arch/x86/ia32/ia32_signal.c | 23 +-
15419 arch/x86/ia32/sys_ia32.c | 42 +-
15420 arch/x86/include/asm/alternative-asm.h | 43 +-
15421 arch/x86/include/asm/alternative.h | 4 +-
15422 arch/x86/include/asm/apic.h | 2 +-
15423 arch/x86/include/asm/apm.h | 4 +-
15424 arch/x86/include/asm/atomic.h | 230 +-
15425 arch/x86/include/asm/atomic64_32.h | 100 +
15426 arch/x86/include/asm/atomic64_64.h | 164 +-
15427 arch/x86/include/asm/bitops.h | 18 +-
15428 arch/x86/include/asm/boot.h | 2 +-
15429 arch/x86/include/asm/cache.h | 5 +-
15430 arch/x86/include/asm/checksum_32.h | 12 +-
15431 arch/x86/include/asm/cmpxchg.h | 39 +
15432 arch/x86/include/asm/compat.h | 4 +
15433 arch/x86/include/asm/cpufeature.h | 17 +-
15434 arch/x86/include/asm/desc.h | 78 +-
15435 arch/x86/include/asm/desc_defs.h | 6 +
15436 arch/x86/include/asm/div64.h | 2 +-
15437 arch/x86/include/asm/dma.h | 2 +
15438 arch/x86/include/asm/elf.h | 33 +-
15439 arch/x86/include/asm/emergency-restart.h | 2 +-
15440 arch/x86/include/asm/fpu/internal.h | 42 +-
15441 arch/x86/include/asm/fpu/types.h | 5 +-
15442 arch/x86/include/asm/futex.h | 14 +-
15443 arch/x86/include/asm/hw_irq.h | 4 +-
15444 arch/x86/include/asm/i8259.h | 2 +-
15445 arch/x86/include/asm/io.h | 22 +-
15446 arch/x86/include/asm/irqflags.h | 5 +
15447 arch/x86/include/asm/kprobes.h | 9 +-
15448 arch/x86/include/asm/local.h | 106 +-
15449 arch/x86/include/asm/mman.h | 15 +
15450 arch/x86/include/asm/mmu.h | 14 +-
15451 arch/x86/include/asm/mmu_context.h | 133 +-
15452 arch/x86/include/asm/module.h | 17 +-
15453 arch/x86/include/asm/nmi.h | 19 +-
15454 arch/x86/include/asm/page.h | 1 +
15455 arch/x86/include/asm/page_32.h | 12 +-
15456 arch/x86/include/asm/page_64.h | 14 +-
15457 arch/x86/include/asm/paravirt.h | 46 +-
15458 arch/x86/include/asm/paravirt_types.h | 15 +-
15459 arch/x86/include/asm/pgalloc.h | 23 +
15460 arch/x86/include/asm/pgtable-2level.h | 2 +
15461 arch/x86/include/asm/pgtable-3level.h | 7 +
15462 arch/x86/include/asm/pgtable.h | 126 +-
15463 arch/x86/include/asm/pgtable_32.h | 14 +-
15464 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15465 arch/x86/include/asm/pgtable_64.h | 23 +-
15466 arch/x86/include/asm/pgtable_64_types.h | 5 +
15467 arch/x86/include/asm/pgtable_types.h | 26 +-
15468 arch/x86/include/asm/pmem.h | 2 +-
15469 arch/x86/include/asm/preempt.h | 2 +-
15470 arch/x86/include/asm/processor.h | 57 +-
15471 arch/x86/include/asm/ptrace.h | 15 +-
15472 arch/x86/include/asm/realmode.h | 4 +-
15473 arch/x86/include/asm/reboot.h | 10 +-
15474 arch/x86/include/asm/rmwcc.h | 84 +-
15475 arch/x86/include/asm/rwsem.h | 60 +-
15476 arch/x86/include/asm/segment.h | 27 +-
15477 arch/x86/include/asm/smap.h | 43 +
15478 arch/x86/include/asm/smp.h | 14 +-
15479 arch/x86/include/asm/stackprotector.h | 4 +-
15480 arch/x86/include/asm/stacktrace.h | 34 +-
15481 arch/x86/include/asm/switch_to.h | 4 +-
15482 arch/x86/include/asm/sys_ia32.h | 6 +-
15483 arch/x86/include/asm/thread_info.h | 27 +-
15484 arch/x86/include/asm/tlbflush.h | 77 +-
15485 arch/x86/include/asm/uaccess.h | 210 +-
15486 arch/x86/include/asm/uaccess_32.h | 28 +-
15487 arch/x86/include/asm/uaccess_64.h | 169 +-
15488 arch/x86/include/asm/word-at-a-time.h | 2 +-
15489 arch/x86/include/asm/x86_init.h | 10 +-
15490 arch/x86/include/asm/xen/page.h | 2 +-
15491 arch/x86/include/uapi/asm/e820.h | 2 +-
15492 arch/x86/kernel/Makefile | 2 +-
15493 arch/x86/kernel/acpi/boot.c | 4 +-
15494 arch/x86/kernel/acpi/sleep.c | 4 +
15495 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15496 arch/x86/kernel/alternative.c | 124 +-
15497 arch/x86/kernel/apic/apic.c | 4 +-
15498 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15499 arch/x86/kernel/apic/apic_noop.c | 2 +-
15500 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15501 arch/x86/kernel/apic/io_apic.c | 8 +-
15502 arch/x86/kernel/apic/msi.c | 2 +-
15503 arch/x86/kernel/apic/probe_32.c | 4 +-
15504 arch/x86/kernel/apic/vector.c | 2 +
15505 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15506 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15507 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15508 arch/x86/kernel/apm_32.c | 21 +-
15509 arch/x86/kernel/asm-offsets.c | 20 +
15510 arch/x86/kernel/asm-offsets_64.c | 1 +
15511 arch/x86/kernel/cpu/Makefile | 4 -
15512 arch/x86/kernel/cpu/amd.c | 2 +-
15513 arch/x86/kernel/cpu/bugs_64.c | 2 +
15514 arch/x86/kernel/cpu/common.c | 202 +-
15515 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15516 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15517 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15518 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15519 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15520 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15521 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15522 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15523 arch/x86/kernel/cpu/perf_event.c | 10 +-
15524 arch/x86/kernel/cpu/perf_event.h | 2 +-
15525 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15526 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
15527 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15528 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15529 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
15530 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
15531 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
15532 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15533 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15534 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15535 arch/x86/kernel/crash_dump_64.c | 2 +-
15536 arch/x86/kernel/doublefault.c | 8 +-
15537 arch/x86/kernel/dumpstack.c | 24 +-
15538 arch/x86/kernel/dumpstack_32.c | 25 +-
15539 arch/x86/kernel/dumpstack_64.c | 62 +-
15540 arch/x86/kernel/e820.c | 4 +-
15541 arch/x86/kernel/early_printk.c | 1 +
15542 arch/x86/kernel/espfix_64.c | 44 +-
15543 arch/x86/kernel/fpu/core.c | 24 +-
15544 arch/x86/kernel/fpu/init.c | 40 +-
15545 arch/x86/kernel/fpu/regset.c | 22 +-
15546 arch/x86/kernel/fpu/signal.c | 20 +-
15547 arch/x86/kernel/fpu/xstate.c | 6 +-
15548 arch/x86/kernel/ftrace.c | 18 +-
15549 arch/x86/kernel/head64.c | 14 +-
15550 arch/x86/kernel/head_32.S | 235 +-
15551 arch/x86/kernel/head_64.S | 173 +-
15552 arch/x86/kernel/i386_ksyms_32.c | 12 +
15553 arch/x86/kernel/i8259.c | 10 +-
15554 arch/x86/kernel/io_delay.c | 2 +-
15555 arch/x86/kernel/ioport.c | 2 +-
15556 arch/x86/kernel/irq.c | 8 +-
15557 arch/x86/kernel/irq_32.c | 45 +-
15558 arch/x86/kernel/jump_label.c | 10 +-
15559 arch/x86/kernel/kgdb.c | 21 +-
15560 arch/x86/kernel/kprobes/core.c | 28 +-
15561 arch/x86/kernel/kprobes/opt.c | 16 +-
15562 arch/x86/kernel/ksysfs.c | 2 +-
15563 arch/x86/kernel/kvmclock.c | 20 +-
15564 arch/x86/kernel/ldt.c | 25 +
15565 arch/x86/kernel/livepatch.c | 11 +-
15566 arch/x86/kernel/machine_kexec_32.c | 6 +-
15567 arch/x86/kernel/mcount_64.S | 19 +-
15568 arch/x86/kernel/module.c | 78 +-
15569 arch/x86/kernel/msr.c | 2 +-
15570 arch/x86/kernel/nmi.c | 34 +-
15571 arch/x86/kernel/nmi_selftest.c | 4 +-
15572 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15573 arch/x86/kernel/paravirt.c | 45 +-
15574 arch/x86/kernel/paravirt_patch_64.c | 8 +
15575 arch/x86/kernel/pci-calgary_64.c | 2 +-
15576 arch/x86/kernel/pci-iommu_table.c | 2 +-
15577 arch/x86/kernel/pci-swiotlb.c | 2 +-
15578 arch/x86/kernel/process.c | 80 +-
15579 arch/x86/kernel/process_32.c | 29 +-
15580 arch/x86/kernel/process_64.c | 14 +-
15581 arch/x86/kernel/ptrace.c | 20 +-
15582 arch/x86/kernel/pvclock.c | 8 +-
15583 arch/x86/kernel/reboot.c | 44 +-
15584 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15585 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15586 arch/x86/kernel/setup.c | 29 +-
15587 arch/x86/kernel/setup_percpu.c | 29 +-
15588 arch/x86/kernel/signal.c | 17 +-
15589 arch/x86/kernel/smp.c | 2 +-
15590 arch/x86/kernel/smpboot.c | 29 +-
15591 arch/x86/kernel/step.c | 6 +-
15592 arch/x86/kernel/sys_i386_32.c | 184 +
15593 arch/x86/kernel/sys_x86_64.c | 22 +-
15594 arch/x86/kernel/tboot.c | 22 +-
15595 arch/x86/kernel/time.c | 8 +-
15596 arch/x86/kernel/tls.c | 7 +-
15597 arch/x86/kernel/tracepoint.c | 4 +-
15598 arch/x86/kernel/traps.c | 53 +-
15599 arch/x86/kernel/tsc.c | 2 +-
15600 arch/x86/kernel/uprobes.c | 4 +-
15601 arch/x86/kernel/vm86_32.c | 6 +-
15602 arch/x86/kernel/vmlinux.lds.S | 153 +-
15603 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15604 arch/x86/kernel/x86_init.c | 6 +-
15605 arch/x86/kvm/cpuid.c | 21 +-
15606 arch/x86/kvm/emulate.c | 6 +-
15607 arch/x86/kvm/i8259.c | 10 +-
15608 arch/x86/kvm/ioapic.c | 2 +
15609 arch/x86/kvm/lapic.c | 2 +-
15610 arch/x86/kvm/paging_tmpl.h | 2 +-
15611 arch/x86/kvm/svm.c | 10 +-
15612 arch/x86/kvm/vmx.c | 62 +-
15613 arch/x86/kvm/x86.c | 44 +-
15614 arch/x86/lguest/boot.c | 3 +-
15615 arch/x86/lib/atomic64_386_32.S | 164 +
15616 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15617 arch/x86/lib/checksum_32.S | 99 +-
15618 arch/x86/lib/clear_page_64.S | 3 +
15619 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15620 arch/x86/lib/copy_page_64.S | 14 +-
15621 arch/x86/lib/copy_user_64.S | 66 +-
15622 arch/x86/lib/csum-copy_64.S | 14 +-
15623 arch/x86/lib/csum-wrappers_64.c | 8 +-
15624 arch/x86/lib/getuser.S | 74 +-
15625 arch/x86/lib/insn.c | 8 +-
15626 arch/x86/lib/iomap_copy_64.S | 2 +
15627 arch/x86/lib/memcpy_64.S | 6 +
15628 arch/x86/lib/memmove_64.S | 3 +-
15629 arch/x86/lib/memset_64.S | 3 +
15630 arch/x86/lib/mmx_32.c | 243 +-
15631 arch/x86/lib/msr-reg.S | 2 +
15632 arch/x86/lib/putuser.S | 87 +-
15633 arch/x86/lib/rwsem.S | 6 +-
15634 arch/x86/lib/usercopy_32.c | 359 +-
15635 arch/x86/lib/usercopy_64.c | 22 +-
15636 arch/x86/math-emu/fpu_aux.c | 2 +-
15637 arch/x86/math-emu/fpu_entry.c | 4 +-
15638 arch/x86/math-emu/fpu_system.h | 2 +-
15639 arch/x86/mm/Makefile | 4 +
15640 arch/x86/mm/extable.c | 26 +-
15641 arch/x86/mm/fault.c | 570 +-
15642 arch/x86/mm/gup.c | 6 +-
15643 arch/x86/mm/highmem_32.c | 6 +
15644 arch/x86/mm/hugetlbpage.c | 24 +-
15645 arch/x86/mm/init.c | 111 +-
15646 arch/x86/mm/init_32.c | 111 +-
15647 arch/x86/mm/init_64.c | 46 +-
15648 arch/x86/mm/iomap_32.c | 4 +
15649 arch/x86/mm/ioremap.c | 52 +-
15650 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15651 arch/x86/mm/mmap.c | 40 +-
15652 arch/x86/mm/mmio-mod.c | 10 +-
15653 arch/x86/mm/mpx.c | 6 +-
15654 arch/x86/mm/numa.c | 4 +-
15655 arch/x86/mm/pageattr.c | 42 +-
15656 arch/x86/mm/pat.c | 12 +-
15657 arch/x86/mm/pat_rbtree.c | 2 +-
15658 arch/x86/mm/pf_in.c | 10 +-
15659 arch/x86/mm/pgtable.c | 214 +-
15660 arch/x86/mm/pgtable_32.c | 3 +
15661 arch/x86/mm/setup_nx.c | 7 +
15662 arch/x86/mm/tlb.c | 4 +
15663 arch/x86/mm/uderef_64.c | 37 +
15664 arch/x86/net/bpf_jit.S | 11 +
15665 arch/x86/net/bpf_jit_comp.c | 13 +-
15666 arch/x86/oprofile/backtrace.c | 6 +-
15667 arch/x86/oprofile/nmi_int.c | 8 +-
15668 arch/x86/oprofile/op_model_amd.c | 8 +-
15669 arch/x86/oprofile/op_model_ppro.c | 7 +-
15670 arch/x86/oprofile/op_x86_model.h | 2 +-
15671 arch/x86/pci/intel_mid_pci.c | 2 +-
15672 arch/x86/pci/irq.c | 8 +-
15673 arch/x86/pci/pcbios.c | 144 +-
15674 arch/x86/platform/efi/efi_32.c | 24 +
15675 arch/x86/platform/efi/efi_64.c | 26 +-
15676 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15677 arch/x86/platform/efi/efi_stub_64.S | 2 +
15678 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15679 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15680 arch/x86/platform/intel-mid/mfld.c | 4 +-
15681 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15682 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15683 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15684 arch/x86/power/cpu.c | 11 +-
15685 arch/x86/realmode/init.c | 10 +-
15686 arch/x86/realmode/rm/Makefile | 3 +
15687 arch/x86/realmode/rm/header.S | 4 +-
15688 arch/x86/realmode/rm/reboot.S | 4 +
15689 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15690 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15691 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15692 arch/x86/tools/Makefile | 2 +-
15693 arch/x86/tools/relocs.c | 96 +-
15694 arch/x86/um/mem_32.c | 2 +-
15695 arch/x86/um/tls_32.c | 2 +-
15696 arch/x86/xen/enlighten.c | 50 +-
15697 arch/x86/xen/mmu.c | 19 +-
15698 arch/x86/xen/smp.c | 16 +-
15699 arch/x86/xen/xen-asm_32.S | 2 +-
15700 arch/x86/xen/xen-head.S | 11 +
15701 arch/x86/xen/xen-ops.h | 2 -
15702 block/bio.c | 4 +-
15703 block/blk-cgroup.c | 18 +-
15704 block/blk-iopoll.c | 2 +-
15705 block/blk-map.c | 2 +-
15706 block/blk-softirq.c | 2 +-
15707 block/bsg.c | 12 +-
15708 block/cfq-iosched.c | 4 +-
15709 block/compat_ioctl.c | 4 +-
15710 block/genhd.c | 9 +-
15711 block/partitions/efi.c | 8 +-
15712 block/scsi_ioctl.c | 29 +-
15713 crypto/cryptd.c | 4 +-
15714 crypto/crypto_user.c | 8 +-
15715 crypto/pcrypt.c | 2 +-
15716 crypto/zlib.c | 12 +-
15717 drivers/acpi/acpi_video.c | 2 +-
15718 drivers/acpi/apei/apei-internal.h | 2 +-
15719 drivers/acpi/apei/ghes.c | 10 +-
15720 drivers/acpi/bgrt.c | 6 +-
15721 drivers/acpi/blacklist.c | 4 +-
15722 drivers/acpi/bus.c | 4 +-
15723 drivers/acpi/device_pm.c | 4 +-
15724 drivers/acpi/ec.c | 2 +-
15725 drivers/acpi/pci_slot.c | 2 +-
15726 drivers/acpi/processor_idle.c | 2 +-
15727 drivers/acpi/processor_pdc.c | 2 +-
15728 drivers/acpi/sleep.c | 2 +-
15729 drivers/acpi/sysfs.c | 4 +-
15730 drivers/acpi/thermal.c | 2 +-
15731 drivers/acpi/video_detect.c | 7 +-
15732 drivers/ata/libata-core.c | 12 +-
15733 drivers/ata/libata-scsi.c | 2 +-
15734 drivers/ata/libata.h | 2 +-
15735 drivers/ata/pata_arasan_cf.c | 4 +-
15736 drivers/atm/adummy.c | 2 +-
15737 drivers/atm/ambassador.c | 8 +-
15738 drivers/atm/atmtcp.c | 14 +-
15739 drivers/atm/eni.c | 10 +-
15740 drivers/atm/firestream.c | 8 +-
15741 drivers/atm/fore200e.c | 14 +-
15742 drivers/atm/he.c | 18 +-
15743 drivers/atm/horizon.c | 4 +-
15744 drivers/atm/idt77252.c | 36 +-
15745 drivers/atm/iphase.c | 34 +-
15746 drivers/atm/lanai.c | 12 +-
15747 drivers/atm/nicstar.c | 46 +-
15748 drivers/atm/solos-pci.c | 4 +-
15749 drivers/atm/suni.c | 4 +-
15750 drivers/atm/uPD98402.c | 16 +-
15751 drivers/atm/zatm.c | 6 +-
15752 drivers/base/bus.c | 4 +-
15753 drivers/base/devres.c | 4 +-
15754 drivers/base/devtmpfs.c | 8 +-
15755 drivers/base/node.c | 2 +-
15756 drivers/base/platform-msi.c | 20 +-
15757 drivers/base/power/domain.c | 7 +-
15758 drivers/base/power/runtime.c | 6 +-
15759 drivers/base/power/sysfs.c | 2 +-
15760 drivers/base/power/wakeup.c | 8 +-
15761 drivers/base/regmap/regmap-debugfs.c | 4 +-
15762 drivers/base/regmap/regmap.c | 4 +-
15763 drivers/base/syscore.c | 4 +-
15764 drivers/block/cciss.c | 28 +-
15765 drivers/block/cciss.h | 2 +-
15766 drivers/block/cpqarray.c | 28 +-
15767 drivers/block/cpqarray.h | 2 +-
15768 drivers/block/drbd/drbd_bitmap.c | 2 +-
15769 drivers/block/drbd/drbd_int.h | 8 +-
15770 drivers/block/drbd/drbd_main.c | 12 +-
15771 drivers/block/drbd/drbd_nl.c | 4 +-
15772 drivers/block/drbd/drbd_receiver.c | 38 +-
15773 drivers/block/drbd/drbd_worker.c | 14 +-
15774 drivers/block/pktcdvd.c | 4 +-
15775 drivers/block/rbd.c | 2 +-
15776 drivers/bluetooth/btwilink.c | 2 +-
15777 drivers/bus/arm-cci.c | 12 +-
15778 drivers/cdrom/cdrom.c | 11 +-
15779 drivers/cdrom/gdrom.c | 1 -
15780 drivers/char/agp/compat_ioctl.c | 2 +-
15781 drivers/char/agp/frontend.c | 4 +-
15782 drivers/char/agp/intel-gtt.c | 4 +-
15783 drivers/char/hpet.c | 2 +-
15784 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15785 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15786 drivers/char/ipmi/ipmi_ssif.c | 12 +-
15787 drivers/char/mem.c | 47 +-
15788 drivers/char/nvram.c | 2 +-
15789 drivers/char/pcmcia/synclink_cs.c | 16 +-
15790 drivers/char/random.c | 12 +-
15791 drivers/char/sonypi.c | 11 +-
15792 drivers/char/tpm/tpm_acpi.c | 3 +-
15793 drivers/char/tpm/tpm_eventlog.c | 5 +-
15794 drivers/char/virtio_console.c | 6 +-
15795 drivers/clk/clk-composite.c | 2 +-
15796 drivers/clk/samsung/clk.h | 2 +-
15797 drivers/clk/socfpga/clk-gate.c | 9 +-
15798 drivers/clk/socfpga/clk-pll.c | 9 +-
15799 drivers/clk/ti/clk.c | 8 +-
15800 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15801 drivers/cpufreq/cpufreq-dt.c | 4 +-
15802 drivers/cpufreq/cpufreq.c | 30 +-
15803 drivers/cpufreq/cpufreq_governor.c | 2 +-
15804 drivers/cpufreq/cpufreq_governor.h | 4 +-
15805 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15806 drivers/cpufreq/intel_pstate.c | 38 +-
15807 drivers/cpufreq/p4-clockmod.c | 12 +-
15808 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15809 drivers/cpufreq/speedstep-centrino.c | 7 +-
15810 drivers/cpuidle/driver.c | 2 +-
15811 drivers/cpuidle/dt_idle_states.c | 2 +-
15812 drivers/cpuidle/governor.c | 2 +-
15813 drivers/cpuidle/sysfs.c | 2 +-
15814 drivers/crypto/hifn_795x.c | 4 +-
15815 drivers/devfreq/devfreq.c | 4 +-
15816 drivers/dma/sh/shdma-base.c | 4 +-
15817 drivers/dma/sh/shdmac.c | 2 +-
15818 drivers/edac/edac_device.c | 4 +-
15819 drivers/edac/edac_mc_sysfs.c | 2 +-
15820 drivers/edac/edac_pci.c | 4 +-
15821 drivers/edac/edac_pci_sysfs.c | 22 +-
15822 drivers/edac/mce_amd.h | 2 +-
15823 drivers/firewire/core-card.c | 6 +-
15824 drivers/firewire/core-device.c | 2 +-
15825 drivers/firewire/core-transaction.c | 1 +
15826 drivers/firewire/core.h | 1 +
15827 drivers/firmware/dmi-id.c | 2 +-
15828 drivers/firmware/dmi_scan.c | 12 +-
15829 drivers/firmware/efi/cper.c | 8 +-
15830 drivers/firmware/efi/efi.c | 12 +-
15831 drivers/firmware/efi/efivars.c | 2 +-
15832 drivers/firmware/efi/runtime-map.c | 2 +-
15833 drivers/firmware/google/gsmi.c | 2 +-
15834 drivers/firmware/google/memconsole.c | 7 +-
15835 drivers/firmware/memmap.c | 2 +-
15836 drivers/firmware/psci.c | 2 +-
15837 drivers/gpio/gpio-davinci.c | 6 +-
15838 drivers/gpio/gpio-em.c | 2 +-
15839 drivers/gpio/gpio-ich.c | 2 +-
15840 drivers/gpio/gpio-omap.c | 4 +-
15841 drivers/gpio/gpio-rcar.c | 2 +-
15842 drivers/gpio/gpio-vr41xx.c | 2 +-
15843 drivers/gpio/gpiolib.c | 12 +-
15844 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
15845 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15846 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
15847 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
15848 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15849 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15850 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15851 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15852 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15853 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15854 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15855 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15856 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15857 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15858 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
15859 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
15860 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
15861 drivers/gpu/drm/armada/armada_drv.c | 3 +-
15862 drivers/gpu/drm/drm_crtc.c | 2 +-
15863 drivers/gpu/drm/drm_drv.c | 2 +-
15864 drivers/gpu/drm/drm_fops.c | 12 +-
15865 drivers/gpu/drm/drm_global.c | 14 +-
15866 drivers/gpu/drm/drm_info.c | 13 +-
15867 drivers/gpu/drm/drm_ioc32.c | 13 +-
15868 drivers/gpu/drm/drm_ioctl.c | 2 +-
15869 drivers/gpu/drm/drm_pci.c | 9 +-
15870 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
15871 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15872 drivers/gpu/drm/gma500/psb_drv.c | 1 -
15873 drivers/gpu/drm/i810/i810_dma.c | 2 +-
15874 drivers/gpu/drm/i810/i810_drv.c | 6 +-
15875 drivers/gpu/drm/i810/i810_drv.h | 6 +-
15876 drivers/gpu/drm/i915/i915_dma.c | 4 +-
15877 drivers/gpu/drm/i915/i915_drv.c | 7 +-
15878 drivers/gpu/drm/i915/i915_drv.h | 2 +-
15879 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15880 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15881 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15882 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15883 drivers/gpu/drm/i915/i915_irq.c | 88 +-
15884 drivers/gpu/drm/i915/intel_display.c | 26 +-
15885 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15886 drivers/gpu/drm/mga/mga_drv.c | 5 +-
15887 drivers/gpu/drm/mga/mga_drv.h | 6 +-
15888 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15889 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15890 drivers/gpu/drm/mga/mga_state.c | 2 +-
15891 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15892 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
15893 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
15894 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
15895 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
15896 drivers/gpu/drm/omapdrm/Makefile | 2 +-
15897 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
15898 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
15899 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
15900 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
15901 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
15902 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
15903 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
15904 drivers/gpu/drm/r128/r128_cce.c | 2 +-
15905 drivers/gpu/drm/r128/r128_drv.c | 4 +-
15906 drivers/gpu/drm/r128/r128_drv.h | 6 +-
15907 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
15908 drivers/gpu/drm/r128/r128_irq.c | 4 +-
15909 drivers/gpu/drm/r128/r128_state.c | 6 +-
15910 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
15911 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
15912 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
15913 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
15914 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
15915 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
15916 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
15917 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
15918 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
15919 drivers/gpu/drm/savage/savage_bci.c | 2 +-
15920 drivers/gpu/drm/savage/savage_drv.c | 5 +-
15921 drivers/gpu/drm/savage/savage_drv.h | 2 +-
15922 drivers/gpu/drm/sis/sis_drv.c | 5 +-
15923 drivers/gpu/drm/sis/sis_drv.h | 2 +-
15924 drivers/gpu/drm/sis/sis_mm.c | 2 +-
15925 drivers/gpu/drm/tegra/dc.c | 2 +-
15926 drivers/gpu/drm/tegra/dsi.c | 2 +-
15927 drivers/gpu/drm/tegra/hdmi.c | 2 +-
15928 drivers/gpu/drm/tegra/sor.c | 7 +-
15929 drivers/gpu/drm/tilcdc/Makefile | 6 +-
15930 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
15931 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
15932 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
15933 drivers/gpu/drm/udl/udl_fb.c | 1 -
15934 drivers/gpu/drm/via/via_dma.c | 2 +-
15935 drivers/gpu/drm/via/via_drv.c | 5 +-
15936 drivers/gpu/drm/via/via_drv.h | 6 +-
15937 drivers/gpu/drm/via/via_irq.c | 18 +-
15938 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
15939 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
15940 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
15941 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
15942 drivers/gpu/vga/vga_switcheroo.c | 4 +-
15943 drivers/hid/hid-core.c | 4 +-
15944 drivers/hid/hid-sensor-custom.c | 2 +-
15945 drivers/hv/channel.c | 6 +-
15946 drivers/hv/hv.c | 4 +-
15947 drivers/hv/hv_balloon.c | 18 +-
15948 drivers/hv/hyperv_vmbus.h | 2 +-
15949 drivers/hwmon/acpi_power_meter.c | 6 +-
15950 drivers/hwmon/applesmc.c | 2 +-
15951 drivers/hwmon/asus_atk0110.c | 10 +-
15952 drivers/hwmon/coretemp.c | 2 +-
15953 drivers/hwmon/dell-smm-hwmon.c | 2 +-
15954 drivers/hwmon/ibmaem.c | 2 +-
15955 drivers/hwmon/iio_hwmon.c | 2 +-
15956 drivers/hwmon/nct6683.c | 6 +-
15957 drivers/hwmon/nct6775.c | 6 +-
15958 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
15959 drivers/hwmon/sht15.c | 12 +-
15960 drivers/hwmon/via-cputemp.c | 2 +-
15961 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
15962 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15963 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
15964 drivers/i2c/i2c-dev.c | 2 +-
15965 drivers/ide/ide-cd.c | 2 +-
15966 drivers/ide/ide-disk.c | 2 +-
15967 drivers/iio/industrialio-core.c | 2 +-
15968 drivers/iio/magnetometer/ak8975.c | 2 +-
15969 drivers/infiniband/core/cm.c | 32 +-
15970 drivers/infiniband/core/fmr_pool.c | 20 +-
15971 drivers/infiniband/core/netlink.c | 5 +-
15972 drivers/infiniband/core/uverbs_cmd.c | 3 +
15973 drivers/infiniband/hw/cxgb4/device.c | 6 +-
15974 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
15975 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
15976 drivers/infiniband/hw/mlx4/mad.c | 2 +-
15977 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
15978 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
15979 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
15980 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
15981 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
15982 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
15983 drivers/infiniband/hw/nes/nes.c | 4 +-
15984 drivers/infiniband/hw/nes/nes.h | 40 +-
15985 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
15986 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
15987 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
15988 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
15989 drivers/infiniband/hw/qib/qib.h | 1 +
15990 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
15991 drivers/input/evdev.c | 2 +-
15992 drivers/input/gameport/gameport.c | 4 +-
15993 drivers/input/input.c | 4 +-
15994 drivers/input/joystick/sidewinder.c | 1 +
15995 drivers/input/misc/ims-pcu.c | 4 +-
15996 drivers/input/mouse/psmouse.h | 2 +-
15997 drivers/input/mousedev.c | 2 +-
15998 drivers/input/serio/serio.c | 4 +-
15999 drivers/input/serio/serio_raw.c | 4 +-
16000 drivers/input/touchscreen/htcpen.c | 2 +-
16001 drivers/iommu/arm-smmu-v3.c | 2 +-
16002 drivers/iommu/arm-smmu.c | 43 +-
16003 drivers/iommu/io-pgtable-arm.c | 101 +-
16004 drivers/iommu/io-pgtable.c | 11 +-
16005 drivers/iommu/io-pgtable.h | 19 +-
16006 drivers/iommu/iommu.c | 2 +-
16007 drivers/iommu/ipmmu-vmsa.c | 13 +-
16008 drivers/iommu/irq_remapping.c | 2 +-
16009 drivers/irqchip/irq-gic.c | 2 +-
16010 drivers/irqchip/irq-i8259.c | 2 +-
16011 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16012 drivers/isdn/capi/capi.c | 10 +-
16013 drivers/isdn/gigaset/interface.c | 8 +-
16014 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16015 drivers/isdn/hardware/avm/b1.c | 4 +-
16016 drivers/isdn/i4l/isdn_common.c | 2 +
16017 drivers/isdn/i4l/isdn_tty.c | 22 +-
16018 drivers/isdn/icn/icn.c | 2 +-
16019 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16020 drivers/lguest/core.c | 10 +-
16021 drivers/lguest/page_tables.c | 2 +-
16022 drivers/lguest/x86/core.c | 12 +-
16023 drivers/lguest/x86/switcher_32.S | 27 +-
16024 drivers/md/bcache/alloc.c | 2 +-
16025 drivers/md/bcache/bcache.h | 10 +-
16026 drivers/md/bcache/btree.c | 2 +-
16027 drivers/md/bcache/closure.h | 2 +-
16028 drivers/md/bcache/io.c | 10 +-
16029 drivers/md/bcache/journal.c | 2 +-
16030 drivers/md/bcache/stats.c | 26 +-
16031 drivers/md/bcache/stats.h | 16 +-
16032 drivers/md/bcache/super.c | 2 +-
16033 drivers/md/bcache/sysfs.c | 20 +-
16034 drivers/md/bitmap.c | 2 +-
16035 drivers/md/dm-cache-target.c | 98 +-
16036 drivers/md/dm-ioctl.c | 2 +-
16037 drivers/md/dm-raid.c | 2 +-
16038 drivers/md/dm-raid1.c | 18 +-
16039 drivers/md/dm-stats.c | 6 +-
16040 drivers/md/dm-stripe.c | 10 +-
16041 drivers/md/dm-table.c | 2 +-
16042 drivers/md/dm-thin-metadata.c | 4 +-
16043 drivers/md/dm.c | 28 +-
16044 drivers/md/md.c | 37 +-
16045 drivers/md/md.h | 8 +-
16046 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16047 drivers/md/persistent-data/dm-space-map.h | 1 +
16048 drivers/md/raid1.c | 8 +-
16049 drivers/md/raid10.c | 20 +-
16050 drivers/md/raid5.c | 26 +-
16051 drivers/media/dvb-core/dvbdev.c | 2 +-
16052 drivers/media/dvb-frontends/af9033.h | 2 +-
16053 drivers/media/dvb-frontends/dib3000.h | 2 +-
16054 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16055 drivers/media/dvb-frontends/dib8000.h | 2 +-
16056 drivers/media/pci/cx88/cx88-video.c | 6 +-
16057 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16058 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16059 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16060 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16061 drivers/media/pci/tw68/tw68-core.c | 2 +-
16062 drivers/media/pci/zoran/zoran.h | 1 -
16063 drivers/media/pci/zoran/zoran_driver.c | 3 -
16064 drivers/media/platform/omap/omap_vout.c | 11 +-
16065 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16066 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16067 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16068 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16069 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16070 drivers/media/radio/radio-cadet.c | 2 +
16071 drivers/media/radio/radio-maxiradio.c | 2 +-
16072 drivers/media/radio/radio-shark.c | 2 +-
16073 drivers/media/radio/radio-shark2.c | 2 +-
16074 drivers/media/radio/radio-si476x.c | 2 +-
16075 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16076 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16077 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16078 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16079 drivers/memory/omap-gpmc.c | 21 +-
16080 drivers/message/fusion/mptsas.c | 34 +-
16081 drivers/mfd/ab8500-debugfs.c | 2 +-
16082 drivers/mfd/kempld-core.c | 2 +-
16083 drivers/mfd/max8925-i2c.c | 2 +-
16084 drivers/mfd/tps65910.c | 2 +-
16085 drivers/mfd/twl4030-irq.c | 9 +-
16086 drivers/misc/c2port/core.c | 4 +-
16087 drivers/misc/kgdbts.c | 4 +-
16088 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16089 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16090 drivers/misc/mic/scif/scif_api.c | 10 +-
16091 drivers/misc/mic/scif/scif_rb.c | 8 +-
16092 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16093 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16094 drivers/misc/sgi-gru/grutables.h | 158 +-
16095 drivers/misc/sgi-xp/xp.h | 2 +-
16096 drivers/misc/sgi-xp/xpc.h | 3 +-
16097 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16098 drivers/mmc/host/dw_mmc.h | 2 +-
16099 drivers/mmc/host/mmci.c | 4 +-
16100 drivers/mmc/host/omap_hsmmc.c | 4 +-
16101 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16102 drivers/mmc/host/sdhci-s3c.c | 8 +-
16103 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16104 drivers/mtd/nand/denali.c | 1 +
16105 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16106 drivers/mtd/nftlmount.c | 1 +
16107 drivers/mtd/sm_ftl.c | 2 +-
16108 drivers/net/bonding/bond_netlink.c | 2 +-
16109 drivers/net/caif/caif_hsi.c | 2 +-
16110 drivers/net/can/Kconfig | 2 +-
16111 drivers/net/can/dev.c | 2 +-
16112 drivers/net/can/vcan.c | 2 +-
16113 drivers/net/dummy.c | 2 +-
16114 drivers/net/ethernet/8390/ax88796.c | 4 +-
16115 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16116 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16117 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16118 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16119 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16120 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16121 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16122 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16123 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16124 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16125 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16126 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16127 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16128 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16129 drivers/net/ethernet/broadcom/tg3.h | 1 +
16130 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16131 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16132 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16133 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16134 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16135 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16136 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16137 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16138 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16139 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16140 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16141 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16142 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16143 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16144 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16145 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16146 drivers/net/ethernet/realtek/r8169.c | 8 +-
16147 drivers/net/ethernet/sfc/ptp.c | 2 +-
16148 drivers/net/ethernet/sfc/selftest.c | 20 +-
16149 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16150 drivers/net/ethernet/via/via-rhine.c | 2 +-
16151 drivers/net/geneve.c | 2 +-
16152 drivers/net/hyperv/hyperv_net.h | 2 +-
16153 drivers/net/hyperv/rndis_filter.c | 7 +-
16154 drivers/net/ifb.c | 2 +-
16155 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16156 drivers/net/irda/vlsi_ir.c | 18 +-
16157 drivers/net/irda/vlsi_ir.h | 14 +-
16158 drivers/net/macvlan.c | 20 +-
16159 drivers/net/macvtap.c | 10 +-
16160 drivers/net/nlmon.c | 2 +-
16161 drivers/net/phy/phy_device.c | 6 +-
16162 drivers/net/ppp/ppp_generic.c | 4 +-
16163 drivers/net/slip/slhc.c | 2 +-
16164 drivers/net/team/team.c | 4 +-
16165 drivers/net/tun.c | 7 +-
16166 drivers/net/usb/hso.c | 23 +-
16167 drivers/net/usb/r8152.c | 2 +-
16168 drivers/net/usb/sierra_net.c | 4 +-
16169 drivers/net/virtio_net.c | 2 +-
16170 drivers/net/vrf.c | 2 +-
16171 drivers/net/vxlan.c | 4 +-
16172 drivers/net/wimax/i2400m/rx.c | 2 +-
16173 drivers/net/wireless/airo.c | 2 +-
16174 drivers/net/wireless/at76c50x-usb.c | 2 +-
16175 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16176 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16177 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16178 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16179 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16180 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16181 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
16182 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
16183 drivers/net/wireless/ath/carl9170/main.c | 10 +-
16184 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
16185 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16186 drivers/net/wireless/b43/phy_lp.c | 2 +-
16187 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16188 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16189 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
16190 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
16191 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16192 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16193 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16194 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16195 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16196 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16197 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16198 drivers/of/fdt.c | 4 +-
16199 drivers/oprofile/buffer_sync.c | 8 +-
16200 drivers/oprofile/event_buffer.c | 2 +-
16201 drivers/oprofile/oprof.c | 2 +-
16202 drivers/oprofile/oprofile_stats.c | 10 +-
16203 drivers/oprofile/oprofile_stats.h | 10 +-
16204 drivers/oprofile/oprofilefs.c | 6 +-
16205 drivers/oprofile/timer_int.c | 2 +-
16206 drivers/parport/procfs.c | 4 +-
16207 drivers/pci/host/pci-host-generic.c | 2 +-
16208 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16209 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16210 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16211 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16212 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16213 drivers/pci/hotplug/pciehp_core.c | 2 +-
16214 drivers/pci/msi.c | 22 +-
16215 drivers/pci/pci-sysfs.c | 6 +-
16216 drivers/pci/pci.h | 2 +-
16217 drivers/pci/pcie/aspm.c | 6 +-
16218 drivers/pci/pcie/portdrv_pci.c | 2 +-
16219 drivers/pci/probe.c | 2 +-
16220 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16221 drivers/pinctrl/pinctrl-at91.c | 5 +-
16222 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16223 drivers/platform/x86/alienware-wmi.c | 4 +-
16224 drivers/platform/x86/compal-laptop.c | 2 +-
16225 drivers/platform/x86/hdaps.c | 2 +-
16226 drivers/platform/x86/ibm_rtl.c | 2 +-
16227 drivers/platform/x86/intel_oaktrail.c | 2 +-
16228 drivers/platform/x86/msi-laptop.c | 16 +-
16229 drivers/platform/x86/msi-wmi.c | 2 +-
16230 drivers/platform/x86/samsung-laptop.c | 2 +-
16231 drivers/platform/x86/samsung-q10.c | 2 +-
16232 drivers/platform/x86/sony-laptop.c | 14 +-
16233 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16234 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16235 drivers/pnp/pnpbios/core.c | 2 +-
16236 drivers/power/pda_power.c | 7 +-
16237 drivers/power/power_supply.h | 4 +-
16238 drivers/power/power_supply_core.c | 7 +-
16239 drivers/power/power_supply_sysfs.c | 6 +-
16240 drivers/power/reset/at91-reset.c | 5 +-
16241 drivers/powercap/powercap_sys.c | 136 +-
16242 drivers/ptp/ptp_private.h | 2 +-
16243 drivers/ptp/ptp_sysfs.c | 2 +-
16244 drivers/regulator/core.c | 4 +-
16245 drivers/regulator/max8660.c | 6 +-
16246 drivers/regulator/max8973-regulator.c | 16 +-
16247 drivers/regulator/mc13892-regulator.c | 8 +-
16248 drivers/rtc/rtc-armada38x.c | 7 +-
16249 drivers/rtc/rtc-cmos.c | 4 +-
16250 drivers/rtc/rtc-ds1307.c | 2 +-
16251 drivers/rtc/rtc-m48t59.c | 4 +-
16252 drivers/rtc/rtc-rv8803.c | 15 +-
16253 drivers/rtc/rtc-test.c | 6 +-
16254 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16255 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16256 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16257 drivers/scsi/hosts.c | 4 +-
16258 drivers/scsi/hpsa.c | 38 +-
16259 drivers/scsi/hpsa.h | 2 +-
16260 drivers/scsi/hptiop.c | 2 -
16261 drivers/scsi/hptiop.h | 1 -
16262 drivers/scsi/ipr.c | 6 +-
16263 drivers/scsi/ipr.h | 2 +-
16264 drivers/scsi/libfc/fc_exch.c | 50 +-
16265 drivers/scsi/libsas/sas_ata.c | 2 +-
16266 drivers/scsi/lpfc/lpfc.h | 8 +-
16267 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16268 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16269 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16270 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16271 drivers/scsi/pmcraid.c | 20 +-
16272 drivers/scsi/pmcraid.h | 8 +-
16273 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16274 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16275 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16276 drivers/scsi/qla2xxx/qla_target.c | 10 +-
16277 drivers/scsi/qla2xxx/qla_target.h | 2 +-
16278 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16279 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16280 drivers/scsi/scsi.c | 2 +-
16281 drivers/scsi/scsi_lib.c | 8 +-
16282 drivers/scsi/scsi_sysfs.c | 2 +-
16283 drivers/scsi/scsi_transport_fc.c | 8 +-
16284 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16285 drivers/scsi/scsi_transport_srp.c | 6 +-
16286 drivers/scsi/sd.c | 6 +-
16287 drivers/scsi/sg.c | 2 +-
16288 drivers/scsi/sr.c | 21 +-
16289 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16290 drivers/spi/spi.c | 2 +-
16291 drivers/staging/android/timed_output.c | 6 +-
16292 drivers/staging/comedi/comedi_fops.c | 8 +-
16293 drivers/staging/fbtft/fbtft-core.c | 2 +-
16294 drivers/staging/fbtft/fbtft.h | 2 +-
16295 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16296 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16297 drivers/staging/iio/adc/ad7280a.c | 4 +-
16298 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16299 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16300 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16301 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16302 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16303 drivers/staging/octeon/ethernet-rx.c | 20 +-
16304 drivers/staging/octeon/ethernet.c | 8 +-
16305 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16306 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16307 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16308 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16309 drivers/staging/sm750fb/sm750.c | 14 +-
16310 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16311 drivers/target/sbp/sbp_target.c | 4 +-
16312 drivers/thermal/cpu_cooling.c | 9 +-
16313 drivers/thermal/devfreq_cooling.c | 19 +-
16314 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16315 drivers/thermal/of-thermal.c | 17 +-
16316 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16317 drivers/tty/cyclades.c | 6 +-
16318 drivers/tty/hvc/hvc_console.c | 14 +-
16319 drivers/tty/hvc/hvcs.c | 21 +-
16320 drivers/tty/hvc/hvsi.c | 22 +-
16321 drivers/tty/hvc/hvsi_lib.c | 4 +-
16322 drivers/tty/ipwireless/tty.c | 27 +-
16323 drivers/tty/moxa.c | 2 +-
16324 drivers/tty/n_gsm.c | 4 +-
16325 drivers/tty/n_tty.c | 19 +-
16326 drivers/tty/pty.c | 4 +-
16327 drivers/tty/rocket.c | 6 +-
16328 drivers/tty/serial/8250/8250_core.c | 10 +-
16329 drivers/tty/serial/ifx6x60.c | 2 +-
16330 drivers/tty/serial/ioc4_serial.c | 6 +-
16331 drivers/tty/serial/kgdb_nmi.c | 4 +-
16332 drivers/tty/serial/kgdboc.c | 32 +-
16333 drivers/tty/serial/msm_serial.c | 4 +-
16334 drivers/tty/serial/samsung.c | 9 +-
16335 drivers/tty/serial/serial_core.c | 8 +-
16336 drivers/tty/synclink.c | 34 +-
16337 drivers/tty/synclink_gt.c | 28 +-
16338 drivers/tty/synclinkmp.c | 34 +-
16339 drivers/tty/tty_io.c | 2 +-
16340 drivers/tty/tty_ldisc.c | 8 +-
16341 drivers/tty/tty_port.c | 22 +-
16342 drivers/uio/uio.c | 13 +-
16343 drivers/usb/atm/cxacru.c | 2 +-
16344 drivers/usb/atm/usbatm.c | 24 +-
16345 drivers/usb/class/cdc-acm.h | 2 +-
16346 drivers/usb/core/devices.c | 6 +-
16347 drivers/usb/core/devio.c | 12 +-
16348 drivers/usb/core/hcd.c | 4 +-
16349 drivers/usb/core/sysfs.c | 2 +-
16350 drivers/usb/core/usb.c | 2 +-
16351 drivers/usb/early/ehci-dbgp.c | 16 +-
16352 drivers/usb/gadget/function/u_serial.c | 22 +-
16353 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16354 drivers/usb/host/ehci-hcd.c | 2 +-
16355 drivers/usb/host/ehci-hub.c | 4 +-
16356 drivers/usb/host/ehci-q.c | 4 +-
16357 drivers/usb/host/fotg210-hcd.c | 2 +-
16358 drivers/usb/host/hwa-hc.c | 2 +-
16359 drivers/usb/host/ohci-hcd.c | 2 +-
16360 drivers/usb/host/r8a66597.h | 2 +-
16361 drivers/usb/host/uhci-hcd.c | 2 +-
16362 drivers/usb/host/xhci-pci.c | 2 +-
16363 drivers/usb/host/xhci.c | 2 +-
16364 drivers/usb/misc/appledisplay.c | 4 +-
16365 drivers/usb/serial/console.c | 8 +-
16366 drivers/usb/storage/transport.c | 2 +-
16367 drivers/usb/storage/usb.c | 2 +-
16368 drivers/usb/storage/usb.h | 2 +-
16369 drivers/usb/usbip/vhci.h | 2 +-
16370 drivers/usb/usbip/vhci_hcd.c | 6 +-
16371 drivers/usb/usbip/vhci_rx.c | 2 +-
16372 drivers/usb/wusbcore/wa-hc.h | 4 +-
16373 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16374 drivers/vhost/vringh.c | 20 +-
16375 drivers/video/backlight/kb3886_bl.c | 2 +-
16376 drivers/video/console/fbcon.c | 2 +-
16377 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16378 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16379 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16380 drivers/video/fbdev/core/fb_defio.c | 6 +-
16381 drivers/video/fbdev/core/fbmem.c | 12 +-
16382 drivers/video/fbdev/hyperv_fb.c | 4 +-
16383 drivers/video/fbdev/i810/i810_accel.c | 1 +
16384 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16385 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16386 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16387 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16388 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16389 drivers/video/fbdev/smscufx.c | 4 +-
16390 drivers/video/fbdev/udlfb.c | 36 +-
16391 drivers/video/fbdev/uvesafb.c | 52 +-
16392 drivers/video/fbdev/vesafb.c | 58 +-
16393 drivers/video/fbdev/via/via_clock.h | 2 +-
16394 drivers/xen/events/events_base.c | 6 +-
16395 fs/Kconfig.binfmt | 2 +-
16396 fs/afs/inode.c | 4 +-
16397 fs/aio.c | 2 +-
16398 fs/autofs4/waitq.c | 2 +-
16399 fs/befs/endian.h | 6 +-
16400 fs/binfmt_aout.c | 23 +-
16401 fs/binfmt_elf.c | 670 +-
16402 fs/binfmt_elf_fdpic.c | 4 +-
16403 fs/block_dev.c | 2 +-
16404 fs/btrfs/ctree.c | 11 +-
16405 fs/btrfs/ctree.h | 4 +-
16406 fs/btrfs/delayed-inode.c | 9 +-
16407 fs/btrfs/delayed-inode.h | 6 +-
16408 fs/btrfs/delayed-ref.c | 4 +-
16409 fs/btrfs/disk-io.c | 4 +-
16410 fs/btrfs/extent_map.c | 8 +-
16411 fs/btrfs/file.c | 4 +-
16412 fs/btrfs/inode.c | 14 +-
16413 fs/btrfs/raid56.c | 32 +-
16414 fs/btrfs/super.c | 2 +-
16415 fs/btrfs/sysfs.c | 2 +-
16416 fs/btrfs/tests/btrfs-tests.c | 2 +-
16417 fs/btrfs/tests/free-space-tests.c | 8 +-
16418 fs/btrfs/transaction.c | 2 +-
16419 fs/btrfs/tree-log.c | 8 +-
16420 fs/btrfs/tree-log.h | 2 +-
16421 fs/btrfs/volumes.c | 14 +-
16422 fs/btrfs/volumes.h | 22 +-
16423 fs/buffer.c | 2 +-
16424 fs/cachefiles/bind.c | 6 +-
16425 fs/cachefiles/daemon.c | 8 +-
16426 fs/cachefiles/internal.h | 12 +-
16427 fs/cachefiles/namei.c | 2 +-
16428 fs/cachefiles/proc.c | 12 +-
16429 fs/ceph/dir.c | 12 +-
16430 fs/ceph/super.c | 4 +-
16431 fs/cifs/cifs_debug.c | 12 +-
16432 fs/cifs/cifsfs.c | 8 +-
16433 fs/cifs/cifsglob.h | 54 +-
16434 fs/cifs/file.c | 12 +-
16435 fs/cifs/misc.c | 4 +-
16436 fs/cifs/smb1ops.c | 80 +-
16437 fs/cifs/smb2ops.c | 84 +-
16438 fs/cifs/smb2pdu.c | 3 +-
16439 fs/coda/cache.c | 10 +-
16440 fs/compat.c | 7 +-
16441 fs/compat_binfmt_elf.c | 2 +
16442 fs/compat_ioctl.c | 12 +-
16443 fs/configfs/dir.c | 10 +-
16444 fs/coredump.c | 18 +-
16445 fs/dcache.c | 64 +-
16446 fs/ecryptfs/inode.c | 2 +-
16447 fs/ecryptfs/miscdev.c | 2 +-
16448 fs/exec.c | 362 +-
16449 fs/ext2/xattr.c | 5 +-
16450 fs/ext4/ext4.h | 20 +-
16451 fs/ext4/mballoc.c | 44 +-
16452 fs/ext4/resize.c | 16 +-
16453 fs/ext4/super.c | 2 +-
16454 fs/ext4/sysfs.c | 2 +-
16455 fs/ext4/xattr.c | 5 +-
16456 fs/fhandle.c | 5 +-
16457 fs/file.c | 18 +-
16458 fs/fs-writeback.c | 11 +-
16459 fs/fs_struct.c | 8 +-
16460 fs/fscache/cookie.c | 40 +-
16461 fs/fscache/internal.h | 202 +-
16462 fs/fscache/object.c | 26 +-
16463 fs/fscache/operation.c | 38 +-
16464 fs/fscache/page.c | 110 +-
16465 fs/fscache/stats.c | 348 +-
16466 fs/fuse/cuse.c | 10 +-
16467 fs/fuse/dev.c | 4 +-
16468 fs/gfs2/file.c | 2 +-
16469 fs/gfs2/glock.c | 22 +-
16470 fs/gfs2/glops.c | 4 +-
16471 fs/gfs2/quota.c | 6 +-
16472 fs/hugetlbfs/inode.c | 13 +-
16473 fs/inode.c | 4 +-
16474 fs/jbd2/commit.c | 2 +-
16475 fs/jbd2/transaction.c | 4 +-
16476 fs/jffs2/erase.c | 3 +-
16477 fs/jffs2/wbuf.c | 3 +-
16478 fs/jfs/super.c | 2 +-
16479 fs/kernfs/dir.c | 2 +-
16480 fs/kernfs/file.c | 20 +-
16481 fs/libfs.c | 10 +-
16482 fs/lockd/clntproc.c | 4 +-
16483 fs/namei.c | 16 +-
16484 fs/namespace.c | 16 +-
16485 fs/nfs/callback_xdr.c | 2 +-
16486 fs/nfs/inode.c | 6 +-
16487 fs/nfsd/nfs4proc.c | 2 +-
16488 fs/nfsd/nfs4xdr.c | 2 +-
16489 fs/nfsd/nfscache.c | 11 +-
16490 fs/nfsd/vfs.c | 6 +-
16491 fs/nls/nls_base.c | 26 +-
16492 fs/nls/nls_euc-jp.c | 6 +-
16493 fs/nls/nls_koi8-ru.c | 6 +-
16494 fs/notify/fanotify/fanotify_user.c | 4 +-
16495 fs/notify/notification.c | 4 +-
16496 fs/ntfs/dir.c | 2 +-
16497 fs/ntfs/super.c | 6 +-
16498 fs/ocfs2/dlm/dlmcommon.h | 4 +-
16499 fs/ocfs2/dlm/dlmdebug.c | 10 +-
16500 fs/ocfs2/dlm/dlmdomain.c | 4 +-
16501 fs/ocfs2/dlm/dlmmaster.c | 4 +-
16502 fs/ocfs2/localalloc.c | 2 +-
16503 fs/ocfs2/ocfs2.h | 10 +-
16504 fs/ocfs2/suballoc.c | 12 +-
16505 fs/ocfs2/super.c | 20 +-
16506 fs/overlayfs/copy_up.c | 2 +-
16507 fs/pipe.c | 72 +-
16508 fs/posix_acl.c | 4 +-
16509 fs/proc/array.c | 20 +
16510 fs/proc/base.c | 4 +-
16511 fs/proc/kcore.c | 34 +-
16512 fs/proc/meminfo.c | 2 +-
16513 fs/proc/nommu.c | 2 +-
16514 fs/proc/proc_sysctl.c | 26 +-
16515 fs/proc/task_mmu.c | 42 +-
16516 fs/proc/task_nommu.c | 4 +-
16517 fs/proc/vmcore.c | 16 +-
16518 fs/qnx6/qnx6.h | 4 +-
16519 fs/quota/netlink.c | 4 +-
16520 fs/read_write.c | 2 +-
16521 fs/readdir.c | 3 +-
16522 fs/reiserfs/do_balan.c | 2 +-
16523 fs/reiserfs/procfs.c | 2 +-
16524 fs/reiserfs/reiserfs.h | 4 +-
16525 fs/seq_file.c | 4 +-
16526 fs/splice.c | 43 +-
16527 fs/squashfs/xattr.c | 12 +-
16528 fs/super.c | 3 +-
16529 fs/sysv/sysv.h | 2 +-
16530 fs/tracefs/inode.c | 8 +-
16531 fs/udf/misc.c | 2 +-
16532 fs/ufs/swab.h | 4 +-
16533 fs/userfaultfd.c | 2 +-
16534 fs/xattr.c | 21 +
16535 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16536 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
16537 fs/xfs/xfs_dir2_readdir.c | 7 +-
16538 fs/xfs/xfs_ioctl.c | 2 +-
16539 fs/xfs/xfs_linux.h | 4 +-
16540 include/acpi/ghes.h | 2 +-
16541 include/asm-generic/4level-fixup.h | 2 +
16542 include/asm-generic/atomic-long.h | 176 +-
16543 include/asm-generic/atomic64.h | 12 +
16544 include/asm-generic/bitops/__fls.h | 2 +-
16545 include/asm-generic/bitops/fls.h | 2 +-
16546 include/asm-generic/bitops/fls64.h | 4 +-
16547 include/asm-generic/bug.h | 6 +-
16548 include/asm-generic/cache.h | 4 +-
16549 include/asm-generic/emergency-restart.h | 2 +-
16550 include/asm-generic/kmap_types.h | 4 +-
16551 include/asm-generic/local.h | 13 +
16552 include/asm-generic/pgtable-nopmd.h | 18 +-
16553 include/asm-generic/pgtable-nopud.h | 15 +-
16554 include/asm-generic/pgtable.h | 16 +
16555 include/asm-generic/sections.h | 1 +
16556 include/asm-generic/uaccess.h | 16 +
16557 include/asm-generic/vmlinux.lds.h | 15 +-
16558 include/crypto/algapi.h | 2 +-
16559 include/drm/drmP.h | 19 +-
16560 include/drm/drm_crtc_helper.h | 2 +-
16561 include/drm/drm_mm.h | 2 +-
16562 include/drm/i915_pciids.h | 2 +-
16563 include/drm/intel-gtt.h | 4 +-
16564 include/drm/ttm/ttm_memory.h | 2 +-
16565 include/drm/ttm/ttm_page_alloc.h | 1 +
16566 include/keys/asymmetric-subtype.h | 2 +-
16567 include/linux/atmdev.h | 4 +-
16568 include/linux/atomic.h | 2 +-
16569 include/linux/audit.h | 2 +-
16570 include/linux/average.h | 2 +-
16571 include/linux/binfmts.h | 3 +-
16572 include/linux/bitmap.h | 2 +-
16573 include/linux/bitops.h | 8 +-
16574 include/linux/blk-cgroup.h | 24 +-
16575 include/linux/blkdev.h | 2 +-
16576 include/linux/blktrace_api.h | 2 +-
16577 include/linux/cache.h | 8 +
16578 include/linux/cdrom.h | 1 -
16579 include/linux/cleancache.h | 2 +-
16580 include/linux/clk-provider.h | 1 +
16581 include/linux/compat.h | 6 +-
16582 include/linux/compiler-gcc.h | 28 +-
16583 include/linux/compiler.h | 193 +-
16584 include/linux/configfs.h | 2 +-
16585 include/linux/cpufreq.h | 3 +-
16586 include/linux/cpuidle.h | 5 +-
16587 include/linux/cpumask.h | 14 +-
16588 include/linux/crypto.h | 4 +-
16589 include/linux/ctype.h | 2 +-
16590 include/linux/dcache.h | 4 +-
16591 include/linux/decompress/mm.h | 2 +-
16592 include/linux/devfreq.h | 2 +-
16593 include/linux/device.h | 7 +-
16594 include/linux/dma-mapping.h | 2 +-
16595 include/linux/efi.h | 1 +
16596 include/linux/elf.h | 2 +
16597 include/linux/err.h | 4 +-
16598 include/linux/extcon.h | 2 +-
16599 include/linux/fb.h | 3 +-
16600 include/linux/fdtable.h | 2 +-
16601 include/linux/fs.h | 5 +-
16602 include/linux/fs_struct.h | 2 +-
16603 include/linux/fscache-cache.h | 2 +-
16604 include/linux/fscache.h | 2 +-
16605 include/linux/fsnotify.h | 2 +-
16606 include/linux/genhd.h | 4 +-
16607 include/linux/genl_magic_func.h | 2 +-
16608 include/linux/gfp.h | 12 +-
16609 include/linux/highmem.h | 12 +
16610 include/linux/hwmon-sysfs.h | 6 +-
16611 include/linux/i2c.h | 1 +
16612 include/linux/if_pppox.h | 2 +-
16613 include/linux/init.h | 12 +-
16614 include/linux/init_task.h | 7 +
16615 include/linux/interrupt.h | 6 +-
16616 include/linux/iommu.h | 2 +-
16617 include/linux/ioport.h | 2 +-
16618 include/linux/ipc.h | 2 +-
16619 include/linux/irq.h | 5 +-
16620 include/linux/irqdesc.h | 2 +-
16621 include/linux/irqdomain.h | 3 +
16622 include/linux/jbd2.h | 2 +-
16623 include/linux/jiffies.h | 16 +-
16624 include/linux/key-type.h | 2 +-
16625 include/linux/kgdb.h | 6 +-
16626 include/linux/kmemleak.h | 4 +-
16627 include/linux/kobject.h | 3 +-
16628 include/linux/kobject_ns.h | 2 +-
16629 include/linux/kref.h | 2 +-
16630 include/linux/libata.h | 2 +-
16631 include/linux/linkage.h | 1 +
16632 include/linux/list.h | 15 +
16633 include/linux/lockref.h | 26 +-
16634 include/linux/math64.h | 10 +-
16635 include/linux/mempolicy.h | 7 +
16636 include/linux/mm.h | 102 +-
16637 include/linux/mm_types.h | 20 +
16638 include/linux/mmiotrace.h | 4 +-
16639 include/linux/mmzone.h | 2 +-
16640 include/linux/mod_devicetable.h | 4 +-
16641 include/linux/module.h | 69 +-
16642 include/linux/moduleloader.h | 16 +
16643 include/linux/moduleparam.h | 4 +-
16644 include/linux/net.h | 2 +-
16645 include/linux/netdevice.h | 7 +-
16646 include/linux/netfilter.h | 2 +-
16647 include/linux/netfilter/nfnetlink.h | 2 +-
16648 include/linux/netlink.h | 12 +-
16649 include/linux/nls.h | 4 +-
16650 include/linux/notifier.h | 3 +-
16651 include/linux/oprofile.h | 4 +-
16652 include/linux/padata.h | 2 +-
16653 include/linux/pci_hotplug.h | 3 +-
16654 include/linux/percpu.h | 2 +-
16655 include/linux/perf_event.h | 12 +-
16656 include/linux/pipe_fs_i.h | 8 +-
16657 include/linux/pm.h | 1 +
16658 include/linux/pm_domain.h | 2 +-
16659 include/linux/pm_runtime.h | 2 +-
16660 include/linux/pnp.h | 2 +-
16661 include/linux/poison.h | 4 +-
16662 include/linux/power/smartreflex.h | 2 +-
16663 include/linux/ppp-comp.h | 2 +-
16664 include/linux/preempt.h | 21 +
16665 include/linux/proc_ns.h | 2 +-
16666 include/linux/psci.h | 2 +-
16667 include/linux/quota.h | 2 +-
16668 include/linux/random.h | 19 +-
16669 include/linux/rculist.h | 16 +
16670 include/linux/rcupdate.h | 8 +
16671 include/linux/reboot.h | 14 +-
16672 include/linux/regset.h | 3 +-
16673 include/linux/relay.h | 2 +-
16674 include/linux/rio.h | 2 +-
16675 include/linux/rmap.h | 4 +-
16676 include/linux/sched.h | 76 +-
16677 include/linux/sched/sysctl.h | 1 +
16678 include/linux/scif.h | 2 +-
16679 include/linux/semaphore.h | 2 +-
16680 include/linux/seq_file.h | 1 +
16681 include/linux/seqlock.h | 10 +
16682 include/linux/signal.h | 2 +-
16683 include/linux/skbuff.h | 12 +-
16684 include/linux/slab.h | 47 +-
16685 include/linux/slab_def.h | 14 +-
16686 include/linux/slub_def.h | 2 +-
16687 include/linux/smp.h | 2 +
16688 include/linux/sock_diag.h | 2 +-
16689 include/linux/sonet.h | 2 +-
16690 include/linux/spinlock.h | 17 +-
16691 include/linux/srcu.h | 5 +-
16692 include/linux/sunrpc/addr.h | 8 +-
16693 include/linux/sunrpc/clnt.h | 2 +-
16694 include/linux/sunrpc/svc.h | 2 +-
16695 include/linux/sunrpc/svc_rdma.h | 18 +-
16696 include/linux/sunrpc/svcauth.h | 2 +-
16697 include/linux/swapops.h | 10 +-
16698 include/linux/swiotlb.h | 3 +-
16699 include/linux/syscalls.h | 23 +-
16700 include/linux/syscore_ops.h | 2 +-
16701 include/linux/sysctl.h | 3 +-
16702 include/linux/sysfs.h | 9 +-
16703 include/linux/sysrq.h | 3 +-
16704 include/linux/tcp.h | 14 +-
16705 include/linux/thread_info.h | 7 +
16706 include/linux/tty.h | 4 +-
16707 include/linux/tty_driver.h | 2 +-
16708 include/linux/tty_ldisc.h | 2 +-
16709 include/linux/types.h | 16 +
16710 include/linux/uaccess.h | 2 +-
16711 include/linux/uio_driver.h | 2 +-
16712 include/linux/unaligned/access_ok.h | 24 +-
16713 include/linux/usb.h | 12 +-
16714 include/linux/usb/hcd.h | 1 +
16715 include/linux/usb/renesas_usbhs.h | 2 +-
16716 include/linux/vermagic.h | 21 +-
16717 include/linux/vga_switcheroo.h | 8 +-
16718 include/linux/vmalloc.h | 7 +-
16719 include/linux/vmstat.h | 24 +-
16720 include/linux/writeback.h | 3 +-
16721 include/linux/xattr.h | 5 +-
16722 include/linux/zlib.h | 3 +-
16723 include/media/v4l2-dev.h | 2 +-
16724 include/media/v4l2-device.h | 2 +-
16725 include/net/9p/transport.h | 2 +-
16726 include/net/bluetooth/l2cap.h | 2 +-
16727 include/net/bonding.h | 2 +-
16728 include/net/caif/cfctrl.h | 6 +-
16729 include/net/cfg802154.h | 2 +-
16730 include/net/flow.h | 2 +-
16731 include/net/genetlink.h | 2 +-
16732 include/net/gro_cells.h | 2 +-
16733 include/net/inet_connection_sock.h | 2 +-
16734 include/net/inet_sock.h | 2 +-
16735 include/net/inetpeer.h | 2 +-
16736 include/net/ip_fib.h | 2 +-
16737 include/net/ip_vs.h | 8 +-
16738 include/net/ipv6.h | 2 +-
16739 include/net/irda/ircomm_tty.h | 1 +
16740 include/net/iucv/af_iucv.h | 2 +-
16741 include/net/llc_c_ac.h | 2 +-
16742 include/net/llc_c_ev.h | 4 +-
16743 include/net/llc_c_st.h | 2 +-
16744 include/net/llc_s_ac.h | 2 +-
16745 include/net/llc_s_st.h | 2 +-
16746 include/net/mac80211.h | 6 +-
16747 include/net/neighbour.h | 4 +-
16748 include/net/net_namespace.h | 18 +-
16749 include/net/netlink.h | 2 +-
16750 include/net/netns/conntrack.h | 6 +-
16751 include/net/netns/ipv4.h | 4 +-
16752 include/net/netns/ipv6.h | 4 +-
16753 include/net/netns/xfrm.h | 2 +-
16754 include/net/ping.h | 2 +-
16755 include/net/protocol.h | 4 +-
16756 include/net/rtnetlink.h | 2 +-
16757 include/net/sctp/checksum.h | 4 +-
16758 include/net/sctp/sm.h | 4 +-
16759 include/net/sctp/structs.h | 2 +-
16760 include/net/snmp.h | 10 +-
16761 include/net/sock.h | 12 +-
16762 include/net/tcp.h | 8 +-
16763 include/net/xfrm.h | 13 +-
16764 include/rdma/iw_cm.h | 2 +-
16765 include/scsi/libfc.h | 3 +-
16766 include/scsi/scsi_device.h | 6 +-
16767 include/scsi/scsi_driver.h | 2 +-
16768 include/scsi/scsi_transport_fc.h | 3 +-
16769 include/scsi/sg.h | 2 +-
16770 include/sound/compress_driver.h | 2 +-
16771 include/sound/soc.h | 4 +-
16772 include/trace/events/irq.h | 4 +-
16773 include/uapi/linux/a.out.h | 8 +
16774 include/uapi/linux/bcache.h | 5 +-
16775 include/uapi/linux/byteorder/little_endian.h | 28 +-
16776 include/uapi/linux/connector.h | 2 +-
16777 include/uapi/linux/elf.h | 28 +
16778 include/uapi/linux/screen_info.h | 2 +-
16779 include/uapi/linux/swab.h | 6 +-
16780 include/uapi/linux/xattr.h | 4 +
16781 include/video/udlfb.h | 8 +-
16782 include/video/uvesafb.h | 1 +
16783 init/Kconfig | 2 +-
16784 init/Makefile | 3 +
16785 init/do_mounts.c | 14 +-
16786 init/do_mounts.h | 8 +-
16787 init/do_mounts_initrd.c | 30 +-
16788 init/do_mounts_md.c | 6 +-
16789 init/init_task.c | 4 +
16790 init/initramfs.c | 38 +-
16791 init/main.c | 30 +-
16792 ipc/compat.c | 4 +-
16793 ipc/ipc_sysctl.c | 14 +-
16794 ipc/mq_sysctl.c | 4 +-
16795 ipc/sem.c | 4 +-
16796 ipc/shm.c | 6 +
16797 kernel/audit.c | 8 +-
16798 kernel/auditsc.c | 4 +-
16799 kernel/bpf/core.c | 7 +-
16800 kernel/capability.c | 3 +
16801 kernel/compat.c | 38 +-
16802 kernel/debug/debug_core.c | 16 +-
16803 kernel/debug/kdb/kdb_main.c | 4 +-
16804 kernel/events/core.c | 30 +-
16805 kernel/events/internal.h | 10 +-
16806 kernel/events/uprobes.c | 2 +-
16807 kernel/exit.c | 27 +-
16808 kernel/fork.c | 175 +-
16809 kernel/futex.c | 11 +-
16810 kernel/futex_compat.c | 2 +-
16811 kernel/gcov/base.c | 7 +-
16812 kernel/irq/manage.c | 2 +-
16813 kernel/irq/msi.c | 19 +-
16814 kernel/irq/spurious.c | 2 +-
16815 kernel/jump_label.c | 5 +
16816 kernel/kallsyms.c | 37 +-
16817 kernel/kexec.c | 3 +-
16818 kernel/kmod.c | 8 +-
16819 kernel/kprobes.c | 4 +-
16820 kernel/ksysfs.c | 2 +-
16821 kernel/locking/lockdep.c | 7 +-
16822 kernel/locking/mutex-debug.c | 12 +-
16823 kernel/locking/mutex-debug.h | 4 +-
16824 kernel/locking/mutex.c | 6 +-
16825 kernel/module.c | 422 +-
16826 kernel/notifier.c | 17 +-
16827 kernel/padata.c | 4 +-
16828 kernel/panic.c | 5 +-
16829 kernel/pid.c | 2 +-
16830 kernel/pid_namespace.c | 2 +-
16831 kernel/power/process.c | 12 +-
16832 kernel/profile.c | 14 +-
16833 kernel/ptrace.c | 8 +-
16834 kernel/rcu/rcutorture.c | 60 +-
16835 kernel/rcu/tiny.c | 4 +-
16836 kernel/rcu/tree.c | 42 +-
16837 kernel/rcu/tree.h | 16 +-
16838 kernel/rcu/tree_plugin.h | 18 +-
16839 kernel/rcu/tree_trace.c | 14 +-
16840 kernel/resource.c | 4 +-
16841 kernel/sched/auto_group.c | 4 +-
16842 kernel/sched/core.c | 45 +-
16843 kernel/sched/fair.c | 2 +-
16844 kernel/sched/sched.h | 2 +-
16845 kernel/signal.c | 24 +-
16846 kernel/smpboot.c | 4 +-
16847 kernel/softirq.c | 12 +-
16848 kernel/sys.c | 10 +-
16849 kernel/sysctl.c | 34 +-
16850 kernel/time/alarmtimer.c | 2 +-
16851 kernel/time/posix-cpu-timers.c | 4 +-
16852 kernel/time/posix-timers.c | 24 +-
16853 kernel/time/timer.c | 2 +-
16854 kernel/time/timer_stats.c | 10 +-
16855 kernel/trace/blktrace.c | 6 +-
16856 kernel/trace/ftrace.c | 15 +-
16857 kernel/trace/ring_buffer.c | 96 +-
16858 kernel/trace/trace.c | 2 +-
16859 kernel/trace/trace.h | 2 +-
16860 kernel/trace/trace_clock.c | 4 +-
16861 kernel/trace/trace_events.c | 1 -
16862 kernel/trace/trace_functions_graph.c | 4 +-
16863 kernel/trace/trace_mmiotrace.c | 8 +-
16864 kernel/trace/trace_output.c | 10 +-
16865 kernel/trace/trace_seq.c | 2 +-
16866 kernel/trace/trace_stack.c | 2 +-
16867 kernel/user.c | 2 +-
16868 kernel/user_namespace.c | 2 +-
16869 kernel/utsname_sysctl.c | 2 +-
16870 kernel/watchdog.c | 2 +-
16871 kernel/workqueue.c | 8 +-
16872 lib/Kconfig.debug | 8 +-
16873 lib/Makefile | 2 +-
16874 lib/bitmap.c | 8 +-
16875 lib/bug.c | 2 +
16876 lib/debugobjects.c | 2 +-
16877 lib/decompress_bunzip2.c | 3 +-
16878 lib/decompress_unlzma.c | 4 +-
16879 lib/div64.c | 4 +-
16880 lib/dma-debug.c | 4 +-
16881 lib/inflate.c | 2 +-
16882 lib/ioremap.c | 4 +-
16883 lib/kobject.c | 4 +-
16884 lib/list_debug.c | 126 +-
16885 lib/lockref.c | 44 +-
16886 lib/percpu-refcount.c | 2 +-
16887 lib/radix-tree.c | 2 +-
16888 lib/random32.c | 2 +-
16889 lib/rhashtable.c | 4 +-
16890 lib/show_mem.c | 2 +-
16891 lib/strncpy_from_user.c | 2 +-
16892 lib/strnlen_user.c | 2 +-
16893 lib/swiotlb.c | 2 +-
16894 lib/usercopy.c | 6 +
16895 lib/vsprintf.c | 12 +-
16896 mm/Kconfig | 6 +-
16897 mm/backing-dev.c | 4 +-
16898 mm/debug.c | 3 +
16899 mm/filemap.c | 2 +-
16900 mm/gup.c | 13 +-
16901 mm/highmem.c | 6 +-
16902 mm/hugetlb.c | 70 +-
16903 mm/internal.h | 1 +
16904 mm/maccess.c | 12 +-
16905 mm/madvise.c | 37 +
16906 mm/memory-failure.c | 6 +-
16907 mm/memory.c | 424 +-
16908 mm/mempolicy.c | 25 +
16909 mm/mlock.c | 18 +-
16910 mm/mm_init.c | 2 +-
16911 mm/mmap.c | 582 +-
16912 mm/mprotect.c | 137 +-
16913 mm/mremap.c | 39 +-
16914 mm/nommu.c | 21 +-
16915 mm/page-writeback.c | 2 +-
16916 mm/page_alloc.c | 50 +-
16917 mm/percpu.c | 2 +-
16918 mm/process_vm_access.c | 14 +-
16919 mm/rmap.c | 45 +-
16920 mm/shmem.c | 19 +-
16921 mm/slab.c | 111 +-
16922 mm/slab.h | 22 +-
16923 mm/slab_common.c | 86 +-
16924 mm/slob.c | 218 +-
16925 mm/slub.c | 109 +-
16926 mm/sparse-vmemmap.c | 4 +-
16927 mm/sparse.c | 2 +-
16928 mm/swap.c | 2 +
16929 mm/swapfile.c | 12 +-
16930 mm/util.c | 6 +
16931 mm/vmalloc.c | 114 +-
16932 mm/vmstat.c | 12 +-
16933 net/8021q/vlan.c | 5 +-
16934 net/8021q/vlan_netlink.c | 2 +-
16935 net/9p/mod.c | 4 +-
16936 net/9p/trans_fd.c | 2 +-
16937 net/atm/atm_misc.c | 8 +-
16938 net/atm/lec.h | 2 +-
16939 net/atm/proc.c | 6 +-
16940 net/atm/resources.c | 4 +-
16941 net/ax25/sysctl_net_ax25.c | 2 +-
16942 net/batman-adv/bat_iv_ogm.c | 8 +-
16943 net/batman-adv/fragmentation.c | 2 +-
16944 net/batman-adv/routing.c | 4 +-
16945 net/batman-adv/soft-interface.c | 10 +-
16946 net/batman-adv/translation-table.c | 14 +-
16947 net/batman-adv/types.h | 8 +-
16948 net/bluetooth/hci_sock.c | 2 +-
16949 net/bluetooth/l2cap_core.c | 6 +-
16950 net/bluetooth/l2cap_sock.c | 12 +-
16951 net/bluetooth/rfcomm/sock.c | 4 +-
16952 net/bluetooth/rfcomm/tty.c | 4 +-
16953 net/bridge/br_netlink.c | 2 +-
16954 net/bridge/netfilter/ebtables.c | 6 +-
16955 net/caif/cfctrl.c | 11 +-
16956 net/caif/chnl_net.c | 2 +-
16957 net/can/af_can.c | 2 +-
16958 net/can/gw.c | 6 +-
16959 net/ceph/messenger.c | 4 +-
16960 net/compat.c | 26 +-
16961 net/core/datagram.c | 2 +-
16962 net/core/dev.c | 16 +-
16963 net/core/filter.c | 2 +-
16964 net/core/flow.c | 6 +-
16965 net/core/neighbour.c | 18 +-
16966 net/core/net-sysfs.c | 2 +-
16967 net/core/net_namespace.c | 8 +-
16968 net/core/netpoll.c | 4 +-
16969 net/core/rtnetlink.c | 17 +-
16970 net/core/scm.c | 12 +-
16971 net/core/skbuff.c | 11 +-
16972 net/core/sock.c | 28 +-
16973 net/core/sock_diag.c | 15 +-
16974 net/core/sysctl_net_core.c | 22 +-
16975 net/decnet/af_decnet.c | 1 +
16976 net/decnet/sysctl_net_decnet.c | 4 +-
16977 net/dsa/dsa.c | 2 +-
16978 net/hsr/hsr_netlink.c | 2 +-
16979 net/ieee802154/6lowpan/core.c | 2 +-
16980 net/ieee802154/6lowpan/reassembly.c | 14 +-
16981 net/ipv4/af_inet.c | 2 +-
16982 net/ipv4/arp.c | 2 +-
16983 net/ipv4/devinet.c | 18 +-
16984 net/ipv4/fib_frontend.c | 6 +-
16985 net/ipv4/fib_semantics.c | 2 +-
16986 net/ipv4/inet_connection_sock.c | 4 +-
16987 net/ipv4/inet_diag.c | 4 +-
16988 net/ipv4/inet_timewait_sock.c | 2 +-
16989 net/ipv4/inetpeer.c | 2 +-
16990 net/ipv4/ip_fragment.c | 15 +-
16991 net/ipv4/ip_gre.c | 6 +-
16992 net/ipv4/ip_sockglue.c | 2 +-
16993 net/ipv4/ip_vti.c | 4 +-
16994 net/ipv4/ipconfig.c | 6 +-
16995 net/ipv4/ipip.c | 4 +-
16996 net/ipv4/netfilter/arp_tables.c | 12 +-
16997 net/ipv4/netfilter/ip_tables.c | 12 +-
16998 net/ipv4/ping.c | 14 +-
16999 net/ipv4/proc.c | 8 +-
17000 net/ipv4/raw.c | 14 +-
17001 net/ipv4/route.c | 32 +-
17002 net/ipv4/sysctl_net_ipv4.c | 22 +-
17003 net/ipv4/tcp_input.c | 6 +-
17004 net/ipv4/tcp_probe.c | 2 +-
17005 net/ipv4/udp.c | 10 +-
17006 net/ipv4/xfrm4_mode_transport.c | 2 +-
17007 net/ipv4/xfrm4_policy.c | 17 +-
17008 net/ipv4/xfrm4_state.c | 4 +-
17009 net/ipv6/addrconf.c | 22 +-
17010 net/ipv6/af_inet6.c | 2 +-
17011 net/ipv6/datagram.c | 2 +-
17012 net/ipv6/icmp.c | 2 +-
17013 net/ipv6/ip6_fib.c | 4 +-
17014 net/ipv6/ip6_gre.c | 10 +-
17015 net/ipv6/ip6_tunnel.c | 4 +-
17016 net/ipv6/ip6_vti.c | 4 +-
17017 net/ipv6/ipv6_sockglue.c | 2 +-
17018 net/ipv6/ndisc.c | 2 +-
17019 net/ipv6/netfilter/ip6_tables.c | 12 +-
17020 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17021 net/ipv6/ping.c | 33 +-
17022 net/ipv6/proc.c | 10 +-
17023 net/ipv6/raw.c | 17 +-
17024 net/ipv6/reassembly.c | 13 +-
17025 net/ipv6/route.c | 2 +-
17026 net/ipv6/sit.c | 4 +-
17027 net/ipv6/sysctl_net_ipv6.c | 2 +-
17028 net/ipv6/udp.c | 6 +-
17029 net/ipv6/xfrm6_policy.c | 17 +-
17030 net/irda/ircomm/ircomm_tty.c | 18 +-
17031 net/iucv/af_iucv.c | 4 +-
17032 net/iucv/iucv.c | 2 +-
17033 net/key/af_key.c | 4 +-
17034 net/l2tp/l2tp_eth.c | 38 +-
17035 net/l2tp/l2tp_ip.c | 2 +-
17036 net/l2tp/l2tp_ip6.c | 2 +-
17037 net/mac80211/cfg.c | 10 +-
17038 net/mac80211/debugfs_key.c | 4 +-
17039 net/mac80211/ieee80211_i.h | 3 +-
17040 net/mac80211/iface.c | 20 +-
17041 net/mac80211/key.c | 4 +-
17042 net/mac80211/main.c | 2 +-
17043 net/mac80211/pm.c | 4 +-
17044 net/mac80211/rate.c | 2 +-
17045 net/mac80211/sta_info.c | 2 +-
17046 net/mac80211/tx.c | 2 +-
17047 net/mac80211/util.c | 8 +-
17048 net/mac80211/wpa.c | 10 +-
17049 net/mac802154/iface.c | 4 +-
17050 net/mpls/af_mpls.c | 6 +-
17051 net/netfilter/ipset/ip_set_core.c | 4 +-
17052 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17053 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17054 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17055 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17056 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17057 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17058 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17059 net/netfilter/nf_conntrack_acct.c | 2 +-
17060 net/netfilter/nf_conntrack_ecache.c | 2 +-
17061 net/netfilter/nf_conntrack_helper.c | 2 +-
17062 net/netfilter/nf_conntrack_netlink.c | 22 +-
17063 net/netfilter/nf_conntrack_proto.c | 2 +-
17064 net/netfilter/nf_conntrack_standalone.c | 2 +-
17065 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17066 net/netfilter/nf_log.c | 10 +-
17067 net/netfilter/nf_sockopt.c | 4 +-
17068 net/netfilter/nf_tables_api.c | 13 +-
17069 net/netfilter/nfnetlink_acct.c | 7 +-
17070 net/netfilter/nfnetlink_cthelper.c | 2 +-
17071 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17072 net/netfilter/nfnetlink_log.c | 4 +-
17073 net/netfilter/nft_compat.c | 9 +-
17074 net/netfilter/xt_statistic.c | 8 +-
17075 net/netlink/af_netlink.c | 14 +-
17076 net/netlink/diag.c | 2 +-
17077 net/netlink/genetlink.c | 14 +-
17078 net/openvswitch/vport-internal_dev.c | 2 +-
17079 net/packet/af_packet.c | 26 +-
17080 net/packet/diag.c | 2 +-
17081 net/packet/internal.h | 6 +-
17082 net/phonet/pep.c | 6 +-
17083 net/phonet/socket.c | 2 +-
17084 net/phonet/sysctl.c | 2 +-
17085 net/rds/cong.c | 6 +-
17086 net/rds/ib.h | 2 +-
17087 net/rds/ib_cm.c | 2 +-
17088 net/rds/ib_recv.c | 4 +-
17089 net/rds/iw.h | 2 +-
17090 net/rds/iw_cm.c | 2 +-
17091 net/rds/iw_recv.c | 4 +-
17092 net/rds/rds.h | 2 +-
17093 net/rds/tcp.c | 2 +-
17094 net/rds/tcp_send.c | 2 +-
17095 net/rxrpc/af_rxrpc.c | 2 +-
17096 net/rxrpc/ar-ack.c | 14 +-
17097 net/rxrpc/ar-call.c | 2 +-
17098 net/rxrpc/ar-connection.c | 2 +-
17099 net/rxrpc/ar-connevent.c | 2 +-
17100 net/rxrpc/ar-input.c | 4 +-
17101 net/rxrpc/ar-internal.h | 8 +-
17102 net/rxrpc/ar-local.c | 2 +-
17103 net/rxrpc/ar-output.c | 4 +-
17104 net/rxrpc/ar-peer.c | 2 +-
17105 net/rxrpc/ar-proc.c | 4 +-
17106 net/rxrpc/ar-transport.c | 2 +-
17107 net/rxrpc/rxkad.c | 4 +-
17108 net/sched/sch_generic.c | 4 +-
17109 net/sctp/ipv6.c | 6 +-
17110 net/sctp/protocol.c | 10 +-
17111 net/sctp/sm_sideeffect.c | 2 +-
17112 net/sctp/socket.c | 21 +-
17113 net/sctp/sysctl.c | 10 +-
17114 net/socket.c | 18 +-
17115 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17116 net/sunrpc/clnt.c | 4 +-
17117 net/sunrpc/sched.c | 4 +-
17118 net/sunrpc/svc.c | 4 +-
17119 net/sunrpc/svcauth_unix.c | 2 +-
17120 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
17121 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17122 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17123 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17124 net/tipc/netlink_compat.c | 12 +-
17125 net/tipc/subscr.c | 2 +-
17126 net/unix/diag.c | 2 +-
17127 net/unix/sysctl_net_unix.c | 2 +-
17128 net/wireless/wext-core.c | 19 +-
17129 net/xfrm/xfrm_policy.c | 16 +-
17130 net/xfrm/xfrm_state.c | 33 +-
17131 net/xfrm/xfrm_sysctl.c | 2 +-
17132 net/xfrm/xfrm_user.c | 2 +-
17133 scripts/Kbuild.include | 2 +-
17134 scripts/Makefile.build | 2 +-
17135 scripts/Makefile.clean | 3 +-
17136 scripts/Makefile.host | 69 +-
17137 scripts/basic/fixdep.c | 12 +-
17138 scripts/dtc/checks.c | 14 +-
17139 scripts/dtc/data.c | 6 +-
17140 scripts/dtc/flattree.c | 8 +-
17141 scripts/dtc/livetree.c | 4 +-
17142 scripts/gcc-plugin.sh | 51 +
17143 scripts/headers_install.sh | 1 +
17144 scripts/kallsyms.c | 4 +-
17145 scripts/kconfig/lkc.h | 5 +-
17146 scripts/kconfig/menu.c | 2 +-
17147 scripts/kconfig/symbol.c | 6 +-
17148 scripts/link-vmlinux.sh | 2 +-
17149 scripts/mod/file2alias.c | 14 +-
17150 scripts/mod/modpost.c | 25 +-
17151 scripts/mod/modpost.h | 6 +-
17152 scripts/mod/sumversion.c | 2 +-
17153 scripts/module-common.lds | 4 +
17154 scripts/package/builddeb | 1 +
17155 scripts/pnmtologo.c | 6 +-
17156 scripts/sortextable.h | 6 +-
17157 scripts/tags.sh | 2 +-
17158 security/Kconfig | 691 +-
17159 security/apparmor/include/policy.h | 2 +-
17160 security/apparmor/policy.c | 4 +-
17161 security/integrity/ima/ima.h | 4 +-
17162 security/integrity/ima/ima_api.c | 2 +-
17163 security/integrity/ima/ima_fs.c | 4 +-
17164 security/integrity/ima/ima_queue.c | 2 +-
17165 security/keys/internal.h | 8 +-
17166 security/keys/key.c | 18 +-
17167 security/keys/keyring.c | 4 -
17168 security/selinux/avc.c | 6 +-
17169 security/selinux/include/xfrm.h | 2 +-
17170 security/yama/yama_lsm.c | 2 +-
17171 sound/aoa/codecs/onyx.c | 7 +-
17172 sound/aoa/codecs/onyx.h | 1 +
17173 sound/core/oss/pcm_oss.c | 18 +-
17174 sound/core/pcm_compat.c | 2 +-
17175 sound/core/pcm_native.c | 4 +-
17176 sound/core/seq/seq_clientmgr.c | 10 +-
17177 sound/core/seq/seq_compat.c | 2 +-
17178 sound/core/seq/seq_fifo.c | 6 +-
17179 sound/core/seq/seq_fifo.h | 2 +-
17180 sound/core/seq/seq_memory.c | 6 +-
17181 sound/core/sound.c | 2 +-
17182 sound/drivers/mts64.c | 14 +-
17183 sound/drivers/opl4/opl4_lib.c | 2 +-
17184 sound/drivers/portman2x4.c | 3 +-
17185 sound/firewire/amdtp-am824.c | 2 +-
17186 sound/firewire/amdtp-stream.c | 4 +-
17187 sound/firewire/amdtp-stream.h | 2 +-
17188 sound/firewire/digi00x/amdtp-dot.c | 2 +-
17189 sound/firewire/isight.c | 10 +-
17190 sound/firewire/scs1x.c | 8 +-
17191 sound/oss/sb_audio.c | 2 +-
17192 sound/oss/swarm_cs4297a.c | 6 +-
17193 sound/pci/hda/hda_codec.c | 2 +-
17194 sound/pci/ymfpci/ymfpci.h | 2 +-
17195 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17196 sound/soc/codecs/sti-sas.c | 10 +-
17197 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
17198 sound/soc/soc-ac97.c | 6 +-
17199 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17200 tools/gcc/Makefile | 42 +
17201 tools/gcc/checker_plugin.c | 549 +
17202 tools/gcc/colorize_plugin.c | 215 +
17203 tools/gcc/constify_plugin.c | 571 +
17204 tools/gcc/gcc-common.h | 819 +
17205 tools/gcc/initify_plugin.c | 591 +
17206 tools/gcc/kallocstat_plugin.c | 188 +
17207 tools/gcc/kernexec_plugin.c | 549 +
17208 tools/gcc/latent_entropy_plugin.c | 474 +
17209 tools/gcc/randomize_layout_seed.h | 1 +
17210 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17211 tools/gcc/size_overflow_plugin/Makefile | 28 +
17212 .../disable_size_overflow_hash.data | 12434 ++
17213 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
17214 .../generate_size_overflow_hash.sh | 103 +
17215 .../insert_size_overflow_asm.c | 416 +
17216 .../size_overflow_plugin/intentional_overflow.c | 1116 +
17217 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17218 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
17219 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17220 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
17221 .../size_overflow_hash_aux.data | 92 +
17222 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
17223 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17224 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17225 .../size_overflow_plugin_hash.c | 352 +
17226 .../size_overflow_plugin/size_overflow_transform.c | 745 +
17227 .../size_overflow_transform_core.c | 1015 +
17228 tools/gcc/stackleak_plugin.c | 444 +
17229 tools/gcc/structleak_plugin.c | 290 +
17230 tools/include/linux/compiler.h | 8 +
17231 tools/perf/util/include/asm/alternative-asm.h | 3 +
17232 tools/virtio/linux/uaccess.h | 2 +-
17233 virt/kvm/kvm_main.c | 42 +-
17234 2088 files changed, 221599 insertions(+), 9618 deletions(-)
17235 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17236 Author: Matthew Wilcox <willy@linux.intel.com>
17237 Date: Tue Feb 2 16:57:52 2016 -0800
17238
17239 radix-tree: fix race in gang lookup
17240
17241 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17242 the lookup. Introduce a new function radix_tree_iter_retry() which
17243 forces the loop to retry the lookup by setting 'slot' to NULL and
17244 turning the iterator back to point at the problematic entry.
17245
17246 This is a pretty rare problem to hit at the moment; the lookup has to
17247 race with a grow of the radix tree from a height of 0. The consequences
17248 of hitting this race are that gang lookup could return a pointer to a
17249 radix_tree_node instead of a pointer to whatever the user had inserted
17250 in the tree.
17251
17252 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17253 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17254 Cc: Hugh Dickins <hughd@google.com>
17255 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17256 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17257 Cc: <stable@vger.kernel.org>
17258 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17259 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17260
17261 include/linux/radix-tree.h | 16 ++++++++++++++++
17262 lib/radix-tree.c | 12 ++++++++++--
17263 2 files changed, 26 insertions(+), 2 deletions(-)
17264
17265 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17266 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17267 Date: Wed Feb 3 02:11:03 2016 +0100
17268
17269 unix: correctly track in-flight fds in sending process user_struct
17270
17271 The commit referenced in the Fixes tag incorrectly accounted the number
17272 of in-flight fds over a unix domain socket to the original opener
17273 of the file-descriptor. This allows another process to arbitrary
17274 deplete the original file-openers resource limit for the maximum of
17275 open files. Instead the sending processes and its struct cred should
17276 be credited.
17277
17278 To do so, we add a reference counted struct user_struct pointer to the
17279 scm_fp_list and use it to account for the number of inflight unix fds.
17280
17281 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17282 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17283 Cc: David Herrmann <dh.herrmann@gmail.com>
17284 Cc: Willy Tarreau <w@1wt.eu>
17285 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17286 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17287 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17288 Signed-off-by: David S. Miller <davem@davemloft.net>
17289
17290 include/net/af_unix.h | 4 ++--
17291 include/net/scm.h | 1 +
17292 net/core/scm.c | 7 +++++++
17293 net/unix/af_unix.c | 4 ++--
17294 net/unix/garbage.c | 8 ++++----
17295 5 files changed, 16 insertions(+), 8 deletions(-)
17296
17297 commit e830db443ff78d70b7b63536e688d73907face0c
17298 Author: Mike Kravetz <mike.kravetz@oracle.com>
17299 Date: Fri Jan 15 16:57:37 2016 -0800
17300
17301 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17302
17303 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17304 argument end is of type pgoff_t. It was being converted to a vaddr
17305 offset and passed to unmap_hugepage_range. However, end was also being
17306 used as an argument to the vma_interval_tree_foreach controlling loop.
17307 In addition, the conversion of end to vaddr offset was incorrect.
17308
17309 hugetlb_vmtruncate_list is called as part of a file truncate or
17310 fallocate hole punch operation.
17311
17312 When truncating a hugetlbfs file, this bug could prevent some pages from
17313 being unmapped. This is possible if there are multiple vmas mapping the
17314 file, and there is a sufficiently sized hole between the mappings. The
17315 size of the hole between two vmas (A,B) must be such that the starting
17316 virtual address of B is greater than (ending virtual address of A <<
17317 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17318 pages are not properly unmapped during truncate, the following BUG is
17319 hit:
17320
17321 kernel BUG at fs/hugetlbfs/inode.c:428!
17322
17323 In the fallocate hole punch case, this bug could prevent pages from
17324 being unmapped as in the truncate case. However, for hole punch the
17325 result is that unmapped pages will not be removed during the operation.
17326 For hole punch, it is also possible that more pages than desired will be
17327 unmapped. This unnecessary unmapping will cause page faults to
17328 reestablish the mappings on subsequent page access.
17329
17330 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17331 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17332 Cc: Hugh Dickins <hughd@google.com>
17333 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17334 Cc: Davidlohr Bueso <dave@stgolabs.net>
17335 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17336 Cc: <stable@vger.kernel.org> [4.3]
17337 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17338 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17339
17340 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17341 1 files changed, 11 insertions(+), 8 deletions(-)
17342
17343 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17344 Author: Takashi Iwai <tiwai@suse.de>
17345 Date: Thu Feb 4 17:06:13 2016 +0100
17346
17347 ALSA: timer: Fix leftover link at closing
17348
17349 In ALSA timer core, the active timer instance is managed in
17350 active_list linked list. Each element is added / removed dynamically
17351 at timer start, stop and in timer interrupt. The problem is that
17352 snd_timer_interrupt() has a thinko and leaves the element in
17353 active_list when it's the last opened element. This eventually leads
17354 to list corruption or use-after-free error.
17355
17356 This hasn't been revealed because we used to delete the list forcibly
17357 in snd_timer_stop() in the past. However, the recent fix avoids the
17358 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17359 corruption due to double start or stop]), and this leak hits reality.
17360
17361 This patch fixes the link management in snd_timer_interrupt(). Now it
17362 simply unlinks no matter which stream is.
17363
17364 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17365 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17366 Cc: <stable@vger.kernel.org>
17367 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17368
17369 sound/core/timer.c | 4 ++--
17370 1 files changed, 2 insertions(+), 2 deletions(-)
17371
17372 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17373 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17374 Date: Fri Feb 5 15:37:01 2016 -0800
17375
17376 radix-tree: fix oops after radix_tree_iter_retry
17377
17378 Helper radix_tree_iter_retry() resets next_index to the current index.
17379 In following radix_tree_next_slot current chunk size becomes zero. This
17380 isn't checked and it tries to dereference null pointer in slot.
17381
17382 Tagged iterator is fine because retry happens only at slot 0 where tag
17383 bitmask in iter->tags is filled with single bit.
17384
17385 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17386 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17387 Cc: Matthew Wilcox <willy@linux.intel.com>
17388 Cc: Hugh Dickins <hughd@google.com>
17389 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17390 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17391 Cc: <stable@vger.kernel.org>
17392 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17393 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17394
17395 include/linux/radix-tree.h | 6 +++---
17396 1 files changed, 3 insertions(+), 3 deletions(-)
17397
17398 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17399 Merge: 438be0b 256aeaf
17400 Author: Brad Spengler <spender@grsecurity.net>
17401 Date: Sun Feb 7 08:29:33 2016 -0500
17402
17403 Merge branch 'pax-test' into grsec-test
17404
17405 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17406 Author: Brad Spengler <spender@grsecurity.net>
17407 Date: Sun Feb 7 08:29:09 2016 -0500
17408
17409 Update to pax-linux-4.3.5-test28.patch:
17410 - 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)
17411 - spender fixed UDEREF on arm
17412
17413 arch/arm/Kconfig | 1 +
17414 arch/arm/include/asm/domain.h | 21 ++++++++-
17415 arch/arm/include/asm/futex.h | 9 ----
17416 arch/arm/include/asm/thread_info.h | 3 +
17417 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17418 arch/arm/kernel/entry-armv.S | 2 +-
17419 arch/arm/kernel/process.c | 2 +-
17420 arch/arm/mm/alignment.c | 8 ----
17421 arch/x86/mm/numa.c | 2 +-
17422 security/Kconfig | 1 -
17423 10 files changed, 60 insertions(+), 70 deletions(-)
17424
17425 commit 438be0bd112bd17942b2628c53054dc1007558a1
17426 Author: Brad Spengler <spender@grsecurity.net>
17427 Date: Sat Feb 6 19:50:31 2016 -0500
17428
17429 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17430 ARM systems reported on the forums
17431
17432 arch/arm/Kconfig | 1 +
17433 arch/arm/include/asm/domain.h | 21 ++++++++-
17434 arch/arm/include/asm/futex.h | 9 ----
17435 arch/arm/include/asm/thread_info.h | 3 +
17436 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17437 arch/arm/kernel/entry-armv.S | 2 +-
17438 arch/arm/kernel/process.c | 2 +-
17439 arch/arm/mm/alignment.c | 8 ----
17440 security/Kconfig | 1 -
17441 9 files changed, 59 insertions(+), 69 deletions(-)
17442
17443 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17444 Author: Brad Spengler <spender@grsecurity.net>
17445 Date: Sat Feb 6 11:21:53 2016 -0500
17446
17447 Fix another compiler warning
17448
17449 net/ipv4/tcp_input.c | 2 ++
17450 1 files changed, 2 insertions(+), 0 deletions(-)
17451
17452 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17453 Author: Brad Spengler <spender@grsecurity.net>
17454 Date: Sat Feb 6 11:16:12 2016 -0500
17455
17456 Fix two compiler warnings
17457
17458 kernel/pid.c | 5 ++---
17459 kernel/ptrace.c | 3 ++-
17460 2 files changed, 4 insertions(+), 4 deletions(-)
17461
17462 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17463 Author: Brad Spengler <spender@grsecurity.net>
17464 Date: Wed Feb 3 21:22:40 2016 -0500
17465
17466 Apply fix for integer truncation in NUMA init code, reported by
17467 x14sg1 on the forums:
17468 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17469
17470 arch/x86/mm/numa.c | 2 +-
17471 1 files changed, 1 insertions(+), 1 deletions(-)
17472
17473 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17474 Merge: a781740 016d0d8
17475 Author: Brad Spengler <spender@grsecurity.net>
17476 Date: Wed Feb 3 21:20:58 2016 -0500
17477
17478 Merge branch 'pax-test' into grsec-test
17479
17480 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17481 Author: Brad Spengler <spender@grsecurity.net>
17482 Date: Wed Feb 3 21:20:10 2016 -0500
17483
17484 Update to pax-linux-4.3.5-test27.patch:
17485 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17486 - restored padding in fpregs_state for storing AVX-512 state in the future
17487 - constified netlink_dump_control
17488 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17489 - Emese fixed a bug in initify that could have initified too much
17490 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17491
17492 arch/x86/include/asm/fpu/types.h | 1 +
17493 arch/x86/include/asm/mmu_context.h | 2 +-
17494 block/blk-cgroup.c | 18 ++--
17495 block/cfq-iosched.c | 4 +-
17496 crypto/crypto_user.c | 8 ++-
17497 drivers/acpi/apei/ghes.c | 6 +-
17498 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17499 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17500 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17501 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17502 drivers/infiniband/core/netlink.c | 5 +-
17503 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17504 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17505 drivers/md/bcache/alloc.c | 2 +-
17506 drivers/md/bcache/bcache.h | 10 +-
17507 drivers/md/bcache/btree.c | 2 +-
17508 drivers/md/bcache/io.c | 10 +-
17509 drivers/md/bcache/journal.c | 2 +-
17510 drivers/md/bcache/stats.c | 26 +++---
17511 drivers/md/bcache/stats.h | 16 ++--
17512 drivers/md/bcache/super.c | 2 +-
17513 drivers/md/bcache/sysfs.c | 20 +++---
17514 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17515 drivers/md/dm-raid.c | 2 +-
17516 drivers/md/md.c | 6 +-
17517 drivers/md/md.h | 2 +-
17518 drivers/md/raid1.c | 2 +-
17519 drivers/md/raid10.c | 2 +-
17520 drivers/md/raid5.c | 4 +-
17521 drivers/media/pci/zoran/zoran.h | 1 -
17522 drivers/media/pci/zoran/zoran_driver.c | 3 -
17523 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17524 drivers/net/irda/vlsi_ir.c | 18 ++--
17525 drivers/net/irda/vlsi_ir.h | 14 ++--
17526 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17527 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17528 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17529 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17530 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17531 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17532 drivers/scsi/hptiop.c | 2 -
17533 drivers/scsi/hptiop.h | 1 -
17534 drivers/scsi/ipr.c | 6 +-
17535 drivers/scsi/ipr.h | 2 +-
17536 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17537 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17538 fs/btrfs/ctree.c | 2 +-
17539 fs/btrfs/ctree.h | 4 +-
17540 fs/btrfs/delayed-ref.c | 4 +-
17541 fs/btrfs/disk-io.c | 4 +-
17542 fs/btrfs/file.c | 4 +-
17543 fs/btrfs/raid56.c | 32 ++++----
17544 fs/btrfs/tests/btrfs-tests.c | 2 +-
17545 fs/btrfs/transaction.c | 2 +-
17546 fs/btrfs/tree-log.c | 8 +-
17547 fs/btrfs/volumes.c | 14 ++--
17548 fs/btrfs/volumes.h | 22 +++---
17549 fs/jbd2/commit.c | 2 +-
17550 fs/jbd2/transaction.c | 4 +-
17551 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17552 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17553 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17554 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17555 include/acpi/ghes.h | 2 +-
17556 include/linux/blk-cgroup.h | 24 +++---
17557 include/linux/jbd2.h | 2 +-
17558 include/linux/netlink.h | 12 ++--
17559 include/net/cfg802154.h | 2 +-
17560 include/net/mac80211.h | 2 +-
17561 include/net/neighbour.h | 2 +-
17562 kernel/rcu/tree_plugin.h | 4 +-
17563 net/batman-adv/routing.c | 4 +-
17564 net/batman-adv/soft-interface.c | 2 +-
17565 net/batman-adv/translation-table.c | 14 ++--
17566 net/batman-adv/types.h | 2 +-
17567 net/core/neighbour.c | 14 ++--
17568 net/core/rtnetlink.c | 2 +-
17569 net/ipv4/arp.c | 2 +-
17570 net/ipv4/inet_diag.c | 4 +-
17571 net/ipv4/xfrm4_state.c | 4 +-
17572 net/ipv6/ndisc.c | 2 +-
17573 net/mac80211/cfg.c | 2 +-
17574 net/mac80211/debugfs_key.c | 2 +-
17575 net/mac80211/key.c | 4 +-
17576 net/mac80211/tx.c | 2 +-
17577 net/mac80211/wpa.c | 10 +-
17578 net/mac802154/iface.c | 4 +-
17579 net/netfilter/ipset/ip_set_core.c | 2 +-
17580 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17581 net/netfilter/nf_tables_api.c | 13 ++--
17582 net/netfilter/nfnetlink_acct.c | 7 +-
17583 net/netfilter/nfnetlink_cthelper.c | 2 +-
17584 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17585 net/netlink/af_netlink.c | 10 ++-
17586 net/netlink/diag.c | 2 +-
17587 net/netlink/genetlink.c | 14 ++--
17588 net/packet/af_packet.c | 18 ++--
17589 net/packet/diag.c | 2 +-
17590 net/packet/internal.h | 6 +-
17591 net/unix/diag.c | 2 +-
17592 net/xfrm/xfrm_user.c | 2 +-
17593 security/apparmor/include/policy.h | 2 +-
17594 security/apparmor/policy.c | 4 +-
17595 sound/core/seq/seq_clientmgr.c | 2 +-
17596 sound/core/seq/seq_fifo.c | 6 +-
17597 sound/core/seq/seq_fifo.h | 2 +-
17598 tools/gcc/gcc-common.h | 24 ++++--
17599 tools/gcc/initify_plugin.c | 7 +-
17600 tools/lib/api/Makefile | 2 +-
17601 109 files changed, 399 insertions(+), 391 deletions(-)
17602
17603 commit a7817402ac837b1aee07fac42537a02097055098
17604 Author: Matt Fleming <matt@codeblueprint.co.uk>
17605 Date: Fri Jan 29 11:36:10 2016 +0000
17606
17607 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17608
17609 There are a couple of nasty truncation bugs lurking in the pageattr
17610 code that can be triggered when mapping EFI regions, e.g. when we pass
17611 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17612 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17613
17614 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17615 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17616 When calling populate_pud() the end of the region gets calculated
17617 incorrectly in the following buggy expression,
17618
17619 end = start + (cpa->numpages << PAGE_SHIFT);
17620
17621 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17622 for a second time because of the loop in __change_page_attr_set_clr(),
17623 only this time no pages get mapped because shifting the remaining
17624 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17625 loop in __change_page_attr_set_clr() spins forever because we fail to
17626 map progress.
17627
17628 Hitting this bug depends very much on the virtual address we pick to
17629 map the large region at and how many pages we map on the initial run
17630 through the loop. This explains why this issue was only recently hit
17631 with the introduction of commit
17632
17633 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17634 entries bottom-up at runtime, instead of top-down")
17635
17636 It's interesting to note that safe uses of cpa->numpages do exist in
17637 the pageattr code. If instead of shifting ->numpages we multiply by
17638 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17639 so the result is unsigned long.
17640
17641 To avoid surprises when users try to convert very large cpa->numpages
17642 values to addresses, change the data type from 'int' to 'unsigned
17643 long', thereby making it suitable for shifting by PAGE_SHIFT without
17644 any type casting.
17645
17646 The alternative would be to make liberal use of casting, but that is
17647 far more likely to cause problems in the future when someone adds more
17648 code and fails to cast properly; this bug was difficult enough to
17649 track down in the first place.
17650
17651 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17652 Acked-by: Borislav Petkov <bp@alien8.de>
17653 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17654 Cc: <stable@vger.kernel.org>
17655 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17656 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17657 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17658 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17659
17660 arch/x86/mm/pageattr.c | 4 ++--
17661 1 files changed, 2 insertions(+), 2 deletions(-)
17662
17663 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17664 Author: Jan Beulich <JBeulich@suse.com>
17665 Date: Tue Jan 26 04:15:18 2016 -0700
17666
17667 x86/mm: Fix types used in pgprot cacheability flags translations
17668
17669 For PAE kernels "unsigned long" is not suitable to hold page protection
17670 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17671 few W+X pages getting reported as insecure during boot (observed namely
17672 for the entire initrd range).
17673
17674 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17675 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17676 Reviewed-by: Juergen Gross <JGross@suse.com>
17677 Cc: stable@vger.kernel.org
17678 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17679 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17680
17681 arch/x86/include/asm/pgtable_types.h | 6 ++----
17682 1 files changed, 2 insertions(+), 4 deletions(-)
17683
17684 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17685 Merge: 682d661 f74425b
17686 Author: Brad Spengler <spender@grsecurity.net>
17687 Date: Sun Jan 31 15:06:25 2016 -0500
17688
17689 Merge branch 'pax-test' into grsec-test
17690
17691 Conflicts:
17692 drivers/net/slip/slhc.c
17693 include/linux/sched.h
17694 net/unix/af_unix.c
17695 sound/core/timer.c
17696
17697 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17698 Merge: d14af1f 849a2d3
17699 Author: Brad Spengler <spender@grsecurity.net>
17700 Date: Sun Jan 31 15:02:55 2016 -0500
17701
17702 Merge branch 'linux-4.3.y' into pax-test
17703
17704 Conflicts:
17705 arch/x86/include/asm/mmu_context.h
17706
17707 commit 682d6611d75542e351c973c8dd74a99d3966c073
17708 Author: Brad Spengler <spender@grsecurity.net>
17709 Date: Sat Jan 30 13:05:03 2016 -0500
17710
17711 Based on a report from Mathias Krause, fix up a number of additional instances
17712 of ulong overflow when passing in values to gr_learn_resource by saturating
17713 to ULONG_MAX
17714
17715 mm/mlock.c | 11 ++++++++---
17716 mm/mmap.c | 16 +++++++++++++---
17717 2 files changed, 21 insertions(+), 6 deletions(-)
17718
17719 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17720 Author: Jann Horn <jann@thejh.net>
17721 Date: Sat Dec 26 06:00:48 2015 +0100
17722
17723 seccomp: always propagate NO_NEW_PRIVS on tsync
17724
17725 Before this patch, a process with some permissive seccomp filter
17726 that was applied by root without NO_NEW_PRIVS was able to add
17727 more filters to itself without setting NO_NEW_PRIVS by setting
17728 the new filter from a throwaway thread with NO_NEW_PRIVS.
17729
17730 Signed-off-by: Jann Horn <jann@thejh.net>
17731 Cc: stable@vger.kernel.org
17732 Signed-off-by: Kees Cook <keescook@chromium.org>
17733
17734 kernel/seccomp.c | 22 +++++++++++-----------
17735 1 files changed, 11 insertions(+), 11 deletions(-)
17736
17737 commit b85450498a3bbf269441c8963d7574bb3079c838
17738 Merge: 59c216f d14af1f
17739 Author: Brad Spengler <spender@grsecurity.net>
17740 Date: Fri Jan 29 20:54:13 2016 -0500
17741
17742 Merge branch 'pax-test' into grsec-test
17743
17744 commit d14af1f1dd66511f3f0674deee2b572972012b39
17745 Author: Brad Spengler <spender@grsecurity.net>
17746 Date: Fri Jan 29 20:53:51 2016 -0500
17747
17748 Update to pax-linux-4.3.4-test26.patch:
17749 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17750
17751 fs/cifs/file.c | 2 +-
17752 fs/gfs2/file.c | 2 +-
17753 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17754 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17755 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17756 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17757 .../size_overflow_transform_core.c | 5 +
17758 7 files changed, 102 insertions(+), 15 deletions(-)
17759
17760 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17761 Author: Brad Spengler <spender@grsecurity.net>
17762 Date: Wed Jan 27 17:57:21 2016 -0500
17763
17764 Fix a size_overflow report reported by Mathias Krause in our
17765 truncation of an loff_t to an unsigned long when being passed
17766 to gr_learn_resource() (as all resource checks are against unsigned long
17767 values)
17768
17769 fs/attr.c | 5 ++++-
17770 1 files changed, 4 insertions(+), 1 deletions(-)
17771
17772 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17773 Author: Yuchung Cheng <ycheng@google.com>
17774 Date: Wed Jan 6 12:42:38 2016 -0800
17775
17776 tcp: fix zero cwnd in tcp_cwnd_reduction
17777
17778 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17779 conditionally") introduced a bug that cwnd may become 0 when both
17780 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17781 to a div-by-zero if the connection starts another cwnd reduction
17782 phase by setting tp->prior_cwnd to the current cwnd (0) in
17783 tcp_init_cwnd_reduction().
17784
17785 To prevent this we skip PRR operation when nothing is acked or
17786 sacked. Then cwnd must be positive in all cases as long as ssthresh
17787 is positive:
17788
17789 1) The proportional reduction mode
17790 inflight > ssthresh > 0
17791
17792 2) The reduction bound mode
17793 a) inflight == ssthresh > 0
17794
17795 b) inflight < ssthresh
17796 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17797
17798 Therefore in all cases inflight and sndcnt can not both be 0.
17799 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17800
17801 In reality this bug is triggered only with a sequence of less common
17802 events. For example, the connection is terminating an ECN-triggered
17803 cwnd reduction with an inflight 0, then it receives reordered/old
17804 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17805 connection is in fast recovery stage that marks everything lost,
17806 but fails to retransmit due to local issues, then receives data
17807 packets from other end which acks nothing.
17808
17809 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17810 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17811 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17812 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17813 Signed-off-by: Eric Dumazet <edumazet@google.com>
17814 Signed-off-by: David S. Miller <davem@davemloft.net>
17815
17816 net/ipv4/tcp_input.c | 3 +++
17817 1 files changed, 3 insertions(+), 0 deletions(-)
17818
17819 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17820 Author: Eric Dumazet <edumazet@google.com>
17821 Date: Sun Jan 24 13:53:50 2016 -0800
17822
17823 af_unix: fix struct pid memory leak
17824
17825 Dmitry reported a struct pid leak detected by a syzkaller program.
17826
17827 Bug happens in unix_stream_recvmsg() when we break the loop when a
17828 signal is pending, without properly releasing scm.
17829
17830 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17831 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17832 Signed-off-by: Eric Dumazet <edumazet@google.com>
17833 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17834 Signed-off-by: David S. Miller <davem@davemloft.net>
17835
17836 net/unix/af_unix.c | 1 +
17837 1 files changed, 1 insertions(+), 0 deletions(-)
17838
17839 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17840 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17841 Date: Fri Jan 22 01:39:43 2016 +0100
17842
17843 pptp: fix illegal memory access caused by multiple bind()s
17844
17845 Several times already this has been reported as kasan reports caused by
17846 syzkaller and trinity and people always looked at RCU races, but it is
17847 much more simple. :)
17848
17849 In case we bind a pptp socket multiple times, we simply add it to
17850 the callid_sock list but don't remove the old binding. Thus the old
17851 socket stays in the bucket with unused call_id indexes and doesn't get
17852 cleaned up. This causes various forms of kasan reports which were hard
17853 to pinpoint.
17854
17855 Simply don't allow multiple binds and correct error handling in
17856 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17857
17858 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17859 Cc: Dmitry Kozlov <xeb@mail.ru>
17860 Cc: Sasha Levin <sasha.levin@oracle.com>
17861 Cc: Dmitry Vyukov <dvyukov@google.com>
17862 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17863 Cc: Dave Jones <davej@codemonkey.org.uk>
17864 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17865 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17866 Signed-off-by: David S. Miller <davem@davemloft.net>
17867
17868 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17869 1 files changed, 24 insertions(+), 10 deletions(-)
17870
17871 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17872 Author: Brad Spengler <spender@grsecurity.net>
17873 Date: Tue Jan 26 18:17:10 2016 -0500
17874
17875 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17876 wiki but was removed from the config help at some point
17877
17878 grsecurity/Kconfig | 3 +++
17879 1 files changed, 3 insertions(+), 0 deletions(-)
17880
17881 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17882 Author: Thomas Egerer <hakke_007@gmx.de>
17883 Date: Mon Jan 25 12:58:44 2016 +0100
17884
17885 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17886
17887 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17888 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17889 issues caused by a misconfiguration as described in [1].
17890 The original approach, patching crypto/Kconfig was turned down by
17891 Herbert Xu [2].
17892
17893 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
17894 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
17895
17896 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
17897 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
17898 Signed-off-by: David S. Miller <davem@davemloft.net>
17899
17900 net/ipv4/Kconfig | 1 +
17901 net/ipv6/Kconfig | 1 +
17902 2 files changed, 2 insertions(+), 0 deletions(-)
17903
17904 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
17905 Merge: 904114c 6339c1f
17906 Author: Brad Spengler <spender@grsecurity.net>
17907 Date: Tue Jan 26 18:08:40 2016 -0500
17908
17909 Merge branch 'pax-test' into grsec-test
17910
17911 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
17912 Author: Brad Spengler <spender@grsecurity.net>
17913 Date: Tue Jan 26 18:07:51 2016 -0500
17914
17915 Update to pax-linux-4.3.4-test25.patch:
17916 - 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>
17917 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
17918 - fixed a few REFCOUNT false positives in SNMP related statistics
17919
17920 arch/x86/Kconfig | 2 +-
17921 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
17922 include/net/snmp.h | 10 +++++-----
17923 kernel/fork.c | 11 +++++++++--
17924 net/ipv4/proc.c | 8 ++++----
17925 net/ipv6/addrconf.c | 4 ++--
17926 net/ipv6/proc.c | 10 +++++-----
17927 7 files changed, 43 insertions(+), 19 deletions(-)
17928
17929 commit 904114c2fce3fdff5d57e763da56a78960db4e19
17930 Author: Al Viro <viro@zeniv.linux.org.uk>
17931 Date: Fri Jan 22 18:08:52 2016 -0500
17932
17933 make sure that freeing shmem fast symlinks is RCU-delayed
17934
17935 Cc: stable@vger.kernel.org # v4.2+
17936 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17937
17938 include/linux/shmem_fs.h | 5 +----
17939 mm/shmem.c | 9 ++++-----
17940 2 files changed, 5 insertions(+), 9 deletions(-)
17941
17942 commit ab86adee64312a2f827dd516cb199521327943ed
17943 Author: Sasha Levin <sasha.levin@oracle.com>
17944 Date: Mon Jan 18 19:23:51 2016 -0500
17945
17946 netfilter: nf_conntrack: use safer way to lock all buckets
17947
17948 When we need to lock all buckets in the connection hashtable we'd attempt to
17949 lock 1024 spinlocks, which is way more preemption levels than supported by
17950 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
17951 enabled, and if it was - use only 8 buckets(!).
17952
17953 Fix this by using a global lock and synchronize all buckets on it when we
17954 need to lock them all. This is pretty heavyweight, but is only done when we
17955 need to resize the hashtable, and that doesn't happen often enough (or at all).
17956
17957 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17958 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
17959 Reviewed-by: Florian Westphal <fw@strlen.de>
17960 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
17961
17962 Conflicts:
17963
17964 net/netfilter/nfnetlink_cttimeout.c
17965
17966 include/net/netfilter/nf_conntrack_core.h | 8 ++----
17967 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
17968 net/netfilter/nf_conntrack_helper.c | 2 +-
17969 net/netfilter/nf_conntrack_netlink.c | 2 +-
17970 4 files changed, 33 insertions(+), 17 deletions(-)
17971
17972 commit 37014723527225481c720484bb788a1a6358072f
17973 Author: Willy Tarreau <w@1wt.eu>
17974 Date: Mon Jan 18 16:36:09 2016 +0100
17975
17976 pipe: limit the per-user amount of pages allocated in pipes
17977
17978 On no-so-small systems, it is possible for a single process to cause an
17979 OOM condition by filling large pipes with data that are never read. A
17980 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
17981 memory. On small systems it may be tricky to set the pipe max size to
17982 prevent this from happening.
17983
17984 This patch makes it possible to enforce a per-user soft limit above
17985 which new pipes will be limited to a single page, effectively limiting
17986 them to 4 kB each, as well as a hard limit above which no new pipes may
17987 be created for this user. This has the effect of protecting the system
17988 against memory abuse without hurting other users, and still allowing
17989 pipes to work correctly though with less data at once.
17990
17991 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
17992 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
17993 default soft limit allows the default number of FDs per process (1024)
17994 to create pipes of the default size (64kB), thus reaching a limit of 64MB
17995 before starting to create only smaller pipes. With 256 processes limited
17996 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
17997 1084 MB of memory allocated for a user. The hard limit is disabled by
17998 default to avoid breaking existing applications that make intensive use
17999 of pipes (eg: for splicing).
18000
18001 Reported-by: socketpair@gmail.com
18002 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18003 Mitigates: CVE-2013-4312 (Linux 2.0+)
18004 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18005 Signed-off-by: Willy Tarreau <w@1wt.eu>
18006 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18007
18008 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18009 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18010 include/linux/pipe_fs_i.h | 4 +++
18011 include/linux/sched.h | 1 +
18012 kernel/sysctl.c | 14 ++++++++++++
18013 5 files changed, 87 insertions(+), 2 deletions(-)
18014
18015 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18016 Merge: 540f2af 7791ecb
18017 Author: Brad Spengler <spender@grsecurity.net>
18018 Date: Sat Jan 23 10:57:11 2016 -0500
18019
18020 Merge branch 'pax-test' into grsec-test
18021
18022 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18023 Merge: 470069c 399588c
18024 Author: Brad Spengler <spender@grsecurity.net>
18025 Date: Sat Jan 23 10:56:47 2016 -0500
18026
18027 Merge branch 'linux-4.3.y' into pax-test
18028
18029 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18030 Author: Brad Spengler <spender@grsecurity.net>
18031 Date: Tue Jan 19 21:18:47 2016 -0500
18032
18033 Update size_overflow hash table
18034
18035 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18036 1 files changed, 3 insertions(+), 1 deletions(-)
18037
18038 commit 7e649765626a28437f573f0fbe7a51a04615f041
18039 Author: Brad Spengler <spender@grsecurity.net>
18040 Date: Tue Jan 19 20:29:46 2016 -0500
18041
18042 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18043
18044 fs/ext4/extents.c | 2 +-
18045 1 files changed, 1 insertions(+), 1 deletions(-)
18046
18047 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18048 Author: Jann Horn <jann@thejh.net>
18049 Date: Tue Jan 5 18:27:30 2016 +0100
18050
18051 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18052
18053 This replaces all code in fs/compat_ioctl.c that translated
18054 ioctl arguments into a in-kernel structure, then performed
18055 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18056 data on the user stack and can call the VFS ioctl handler
18057 under USER_DS.
18058
18059 This is done as a hardening measure because the caller
18060 does not know what kind of ioctl handler will be invoked,
18061 only that no corresponding compat_ioctl handler exists and
18062 what the ioctl command number is. The accidental
18063 invocation of an unlocked_ioctl handler that unexpectedly
18064 calls copy_to_user could be a severe security issue.
18065
18066 Signed-off-by: Jann Horn <jann@thejh.net>
18067 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18068
18069 Conflicts:
18070
18071 fs/compat_ioctl.c
18072
18073 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18074 1 files changed, 68 insertions(+), 62 deletions(-)
18075
18076 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18077 Author: Al Viro <viro@zeniv.linux.org.uk>
18078 Date: Thu Jan 7 09:53:30 2016 -0500
18079
18080 compat_ioctl: don't pass fd around when not needed
18081
18082 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18083
18084 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18085 fs/internal.h | 7 ++++
18086 fs/ioctl.c | 4 +-
18087 include/linux/fs.h | 2 -
18088 4 files changed, 61 insertions(+), 55 deletions(-)
18089
18090 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18091 Author: Jann Horn <jann@thejh.net>
18092 Date: Tue Jan 5 18:27:29 2016 +0100
18093
18094 compat_ioctl: don't look up the fd twice
18095
18096 In code in fs/compat_ioctl.c that translates ioctl arguments
18097 into a in-kernel structure, then performs sys_ioctl, possibly
18098 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18099 calls to do_ioctl calls. do_ioctl is a new function that does
18100 the same thing as sys_ioctl, but doesn't look up the fd again.
18101
18102 This change is made to avoid (potential) security issues
18103 because of ioctl handlers that accept one of the ioctl
18104 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18105 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18106 This can happen for multiple reasons:
18107
18108 - The ioctl command number could be reused.
18109 - The ioctl handler might not check the full ioctl
18110 command. This is e.g. true for drm_ioctl.
18111 - The ioctl handler is very special, e.g. cuse_file_ioctl
18112
18113 The real issue is that set_fs(KERNEL_DS) is used here,
18114 but that's fixed in a separate commit
18115 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18116
18117 This change mitigates potential security issues by
18118 preventing a race that permits invocation of
18119 unlocked_ioctl handlers under KERNEL_DS through compat
18120 code even if a corresponding compat_ioctl handler exists.
18121
18122 So far, no way has been identified to use this to damage
18123 kernel memory without having CAP_SYS_ADMIN in the init ns
18124 (with the capability, doing reads/writes at arbitrary
18125 kernel addresses should be easy through CUSE's ioctl
18126 handler with FUSE_IOCTL_UNRESTRICTED set).
18127
18128 [AV: two missed sys_ioctl() taken care of]
18129
18130 Signed-off-by: Jann Horn <jann@thejh.net>
18131 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18132
18133 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18134 1 files changed, 68 insertions(+), 54 deletions(-)
18135
18136 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18137 Author: Vasily Kulikov <segoon@openwall.com>
18138 Date: Fri Jan 15 16:57:55 2016 -0800
18139
18140 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18141
18142 TIMER_ENTRY_STATIC is defined as a poison pointers which
18143 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18144 arithmetics to make sure they really point to non-mappable area declared
18145 by the target architecture.
18146
18147 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18148 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18149 Cc: Solar Designer <solar@openwall.com>
18150 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18151 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18152 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18153
18154 Conflicts:
18155
18156 include/linux/poison.h
18157
18158 include/linux/poison.h | 2 +-
18159 1 files changed, 1 insertions(+), 1 deletions(-)
18160
18161 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18162 Author: Brad Spengler <spender@grsecurity.net>
18163 Date: Tue Jan 19 19:41:44 2016 -0500
18164
18165 Fix ARM compilation, reported by Austin Sepp
18166
18167 grsecurity/grsec_sig.c | 1 +
18168 1 files changed, 1 insertions(+), 0 deletions(-)
18169
18170 commit e15383743443dc43460a2fd73e0db0b608610dca
18171 Author: Takashi Iwai <tiwai@suse.de>
18172 Date: Mon Jan 18 13:52:47 2016 +0100
18173
18174 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18175
18176 hrtimer_cancel() waits for the completion from the callback, thus it
18177 must not be called inside the callback itself. This was already a
18178 problem in the past with ALSA hrtimer driver, and the early commit
18179 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18180
18181 However, the previous fix is still insufficient: it may still cause a
18182 lockup when the ALSA timer instance reprograms itself in its callback.
18183 Then it invokes the start function even in snd_timer_interrupt() that
18184 is called in hrtimer callback itself, results in a CPU stall. This is
18185 no hypothetical problem but actually triggered by syzkaller fuzzer.
18186
18187 This patch tries to fix the issue again. Now we call
18188 hrtimer_try_to_cancel() at both start and stop functions so that it
18189 won't fall into a deadlock, yet giving some chance to cancel the queue
18190 if the functions have been called outside the callback. The proper
18191 hrtimer_cancel() is called in anyway at closing, so this should be
18192 enough.
18193
18194 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18195 Cc: <stable@vger.kernel.org>
18196 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18197
18198 sound/core/hrtimer.c | 3 ++-
18199 1 files changed, 2 insertions(+), 1 deletions(-)
18200
18201 commit 12d874daf706e6e7c1ae709141859c809599297e
18202 Author: Takashi Iwai <tiwai@suse.de>
18203 Date: Tue Jan 12 12:38:02 2016 +0100
18204
18205 ALSA: seq: Fix missing NULL check at remove_events ioctl
18206
18207 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18208 unconditionally even if there is no FIFO assigned, and this leads to
18209 an Oops due to NULL dereference. The fix is just to add a proper NULL
18210 check.
18211
18212 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18213 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18214 Cc: <stable@vger.kernel.org>
18215 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18216
18217 sound/core/seq/seq_clientmgr.c | 2 +-
18218 1 files changed, 1 insertions(+), 1 deletions(-)
18219
18220 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18221 Author: Takashi Iwai <tiwai@suse.de>
18222 Date: Tue Jan 12 15:36:27 2016 +0100
18223
18224 ALSA: seq: Fix race at timer setup and close
18225
18226 ALSA sequencer code has an open race between the timer setup ioctl and
18227 the close of the client. This was triggered by syzkaller fuzzer, and
18228 a use-after-free was caught there as a result.
18229
18230 This patch papers over it by adding a proper queue->timer_mutex lock
18231 around the timer-related calls in the relevant code path.
18232
18233 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18234 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18235 Cc: <stable@vger.kernel.org>
18236 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18237
18238 sound/core/seq/seq_queue.c | 2 ++
18239 1 files changed, 2 insertions(+), 0 deletions(-)
18240
18241 commit b9e55ab955e59b4a636d78a748be90334a48b485
18242 Author: Takashi Iwai <tiwai@suse.de>
18243 Date: Thu Jan 14 16:30:58 2016 +0100
18244
18245 ALSA: timer: Harden slave timer list handling
18246
18247 A slave timer instance might be still accessible in a racy way while
18248 operating the master instance as it lacks of locking. Since the
18249 master operation is mostly protected with timer->lock, we should cope
18250 with it while changing the slave instance, too. Also, some linked
18251 lists (active_list and ack_list) of slave instances aren't unlinked
18252 immediately at stopping or closing, and this may lead to unexpected
18253 accesses.
18254
18255 This patch tries to address these issues. It adds spin lock of
18256 timer->lock (either from master or slave, which is equivalent) in a
18257 few places. For avoiding a deadlock, we ensure that the global
18258 slave_active_lock is always locked at first before each timer lock.
18259
18260 Also, ack and active_list of slave instances are properly unlinked at
18261 snd_timer_stop() and snd_timer_close().
18262
18263 Last but not least, remove the superfluous call of _snd_timer_stop()
18264 at removing slave links. This is a noop, and calling it may confuse
18265 readers wrt locking. Further cleanup will follow in a later patch.
18266
18267 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18268 this hopefully fixes these issues.
18269
18270 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18271 Cc: <stable@vger.kernel.org>
18272 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18273
18274 sound/core/timer.c | 18 ++++++++++++++----
18275 1 files changed, 14 insertions(+), 4 deletions(-)
18276
18277 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18278 Author: Takashi Iwai <tiwai@suse.de>
18279 Date: Wed Jan 13 17:48:01 2016 +0100
18280
18281 ALSA: timer: Fix race among timer ioctls
18282
18283 ALSA timer ioctls have an open race and this may lead to a
18284 use-after-free of timer instance object. A simplistic fix is to make
18285 each ioctl exclusive. We have already tread_sem for controlling the
18286 tread, and extend this as a global mutex to be applied to each ioctl.
18287
18288 The downside is, of course, the worse concurrency. But these ioctls
18289 aren't to be parallel accessible, in anyway, so it should be fine to
18290 serialize there.
18291
18292 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18293 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18294 Cc: <stable@vger.kernel.org>
18295 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18296
18297 sound/core/timer.c | 32 +++++++++++++++++++-------------
18298 1 files changed, 19 insertions(+), 13 deletions(-)
18299
18300 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18301 Author: Takashi Iwai <tiwai@suse.de>
18302 Date: Wed Jan 13 21:35:06 2016 +0100
18303
18304 ALSA: timer: Fix double unlink of active_list
18305
18306 ALSA timer instance object has a couple of linked lists and they are
18307 unlinked unconditionally at snd_timer_stop(). Meanwhile
18308 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18309 the element list itself unchanged. This ends up with unlinking twice,
18310 and it was caught by syzkaller fuzzer.
18311
18312 The fix is to use list_del_init() variant properly there, too.
18313
18314 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18315 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18316 Cc: <stable@vger.kernel.org>
18317 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18318
18319 sound/core/timer.c | 2 +-
18320 1 files changed, 1 insertions(+), 1 deletions(-)
18321
18322 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18323 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18324 Date: Mon Jan 18 18:03:48 2016 +0100
18325
18326 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18327
18328 It was seen that defective configurations of openvswitch could overwrite
18329 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18330 many recursions within ovs.
18331
18332 This problem arises due to the high stack usage of openvswitch. The rest
18333 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18334
18335 We use the already existing recursion counter in ovs_execute_actions to
18336 implement an upper bound of 5 recursions.
18337
18338 Cc: Pravin Shelar <pshelar@ovn.org>
18339 Cc: Simon Horman <simon.horman@netronome.com>
18340 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18341 Cc: Simon Horman <simon.horman@netronome.com>
18342 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18343 Signed-off-by: David S. Miller <davem@davemloft.net>
18344
18345 net/openvswitch/actions.c | 19 ++++++++++++++-----
18346 1 files changed, 14 insertions(+), 5 deletions(-)
18347
18348 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18349 Author: Ursula Braun <ursula.braun@de.ibm.com>
18350 Date: Tue Jan 19 10:41:33 2016 +0100
18351
18352 af_iucv: Validate socket address length in iucv_sock_bind()
18353
18354 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18355 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18356 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18357 Signed-off-by: David S. Miller <davem@davemloft.net>
18358
18359 net/iucv/af_iucv.c | 3 +++
18360 1 files changed, 3 insertions(+), 0 deletions(-)
18361
18362 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18363 Author: Brad Spengler <spender@grsecurity.net>
18364 Date: Tue Jan 19 19:32:54 2016 -0500
18365
18366 Apply the same fix as everyone else for the recent keys vulnerability that is
18367 unexploitable under PAX_REFCOUNT
18368
18369 Make a couple more changes that no one else can/will
18370
18371 include/linux/key-type.h | 4 ++--
18372 ipc/msgutil.c | 4 ++--
18373 security/keys/internal.h | 2 +-
18374 security/keys/process_keys.c | 1 +
18375 4 files changed, 6 insertions(+), 5 deletions(-)
18376
18377 commit b56c3a63f431c193400aee17543021950bd14bc4
18378 Merge: 38b1a3d 470069c
18379 Author: Brad Spengler <spender@grsecurity.net>
18380 Date: Sun Jan 17 18:30:19 2016 -0500
18381
18382 Merge branch 'pax-test' into grsec-test
18383
18384 commit 470069cfedef2180313233d275be5901bd6d1135
18385 Author: Brad Spengler <spender@grsecurity.net>
18386 Date: Sun Jan 17 18:29:59 2016 -0500
18387
18388 Update to pax-linux-4.3.3-test22.patch:
18389 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18390 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18391
18392 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18393 drivers/gpu/drm/drm_pci.c | 3 +++
18394 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18395 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18396 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18397 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18398 drivers/net/usb/asix_common.c | 3 ++-
18399 include/drm/drmP.h | 1 +
18400 8 files changed, 22 insertions(+), 29 deletions(-)
18401
18402 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18403 Author: Brad Spengler <spender@grsecurity.net>
18404 Date: Sun Jan 17 12:33:53 2016 -0500
18405
18406 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18407 mentioned banning execution of suid/sgid binaries, though the kernel
18408 source clearly only mentions banning execution of suid binaries. Since
18409 there's no reason for us to not ban execution of sgid binaries as well,
18410 make the implementation match the Kconfig description.
18411
18412 fs/exec.c | 4 ++--
18413 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18414 include/linux/sched.h | 4 ++--
18415 3 files changed, 18 insertions(+), 17 deletions(-)
18416
18417 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18418 Merge: d141a86 ea4a835
18419 Author: Brad Spengler <spender@grsecurity.net>
18420 Date: Sat Jan 16 14:12:22 2016 -0500
18421
18422 Merge branch 'pax-test' into grsec-test
18423
18424 Conflicts:
18425 drivers/gpu/drm/i810/i810_drv.c
18426
18427 commit ea4a835328ada6513ac013986764d6caea8cd348
18428 Author: Brad Spengler <spender@grsecurity.net>
18429 Date: Sat Jan 16 14:11:30 2016 -0500
18430
18431 Update to pax-linux-4.3.3-test21.patch:
18432 - fixed some fallout from the drm_drivers constification, reported by spender
18433
18434 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18435 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18436 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18437 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18438 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18439 5 files changed, 8 insertions(+), 6 deletions(-)
18440
18441 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18442 Author: Brad Spengler <spender@grsecurity.net>
18443 Date: Sat Jan 16 13:16:36 2016 -0500
18444
18445 compile fix
18446
18447 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18448 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18449 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18450 3 files changed, 5 insertions(+), 3 deletions(-)
18451
18452 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18453 Merge: 5fa135d bbda879
18454 Author: Brad Spengler <spender@grsecurity.net>
18455 Date: Sat Jan 16 12:59:22 2016 -0500
18456
18457 Merge branch 'pax-test' into grsec-test
18458
18459 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18460 Author: Brad Spengler <spender@grsecurity.net>
18461 Date: Sat Jan 16 12:58:04 2016 -0500
18462
18463 Update to pax-linux-4.3.3-test20.patch:
18464 - constified drm_driver
18465 - Emese fixed a special case in handling __func__ in the initify plugin
18466 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18467 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18468
18469 arch/x86/kernel/cpu/perf_event.h | 2 +-
18470 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18471 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18472 arch/x86/kernel/uprobes.c | 2 +-
18473 arch/x86/mm/mpx.c | 2 +-
18474 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18475 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18476 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18477 drivers/gpu/drm/drm_pci.c | 6 +-
18478 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18479 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18480 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18481 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18482 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18483 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18484 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18485 drivers/gpu/drm/mga/mga_state.c | 2 +-
18486 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18487 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18488 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18489 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18490 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18491 drivers/gpu/drm/r128/r128_state.c | 2 +-
18492 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18493 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18494 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18495 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18496 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18497 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18498 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18499 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18500 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18501 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18502 drivers/gpu/drm/via/via_dma.c | 2 +-
18503 drivers/gpu/drm/via/via_drv.c | 5 +-
18504 drivers/gpu/drm/via/via_drv.h | 2 +-
18505 include/drm/drmP.h | 2 +-
18506 mm/slab.c | 2 +-
18507 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18508 tools/gcc/initify_plugin.c | 15 +++-
18509 .../disable_size_overflow_hash.data | 1 +
18510 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18511 42 files changed, 156 insertions(+), 110 deletions(-)
18512
18513 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18514 Author: Brad Spengler <spender@grsecurity.net>
18515 Date: Sat Jan 16 12:19:23 2016 -0500
18516
18517 compile fix
18518
18519 grsecurity/grsec_sig.c | 3 +--
18520 1 files changed, 1 insertions(+), 2 deletions(-)
18521
18522 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18523 Author: Brad Spengler <spender@grsecurity.net>
18524 Date: Sat Jan 16 12:10:37 2016 -0500
18525
18526 As pointed out by Jann Horn, some distros are starting to circumvent
18527 previous assumptions about the attainability of a user to control
18528 multiple UIDs by handing out suid binaries that allow a user to run
18529 processes (including exploits) under a number of other pre-defined
18530 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18531 (though it would have to involve some code path that doesn't involve
18532 locks) fix that here by ensuring no more than 8 users on a system can
18533 be banned before a reboot is required. If more are banned, a panic
18534 is triggered.
18535
18536 grsecurity/grsec_sig.c | 8 ++++++++
18537 1 files changed, 8 insertions(+), 0 deletions(-)
18538
18539 commit a8d37776e9521c567ebff6730d49312f72435f08
18540 Author: Eric Dumazet <edumazet@google.com>
18541 Date: Thu Dec 3 11:12:07 2015 -0800
18542
18543 proc: add a reschedule point in proc_readfd_common()
18544
18545 User can pass an arbitrary large buffer to getdents().
18546
18547 It is typically a 32KB buffer used by libc scandir() implementation.
18548
18549 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18550 so add a cond_resched() to be kind with other tasks.
18551
18552 We've seen latencies of more than 50ms on real workloads.
18553
18554 Signed-off-by: Eric Dumazet <edumazet@google.com>
18555 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18556 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18557
18558 fs/proc/fd.c | 1 +
18559 1 files changed, 1 insertions(+), 0 deletions(-)
18560
18561 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18562 Author: Rabin Vincent <rabin@rab.in>
18563 Date: Tue Jan 12 20:17:08 2016 +0100
18564
18565 net: bpf: reject invalid shifts
18566
18567 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18568 constant shift that can't be encoded in the immediate field of the
18569 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18570 amounts, which are negative or >= regsize, are invalid, reject them in
18571 the eBPF verifier and the classic BPF filter checker, for all
18572 architectures.
18573
18574 Signed-off-by: Rabin Vincent <rabin@rab.in>
18575 Acked-by: Alexei Starovoitov <ast@kernel.org>
18576 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18577 Signed-off-by: David S. Miller <davem@davemloft.net>
18578
18579 kernel/bpf/verifier.c | 10 ++++++++++
18580 net/core/filter.c | 5 +++++
18581 2 files changed, 15 insertions(+), 0 deletions(-)
18582
18583 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18584 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18585 Date: Fri Jan 8 11:00:54 2016 -0200
18586
18587 sctp: fix use-after-free in pr_debug statement
18588
18589 Dmitry Vyukov reported a use-after-free in the code expanded by the
18590 macro debug_post_sfx, which is caused by the use of the asoc pointer
18591 after it was freed within sctp_side_effect() scope.
18592
18593 This patch fixes it by allowing sctp_side_effect to clear that asoc
18594 pointer when the TCB is freed.
18595
18596 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18597 because it will trigger DELETE_TCB too on that same loop.
18598
18599 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18600 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18601 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18602
18603 The macro is already prepared to handle such NULL pointer.
18604
18605 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18606 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18607 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18608 Signed-off-by: David S. Miller <davem@davemloft.net>
18609
18610 net/sctp/sm_sideeffect.c | 11 ++++++-----
18611 net/sctp/sm_statefuns.c | 17 ++++-------------
18612 2 files changed, 10 insertions(+), 18 deletions(-)
18613
18614 commit 395ea8a9e73e184fc14153a033000bccf4213213
18615 Author: willy tarreau <w@1wt.eu>
18616 Date: Sun Jan 10 07:54:56 2016 +0100
18617
18618 unix: properly account for FDs passed over unix sockets
18619
18620 It is possible for a process to allocate and accumulate far more FDs than
18621 the process' limit by sending them over a unix socket then closing them
18622 to keep the process' fd count low.
18623
18624 This change addresses this problem by keeping track of the number of FDs
18625 in flight per user and preventing non-privileged processes from having
18626 more FDs in flight than their configured FD limit.
18627
18628 Reported-by: socketpair@gmail.com
18629 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18630 Mitigates: CVE-2013-4312 (Linux 2.0+)
18631 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18632 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18633 Signed-off-by: Willy Tarreau <w@1wt.eu>
18634 Signed-off-by: David S. Miller <davem@davemloft.net>
18635
18636 include/linux/sched.h | 1 +
18637 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18638 net/unix/garbage.c | 13 ++++++++-----
18639 3 files changed, 29 insertions(+), 9 deletions(-)
18640
18641 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18642 Author: Sasha Levin <sasha.levin@oracle.com>
18643 Date: Thu Jan 7 14:52:43 2016 -0500
18644
18645 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18646
18647 proc_dostring() needs an initialized destination string, while the one
18648 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18649
18650 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18651 accessing invalid memory.
18652
18653 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18654 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18655 Signed-off-by: David S. Miller <davem@davemloft.net>
18656
18657 net/sctp/sysctl.c | 2 +-
18658 1 files changed, 1 insertions(+), 1 deletions(-)
18659
18660 commit 4014e09faf0fe9054119624ccfff1236e886b554
18661 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18662 Date: Tue Nov 24 17:13:21 2015 -0500
18663
18664 RDS: fix race condition when sending a message on unbound socket
18665
18666 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18667
18668 Sasha's found a NULL pointer dereference in the RDS connection code when
18669 sending a message to an apparently unbound socket. The problem is caused
18670 by the code checking if the socket is bound in rds_sendmsg(), which checks
18671 the rs_bound_addr field without taking a lock on the socket. This opens a
18672 race where rs_bound_addr is temporarily set but where the transport is not
18673 in rds_bind(), leading to a NULL pointer dereference when trying to
18674 dereference 'trans' in __rds_conn_create().
18675
18676 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18677 you're interested.
18678
18679 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18680 with this patch, whereas I could without.
18681
18682 Complete earlier incomplete fix to CVE-2015-6937:
18683
18684 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18685
18686 Cc: David S. Miller <davem@davemloft.net>
18687
18688 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18689 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18690 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18691 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18692 Signed-off-by: David S. Miller <davem@davemloft.net>
18693 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18694
18695 Conflicts:
18696
18697 net/rds/send.c
18698
18699 net/rds/connection.c | 6 ------
18700 1 files changed, 0 insertions(+), 6 deletions(-)
18701
18702 commit 206df8d01104344d7588d801016a281a4cd25556
18703 Author: Sasha Levin <sasha.levin@oracle.com>
18704 Date: Tue Sep 8 10:53:40 2015 -0400
18705
18706 RDS: verify the underlying transport exists before creating a connection
18707
18708 There was no verification that an underlying transport exists when creating
18709 a connection, this would cause dereferencing a NULL ptr.
18710
18711 It might happen on sockets that weren't properly bound before attempting to
18712 send a message, which will cause a NULL ptr deref:
18713
18714 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18715 [135546.051270] Modules linked in:
18716 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18717 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18718 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18719 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18720 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18721 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18722 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18723 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18724 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18725 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18726 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18727 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18728 [135546.064723] Stack:
18729 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18730 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18731 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18732 [135546.068629] Call Trace:
18733 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18734 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18735 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18736 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18737 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18738 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18739 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18740 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18741 [135546.076349] ? __might_fault (mm/memory.c:3795)
18742 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18743 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18744 [135546.078856] SYSC_sendto (net/socket.c:1657)
18745 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18746 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18747 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18748 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18749 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18750 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18751 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18752 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18753
18754 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18755 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18756 Signed-off-by: David S. Miller <davem@davemloft.net>
18757
18758 net/rds/connection.c | 6 ++++++
18759 1 files changed, 6 insertions(+), 0 deletions(-)
18760
18761 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18762 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18763 Date: Tue Jan 5 20:32:47 2016 -0500
18764
18765 ftrace/module: Call clean up function when module init fails early
18766
18767 If the module init code fails after calling ftrace_module_init() and before
18768 calling do_init_module(), we can suffer from a memory leak. This is because
18769 ftrace_module_init() allocates pages to store the locations that ftrace
18770 hooks are placed in the module text. If do_init_module() fails, it still
18771 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18772 the pages it allocated for the module. But if load_module() fails before
18773 then, the pages allocated by ftrace_module_init() will never be freed.
18774
18775 Call ftrace_release_mod() on the module if load_module() fails before
18776 getting to do_init_module().
18777
18778 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18779
18780 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18781 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18782 Cc: stable@vger.kernel.org # v2.6.38+
18783 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18784 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18785
18786 include/linux/ftrace.h | 1 +
18787 kernel/module.c | 6 ++++++
18788 2 files changed, 7 insertions(+), 0 deletions(-)
18789
18790 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18791 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18792 Date: Wed Jan 6 00:18:48 2016 -0800
18793
18794 net: possible use after free in dst_release
18795
18796 dst_release should not access dst->flags after decrementing
18797 __refcnt to 0. The dst_entry may be in dst_busy_list and
18798 dst_gc_task may dst_destroy it before dst_release gets a chance
18799 to access dst->flags.
18800
18801 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18802 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18803 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18804 Acked-by: Eric Dumazet <edumazet@google.com>
18805 Signed-off-by: David S. Miller <davem@davemloft.net>
18806
18807 net/core/dst.c | 3 ++-
18808 1 files changed, 2 insertions(+), 1 deletions(-)
18809
18810 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18811 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18812 Date: Wed Jan 6 14:55:02 2016 +0000
18813
18814 mkiss: fix scribble on freed memory
18815
18816 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18817 scribble on free memory but added a new one which allows the user to
18818 scribble even more and user controlled data into freed space.
18819
18820 As with 6pack we need to halt the queue before we free the buffers, because
18821 the transmit logic is not protected by the semaphore.
18822
18823 Signed-off-by: Alan Cox <alan@linux.intel.com>
18824 Signed-off-by: David S. Miller <davem@davemloft.net>
18825
18826 drivers/net/hamradio/mkiss.c | 5 +++++
18827 1 files changed, 5 insertions(+), 0 deletions(-)
18828
18829 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18830 Author: David Miller <davem@davemloft.net>
18831 Date: Thu Dec 17 16:05:49 2015 -0500
18832
18833 mkiss: Fix use after free in mkiss_close().
18834
18835 Need to do the unregister_device() after all references to the driver
18836 private have been done.
18837
18838 Signed-off-by: David S. Miller <davem@davemloft.net>
18839
18840 drivers/net/hamradio/mkiss.c | 4 ++--
18841 1 files changed, 2 insertions(+), 2 deletions(-)
18842
18843 commit b00171576794a98068e069a660f0991a6a5190ff
18844 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18845 Date: Tue Jan 5 11:51:25 2016 +0000
18846
18847 6pack: fix free memory scribbles
18848
18849 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18850 memory scribble but in doing so replaced it with a different one that allows
18851 the user to control the data and scribble even more.
18852
18853 sixpack_close is called by the tty layer in tty context. The tty context is
18854 protected by sp_get() and sp_put(). However network layer activity via
18855 sp_xmit() is not protected this way. We must therefore stop the queue
18856 otherwise the user gets to dump a buffer mostly of their choice into freed
18857 kernel pages.
18858
18859 Signed-off-by: Alan Cox <alan@linux.intel.com>
18860 Signed-off-by: David S. Miller <davem@davemloft.net>
18861
18862 drivers/net/hamradio/6pack.c | 6 ++++++
18863 1 files changed, 6 insertions(+), 0 deletions(-)
18864
18865 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18866 Author: David Miller <davem@davemloft.net>
18867 Date: Thu Dec 17 16:05:32 2015 -0500
18868
18869 6pack: Fix use after free in sixpack_close().
18870
18871 Need to do the unregister_device() after all references to the driver
18872 private have been done.
18873
18874 Also we need to use del_timer_sync() for the timers so that we don't
18875 have any asynchronous references after the unregister.
18876
18877 Signed-off-by: David S. Miller <davem@davemloft.net>
18878
18879 drivers/net/hamradio/6pack.c | 8 ++++----
18880 1 files changed, 4 insertions(+), 4 deletions(-)
18881
18882 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18883 Author: Rabin Vincent <rabin@rab.in>
18884 Date: Tue Jan 5 16:23:07 2016 +0100
18885
18886 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18887
18888 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18889 instructions since it XORs A with X while all the others replace A with
18890 some loaded value. All the BPF JITs fail to clear A if this is used as
18891 the first instruction in a filter. This was found using american fuzzy
18892 lop.
18893
18894 Add a helper to determine if A needs to be cleared given the first
18895 instruction in a filter, and use this in the JITs. Except for ARM, the
18896 rest have only been compile-tested.
18897
18898 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
18899 Signed-off-by: Rabin Vincent <rabin@rab.in>
18900 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18901 Acked-by: Alexei Starovoitov <ast@kernel.org>
18902 Signed-off-by: David S. Miller <davem@davemloft.net>
18903
18904 arch/arm/net/bpf_jit_32.c | 16 +---------------
18905 arch/mips/net/bpf_jit.c | 16 +---------------
18906 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
18907 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
18908 include/linux/filter.h | 19 +++++++++++++++++++
18909 5 files changed, 25 insertions(+), 56 deletions(-)
18910
18911 commit 570d88f8acfffda92b89ae2e1c47320d47256034
18912 Author: John Fastabend <john.fastabend@gmail.com>
18913 Date: Tue Jan 5 09:11:36 2016 -0800
18914
18915 net: sched: fix missing free per cpu on qstats
18916
18917 When a qdisc is using per cpu stats (currently just the ingress
18918 qdisc) only the bstats are being freed. This also free's the qstats.
18919
18920 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
18921 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
18922 Acked-by: Eric Dumazet <edumazet@google.com>
18923 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18924 Signed-off-by: David S. Miller <davem@davemloft.net>
18925
18926 net/sched/sch_generic.c | 4 +++-
18927 1 files changed, 3 insertions(+), 1 deletions(-)
18928
18929 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
18930 Author: Rabin Vincent <rabin@rab.in>
18931 Date: Tue Jan 5 18:34:04 2016 +0100
18932
18933 ARM: net: bpf: fix zero right shift
18934
18935 The LSR instruction cannot be used to perform a zero right shift since a
18936 0 as the immediate value (imm5) in the LSR instruction encoding means
18937 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
18938
18939 Make the JIT skip generation of the LSR if a zero-shift is requested.
18940
18941 This was found using american fuzzy lop.
18942
18943 Signed-off-by: Rabin Vincent <rabin@rab.in>
18944 Acked-by: Alexei Starovoitov <ast@kernel.org>
18945 Signed-off-by: David S. Miller <davem@davemloft.net>
18946
18947 arch/arm/net/bpf_jit_32.c | 3 ++-
18948 1 files changed, 2 insertions(+), 1 deletions(-)
18949
18950 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
18951 Author: Brad Spengler <spender@grsecurity.net>
18952 Date: Wed Jan 6 20:35:57 2016 -0500
18953
18954 Don't perform hidden lookups in RBAC against the directory of
18955 a file being opened with O_CREAT, reported by Karl Witt
18956
18957 Conflicts:
18958
18959 fs/namei.c
18960
18961 fs/namei.c | 3 ---
18962 1 files changed, 0 insertions(+), 3 deletions(-)
18963
18964 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
18965 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18966 Date: Tue Jan 5 10:46:00 2016 +0100
18967
18968 bridge: Only call /sbin/bridge-stp for the initial network namespace
18969
18970 [I stole this patch from Eric Biederman. He wrote:]
18971
18972 > There is no defined mechanism to pass network namespace information
18973 > into /sbin/bridge-stp therefore don't even try to invoke it except
18974 > for bridge devices in the initial network namespace.
18975 >
18976 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
18977 > invoked for any network device name which if /sbin/bridge-stp does not
18978 > guard against unreasonable arguments or being invoked twice on the
18979 > same network device could cause problems.
18980
18981 [Hannes: changed patch using netns_eq]
18982
18983 Cc: Eric W. Biederman <ebiederm@xmission.com>
18984 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
18985 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18986 Signed-off-by: David S. Miller <davem@davemloft.net>
18987
18988 net/bridge/br_stp_if.c | 5 ++++-
18989 1 files changed, 4 insertions(+), 1 deletions(-)
18990
18991 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
18992 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18993 Date: Wed Dec 23 16:28:40 2015 -0200
18994
18995 sctp: use GFP_USER for user-controlled kmalloc
18996
18997 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18998 missed two other spots.
18999
19000 For connectx, as it's more likely to be used by kernel users of the API,
19001 it detects if GFP_USER should be used or not.
19002
19003 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19004 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19005 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19006 Signed-off-by: David S. Miller <davem@davemloft.net>
19007
19008 net/sctp/socket.c | 9 ++++++---
19009 1 files changed, 6 insertions(+), 3 deletions(-)
19010
19011 commit 5718a1f63c41fc156f729783423b002763779d04
19012 Author: Florian Westphal <fw@strlen.de>
19013 Date: Thu Dec 31 14:26:33 2015 +0100
19014
19015 connector: bump skb->users before callback invocation
19016
19017 Dmitry reports memleak with syskaller program.
19018 Problem is that connector bumps skb usecount but might not invoke callback.
19019
19020 So move skb_get to where we invoke the callback.
19021
19022 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19023 Signed-off-by: Florian Westphal <fw@strlen.de>
19024 Signed-off-by: David S. Miller <davem@davemloft.net>
19025
19026 drivers/connector/connector.c | 11 +++--------
19027 1 files changed, 3 insertions(+), 8 deletions(-)
19028
19029 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19030 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19031 Date: Sun Jan 3 18:56:38 2016 +0000
19032
19033 af_unix: Fix splice-bind deadlock
19034
19035 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19036 system call and AF_UNIX sockets,
19037
19038 http://lists.openwall.net/netdev/2015/11/06/24
19039
19040 The situation was analyzed as
19041
19042 (a while ago) A: socketpair()
19043 B: splice() from a pipe to /mnt/regular_file
19044 does sb_start_write() on /mnt
19045 C: try to freeze /mnt
19046 wait for B to finish with /mnt
19047 A: bind() try to bind our socket to /mnt/new_socket_name
19048 lock our socket, see it not bound yet
19049 decide that it needs to create something in /mnt
19050 try to do sb_start_write() on /mnt, block (it's
19051 waiting for C).
19052 D: splice() from the same pipe to our socket
19053 lock the pipe, see that socket is connected
19054 try to lock the socket, block waiting for A
19055 B: get around to actually feeding a chunk from
19056 pipe to file, try to lock the pipe. Deadlock.
19057
19058 on 2015/11/10 by Al Viro,
19059
19060 http://lists.openwall.net/netdev/2015/11/10/4
19061
19062 The patch fixes this by removing the kern_path_create related code from
19063 unix_mknod and executing it as part of unix_bind prior acquiring the
19064 readlock of the socket in question. This means that A (as used above)
19065 will sb_start_write on /mnt before it acquires the readlock, hence, it
19066 won't indirectly block B which first did a sb_start_write and then
19067 waited for a thread trying to acquire the readlock. Consequently, A
19068 being blocked by C waiting for B won't cause a deadlock anymore
19069 (effectively, both A and B acquire two locks in opposite order in the
19070 situation described above).
19071
19072 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19073
19074 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19075 Signed-off-by: David S. Miller <davem@davemloft.net>
19076
19077 Conflicts:
19078
19079 net/unix/af_unix.c
19080
19081 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19082 1 files changed, 42 insertions(+), 28 deletions(-)
19083
19084 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19085 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19086 Date: Thu Dec 31 13:11:28 2015 +0800
19087
19088 tracing: Fix setting of start_index in find_next()
19089
19090 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19091 panic at t_show.
19092
19093 general protection fault: 0000 [#1] PREEMPT SMP
19094 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19095 RIP: 0010:[<ffffffff811375b2>]
19096 [<ffffffff811375b2>] t_show+0x22/0xe0
19097 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19098 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19099 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19100 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19101 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19102 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19103 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19104 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19105 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19106 Call Trace:
19107 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19108 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19109 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19110 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19111 ---[ end trace 5bd9eb630614861e ]---
19112 Kernel panic - not syncing: Fatal exception
19113
19114 When the first time find_next calls find_next_mod_format, it should
19115 iterate the trace_bprintk_fmt_list to find the first print format of
19116 the module. However in current code, start_index is smaller than *pos
19117 at first, and code will not iterate the list. Latter container_of will
19118 get the wrong address with former v, which will cause mod_fmt be a
19119 meaningless object and so is the returned mod_fmt->fmt.
19120
19121 This patch will fix it by correcting the start_index. After fixed,
19122 when the first time calls find_next_mod_format, start_index will be
19123 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19124 get the right module printk format, so is the returned mod_fmt->fmt.
19125
19126 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19127
19128 Cc: stable@vger.kernel.org # 3.12+
19129 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19130 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19131 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19132
19133 kernel/trace/trace_printk.c | 1 +
19134 1 files changed, 1 insertions(+), 0 deletions(-)
19135
19136 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19137 Author: Al Viro <viro@zeniv.linux.org.uk>
19138 Date: Mon Dec 28 20:47:08 2015 -0500
19139
19140 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19141
19142 Cc: stable@vger.kernel.org # 3.15+
19143 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19144 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19145
19146 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19147 1 files changed, 37 insertions(+), 36 deletions(-)
19148
19149 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19150 Merge: de243c2 3adc55a
19151 Author: Brad Spengler <spender@grsecurity.net>
19152 Date: Tue Jan 5 18:10:10 2016 -0500
19153
19154 Merge branch 'pax-test' into grsec-test
19155
19156 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19157 Author: Brad Spengler <spender@grsecurity.net>
19158 Date: Tue Jan 5 18:08:53 2016 -0500
19159
19160 Update to pax-linux-4.3.3-test16.patch:
19161 - small cleanup in entry_64.S on x86
19162 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19163 - 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)
19164 - 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)
19165 - 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)
19166 - 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)
19167
19168 arch/x86/entry/entry_64.S | 60 +++++-----
19169 arch/x86/kernel/alternative.c | 2 +-
19170 arch/x86/kvm/emulate.c | 4 +-
19171 tools/gcc/initify_plugin.c | 123 +++++++++----------
19172 .../disable_size_overflow_hash.data | 4 +-
19173 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19174 6 files changed, 93 insertions(+), 102 deletions(-)
19175
19176 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19177 Author: Brad Spengler <spender@grsecurity.net>
19178 Date: Tue Dec 29 18:01:24 2015 -0500
19179
19180 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19181 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19182 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19183
19184 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19185 against suid/sgid attacks and the flaw above would only eliminate the extra
19186 entropy provided for the brk-managed heap, still leaving it with the minimum
19187 of 16-bit entropy for mmap on x86 and 28 on x64.
19188
19189 mm/mmap.c | 2 +-
19190 1 files changed, 1 insertions(+), 1 deletions(-)
19191
19192 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19193 Merge: 436201b 2584340
19194 Author: Brad Spengler <spender@grsecurity.net>
19195 Date: Mon Dec 28 20:30:01 2015 -0500
19196
19197 Merge branch 'pax-test' into grsec-test
19198
19199 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19200 Author: Brad Spengler <spender@grsecurity.net>
19201 Date: Mon Dec 28 20:29:28 2015 -0500
19202
19203 Update to pax-linux-4.3.3-test14.patch:
19204 - 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)
19205 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19206 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19207 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19208 - fixed an assert in the initify plugin that triggered in vic_register on arm
19209
19210 arch/arm/include/asm/atomic.h | 7 +++++--
19211 arch/arm/include/asm/domain.h | 5 ++---
19212 arch/x86/kernel/tboot.c | 14 +++++++++-----
19213 drivers/hv/channel.c | 4 +---
19214 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19215 drivers/net/hyperv/rndis_filter.c | 3 +--
19216 fs/exec.c | 4 ++--
19217 include/linux/atomic.h | 15 ---------------
19218 net/core/skbuff.c | 3 ++-
19219 tools/gcc/initify_plugin.c | 4 +++-
19220 10 files changed, 26 insertions(+), 35 deletions(-)
19221
19222 commit 436201b6626b488d173c8076447000077c27b84a
19223 Author: David Howells <dhowells@redhat.com>
19224 Date: Fri Dec 18 01:34:26 2015 +0000
19225
19226 KEYS: Fix race between read and revoke
19227
19228 This fixes CVE-2015-7550.
19229
19230 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19231 happens between keyctl_read() checking the validity of a key and the key's
19232 semaphore being taken, then the key type read method will see a revoked key.
19233
19234 This causes a problem for the user-defined key type because it assumes in
19235 its read method that there will always be a payload in a non-revoked key
19236 and doesn't check for a NULL pointer.
19237
19238 Fix this by making keyctl_read() check the validity of a key after taking
19239 semaphore instead of before.
19240
19241 I think the bug was introduced with the original keyrings code.
19242
19243 This was discovered by a multithreaded test program generated by syzkaller
19244 (http://github.com/google/syzkaller). Here's a cleaned up version:
19245
19246 #include <sys/types.h>
19247 #include <keyutils.h>
19248 #include <pthread.h>
19249 void *thr0(void *arg)
19250 {
19251 key_serial_t key = (unsigned long)arg;
19252 keyctl_revoke(key);
19253 return 0;
19254 }
19255 void *thr1(void *arg)
19256 {
19257 key_serial_t key = (unsigned long)arg;
19258 char buffer[16];
19259 keyctl_read(key, buffer, 16);
19260 return 0;
19261 }
19262 int main()
19263 {
19264 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19265 pthread_t th[5];
19266 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19267 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19268 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19269 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19270 pthread_join(th[0], 0);
19271 pthread_join(th[1], 0);
19272 pthread_join(th[2], 0);
19273 pthread_join(th[3], 0);
19274 return 0;
19275 }
19276
19277 Build as:
19278
19279 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19280
19281 Run as:
19282
19283 while keyctl-race; do :; done
19284
19285 as it may need several iterations to crash the kernel. The crash can be
19286 summarised as:
19287
19288 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19289 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19290 ...
19291 Call Trace:
19292 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19293 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19294 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19295
19296 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19297 Signed-off-by: David Howells <dhowells@redhat.com>
19298 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19299 Cc: stable@vger.kernel.org
19300 Signed-off-by: James Morris <james.l.morris@oracle.com>
19301
19302 security/keys/keyctl.c | 18 +++++++++---------
19303 1 files changed, 9 insertions(+), 9 deletions(-)
19304
19305 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19306 Author: Brad Spengler <spender@grsecurity.net>
19307 Date: Tue Dec 22 20:44:01 2015 -0500
19308
19309 Add new kernel command-line param: pax_size_overflow_report_only
19310 If a user triggers a size_overflow violation that makes it difficult
19311 to obtain the call trace without serial console/net console, they can
19312 use this option to provide that information to us
19313
19314 Documentation/kernel-parameters.txt | 5 +++++
19315 fs/exec.c | 12 +++++++++---
19316 init/main.c | 11 +++++++++++
19317 3 files changed, 25 insertions(+), 3 deletions(-)
19318
19319 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19320 Author: WANG Cong <xiyou.wangcong@gmail.com>
19321 Date: Mon Dec 21 10:55:45 2015 -0800
19322
19323 addrconf: always initialize sysctl table data
19324
19325 When sysctl performs restrict writes, it allows to write from
19326 a middle position of a sysctl file, which requires us to initialize
19327 the table data before calling proc_dostring() for the write case.
19328
19329 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19330 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19331 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19332 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19333 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19334 Signed-off-by: David S. Miller <davem@davemloft.net>
19335
19336 net/ipv6/addrconf.c | 11 ++++-------
19337 1 files changed, 4 insertions(+), 7 deletions(-)
19338
19339 commit f8002863fb06c363180637046947a78a6ccb3d33
19340 Author: WANG Cong <xiyou.wangcong@gmail.com>
19341 Date: Wed Dec 16 23:39:04 2015 -0800
19342
19343 net: check both type and procotol for tcp sockets
19344
19345 Dmitry reported the following out-of-bound access:
19346
19347 Call Trace:
19348 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19349 mm/kasan/report.c:294
19350 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19351 [< inline >] SYSC_setsockopt net/socket.c:1746
19352 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19353 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19354 arch/x86/entry/entry_64.S:185
19355
19356 This is because we mistake a raw socket as a tcp socket.
19357 We should check both sk->sk_type and sk->sk_protocol to ensure
19358 it is a tcp socket.
19359
19360 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19361
19362 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19363 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19364 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19365 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19366 Acked-by: Willem de Bruijn <willemb@google.com>
19367 Signed-off-by: David S. Miller <davem@davemloft.net>
19368
19369 net/core/skbuff.c | 3 ++-
19370 net/core/sock.c | 3 ++-
19371 2 files changed, 4 insertions(+), 2 deletions(-)
19372
19373 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19374 Author: Colin Ian King <colin.king@canonical.com>
19375 Date: Fri Dec 18 14:22:01 2015 -0800
19376
19377 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19378
19379 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19380 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19381 the setting of ret after the get_proc_task call and incorrectly left it as
19382 -ESRCH. Instead, return 0 when successful.
19383
19384 Example breakage:
19385
19386 echo 0 > /proc/self/coredump_filter
19387 bash: echo: write error: No such process
19388
19389 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19390 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19391 Acked-by: Kees Cook <keescook@chromium.org>
19392 Cc: <stable@vger.kernel.org> [4.3+]
19393 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19394 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19395
19396 fs/proc/base.c | 1 +
19397 1 files changed, 1 insertions(+), 0 deletions(-)
19398
19399 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19400 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19401 Date: Tue Dec 22 10:23:44 2015 -0700
19402
19403 block: ensure to split after potentially bouncing a bio
19404
19405 blk_queue_bio() does split then bounce, which makes the segment
19406 counting based on pages before bouncing and could go wrong. Move
19407 the split to after bouncing, like we do for blk-mq, and the we
19408 fix the issue of having the bio count for segments be wrong.
19409
19410 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19411 Cc: stable@vger.kernel.org
19412 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19413 Signed-off-by: Jens Axboe <axboe@fb.com>
19414
19415 block/blk-core.c | 4 ++--
19416 1 files changed, 2 insertions(+), 2 deletions(-)
19417
19418 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19419 Merge: f6f63ae ec72fa5
19420 Author: Brad Spengler <spender@grsecurity.net>
19421 Date: Tue Dec 22 19:46:26 2015 -0500
19422
19423 Merge branch 'pax-test' into grsec-test
19424
19425 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19426 Author: Brad Spengler <spender@grsecurity.net>
19427 Date: Tue Dec 22 19:45:51 2015 -0500
19428
19429 Update to pax-linux-4.3.3-test13.patch:
19430 - 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)
19431 - 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)
19432
19433 arch/arm/mm/fault.c | 2 +-
19434 arch/x86/mm/fault.c | 2 +-
19435 fs/btrfs/extent_map.c | 8 ++++++--
19436 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19437 4 files changed, 11 insertions(+), 5 deletions(-)
19438
19439 commit f6f63ae154cd45028add1dc41957878060d77fbf
19440 Author: Brad Spengler <spender@grsecurity.net>
19441 Date: Thu Dec 17 18:43:44 2015 -0500
19442
19443 ptrace_has_cap() checks whether the current process should be
19444 treated as having a certain capability for ptrace checks
19445 against another process. Until now, this was equivalent to
19446 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19447
19448 However, if a root-owned process wants to enter a user
19449 namespace for some reason without knowing who owns it and
19450 therefore can't change to the namespace owner's uid and gid
19451 before entering, as soon as it has entered the namespace,
19452 the namespace owner can attach to it via ptrace and thereby
19453 gain access to its uid and gid.
19454
19455 While it is possible for the entering process to switch to
19456 the uid of a claimed namespace owner before entering,
19457 causing the attempt to enter to fail if the claimed uid is
19458 wrong, this doesn't solve the problem of determining an
19459 appropriate gid.
19460
19461 With this change, the entering process can first enter the
19462 namespace and then safely inspect the namespace's
19463 properties, e.g. through /proc/self/{uid_map,gid_map},
19464 assuming that the namespace owner doesn't have access to
19465 uid 0.
19466 Signed-off-by: Jann Horn <jann@thejh.net>
19467
19468 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19469 1 files changed, 25 insertions(+), 5 deletions(-)
19470
19471 commit e314f0fb63020f61543b401ff594e953c2c304e5
19472 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19473 Date: Tue Dec 15 10:46:17 2015 -0800
19474
19475 net: fix uninitialized variable issue
19476
19477 msg_iocb needs to be initialized on the recv/recvfrom path.
19478 Otherwise afalg will wrongly interpret it as an async call.
19479
19480 Cc: stable@vger.kernel.org
19481 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19482 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19483 Signed-off-by: David S. Miller <davem@davemloft.net>
19484
19485 net/socket.c | 1 +
19486 1 files changed, 1 insertions(+), 0 deletions(-)
19487
19488 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19489 Merge: dfa764c 142edcf
19490 Author: Brad Spengler <spender@grsecurity.net>
19491 Date: Wed Dec 16 21:01:17 2015 -0500
19492
19493 Merge branch 'pax-test' into grsec-test
19494
19495 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19496 Author: Brad Spengler <spender@grsecurity.net>
19497 Date: Wed Dec 16 21:00:57 2015 -0500
19498
19499 Update to pax-linux-4.3.3-test12.patch:
19500 - 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)
19501 - 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)
19502
19503 drivers/tty/n_tty.c | 16 ++++++++--------
19504 .../disable_size_overflow_hash.data | 2 ++
19505 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19506 3 files changed, 12 insertions(+), 12 deletions(-)
19507
19508 commit dfa764cc549892a5bfc1083cac78b99032cae577
19509 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19510 Date: Tue Dec 15 22:59:12 2015 +0100
19511
19512 ipv6: automatically enable stable privacy mode if stable_secret set
19513
19514 Bjørn reported that while we switch all interfaces to privacy stable mode
19515 when setting the secret, we don't set this mode for new interfaces. This
19516 does not make sense, so change this behaviour.
19517
19518 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19519 Reported-by: Bjørn Mork <bjorn@mork.no>
19520 Cc: Bjørn Mork <bjorn@mork.no>
19521 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19522 Signed-off-by: David S. Miller <davem@davemloft.net>
19523
19524 net/ipv6/addrconf.c | 6 ++++++
19525 1 files changed, 6 insertions(+), 0 deletions(-)
19526
19527 commit c2815a1fee03f222273e77c14e43f960da06f35a
19528 Author: Brad Spengler <spender@grsecurity.net>
19529 Date: Wed Dec 16 13:03:38 2015 -0500
19530
19531 Work around upstream limitation on the number of thread info flags causing a compilation error
19532 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19533
19534 arch/arm/kernel/entry-common.S | 8 ++++++--
19535 1 files changed, 6 insertions(+), 2 deletions(-)
19536
19537 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19538 Author: Brad Spengler <spender@grsecurity.net>
19539 Date: Tue Dec 15 19:03:41 2015 -0500
19540
19541 Initial import of grsecurity 3.1 for Linux 4.3.3
19542
19543 Documentation/dontdiff | 2 +
19544 Documentation/kernel-parameters.txt | 7 +
19545 Documentation/sysctl/kernel.txt | 15 +
19546 Makefile | 18 +-
19547 arch/alpha/include/asm/cache.h | 4 +-
19548 arch/alpha/kernel/osf_sys.c | 12 +-
19549 arch/arc/Kconfig | 1 +
19550 arch/arm/Kconfig | 1 +
19551 arch/arm/Kconfig.debug | 1 +
19552 arch/arm/include/asm/thread_info.h | 7 +-
19553 arch/arm/kernel/process.c | 4 +-
19554 arch/arm/kernel/ptrace.c | 9 +
19555 arch/arm/kernel/traps.c | 7 +-
19556 arch/arm/mm/Kconfig | 2 +-
19557 arch/arm/mm/fault.c | 40 +-
19558 arch/arm/mm/mmap.c | 8 +-
19559 arch/arm/net/bpf_jit_32.c | 51 +-
19560 arch/arm64/Kconfig.debug | 1 +
19561 arch/avr32/include/asm/cache.h | 4 +-
19562 arch/blackfin/Kconfig.debug | 1 +
19563 arch/blackfin/include/asm/cache.h | 3 +-
19564 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19565 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19566 arch/frv/include/asm/cache.h | 3 +-
19567 arch/frv/mm/elf-fdpic.c | 4 +-
19568 arch/hexagon/include/asm/cache.h | 6 +-
19569 arch/ia64/Kconfig | 1 +
19570 arch/ia64/include/asm/cache.h | 3 +-
19571 arch/ia64/kernel/sys_ia64.c | 2 +
19572 arch/ia64/mm/hugetlbpage.c | 2 +
19573 arch/m32r/include/asm/cache.h | 4 +-
19574 arch/m68k/include/asm/cache.h | 4 +-
19575 arch/metag/mm/hugetlbpage.c | 1 +
19576 arch/microblaze/include/asm/cache.h | 3 +-
19577 arch/mips/Kconfig | 1 +
19578 arch/mips/include/asm/cache.h | 3 +-
19579 arch/mips/include/asm/thread_info.h | 11 +-
19580 arch/mips/kernel/irq.c | 3 +
19581 arch/mips/kernel/ptrace.c | 9 +
19582 arch/mips/mm/mmap.c | 4 +-
19583 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19584 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19585 arch/openrisc/include/asm/cache.h | 4 +-
19586 arch/parisc/include/asm/cache.h | 5 +-
19587 arch/parisc/kernel/sys_parisc.c | 4 +
19588 arch/powerpc/Kconfig | 1 +
19589 arch/powerpc/include/asm/cache.h | 4 +-
19590 arch/powerpc/include/asm/thread_info.h | 5 +-
19591 arch/powerpc/kernel/Makefile | 2 +
19592 arch/powerpc/kernel/irq.c | 3 +
19593 arch/powerpc/kernel/process.c | 10 +-
19594 arch/powerpc/kernel/ptrace.c | 14 +
19595 arch/powerpc/kernel/traps.c | 5 +
19596 arch/powerpc/mm/slice.c | 2 +-
19597 arch/s390/Kconfig.debug | 1 +
19598 arch/s390/include/asm/cache.h | 4 +-
19599 arch/score/include/asm/cache.h | 4 +-
19600 arch/sh/include/asm/cache.h | 3 +-
19601 arch/sh/mm/mmap.c | 6 +-
19602 arch/sparc/include/asm/cache.h | 4 +-
19603 arch/sparc/include/asm/pgalloc_64.h | 1 +
19604 arch/sparc/include/asm/thread_info_64.h | 8 +-
19605 arch/sparc/kernel/process_32.c | 6 +-
19606 arch/sparc/kernel/process_64.c | 8 +-
19607 arch/sparc/kernel/ptrace_64.c | 14 +
19608 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19609 arch/sparc/kernel/syscalls.S | 8 +-
19610 arch/sparc/kernel/traps_32.c | 8 +-
19611 arch/sparc/kernel/traps_64.c | 28 +-
19612 arch/sparc/kernel/unaligned_64.c | 2 +-
19613 arch/sparc/mm/fault_64.c | 2 +-
19614 arch/sparc/mm/hugetlbpage.c | 15 +-
19615 arch/tile/Kconfig | 1 +
19616 arch/tile/include/asm/cache.h | 3 +-
19617 arch/tile/mm/hugetlbpage.c | 2 +
19618 arch/um/include/asm/cache.h | 3 +-
19619 arch/unicore32/include/asm/cache.h | 6 +-
19620 arch/x86/Kconfig | 21 +
19621 arch/x86/Kconfig.debug | 2 +
19622 arch/x86/entry/common.c | 14 +
19623 arch/x86/entry/entry_32.S | 2 +-
19624 arch/x86/entry/entry_64.S | 2 +-
19625 arch/x86/ia32/ia32_aout.c | 2 +
19626 arch/x86/include/asm/floppy.h | 20 +-
19627 arch/x86/include/asm/fpu/types.h | 69 +-
19628 arch/x86/include/asm/io.h | 2 +-
19629 arch/x86/include/asm/page.h | 12 +-
19630 arch/x86/include/asm/paravirt_types.h | 23 +-
19631 arch/x86/include/asm/processor.h | 12 +-
19632 arch/x86/include/asm/thread_info.h | 6 +-
19633 arch/x86/include/asm/uaccess.h | 2 +-
19634 arch/x86/kernel/dumpstack.c | 10 +-
19635 arch/x86/kernel/dumpstack_32.c | 2 +-
19636 arch/x86/kernel/dumpstack_64.c | 2 +-
19637 arch/x86/kernel/ioport.c | 13 +
19638 arch/x86/kernel/irq_32.c | 3 +
19639 arch/x86/kernel/irq_64.c | 4 +
19640 arch/x86/kernel/ldt.c | 18 +
19641 arch/x86/kernel/msr.c | 10 +
19642 arch/x86/kernel/ptrace.c | 14 +
19643 arch/x86/kernel/signal.c | 9 +-
19644 arch/x86/kernel/sys_i386_32.c | 9 +-
19645 arch/x86/kernel/sys_x86_64.c | 8 +-
19646 arch/x86/kernel/traps.c | 5 +
19647 arch/x86/kernel/verify_cpu.S | 1 +
19648 arch/x86/kernel/vm86_32.c | 15 +
19649 arch/x86/kvm/svm.c | 14 +-
19650 arch/x86/mm/fault.c | 12 +-
19651 arch/x86/mm/hugetlbpage.c | 15 +-
19652 arch/x86/mm/init.c | 66 +-
19653 arch/x86/mm/init_32.c | 6 +-
19654 arch/x86/net/bpf_jit_comp.c | 4 +
19655 arch/x86/platform/efi/efi_64.c | 2 +-
19656 arch/x86/xen/Kconfig | 1 +
19657 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19658 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19659 crypto/ablkcipher.c | 2 +-
19660 crypto/blkcipher.c | 2 +-
19661 crypto/scatterwalk.c | 10 +-
19662 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19663 drivers/acpi/custom_method.c | 4 +
19664 drivers/block/cciss.h | 30 +-
19665 drivers/block/smart1,2.h | 40 +-
19666 drivers/cdrom/cdrom.c | 2 +-
19667 drivers/char/Kconfig | 4 +-
19668 drivers/char/genrtc.c | 1 +
19669 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19670 drivers/char/mem.c | 17 +
19671 drivers/char/random.c | 5 +-
19672 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19673 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19674 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19675 drivers/crypto/talitos.c | 2 +-
19676 drivers/firewire/ohci.c | 4 +
19677 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19678 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19679 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19680 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19681 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19682 drivers/hid/hid-wiimote-debug.c | 2 +-
19683 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19684 drivers/iommu/Kconfig | 1 +
19685 drivers/iommu/amd_iommu.c | 14 +-
19686 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19687 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19688 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19689 drivers/isdn/hisax/config.c | 2 +-
19690 drivers/isdn/hisax/hfc_pci.c | 2 +-
19691 drivers/isdn/hisax/hfc_sx.c | 2 +-
19692 drivers/isdn/hisax/q931.c | 6 +-
19693 drivers/isdn/i4l/isdn_concap.c | 6 +-
19694 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19695 drivers/md/bcache/Kconfig | 1 +
19696 drivers/md/raid5.c | 8 +
19697 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19698 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19699 drivers/media/platform/vivid/vivid-osd.c | 1 +
19700 drivers/media/radio/radio-cadet.c | 5 +-
19701 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19702 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19703 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19704 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19705 drivers/message/fusion/mptbase.c | 9 +
19706 drivers/misc/sgi-xp/xp_main.c | 12 +-
19707 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19708 drivers/net/ppp/pppoe.c | 14 +-
19709 drivers/net/ppp/pptp.c | 6 +
19710 drivers/net/slip/slhc.c | 3 +
19711 drivers/net/wan/lmc/lmc_media.c | 97 +-
19712 drivers/net/wan/x25_asy.c | 6 +-
19713 drivers/net/wan/z85230.c | 24 +-
19714 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19715 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19716 drivers/pci/pci-sysfs.c | 2 +-
19717 drivers/pci/proc.c | 9 +
19718 drivers/platform/x86/asus-wmi.c | 12 +
19719 drivers/rtc/rtc-dev.c | 3 +
19720 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19721 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19722 drivers/scsi/bfa/bfa_modules.h | 12 +-
19723 drivers/scsi/hpsa.h | 40 +-
19724 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19725 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19726 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19727 drivers/target/target_core_sbc.c | 17 +-
19728 drivers/target/target_core_transport.c | 14 +-
19729 drivers/tty/serial/uartlite.c | 4 +-
19730 drivers/tty/sysrq.c | 2 +-
19731 drivers/tty/vt/keyboard.c | 22 +-
19732 drivers/uio/uio.c | 6 +-
19733 drivers/usb/core/hub.c | 5 +
19734 drivers/usb/gadget/function/f_uac1.c | 1 +
19735 drivers/usb/gadget/function/u_uac1.c | 1 +
19736 drivers/usb/host/hwa-hc.c | 9 +-
19737 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19738 drivers/video/fbdev/arcfb.c | 2 +-
19739 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19740 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19741 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19742 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19743 drivers/xen/xenfs/xenstored.c | 5 +
19744 firmware/Makefile | 2 +
19745 firmware/WHENCE | 20 +-
19746 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19747 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19748 fs/9p/vfs_inode.c | 4 +-
19749 fs/attr.c | 1 +
19750 fs/autofs4/waitq.c | 9 +
19751 fs/binfmt_aout.c | 7 +
19752 fs/binfmt_elf.c | 50 +-
19753 fs/compat.c | 20 +-
19754 fs/coredump.c | 17 +-
19755 fs/dcache.c | 3 +
19756 fs/debugfs/inode.c | 11 +-
19757 fs/exec.c | 219 +-
19758 fs/ext2/balloc.c | 4 +-
19759 fs/ext2/super.c | 8 +-
19760 fs/ext4/balloc.c | 4 +-
19761 fs/fcntl.c | 4 +
19762 fs/fhandle.c | 3 +-
19763 fs/file.c | 4 +
19764 fs/filesystems.c | 4 +
19765 fs/fs_struct.c | 20 +-
19766 fs/hugetlbfs/inode.c | 5 +-
19767 fs/inode.c | 8 +-
19768 fs/kernfs/dir.c | 6 +
19769 fs/mount.h | 4 +-
19770 fs/namei.c | 286 +-
19771 fs/namespace.c | 24 +
19772 fs/nfsd/nfscache.c | 2 +-
19773 fs/open.c | 38 +
19774 fs/overlayfs/inode.c | 11 +-
19775 fs/overlayfs/super.c | 6 +-
19776 fs/pipe.c | 2 +-
19777 fs/posix_acl.c | 15 +-
19778 fs/proc/Kconfig | 10 +-
19779 fs/proc/array.c | 69 +-
19780 fs/proc/base.c | 186 +-
19781 fs/proc/cmdline.c | 4 +
19782 fs/proc/devices.c | 4 +
19783 fs/proc/fd.c | 17 +-
19784 fs/proc/generic.c | 64 +
19785 fs/proc/inode.c | 17 +
19786 fs/proc/internal.h | 11 +-
19787 fs/proc/interrupts.c | 4 +
19788 fs/proc/kcore.c | 3 +
19789 fs/proc/meminfo.c | 7 +-
19790 fs/proc/namespaces.c | 4 +-
19791 fs/proc/proc_net.c | 31 +
19792 fs/proc/proc_sysctl.c | 52 +-
19793 fs/proc/root.c | 8 +
19794 fs/proc/stat.c | 69 +-
19795 fs/proc/task_mmu.c | 66 +-
19796 fs/readdir.c | 19 +
19797 fs/reiserfs/item_ops.c | 24 +-
19798 fs/reiserfs/super.c | 4 +
19799 fs/select.c | 2 +
19800 fs/seq_file.c | 30 +-
19801 fs/splice.c | 8 +
19802 fs/stat.c | 20 +-
19803 fs/sysfs/dir.c | 30 +-
19804 fs/sysv/inode.c | 11 +-
19805 fs/utimes.c | 7 +
19806 fs/xattr.c | 26 +-
19807 grsecurity/Kconfig | 1182 ++++
19808 grsecurity/Makefile | 54 +
19809 grsecurity/gracl.c | 2757 +++++++++
19810 grsecurity/gracl_alloc.c | 105 +
19811 grsecurity/gracl_cap.c | 127 +
19812 grsecurity/gracl_compat.c | 269 +
19813 grsecurity/gracl_fs.c | 448 ++
19814 grsecurity/gracl_ip.c | 386 ++
19815 grsecurity/gracl_learn.c | 207 +
19816 grsecurity/gracl_policy.c | 1786 ++++++
19817 grsecurity/gracl_res.c | 68 +
19818 grsecurity/gracl_segv.c | 304 +
19819 grsecurity/gracl_shm.c | 40 +
19820 grsecurity/grsec_chdir.c | 19 +
19821 grsecurity/grsec_chroot.c | 467 ++
19822 grsecurity/grsec_disabled.c | 445 ++
19823 grsecurity/grsec_exec.c | 189 +
19824 grsecurity/grsec_fifo.c | 26 +
19825 grsecurity/grsec_fork.c | 23 +
19826 grsecurity/grsec_init.c | 290 +
19827 grsecurity/grsec_ipc.c | 48 +
19828 grsecurity/grsec_link.c | 65 +
19829 grsecurity/grsec_log.c | 340 +
19830 grsecurity/grsec_mem.c | 48 +
19831 grsecurity/grsec_mount.c | 65 +
19832 grsecurity/grsec_pax.c | 47 +
19833 grsecurity/grsec_proc.c | 20 +
19834 grsecurity/grsec_ptrace.c | 30 +
19835 grsecurity/grsec_sig.c | 236 +
19836 grsecurity/grsec_sock.c | 244 +
19837 grsecurity/grsec_sysctl.c | 488 ++
19838 grsecurity/grsec_time.c | 16 +
19839 grsecurity/grsec_tpe.c | 78 +
19840 grsecurity/grsec_usb.c | 15 +
19841 grsecurity/grsum.c | 64 +
19842 include/linux/binfmts.h | 5 +-
19843 include/linux/bitops.h | 2 +-
19844 include/linux/capability.h | 13 +
19845 include/linux/compiler-gcc.h | 5 +
19846 include/linux/compiler.h | 8 +
19847 include/linux/cred.h | 8 +-
19848 include/linux/dcache.h | 5 +-
19849 include/linux/fs.h | 24 +-
19850 include/linux/fs_struct.h | 2 +-
19851 include/linux/fsnotify.h | 6 +
19852 include/linux/gracl.h | 342 +
19853 include/linux/gracl_compat.h | 156 +
19854 include/linux/gralloc.h | 9 +
19855 include/linux/grdefs.h | 140 +
19856 include/linux/grinternal.h | 230 +
19857 include/linux/grmsg.h | 118 +
19858 include/linux/grsecurity.h | 255 +
19859 include/linux/grsock.h | 19 +
19860 include/linux/ipc.h | 2 +-
19861 include/linux/ipc_namespace.h | 2 +-
19862 include/linux/kallsyms.h | 18 +-
19863 include/linux/kmod.h | 5 +
19864 include/linux/kobject.h | 2 +-
19865 include/linux/lsm_hooks.h | 4 +-
19866 include/linux/mm.h | 12 +
19867 include/linux/mm_types.h | 4 +-
19868 include/linux/module.h | 5 +-
19869 include/linux/mount.h | 2 +-
19870 include/linux/msg.h | 2 +-
19871 include/linux/netfilter/xt_gradm.h | 9 +
19872 include/linux/path.h | 4 +-
19873 include/linux/perf_event.h | 13 +-
19874 include/linux/pid_namespace.h | 2 +-
19875 include/linux/printk.h | 2 +-
19876 include/linux/proc_fs.h | 22 +-
19877 include/linux/proc_ns.h | 2 +-
19878 include/linux/ptrace.h | 24 +-
19879 include/linux/random.h | 2 +-
19880 include/linux/rbtree_augmented.h | 4 +-
19881 include/linux/scatterlist.h | 12 +-
19882 include/linux/sched.h | 114 +-
19883 include/linux/security.h | 1 +
19884 include/linux/sem.h | 2 +-
19885 include/linux/seq_file.h | 5 +
19886 include/linux/shm.h | 6 +-
19887 include/linux/skbuff.h | 3 +
19888 include/linux/slab.h | 9 -
19889 include/linux/sysctl.h | 8 +-
19890 include/linux/thread_info.h | 6 +-
19891 include/linux/tty.h | 2 +-
19892 include/linux/tty_driver.h | 4 +-
19893 include/linux/uidgid.h | 5 +
19894 include/linux/user_namespace.h | 2 +-
19895 include/linux/utsname.h | 2 +-
19896 include/linux/vermagic.h | 16 +-
19897 include/linux/vmalloc.h | 20 +-
19898 include/net/af_unix.h | 2 +-
19899 include/net/dst.h | 33 +
19900 include/net/ip.h | 2 +-
19901 include/net/neighbour.h | 2 +-
19902 include/net/net_namespace.h | 2 +-
19903 include/net/sock.h | 4 +-
19904 include/target/target_core_base.h | 2 +-
19905 include/trace/events/fs.h | 53 +
19906 include/uapi/linux/personality.h | 1 +
19907 init/Kconfig | 4 +-
19908 init/main.c | 35 +-
19909 ipc/mqueue.c | 1 +
19910 ipc/msg.c | 3 +-
19911 ipc/sem.c | 3 +-
19912 ipc/shm.c | 26 +-
19913 ipc/util.c | 6 +
19914 kernel/auditsc.c | 2 +-
19915 kernel/bpf/syscall.c | 8 +-
19916 kernel/capability.c | 41 +-
19917 kernel/cgroup.c | 5 +-
19918 kernel/compat.c | 1 +
19919 kernel/configs.c | 11 +
19920 kernel/cred.c | 112 +-
19921 kernel/events/core.c | 16 +-
19922 kernel/exit.c | 10 +-
19923 kernel/fork.c | 86 +-
19924 kernel/futex.c | 6 +-
19925 kernel/futex_compat.c | 2 +-
19926 kernel/kallsyms.c | 9 +
19927 kernel/kcmp.c | 8 +-
19928 kernel/kexec_core.c | 2 +-
19929 kernel/kmod.c | 95 +-
19930 kernel/kprobes.c | 7 +-
19931 kernel/ksysfs.c | 2 +
19932 kernel/locking/lockdep_proc.c | 10 +-
19933 kernel/module.c | 108 +-
19934 kernel/panic.c | 4 +-
19935 kernel/pid.c | 23 +-
19936 kernel/power/Kconfig | 2 +
19937 kernel/printk/printk.c | 20 +-
19938 kernel/ptrace.c | 56 +-
19939 kernel/resource.c | 10 +
19940 kernel/sched/core.c | 11 +-
19941 kernel/signal.c | 37 +-
19942 kernel/sys.c | 64 +-
19943 kernel/sysctl.c | 172 +-
19944 kernel/taskstats.c | 6 +
19945 kernel/time/posix-timers.c | 8 +
19946 kernel/time/time.c | 5 +
19947 kernel/time/timekeeping.c | 3 +
19948 kernel/time/timer_list.c | 13 +-
19949 kernel/time/timer_stats.c | 10 +-
19950 kernel/trace/Kconfig | 2 +
19951 kernel/trace/trace_syscalls.c | 8 +
19952 kernel/user_namespace.c | 15 +
19953 lib/Kconfig.debug | 13 +-
19954 lib/Kconfig.kasan | 2 +-
19955 lib/is_single_threaded.c | 3 +
19956 lib/list_debug.c | 65 +-
19957 lib/nlattr.c | 2 +
19958 lib/rbtree.c | 4 +-
19959 lib/vsprintf.c | 39 +-
19960 localversion-grsec | 1 +
19961 mm/Kconfig | 8 +-
19962 mm/Kconfig.debug | 1 +
19963 mm/filemap.c | 1 +
19964 mm/kmemleak.c | 4 +-
19965 mm/memory.c | 2 +-
19966 mm/mempolicy.c | 12 +-
19967 mm/migrate.c | 3 +-
19968 mm/mlock.c | 6 +-
19969 mm/mmap.c | 93 +-
19970 mm/mprotect.c | 8 +
19971 mm/oom_kill.c | 28 +-
19972 mm/page_alloc.c | 2 +-
19973 mm/process_vm_access.c | 8 +-
19974 mm/shmem.c | 36 +-
19975 mm/slab.c | 14 +-
19976 mm/slab_common.c | 2 +-
19977 mm/slob.c | 12 +
19978 mm/slub.c | 33 +-
19979 mm/util.c | 3 +
19980 mm/vmalloc.c | 129 +-
19981 mm/vmstat.c | 29 +-
19982 net/appletalk/atalk_proc.c | 2 +-
19983 net/atm/lec.c | 6 +-
19984 net/atm/mpoa_caches.c | 42 +-
19985 net/bluetooth/sco.c | 3 +
19986 net/can/bcm.c | 2 +-
19987 net/can/proc.c | 2 +-
19988 net/core/dev_ioctl.c | 7 +-
19989 net/core/filter.c | 8 +-
19990 net/core/net-procfs.c | 17 +-
19991 net/core/pktgen.c | 2 +-
19992 net/core/sock.c | 3 +-
19993 net/core/sysctl_net_core.c | 2 +-
19994 net/decnet/dn_dev.c | 2 +-
19995 net/ipv4/devinet.c | 6 +-
19996 net/ipv4/inet_hashtables.c | 4 +
19997 net/ipv4/ip_input.c | 7 +
19998 net/ipv4/ip_sockglue.c | 3 +-
19999 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20000 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20001 net/ipv4/route.c | 6 +-
20002 net/ipv4/tcp_input.c | 4 +-
20003 net/ipv4/tcp_ipv4.c | 29 +-
20004 net/ipv4/tcp_minisocks.c | 9 +-
20005 net/ipv4/tcp_timer.c | 11 +
20006 net/ipv4/udp.c | 24 +
20007 net/ipv6/addrconf.c | 13 +-
20008 net/ipv6/proc.c | 2 +-
20009 net/ipv6/tcp_ipv6.c | 26 +-
20010 net/ipv6/udp.c | 7 +
20011 net/ipx/ipx_proc.c | 2 +-
20012 net/irda/irproc.c | 2 +-
20013 net/llc/llc_proc.c | 2 +-
20014 net/netfilter/Kconfig | 10 +
20015 net/netfilter/Makefile | 1 +
20016 net/netfilter/nf_conntrack_core.c | 8 +
20017 net/netfilter/xt_gradm.c | 51 +
20018 net/netfilter/xt_hashlimit.c | 4 +-
20019 net/netfilter/xt_recent.c | 2 +-
20020 net/sched/sch_api.c | 2 +-
20021 net/sctp/socket.c | 4 +-
20022 net/socket.c | 75 +-
20023 net/sunrpc/Kconfig | 1 +
20024 net/sunrpc/cache.c | 2 +-
20025 net/sunrpc/stats.c | 2 +-
20026 net/sysctl_net.c | 2 +-
20027 net/unix/af_unix.c | 52 +-
20028 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20029 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20030 net/x25/sysctl_net_x25.c | 2 +-
20031 net/x25/x25_proc.c | 2 +-
20032 scripts/package/Makefile | 2 +-
20033 scripts/package/mkspec | 41 +-
20034 security/Kconfig | 369 +-
20035 security/apparmor/file.c | 4 +-
20036 security/apparmor/lsm.c | 8 +-
20037 security/commoncap.c | 36 +-
20038 security/min_addr.c | 2 +
20039 security/smack/smack_lsm.c | 8 +-
20040 security/tomoyo/file.c | 12 +-
20041 security/tomoyo/mount.c | 4 +
20042 security/tomoyo/tomoyo.c | 20 +-
20043 security/yama/Kconfig | 2 +-
20044 security/yama/yama_lsm.c | 4 +-
20045 sound/synth/emux/emux_seq.c | 14 +-
20046 sound/usb/line6/driver.c | 40 +-
20047 sound/usb/line6/toneport.c | 12 +-
20048 tools/gcc/.gitignore | 1 +
20049 tools/gcc/Makefile | 12 +
20050 tools/gcc/gen-random-seed.sh | 8 +
20051 tools/gcc/randomize_layout_plugin.c | 930 +++
20052 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20053 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20054 511 files changed, 32631 insertions(+), 3196 deletions(-)
20055
20056 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20057 Author: Brad Spengler <spender@grsecurity.net>
20058 Date: Tue Dec 15 14:31:49 2015 -0500
20059
20060 Update to pax-linux-4.3.3-test11.patch:
20061 - fixed a few compile regressions with the recent plugin changes, reported by spender
20062 - updated the size overflow hash table
20063
20064 tools/gcc/latent_entropy_plugin.c | 2 +-
20065 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20066 tools/gcc/stackleak_plugin.c | 2 +-
20067 tools/gcc/structleak_plugin.c | 6 +--
20068 4 files changed, 60 insertions(+), 16 deletions(-)
20069
20070 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20071 Author: Brad Spengler <spender@grsecurity.net>
20072 Date: Tue Dec 15 11:50:24 2015 -0500
20073
20074 Apply structleak ICE fix for gcc < 4.9
20075
20076 tools/gcc/structleak_plugin.c | 4 ++++
20077 1 files changed, 4 insertions(+), 0 deletions(-)
20078
20079 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20080 Author: Brad Spengler <spender@grsecurity.net>
20081 Date: Tue Dec 15 07:57:06 2015 -0500
20082
20083 Update to pax-linux-4.3.1-test10.patch:
20084 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20085 - Emese regenerated the size overflow hash tables for 4.3
20086 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20087 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20088
20089 arch/x86/entry/entry_64.S | 2 +-
20090 arch/x86/entry/entry_64_compat.S | 15 +-
20091 scripts/package/builddeb | 2 +-
20092 tools/gcc/initify_plugin.c | 11 +-
20093 tools/gcc/latent_entropy_plugin.c | 20 +-
20094 .../disable_size_overflow_hash.data | 4 +
20095 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20096 tools/gcc/stackleak_plugin.c | 26 +-
20097 tools/gcc/structleak_plugin.c | 21 +-
20098 9 files changed, 3079 insertions(+), 2367 deletions(-)
20099
20100 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20101 Merge: b5847e6 3548341
20102 Author: Brad Spengler <spender@grsecurity.net>
20103 Date: Tue Dec 15 07:47:56 2015 -0500
20104
20105 Merge branch 'linux-4.3.y' into pax-4_3
20106
20107 Conflicts:
20108 net/unix/af_unix.c
20109
20110 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20111 Author: Brad Spengler <spender@grsecurity.net>
20112 Date: Wed Dec 9 23:11:36 2015 -0500
20113
20114 Update to pax-linux-4.3.1-test9.patch:
20115 - 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)
20116 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20117 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20118 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20119 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20120 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20121 - 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
20122
20123 Makefile | 6 +
20124 arch/x86/include/asm/compat.h | 4 +
20125 arch/x86/include/asm/dma.h | 2 +
20126 arch/x86/include/asm/pmem.h | 2 +-
20127 arch/x86/include/asm/uaccess.h | 20 +-
20128 arch/x86/kernel/apic/vector.c | 6 +-
20129 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20130 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20131 arch/x86/kernel/head_64.S | 1 -
20132 arch/x86/kvm/i8259.c | 10 +-
20133 arch/x86/kvm/ioapic.c | 2 +
20134 arch/x86/kvm/x86.c | 2 +
20135 arch/x86/lib/usercopy_64.c | 2 +-
20136 arch/x86/mm/mpx.c | 4 +-
20137 arch/x86/mm/pageattr.c | 7 +
20138 drivers/base/devres.c | 4 +-
20139 drivers/base/power/runtime.c | 6 +-
20140 drivers/base/regmap/regmap.c | 4 +-
20141 drivers/block/drbd/drbd_receiver.c | 4 +-
20142 drivers/block/drbd/drbd_worker.c | 6 +-
20143 drivers/char/virtio_console.c | 6 +-
20144 drivers/md/dm.c | 12 +-
20145 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20146 drivers/net/macvtap.c | 4 +-
20147 drivers/video/fbdev/core/fbmem.c | 10 +-
20148 fs/compat.c | 3 +-
20149 fs/coredump.c | 2 +-
20150 fs/dcache.c | 13 +-
20151 fs/fhandle.c | 2 +-
20152 fs/file.c | 14 +-
20153 fs/fs-writeback.c | 11 +-
20154 fs/overlayfs/copy_up.c | 2 +-
20155 fs/readdir.c | 3 +-
20156 fs/super.c | 3 +-
20157 include/linux/compiler.h | 36 ++-
20158 include/linux/rcupdate.h | 8 +
20159 include/linux/sched.h | 4 +-
20160 include/linux/seqlock.h | 10 +
20161 include/linux/spinlock.h | 17 +-
20162 include/linux/srcu.h | 5 +-
20163 include/linux/syscalls.h | 2 +-
20164 include/linux/writeback.h | 3 +-
20165 include/uapi/linux/swab.h | 6 +-
20166 ipc/ipc_sysctl.c | 6 +
20167 kernel/exit.c | 25 +-
20168 kernel/resource.c | 4 +-
20169 kernel/signal.c | 12 +-
20170 kernel/user.c | 2 +-
20171 kernel/workqueue.c | 6 +-
20172 lib/rhashtable.c | 4 +-
20173 net/compat.c | 2 +-
20174 net/ipv4/xfrm4_mode_transport.c | 2 +-
20175 security/keys/internal.h | 8 +-
20176 security/keys/keyring.c | 4 -
20177 sound/core/seq/seq_clientmgr.c | 8 +-
20178 sound/core/seq/seq_compat.c | 2 +-
20179 sound/core/seq/seq_memory.c | 6 +-
20180 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20181 tools/gcc/gcc-common.h | 1 +
20182 tools/gcc/initify_plugin.c | 33 ++-
20183 .../disable_size_overflow_hash.data | 1 +
20184 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20185 62 files changed, 708 insertions(+), 140 deletions(-)
20186
20187 commit f2634c2f6995f4231616f24ed016f890c701f939
20188 Merge: 1241bff 5f8b236
20189 Author: Brad Spengler <spender@grsecurity.net>
20190 Date: Wed Dec 9 21:50:47 2015 -0500
20191
20192 Merge branch 'linux-4.3.y' into pax-4_3
20193
20194 Conflicts:
20195 arch/x86/kernel/fpu/xstate.c
20196 arch/x86/kernel/head_64.S
20197
20198 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20199 Author: Brad Spengler <spender@grsecurity.net>
20200 Date: Sun Dec 6 08:44:56 2015 -0500
20201
20202 Update to pax-linux-4.3-test8.patch:
20203 - 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)
20204 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20205 - 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)
20206 - 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)
20207
20208 Makefile | 5 +++
20209 drivers/md/md.c | 5 ++-
20210 drivers/md/raid1.c | 2 +-
20211 fs/proc/task_mmu.c | 3 ++
20212 .../disable_size_overflow_hash.data | 4 ++-
20213 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20214 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20215 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20216 8 files changed, 43 insertions(+), 12 deletions(-)
20217
20218 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20219 Author: Brad Spengler <spender@grsecurity.net>
20220 Date: Fri Dec 4 14:24:12 2015 -0500
20221
20222 Initial import of pax-linux-4.3-test7.patch
20223
20224 Documentation/dontdiff | 47 +-
20225 Documentation/kbuild/makefiles.txt | 39 +-
20226 Documentation/kernel-parameters.txt | 28 +
20227 Makefile | 108 +-
20228 arch/alpha/include/asm/atomic.h | 10 +
20229 arch/alpha/include/asm/elf.h | 7 +
20230 arch/alpha/include/asm/pgalloc.h | 6 +
20231 arch/alpha/include/asm/pgtable.h | 11 +
20232 arch/alpha/kernel/module.c | 2 +-
20233 arch/alpha/kernel/osf_sys.c | 8 +-
20234 arch/alpha/mm/fault.c | 141 +-
20235 arch/arm/Kconfig | 2 +-
20236 arch/arm/include/asm/atomic.h | 320 +-
20237 arch/arm/include/asm/cache.h | 5 +-
20238 arch/arm/include/asm/cacheflush.h | 2 +-
20239 arch/arm/include/asm/checksum.h | 14 +-
20240 arch/arm/include/asm/cmpxchg.h | 4 +
20241 arch/arm/include/asm/cpuidle.h | 2 +-
20242 arch/arm/include/asm/domain.h | 22 +-
20243 arch/arm/include/asm/elf.h | 9 +-
20244 arch/arm/include/asm/fncpy.h | 2 +
20245 arch/arm/include/asm/futex.h | 10 +
20246 arch/arm/include/asm/kmap_types.h | 2 +-
20247 arch/arm/include/asm/mach/dma.h | 2 +-
20248 arch/arm/include/asm/mach/map.h | 16 +-
20249 arch/arm/include/asm/outercache.h | 2 +-
20250 arch/arm/include/asm/page.h | 3 +-
20251 arch/arm/include/asm/pgalloc.h | 20 +
20252 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20253 arch/arm/include/asm/pgtable-2level.h | 3 +
20254 arch/arm/include/asm/pgtable-3level.h | 3 +
20255 arch/arm/include/asm/pgtable.h | 54 +-
20256 arch/arm/include/asm/smp.h | 2 +-
20257 arch/arm/include/asm/tls.h | 3 +
20258 arch/arm/include/asm/uaccess.h | 79 +-
20259 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20260 arch/arm/kernel/armksyms.c | 2 +-
20261 arch/arm/kernel/cpuidle.c | 2 +-
20262 arch/arm/kernel/entry-armv.S | 109 +-
20263 arch/arm/kernel/entry-common.S | 40 +-
20264 arch/arm/kernel/entry-header.S | 55 +
20265 arch/arm/kernel/fiq.c | 3 +
20266 arch/arm/kernel/module-plts.c | 7 +-
20267 arch/arm/kernel/module.c | 38 +-
20268 arch/arm/kernel/patch.c | 2 +
20269 arch/arm/kernel/process.c | 90 +-
20270 arch/arm/kernel/reboot.c | 1 +
20271 arch/arm/kernel/setup.c | 20 +-
20272 arch/arm/kernel/signal.c | 35 +-
20273 arch/arm/kernel/smp.c | 2 +-
20274 arch/arm/kernel/tcm.c | 4 +-
20275 arch/arm/kernel/vmlinux.lds.S | 6 +-
20276 arch/arm/kvm/arm.c | 8 +-
20277 arch/arm/lib/copy_page.S | 1 +
20278 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20279 arch/arm/lib/delay.c | 2 +-
20280 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20281 arch/arm/mach-exynos/suspend.c | 6 +-
20282 arch/arm/mach-mvebu/coherency.c | 4 +-
20283 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20284 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20285 arch/arm/mach-omap2/omap-smp.c | 1 +
20286 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20287 arch/arm/mach-omap2/omap_device.c | 4 +-
20288 arch/arm/mach-omap2/omap_device.h | 4 +-
20289 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20290 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20291 arch/arm/mach-omap2/wd_timer.c | 6 +-
20292 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20293 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20294 arch/arm/mach-tegra/irq.c | 1 +
20295 arch/arm/mach-ux500/pm.c | 1 +
20296 arch/arm/mach-zynq/platsmp.c | 1 +
20297 arch/arm/mm/Kconfig | 6 +-
20298 arch/arm/mm/alignment.c | 8 +
20299 arch/arm/mm/cache-l2x0.c | 2 +-
20300 arch/arm/mm/context.c | 10 +-
20301 arch/arm/mm/fault.c | 146 +
20302 arch/arm/mm/fault.h | 12 +
20303 arch/arm/mm/init.c | 39 +
20304 arch/arm/mm/ioremap.c | 4 +-
20305 arch/arm/mm/mmap.c | 30 +-
20306 arch/arm/mm/mmu.c | 162 +-
20307 arch/arm/net/bpf_jit_32.c | 3 +
20308 arch/arm/plat-iop/setup.c | 2 +-
20309 arch/arm/plat-omap/sram.c | 2 +
20310 arch/arm64/include/asm/atomic.h | 10 +
20311 arch/arm64/include/asm/percpu.h | 8 +-
20312 arch/arm64/include/asm/pgalloc.h | 5 +
20313 arch/arm64/include/asm/uaccess.h | 1 +
20314 arch/arm64/mm/dma-mapping.c | 2 +-
20315 arch/avr32/include/asm/elf.h | 8 +-
20316 arch/avr32/include/asm/kmap_types.h | 4 +-
20317 arch/avr32/mm/fault.c | 27 +
20318 arch/frv/include/asm/atomic.h | 10 +
20319 arch/frv/include/asm/kmap_types.h | 2 +-
20320 arch/frv/mm/elf-fdpic.c | 3 +-
20321 arch/ia64/Makefile | 1 +
20322 arch/ia64/include/asm/atomic.h | 10 +
20323 arch/ia64/include/asm/elf.h | 7 +
20324 arch/ia64/include/asm/pgalloc.h | 12 +
20325 arch/ia64/include/asm/pgtable.h | 13 +-
20326 arch/ia64/include/asm/spinlock.h | 2 +-
20327 arch/ia64/include/asm/uaccess.h | 27 +-
20328 arch/ia64/kernel/module.c | 45 +-
20329 arch/ia64/kernel/palinfo.c | 2 +-
20330 arch/ia64/kernel/sys_ia64.c | 7 +
20331 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20332 arch/ia64/mm/fault.c | 32 +-
20333 arch/ia64/mm/init.c | 15 +-
20334 arch/m32r/lib/usercopy.c | 6 +
20335 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20336 arch/mips/include/asm/atomic.h | 368 +-
20337 arch/mips/include/asm/elf.h | 7 +
20338 arch/mips/include/asm/exec.h | 2 +-
20339 arch/mips/include/asm/hw_irq.h | 2 +-
20340 arch/mips/include/asm/local.h | 57 +
20341 arch/mips/include/asm/page.h | 2 +-
20342 arch/mips/include/asm/pgalloc.h | 5 +
20343 arch/mips/include/asm/pgtable.h | 3 +
20344 arch/mips/include/asm/uaccess.h | 1 +
20345 arch/mips/kernel/binfmt_elfn32.c | 7 +
20346 arch/mips/kernel/binfmt_elfo32.c | 7 +
20347 arch/mips/kernel/irq-gt641xx.c | 2 +-
20348 arch/mips/kernel/irq.c | 6 +-
20349 arch/mips/kernel/pm-cps.c | 2 +-
20350 arch/mips/kernel/process.c | 12 -
20351 arch/mips/kernel/sync-r4k.c | 24 +-
20352 arch/mips/kernel/traps.c | 13 +-
20353 arch/mips/mm/fault.c | 25 +
20354 arch/mips/mm/mmap.c | 51 +-
20355 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20356 arch/mips/sni/rm200.c | 2 +-
20357 arch/mips/vr41xx/common/icu.c | 2 +-
20358 arch/mips/vr41xx/common/irq.c | 4 +-
20359 arch/parisc/include/asm/atomic.h | 10 +
20360 arch/parisc/include/asm/elf.h | 7 +
20361 arch/parisc/include/asm/pgalloc.h | 6 +
20362 arch/parisc/include/asm/pgtable.h | 11 +
20363 arch/parisc/include/asm/uaccess.h | 4 +-
20364 arch/parisc/kernel/module.c | 50 +-
20365 arch/parisc/kernel/sys_parisc.c | 15 +
20366 arch/parisc/kernel/traps.c | 4 +-
20367 arch/parisc/mm/fault.c | 140 +-
20368 arch/powerpc/include/asm/atomic.h | 329 +-
20369 arch/powerpc/include/asm/elf.h | 12 +
20370 arch/powerpc/include/asm/exec.h | 2 +-
20371 arch/powerpc/include/asm/kmap_types.h | 2 +-
20372 arch/powerpc/include/asm/local.h | 46 +
20373 arch/powerpc/include/asm/mman.h | 2 +-
20374 arch/powerpc/include/asm/page.h | 8 +-
20375 arch/powerpc/include/asm/page_64.h | 7 +-
20376 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20377 arch/powerpc/include/asm/pgtable.h | 1 +
20378 arch/powerpc/include/asm/pte-hash32.h | 1 +
20379 arch/powerpc/include/asm/reg.h | 1 +
20380 arch/powerpc/include/asm/smp.h | 2 +-
20381 arch/powerpc/include/asm/spinlock.h | 42 +-
20382 arch/powerpc/include/asm/uaccess.h | 141 +-
20383 arch/powerpc/kernel/Makefile | 5 +
20384 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20385 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20386 arch/powerpc/kernel/module_32.c | 15 +-
20387 arch/powerpc/kernel/process.c | 46 -
20388 arch/powerpc/kernel/signal_32.c | 2 +-
20389 arch/powerpc/kernel/signal_64.c | 2 +-
20390 arch/powerpc/kernel/traps.c | 21 +
20391 arch/powerpc/kernel/vdso.c | 5 +-
20392 arch/powerpc/lib/usercopy_64.c | 18 -
20393 arch/powerpc/mm/fault.c | 56 +-
20394 arch/powerpc/mm/mmap.c | 16 +
20395 arch/powerpc/mm/slice.c | 13 +-
20396 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20397 arch/s390/include/asm/atomic.h | 10 +
20398 arch/s390/include/asm/elf.h | 7 +
20399 arch/s390/include/asm/exec.h | 2 +-
20400 arch/s390/include/asm/uaccess.h | 13 +-
20401 arch/s390/kernel/module.c | 22 +-
20402 arch/s390/kernel/process.c | 24 -
20403 arch/s390/mm/mmap.c | 16 +
20404 arch/score/include/asm/exec.h | 2 +-
20405 arch/score/kernel/process.c | 5 -
20406 arch/sh/mm/mmap.c | 22 +-
20407 arch/sparc/include/asm/atomic_64.h | 110 +-
20408 arch/sparc/include/asm/cache.h | 2 +-
20409 arch/sparc/include/asm/elf_32.h | 7 +
20410 arch/sparc/include/asm/elf_64.h | 7 +
20411 arch/sparc/include/asm/pgalloc_32.h | 1 +
20412 arch/sparc/include/asm/pgalloc_64.h | 1 +
20413 arch/sparc/include/asm/pgtable.h | 4 +
20414 arch/sparc/include/asm/pgtable_32.h | 15 +-
20415 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20416 arch/sparc/include/asm/setup.h | 4 +-
20417 arch/sparc/include/asm/spinlock_64.h | 35 +-
20418 arch/sparc/include/asm/thread_info_32.h | 1 +
20419 arch/sparc/include/asm/thread_info_64.h | 2 +
20420 arch/sparc/include/asm/uaccess.h | 1 +
20421 arch/sparc/include/asm/uaccess_32.h | 28 +-
20422 arch/sparc/include/asm/uaccess_64.h | 24 +-
20423 arch/sparc/kernel/Makefile | 2 +-
20424 arch/sparc/kernel/prom_common.c | 2 +-
20425 arch/sparc/kernel/smp_64.c | 8 +-
20426 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20427 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20428 arch/sparc/kernel/traps_64.c | 27 +-
20429 arch/sparc/lib/Makefile | 2 +-
20430 arch/sparc/lib/atomic_64.S | 57 +-
20431 arch/sparc/lib/ksyms.c | 6 +-
20432 arch/sparc/mm/Makefile | 2 +-
20433 arch/sparc/mm/fault_32.c | 292 +
20434 arch/sparc/mm/fault_64.c | 486 +
20435 arch/sparc/mm/hugetlbpage.c | 22 +-
20436 arch/sparc/mm/init_64.c | 10 +-
20437 arch/tile/include/asm/atomic_64.h | 10 +
20438 arch/tile/include/asm/uaccess.h | 4 +-
20439 arch/um/Makefile | 4 +
20440 arch/um/include/asm/kmap_types.h | 2 +-
20441 arch/um/include/asm/page.h | 3 +
20442 arch/um/include/asm/pgtable-3level.h | 1 +
20443 arch/um/kernel/process.c | 16 -
20444 arch/x86/Kconfig | 15 +-
20445 arch/x86/Kconfig.cpu | 6 +-
20446 arch/x86/Kconfig.debug | 4 +-
20447 arch/x86/Makefile | 13 +-
20448 arch/x86/boot/Makefile | 3 +
20449 arch/x86/boot/bitops.h | 4 +-
20450 arch/x86/boot/boot.h | 2 +-
20451 arch/x86/boot/compressed/Makefile | 3 +
20452 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20453 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20454 arch/x86/boot/compressed/head_32.S | 4 +-
20455 arch/x86/boot/compressed/head_64.S | 12 +-
20456 arch/x86/boot/compressed/misc.c | 11 +-
20457 arch/x86/boot/cpucheck.c | 16 +-
20458 arch/x86/boot/header.S | 6 +-
20459 arch/x86/boot/memory.c | 2 +-
20460 arch/x86/boot/video-vesa.c | 1 +
20461 arch/x86/boot/video.c | 2 +-
20462 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20463 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20464 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20465 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20466 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20467 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20468 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20469 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20470 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20471 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20472 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20473 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20474 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20475 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20476 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20477 arch/x86/crypto/sha256-avx-asm.S | 2 +
20478 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20479 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20480 arch/x86/crypto/sha512-avx-asm.S | 2 +
20481 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20482 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20483 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20484 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20485 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20486 arch/x86/entry/calling.h | 86 +-
20487 arch/x86/entry/common.c | 13 +-
20488 arch/x86/entry/entry_32.S | 351 +-
20489 arch/x86/entry/entry_64.S | 619 +-
20490 arch/x86/entry/entry_64_compat.S | 159 +-
20491 arch/x86/entry/thunk_64.S | 2 +
20492 arch/x86/entry/vdso/Makefile | 2 +-
20493 arch/x86/entry/vdso/vdso2c.h | 8 +-
20494 arch/x86/entry/vdso/vma.c | 41 +-
20495 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20496 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20497 arch/x86/ia32/ia32_signal.c | 23 +-
20498 arch/x86/ia32/sys_ia32.c | 42 +-
20499 arch/x86/include/asm/alternative-asm.h | 43 +-
20500 arch/x86/include/asm/alternative.h | 4 +-
20501 arch/x86/include/asm/apic.h | 2 +-
20502 arch/x86/include/asm/apm.h | 4 +-
20503 arch/x86/include/asm/atomic.h | 230 +-
20504 arch/x86/include/asm/atomic64_32.h | 100 +
20505 arch/x86/include/asm/atomic64_64.h | 164 +-
20506 arch/x86/include/asm/bitops.h | 18 +-
20507 arch/x86/include/asm/boot.h | 2 +-
20508 arch/x86/include/asm/cache.h | 5 +-
20509 arch/x86/include/asm/checksum_32.h | 12 +-
20510 arch/x86/include/asm/cmpxchg.h | 39 +
20511 arch/x86/include/asm/compat.h | 2 +-
20512 arch/x86/include/asm/cpufeature.h | 17 +-
20513 arch/x86/include/asm/desc.h | 78 +-
20514 arch/x86/include/asm/desc_defs.h | 6 +
20515 arch/x86/include/asm/div64.h | 2 +-
20516 arch/x86/include/asm/elf.h | 33 +-
20517 arch/x86/include/asm/emergency-restart.h | 2 +-
20518 arch/x86/include/asm/fpu/internal.h | 42 +-
20519 arch/x86/include/asm/fpu/types.h | 6 +-
20520 arch/x86/include/asm/futex.h | 14 +-
20521 arch/x86/include/asm/hw_irq.h | 4 +-
20522 arch/x86/include/asm/i8259.h | 2 +-
20523 arch/x86/include/asm/io.h | 22 +-
20524 arch/x86/include/asm/irqflags.h | 5 +
20525 arch/x86/include/asm/kprobes.h | 9 +-
20526 arch/x86/include/asm/local.h | 106 +-
20527 arch/x86/include/asm/mman.h | 15 +
20528 arch/x86/include/asm/mmu.h | 14 +-
20529 arch/x86/include/asm/mmu_context.h | 114 +-
20530 arch/x86/include/asm/module.h | 17 +-
20531 arch/x86/include/asm/nmi.h | 19 +-
20532 arch/x86/include/asm/page.h | 1 +
20533 arch/x86/include/asm/page_32.h | 12 +-
20534 arch/x86/include/asm/page_64.h | 14 +-
20535 arch/x86/include/asm/paravirt.h | 46 +-
20536 arch/x86/include/asm/paravirt_types.h | 15 +-
20537 arch/x86/include/asm/pgalloc.h | 23 +
20538 arch/x86/include/asm/pgtable-2level.h | 2 +
20539 arch/x86/include/asm/pgtable-3level.h | 7 +
20540 arch/x86/include/asm/pgtable.h | 128 +-
20541 arch/x86/include/asm/pgtable_32.h | 14 +-
20542 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20543 arch/x86/include/asm/pgtable_64.h | 23 +-
20544 arch/x86/include/asm/pgtable_64_types.h | 5 +
20545 arch/x86/include/asm/pgtable_types.h | 26 +-
20546 arch/x86/include/asm/preempt.h | 2 +-
20547 arch/x86/include/asm/processor.h | 57 +-
20548 arch/x86/include/asm/ptrace.h | 13 +-
20549 arch/x86/include/asm/realmode.h | 4 +-
20550 arch/x86/include/asm/reboot.h | 10 +-
20551 arch/x86/include/asm/rmwcc.h | 84 +-
20552 arch/x86/include/asm/rwsem.h | 60 +-
20553 arch/x86/include/asm/segment.h | 27 +-
20554 arch/x86/include/asm/smap.h | 43 +
20555 arch/x86/include/asm/smp.h | 14 +-
20556 arch/x86/include/asm/stackprotector.h | 4 +-
20557 arch/x86/include/asm/stacktrace.h | 32 +-
20558 arch/x86/include/asm/switch_to.h | 4 +-
20559 arch/x86/include/asm/sys_ia32.h | 6 +-
20560 arch/x86/include/asm/thread_info.h | 27 +-
20561 arch/x86/include/asm/tlbflush.h | 77 +-
20562 arch/x86/include/asm/uaccess.h | 192 +-
20563 arch/x86/include/asm/uaccess_32.h | 28 +-
20564 arch/x86/include/asm/uaccess_64.h | 169 +-
20565 arch/x86/include/asm/word-at-a-time.h | 2 +-
20566 arch/x86/include/asm/x86_init.h | 10 +-
20567 arch/x86/include/asm/xen/page.h | 2 +-
20568 arch/x86/include/uapi/asm/e820.h | 2 +-
20569 arch/x86/kernel/Makefile | 2 +-
20570 arch/x86/kernel/acpi/boot.c | 4 +-
20571 arch/x86/kernel/acpi/sleep.c | 4 +
20572 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20573 arch/x86/kernel/alternative.c | 124 +-
20574 arch/x86/kernel/apic/apic.c | 4 +-
20575 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20576 arch/x86/kernel/apic/apic_noop.c | 2 +-
20577 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20578 arch/x86/kernel/apic/io_apic.c | 8 +-
20579 arch/x86/kernel/apic/msi.c | 2 +-
20580 arch/x86/kernel/apic/probe_32.c | 4 +-
20581 arch/x86/kernel/apic/vector.c | 4 +-
20582 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20583 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20584 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20585 arch/x86/kernel/apm_32.c | 21 +-
20586 arch/x86/kernel/asm-offsets.c | 20 +
20587 arch/x86/kernel/asm-offsets_64.c | 1 +
20588 arch/x86/kernel/cpu/Makefile | 4 -
20589 arch/x86/kernel/cpu/amd.c | 2 +-
20590 arch/x86/kernel/cpu/bugs_64.c | 2 +
20591 arch/x86/kernel/cpu/common.c | 202 +-
20592 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20593 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20594 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20595 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20596 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20597 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20598 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20599 arch/x86/kernel/cpu/perf_event.c | 10 +-
20600 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20601 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20602 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20603 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20604 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20605 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20606 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20607 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20608 arch/x86/kernel/crash_dump_64.c | 2 +-
20609 arch/x86/kernel/doublefault.c | 8 +-
20610 arch/x86/kernel/dumpstack.c | 24 +-
20611 arch/x86/kernel/dumpstack_32.c | 25 +-
20612 arch/x86/kernel/dumpstack_64.c | 62 +-
20613 arch/x86/kernel/e820.c | 4 +-
20614 arch/x86/kernel/early_printk.c | 1 +
20615 arch/x86/kernel/espfix_64.c | 44 +-
20616 arch/x86/kernel/fpu/core.c | 24 +-
20617 arch/x86/kernel/fpu/init.c | 40 +-
20618 arch/x86/kernel/fpu/regset.c | 22 +-
20619 arch/x86/kernel/fpu/signal.c | 20 +-
20620 arch/x86/kernel/fpu/xstate.c | 8 +-
20621 arch/x86/kernel/ftrace.c | 18 +-
20622 arch/x86/kernel/head64.c | 14 +-
20623 arch/x86/kernel/head_32.S | 235 +-
20624 arch/x86/kernel/head_64.S | 173 +-
20625 arch/x86/kernel/i386_ksyms_32.c | 12 +
20626 arch/x86/kernel/i8259.c | 10 +-
20627 arch/x86/kernel/io_delay.c | 2 +-
20628 arch/x86/kernel/ioport.c | 2 +-
20629 arch/x86/kernel/irq.c | 8 +-
20630 arch/x86/kernel/irq_32.c | 45 +-
20631 arch/x86/kernel/jump_label.c | 10 +-
20632 arch/x86/kernel/kgdb.c | 21 +-
20633 arch/x86/kernel/kprobes/core.c | 28 +-
20634 arch/x86/kernel/kprobes/opt.c | 16 +-
20635 arch/x86/kernel/ksysfs.c | 2 +-
20636 arch/x86/kernel/kvmclock.c | 20 +-
20637 arch/x86/kernel/ldt.c | 25 +
20638 arch/x86/kernel/livepatch.c | 12 +-
20639 arch/x86/kernel/machine_kexec_32.c | 6 +-
20640 arch/x86/kernel/mcount_64.S | 19 +-
20641 arch/x86/kernel/module.c | 78 +-
20642 arch/x86/kernel/msr.c | 2 +-
20643 arch/x86/kernel/nmi.c | 34 +-
20644 arch/x86/kernel/nmi_selftest.c | 4 +-
20645 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20646 arch/x86/kernel/paravirt.c | 45 +-
20647 arch/x86/kernel/paravirt_patch_64.c | 8 +
20648 arch/x86/kernel/pci-calgary_64.c | 2 +-
20649 arch/x86/kernel/pci-iommu_table.c | 2 +-
20650 arch/x86/kernel/pci-swiotlb.c | 2 +-
20651 arch/x86/kernel/process.c | 80 +-
20652 arch/x86/kernel/process_32.c | 29 +-
20653 arch/x86/kernel/process_64.c | 14 +-
20654 arch/x86/kernel/ptrace.c | 20 +-
20655 arch/x86/kernel/pvclock.c | 8 +-
20656 arch/x86/kernel/reboot.c | 44 +-
20657 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20658 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20659 arch/x86/kernel/setup.c | 29 +-
20660 arch/x86/kernel/setup_percpu.c | 29 +-
20661 arch/x86/kernel/signal.c | 17 +-
20662 arch/x86/kernel/smp.c | 2 +-
20663 arch/x86/kernel/smpboot.c | 29 +-
20664 arch/x86/kernel/step.c | 6 +-
20665 arch/x86/kernel/sys_i386_32.c | 184 +
20666 arch/x86/kernel/sys_x86_64.c | 22 +-
20667 arch/x86/kernel/tboot.c | 14 +-
20668 arch/x86/kernel/time.c | 8 +-
20669 arch/x86/kernel/tls.c | 7 +-
20670 arch/x86/kernel/tracepoint.c | 4 +-
20671 arch/x86/kernel/traps.c | 53 +-
20672 arch/x86/kernel/tsc.c | 2 +-
20673 arch/x86/kernel/uprobes.c | 2 +-
20674 arch/x86/kernel/vm86_32.c | 6 +-
20675 arch/x86/kernel/vmlinux.lds.S | 153 +-
20676 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20677 arch/x86/kernel/x86_init.c | 6 +-
20678 arch/x86/kvm/cpuid.c | 21 +-
20679 arch/x86/kvm/emulate.c | 2 +-
20680 arch/x86/kvm/lapic.c | 2 +-
20681 arch/x86/kvm/paging_tmpl.h | 2 +-
20682 arch/x86/kvm/svm.c | 10 +-
20683 arch/x86/kvm/vmx.c | 62 +-
20684 arch/x86/kvm/x86.c | 42 +-
20685 arch/x86/lguest/boot.c | 3 +-
20686 arch/x86/lib/atomic64_386_32.S | 164 +
20687 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20688 arch/x86/lib/checksum_32.S | 99 +-
20689 arch/x86/lib/clear_page_64.S | 3 +
20690 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20691 arch/x86/lib/copy_page_64.S | 14 +-
20692 arch/x86/lib/copy_user_64.S | 66 +-
20693 arch/x86/lib/csum-copy_64.S | 14 +-
20694 arch/x86/lib/csum-wrappers_64.c | 8 +-
20695 arch/x86/lib/getuser.S | 74 +-
20696 arch/x86/lib/insn.c | 8 +-
20697 arch/x86/lib/iomap_copy_64.S | 2 +
20698 arch/x86/lib/memcpy_64.S | 6 +
20699 arch/x86/lib/memmove_64.S | 3 +-
20700 arch/x86/lib/memset_64.S | 3 +
20701 arch/x86/lib/mmx_32.c | 243 +-
20702 arch/x86/lib/msr-reg.S | 2 +
20703 arch/x86/lib/putuser.S | 87 +-
20704 arch/x86/lib/rwsem.S | 6 +-
20705 arch/x86/lib/usercopy_32.c | 359 +-
20706 arch/x86/lib/usercopy_64.c | 20 +-
20707 arch/x86/math-emu/fpu_aux.c | 2 +-
20708 arch/x86/math-emu/fpu_entry.c | 4 +-
20709 arch/x86/math-emu/fpu_system.h | 2 +-
20710 arch/x86/mm/Makefile | 4 +
20711 arch/x86/mm/extable.c | 26 +-
20712 arch/x86/mm/fault.c | 570 +-
20713 arch/x86/mm/gup.c | 6 +-
20714 arch/x86/mm/highmem_32.c | 6 +
20715 arch/x86/mm/hugetlbpage.c | 24 +-
20716 arch/x86/mm/init.c | 111 +-
20717 arch/x86/mm/init_32.c | 111 +-
20718 arch/x86/mm/init_64.c | 46 +-
20719 arch/x86/mm/iomap_32.c | 4 +
20720 arch/x86/mm/ioremap.c | 52 +-
20721 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20722 arch/x86/mm/mmap.c | 40 +-
20723 arch/x86/mm/mmio-mod.c | 10 +-
20724 arch/x86/mm/numa.c | 2 +-
20725 arch/x86/mm/pageattr.c | 38 +-
20726 arch/x86/mm/pat.c | 12 +-
20727 arch/x86/mm/pat_rbtree.c | 2 +-
20728 arch/x86/mm/pf_in.c | 10 +-
20729 arch/x86/mm/pgtable.c | 214 +-
20730 arch/x86/mm/pgtable_32.c | 3 +
20731 arch/x86/mm/setup_nx.c | 7 +
20732 arch/x86/mm/tlb.c | 4 +
20733 arch/x86/mm/uderef_64.c | 37 +
20734 arch/x86/net/bpf_jit.S | 11 +
20735 arch/x86/net/bpf_jit_comp.c | 13 +-
20736 arch/x86/oprofile/backtrace.c | 6 +-
20737 arch/x86/oprofile/nmi_int.c | 8 +-
20738 arch/x86/oprofile/op_model_amd.c | 8 +-
20739 arch/x86/oprofile/op_model_ppro.c | 7 +-
20740 arch/x86/oprofile/op_x86_model.h | 2 +-
20741 arch/x86/pci/intel_mid_pci.c | 2 +-
20742 arch/x86/pci/irq.c | 8 +-
20743 arch/x86/pci/pcbios.c | 144 +-
20744 arch/x86/platform/efi/efi_32.c | 24 +
20745 arch/x86/platform/efi/efi_64.c | 26 +-
20746 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20747 arch/x86/platform/efi/efi_stub_64.S | 2 +
20748 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20749 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20750 arch/x86/platform/intel-mid/mfld.c | 4 +-
20751 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20752 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20753 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20754 arch/x86/power/cpu.c | 11 +-
20755 arch/x86/realmode/init.c | 10 +-
20756 arch/x86/realmode/rm/Makefile | 3 +
20757 arch/x86/realmode/rm/header.S | 4 +-
20758 arch/x86/realmode/rm/reboot.S | 4 +
20759 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20760 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20761 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20762 arch/x86/tools/Makefile | 2 +-
20763 arch/x86/tools/relocs.c | 96 +-
20764 arch/x86/um/mem_32.c | 2 +-
20765 arch/x86/um/tls_32.c | 2 +-
20766 arch/x86/xen/enlighten.c | 50 +-
20767 arch/x86/xen/mmu.c | 19 +-
20768 arch/x86/xen/smp.c | 16 +-
20769 arch/x86/xen/xen-asm_32.S | 2 +-
20770 arch/x86/xen/xen-head.S | 11 +
20771 arch/x86/xen/xen-ops.h | 2 -
20772 block/bio.c | 4 +-
20773 block/blk-iopoll.c | 2 +-
20774 block/blk-map.c | 2 +-
20775 block/blk-softirq.c | 2 +-
20776 block/bsg.c | 12 +-
20777 block/compat_ioctl.c | 4 +-
20778 block/genhd.c | 9 +-
20779 block/partitions/efi.c | 8 +-
20780 block/scsi_ioctl.c | 29 +-
20781 crypto/cryptd.c | 4 +-
20782 crypto/pcrypt.c | 2 +-
20783 crypto/zlib.c | 12 +-
20784 drivers/acpi/acpi_video.c | 2 +-
20785 drivers/acpi/apei/apei-internal.h | 2 +-
20786 drivers/acpi/apei/ghes.c | 4 +-
20787 drivers/acpi/bgrt.c | 6 +-
20788 drivers/acpi/blacklist.c | 4 +-
20789 drivers/acpi/bus.c | 4 +-
20790 drivers/acpi/device_pm.c | 4 +-
20791 drivers/acpi/ec.c | 2 +-
20792 drivers/acpi/pci_slot.c | 2 +-
20793 drivers/acpi/processor_idle.c | 2 +-
20794 drivers/acpi/processor_pdc.c | 2 +-
20795 drivers/acpi/sleep.c | 2 +-
20796 drivers/acpi/sysfs.c | 4 +-
20797 drivers/acpi/thermal.c | 2 +-
20798 drivers/acpi/video_detect.c | 7 +-
20799 drivers/ata/libata-core.c | 12 +-
20800 drivers/ata/libata-scsi.c | 2 +-
20801 drivers/ata/libata.h | 2 +-
20802 drivers/ata/pata_arasan_cf.c | 4 +-
20803 drivers/atm/adummy.c | 2 +-
20804 drivers/atm/ambassador.c | 8 +-
20805 drivers/atm/atmtcp.c | 14 +-
20806 drivers/atm/eni.c | 10 +-
20807 drivers/atm/firestream.c | 8 +-
20808 drivers/atm/fore200e.c | 14 +-
20809 drivers/atm/he.c | 18 +-
20810 drivers/atm/horizon.c | 4 +-
20811 drivers/atm/idt77252.c | 36 +-
20812 drivers/atm/iphase.c | 34 +-
20813 drivers/atm/lanai.c | 12 +-
20814 drivers/atm/nicstar.c | 46 +-
20815 drivers/atm/solos-pci.c | 4 +-
20816 drivers/atm/suni.c | 4 +-
20817 drivers/atm/uPD98402.c | 16 +-
20818 drivers/atm/zatm.c | 6 +-
20819 drivers/base/bus.c | 4 +-
20820 drivers/base/devtmpfs.c | 8 +-
20821 drivers/base/node.c | 2 +-
20822 drivers/base/platform-msi.c | 20 +-
20823 drivers/base/power/domain.c | 11 +-
20824 drivers/base/power/sysfs.c | 2 +-
20825 drivers/base/power/wakeup.c | 8 +-
20826 drivers/base/regmap/regmap-debugfs.c | 11 +-
20827 drivers/base/syscore.c | 4 +-
20828 drivers/block/cciss.c | 28 +-
20829 drivers/block/cciss.h | 2 +-
20830 drivers/block/cpqarray.c | 28 +-
20831 drivers/block/cpqarray.h | 2 +-
20832 drivers/block/drbd/drbd_bitmap.c | 2 +-
20833 drivers/block/drbd/drbd_int.h | 8 +-
20834 drivers/block/drbd/drbd_main.c | 12 +-
20835 drivers/block/drbd/drbd_nl.c | 4 +-
20836 drivers/block/drbd/drbd_receiver.c | 34 +-
20837 drivers/block/drbd/drbd_worker.c | 8 +-
20838 drivers/block/pktcdvd.c | 4 +-
20839 drivers/block/rbd.c | 2 +-
20840 drivers/bluetooth/btwilink.c | 2 +-
20841 drivers/bus/arm-cci.c | 12 +-
20842 drivers/cdrom/cdrom.c | 11 +-
20843 drivers/cdrom/gdrom.c | 1 -
20844 drivers/char/agp/compat_ioctl.c | 2 +-
20845 drivers/char/agp/frontend.c | 4 +-
20846 drivers/char/agp/intel-gtt.c | 4 +-
20847 drivers/char/hpet.c | 2 +-
20848 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20849 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20850 drivers/char/mem.c | 47 +-
20851 drivers/char/nvram.c | 2 +-
20852 drivers/char/pcmcia/synclink_cs.c | 16 +-
20853 drivers/char/random.c | 12 +-
20854 drivers/char/sonypi.c | 11 +-
20855 drivers/char/tpm/tpm_acpi.c | 3 +-
20856 drivers/char/tpm/tpm_eventlog.c | 4 +-
20857 drivers/char/virtio_console.c | 4 +-
20858 drivers/clk/clk-composite.c | 2 +-
20859 drivers/clk/samsung/clk.h | 2 +-
20860 drivers/clk/socfpga/clk-gate.c | 9 +-
20861 drivers/clk/socfpga/clk-pll.c | 9 +-
20862 drivers/clk/ti/clk.c | 8 +-
20863 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20864 drivers/cpufreq/cpufreq-dt.c | 4 +-
20865 drivers/cpufreq/cpufreq.c | 30 +-
20866 drivers/cpufreq/cpufreq_governor.c | 2 +-
20867 drivers/cpufreq/cpufreq_governor.h | 4 +-
20868 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20869 drivers/cpufreq/intel_pstate.c | 33 +-
20870 drivers/cpufreq/p4-clockmod.c | 12 +-
20871 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20872 drivers/cpufreq/speedstep-centrino.c | 7 +-
20873 drivers/cpuidle/driver.c | 2 +-
20874 drivers/cpuidle/dt_idle_states.c | 2 +-
20875 drivers/cpuidle/governor.c | 2 +-
20876 drivers/cpuidle/sysfs.c | 2 +-
20877 drivers/crypto/hifn_795x.c | 4 +-
20878 drivers/devfreq/devfreq.c | 4 +-
20879 drivers/dma/sh/shdma-base.c | 4 +-
20880 drivers/dma/sh/shdmac.c | 2 +-
20881 drivers/edac/edac_device.c | 4 +-
20882 drivers/edac/edac_mc_sysfs.c | 2 +-
20883 drivers/edac/edac_pci.c | 4 +-
20884 drivers/edac/edac_pci_sysfs.c | 22 +-
20885 drivers/edac/mce_amd.h | 2 +-
20886 drivers/firewire/core-card.c | 6 +-
20887 drivers/firewire/core-device.c | 2 +-
20888 drivers/firewire/core-transaction.c | 1 +
20889 drivers/firewire/core.h | 1 +
20890 drivers/firmware/dmi-id.c | 2 +-
20891 drivers/firmware/dmi_scan.c | 12 +-
20892 drivers/firmware/efi/cper.c | 8 +-
20893 drivers/firmware/efi/efi.c | 12 +-
20894 drivers/firmware/efi/efivars.c | 2 +-
20895 drivers/firmware/efi/runtime-map.c | 2 +-
20896 drivers/firmware/google/gsmi.c | 2 +-
20897 drivers/firmware/google/memconsole.c | 7 +-
20898 drivers/firmware/memmap.c | 2 +-
20899 drivers/firmware/psci.c | 2 +-
20900 drivers/gpio/gpio-davinci.c | 6 +-
20901 drivers/gpio/gpio-em.c | 2 +-
20902 drivers/gpio/gpio-ich.c | 2 +-
20903 drivers/gpio/gpio-omap.c | 4 +-
20904 drivers/gpio/gpio-rcar.c | 2 +-
20905 drivers/gpio/gpio-vr41xx.c | 2 +-
20906 drivers/gpio/gpiolib.c | 12 +-
20907 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
20908 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
20909 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
20910 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
20911 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
20912 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
20913 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
20914 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
20915 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
20916 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
20917 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
20918 drivers/gpu/drm/drm_crtc.c | 2 +-
20919 drivers/gpu/drm/drm_drv.c | 2 +-
20920 drivers/gpu/drm/drm_fops.c | 12 +-
20921 drivers/gpu/drm/drm_global.c | 14 +-
20922 drivers/gpu/drm/drm_info.c | 13 +-
20923 drivers/gpu/drm/drm_ioc32.c | 13 +-
20924 drivers/gpu/drm/drm_ioctl.c | 2 +-
20925 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
20926 drivers/gpu/drm/i810/i810_drv.h | 4 +-
20927 drivers/gpu/drm/i915/i915_dma.c | 2 +-
20928 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
20929 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
20930 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
20931 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
20932 drivers/gpu/drm/i915/intel_display.c | 26 +-
20933 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
20934 drivers/gpu/drm/mga/mga_drv.h | 4 +-
20935 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
20936 drivers/gpu/drm/mga/mga_irq.c | 8 +-
20937 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
20938 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
20939 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
20940 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
20941 drivers/gpu/drm/omapdrm/Makefile | 2 +-
20942 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
20943 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
20944 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
20945 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
20946 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
20947 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
20948 drivers/gpu/drm/r128/r128_cce.c | 2 +-
20949 drivers/gpu/drm/r128/r128_drv.h | 4 +-
20950 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
20951 drivers/gpu/drm/r128/r128_irq.c | 4 +-
20952 drivers/gpu/drm/r128/r128_state.c | 4 +-
20953 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
20954 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
20955 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
20956 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
20957 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
20958 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
20959 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
20960 drivers/gpu/drm/tegra/dc.c | 2 +-
20961 drivers/gpu/drm/tegra/dsi.c | 2 +-
20962 drivers/gpu/drm/tegra/hdmi.c | 2 +-
20963 drivers/gpu/drm/tegra/sor.c | 7 +-
20964 drivers/gpu/drm/tilcdc/Makefile | 6 +-
20965 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
20966 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
20967 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
20968 drivers/gpu/drm/udl/udl_fb.c | 1 -
20969 drivers/gpu/drm/via/via_drv.h | 4 +-
20970 drivers/gpu/drm/via/via_irq.c | 18 +-
20971 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
20972 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
20973 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
20974 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
20975 drivers/gpu/vga/vga_switcheroo.c | 4 +-
20976 drivers/hid/hid-core.c | 4 +-
20977 drivers/hid/hid-sensor-custom.c | 2 +-
20978 drivers/hv/channel.c | 2 +-
20979 drivers/hv/hv.c | 4 +-
20980 drivers/hv/hv_balloon.c | 18 +-
20981 drivers/hv/hyperv_vmbus.h | 2 +-
20982 drivers/hwmon/acpi_power_meter.c | 6 +-
20983 drivers/hwmon/applesmc.c | 2 +-
20984 drivers/hwmon/asus_atk0110.c | 10 +-
20985 drivers/hwmon/coretemp.c | 2 +-
20986 drivers/hwmon/dell-smm-hwmon.c | 2 +-
20987 drivers/hwmon/ibmaem.c | 2 +-
20988 drivers/hwmon/iio_hwmon.c | 2 +-
20989 drivers/hwmon/nct6683.c | 6 +-
20990 drivers/hwmon/nct6775.c | 6 +-
20991 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
20992 drivers/hwmon/sht15.c | 12 +-
20993 drivers/hwmon/via-cputemp.c | 2 +-
20994 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
20995 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
20996 drivers/i2c/i2c-dev.c | 2 +-
20997 drivers/ide/ide-cd.c | 2 +-
20998 drivers/ide/ide-disk.c | 2 +-
20999 drivers/iio/industrialio-core.c | 2 +-
21000 drivers/iio/magnetometer/ak8975.c | 2 +-
21001 drivers/infiniband/core/cm.c | 32 +-
21002 drivers/infiniband/core/fmr_pool.c | 20 +-
21003 drivers/infiniband/core/uverbs_cmd.c | 3 +
21004 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21005 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21006 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21007 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21008 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21009 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21010 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21011 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21012 drivers/infiniband/hw/nes/nes.c | 4 +-
21013 drivers/infiniband/hw/nes/nes.h | 40 +-
21014 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21015 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21016 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21017 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21018 drivers/infiniband/hw/qib/qib.h | 1 +
21019 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21020 drivers/input/gameport/gameport.c | 4 +-
21021 drivers/input/input.c | 4 +-
21022 drivers/input/joystick/sidewinder.c | 1 +
21023 drivers/input/joystick/xpad.c | 4 +-
21024 drivers/input/misc/ims-pcu.c | 4 +-
21025 drivers/input/mouse/psmouse.h | 2 +-
21026 drivers/input/mousedev.c | 2 +-
21027 drivers/input/serio/serio.c | 4 +-
21028 drivers/input/serio/serio_raw.c | 4 +-
21029 drivers/input/touchscreen/htcpen.c | 2 +-
21030 drivers/iommu/arm-smmu-v3.c | 2 +-
21031 drivers/iommu/arm-smmu.c | 43 +-
21032 drivers/iommu/io-pgtable-arm.c | 101 +-
21033 drivers/iommu/io-pgtable.c | 11 +-
21034 drivers/iommu/io-pgtable.h | 19 +-
21035 drivers/iommu/iommu.c | 2 +-
21036 drivers/iommu/ipmmu-vmsa.c | 13 +-
21037 drivers/iommu/irq_remapping.c | 2 +-
21038 drivers/irqchip/irq-gic.c | 2 +-
21039 drivers/irqchip/irq-i8259.c | 2 +-
21040 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21041 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21042 drivers/isdn/capi/capi.c | 10 +-
21043 drivers/isdn/gigaset/interface.c | 8 +-
21044 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21045 drivers/isdn/hardware/avm/b1.c | 4 +-
21046 drivers/isdn/i4l/isdn_common.c | 2 +
21047 drivers/isdn/i4l/isdn_tty.c | 22 +-
21048 drivers/isdn/icn/icn.c | 2 +-
21049 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21050 drivers/lguest/core.c | 10 +-
21051 drivers/lguest/page_tables.c | 2 +-
21052 drivers/lguest/x86/core.c | 12 +-
21053 drivers/lguest/x86/switcher_32.S | 27 +-
21054 drivers/md/bcache/closure.h | 2 +-
21055 drivers/md/bitmap.c | 2 +-
21056 drivers/md/dm-ioctl.c | 2 +-
21057 drivers/md/dm-raid1.c | 18 +-
21058 drivers/md/dm-stats.c | 6 +-
21059 drivers/md/dm-stripe.c | 10 +-
21060 drivers/md/dm-table.c | 2 +-
21061 drivers/md/dm-thin-metadata.c | 4 +-
21062 drivers/md/dm.c | 16 +-
21063 drivers/md/md.c | 26 +-
21064 drivers/md/md.h | 6 +-
21065 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21066 drivers/md/persistent-data/dm-space-map.h | 1 +
21067 drivers/md/raid1.c | 4 +-
21068 drivers/md/raid10.c | 18 +-
21069 drivers/md/raid5.c | 22 +-
21070 drivers/media/dvb-core/dvbdev.c | 2 +-
21071 drivers/media/dvb-frontends/af9033.h | 2 +-
21072 drivers/media/dvb-frontends/dib3000.h | 2 +-
21073 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21074 drivers/media/dvb-frontends/dib8000.h | 2 +-
21075 drivers/media/pci/cx88/cx88-video.c | 6 +-
21076 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21077 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21078 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21079 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21080 drivers/media/pci/tw68/tw68-core.c | 2 +-
21081 drivers/media/platform/omap/omap_vout.c | 11 +-
21082 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21083 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21084 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21085 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21086 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21087 drivers/media/radio/radio-cadet.c | 2 +
21088 drivers/media/radio/radio-maxiradio.c | 2 +-
21089 drivers/media/radio/radio-shark.c | 2 +-
21090 drivers/media/radio/radio-shark2.c | 2 +-
21091 drivers/media/radio/radio-si476x.c | 2 +-
21092 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21093 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21094 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21095 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21096 drivers/memory/omap-gpmc.c | 21 +-
21097 drivers/message/fusion/mptsas.c | 34 +-
21098 drivers/mfd/ab8500-debugfs.c | 2 +-
21099 drivers/mfd/kempld-core.c | 2 +-
21100 drivers/mfd/max8925-i2c.c | 2 +-
21101 drivers/mfd/tps65910.c | 2 +-
21102 drivers/mfd/twl4030-irq.c | 9 +-
21103 drivers/mfd/wm5110-tables.c | 2 +-
21104 drivers/mfd/wm8998-tables.c | 2 +-
21105 drivers/misc/c2port/core.c | 4 +-
21106 drivers/misc/kgdbts.c | 4 +-
21107 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21108 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21109 drivers/misc/mic/scif/scif_rb.c | 8 +-
21110 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21111 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21112 drivers/misc/sgi-gru/grutables.h | 154 +-
21113 drivers/misc/sgi-xp/xp.h | 2 +-
21114 drivers/misc/sgi-xp/xpc.h | 3 +-
21115 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21116 drivers/mmc/card/block.c | 2 +-
21117 drivers/mmc/host/dw_mmc.h | 2 +-
21118 drivers/mmc/host/mmci.c | 4 +-
21119 drivers/mmc/host/omap_hsmmc.c | 4 +-
21120 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21121 drivers/mmc/host/sdhci-s3c.c | 8 +-
21122 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21123 drivers/mtd/nand/denali.c | 1 +
21124 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21125 drivers/mtd/nftlmount.c | 1 +
21126 drivers/mtd/sm_ftl.c | 2 +-
21127 drivers/net/bonding/bond_netlink.c | 2 +-
21128 drivers/net/caif/caif_hsi.c | 2 +-
21129 drivers/net/can/Kconfig | 2 +-
21130 drivers/net/can/dev.c | 2 +-
21131 drivers/net/can/vcan.c | 2 +-
21132 drivers/net/dummy.c | 2 +-
21133 drivers/net/ethernet/8390/ax88796.c | 4 +-
21134 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21135 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21136 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21137 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21138 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21139 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21140 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21141 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21142 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21143 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21144 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21145 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21146 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21147 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21148 drivers/net/ethernet/broadcom/tg3.h | 1 +
21149 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21150 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21151 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21152 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21153 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21154 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21155 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21156 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21157 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21158 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21159 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21160 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21161 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21162 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21163 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21164 drivers/net/ethernet/realtek/r8169.c | 8 +-
21165 drivers/net/ethernet/sfc/ptp.c | 2 +-
21166 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21167 drivers/net/ethernet/via/via-rhine.c | 2 +-
21168 drivers/net/geneve.c | 2 +-
21169 drivers/net/hyperv/hyperv_net.h | 2 +-
21170 drivers/net/hyperv/rndis_filter.c | 4 +-
21171 drivers/net/ifb.c | 2 +-
21172 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21173 drivers/net/macvlan.c | 20 +-
21174 drivers/net/macvtap.c | 6 +-
21175 drivers/net/nlmon.c | 2 +-
21176 drivers/net/phy/phy_device.c | 6 +-
21177 drivers/net/ppp/ppp_generic.c | 4 +-
21178 drivers/net/slip/slhc.c | 2 +-
21179 drivers/net/team/team.c | 4 +-
21180 drivers/net/tun.c | 7 +-
21181 drivers/net/usb/hso.c | 23 +-
21182 drivers/net/usb/r8152.c | 2 +-
21183 drivers/net/usb/sierra_net.c | 4 +-
21184 drivers/net/virtio_net.c | 2 +-
21185 drivers/net/vrf.c | 2 +-
21186 drivers/net/vxlan.c | 4 +-
21187 drivers/net/wimax/i2400m/rx.c | 2 +-
21188 drivers/net/wireless/airo.c | 2 +-
21189 drivers/net/wireless/at76c50x-usb.c | 2 +-
21190 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21191 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21192 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21193 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21194 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21195 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21196 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21197 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21198 drivers/net/wireless/b43/phy_lp.c | 2 +-
21199 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21200 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21201 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21202 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21203 drivers/net/wireless/rndis_wlan.c | 2 +-
21204 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21205 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21206 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21207 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21208 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21209 drivers/nfc/nfcwilink.c | 2 +-
21210 drivers/of/fdt.c | 4 +-
21211 drivers/oprofile/buffer_sync.c | 8 +-
21212 drivers/oprofile/event_buffer.c | 2 +-
21213 drivers/oprofile/oprof.c | 2 +-
21214 drivers/oprofile/oprofile_stats.c | 10 +-
21215 drivers/oprofile/oprofile_stats.h | 10 +-
21216 drivers/oprofile/oprofilefs.c | 6 +-
21217 drivers/oprofile/timer_int.c | 2 +-
21218 drivers/parport/procfs.c | 4 +-
21219 drivers/pci/host/pci-host-generic.c | 24 +-
21220 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21221 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21222 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21223 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21224 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21225 drivers/pci/hotplug/pciehp_core.c | 2 +-
21226 drivers/pci/msi.c | 22 +-
21227 drivers/pci/pci-sysfs.c | 6 +-
21228 drivers/pci/pci.h | 2 +-
21229 drivers/pci/pcie/aspm.c | 6 +-
21230 drivers/pci/pcie/portdrv_pci.c | 2 +-
21231 drivers/pci/probe.c | 2 +-
21232 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21233 drivers/pinctrl/pinctrl-at91.c | 5 +-
21234 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21235 drivers/platform/x86/alienware-wmi.c | 4 +-
21236 drivers/platform/x86/compal-laptop.c | 2 +-
21237 drivers/platform/x86/hdaps.c | 2 +-
21238 drivers/platform/x86/ibm_rtl.c | 2 +-
21239 drivers/platform/x86/intel_oaktrail.c | 2 +-
21240 drivers/platform/x86/msi-laptop.c | 16 +-
21241 drivers/platform/x86/msi-wmi.c | 2 +-
21242 drivers/platform/x86/samsung-laptop.c | 2 +-
21243 drivers/platform/x86/samsung-q10.c | 2 +-
21244 drivers/platform/x86/sony-laptop.c | 14 +-
21245 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21246 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21247 drivers/pnp/pnpbios/core.c | 2 +-
21248 drivers/power/pda_power.c | 7 +-
21249 drivers/power/power_supply.h | 4 +-
21250 drivers/power/power_supply_core.c | 7 +-
21251 drivers/power/power_supply_sysfs.c | 6 +-
21252 drivers/power/reset/at91-reset.c | 9 +-
21253 drivers/powercap/powercap_sys.c | 136 +-
21254 drivers/ptp/ptp_private.h | 2 +-
21255 drivers/ptp/ptp_sysfs.c | 2 +-
21256 drivers/regulator/core.c | 4 +-
21257 drivers/regulator/max8660.c | 6 +-
21258 drivers/regulator/max8973-regulator.c | 16 +-
21259 drivers/regulator/mc13892-regulator.c | 8 +-
21260 drivers/rtc/rtc-armada38x.c | 7 +-
21261 drivers/rtc/rtc-cmos.c | 4 +-
21262 drivers/rtc/rtc-ds1307.c | 2 +-
21263 drivers/rtc/rtc-m48t59.c | 4 +-
21264 drivers/rtc/rtc-test.c | 6 +-
21265 drivers/scsi/be2iscsi/be_main.c | 2 +-
21266 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21267 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21268 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21269 drivers/scsi/hosts.c | 4 +-
21270 drivers/scsi/hpsa.c | 38 +-
21271 drivers/scsi/hpsa.h | 2 +-
21272 drivers/scsi/libfc/fc_exch.c | 50 +-
21273 drivers/scsi/libsas/sas_ata.c | 2 +-
21274 drivers/scsi/lpfc/lpfc.h | 8 +-
21275 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21276 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21277 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21278 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21279 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21280 drivers/scsi/pmcraid.c | 20 +-
21281 drivers/scsi/pmcraid.h | 8 +-
21282 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21283 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21284 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21285 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21286 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21287 drivers/scsi/scsi.c | 2 +-
21288 drivers/scsi/scsi_lib.c | 8 +-
21289 drivers/scsi/scsi_sysfs.c | 2 +-
21290 drivers/scsi/scsi_transport_fc.c | 8 +-
21291 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21292 drivers/scsi/scsi_transport_srp.c | 6 +-
21293 drivers/scsi/sd.c | 6 +-
21294 drivers/scsi/sg.c | 2 +-
21295 drivers/scsi/sr.c | 21 +-
21296 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21297 drivers/spi/spi.c | 2 +-
21298 drivers/staging/android/timed_output.c | 6 +-
21299 drivers/staging/comedi/comedi_fops.c | 8 +-
21300 drivers/staging/fbtft/fbtft-core.c | 2 +-
21301 drivers/staging/fbtft/fbtft.h | 2 +-
21302 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21303 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21304 drivers/staging/iio/adc/ad7280a.c | 4 +-
21305 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21306 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21307 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21308 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21309 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21310 drivers/staging/octeon/ethernet-rx.c | 20 +-
21311 drivers/staging/octeon/ethernet.c | 8 +-
21312 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21313 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21314 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21315 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21316 drivers/staging/sm750fb/sm750.c | 14 +-
21317 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21318 drivers/target/sbp/sbp_target.c | 4 +-
21319 drivers/thermal/cpu_cooling.c | 9 +-
21320 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21321 drivers/thermal/of-thermal.c | 17 +-
21322 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21323 drivers/tty/cyclades.c | 6 +-
21324 drivers/tty/hvc/hvc_console.c | 14 +-
21325 drivers/tty/hvc/hvcs.c | 21 +-
21326 drivers/tty/hvc/hvsi.c | 22 +-
21327 drivers/tty/hvc/hvsi_lib.c | 4 +-
21328 drivers/tty/ipwireless/tty.c | 27 +-
21329 drivers/tty/moxa.c | 2 +-
21330 drivers/tty/n_gsm.c | 4 +-
21331 drivers/tty/n_tty.c | 3 +-
21332 drivers/tty/pty.c | 4 +-
21333 drivers/tty/rocket.c | 6 +-
21334 drivers/tty/serial/8250/8250_core.c | 10 +-
21335 drivers/tty/serial/ifx6x60.c | 2 +-
21336 drivers/tty/serial/ioc4_serial.c | 6 +-
21337 drivers/tty/serial/kgdb_nmi.c | 4 +-
21338 drivers/tty/serial/kgdboc.c | 32 +-
21339 drivers/tty/serial/msm_serial.c | 4 +-
21340 drivers/tty/serial/samsung.c | 9 +-
21341 drivers/tty/serial/serial_core.c | 8 +-
21342 drivers/tty/synclink.c | 34 +-
21343 drivers/tty/synclink_gt.c | 28 +-
21344 drivers/tty/synclinkmp.c | 34 +-
21345 drivers/tty/tty_io.c | 2 +-
21346 drivers/tty/tty_ldisc.c | 8 +-
21347 drivers/tty/tty_port.c | 22 +-
21348 drivers/uio/uio.c | 13 +-
21349 drivers/usb/atm/cxacru.c | 2 +-
21350 drivers/usb/atm/usbatm.c | 24 +-
21351 drivers/usb/class/cdc-acm.h | 2 +-
21352 drivers/usb/core/devices.c | 6 +-
21353 drivers/usb/core/devio.c | 12 +-
21354 drivers/usb/core/hcd.c | 4 +-
21355 drivers/usb/core/sysfs.c | 2 +-
21356 drivers/usb/core/usb.c | 2 +-
21357 drivers/usb/early/ehci-dbgp.c | 16 +-
21358 drivers/usb/gadget/function/u_serial.c | 22 +-
21359 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21360 drivers/usb/host/ehci-hcd.c | 2 +-
21361 drivers/usb/host/ehci-hub.c | 4 +-
21362 drivers/usb/host/ehci-q.c | 4 +-
21363 drivers/usb/host/fotg210-hcd.c | 2 +-
21364 drivers/usb/host/fusbh200-hcd.c | 2 +-
21365 drivers/usb/host/hwa-hc.c | 2 +-
21366 drivers/usb/host/ohci-hcd.c | 2 +-
21367 drivers/usb/host/r8a66597.h | 2 +-
21368 drivers/usb/host/uhci-hcd.c | 2 +-
21369 drivers/usb/host/xhci-pci.c | 2 +-
21370 drivers/usb/host/xhci.c | 2 +-
21371 drivers/usb/misc/appledisplay.c | 4 +-
21372 drivers/usb/serial/console.c | 8 +-
21373 drivers/usb/storage/transport.c | 2 +-
21374 drivers/usb/storage/usb.c | 2 +-
21375 drivers/usb/storage/usb.h | 2 +-
21376 drivers/usb/usbip/vhci.h | 2 +-
21377 drivers/usb/usbip/vhci_hcd.c | 6 +-
21378 drivers/usb/usbip/vhci_rx.c | 2 +-
21379 drivers/usb/wusbcore/wa-hc.h | 4 +-
21380 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21381 drivers/vfio/vfio.c | 2 +-
21382 drivers/vhost/vringh.c | 20 +-
21383 drivers/video/backlight/kb3886_bl.c | 2 +-
21384 drivers/video/console/fbcon.c | 2 +-
21385 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21386 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21387 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21388 drivers/video/fbdev/core/fb_defio.c | 6 +-
21389 drivers/video/fbdev/core/fbmem.c | 2 +-
21390 drivers/video/fbdev/hyperv_fb.c | 4 +-
21391 drivers/video/fbdev/i810/i810_accel.c | 1 +
21392 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21393 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21394 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21395 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21396 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21397 drivers/video/fbdev/smscufx.c | 4 +-
21398 drivers/video/fbdev/udlfb.c | 36 +-
21399 drivers/video/fbdev/uvesafb.c | 52 +-
21400 drivers/video/fbdev/vesafb.c | 58 +-
21401 drivers/video/fbdev/via/via_clock.h | 2 +-
21402 drivers/xen/events/events_base.c | 6 +-
21403 drivers/xen/evtchn.c | 4 +-
21404 fs/Kconfig.binfmt | 2 +-
21405 fs/afs/inode.c | 4 +-
21406 fs/aio.c | 2 +-
21407 fs/autofs4/waitq.c | 2 +-
21408 fs/befs/endian.h | 6 +-
21409 fs/binfmt_aout.c | 23 +-
21410 fs/binfmt_elf.c | 670 +-
21411 fs/binfmt_elf_fdpic.c | 4 +-
21412 fs/block_dev.c | 2 +-
21413 fs/btrfs/ctree.c | 9 +-
21414 fs/btrfs/delayed-inode.c | 9 +-
21415 fs/btrfs/delayed-inode.h | 6 +-
21416 fs/btrfs/file.c | 10 +-
21417 fs/btrfs/inode.c | 14 +-
21418 fs/btrfs/super.c | 2 +-
21419 fs/btrfs/sysfs.c | 2 +-
21420 fs/btrfs/tests/free-space-tests.c | 8 +-
21421 fs/btrfs/tree-log.h | 2 +-
21422 fs/buffer.c | 2 +-
21423 fs/cachefiles/bind.c | 6 +-
21424 fs/cachefiles/daemon.c | 8 +-
21425 fs/cachefiles/internal.h | 12 +-
21426 fs/cachefiles/namei.c | 2 +-
21427 fs/cachefiles/proc.c | 12 +-
21428 fs/ceph/dir.c | 12 +-
21429 fs/ceph/super.c | 4 +-
21430 fs/cifs/cifs_debug.c | 12 +-
21431 fs/cifs/cifsfs.c | 8 +-
21432 fs/cifs/cifsglob.h | 54 +-
21433 fs/cifs/file.c | 10 +-
21434 fs/cifs/misc.c | 4 +-
21435 fs/cifs/smb1ops.c | 80 +-
21436 fs/cifs/smb2ops.c | 84 +-
21437 fs/cifs/smb2pdu.c | 3 +-
21438 fs/coda/cache.c | 10 +-
21439 fs/compat.c | 4 +-
21440 fs/compat_binfmt_elf.c | 2 +
21441 fs/compat_ioctl.c | 12 +-
21442 fs/configfs/dir.c | 10 +-
21443 fs/coredump.c | 16 +-
21444 fs/dcache.c | 51 +-
21445 fs/ecryptfs/inode.c | 2 +-
21446 fs/ecryptfs/miscdev.c | 2 +-
21447 fs/exec.c | 362 +-
21448 fs/ext2/xattr.c | 5 +-
21449 fs/ext4/ext4.h | 20 +-
21450 fs/ext4/mballoc.c | 44 +-
21451 fs/ext4/resize.c | 16 +-
21452 fs/ext4/super.c | 4 +-
21453 fs/ext4/xattr.c | 5 +-
21454 fs/fhandle.c | 3 +-
21455 fs/file.c | 4 +-
21456 fs/fs_struct.c | 8 +-
21457 fs/fscache/cookie.c | 40 +-
21458 fs/fscache/internal.h | 202 +-
21459 fs/fscache/object.c | 26 +-
21460 fs/fscache/operation.c | 38 +-
21461 fs/fscache/page.c | 110 +-
21462 fs/fscache/stats.c | 348 +-
21463 fs/fuse/cuse.c | 10 +-
21464 fs/fuse/dev.c | 4 +-
21465 fs/gfs2/glock.c | 22 +-
21466 fs/gfs2/glops.c | 4 +-
21467 fs/gfs2/quota.c | 6 +-
21468 fs/hugetlbfs/inode.c | 13 +-
21469 fs/inode.c | 4 +-
21470 fs/jffs2/erase.c | 3 +-
21471 fs/jffs2/wbuf.c | 3 +-
21472 fs/jfs/super.c | 2 +-
21473 fs/kernfs/dir.c | 2 +-
21474 fs/kernfs/file.c | 20 +-
21475 fs/libfs.c | 10 +-
21476 fs/lockd/clntproc.c | 4 +-
21477 fs/namei.c | 16 +-
21478 fs/namespace.c | 16 +-
21479 fs/nfs/callback_xdr.c | 2 +-
21480 fs/nfs/inode.c | 6 +-
21481 fs/nfsd/nfs4proc.c | 2 +-
21482 fs/nfsd/nfs4xdr.c | 2 +-
21483 fs/nfsd/nfscache.c | 11 +-
21484 fs/nfsd/vfs.c | 6 +-
21485 fs/nls/nls_base.c | 26 +-
21486 fs/nls/nls_euc-jp.c | 6 +-
21487 fs/nls/nls_koi8-ru.c | 6 +-
21488 fs/notify/fanotify/fanotify_user.c | 4 +-
21489 fs/notify/notification.c | 4 +-
21490 fs/ntfs/dir.c | 2 +-
21491 fs/ntfs/super.c | 6 +-
21492 fs/ocfs2/localalloc.c | 2 +-
21493 fs/ocfs2/ocfs2.h | 10 +-
21494 fs/ocfs2/suballoc.c | 12 +-
21495 fs/ocfs2/super.c | 20 +-
21496 fs/pipe.c | 72 +-
21497 fs/posix_acl.c | 4 +-
21498 fs/proc/array.c | 20 +
21499 fs/proc/base.c | 4 +-
21500 fs/proc/kcore.c | 34 +-
21501 fs/proc/meminfo.c | 2 +-
21502 fs/proc/nommu.c | 2 +-
21503 fs/proc/proc_sysctl.c | 26 +-
21504 fs/proc/task_mmu.c | 39 +-
21505 fs/proc/task_nommu.c | 4 +-
21506 fs/proc/vmcore.c | 16 +-
21507 fs/qnx6/qnx6.h | 4 +-
21508 fs/quota/netlink.c | 4 +-
21509 fs/read_write.c | 2 +-
21510 fs/reiserfs/do_balan.c | 2 +-
21511 fs/reiserfs/procfs.c | 2 +-
21512 fs/reiserfs/reiserfs.h | 4 +-
21513 fs/seq_file.c | 4 +-
21514 fs/splice.c | 43 +-
21515 fs/squashfs/xattr.c | 12 +-
21516 fs/sysv/sysv.h | 2 +-
21517 fs/tracefs/inode.c | 8 +-
21518 fs/udf/misc.c | 2 +-
21519 fs/ufs/swab.h | 4 +-
21520 fs/userfaultfd.c | 2 +-
21521 fs/xattr.c | 21 +
21522 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21523 fs/xfs/xfs_dir2_readdir.c | 7 +-
21524 fs/xfs/xfs_ioctl.c | 2 +-
21525 fs/xfs/xfs_linux.h | 4 +-
21526 include/asm-generic/4level-fixup.h | 2 +
21527 include/asm-generic/atomic-long.h | 156 +-
21528 include/asm-generic/atomic64.h | 12 +
21529 include/asm-generic/bitops/__fls.h | 2 +-
21530 include/asm-generic/bitops/fls.h | 2 +-
21531 include/asm-generic/bitops/fls64.h | 4 +-
21532 include/asm-generic/bug.h | 6 +-
21533 include/asm-generic/cache.h | 4 +-
21534 include/asm-generic/emergency-restart.h | 2 +-
21535 include/asm-generic/kmap_types.h | 4 +-
21536 include/asm-generic/local.h | 13 +
21537 include/asm-generic/pgtable-nopmd.h | 18 +-
21538 include/asm-generic/pgtable-nopud.h | 15 +-
21539 include/asm-generic/pgtable.h | 16 +
21540 include/asm-generic/sections.h | 1 +
21541 include/asm-generic/uaccess.h | 16 +
21542 include/asm-generic/vmlinux.lds.h | 15 +-
21543 include/crypto/algapi.h | 2 +-
21544 include/drm/drmP.h | 16 +-
21545 include/drm/drm_crtc_helper.h | 2 +-
21546 include/drm/drm_mm.h | 2 +-
21547 include/drm/i915_pciids.h | 2 +-
21548 include/drm/intel-gtt.h | 4 +-
21549 include/drm/ttm/ttm_memory.h | 2 +-
21550 include/drm/ttm/ttm_page_alloc.h | 1 +
21551 include/keys/asymmetric-subtype.h | 2 +-
21552 include/linux/atmdev.h | 4 +-
21553 include/linux/atomic.h | 17 +-
21554 include/linux/audit.h | 2 +-
21555 include/linux/average.h | 2 +-
21556 include/linux/binfmts.h | 3 +-
21557 include/linux/bitmap.h | 2 +-
21558 include/linux/bitops.h | 8 +-
21559 include/linux/blkdev.h | 2 +-
21560 include/linux/blktrace_api.h | 2 +-
21561 include/linux/cache.h | 8 +
21562 include/linux/cdrom.h | 1 -
21563 include/linux/cleancache.h | 2 +-
21564 include/linux/clk-provider.h | 1 +
21565 include/linux/compat.h | 6 +-
21566 include/linux/compiler-gcc.h | 28 +-
21567 include/linux/compiler.h | 157 +-
21568 include/linux/configfs.h | 2 +-
21569 include/linux/cpufreq.h | 3 +-
21570 include/linux/cpuidle.h | 5 +-
21571 include/linux/cpumask.h | 14 +-
21572 include/linux/crypto.h | 4 +-
21573 include/linux/ctype.h | 2 +-
21574 include/linux/dcache.h | 4 +-
21575 include/linux/decompress/mm.h | 2 +-
21576 include/linux/devfreq.h | 2 +-
21577 include/linux/device.h | 7 +-
21578 include/linux/dma-mapping.h | 2 +-
21579 include/linux/efi.h | 1 +
21580 include/linux/elf.h | 2 +
21581 include/linux/err.h | 4 +-
21582 include/linux/extcon.h | 2 +-
21583 include/linux/fb.h | 3 +-
21584 include/linux/fdtable.h | 2 +-
21585 include/linux/fs.h | 5 +-
21586 include/linux/fs_struct.h | 2 +-
21587 include/linux/fscache-cache.h | 2 +-
21588 include/linux/fscache.h | 2 +-
21589 include/linux/fsnotify.h | 2 +-
21590 include/linux/genhd.h | 4 +-
21591 include/linux/genl_magic_func.h | 2 +-
21592 include/linux/gfp.h | 12 +-
21593 include/linux/highmem.h | 12 +
21594 include/linux/hwmon-sysfs.h | 6 +-
21595 include/linux/i2c.h | 1 +
21596 include/linux/if_pppox.h | 2 +-
21597 include/linux/init.h | 12 +-
21598 include/linux/init_task.h | 7 +
21599 include/linux/interrupt.h | 6 +-
21600 include/linux/iommu.h | 2 +-
21601 include/linux/ioport.h | 2 +-
21602 include/linux/ipc.h | 2 +-
21603 include/linux/irq.h | 5 +-
21604 include/linux/irqdesc.h | 2 +-
21605 include/linux/irqdomain.h | 3 +
21606 include/linux/jiffies.h | 16 +-
21607 include/linux/key-type.h | 2 +-
21608 include/linux/kgdb.h | 6 +-
21609 include/linux/kmemleak.h | 4 +-
21610 include/linux/kobject.h | 3 +-
21611 include/linux/kobject_ns.h | 2 +-
21612 include/linux/kref.h | 2 +-
21613 include/linux/libata.h | 2 +-
21614 include/linux/linkage.h | 1 +
21615 include/linux/list.h | 15 +
21616 include/linux/lockref.h | 26 +-
21617 include/linux/math64.h | 10 +-
21618 include/linux/mempolicy.h | 7 +
21619 include/linux/mm.h | 102 +-
21620 include/linux/mm_types.h | 20 +
21621 include/linux/mmiotrace.h | 4 +-
21622 include/linux/mmzone.h | 2 +-
21623 include/linux/mod_devicetable.h | 4 +-
21624 include/linux/module.h | 69 +-
21625 include/linux/moduleloader.h | 16 +
21626 include/linux/moduleparam.h | 4 +-
21627 include/linux/net.h | 2 +-
21628 include/linux/netdevice.h | 7 +-
21629 include/linux/netfilter.h | 2 +-
21630 include/linux/netfilter/nfnetlink.h | 2 +-
21631 include/linux/nls.h | 4 +-
21632 include/linux/notifier.h | 3 +-
21633 include/linux/oprofile.h | 4 +-
21634 include/linux/padata.h | 2 +-
21635 include/linux/pci_hotplug.h | 3 +-
21636 include/linux/percpu.h | 2 +-
21637 include/linux/perf_event.h | 12 +-
21638 include/linux/pipe_fs_i.h | 8 +-
21639 include/linux/pm.h | 1 +
21640 include/linux/pm_domain.h | 4 +-
21641 include/linux/pm_runtime.h | 2 +-
21642 include/linux/pnp.h | 2 +-
21643 include/linux/poison.h | 4 +-
21644 include/linux/power/smartreflex.h | 2 +-
21645 include/linux/ppp-comp.h | 2 +-
21646 include/linux/preempt.h | 21 +
21647 include/linux/proc_ns.h | 2 +-
21648 include/linux/psci.h | 2 +-
21649 include/linux/quota.h | 2 +-
21650 include/linux/random.h | 19 +-
21651 include/linux/rculist.h | 16 +
21652 include/linux/reboot.h | 14 +-
21653 include/linux/regset.h | 3 +-
21654 include/linux/relay.h | 2 +-
21655 include/linux/rio.h | 2 +-
21656 include/linux/rmap.h | 4 +-
21657 include/linux/sched.h | 72 +-
21658 include/linux/sched/sysctl.h | 1 +
21659 include/linux/semaphore.h | 2 +-
21660 include/linux/seq_file.h | 1 +
21661 include/linux/signal.h | 2 +-
21662 include/linux/skbuff.h | 12 +-
21663 include/linux/slab.h | 47 +-
21664 include/linux/slab_def.h | 14 +-
21665 include/linux/slub_def.h | 2 +-
21666 include/linux/smp.h | 2 +
21667 include/linux/sock_diag.h | 2 +-
21668 include/linux/sonet.h | 2 +-
21669 include/linux/sunrpc/addr.h | 8 +-
21670 include/linux/sunrpc/clnt.h | 2 +-
21671 include/linux/sunrpc/svc.h | 2 +-
21672 include/linux/sunrpc/svc_rdma.h | 18 +-
21673 include/linux/sunrpc/svcauth.h | 2 +-
21674 include/linux/swapops.h | 10 +-
21675 include/linux/swiotlb.h | 3 +-
21676 include/linux/syscalls.h | 21 +-
21677 include/linux/syscore_ops.h | 2 +-
21678 include/linux/sysctl.h | 3 +-
21679 include/linux/sysfs.h | 9 +-
21680 include/linux/sysrq.h | 3 +-
21681 include/linux/tcp.h | 14 +-
21682 include/linux/thread_info.h | 7 +
21683 include/linux/tty.h | 4 +-
21684 include/linux/tty_driver.h | 2 +-
21685 include/linux/tty_ldisc.h | 2 +-
21686 include/linux/types.h | 16 +
21687 include/linux/uaccess.h | 6 +-
21688 include/linux/uio_driver.h | 2 +-
21689 include/linux/unaligned/access_ok.h | 24 +-
21690 include/linux/usb.h | 12 +-
21691 include/linux/usb/hcd.h | 1 +
21692 include/linux/usb/renesas_usbhs.h | 2 +-
21693 include/linux/vermagic.h | 21 +-
21694 include/linux/vga_switcheroo.h | 8 +-
21695 include/linux/vmalloc.h | 7 +-
21696 include/linux/vmstat.h | 24 +-
21697 include/linux/xattr.h | 5 +-
21698 include/linux/zlib.h | 3 +-
21699 include/media/v4l2-dev.h | 2 +-
21700 include/media/v4l2-device.h | 2 +-
21701 include/net/9p/transport.h | 2 +-
21702 include/net/bluetooth/l2cap.h | 2 +-
21703 include/net/bonding.h | 2 +-
21704 include/net/caif/cfctrl.h | 6 +-
21705 include/net/flow.h | 2 +-
21706 include/net/genetlink.h | 2 +-
21707 include/net/gro_cells.h | 2 +-
21708 include/net/inet_connection_sock.h | 2 +-
21709 include/net/inet_sock.h | 2 +-
21710 include/net/inetpeer.h | 2 +-
21711 include/net/ip_fib.h | 2 +-
21712 include/net/ip_vs.h | 8 +-
21713 include/net/ipv6.h | 2 +-
21714 include/net/irda/ircomm_tty.h | 1 +
21715 include/net/iucv/af_iucv.h | 2 +-
21716 include/net/llc_c_ac.h | 2 +-
21717 include/net/llc_c_ev.h | 4 +-
21718 include/net/llc_c_st.h | 2 +-
21719 include/net/llc_s_ac.h | 2 +-
21720 include/net/llc_s_st.h | 2 +-
21721 include/net/mac80211.h | 4 +-
21722 include/net/neighbour.h | 2 +-
21723 include/net/net_namespace.h | 18 +-
21724 include/net/netlink.h | 2 +-
21725 include/net/netns/conntrack.h | 6 +-
21726 include/net/netns/ipv4.h | 4 +-
21727 include/net/netns/ipv6.h | 4 +-
21728 include/net/netns/xfrm.h | 2 +-
21729 include/net/ping.h | 2 +-
21730 include/net/protocol.h | 4 +-
21731 include/net/rtnetlink.h | 2 +-
21732 include/net/sctp/checksum.h | 4 +-
21733 include/net/sctp/sm.h | 4 +-
21734 include/net/sctp/structs.h | 2 +-
21735 include/net/sock.h | 12 +-
21736 include/net/tcp.h | 8 +-
21737 include/net/xfrm.h | 13 +-
21738 include/rdma/iw_cm.h | 2 +-
21739 include/scsi/libfc.h | 3 +-
21740 include/scsi/scsi_device.h | 6 +-
21741 include/scsi/scsi_driver.h | 2 +-
21742 include/scsi/scsi_transport_fc.h | 3 +-
21743 include/scsi/sg.h | 2 +-
21744 include/sound/compress_driver.h | 2 +-
21745 include/sound/soc.h | 4 +-
21746 include/trace/events/irq.h | 4 +-
21747 include/uapi/linux/a.out.h | 8 +
21748 include/uapi/linux/bcache.h | 5 +-
21749 include/uapi/linux/byteorder/little_endian.h | 28 +-
21750 include/uapi/linux/connector.h | 2 +-
21751 include/uapi/linux/elf.h | 28 +
21752 include/uapi/linux/screen_info.h | 3 +-
21753 include/uapi/linux/swab.h | 6 +-
21754 include/uapi/linux/xattr.h | 4 +
21755 include/video/udlfb.h | 8 +-
21756 include/video/uvesafb.h | 1 +
21757 init/Kconfig | 2 +-
21758 init/Makefile | 3 +
21759 init/do_mounts.c | 14 +-
21760 init/do_mounts.h | 8 +-
21761 init/do_mounts_initrd.c | 30 +-
21762 init/do_mounts_md.c | 6 +-
21763 init/init_task.c | 4 +
21764 init/initramfs.c | 38 +-
21765 init/main.c | 30 +-
21766 ipc/compat.c | 4 +-
21767 ipc/ipc_sysctl.c | 8 +-
21768 ipc/mq_sysctl.c | 4 +-
21769 ipc/sem.c | 4 +-
21770 ipc/shm.c | 6 +
21771 kernel/audit.c | 8 +-
21772 kernel/auditsc.c | 4 +-
21773 kernel/bpf/core.c | 7 +-
21774 kernel/capability.c | 3 +
21775 kernel/compat.c | 38 +-
21776 kernel/debug/debug_core.c | 16 +-
21777 kernel/debug/kdb/kdb_main.c | 4 +-
21778 kernel/events/core.c | 26 +-
21779 kernel/events/internal.h | 10 +-
21780 kernel/events/uprobes.c | 2 +-
21781 kernel/exit.c | 2 +-
21782 kernel/fork.c | 167 +-
21783 kernel/futex.c | 11 +-
21784 kernel/futex_compat.c | 2 +-
21785 kernel/gcov/base.c | 7 +-
21786 kernel/irq/manage.c | 2 +-
21787 kernel/irq/msi.c | 19 +-
21788 kernel/irq/spurious.c | 2 +-
21789 kernel/jump_label.c | 5 +
21790 kernel/kallsyms.c | 37 +-
21791 kernel/kexec.c | 3 +-
21792 kernel/kmod.c | 8 +-
21793 kernel/kprobes.c | 4 +-
21794 kernel/ksysfs.c | 2 +-
21795 kernel/locking/lockdep.c | 7 +-
21796 kernel/locking/mutex-debug.c | 12 +-
21797 kernel/locking/mutex-debug.h | 4 +-
21798 kernel/locking/mutex.c | 6 +-
21799 kernel/module.c | 422 +-
21800 kernel/notifier.c | 17 +-
21801 kernel/padata.c | 4 +-
21802 kernel/panic.c | 5 +-
21803 kernel/pid.c | 2 +-
21804 kernel/pid_namespace.c | 2 +-
21805 kernel/power/process.c | 12 +-
21806 kernel/profile.c | 14 +-
21807 kernel/ptrace.c | 8 +-
21808 kernel/rcu/rcutorture.c | 60 +-
21809 kernel/rcu/tiny.c | 4 +-
21810 kernel/rcu/tree.c | 44 +-
21811 kernel/rcu/tree.h | 14 +-
21812 kernel/rcu/tree_plugin.h | 14 +-
21813 kernel/rcu/tree_trace.c | 12 +-
21814 kernel/sched/auto_group.c | 4 +-
21815 kernel/sched/core.c | 45 +-
21816 kernel/sched/fair.c | 2 +-
21817 kernel/sched/sched.h | 2 +-
21818 kernel/signal.c | 12 +-
21819 kernel/smpboot.c | 4 +-
21820 kernel/softirq.c | 12 +-
21821 kernel/sys.c | 10 +-
21822 kernel/sysctl.c | 34 +-
21823 kernel/time/alarmtimer.c | 2 +-
21824 kernel/time/posix-cpu-timers.c | 4 +-
21825 kernel/time/posix-timers.c | 24 +-
21826 kernel/time/timer.c | 2 +-
21827 kernel/time/timer_stats.c | 10 +-
21828 kernel/trace/blktrace.c | 6 +-
21829 kernel/trace/ftrace.c | 15 +-
21830 kernel/trace/ring_buffer.c | 96 +-
21831 kernel/trace/trace.c | 2 +-
21832 kernel/trace/trace.h | 2 +-
21833 kernel/trace/trace_clock.c | 4 +-
21834 kernel/trace/trace_events.c | 1 -
21835 kernel/trace/trace_functions_graph.c | 4 +-
21836 kernel/trace/trace_mmiotrace.c | 8 +-
21837 kernel/trace/trace_output.c | 10 +-
21838 kernel/trace/trace_seq.c | 2 +-
21839 kernel/trace/trace_stack.c | 2 +-
21840 kernel/user_namespace.c | 2 +-
21841 kernel/utsname_sysctl.c | 2 +-
21842 kernel/watchdog.c | 2 +-
21843 kernel/workqueue.c | 2 +-
21844 lib/Kconfig.debug | 8 +-
21845 lib/Makefile | 2 +-
21846 lib/bitmap.c | 8 +-
21847 lib/bug.c | 2 +
21848 lib/debugobjects.c | 2 +-
21849 lib/decompress_bunzip2.c | 3 +-
21850 lib/decompress_unlzma.c | 4 +-
21851 lib/div64.c | 4 +-
21852 lib/dma-debug.c | 4 +-
21853 lib/inflate.c | 2 +-
21854 lib/ioremap.c | 4 +-
21855 lib/kobject.c | 4 +-
21856 lib/list_debug.c | 126 +-
21857 lib/lockref.c | 44 +-
21858 lib/percpu-refcount.c | 2 +-
21859 lib/radix-tree.c | 2 +-
21860 lib/random32.c | 2 +-
21861 lib/show_mem.c | 2 +-
21862 lib/strncpy_from_user.c | 2 +-
21863 lib/strnlen_user.c | 2 +-
21864 lib/swiotlb.c | 2 +-
21865 lib/usercopy.c | 6 +
21866 lib/vsprintf.c | 12 +-
21867 mm/Kconfig | 6 +-
21868 mm/backing-dev.c | 4 +-
21869 mm/debug.c | 3 +
21870 mm/filemap.c | 2 +-
21871 mm/gup.c | 13 +-
21872 mm/highmem.c | 6 +-
21873 mm/hugetlb.c | 70 +-
21874 mm/internal.h | 1 +
21875 mm/maccess.c | 4 +-
21876 mm/madvise.c | 37 +
21877 mm/memory-failure.c | 6 +-
21878 mm/memory.c | 424 +-
21879 mm/mempolicy.c | 25 +
21880 mm/mlock.c | 15 +-
21881 mm/mm_init.c | 2 +-
21882 mm/mmap.c | 582 +-
21883 mm/mprotect.c | 137 +-
21884 mm/mremap.c | 39 +-
21885 mm/nommu.c | 21 +-
21886 mm/page-writeback.c | 2 +-
21887 mm/page_alloc.c | 49 +-
21888 mm/percpu.c | 2 +-
21889 mm/process_vm_access.c | 14 +-
21890 mm/rmap.c | 45 +-
21891 mm/shmem.c | 19 +-
21892 mm/slab.c | 109 +-
21893 mm/slab.h | 22 +-
21894 mm/slab_common.c | 86 +-
21895 mm/slob.c | 218 +-
21896 mm/slub.c | 102 +-
21897 mm/sparse-vmemmap.c | 4 +-
21898 mm/sparse.c | 2 +-
21899 mm/swap.c | 2 +
21900 mm/swapfile.c | 12 +-
21901 mm/util.c | 6 +
21902 mm/vmalloc.c | 114 +-
21903 mm/vmstat.c | 12 +-
21904 net/8021q/vlan.c | 5 +-
21905 net/8021q/vlan_netlink.c | 2 +-
21906 net/9p/mod.c | 4 +-
21907 net/9p/trans_fd.c | 2 +-
21908 net/atm/atm_misc.c | 8 +-
21909 net/atm/lec.h | 2 +-
21910 net/atm/proc.c | 6 +-
21911 net/atm/resources.c | 4 +-
21912 net/ax25/sysctl_net_ax25.c | 2 +-
21913 net/batman-adv/bat_iv_ogm.c | 8 +-
21914 net/batman-adv/fragmentation.c | 2 +-
21915 net/batman-adv/soft-interface.c | 8 +-
21916 net/batman-adv/types.h | 6 +-
21917 net/bluetooth/hci_sock.c | 2 +-
21918 net/bluetooth/l2cap_core.c | 6 +-
21919 net/bluetooth/l2cap_sock.c | 12 +-
21920 net/bluetooth/rfcomm/sock.c | 4 +-
21921 net/bluetooth/rfcomm/tty.c | 4 +-
21922 net/bridge/br_netlink.c | 2 +-
21923 net/bridge/netfilter/ebtables.c | 6 +-
21924 net/caif/cfctrl.c | 11 +-
21925 net/caif/chnl_net.c | 2 +-
21926 net/can/af_can.c | 2 +-
21927 net/can/gw.c | 6 +-
21928 net/ceph/messenger.c | 4 +-
21929 net/compat.c | 24 +-
21930 net/core/datagram.c | 2 +-
21931 net/core/dev.c | 16 +-
21932 net/core/filter.c | 2 +-
21933 net/core/flow.c | 6 +-
21934 net/core/neighbour.c | 4 +-
21935 net/core/net-sysfs.c | 2 +-
21936 net/core/net_namespace.c | 8 +-
21937 net/core/netpoll.c | 4 +-
21938 net/core/rtnetlink.c | 15 +-
21939 net/core/scm.c | 14 +-
21940 net/core/skbuff.c | 8 +-
21941 net/core/sock.c | 28 +-
21942 net/core/sock_diag.c | 15 +-
21943 net/core/sysctl_net_core.c | 22 +-
21944 net/decnet/af_decnet.c | 1 +
21945 net/decnet/sysctl_net_decnet.c | 4 +-
21946 net/dsa/dsa.c | 2 +-
21947 net/hsr/hsr_netlink.c | 2 +-
21948 net/ieee802154/6lowpan/core.c | 2 +-
21949 net/ieee802154/6lowpan/reassembly.c | 14 +-
21950 net/ipv4/af_inet.c | 2 +-
21951 net/ipv4/devinet.c | 18 +-
21952 net/ipv4/fib_frontend.c | 6 +-
21953 net/ipv4/fib_semantics.c | 2 +-
21954 net/ipv4/inet_connection_sock.c | 4 +-
21955 net/ipv4/inet_timewait_sock.c | 2 +-
21956 net/ipv4/inetpeer.c | 2 +-
21957 net/ipv4/ip_fragment.c | 15 +-
21958 net/ipv4/ip_gre.c | 6 +-
21959 net/ipv4/ip_sockglue.c | 2 +-
21960 net/ipv4/ip_vti.c | 4 +-
21961 net/ipv4/ipconfig.c | 6 +-
21962 net/ipv4/ipip.c | 4 +-
21963 net/ipv4/netfilter/arp_tables.c | 12 +-
21964 net/ipv4/netfilter/ip_tables.c | 12 +-
21965 net/ipv4/ping.c | 14 +-
21966 net/ipv4/raw.c | 14 +-
21967 net/ipv4/route.c | 32 +-
21968 net/ipv4/sysctl_net_ipv4.c | 22 +-
21969 net/ipv4/tcp_input.c | 6 +-
21970 net/ipv4/tcp_probe.c | 2 +-
21971 net/ipv4/udp.c | 10 +-
21972 net/ipv4/xfrm4_policy.c | 18 +-
21973 net/ipv6/addrconf.c | 18 +-
21974 net/ipv6/af_inet6.c | 2 +-
21975 net/ipv6/datagram.c | 2 +-
21976 net/ipv6/icmp.c | 2 +-
21977 net/ipv6/ip6_fib.c | 4 +-
21978 net/ipv6/ip6_gre.c | 10 +-
21979 net/ipv6/ip6_tunnel.c | 4 +-
21980 net/ipv6/ip6_vti.c | 4 +-
21981 net/ipv6/ipv6_sockglue.c | 2 +-
21982 net/ipv6/netfilter/ip6_tables.c | 12 +-
21983 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
21984 net/ipv6/ping.c | 33 +-
21985 net/ipv6/raw.c | 17 +-
21986 net/ipv6/reassembly.c | 13 +-
21987 net/ipv6/route.c | 2 +-
21988 net/ipv6/sit.c | 4 +-
21989 net/ipv6/sysctl_net_ipv6.c | 2 +-
21990 net/ipv6/udp.c | 6 +-
21991 net/ipv6/xfrm6_policy.c | 17 +-
21992 net/irda/ircomm/ircomm_tty.c | 18 +-
21993 net/iucv/af_iucv.c | 4 +-
21994 net/iucv/iucv.c | 2 +-
21995 net/key/af_key.c | 4 +-
21996 net/l2tp/l2tp_eth.c | 38 +-
21997 net/l2tp/l2tp_ip.c | 2 +-
21998 net/l2tp/l2tp_ip6.c | 2 +-
21999 net/mac80211/cfg.c | 8 +-
22000 net/mac80211/ieee80211_i.h | 3 +-
22001 net/mac80211/iface.c | 20 +-
22002 net/mac80211/main.c | 2 +-
22003 net/mac80211/pm.c | 4 +-
22004 net/mac80211/rate.c | 2 +-
22005 net/mac80211/sta_info.c | 2 +-
22006 net/mac80211/util.c | 8 +-
22007 net/mpls/af_mpls.c | 6 +-
22008 net/netfilter/ipset/ip_set_core.c | 2 +-
22009 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22010 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22011 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22012 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22013 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22014 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22015 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22016 net/netfilter/nf_conntrack_acct.c | 2 +-
22017 net/netfilter/nf_conntrack_ecache.c | 2 +-
22018 net/netfilter/nf_conntrack_helper.c | 2 +-
22019 net/netfilter/nf_conntrack_proto.c | 2 +-
22020 net/netfilter/nf_conntrack_standalone.c | 2 +-
22021 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22022 net/netfilter/nf_log.c | 10 +-
22023 net/netfilter/nf_sockopt.c | 4 +-
22024 net/netfilter/nfnetlink_log.c | 4 +-
22025 net/netfilter/nft_compat.c | 9 +-
22026 net/netfilter/xt_statistic.c | 8 +-
22027 net/netlink/af_netlink.c | 4 +-
22028 net/openvswitch/vport-internal_dev.c | 2 +-
22029 net/packet/af_packet.c | 8 +-
22030 net/phonet/pep.c | 6 +-
22031 net/phonet/socket.c | 2 +-
22032 net/phonet/sysctl.c | 2 +-
22033 net/rds/cong.c | 6 +-
22034 net/rds/ib.h | 2 +-
22035 net/rds/ib_cm.c | 2 +-
22036 net/rds/ib_recv.c | 4 +-
22037 net/rds/iw.h | 2 +-
22038 net/rds/iw_cm.c | 2 +-
22039 net/rds/iw_recv.c | 4 +-
22040 net/rds/rds.h | 2 +-
22041 net/rds/tcp.c | 2 +-
22042 net/rds/tcp_send.c | 2 +-
22043 net/rxrpc/af_rxrpc.c | 2 +-
22044 net/rxrpc/ar-ack.c | 14 +-
22045 net/rxrpc/ar-call.c | 2 +-
22046 net/rxrpc/ar-connection.c | 2 +-
22047 net/rxrpc/ar-connevent.c | 2 +-
22048 net/rxrpc/ar-input.c | 4 +-
22049 net/rxrpc/ar-internal.h | 8 +-
22050 net/rxrpc/ar-local.c | 2 +-
22051 net/rxrpc/ar-output.c | 4 +-
22052 net/rxrpc/ar-peer.c | 2 +-
22053 net/rxrpc/ar-proc.c | 4 +-
22054 net/rxrpc/ar-transport.c | 2 +-
22055 net/rxrpc/rxkad.c | 4 +-
22056 net/sched/sch_generic.c | 4 +-
22057 net/sctp/ipv6.c | 6 +-
22058 net/sctp/protocol.c | 10 +-
22059 net/sctp/sm_sideeffect.c | 2 +-
22060 net/sctp/socket.c | 21 +-
22061 net/sctp/sysctl.c | 10 +-
22062 net/socket.c | 18 +-
22063 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22064 net/sunrpc/clnt.c | 4 +-
22065 net/sunrpc/sched.c | 4 +-
22066 net/sunrpc/svc.c | 4 +-
22067 net/sunrpc/svcauth_unix.c | 2 +-
22068 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22069 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22070 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22071 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22072 net/tipc/netlink_compat.c | 12 +-
22073 net/tipc/subscr.c | 2 +-
22074 net/unix/af_unix.c | 7 +-
22075 net/unix/sysctl_net_unix.c | 2 +-
22076 net/wireless/wext-core.c | 19 +-
22077 net/xfrm/xfrm_policy.c | 16 +-
22078 net/xfrm/xfrm_state.c | 33 +-
22079 net/xfrm/xfrm_sysctl.c | 2 +-
22080 scripts/Kbuild.include | 2 +-
22081 scripts/Makefile.build | 2 +-
22082 scripts/Makefile.clean | 3 +-
22083 scripts/Makefile.host | 69 +-
22084 scripts/basic/fixdep.c | 12 +-
22085 scripts/dtc/checks.c | 14 +-
22086 scripts/dtc/data.c | 6 +-
22087 scripts/dtc/flattree.c | 8 +-
22088 scripts/dtc/livetree.c | 4 +-
22089 scripts/gcc-plugin.sh | 51 +
22090 scripts/headers_install.sh | 1 +
22091 scripts/kallsyms.c | 4 +-
22092 scripts/kconfig/lkc.h | 5 +-
22093 scripts/kconfig/menu.c | 2 +-
22094 scripts/kconfig/symbol.c | 6 +-
22095 scripts/link-vmlinux.sh | 2 +-
22096 scripts/mod/file2alias.c | 14 +-
22097 scripts/mod/modpost.c | 25 +-
22098 scripts/mod/modpost.h | 6 +-
22099 scripts/mod/sumversion.c | 2 +-
22100 scripts/module-common.lds | 4 +
22101 scripts/package/builddeb | 1 +
22102 scripts/pnmtologo.c | 6 +-
22103 scripts/sortextable.h | 6 +-
22104 scripts/tags.sh | 2 +-
22105 security/Kconfig | 692 +-
22106 security/integrity/ima/ima.h | 4 +-
22107 security/integrity/ima/ima_api.c | 2 +-
22108 security/integrity/ima/ima_fs.c | 4 +-
22109 security/integrity/ima/ima_queue.c | 2 +-
22110 security/keys/key.c | 18 +-
22111 security/selinux/avc.c | 6 +-
22112 security/selinux/include/xfrm.h | 2 +-
22113 security/yama/yama_lsm.c | 2 +-
22114 sound/aoa/codecs/onyx.c | 7 +-
22115 sound/aoa/codecs/onyx.h | 1 +
22116 sound/core/oss/pcm_oss.c | 18 +-
22117 sound/core/pcm_compat.c | 2 +-
22118 sound/core/pcm_native.c | 4 +-
22119 sound/core/sound.c | 2 +-
22120 sound/drivers/mts64.c | 14 +-
22121 sound/drivers/opl4/opl4_lib.c | 2 +-
22122 sound/drivers/portman2x4.c | 3 +-
22123 sound/firewire/amdtp.c | 4 +-
22124 sound/firewire/amdtp.h | 4 +-
22125 sound/firewire/isight.c | 10 +-
22126 sound/firewire/scs1x.c | 8 +-
22127 sound/oss/sb_audio.c | 2 +-
22128 sound/oss/swarm_cs4297a.c | 6 +-
22129 sound/pci/hda/hda_codec.c | 2 +-
22130 sound/pci/ymfpci/ymfpci.h | 2 +-
22131 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22132 sound/soc/codecs/sti-sas.c | 10 +-
22133 sound/soc/soc-ac97.c | 6 +-
22134 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22135 tools/gcc/Makefile | 42 +
22136 tools/gcc/checker_plugin.c | 150 +
22137 tools/gcc/colorize_plugin.c | 215 +
22138 tools/gcc/constify_plugin.c | 571 +
22139 tools/gcc/gcc-common.h | 812 +
22140 tools/gcc/initify_plugin.c | 552 +
22141 tools/gcc/kallocstat_plugin.c | 188 +
22142 tools/gcc/kernexec_plugin.c | 549 +
22143 tools/gcc/latent_entropy_plugin.c | 470 +
22144 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22145 tools/gcc/size_overflow_plugin/Makefile | 28 +
22146 .../disable_size_overflow_hash.data |12422 ++++++++++++
22147 .../generate_size_overflow_hash.sh | 103 +
22148 .../insert_size_overflow_asm.c | 416 +
22149 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22150 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22151 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22152 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22153 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22154 .../size_overflow_hash_aux.data | 92 +
22155 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22156 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22157 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22158 .../size_overflow_plugin_hash.c | 352 +
22159 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22160 .../size_overflow_transform_core.c | 1010 +
22161 tools/gcc/stackleak_plugin.c | 436 +
22162 tools/gcc/structleak_plugin.c | 287 +
22163 tools/include/linux/compiler.h | 8 +
22164 tools/lib/api/Makefile | 2 +-
22165 tools/perf/util/include/asm/alternative-asm.h | 3 +
22166 tools/virtio/linux/uaccess.h | 2 +-
22167 virt/kvm/kvm_main.c | 42 +-
22168 1944 files changed, 66925 insertions(+), 8949 deletions(-)
22169 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
22170 Author: Matthew Wilcox <willy@linux.intel.com>
22171 Date: Tue Feb 2 16:57:52 2016 -0800
22172
22173 radix-tree: fix race in gang lookup
22174
22175 If the indirect_ptr bit is set on a slot, that indicates we need to redo
22176 the lookup. Introduce a new function radix_tree_iter_retry() which
22177 forces the loop to retry the lookup by setting 'slot' to NULL and
22178 turning the iterator back to point at the problematic entry.
22179
22180 This is a pretty rare problem to hit at the moment; the lookup has to
22181 race with a grow of the radix tree from a height of 0. The consequences
22182 of hitting this race are that gang lookup could return a pointer to a
22183 radix_tree_node instead of a pointer to whatever the user had inserted
22184 in the tree.
22185
22186 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
22187 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
22188 Cc: Hugh Dickins <hughd@google.com>
22189 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22190 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
22191 Cc: <stable@vger.kernel.org>
22192 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22193 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22194
22195 include/linux/radix-tree.h | 16 ++++++++++++++++
22196 lib/radix-tree.c | 12 ++++++++++--
22197 2 files changed, 26 insertions(+), 2 deletions(-)
22198
22199 commit bf628043b4589c910919a0f221ae7f42aa8cea93
22200 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22201 Date: Wed Feb 3 02:11:03 2016 +0100
22202
22203 unix: correctly track in-flight fds in sending process user_struct
22204
22205 The commit referenced in the Fixes tag incorrectly accounted the number
22206 of in-flight fds over a unix domain socket to the original opener
22207 of the file-descriptor. This allows another process to arbitrary
22208 deplete the original file-openers resource limit for the maximum of
22209 open files. Instead the sending processes and its struct cred should
22210 be credited.
22211
22212 To do so, we add a reference counted struct user_struct pointer to the
22213 scm_fp_list and use it to account for the number of inflight unix fds.
22214
22215 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
22216 Reported-by: David Herrmann <dh.herrmann@gmail.com>
22217 Cc: David Herrmann <dh.herrmann@gmail.com>
22218 Cc: Willy Tarreau <w@1wt.eu>
22219 Cc: Linus Torvalds <torvalds@linux-foundation.org>
22220 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22221 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22222 Signed-off-by: David S. Miller <davem@davemloft.net>
22223
22224 include/net/af_unix.h | 4 ++--
22225 include/net/scm.h | 1 +
22226 net/core/scm.c | 7 +++++++
22227 net/unix/af_unix.c | 4 ++--
22228 net/unix/garbage.c | 8 ++++----
22229 5 files changed, 16 insertions(+), 8 deletions(-)
22230
22231 commit e830db443ff78d70b7b63536e688d73907face0c
22232 Author: Mike Kravetz <mike.kravetz@oracle.com>
22233 Date: Fri Jan 15 16:57:37 2016 -0800
22234
22235 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
22236
22237 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
22238 argument end is of type pgoff_t. It was being converted to a vaddr
22239 offset and passed to unmap_hugepage_range. However, end was also being
22240 used as an argument to the vma_interval_tree_foreach controlling loop.
22241 In addition, the conversion of end to vaddr offset was incorrect.
22242
22243 hugetlb_vmtruncate_list is called as part of a file truncate or
22244 fallocate hole punch operation.
22245
22246 When truncating a hugetlbfs file, this bug could prevent some pages from
22247 being unmapped. This is possible if there are multiple vmas mapping the
22248 file, and there is a sufficiently sized hole between the mappings. The
22249 size of the hole between two vmas (A,B) must be such that the starting
22250 virtual address of B is greater than (ending virtual address of A <<
22251 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
22252 pages are not properly unmapped during truncate, the following BUG is
22253 hit:
22254
22255 kernel BUG at fs/hugetlbfs/inode.c:428!
22256
22257 In the fallocate hole punch case, this bug could prevent pages from
22258 being unmapped as in the truncate case. However, for hole punch the
22259 result is that unmapped pages will not be removed during the operation.
22260 For hole punch, it is also possible that more pages than desired will be
22261 unmapped. This unnecessary unmapping will cause page faults to
22262 reestablish the mappings on subsequent page access.
22263
22264 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
22265 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
22266 Cc: Hugh Dickins <hughd@google.com>
22267 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
22268 Cc: Davidlohr Bueso <dave@stgolabs.net>
22269 Cc: Dave Hansen <dave.hansen@linux.intel.com>
22270 Cc: <stable@vger.kernel.org> [4.3]
22271 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22272 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22273
22274 fs/hugetlbfs/inode.c | 19 +++++++++++--------
22275 1 files changed, 11 insertions(+), 8 deletions(-)
22276
22277 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
22278 Author: Takashi Iwai <tiwai@suse.de>
22279 Date: Thu Feb 4 17:06:13 2016 +0100
22280
22281 ALSA: timer: Fix leftover link at closing
22282
22283 In ALSA timer core, the active timer instance is managed in
22284 active_list linked list. Each element is added / removed dynamically
22285 at timer start, stop and in timer interrupt. The problem is that
22286 snd_timer_interrupt() has a thinko and leaves the element in
22287 active_list when it's the last opened element. This eventually leads
22288 to list corruption or use-after-free error.
22289
22290 This hasn't been revealed because we used to delete the list forcibly
22291 in snd_timer_stop() in the past. However, the recent fix avoids the
22292 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
22293 corruption due to double start or stop]), and this leak hits reality.
22294
22295 This patch fixes the link management in snd_timer_interrupt(). Now it
22296 simply unlinks no matter which stream is.
22297
22298 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
22299 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22300 Cc: <stable@vger.kernel.org>
22301 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22302
22303 sound/core/timer.c | 4 ++--
22304 1 files changed, 2 insertions(+), 2 deletions(-)
22305
22306 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
22307 Author: Konstantin Khlebnikov <koct9i@gmail.com>
22308 Date: Fri Feb 5 15:37:01 2016 -0800
22309
22310 radix-tree: fix oops after radix_tree_iter_retry
22311
22312 Helper radix_tree_iter_retry() resets next_index to the current index.
22313 In following radix_tree_next_slot current chunk size becomes zero. This
22314 isn't checked and it tries to dereference null pointer in slot.
22315
22316 Tagged iterator is fine because retry happens only at slot 0 where tag
22317 bitmask in iter->tags is filled with single bit.
22318
22319 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
22320 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
22321 Cc: Matthew Wilcox <willy@linux.intel.com>
22322 Cc: Hugh Dickins <hughd@google.com>
22323 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22324 Cc: Jeremiah Mahler <jmmahler@gmail.com>
22325 Cc: <stable@vger.kernel.org>
22326 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22327 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22328
22329 include/linux/radix-tree.h | 6 +++---
22330 1 files changed, 3 insertions(+), 3 deletions(-)
22331
22332 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
22333 Merge: 438be0b 256aeaf
22334 Author: Brad Spengler <spender@grsecurity.net>
22335 Date: Sun Feb 7 08:29:33 2016 -0500
22336
22337 Merge branch 'pax-test' into grsec-test
22338
22339 commit 256aeaf87c22de8edf1f03682a572c590ae07771
22340 Author: Brad Spengler <spender@grsecurity.net>
22341 Date: Sun Feb 7 08:29:09 2016 -0500
22342
22343 Update to pax-linux-4.3.5-test28.patch:
22344 - 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)
22345 - spender fixed UDEREF on arm
22346
22347 arch/arm/Kconfig | 1 +
22348 arch/arm/include/asm/domain.h | 21 ++++++++-
22349 arch/arm/include/asm/futex.h | 9 ----
22350 arch/arm/include/asm/thread_info.h | 3 +
22351 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22352 arch/arm/kernel/entry-armv.S | 2 +-
22353 arch/arm/kernel/process.c | 2 +-
22354 arch/arm/mm/alignment.c | 8 ----
22355 arch/x86/mm/numa.c | 2 +-
22356 security/Kconfig | 1 -
22357 10 files changed, 60 insertions(+), 70 deletions(-)
22358
22359 commit 438be0bd112bd17942b2628c53054dc1007558a1
22360 Author: Brad Spengler <spender@grsecurity.net>
22361 Date: Sat Feb 6 19:50:31 2016 -0500
22362
22363 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
22364 ARM systems reported on the forums
22365
22366 arch/arm/Kconfig | 1 +
22367 arch/arm/include/asm/domain.h | 21 ++++++++-
22368 arch/arm/include/asm/futex.h | 9 ----
22369 arch/arm/include/asm/thread_info.h | 3 +
22370 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22371 arch/arm/kernel/entry-armv.S | 2 +-
22372 arch/arm/kernel/process.c | 2 +-
22373 arch/arm/mm/alignment.c | 8 ----
22374 security/Kconfig | 1 -
22375 9 files changed, 59 insertions(+), 69 deletions(-)
22376
22377 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
22378 Author: Brad Spengler <spender@grsecurity.net>
22379 Date: Sat Feb 6 11:21:53 2016 -0500
22380
22381 Fix another compiler warning
22382
22383 net/ipv4/tcp_input.c | 2 ++
22384 1 files changed, 2 insertions(+), 0 deletions(-)
22385
22386 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
22387 Author: Brad Spengler <spender@grsecurity.net>
22388 Date: Sat Feb 6 11:16:12 2016 -0500
22389
22390 Fix two compiler warnings
22391
22392 kernel/pid.c | 5 ++---
22393 kernel/ptrace.c | 3 ++-
22394 2 files changed, 4 insertions(+), 4 deletions(-)
22395
22396 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
22397 Author: Brad Spengler <spender@grsecurity.net>
22398 Date: Wed Feb 3 21:22:40 2016 -0500
22399
22400 Apply fix for integer truncation in NUMA init code, reported by
22401 x14sg1 on the forums:
22402 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
22403
22404 arch/x86/mm/numa.c | 2 +-
22405 1 files changed, 1 insertions(+), 1 deletions(-)
22406
22407 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
22408 Merge: a781740 016d0d8
22409 Author: Brad Spengler <spender@grsecurity.net>
22410 Date: Wed Feb 3 21:20:58 2016 -0500
22411
22412 Merge branch 'pax-test' into grsec-test
22413
22414 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
22415 Author: Brad Spengler <spender@grsecurity.net>
22416 Date: Wed Feb 3 21:20:10 2016 -0500
22417
22418 Update to pax-linux-4.3.5-test27.patch:
22419 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
22420 - restored padding in fpregs_state for storing AVX-512 state in the future
22421 - constified netlink_dump_control
22422 - added const version of debug_gimple_stmt for gcc plugins, by Emese
22423 - Emese fixed a bug in initify that could have initified too much
22424 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
22425
22426 arch/x86/include/asm/fpu/types.h | 1 +
22427 arch/x86/include/asm/mmu_context.h | 2 +-
22428 block/blk-cgroup.c | 18 ++--
22429 block/cfq-iosched.c | 4 +-
22430 crypto/crypto_user.c | 8 ++-
22431 drivers/acpi/apei/ghes.c | 6 +-
22432 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
22433 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
22434 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
22435 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
22436 drivers/infiniband/core/netlink.c | 5 +-
22437 drivers/infiniband/hw/cxgb4/device.c | 6 +-
22438 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
22439 drivers/md/bcache/alloc.c | 2 +-
22440 drivers/md/bcache/bcache.h | 10 +-
22441 drivers/md/bcache/btree.c | 2 +-
22442 drivers/md/bcache/io.c | 10 +-
22443 drivers/md/bcache/journal.c | 2 +-
22444 drivers/md/bcache/stats.c | 26 +++---
22445 drivers/md/bcache/stats.h | 16 ++--
22446 drivers/md/bcache/super.c | 2 +-
22447 drivers/md/bcache/sysfs.c | 20 +++---
22448 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
22449 drivers/md/dm-raid.c | 2 +-
22450 drivers/md/md.c | 6 +-
22451 drivers/md/md.h | 2 +-
22452 drivers/md/raid1.c | 2 +-
22453 drivers/md/raid10.c | 2 +-
22454 drivers/md/raid5.c | 4 +-
22455 drivers/media/pci/zoran/zoran.h | 1 -
22456 drivers/media/pci/zoran/zoran_driver.c | 3 -
22457 drivers/net/ethernet/sfc/selftest.c | 20 +++---
22458 drivers/net/irda/vlsi_ir.c | 18 ++--
22459 drivers/net/irda/vlsi_ir.h | 14 ++--
22460 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
22461 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
22462 drivers/net/wireless/ath/carl9170/main.c | 10 +-
22463 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
22464 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
22465 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
22466 drivers/scsi/hptiop.c | 2 -
22467 drivers/scsi/hptiop.h | 1 -
22468 drivers/scsi/ipr.c | 6 +-
22469 drivers/scsi/ipr.h | 2 +-
22470 drivers/scsi/qla2xxx/qla_target.c | 10 +-
22471 drivers/scsi/qla2xxx/qla_target.h | 2 +-
22472 fs/btrfs/ctree.c | 2 +-
22473 fs/btrfs/ctree.h | 4 +-
22474 fs/btrfs/delayed-ref.c | 4 +-
22475 fs/btrfs/disk-io.c | 4 +-
22476 fs/btrfs/file.c | 4 +-
22477 fs/btrfs/raid56.c | 32 ++++----
22478 fs/btrfs/tests/btrfs-tests.c | 2 +-
22479 fs/btrfs/transaction.c | 2 +-
22480 fs/btrfs/tree-log.c | 8 +-
22481 fs/btrfs/volumes.c | 14 ++--
22482 fs/btrfs/volumes.h | 22 +++---
22483 fs/jbd2/commit.c | 2 +-
22484 fs/jbd2/transaction.c | 4 +-
22485 fs/ocfs2/dlm/dlmcommon.h | 4 +-
22486 fs/ocfs2/dlm/dlmdebug.c | 10 +-
22487 fs/ocfs2/dlm/dlmdomain.c | 4 +-
22488 fs/ocfs2/dlm/dlmmaster.c | 4 +-
22489 include/acpi/ghes.h | 2 +-
22490 include/linux/blk-cgroup.h | 24 +++---
22491 include/linux/jbd2.h | 2 +-
22492 include/linux/netlink.h | 12 ++--
22493 include/net/cfg802154.h | 2 +-
22494 include/net/mac80211.h | 2 +-
22495 include/net/neighbour.h | 2 +-
22496 kernel/rcu/tree_plugin.h | 4 +-
22497 net/batman-adv/routing.c | 4 +-
22498 net/batman-adv/soft-interface.c | 2 +-
22499 net/batman-adv/translation-table.c | 14 ++--
22500 net/batman-adv/types.h | 2 +-
22501 net/core/neighbour.c | 14 ++--
22502 net/core/rtnetlink.c | 2 +-
22503 net/ipv4/arp.c | 2 +-
22504 net/ipv4/inet_diag.c | 4 +-
22505 net/ipv4/xfrm4_state.c | 4 +-
22506 net/ipv6/ndisc.c | 2 +-
22507 net/mac80211/cfg.c | 2 +-
22508 net/mac80211/debugfs_key.c | 2 +-
22509 net/mac80211/key.c | 4 +-
22510 net/mac80211/tx.c | 2 +-
22511 net/mac80211/wpa.c | 10 +-
22512 net/mac802154/iface.c | 4 +-
22513 net/netfilter/ipset/ip_set_core.c | 2 +-
22514 net/netfilter/nf_conntrack_netlink.c | 22 +++---
22515 net/netfilter/nf_tables_api.c | 13 ++--
22516 net/netfilter/nfnetlink_acct.c | 7 +-
22517 net/netfilter/nfnetlink_cthelper.c | 2 +-
22518 net/netfilter/nfnetlink_cttimeout.c | 2 +-
22519 net/netlink/af_netlink.c | 10 ++-
22520 net/netlink/diag.c | 2 +-
22521 net/netlink/genetlink.c | 14 ++--
22522 net/packet/af_packet.c | 18 ++--
22523 net/packet/diag.c | 2 +-
22524 net/packet/internal.h | 6 +-
22525 net/unix/diag.c | 2 +-
22526 net/xfrm/xfrm_user.c | 2 +-
22527 security/apparmor/include/policy.h | 2 +-
22528 security/apparmor/policy.c | 4 +-
22529 sound/core/seq/seq_clientmgr.c | 2 +-
22530 sound/core/seq/seq_fifo.c | 6 +-
22531 sound/core/seq/seq_fifo.h | 2 +-
22532 tools/gcc/gcc-common.h | 24 ++++--
22533 tools/gcc/initify_plugin.c | 7 +-
22534 tools/lib/api/Makefile | 2 +-
22535 109 files changed, 399 insertions(+), 391 deletions(-)
22536
22537 commit a7817402ac837b1aee07fac42537a02097055098
22538 Author: Matt Fleming <matt@codeblueprint.co.uk>
22539 Date: Fri Jan 29 11:36:10 2016 +0000
22540
22541 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
22542
22543 There are a couple of nasty truncation bugs lurking in the pageattr
22544 code that can be triggered when mapping EFI regions, e.g. when we pass
22545 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
22546 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
22547
22548 Viorel-Cătălin managed to trigger this bug on his Dell machine that
22549 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
22550 When calling populate_pud() the end of the region gets calculated
22551 incorrectly in the following buggy expression,
22552
22553 end = start + (cpa->numpages << PAGE_SHIFT);
22554
22555 And only 188416 pages are mapped. Next, populate_pud() gets invoked
22556 for a second time because of the loop in __change_page_attr_set_clr(),
22557 only this time no pages get mapped because shifting the remaining
22558 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
22559 loop in __change_page_attr_set_clr() spins forever because we fail to
22560 map progress.
22561
22562 Hitting this bug depends very much on the virtual address we pick to
22563 map the large region at and how many pages we map on the initial run
22564 through the loop. This explains why this issue was only recently hit
22565 with the introduction of commit
22566
22567 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
22568 entries bottom-up at runtime, instead of top-down")
22569
22570 It's interesting to note that safe uses of cpa->numpages do exist in
22571 the pageattr code. If instead of shifting ->numpages we multiply by
22572 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
22573 so the result is unsigned long.
22574
22575 To avoid surprises when users try to convert very large cpa->numpages
22576 values to addresses, change the data type from 'int' to 'unsigned
22577 long', thereby making it suitable for shifting by PAGE_SHIFT without
22578 any type casting.
22579
22580 The alternative would be to make liberal use of casting, but that is
22581 far more likely to cause problems in the future when someone adds more
22582 code and fails to cast properly; this bug was difficult enough to
22583 track down in the first place.
22584
22585 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22586 Acked-by: Borislav Petkov <bp@alien8.de>
22587 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22588 Cc: <stable@vger.kernel.org>
22589 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22590 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22591 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22592 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22593
22594 arch/x86/mm/pageattr.c | 4 ++--
22595 1 files changed, 2 insertions(+), 2 deletions(-)
22596
22597 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22598 Author: Jan Beulich <JBeulich@suse.com>
22599 Date: Tue Jan 26 04:15:18 2016 -0700
22600
22601 x86/mm: Fix types used in pgprot cacheability flags translations
22602
22603 For PAE kernels "unsigned long" is not suitable to hold page protection
22604 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22605 few W+X pages getting reported as insecure during boot (observed namely
22606 for the entire initrd range).
22607
22608 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22609 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22610 Reviewed-by: Juergen Gross <JGross@suse.com>
22611 Cc: stable@vger.kernel.org
22612 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22613 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22614
22615 arch/x86/include/asm/pgtable_types.h | 6 ++----
22616 1 files changed, 2 insertions(+), 4 deletions(-)
22617
22618 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22619 Merge: 682d661 f74425b
22620 Author: Brad Spengler <spender@grsecurity.net>
22621 Date: Sun Jan 31 15:06:25 2016 -0500
22622
22623 Merge branch 'pax-test' into grsec-test
22624
22625 Conflicts:
22626 drivers/net/slip/slhc.c
22627 include/linux/sched.h
22628 net/unix/af_unix.c
22629 sound/core/timer.c
22630
22631 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22632 Merge: d14af1f 849a2d3
22633 Author: Brad Spengler <spender@grsecurity.net>
22634 Date: Sun Jan 31 15:02:55 2016 -0500
22635
22636 Merge branch 'linux-4.3.y' into pax-test
22637
22638 Conflicts:
22639 arch/x86/include/asm/mmu_context.h
22640
22641 commit 682d6611d75542e351c973c8dd74a99d3966c073
22642 Author: Brad Spengler <spender@grsecurity.net>
22643 Date: Sat Jan 30 13:05:03 2016 -0500
22644
22645 Based on a report from Mathias Krause, fix up a number of additional instances
22646 of ulong overflow when passing in values to gr_learn_resource by saturating
22647 to ULONG_MAX
22648
22649 mm/mlock.c | 11 ++++++++---
22650 mm/mmap.c | 16 +++++++++++++---
22651 2 files changed, 21 insertions(+), 6 deletions(-)
22652
22653 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22654 Author: Jann Horn <jann@thejh.net>
22655 Date: Sat Dec 26 06:00:48 2015 +0100
22656
22657 seccomp: always propagate NO_NEW_PRIVS on tsync
22658
22659 Before this patch, a process with some permissive seccomp filter
22660 that was applied by root without NO_NEW_PRIVS was able to add
22661 more filters to itself without setting NO_NEW_PRIVS by setting
22662 the new filter from a throwaway thread with NO_NEW_PRIVS.
22663
22664 Signed-off-by: Jann Horn <jann@thejh.net>
22665 Cc: stable@vger.kernel.org
22666 Signed-off-by: Kees Cook <keescook@chromium.org>
22667
22668 kernel/seccomp.c | 22 +++++++++++-----------
22669 1 files changed, 11 insertions(+), 11 deletions(-)
22670
22671 commit b85450498a3bbf269441c8963d7574bb3079c838
22672 Merge: 59c216f d14af1f
22673 Author: Brad Spengler <spender@grsecurity.net>
22674 Date: Fri Jan 29 20:54:13 2016 -0500
22675
22676 Merge branch 'pax-test' into grsec-test
22677
22678 commit d14af1f1dd66511f3f0674deee2b572972012b39
22679 Author: Brad Spengler <spender@grsecurity.net>
22680 Date: Fri Jan 29 20:53:51 2016 -0500
22681
22682 Update to pax-linux-4.3.4-test26.patch:
22683 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
22684
22685 fs/cifs/file.c | 2 +-
22686 fs/gfs2/file.c | 2 +-
22687 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
22688 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
22689 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
22690 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
22691 .../size_overflow_transform_core.c | 5 +
22692 7 files changed, 102 insertions(+), 15 deletions(-)
22693
22694 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
22695 Author: Brad Spengler <spender@grsecurity.net>
22696 Date: Wed Jan 27 17:57:21 2016 -0500
22697
22698 Fix a size_overflow report reported by Mathias Krause in our
22699 truncation of an loff_t to an unsigned long when being passed
22700 to gr_learn_resource() (as all resource checks are against unsigned long
22701 values)
22702
22703 fs/attr.c | 5 ++++-
22704 1 files changed, 4 insertions(+), 1 deletions(-)
22705
22706 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
22707 Author: Yuchung Cheng <ycheng@google.com>
22708 Date: Wed Jan 6 12:42:38 2016 -0800
22709
22710 tcp: fix zero cwnd in tcp_cwnd_reduction
22711
22712 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
22713 conditionally") introduced a bug that cwnd may become 0 when both
22714 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
22715 to a div-by-zero if the connection starts another cwnd reduction
22716 phase by setting tp->prior_cwnd to the current cwnd (0) in
22717 tcp_init_cwnd_reduction().
22718
22719 To prevent this we skip PRR operation when nothing is acked or
22720 sacked. Then cwnd must be positive in all cases as long as ssthresh
22721 is positive:
22722
22723 1) The proportional reduction mode
22724 inflight > ssthresh > 0
22725
22726 2) The reduction bound mode
22727 a) inflight == ssthresh > 0
22728
22729 b) inflight < ssthresh
22730 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
22731
22732 Therefore in all cases inflight and sndcnt can not both be 0.
22733 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
22734
22735 In reality this bug is triggered only with a sequence of less common
22736 events. For example, the connection is terminating an ECN-triggered
22737 cwnd reduction with an inflight 0, then it receives reordered/old
22738 ACKs or DSACKs from prior transmission (which acks nothing). Or the
22739 connection is in fast recovery stage that marks everything lost,
22740 but fails to retransmit due to local issues, then receives data
22741 packets from other end which acks nothing.
22742
22743 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
22744 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
22745 Signed-off-by: Yuchung Cheng <ycheng@google.com>
22746 Signed-off-by: Neal Cardwell <ncardwell@google.com>
22747 Signed-off-by: Eric Dumazet <edumazet@google.com>
22748 Signed-off-by: David S. Miller <davem@davemloft.net>
22749
22750 net/ipv4/tcp_input.c | 3 +++
22751 1 files changed, 3 insertions(+), 0 deletions(-)
22752
22753 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
22754 Author: Eric Dumazet <edumazet@google.com>
22755 Date: Sun Jan 24 13:53:50 2016 -0800
22756
22757 af_unix: fix struct pid memory leak
22758
22759 Dmitry reported a struct pid leak detected by a syzkaller program.
22760
22761 Bug happens in unix_stream_recvmsg() when we break the loop when a
22762 signal is pending, without properly releasing scm.
22763
22764 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
22765 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22766 Signed-off-by: Eric Dumazet <edumazet@google.com>
22767 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
22768 Signed-off-by: David S. Miller <davem@davemloft.net>
22769
22770 net/unix/af_unix.c | 1 +
22771 1 files changed, 1 insertions(+), 0 deletions(-)
22772
22773 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
22774 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22775 Date: Fri Jan 22 01:39:43 2016 +0100
22776
22777 pptp: fix illegal memory access caused by multiple bind()s
22778
22779 Several times already this has been reported as kasan reports caused by
22780 syzkaller and trinity and people always looked at RCU races, but it is
22781 much more simple. :)
22782
22783 In case we bind a pptp socket multiple times, we simply add it to
22784 the callid_sock list but don't remove the old binding. Thus the old
22785 socket stays in the bucket with unused call_id indexes and doesn't get
22786 cleaned up. This causes various forms of kasan reports which were hard
22787 to pinpoint.
22788
22789 Simply don't allow multiple binds and correct error handling in
22790 pptp_bind. Also keep sk_state bits in place in pptp_connect.
22791
22792 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
22793 Cc: Dmitry Kozlov <xeb@mail.ru>
22794 Cc: Sasha Levin <sasha.levin@oracle.com>
22795 Cc: Dmitry Vyukov <dvyukov@google.com>
22796 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22797 Cc: Dave Jones <davej@codemonkey.org.uk>
22798 Reported-by: Dave Jones <davej@codemonkey.org.uk>
22799 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22800 Signed-off-by: David S. Miller <davem@davemloft.net>
22801
22802 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
22803 1 files changed, 24 insertions(+), 10 deletions(-)
22804
22805 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
22806 Author: Brad Spengler <spender@grsecurity.net>
22807 Date: Tue Jan 26 18:17:10 2016 -0500
22808
22809 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
22810 wiki but was removed from the config help at some point
22811
22812 grsecurity/Kconfig | 3 +++
22813 1 files changed, 3 insertions(+), 0 deletions(-)
22814
22815 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
22816 Author: Thomas Egerer <hakke_007@gmx.de>
22817 Date: Mon Jan 25 12:58:44 2016 +0100
22818
22819 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
22820
22821 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
22822 to select CRYPTO_ECHAINIV in order to work properly. This solves the
22823 issues caused by a misconfiguration as described in [1].
22824 The original approach, patching crypto/Kconfig was turned down by
22825 Herbert Xu [2].
22826
22827 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
22828 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
22829
22830 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
22831 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
22832 Signed-off-by: David S. Miller <davem@davemloft.net>
22833
22834 net/ipv4/Kconfig | 1 +
22835 net/ipv6/Kconfig | 1 +
22836 2 files changed, 2 insertions(+), 0 deletions(-)
22837
22838 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
22839 Merge: 904114c 6339c1f
22840 Author: Brad Spengler <spender@grsecurity.net>
22841 Date: Tue Jan 26 18:08:40 2016 -0500
22842
22843 Merge branch 'pax-test' into grsec-test
22844
22845 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
22846 Author: Brad Spengler <spender@grsecurity.net>
22847 Date: Tue Jan 26 18:07:51 2016 -0500
22848
22849 Update to pax-linux-4.3.4-test25.patch:
22850 - 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>
22851 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
22852 - fixed a few REFCOUNT false positives in SNMP related statistics
22853
22854 arch/x86/Kconfig | 2 +-
22855 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
22856 include/net/snmp.h | 10 +++++-----
22857 kernel/fork.c | 11 +++++++++--
22858 net/ipv4/proc.c | 8 ++++----
22859 net/ipv6/addrconf.c | 4 ++--
22860 net/ipv6/proc.c | 10 +++++-----
22861 7 files changed, 43 insertions(+), 19 deletions(-)
22862
22863 commit 904114c2fce3fdff5d57e763da56a78960db4e19
22864 Author: Al Viro <viro@zeniv.linux.org.uk>
22865 Date: Fri Jan 22 18:08:52 2016 -0500
22866
22867 make sure that freeing shmem fast symlinks is RCU-delayed
22868
22869 Cc: stable@vger.kernel.org # v4.2+
22870 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22871
22872 include/linux/shmem_fs.h | 5 +----
22873 mm/shmem.c | 9 ++++-----
22874 2 files changed, 5 insertions(+), 9 deletions(-)
22875
22876 commit ab86adee64312a2f827dd516cb199521327943ed
22877 Author: Sasha Levin <sasha.levin@oracle.com>
22878 Date: Mon Jan 18 19:23:51 2016 -0500
22879
22880 netfilter: nf_conntrack: use safer way to lock all buckets
22881
22882 When we need to lock all buckets in the connection hashtable we'd attempt to
22883 lock 1024 spinlocks, which is way more preemption levels than supported by
22884 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
22885 enabled, and if it was - use only 8 buckets(!).
22886
22887 Fix this by using a global lock and synchronize all buckets on it when we
22888 need to lock them all. This is pretty heavyweight, but is only done when we
22889 need to resize the hashtable, and that doesn't happen often enough (or at all).
22890
22891 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
22892 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
22893 Reviewed-by: Florian Westphal <fw@strlen.de>
22894 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
22895
22896 Conflicts:
22897
22898 net/netfilter/nfnetlink_cttimeout.c
22899
22900 include/net/netfilter/nf_conntrack_core.h | 8 ++----
22901 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
22902 net/netfilter/nf_conntrack_helper.c | 2 +-
22903 net/netfilter/nf_conntrack_netlink.c | 2 +-
22904 4 files changed, 33 insertions(+), 17 deletions(-)
22905
22906 commit 37014723527225481c720484bb788a1a6358072f
22907 Author: Willy Tarreau <w@1wt.eu>
22908 Date: Mon Jan 18 16:36:09 2016 +0100
22909
22910 pipe: limit the per-user amount of pages allocated in pipes
22911
22912 On no-so-small systems, it is possible for a single process to cause an
22913 OOM condition by filling large pipes with data that are never read. A
22914 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
22915 memory. On small systems it may be tricky to set the pipe max size to
22916 prevent this from happening.
22917
22918 This patch makes it possible to enforce a per-user soft limit above
22919 which new pipes will be limited to a single page, effectively limiting
22920 them to 4 kB each, as well as a hard limit above which no new pipes may
22921 be created for this user. This has the effect of protecting the system
22922 against memory abuse without hurting other users, and still allowing
22923 pipes to work correctly though with less data at once.
22924
22925 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
22926 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
22927 default soft limit allows the default number of FDs per process (1024)
22928 to create pipes of the default size (64kB), thus reaching a limit of 64MB
22929 before starting to create only smaller pipes. With 256 processes limited
22930 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
22931 1084 MB of memory allocated for a user. The hard limit is disabled by
22932 default to avoid breaking existing applications that make intensive use
22933 of pipes (eg: for splicing).
22934
22935 Reported-by: socketpair@gmail.com
22936 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
22937 Mitigates: CVE-2013-4312 (Linux 2.0+)
22938 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22939 Signed-off-by: Willy Tarreau <w@1wt.eu>
22940 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22941
22942 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
22943 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
22944 include/linux/pipe_fs_i.h | 4 +++
22945 include/linux/sched.h | 1 +
22946 kernel/sysctl.c | 14 ++++++++++++
22947 5 files changed, 87 insertions(+), 2 deletions(-)
22948
22949 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
22950 Merge: 540f2af 7791ecb
22951 Author: Brad Spengler <spender@grsecurity.net>
22952 Date: Sat Jan 23 10:57:11 2016 -0500
22953
22954 Merge branch 'pax-test' into grsec-test
22955
22956 commit 7791ecb84f840343a5646236fd0d34e1fb450793
22957 Merge: 470069c 399588c
22958 Author: Brad Spengler <spender@grsecurity.net>
22959 Date: Sat Jan 23 10:56:47 2016 -0500
22960
22961 Merge branch 'linux-4.3.y' into pax-test
22962
22963 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
22964 Author: Brad Spengler <spender@grsecurity.net>
22965 Date: Tue Jan 19 21:18:47 2016 -0500
22966
22967 Update size_overflow hash table
22968
22969 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
22970 1 files changed, 3 insertions(+), 1 deletions(-)
22971
22972 commit 7e649765626a28437f573f0fbe7a51a04615f041
22973 Author: Brad Spengler <spender@grsecurity.net>
22974 Date: Tue Jan 19 20:29:46 2016 -0500
22975
22976 Backport fix from: https://lkml.org/lkml/2015/12/13/187
22977
22978 fs/ext4/extents.c | 2 +-
22979 1 files changed, 1 insertions(+), 1 deletions(-)
22980
22981 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
22982 Author: Jann Horn <jann@thejh.net>
22983 Date: Tue Jan 5 18:27:30 2016 +0100
22984
22985 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
22986
22987 This replaces all code in fs/compat_ioctl.c that translated
22988 ioctl arguments into a in-kernel structure, then performed
22989 do_ioctl under set_fs(KERNEL_DS), with code that allocates
22990 data on the user stack and can call the VFS ioctl handler
22991 under USER_DS.
22992
22993 This is done as a hardening measure because the caller
22994 does not know what kind of ioctl handler will be invoked,
22995 only that no corresponding compat_ioctl handler exists and
22996 what the ioctl command number is. The accidental
22997 invocation of an unlocked_ioctl handler that unexpectedly
22998 calls copy_to_user could be a severe security issue.
22999
23000 Signed-off-by: Jann Horn <jann@thejh.net>
23001 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23002
23003 Conflicts:
23004
23005 fs/compat_ioctl.c
23006
23007 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
23008 1 files changed, 68 insertions(+), 62 deletions(-)
23009
23010 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
23011 Author: Al Viro <viro@zeniv.linux.org.uk>
23012 Date: Thu Jan 7 09:53:30 2016 -0500
23013
23014 compat_ioctl: don't pass fd around when not needed
23015
23016 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23017
23018 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
23019 fs/internal.h | 7 ++++
23020 fs/ioctl.c | 4 +-
23021 include/linux/fs.h | 2 -
23022 4 files changed, 61 insertions(+), 55 deletions(-)
23023
23024 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
23025 Author: Jann Horn <jann@thejh.net>
23026 Date: Tue Jan 5 18:27:29 2016 +0100
23027
23028 compat_ioctl: don't look up the fd twice
23029
23030 In code in fs/compat_ioctl.c that translates ioctl arguments
23031 into a in-kernel structure, then performs sys_ioctl, possibly
23032 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
23033 calls to do_ioctl calls. do_ioctl is a new function that does
23034 the same thing as sys_ioctl, but doesn't look up the fd again.
23035
23036 This change is made to avoid (potential) security issues
23037 because of ioctl handlers that accept one of the ioctl
23038 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
23039 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
23040 This can happen for multiple reasons:
23041
23042 - The ioctl command number could be reused.
23043 - The ioctl handler might not check the full ioctl
23044 command. This is e.g. true for drm_ioctl.
23045 - The ioctl handler is very special, e.g. cuse_file_ioctl
23046
23047 The real issue is that set_fs(KERNEL_DS) is used here,
23048 but that's fixed in a separate commit
23049 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
23050
23051 This change mitigates potential security issues by
23052 preventing a race that permits invocation of
23053 unlocked_ioctl handlers under KERNEL_DS through compat
23054 code even if a corresponding compat_ioctl handler exists.
23055
23056 So far, no way has been identified to use this to damage
23057 kernel memory without having CAP_SYS_ADMIN in the init ns
23058 (with the capability, doing reads/writes at arbitrary
23059 kernel addresses should be easy through CUSE's ioctl
23060 handler with FUSE_IOCTL_UNRESTRICTED set).
23061
23062 [AV: two missed sys_ioctl() taken care of]
23063
23064 Signed-off-by: Jann Horn <jann@thejh.net>
23065 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23066
23067 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
23068 1 files changed, 68 insertions(+), 54 deletions(-)
23069
23070 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
23071 Author: Vasily Kulikov <segoon@openwall.com>
23072 Date: Fri Jan 15 16:57:55 2016 -0800
23073
23074 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
23075
23076 TIMER_ENTRY_STATIC is defined as a poison pointers which
23077 should point to nowhere. Redefine them using POISON_POINTER_DELTA
23078 arithmetics to make sure they really point to non-mappable area declared
23079 by the target architecture.
23080
23081 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
23082 Acked-by: Thomas Gleixner <tglx@linutronix.de>
23083 Cc: Solar Designer <solar@openwall.com>
23084 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
23085 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23086 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23087
23088 Conflicts:
23089
23090 include/linux/poison.h
23091
23092 include/linux/poison.h | 2 +-
23093 1 files changed, 1 insertions(+), 1 deletions(-)
23094
23095 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
23096 Author: Brad Spengler <spender@grsecurity.net>
23097 Date: Tue Jan 19 19:41:44 2016 -0500
23098
23099 Fix ARM compilation, reported by Austin Sepp
23100
23101 grsecurity/grsec_sig.c | 1 +
23102 1 files changed, 1 insertions(+), 0 deletions(-)
23103
23104 commit e15383743443dc43460a2fd73e0db0b608610dca
23105 Author: Takashi Iwai <tiwai@suse.de>
23106 Date: Mon Jan 18 13:52:47 2016 +0100
23107
23108 ALSA: hrtimer: Fix stall by hrtimer_cancel()
23109
23110 hrtimer_cancel() waits for the completion from the callback, thus it
23111 must not be called inside the callback itself. This was already a
23112 problem in the past with ALSA hrtimer driver, and the early commit
23113 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
23114
23115 However, the previous fix is still insufficient: it may still cause a
23116 lockup when the ALSA timer instance reprograms itself in its callback.
23117 Then it invokes the start function even in snd_timer_interrupt() that
23118 is called in hrtimer callback itself, results in a CPU stall. This is
23119 no hypothetical problem but actually triggered by syzkaller fuzzer.
23120
23121 This patch tries to fix the issue again. Now we call
23122 hrtimer_try_to_cancel() at both start and stop functions so that it
23123 won't fall into a deadlock, yet giving some chance to cancel the queue
23124 if the functions have been called outside the callback. The proper
23125 hrtimer_cancel() is called in anyway at closing, so this should be
23126 enough.
23127
23128 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
23129 Cc: <stable@vger.kernel.org>
23130 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23131
23132 sound/core/hrtimer.c | 3 ++-
23133 1 files changed, 2 insertions(+), 1 deletions(-)
23134
23135 commit 12d874daf706e6e7c1ae709141859c809599297e
23136 Author: Takashi Iwai <tiwai@suse.de>
23137 Date: Tue Jan 12 12:38:02 2016 +0100
23138
23139 ALSA: seq: Fix missing NULL check at remove_events ioctl
23140
23141 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
23142 unconditionally even if there is no FIFO assigned, and this leads to
23143 an Oops due to NULL dereference. The fix is just to add a proper NULL
23144 check.
23145
23146 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23147 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23148 Cc: <stable@vger.kernel.org>
23149 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23150
23151 sound/core/seq/seq_clientmgr.c | 2 +-
23152 1 files changed, 1 insertions(+), 1 deletions(-)
23153
23154 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
23155 Author: Takashi Iwai <tiwai@suse.de>
23156 Date: Tue Jan 12 15:36:27 2016 +0100
23157
23158 ALSA: seq: Fix race at timer setup and close
23159
23160 ALSA sequencer code has an open race between the timer setup ioctl and
23161 the close of the client. This was triggered by syzkaller fuzzer, and
23162 a use-after-free was caught there as a result.
23163
23164 This patch papers over it by adding a proper queue->timer_mutex lock
23165 around the timer-related calls in the relevant code path.
23166
23167 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23168 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23169 Cc: <stable@vger.kernel.org>
23170 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23171
23172 sound/core/seq/seq_queue.c | 2 ++
23173 1 files changed, 2 insertions(+), 0 deletions(-)
23174
23175 commit b9e55ab955e59b4a636d78a748be90334a48b485
23176 Author: Takashi Iwai <tiwai@suse.de>
23177 Date: Thu Jan 14 16:30:58 2016 +0100
23178
23179 ALSA: timer: Harden slave timer list handling
23180
23181 A slave timer instance might be still accessible in a racy way while
23182 operating the master instance as it lacks of locking. Since the
23183 master operation is mostly protected with timer->lock, we should cope
23184 with it while changing the slave instance, too. Also, some linked
23185 lists (active_list and ack_list) of slave instances aren't unlinked
23186 immediately at stopping or closing, and this may lead to unexpected
23187 accesses.
23188
23189 This patch tries to address these issues. It adds spin lock of
23190 timer->lock (either from master or slave, which is equivalent) in a
23191 few places. For avoiding a deadlock, we ensure that the global
23192 slave_active_lock is always locked at first before each timer lock.
23193
23194 Also, ack and active_list of slave instances are properly unlinked at
23195 snd_timer_stop() and snd_timer_close().
23196
23197 Last but not least, remove the superfluous call of _snd_timer_stop()
23198 at removing slave links. This is a noop, and calling it may confuse
23199 readers wrt locking. Further cleanup will follow in a later patch.
23200
23201 Actually we've got reports of use-after-free by syzkaller fuzzer, and
23202 this hopefully fixes these issues.
23203
23204 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23205 Cc: <stable@vger.kernel.org>
23206 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23207
23208 sound/core/timer.c | 18 ++++++++++++++----
23209 1 files changed, 14 insertions(+), 4 deletions(-)
23210
23211 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
23212 Author: Takashi Iwai <tiwai@suse.de>
23213 Date: Wed Jan 13 17:48:01 2016 +0100
23214
23215 ALSA: timer: Fix race among timer ioctls
23216
23217 ALSA timer ioctls have an open race and this may lead to a
23218 use-after-free of timer instance object. A simplistic fix is to make
23219 each ioctl exclusive. We have already tread_sem for controlling the
23220 tread, and extend this as a global mutex to be applied to each ioctl.
23221
23222 The downside is, of course, the worse concurrency. But these ioctls
23223 aren't to be parallel accessible, in anyway, so it should be fine to
23224 serialize there.
23225
23226 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23227 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23228 Cc: <stable@vger.kernel.org>
23229 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23230
23231 sound/core/timer.c | 32 +++++++++++++++++++-------------
23232 1 files changed, 19 insertions(+), 13 deletions(-)
23233
23234 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
23235 Author: Takashi Iwai <tiwai@suse.de>
23236 Date: Wed Jan 13 21:35:06 2016 +0100
23237
23238 ALSA: timer: Fix double unlink of active_list
23239
23240 ALSA timer instance object has a couple of linked lists and they are
23241 unlinked unconditionally at snd_timer_stop(). Meanwhile
23242 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
23243 the element list itself unchanged. This ends up with unlinking twice,
23244 and it was caught by syzkaller fuzzer.
23245
23246 The fix is to use list_del_init() variant properly there, too.
23247
23248 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23249 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23250 Cc: <stable@vger.kernel.org>
23251 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23252
23253 sound/core/timer.c | 2 +-
23254 1 files changed, 1 insertions(+), 1 deletions(-)
23255
23256 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
23257 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23258 Date: Mon Jan 18 18:03:48 2016 +0100
23259
23260 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
23261
23262 It was seen that defective configurations of openvswitch could overwrite
23263 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
23264 many recursions within ovs.
23265
23266 This problem arises due to the high stack usage of openvswitch. The rest
23267 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
23268
23269 We use the already existing recursion counter in ovs_execute_actions to
23270 implement an upper bound of 5 recursions.
23271
23272 Cc: Pravin Shelar <pshelar@ovn.org>
23273 Cc: Simon Horman <simon.horman@netronome.com>
23274 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23275 Cc: Simon Horman <simon.horman@netronome.com>
23276 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23277 Signed-off-by: David S. Miller <davem@davemloft.net>
23278
23279 net/openvswitch/actions.c | 19 ++++++++++++++-----
23280 1 files changed, 14 insertions(+), 5 deletions(-)
23281
23282 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
23283 Author: Ursula Braun <ursula.braun@de.ibm.com>
23284 Date: Tue Jan 19 10:41:33 2016 +0100
23285
23286 af_iucv: Validate socket address length in iucv_sock_bind()
23287
23288 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
23289 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23290 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
23291 Signed-off-by: David S. Miller <davem@davemloft.net>
23292
23293 net/iucv/af_iucv.c | 3 +++
23294 1 files changed, 3 insertions(+), 0 deletions(-)
23295
23296 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
23297 Author: Brad Spengler <spender@grsecurity.net>
23298 Date: Tue Jan 19 19:32:54 2016 -0500
23299
23300 Apply the same fix as everyone else for the recent keys vulnerability that is
23301 unexploitable under PAX_REFCOUNT
23302
23303 Make a couple more changes that no one else can/will
23304
23305 include/linux/key-type.h | 4 ++--
23306 ipc/msgutil.c | 4 ++--
23307 security/keys/internal.h | 2 +-
23308 security/keys/process_keys.c | 1 +
23309 4 files changed, 6 insertions(+), 5 deletions(-)
23310
23311 commit b56c3a63f431c193400aee17543021950bd14bc4
23312 Merge: 38b1a3d 470069c
23313 Author: Brad Spengler <spender@grsecurity.net>
23314 Date: Sun Jan 17 18:30:19 2016 -0500
23315
23316 Merge branch 'pax-test' into grsec-test
23317
23318 commit 470069cfedef2180313233d275be5901bd6d1135
23319 Author: Brad Spengler <spender@grsecurity.net>
23320 Date: Sun Jan 17 18:29:59 2016 -0500
23321
23322 Update to pax-linux-4.3.3-test22.patch:
23323 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
23324 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
23325
23326 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
23327 drivers/gpu/drm/drm_pci.c | 3 +++
23328 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
23329 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
23330 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
23331 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
23332 drivers/net/usb/asix_common.c | 3 ++-
23333 include/drm/drmP.h | 1 +
23334 8 files changed, 22 insertions(+), 29 deletions(-)
23335
23336 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
23337 Author: Brad Spengler <spender@grsecurity.net>
23338 Date: Sun Jan 17 12:33:53 2016 -0500
23339
23340 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
23341 mentioned banning execution of suid/sgid binaries, though the kernel
23342 source clearly only mentions banning execution of suid binaries. Since
23343 there's no reason for us to not ban execution of sgid binaries as well,
23344 make the implementation match the Kconfig description.
23345
23346 fs/exec.c | 4 ++--
23347 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
23348 include/linux/sched.h | 4 ++--
23349 3 files changed, 18 insertions(+), 17 deletions(-)
23350
23351 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
23352 Merge: d141a86 ea4a835
23353 Author: Brad Spengler <spender@grsecurity.net>
23354 Date: Sat Jan 16 14:12:22 2016 -0500
23355
23356 Merge branch 'pax-test' into grsec-test
23357
23358 Conflicts:
23359 drivers/gpu/drm/i810/i810_drv.c
23360
23361 commit ea4a835328ada6513ac013986764d6caea8cd348
23362 Author: Brad Spengler <spender@grsecurity.net>
23363 Date: Sat Jan 16 14:11:30 2016 -0500
23364
23365 Update to pax-linux-4.3.3-test21.patch:
23366 - fixed some fallout from the drm_drivers constification, reported by spender
23367
23368 drivers/gpu/drm/armada/armada_drv.c | 3 +--
23369 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
23370 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23371 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
23372 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23373 5 files changed, 8 insertions(+), 6 deletions(-)
23374
23375 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
23376 Author: Brad Spengler <spender@grsecurity.net>
23377 Date: Sat Jan 16 13:16:36 2016 -0500
23378
23379 compile fix
23380
23381 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23382 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
23383 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23384 3 files changed, 5 insertions(+), 3 deletions(-)
23385
23386 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
23387 Merge: 5fa135d bbda879
23388 Author: Brad Spengler <spender@grsecurity.net>
23389 Date: Sat Jan 16 12:59:22 2016 -0500
23390
23391 Merge branch 'pax-test' into grsec-test
23392
23393 commit bbda87914edf63e27fb46670bf3a373f2b963c73
23394 Author: Brad Spengler <spender@grsecurity.net>
23395 Date: Sat Jan 16 12:58:04 2016 -0500
23396
23397 Update to pax-linux-4.3.3-test20.patch:
23398 - constified drm_driver
23399 - Emese fixed a special case in handling __func__ in the initify plugin
23400 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
23401 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
23402
23403 arch/x86/kernel/cpu/perf_event.h | 2 +-
23404 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
23405 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
23406 arch/x86/kernel/uprobes.c | 2 +-
23407 arch/x86/mm/mpx.c | 2 +-
23408 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
23409 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
23410 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
23411 drivers/gpu/drm/drm_pci.c | 6 +-
23412 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
23413 drivers/gpu/drm/i915/i915_dma.c | 2 +-
23414 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
23415 drivers/gpu/drm/i915/i915_drv.h | 2 +-
23416 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
23417 drivers/gpu/drm/mga/mga_drv.c | 5 +-
23418 drivers/gpu/drm/mga/mga_drv.h | 2 +-
23419 drivers/gpu/drm/mga/mga_state.c | 2 +-
23420 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
23421 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
23422 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
23423 drivers/gpu/drm/r128/r128_drv.c | 4 +-
23424 drivers/gpu/drm/r128/r128_drv.h | 2 +-
23425 drivers/gpu/drm/r128/r128_state.c | 2 +-
23426 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
23427 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
23428 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
23429 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
23430 drivers/gpu/drm/savage/savage_bci.c | 2 +-
23431 drivers/gpu/drm/savage/savage_drv.c | 5 +-
23432 drivers/gpu/drm/savage/savage_drv.h | 2 +-
23433 drivers/gpu/drm/sis/sis_drv.c | 5 +-
23434 drivers/gpu/drm/sis/sis_drv.h | 2 +-
23435 drivers/gpu/drm/sis/sis_mm.c | 2 +-
23436 drivers/gpu/drm/via/via_dma.c | 2 +-
23437 drivers/gpu/drm/via/via_drv.c | 5 +-
23438 drivers/gpu/drm/via/via_drv.h | 2 +-
23439 include/drm/drmP.h | 2 +-
23440 mm/slab.c | 2 +-
23441 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
23442 tools/gcc/initify_plugin.c | 15 +++-
23443 .../disable_size_overflow_hash.data | 1 +
23444 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
23445 42 files changed, 156 insertions(+), 110 deletions(-)
23446
23447 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
23448 Author: Brad Spengler <spender@grsecurity.net>
23449 Date: Sat Jan 16 12:19:23 2016 -0500
23450
23451 compile fix
23452
23453 grsecurity/grsec_sig.c | 3 +--
23454 1 files changed, 1 insertions(+), 2 deletions(-)
23455
23456 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
23457 Author: Brad Spengler <spender@grsecurity.net>
23458 Date: Sat Jan 16 12:10:37 2016 -0500
23459
23460 As pointed out by Jann Horn, some distros are starting to circumvent
23461 previous assumptions about the attainability of a user to control
23462 multiple UIDs by handing out suid binaries that allow a user to run
23463 processes (including exploits) under a number of other pre-defined
23464 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
23465 (though it would have to involve some code path that doesn't involve
23466 locks) fix that here by ensuring no more than 8 users on a system can
23467 be banned before a reboot is required. If more are banned, a panic
23468 is triggered.
23469
23470 grsecurity/grsec_sig.c | 8 ++++++++
23471 1 files changed, 8 insertions(+), 0 deletions(-)
23472
23473 commit a8d37776e9521c567ebff6730d49312f72435f08
23474 Author: Eric Dumazet <edumazet@google.com>
23475 Date: Thu Dec 3 11:12:07 2015 -0800
23476
23477 proc: add a reschedule point in proc_readfd_common()
23478
23479 User can pass an arbitrary large buffer to getdents().
23480
23481 It is typically a 32KB buffer used by libc scandir() implementation.
23482
23483 When scanning /proc/{pid}/fd, we can hold cpu way too long,
23484 so add a cond_resched() to be kind with other tasks.
23485
23486 We've seen latencies of more than 50ms on real workloads.
23487
23488 Signed-off-by: Eric Dumazet <edumazet@google.com>
23489 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
23490 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23491
23492 fs/proc/fd.c | 1 +
23493 1 files changed, 1 insertions(+), 0 deletions(-)
23494
23495 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
23496 Author: Rabin Vincent <rabin@rab.in>
23497 Date: Tue Jan 12 20:17:08 2016 +0100
23498
23499 net: bpf: reject invalid shifts
23500
23501 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
23502 constant shift that can't be encoded in the immediate field of the
23503 UBFM/SBFM instructions is passed to the JIT. Since these shifts
23504 amounts, which are negative or >= regsize, are invalid, reject them in
23505 the eBPF verifier and the classic BPF filter checker, for all
23506 architectures.
23507
23508 Signed-off-by: Rabin Vincent <rabin@rab.in>
23509 Acked-by: Alexei Starovoitov <ast@kernel.org>
23510 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23511 Signed-off-by: David S. Miller <davem@davemloft.net>
23512
23513 kernel/bpf/verifier.c | 10 ++++++++++
23514 net/core/filter.c | 5 +++++
23515 2 files changed, 15 insertions(+), 0 deletions(-)
23516
23517 commit c248e115a73496625a1c64660d0eeefd67e55cbf
23518 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23519 Date: Fri Jan 8 11:00:54 2016 -0200
23520
23521 sctp: fix use-after-free in pr_debug statement
23522
23523 Dmitry Vyukov reported a use-after-free in the code expanded by the
23524 macro debug_post_sfx, which is caused by the use of the asoc pointer
23525 after it was freed within sctp_side_effect() scope.
23526
23527 This patch fixes it by allowing sctp_side_effect to clear that asoc
23528 pointer when the TCB is freed.
23529
23530 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
23531 because it will trigger DELETE_TCB too on that same loop.
23532
23533 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
23534 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
23535 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
23536
23537 The macro is already prepared to handle such NULL pointer.
23538
23539 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23540 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23541 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
23542 Signed-off-by: David S. Miller <davem@davemloft.net>
23543
23544 net/sctp/sm_sideeffect.c | 11 ++++++-----
23545 net/sctp/sm_statefuns.c | 17 ++++-------------
23546 2 files changed, 10 insertions(+), 18 deletions(-)
23547
23548 commit 395ea8a9e73e184fc14153a033000bccf4213213
23549 Author: willy tarreau <w@1wt.eu>
23550 Date: Sun Jan 10 07:54:56 2016 +0100
23551
23552 unix: properly account for FDs passed over unix sockets
23553
23554 It is possible for a process to allocate and accumulate far more FDs than
23555 the process' limit by sending them over a unix socket then closing them
23556 to keep the process' fd count low.
23557
23558 This change addresses this problem by keeping track of the number of FDs
23559 in flight per user and preventing non-privileged processes from having
23560 more FDs in flight than their configured FD limit.
23561
23562 Reported-by: socketpair@gmail.com
23563 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23564 Mitigates: CVE-2013-4312 (Linux 2.0+)
23565 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23566 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23567 Signed-off-by: Willy Tarreau <w@1wt.eu>
23568 Signed-off-by: David S. Miller <davem@davemloft.net>
23569
23570 include/linux/sched.h | 1 +
23571 net/unix/af_unix.c | 24 ++++++++++++++++++++----
23572 net/unix/garbage.c | 13 ++++++++-----
23573 3 files changed, 29 insertions(+), 9 deletions(-)
23574
23575 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23576 Author: Sasha Levin <sasha.levin@oracle.com>
23577 Date: Thu Jan 7 14:52:43 2016 -0500
23578
23579 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23580
23581 proc_dostring() needs an initialized destination string, while the one
23582 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23583
23584 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23585 accessing invalid memory.
23586
23587 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23588 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23589 Signed-off-by: David S. Miller <davem@davemloft.net>
23590
23591 net/sctp/sysctl.c | 2 +-
23592 1 files changed, 1 insertions(+), 1 deletions(-)
23593
23594 commit 4014e09faf0fe9054119624ccfff1236e886b554
23595 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23596 Date: Tue Nov 24 17:13:21 2015 -0500
23597
23598 RDS: fix race condition when sending a message on unbound socket
23599
23600 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23601
23602 Sasha's found a NULL pointer dereference in the RDS connection code when
23603 sending a message to an apparently unbound socket. The problem is caused
23604 by the code checking if the socket is bound in rds_sendmsg(), which checks
23605 the rs_bound_addr field without taking a lock on the socket. This opens a
23606 race where rs_bound_addr is temporarily set but where the transport is not
23607 in rds_bind(), leading to a NULL pointer dereference when trying to
23608 dereference 'trans' in __rds_conn_create().
23609
23610 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23611 you're interested.
23612
23613 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23614 with this patch, whereas I could without.
23615
23616 Complete earlier incomplete fix to CVE-2015-6937:
23617
23618 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23619
23620 Cc: David S. Miller <davem@davemloft.net>
23621
23622 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23623 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23624 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23625 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23626 Signed-off-by: David S. Miller <davem@davemloft.net>
23627 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23628
23629 Conflicts:
23630
23631 net/rds/send.c
23632
23633 net/rds/connection.c | 6 ------
23634 1 files changed, 0 insertions(+), 6 deletions(-)
23635
23636 commit 206df8d01104344d7588d801016a281a4cd25556
23637 Author: Sasha Levin <sasha.levin@oracle.com>
23638 Date: Tue Sep 8 10:53:40 2015 -0400
23639
23640 RDS: verify the underlying transport exists before creating a connection
23641
23642 There was no verification that an underlying transport exists when creating
23643 a connection, this would cause dereferencing a NULL ptr.
23644
23645 It might happen on sockets that weren't properly bound before attempting to
23646 send a message, which will cause a NULL ptr deref:
23647
23648 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23649 [135546.051270] Modules linked in:
23650 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23651 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23652 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23653 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23654 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23655 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23656 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23657 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23658 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23659 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23660 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23661 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23662 [135546.064723] Stack:
23663 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23664 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23665 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23666 [135546.068629] Call Trace:
23667 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23668 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23669 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23670 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23671 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23672 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23673 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23674 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23675 [135546.076349] ? __might_fault (mm/memory.c:3795)
23676 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
23677 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
23678 [135546.078856] SYSC_sendto (net/socket.c:1657)
23679 [135546.079596] ? SYSC_connect (net/socket.c:1628)
23680 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
23681 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
23682 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23683 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
23684 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
23685 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23686 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
23687
23688 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23689 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23690 Signed-off-by: David S. Miller <davem@davemloft.net>
23691
23692 net/rds/connection.c | 6 ++++++
23693 1 files changed, 6 insertions(+), 0 deletions(-)
23694
23695 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
23696 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
23697 Date: Tue Jan 5 20:32:47 2016 -0500
23698
23699 ftrace/module: Call clean up function when module init fails early
23700
23701 If the module init code fails after calling ftrace_module_init() and before
23702 calling do_init_module(), we can suffer from a memory leak. This is because
23703 ftrace_module_init() allocates pages to store the locations that ftrace
23704 hooks are placed in the module text. If do_init_module() fails, it still
23705 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
23706 the pages it allocated for the module. But if load_module() fails before
23707 then, the pages allocated by ftrace_module_init() will never be freed.
23708
23709 Call ftrace_release_mod() on the module if load_module() fails before
23710 getting to do_init_module().
23711
23712 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
23713
23714 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
23715 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
23716 Cc: stable@vger.kernel.org # v2.6.38+
23717 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
23718 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23719
23720 include/linux/ftrace.h | 1 +
23721 kernel/module.c | 6 ++++++
23722 2 files changed, 7 insertions(+), 0 deletions(-)
23723
23724 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
23725 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
23726 Date: Wed Jan 6 00:18:48 2016 -0800
23727
23728 net: possible use after free in dst_release
23729
23730 dst_release should not access dst->flags after decrementing
23731 __refcnt to 0. The dst_entry may be in dst_busy_list and
23732 dst_gc_task may dst_destroy it before dst_release gets a chance
23733 to access dst->flags.
23734
23735 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
23736 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
23737 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
23738 Acked-by: Eric Dumazet <edumazet@google.com>
23739 Signed-off-by: David S. Miller <davem@davemloft.net>
23740
23741 net/core/dst.c | 3 ++-
23742 1 files changed, 2 insertions(+), 1 deletions(-)
23743
23744 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
23745 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
23746 Date: Wed Jan 6 14:55:02 2016 +0000
23747
23748 mkiss: fix scribble on freed memory
23749
23750 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
23751 scribble on free memory but added a new one which allows the user to
23752 scribble even more and user controlled data into freed space.
23753
23754 As with 6pack we need to halt the queue before we free the buffers, because
23755 the transmit logic is not protected by the semaphore.
23756
23757 Signed-off-by: Alan Cox <alan@linux.intel.com>
23758 Signed-off-by: David S. Miller <davem@davemloft.net>
23759
23760 drivers/net/hamradio/mkiss.c | 5 +++++
23761 1 files changed, 5 insertions(+), 0 deletions(-)
23762
23763 commit 5cbbcbd32dc1949470f61d342503808fa9555276
23764 Author: David Miller <davem@davemloft.net>
23765 Date: Thu Dec 17 16:05:49 2015 -0500
23766
23767 mkiss: Fix use after free in mkiss_close().
23768
23769 Need to do the unregister_device() after all references to the driver
23770 private have been done.
23771
23772 Signed-off-by: David S. Miller <davem@davemloft.net>
23773
23774 drivers/net/hamradio/mkiss.c | 4 ++--
23775 1 files changed, 2 insertions(+), 2 deletions(-)
23776
23777 commit b00171576794a98068e069a660f0991a6a5190ff
23778 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
23779 Date: Tue Jan 5 11:51:25 2016 +0000
23780
23781 6pack: fix free memory scribbles
23782
23783 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
23784 memory scribble but in doing so replaced it with a different one that allows
23785 the user to control the data and scribble even more.
23786
23787 sixpack_close is called by the tty layer in tty context. The tty context is
23788 protected by sp_get() and sp_put(). However network layer activity via
23789 sp_xmit() is not protected this way. We must therefore stop the queue
23790 otherwise the user gets to dump a buffer mostly of their choice into freed
23791 kernel pages.
23792
23793 Signed-off-by: Alan Cox <alan@linux.intel.com>
23794 Signed-off-by: David S. Miller <davem@davemloft.net>
23795
23796 drivers/net/hamradio/6pack.c | 6 ++++++
23797 1 files changed, 6 insertions(+), 0 deletions(-)
23798
23799 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
23800 Author: David Miller <davem@davemloft.net>
23801 Date: Thu Dec 17 16:05:32 2015 -0500
23802
23803 6pack: Fix use after free in sixpack_close().
23804
23805 Need to do the unregister_device() after all references to the driver
23806 private have been done.
23807
23808 Also we need to use del_timer_sync() for the timers so that we don't
23809 have any asynchronous references after the unregister.
23810
23811 Signed-off-by: David S. Miller <davem@davemloft.net>
23812
23813 drivers/net/hamradio/6pack.c | 8 ++++----
23814 1 files changed, 4 insertions(+), 4 deletions(-)
23815
23816 commit 4f9d532742656b3613d579220fd10c78f24ba37b
23817 Author: Rabin Vincent <rabin@rab.in>
23818 Date: Tue Jan 5 16:23:07 2016 +0100
23819
23820 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
23821
23822 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
23823 instructions since it XORs A with X while all the others replace A with
23824 some loaded value. All the BPF JITs fail to clear A if this is used as
23825 the first instruction in a filter. This was found using american fuzzy
23826 lop.
23827
23828 Add a helper to determine if A needs to be cleared given the first
23829 instruction in a filter, and use this in the JITs. Except for ARM, the
23830 rest have only been compile-tested.
23831
23832 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
23833 Signed-off-by: Rabin Vincent <rabin@rab.in>
23834 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23835 Acked-by: Alexei Starovoitov <ast@kernel.org>
23836 Signed-off-by: David S. Miller <davem@davemloft.net>
23837
23838 arch/arm/net/bpf_jit_32.c | 16 +---------------
23839 arch/mips/net/bpf_jit.c | 16 +---------------
23840 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
23841 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
23842 include/linux/filter.h | 19 +++++++++++++++++++
23843 5 files changed, 25 insertions(+), 56 deletions(-)
23844
23845 commit 570d88f8acfffda92b89ae2e1c47320d47256034
23846 Author: John Fastabend <john.fastabend@gmail.com>
23847 Date: Tue Jan 5 09:11:36 2016 -0800
23848
23849 net: sched: fix missing free per cpu on qstats
23850
23851 When a qdisc is using per cpu stats (currently just the ingress
23852 qdisc) only the bstats are being freed. This also free's the qstats.
23853
23854 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
23855 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
23856 Acked-by: Eric Dumazet <edumazet@google.com>
23857 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23858 Signed-off-by: David S. Miller <davem@davemloft.net>
23859
23860 net/sched/sch_generic.c | 4 +++-
23861 1 files changed, 3 insertions(+), 1 deletions(-)
23862
23863 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
23864 Author: Rabin Vincent <rabin@rab.in>
23865 Date: Tue Jan 5 18:34:04 2016 +0100
23866
23867 ARM: net: bpf: fix zero right shift
23868
23869 The LSR instruction cannot be used to perform a zero right shift since a
23870 0 as the immediate value (imm5) in the LSR instruction encoding means
23871 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
23872
23873 Make the JIT skip generation of the LSR if a zero-shift is requested.
23874
23875 This was found using american fuzzy lop.
23876
23877 Signed-off-by: Rabin Vincent <rabin@rab.in>
23878 Acked-by: Alexei Starovoitov <ast@kernel.org>
23879 Signed-off-by: David S. Miller <davem@davemloft.net>
23880
23881 arch/arm/net/bpf_jit_32.c | 3 ++-
23882 1 files changed, 2 insertions(+), 1 deletions(-)
23883
23884 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
23885 Author: Brad Spengler <spender@grsecurity.net>
23886 Date: Wed Jan 6 20:35:57 2016 -0500
23887
23888 Don't perform hidden lookups in RBAC against the directory of
23889 a file being opened with O_CREAT, reported by Karl Witt
23890
23891 Conflicts:
23892
23893 fs/namei.c
23894
23895 fs/namei.c | 3 ---
23896 1 files changed, 0 insertions(+), 3 deletions(-)
23897
23898 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
23899 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23900 Date: Tue Jan 5 10:46:00 2016 +0100
23901
23902 bridge: Only call /sbin/bridge-stp for the initial network namespace
23903
23904 [I stole this patch from Eric Biederman. He wrote:]
23905
23906 > There is no defined mechanism to pass network namespace information
23907 > into /sbin/bridge-stp therefore don't even try to invoke it except
23908 > for bridge devices in the initial network namespace.
23909 >
23910 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
23911 > invoked for any network device name which if /sbin/bridge-stp does not
23912 > guard against unreasonable arguments or being invoked twice on the
23913 > same network device could cause problems.
23914
23915 [Hannes: changed patch using netns_eq]
23916
23917 Cc: Eric W. Biederman <ebiederm@xmission.com>
23918 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
23919 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23920 Signed-off-by: David S. Miller <davem@davemloft.net>
23921
23922 net/bridge/br_stp_if.c | 5 ++++-
23923 1 files changed, 4 insertions(+), 1 deletions(-)
23924
23925 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
23926 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23927 Date: Wed Dec 23 16:28:40 2015 -0200
23928
23929 sctp: use GFP_USER for user-controlled kmalloc
23930
23931 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23932 missed two other spots.
23933
23934 For connectx, as it's more likely to be used by kernel users of the API,
23935 it detects if GFP_USER should be used or not.
23936
23937 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23938 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23939 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23940 Signed-off-by: David S. Miller <davem@davemloft.net>
23941
23942 net/sctp/socket.c | 9 ++++++---
23943 1 files changed, 6 insertions(+), 3 deletions(-)
23944
23945 commit 5718a1f63c41fc156f729783423b002763779d04
23946 Author: Florian Westphal <fw@strlen.de>
23947 Date: Thu Dec 31 14:26:33 2015 +0100
23948
23949 connector: bump skb->users before callback invocation
23950
23951 Dmitry reports memleak with syskaller program.
23952 Problem is that connector bumps skb usecount but might not invoke callback.
23953
23954 So move skb_get to where we invoke the callback.
23955
23956 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23957 Signed-off-by: Florian Westphal <fw@strlen.de>
23958 Signed-off-by: David S. Miller <davem@davemloft.net>
23959
23960 drivers/connector/connector.c | 11 +++--------
23961 1 files changed, 3 insertions(+), 8 deletions(-)
23962
23963 commit 2e6372e6a97f8d642416899861f91777f44f13b7
23964 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23965 Date: Sun Jan 3 18:56:38 2016 +0000
23966
23967 af_unix: Fix splice-bind deadlock
23968
23969 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
23970 system call and AF_UNIX sockets,
23971
23972 http://lists.openwall.net/netdev/2015/11/06/24
23973
23974 The situation was analyzed as
23975
23976 (a while ago) A: socketpair()
23977 B: splice() from a pipe to /mnt/regular_file
23978 does sb_start_write() on /mnt
23979 C: try to freeze /mnt
23980 wait for B to finish with /mnt
23981 A: bind() try to bind our socket to /mnt/new_socket_name
23982 lock our socket, see it not bound yet
23983 decide that it needs to create something in /mnt
23984 try to do sb_start_write() on /mnt, block (it's
23985 waiting for C).
23986 D: splice() from the same pipe to our socket
23987 lock the pipe, see that socket is connected
23988 try to lock the socket, block waiting for A
23989 B: get around to actually feeding a chunk from
23990 pipe to file, try to lock the pipe. Deadlock.
23991
23992 on 2015/11/10 by Al Viro,
23993
23994 http://lists.openwall.net/netdev/2015/11/10/4
23995
23996 The patch fixes this by removing the kern_path_create related code from
23997 unix_mknod and executing it as part of unix_bind prior acquiring the
23998 readlock of the socket in question. This means that A (as used above)
23999 will sb_start_write on /mnt before it acquires the readlock, hence, it
24000 won't indirectly block B which first did a sb_start_write and then
24001 waited for a thread trying to acquire the readlock. Consequently, A
24002 being blocked by C waiting for B won't cause a deadlock anymore
24003 (effectively, both A and B acquire two locks in opposite order in the
24004 situation described above).
24005
24006 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
24007
24008 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24009 Signed-off-by: David S. Miller <davem@davemloft.net>
24010
24011 Conflicts:
24012
24013 net/unix/af_unix.c
24014
24015 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
24016 1 files changed, 42 insertions(+), 28 deletions(-)
24017
24018 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
24019 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
24020 Date: Thu Dec 31 13:11:28 2015 +0800
24021
24022 tracing: Fix setting of start_index in find_next()
24023
24024 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
24025 panic at t_show.
24026
24027 general protection fault: 0000 [#1] PREEMPT SMP
24028 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
24029 RIP: 0010:[<ffffffff811375b2>]
24030 [<ffffffff811375b2>] t_show+0x22/0xe0
24031 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
24032 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
24033 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
24034 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
24035 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
24036 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
24037 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
24038 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
24039 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
24040 Call Trace:
24041 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
24042 [<ffffffff811b749b>] vfs_read+0x9b/0x160
24043 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
24044 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
24045 ---[ end trace 5bd9eb630614861e ]---
24046 Kernel panic - not syncing: Fatal exception
24047
24048 When the first time find_next calls find_next_mod_format, it should
24049 iterate the trace_bprintk_fmt_list to find the first print format of
24050 the module. However in current code, start_index is smaller than *pos
24051 at first, and code will not iterate the list. Latter container_of will
24052 get the wrong address with former v, which will cause mod_fmt be a
24053 meaningless object and so is the returned mod_fmt->fmt.
24054
24055 This patch will fix it by correcting the start_index. After fixed,
24056 when the first time calls find_next_mod_format, start_index will be
24057 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
24058 get the right module printk format, so is the returned mod_fmt->fmt.
24059
24060 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
24061
24062 Cc: stable@vger.kernel.org # 3.12+
24063 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
24064 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
24065 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24066
24067 kernel/trace/trace_printk.c | 1 +
24068 1 files changed, 1 insertions(+), 0 deletions(-)
24069
24070 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
24071 Author: Al Viro <viro@zeniv.linux.org.uk>
24072 Date: Mon Dec 28 20:47:08 2015 -0500
24073
24074 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
24075
24076 Cc: stable@vger.kernel.org # 3.15+
24077 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
24078 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24079
24080 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
24081 1 files changed, 37 insertions(+), 36 deletions(-)
24082
24083 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
24084 Merge: de243c2 3adc55a
24085 Author: Brad Spengler <spender@grsecurity.net>
24086 Date: Tue Jan 5 18:10:10 2016 -0500
24087
24088 Merge branch 'pax-test' into grsec-test
24089
24090 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
24091 Author: Brad Spengler <spender@grsecurity.net>
24092 Date: Tue Jan 5 18:08:53 2016 -0500
24093
24094 Update to pax-linux-4.3.3-test16.patch:
24095 - small cleanup in entry_64.S on x86
24096 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
24097 - 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)
24098 - 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)
24099 - 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)
24100 - 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)
24101
24102 arch/x86/entry/entry_64.S | 60 +++++-----
24103 arch/x86/kernel/alternative.c | 2 +-
24104 arch/x86/kvm/emulate.c | 4 +-
24105 tools/gcc/initify_plugin.c | 123 +++++++++----------
24106 .../disable_size_overflow_hash.data | 4 +-
24107 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24108 6 files changed, 93 insertions(+), 102 deletions(-)
24109
24110 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
24111 Author: Brad Spengler <spender@grsecurity.net>
24112 Date: Tue Dec 29 18:01:24 2015 -0500
24113
24114 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
24115 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
24116 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
24117
24118 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
24119 against suid/sgid attacks and the flaw above would only eliminate the extra
24120 entropy provided for the brk-managed heap, still leaving it with the minimum
24121 of 16-bit entropy for mmap on x86 and 28 on x64.
24122
24123 mm/mmap.c | 2 +-
24124 1 files changed, 1 insertions(+), 1 deletions(-)
24125
24126 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
24127 Merge: 436201b 2584340
24128 Author: Brad Spengler <spender@grsecurity.net>
24129 Date: Mon Dec 28 20:30:01 2015 -0500
24130
24131 Merge branch 'pax-test' into grsec-test
24132
24133 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
24134 Author: Brad Spengler <spender@grsecurity.net>
24135 Date: Mon Dec 28 20:29:28 2015 -0500
24136
24137 Update to pax-linux-4.3.3-test14.patch:
24138 - 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)
24139 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
24140 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
24141 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
24142 - fixed an assert in the initify plugin that triggered in vic_register on arm
24143
24144 arch/arm/include/asm/atomic.h | 7 +++++--
24145 arch/arm/include/asm/domain.h | 5 ++---
24146 arch/x86/kernel/tboot.c | 14 +++++++++-----
24147 drivers/hv/channel.c | 4 +---
24148 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
24149 drivers/net/hyperv/rndis_filter.c | 3 +--
24150 fs/exec.c | 4 ++--
24151 include/linux/atomic.h | 15 ---------------
24152 net/core/skbuff.c | 3 ++-
24153 tools/gcc/initify_plugin.c | 4 +++-
24154 10 files changed, 26 insertions(+), 35 deletions(-)
24155
24156 commit 436201b6626b488d173c8076447000077c27b84a
24157 Author: David Howells <dhowells@redhat.com>
24158 Date: Fri Dec 18 01:34:26 2015 +0000
24159
24160 KEYS: Fix race between read and revoke
24161
24162 This fixes CVE-2015-7550.
24163
24164 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
24165 happens between keyctl_read() checking the validity of a key and the key's
24166 semaphore being taken, then the key type read method will see a revoked key.
24167
24168 This causes a problem for the user-defined key type because it assumes in
24169 its read method that there will always be a payload in a non-revoked key
24170 and doesn't check for a NULL pointer.
24171
24172 Fix this by making keyctl_read() check the validity of a key after taking
24173 semaphore instead of before.
24174
24175 I think the bug was introduced with the original keyrings code.
24176
24177 This was discovered by a multithreaded test program generated by syzkaller
24178 (http://github.com/google/syzkaller). Here's a cleaned up version:
24179
24180 #include <sys/types.h>
24181 #include <keyutils.h>
24182 #include <pthread.h>
24183 void *thr0(void *arg)
24184 {
24185 key_serial_t key = (unsigned long)arg;
24186 keyctl_revoke(key);
24187 return 0;
24188 }
24189 void *thr1(void *arg)
24190 {
24191 key_serial_t key = (unsigned long)arg;
24192 char buffer[16];
24193 keyctl_read(key, buffer, 16);
24194 return 0;
24195 }
24196 int main()
24197 {
24198 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
24199 pthread_t th[5];
24200 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
24201 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
24202 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
24203 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
24204 pthread_join(th[0], 0);
24205 pthread_join(th[1], 0);
24206 pthread_join(th[2], 0);
24207 pthread_join(th[3], 0);
24208 return 0;
24209 }
24210
24211 Build as:
24212
24213 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
24214
24215 Run as:
24216
24217 while keyctl-race; do :; done
24218
24219 as it may need several iterations to crash the kernel. The crash can be
24220 summarised as:
24221
24222 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
24223 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
24224 ...
24225 Call Trace:
24226 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
24227 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
24228 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
24229
24230 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24231 Signed-off-by: David Howells <dhowells@redhat.com>
24232 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24233 Cc: stable@vger.kernel.org
24234 Signed-off-by: James Morris <james.l.morris@oracle.com>
24235
24236 security/keys/keyctl.c | 18 +++++++++---------
24237 1 files changed, 9 insertions(+), 9 deletions(-)
24238
24239 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
24240 Author: Brad Spengler <spender@grsecurity.net>
24241 Date: Tue Dec 22 20:44:01 2015 -0500
24242
24243 Add new kernel command-line param: pax_size_overflow_report_only
24244 If a user triggers a size_overflow violation that makes it difficult
24245 to obtain the call trace without serial console/net console, they can
24246 use this option to provide that information to us
24247
24248 Documentation/kernel-parameters.txt | 5 +++++
24249 fs/exec.c | 12 +++++++++---
24250 init/main.c | 11 +++++++++++
24251 3 files changed, 25 insertions(+), 3 deletions(-)
24252
24253 commit 4254a8da5851df8c08cdca5c392916e8c105408d
24254 Author: WANG Cong <xiyou.wangcong@gmail.com>
24255 Date: Mon Dec 21 10:55:45 2015 -0800
24256
24257 addrconf: always initialize sysctl table data
24258
24259 When sysctl performs restrict writes, it allows to write from
24260 a middle position of a sysctl file, which requires us to initialize
24261 the table data before calling proc_dostring() for the write case.
24262
24263 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
24264 Reported-by: Sasha Levin <sasha.levin@oracle.com>
24265 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24266 Tested-by: Sasha Levin <sasha.levin@oracle.com>
24267 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24268 Signed-off-by: David S. Miller <davem@davemloft.net>
24269
24270 net/ipv6/addrconf.c | 11 ++++-------
24271 1 files changed, 4 insertions(+), 7 deletions(-)
24272
24273 commit f8002863fb06c363180637046947a78a6ccb3d33
24274 Author: WANG Cong <xiyou.wangcong@gmail.com>
24275 Date: Wed Dec 16 23:39:04 2015 -0800
24276
24277 net: check both type and procotol for tcp sockets
24278
24279 Dmitry reported the following out-of-bound access:
24280
24281 Call Trace:
24282 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
24283 mm/kasan/report.c:294
24284 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
24285 [< inline >] SYSC_setsockopt net/socket.c:1746
24286 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
24287 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
24288 arch/x86/entry/entry_64.S:185
24289
24290 This is because we mistake a raw socket as a tcp socket.
24291 We should check both sk->sk_type and sk->sk_protocol to ensure
24292 it is a tcp socket.
24293
24294 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
24295
24296 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24297 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
24298 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24299 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24300 Acked-by: Willem de Bruijn <willemb@google.com>
24301 Signed-off-by: David S. Miller <davem@davemloft.net>
24302
24303 net/core/skbuff.c | 3 ++-
24304 net/core/sock.c | 3 ++-
24305 2 files changed, 4 insertions(+), 2 deletions(-)
24306
24307 commit bd6b3399804470a4ad8f34229469ca149dceba3d
24308 Author: Colin Ian King <colin.king@canonical.com>
24309 Date: Fri Dec 18 14:22:01 2015 -0800
24310
24311 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
24312
24313 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
24314 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
24315 the setting of ret after the get_proc_task call and incorrectly left it as
24316 -ESRCH. Instead, return 0 when successful.
24317
24318 Example breakage:
24319
24320 echo 0 > /proc/self/coredump_filter
24321 bash: echo: write error: No such process
24322
24323 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
24324 Signed-off-by: Colin Ian King <colin.king@canonical.com>
24325 Acked-by: Kees Cook <keescook@chromium.org>
24326 Cc: <stable@vger.kernel.org> [4.3+]
24327 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24328 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24329
24330 fs/proc/base.c | 1 +
24331 1 files changed, 1 insertions(+), 0 deletions(-)
24332
24333 commit b28aca2b99ed08546778355fb9402c503ff9b29e
24334 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
24335 Date: Tue Dec 22 10:23:44 2015 -0700
24336
24337 block: ensure to split after potentially bouncing a bio
24338
24339 blk_queue_bio() does split then bounce, which makes the segment
24340 counting based on pages before bouncing and could go wrong. Move
24341 the split to after bouncing, like we do for blk-mq, and the we
24342 fix the issue of having the bio count for segments be wrong.
24343
24344 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
24345 Cc: stable@vger.kernel.org
24346 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
24347 Signed-off-by: Jens Axboe <axboe@fb.com>
24348
24349 block/blk-core.c | 4 ++--
24350 1 files changed, 2 insertions(+), 2 deletions(-)
24351
24352 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
24353 Merge: f6f63ae ec72fa5
24354 Author: Brad Spengler <spender@grsecurity.net>
24355 Date: Tue Dec 22 19:46:26 2015 -0500
24356
24357 Merge branch 'pax-test' into grsec-test
24358
24359 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
24360 Author: Brad Spengler <spender@grsecurity.net>
24361 Date: Tue Dec 22 19:45:51 2015 -0500
24362
24363 Update to pax-linux-4.3.3-test13.patch:
24364 - 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)
24365 - 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)
24366
24367 arch/arm/mm/fault.c | 2 +-
24368 arch/x86/mm/fault.c | 2 +-
24369 fs/btrfs/extent_map.c | 8 ++++++--
24370 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
24371 4 files changed, 11 insertions(+), 5 deletions(-)
24372
24373 commit f6f63ae154cd45028add1dc41957878060d77fbf
24374 Author: Brad Spengler <spender@grsecurity.net>
24375 Date: Thu Dec 17 18:43:44 2015 -0500
24376
24377 ptrace_has_cap() checks whether the current process should be
24378 treated as having a certain capability for ptrace checks
24379 against another process. Until now, this was equivalent to
24380 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
24381
24382 However, if a root-owned process wants to enter a user
24383 namespace for some reason without knowing who owns it and
24384 therefore can't change to the namespace owner's uid and gid
24385 before entering, as soon as it has entered the namespace,
24386 the namespace owner can attach to it via ptrace and thereby
24387 gain access to its uid and gid.
24388
24389 While it is possible for the entering process to switch to
24390 the uid of a claimed namespace owner before entering,
24391 causing the attempt to enter to fail if the claimed uid is
24392 wrong, this doesn't solve the problem of determining an
24393 appropriate gid.
24394
24395 With this change, the entering process can first enter the
24396 namespace and then safely inspect the namespace's
24397 properties, e.g. through /proc/self/{uid_map,gid_map},
24398 assuming that the namespace owner doesn't have access to
24399 uid 0.
24400 Signed-off-by: Jann Horn <jann@thejh.net>
24401
24402 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
24403 1 files changed, 25 insertions(+), 5 deletions(-)
24404
24405 commit e314f0fb63020f61543b401ff594e953c2c304e5
24406 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
24407 Date: Tue Dec 15 10:46:17 2015 -0800
24408
24409 net: fix uninitialized variable issue
24410
24411 msg_iocb needs to be initialized on the recv/recvfrom path.
24412 Otherwise afalg will wrongly interpret it as an async call.
24413
24414 Cc: stable@vger.kernel.org
24415 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
24416 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
24417 Signed-off-by: David S. Miller <davem@davemloft.net>
24418
24419 net/socket.c | 1 +
24420 1 files changed, 1 insertions(+), 0 deletions(-)
24421
24422 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
24423 Merge: dfa764c 142edcf
24424 Author: Brad Spengler <spender@grsecurity.net>
24425 Date: Wed Dec 16 21:01:17 2015 -0500
24426
24427 Merge branch 'pax-test' into grsec-test
24428
24429 commit 142edcf1005a57fb8887823565cf0bafad2f313c
24430 Author: Brad Spengler <spender@grsecurity.net>
24431 Date: Wed Dec 16 21:00:57 2015 -0500
24432
24433 Update to pax-linux-4.3.3-test12.patch:
24434 - 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)
24435 - 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)
24436
24437 drivers/tty/n_tty.c | 16 ++++++++--------
24438 .../disable_size_overflow_hash.data | 2 ++
24439 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
24440 3 files changed, 12 insertions(+), 12 deletions(-)
24441
24442 commit dfa764cc549892a5bfc1083cac78b99032cae577
24443 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24444 Date: Tue Dec 15 22:59:12 2015 +0100
24445
24446 ipv6: automatically enable stable privacy mode if stable_secret set
24447
24448 Bjørn reported that while we switch all interfaces to privacy stable mode
24449 when setting the secret, we don't set this mode for new interfaces. This
24450 does not make sense, so change this behaviour.
24451
24452 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
24453 Reported-by: Bjørn Mork <bjorn@mork.no>
24454 Cc: Bjørn Mork <bjorn@mork.no>
24455 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24456 Signed-off-by: David S. Miller <davem@davemloft.net>
24457
24458 net/ipv6/addrconf.c | 6 ++++++
24459 1 files changed, 6 insertions(+), 0 deletions(-)
24460
24461 commit c2815a1fee03f222273e77c14e43f960da06f35a
24462 Author: Brad Spengler <spender@grsecurity.net>
24463 Date: Wed Dec 16 13:03:38 2015 -0500
24464
24465 Work around upstream limitation on the number of thread info flags causing a compilation error
24466 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
24467
24468 arch/arm/kernel/entry-common.S | 8 ++++++--
24469 1 files changed, 6 insertions(+), 2 deletions(-)
24470
24471 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
24472 Author: Brad Spengler <spender@grsecurity.net>
24473 Date: Tue Dec 15 19:03:41 2015 -0500
24474
24475 Initial import of grsecurity 3.1 for Linux 4.3.3
24476
24477 Documentation/dontdiff | 2 +
24478 Documentation/kernel-parameters.txt | 7 +
24479 Documentation/sysctl/kernel.txt | 15 +
24480 Makefile | 18 +-
24481 arch/alpha/include/asm/cache.h | 4 +-
24482 arch/alpha/kernel/osf_sys.c | 12 +-
24483 arch/arc/Kconfig | 1 +
24484 arch/arm/Kconfig | 1 +
24485 arch/arm/Kconfig.debug | 1 +
24486 arch/arm/include/asm/thread_info.h | 7 +-
24487 arch/arm/kernel/process.c | 4 +-
24488 arch/arm/kernel/ptrace.c | 9 +
24489 arch/arm/kernel/traps.c | 7 +-
24490 arch/arm/mm/Kconfig | 2 +-
24491 arch/arm/mm/fault.c | 40 +-
24492 arch/arm/mm/mmap.c | 8 +-
24493 arch/arm/net/bpf_jit_32.c | 51 +-
24494 arch/arm64/Kconfig.debug | 1 +
24495 arch/avr32/include/asm/cache.h | 4 +-
24496 arch/blackfin/Kconfig.debug | 1 +
24497 arch/blackfin/include/asm/cache.h | 3 +-
24498 arch/cris/include/arch-v10/arch/cache.h | 3 +-
24499 arch/cris/include/arch-v32/arch/cache.h | 3 +-
24500 arch/frv/include/asm/cache.h | 3 +-
24501 arch/frv/mm/elf-fdpic.c | 4 +-
24502 arch/hexagon/include/asm/cache.h | 6 +-
24503 arch/ia64/Kconfig | 1 +
24504 arch/ia64/include/asm/cache.h | 3 +-
24505 arch/ia64/kernel/sys_ia64.c | 2 +
24506 arch/ia64/mm/hugetlbpage.c | 2 +
24507 arch/m32r/include/asm/cache.h | 4 +-
24508 arch/m68k/include/asm/cache.h | 4 +-
24509 arch/metag/mm/hugetlbpage.c | 1 +
24510 arch/microblaze/include/asm/cache.h | 3 +-
24511 arch/mips/Kconfig | 1 +
24512 arch/mips/include/asm/cache.h | 3 +-
24513 arch/mips/include/asm/thread_info.h | 11 +-
24514 arch/mips/kernel/irq.c | 3 +
24515 arch/mips/kernel/ptrace.c | 9 +
24516 arch/mips/mm/mmap.c | 4 +-
24517 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
24518 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
24519 arch/openrisc/include/asm/cache.h | 4 +-
24520 arch/parisc/include/asm/cache.h | 5 +-
24521 arch/parisc/kernel/sys_parisc.c | 4 +
24522 arch/powerpc/Kconfig | 1 +
24523 arch/powerpc/include/asm/cache.h | 4 +-
24524 arch/powerpc/include/asm/thread_info.h | 5 +-
24525 arch/powerpc/kernel/Makefile | 2 +
24526 arch/powerpc/kernel/irq.c | 3 +
24527 arch/powerpc/kernel/process.c | 10 +-
24528 arch/powerpc/kernel/ptrace.c | 14 +
24529 arch/powerpc/kernel/traps.c | 5 +
24530 arch/powerpc/mm/slice.c | 2 +-
24531 arch/s390/Kconfig.debug | 1 +
24532 arch/s390/include/asm/cache.h | 4 +-
24533 arch/score/include/asm/cache.h | 4 +-
24534 arch/sh/include/asm/cache.h | 3 +-
24535 arch/sh/mm/mmap.c | 6 +-
24536 arch/sparc/include/asm/cache.h | 4 +-
24537 arch/sparc/include/asm/pgalloc_64.h | 1 +
24538 arch/sparc/include/asm/thread_info_64.h | 8 +-
24539 arch/sparc/kernel/process_32.c | 6 +-
24540 arch/sparc/kernel/process_64.c | 8 +-
24541 arch/sparc/kernel/ptrace_64.c | 14 +
24542 arch/sparc/kernel/sys_sparc_64.c | 8 +-
24543 arch/sparc/kernel/syscalls.S | 8 +-
24544 arch/sparc/kernel/traps_32.c | 8 +-
24545 arch/sparc/kernel/traps_64.c | 28 +-
24546 arch/sparc/kernel/unaligned_64.c | 2 +-
24547 arch/sparc/mm/fault_64.c | 2 +-
24548 arch/sparc/mm/hugetlbpage.c | 15 +-
24549 arch/tile/Kconfig | 1 +
24550 arch/tile/include/asm/cache.h | 3 +-
24551 arch/tile/mm/hugetlbpage.c | 2 +
24552 arch/um/include/asm/cache.h | 3 +-
24553 arch/unicore32/include/asm/cache.h | 6 +-
24554 arch/x86/Kconfig | 21 +
24555 arch/x86/Kconfig.debug | 2 +
24556 arch/x86/entry/common.c | 14 +
24557 arch/x86/entry/entry_32.S | 2 +-
24558 arch/x86/entry/entry_64.S | 2 +-
24559 arch/x86/ia32/ia32_aout.c | 2 +
24560 arch/x86/include/asm/floppy.h | 20 +-
24561 arch/x86/include/asm/fpu/types.h | 69 +-
24562 arch/x86/include/asm/io.h | 2 +-
24563 arch/x86/include/asm/page.h | 12 +-
24564 arch/x86/include/asm/paravirt_types.h | 23 +-
24565 arch/x86/include/asm/processor.h | 12 +-
24566 arch/x86/include/asm/thread_info.h | 6 +-
24567 arch/x86/include/asm/uaccess.h | 2 +-
24568 arch/x86/kernel/dumpstack.c | 10 +-
24569 arch/x86/kernel/dumpstack_32.c | 2 +-
24570 arch/x86/kernel/dumpstack_64.c | 2 +-
24571 arch/x86/kernel/ioport.c | 13 +
24572 arch/x86/kernel/irq_32.c | 3 +
24573 arch/x86/kernel/irq_64.c | 4 +
24574 arch/x86/kernel/ldt.c | 18 +
24575 arch/x86/kernel/msr.c | 10 +
24576 arch/x86/kernel/ptrace.c | 14 +
24577 arch/x86/kernel/signal.c | 9 +-
24578 arch/x86/kernel/sys_i386_32.c | 9 +-
24579 arch/x86/kernel/sys_x86_64.c | 8 +-
24580 arch/x86/kernel/traps.c | 5 +
24581 arch/x86/kernel/verify_cpu.S | 1 +
24582 arch/x86/kernel/vm86_32.c | 15 +
24583 arch/x86/kvm/svm.c | 14 +-
24584 arch/x86/mm/fault.c | 12 +-
24585 arch/x86/mm/hugetlbpage.c | 15 +-
24586 arch/x86/mm/init.c | 66 +-
24587 arch/x86/mm/init_32.c | 6 +-
24588 arch/x86/net/bpf_jit_comp.c | 4 +
24589 arch/x86/platform/efi/efi_64.c | 2 +-
24590 arch/x86/xen/Kconfig | 1 +
24591 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24592 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
24593 crypto/ablkcipher.c | 2 +-
24594 crypto/blkcipher.c | 2 +-
24595 crypto/scatterwalk.c | 10 +-
24596 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24597 drivers/acpi/custom_method.c | 4 +
24598 drivers/block/cciss.h | 30 +-
24599 drivers/block/smart1,2.h | 40 +-
24600 drivers/cdrom/cdrom.c | 2 +-
24601 drivers/char/Kconfig | 4 +-
24602 drivers/char/genrtc.c | 1 +
24603 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
24604 drivers/char/mem.c | 17 +
24605 drivers/char/random.c | 5 +-
24606 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
24607 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24608 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24609 drivers/crypto/talitos.c | 2 +-
24610 drivers/firewire/ohci.c | 4 +
24611 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24612 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
24613 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
24614 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
24615 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
24616 drivers/hid/hid-wiimote-debug.c | 2 +-
24617 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
24618 drivers/iommu/Kconfig | 1 +
24619 drivers/iommu/amd_iommu.c | 14 +-
24620 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24621 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24622 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
24623 drivers/isdn/hisax/config.c | 2 +-
24624 drivers/isdn/hisax/hfc_pci.c | 2 +-
24625 drivers/isdn/hisax/hfc_sx.c | 2 +-
24626 drivers/isdn/hisax/q931.c | 6 +-
24627 drivers/isdn/i4l/isdn_concap.c | 6 +-
24628 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
24629 drivers/md/bcache/Kconfig | 1 +
24630 drivers/md/raid5.c | 8 +
24631 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
24632 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24633 drivers/media/platform/vivid/vivid-osd.c | 1 +
24634 drivers/media/radio/radio-cadet.c | 5 +-
24635 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24636 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
24637 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24638 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24639 drivers/message/fusion/mptbase.c | 9 +
24640 drivers/misc/sgi-xp/xp_main.c | 12 +-
24641 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
24642 drivers/net/ppp/pppoe.c | 14 +-
24643 drivers/net/ppp/pptp.c | 6 +
24644 drivers/net/slip/slhc.c | 3 +
24645 drivers/net/wan/lmc/lmc_media.c | 97 +-
24646 drivers/net/wan/x25_asy.c | 6 +-
24647 drivers/net/wan/z85230.c | 24 +-
24648 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
24649 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
24650 drivers/pci/pci-sysfs.c | 2 +-
24651 drivers/pci/proc.c | 9 +
24652 drivers/platform/x86/asus-wmi.c | 12 +
24653 drivers/rtc/rtc-dev.c | 3 +
24654 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24655 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24656 drivers/scsi/bfa/bfa_modules.h | 12 +-
24657 drivers/scsi/hpsa.h | 40 +-
24658 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
24659 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24660 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
24661 drivers/target/target_core_sbc.c | 17 +-
24662 drivers/target/target_core_transport.c | 14 +-
24663 drivers/tty/serial/uartlite.c | 4 +-
24664 drivers/tty/sysrq.c | 2 +-
24665 drivers/tty/vt/keyboard.c | 22 +-
24666 drivers/uio/uio.c | 6 +-
24667 drivers/usb/core/hub.c | 5 +
24668 drivers/usb/gadget/function/f_uac1.c | 1 +
24669 drivers/usb/gadget/function/u_uac1.c | 1 +
24670 drivers/usb/host/hwa-hc.c | 9 +-
24671 drivers/usb/usbip/vhci_sysfs.c | 2 +-
24672 drivers/video/fbdev/arcfb.c | 2 +-
24673 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24674 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24675 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
24676 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
24677 drivers/xen/xenfs/xenstored.c | 5 +
24678 firmware/Makefile | 2 +
24679 firmware/WHENCE | 20 +-
24680 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
24681 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
24682 fs/9p/vfs_inode.c | 4 +-
24683 fs/attr.c | 1 +
24684 fs/autofs4/waitq.c | 9 +
24685 fs/binfmt_aout.c | 7 +
24686 fs/binfmt_elf.c | 50 +-
24687 fs/compat.c | 20 +-
24688 fs/coredump.c | 17 +-
24689 fs/dcache.c | 3 +
24690 fs/debugfs/inode.c | 11 +-
24691 fs/exec.c | 219 +-
24692 fs/ext2/balloc.c | 4 +-
24693 fs/ext2/super.c | 8 +-
24694 fs/ext4/balloc.c | 4 +-
24695 fs/fcntl.c | 4 +
24696 fs/fhandle.c | 3 +-
24697 fs/file.c | 4 +
24698 fs/filesystems.c | 4 +
24699 fs/fs_struct.c | 20 +-
24700 fs/hugetlbfs/inode.c | 5 +-
24701 fs/inode.c | 8 +-
24702 fs/kernfs/dir.c | 6 +
24703 fs/mount.h | 4 +-
24704 fs/namei.c | 286 +-
24705 fs/namespace.c | 24 +
24706 fs/nfsd/nfscache.c | 2 +-
24707 fs/open.c | 38 +
24708 fs/overlayfs/inode.c | 11 +-
24709 fs/overlayfs/super.c | 6 +-
24710 fs/pipe.c | 2 +-
24711 fs/posix_acl.c | 15 +-
24712 fs/proc/Kconfig | 10 +-
24713 fs/proc/array.c | 69 +-
24714 fs/proc/base.c | 186 +-
24715 fs/proc/cmdline.c | 4 +
24716 fs/proc/devices.c | 4 +
24717 fs/proc/fd.c | 17 +-
24718 fs/proc/generic.c | 64 +
24719 fs/proc/inode.c | 17 +
24720 fs/proc/internal.h | 11 +-
24721 fs/proc/interrupts.c | 4 +
24722 fs/proc/kcore.c | 3 +
24723 fs/proc/meminfo.c | 7 +-
24724 fs/proc/namespaces.c | 4 +-
24725 fs/proc/proc_net.c | 31 +
24726 fs/proc/proc_sysctl.c | 52 +-
24727 fs/proc/root.c | 8 +
24728 fs/proc/stat.c | 69 +-
24729 fs/proc/task_mmu.c | 66 +-
24730 fs/readdir.c | 19 +
24731 fs/reiserfs/item_ops.c | 24 +-
24732 fs/reiserfs/super.c | 4 +
24733 fs/select.c | 2 +
24734 fs/seq_file.c | 30 +-
24735 fs/splice.c | 8 +
24736 fs/stat.c | 20 +-
24737 fs/sysfs/dir.c | 30 +-
24738 fs/sysv/inode.c | 11 +-
24739 fs/utimes.c | 7 +
24740 fs/xattr.c | 26 +-
24741 grsecurity/Kconfig | 1182 ++++
24742 grsecurity/Makefile | 54 +
24743 grsecurity/gracl.c | 2757 +++++++++
24744 grsecurity/gracl_alloc.c | 105 +
24745 grsecurity/gracl_cap.c | 127 +
24746 grsecurity/gracl_compat.c | 269 +
24747 grsecurity/gracl_fs.c | 448 ++
24748 grsecurity/gracl_ip.c | 386 ++
24749 grsecurity/gracl_learn.c | 207 +
24750 grsecurity/gracl_policy.c | 1786 ++++++
24751 grsecurity/gracl_res.c | 68 +
24752 grsecurity/gracl_segv.c | 304 +
24753 grsecurity/gracl_shm.c | 40 +
24754 grsecurity/grsec_chdir.c | 19 +
24755 grsecurity/grsec_chroot.c | 467 ++
24756 grsecurity/grsec_disabled.c | 445 ++
24757 grsecurity/grsec_exec.c | 189 +
24758 grsecurity/grsec_fifo.c | 26 +
24759 grsecurity/grsec_fork.c | 23 +
24760 grsecurity/grsec_init.c | 290 +
24761 grsecurity/grsec_ipc.c | 48 +
24762 grsecurity/grsec_link.c | 65 +
24763 grsecurity/grsec_log.c | 340 +
24764 grsecurity/grsec_mem.c | 48 +
24765 grsecurity/grsec_mount.c | 65 +
24766 grsecurity/grsec_pax.c | 47 +
24767 grsecurity/grsec_proc.c | 20 +
24768 grsecurity/grsec_ptrace.c | 30 +
24769 grsecurity/grsec_sig.c | 236 +
24770 grsecurity/grsec_sock.c | 244 +
24771 grsecurity/grsec_sysctl.c | 488 ++
24772 grsecurity/grsec_time.c | 16 +
24773 grsecurity/grsec_tpe.c | 78 +
24774 grsecurity/grsec_usb.c | 15 +
24775 grsecurity/grsum.c | 64 +
24776 include/linux/binfmts.h | 5 +-
24777 include/linux/bitops.h | 2 +-
24778 include/linux/capability.h | 13 +
24779 include/linux/compiler-gcc.h | 5 +
24780 include/linux/compiler.h | 8 +
24781 include/linux/cred.h | 8 +-
24782 include/linux/dcache.h | 5 +-
24783 include/linux/fs.h | 24 +-
24784 include/linux/fs_struct.h | 2 +-
24785 include/linux/fsnotify.h | 6 +
24786 include/linux/gracl.h | 342 +
24787 include/linux/gracl_compat.h | 156 +
24788 include/linux/gralloc.h | 9 +
24789 include/linux/grdefs.h | 140 +
24790 include/linux/grinternal.h | 230 +
24791 include/linux/grmsg.h | 118 +
24792 include/linux/grsecurity.h | 255 +
24793 include/linux/grsock.h | 19 +
24794 include/linux/ipc.h | 2 +-
24795 include/linux/ipc_namespace.h | 2 +-
24796 include/linux/kallsyms.h | 18 +-
24797 include/linux/kmod.h | 5 +
24798 include/linux/kobject.h | 2 +-
24799 include/linux/lsm_hooks.h | 4 +-
24800 include/linux/mm.h | 12 +
24801 include/linux/mm_types.h | 4 +-
24802 include/linux/module.h | 5 +-
24803 include/linux/mount.h | 2 +-
24804 include/linux/msg.h | 2 +-
24805 include/linux/netfilter/xt_gradm.h | 9 +
24806 include/linux/path.h | 4 +-
24807 include/linux/perf_event.h | 13 +-
24808 include/linux/pid_namespace.h | 2 +-
24809 include/linux/printk.h | 2 +-
24810 include/linux/proc_fs.h | 22 +-
24811 include/linux/proc_ns.h | 2 +-
24812 include/linux/ptrace.h | 24 +-
24813 include/linux/random.h | 2 +-
24814 include/linux/rbtree_augmented.h | 4 +-
24815 include/linux/scatterlist.h | 12 +-
24816 include/linux/sched.h | 114 +-
24817 include/linux/security.h | 1 +
24818 include/linux/sem.h | 2 +-
24819 include/linux/seq_file.h | 5 +
24820 include/linux/shm.h | 6 +-
24821 include/linux/skbuff.h | 3 +
24822 include/linux/slab.h | 9 -
24823 include/linux/sysctl.h | 8 +-
24824 include/linux/thread_info.h | 6 +-
24825 include/linux/tty.h | 2 +-
24826 include/linux/tty_driver.h | 4 +-
24827 include/linux/uidgid.h | 5 +
24828 include/linux/user_namespace.h | 2 +-
24829 include/linux/utsname.h | 2 +-
24830 include/linux/vermagic.h | 16 +-
24831 include/linux/vmalloc.h | 20 +-
24832 include/net/af_unix.h | 2 +-
24833 include/net/dst.h | 33 +
24834 include/net/ip.h | 2 +-
24835 include/net/neighbour.h | 2 +-
24836 include/net/net_namespace.h | 2 +-
24837 include/net/sock.h | 4 +-
24838 include/target/target_core_base.h | 2 +-
24839 include/trace/events/fs.h | 53 +
24840 include/uapi/linux/personality.h | 1 +
24841 init/Kconfig | 4 +-
24842 init/main.c | 35 +-
24843 ipc/mqueue.c | 1 +
24844 ipc/msg.c | 3 +-
24845 ipc/sem.c | 3 +-
24846 ipc/shm.c | 26 +-
24847 ipc/util.c | 6 +
24848 kernel/auditsc.c | 2 +-
24849 kernel/bpf/syscall.c | 8 +-
24850 kernel/capability.c | 41 +-
24851 kernel/cgroup.c | 5 +-
24852 kernel/compat.c | 1 +
24853 kernel/configs.c | 11 +
24854 kernel/cred.c | 112 +-
24855 kernel/events/core.c | 16 +-
24856 kernel/exit.c | 10 +-
24857 kernel/fork.c | 86 +-
24858 kernel/futex.c | 6 +-
24859 kernel/futex_compat.c | 2 +-
24860 kernel/kallsyms.c | 9 +
24861 kernel/kcmp.c | 8 +-
24862 kernel/kexec_core.c | 2 +-
24863 kernel/kmod.c | 95 +-
24864 kernel/kprobes.c | 7 +-
24865 kernel/ksysfs.c | 2 +
24866 kernel/locking/lockdep_proc.c | 10 +-
24867 kernel/module.c | 108 +-
24868 kernel/panic.c | 4 +-
24869 kernel/pid.c | 23 +-
24870 kernel/power/Kconfig | 2 +
24871 kernel/printk/printk.c | 20 +-
24872 kernel/ptrace.c | 56 +-
24873 kernel/resource.c | 10 +
24874 kernel/sched/core.c | 11 +-
24875 kernel/signal.c | 37 +-
24876 kernel/sys.c | 64 +-
24877 kernel/sysctl.c | 172 +-
24878 kernel/taskstats.c | 6 +
24879 kernel/time/posix-timers.c | 8 +
24880 kernel/time/time.c | 5 +
24881 kernel/time/timekeeping.c | 3 +
24882 kernel/time/timer_list.c | 13 +-
24883 kernel/time/timer_stats.c | 10 +-
24884 kernel/trace/Kconfig | 2 +
24885 kernel/trace/trace_syscalls.c | 8 +
24886 kernel/user_namespace.c | 15 +
24887 lib/Kconfig.debug | 13 +-
24888 lib/Kconfig.kasan | 2 +-
24889 lib/is_single_threaded.c | 3 +
24890 lib/list_debug.c | 65 +-
24891 lib/nlattr.c | 2 +
24892 lib/rbtree.c | 4 +-
24893 lib/vsprintf.c | 39 +-
24894 localversion-grsec | 1 +
24895 mm/Kconfig | 8 +-
24896 mm/Kconfig.debug | 1 +
24897 mm/filemap.c | 1 +
24898 mm/kmemleak.c | 4 +-
24899 mm/memory.c | 2 +-
24900 mm/mempolicy.c | 12 +-
24901 mm/migrate.c | 3 +-
24902 mm/mlock.c | 6 +-
24903 mm/mmap.c | 93 +-
24904 mm/mprotect.c | 8 +
24905 mm/oom_kill.c | 28 +-
24906 mm/page_alloc.c | 2 +-
24907 mm/process_vm_access.c | 8 +-
24908 mm/shmem.c | 36 +-
24909 mm/slab.c | 14 +-
24910 mm/slab_common.c | 2 +-
24911 mm/slob.c | 12 +
24912 mm/slub.c | 33 +-
24913 mm/util.c | 3 +
24914 mm/vmalloc.c | 129 +-
24915 mm/vmstat.c | 29 +-
24916 net/appletalk/atalk_proc.c | 2 +-
24917 net/atm/lec.c | 6 +-
24918 net/atm/mpoa_caches.c | 42 +-
24919 net/bluetooth/sco.c | 3 +
24920 net/can/bcm.c | 2 +-
24921 net/can/proc.c | 2 +-
24922 net/core/dev_ioctl.c | 7 +-
24923 net/core/filter.c | 8 +-
24924 net/core/net-procfs.c | 17 +-
24925 net/core/pktgen.c | 2 +-
24926 net/core/sock.c | 3 +-
24927 net/core/sysctl_net_core.c | 2 +-
24928 net/decnet/dn_dev.c | 2 +-
24929 net/ipv4/devinet.c | 6 +-
24930 net/ipv4/inet_hashtables.c | 4 +
24931 net/ipv4/ip_input.c | 7 +
24932 net/ipv4/ip_sockglue.c | 3 +-
24933 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
24934 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
24935 net/ipv4/route.c | 6 +-
24936 net/ipv4/tcp_input.c | 4 +-
24937 net/ipv4/tcp_ipv4.c | 29 +-
24938 net/ipv4/tcp_minisocks.c | 9 +-
24939 net/ipv4/tcp_timer.c | 11 +
24940 net/ipv4/udp.c | 24 +
24941 net/ipv6/addrconf.c | 13 +-
24942 net/ipv6/proc.c | 2 +-
24943 net/ipv6/tcp_ipv6.c | 26 +-
24944 net/ipv6/udp.c | 7 +
24945 net/ipx/ipx_proc.c | 2 +-
24946 net/irda/irproc.c | 2 +-
24947 net/llc/llc_proc.c | 2 +-
24948 net/netfilter/Kconfig | 10 +
24949 net/netfilter/Makefile | 1 +
24950 net/netfilter/nf_conntrack_core.c | 8 +
24951 net/netfilter/xt_gradm.c | 51 +
24952 net/netfilter/xt_hashlimit.c | 4 +-
24953 net/netfilter/xt_recent.c | 2 +-
24954 net/sched/sch_api.c | 2 +-
24955 net/sctp/socket.c | 4 +-
24956 net/socket.c | 75 +-
24957 net/sunrpc/Kconfig | 1 +
24958 net/sunrpc/cache.c | 2 +-
24959 net/sunrpc/stats.c | 2 +-
24960 net/sysctl_net.c | 2 +-
24961 net/unix/af_unix.c | 52 +-
24962 net/vmw_vsock/vmci_transport_notify.c | 30 +-
24963 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
24964 net/x25/sysctl_net_x25.c | 2 +-
24965 net/x25/x25_proc.c | 2 +-
24966 scripts/package/Makefile | 2 +-
24967 scripts/package/mkspec | 41 +-
24968 security/Kconfig | 369 +-
24969 security/apparmor/file.c | 4 +-
24970 security/apparmor/lsm.c | 8 +-
24971 security/commoncap.c | 36 +-
24972 security/min_addr.c | 2 +
24973 security/smack/smack_lsm.c | 8 +-
24974 security/tomoyo/file.c | 12 +-
24975 security/tomoyo/mount.c | 4 +
24976 security/tomoyo/tomoyo.c | 20 +-
24977 security/yama/Kconfig | 2 +-
24978 security/yama/yama_lsm.c | 4 +-
24979 sound/synth/emux/emux_seq.c | 14 +-
24980 sound/usb/line6/driver.c | 40 +-
24981 sound/usb/line6/toneport.c | 12 +-
24982 tools/gcc/.gitignore | 1 +
24983 tools/gcc/Makefile | 12 +
24984 tools/gcc/gen-random-seed.sh | 8 +
24985 tools/gcc/randomize_layout_plugin.c | 930 +++
24986 tools/gcc/size_overflow_plugin/.gitignore | 1 +
24987 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
24988 511 files changed, 32631 insertions(+), 3196 deletions(-)
24989
24990 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
24991 Author: Brad Spengler <spender@grsecurity.net>
24992 Date: Tue Dec 15 14:31:49 2015 -0500
24993
24994 Update to pax-linux-4.3.3-test11.patch:
24995 - fixed a few compile regressions with the recent plugin changes, reported by spender
24996 - updated the size overflow hash table
24997
24998 tools/gcc/latent_entropy_plugin.c | 2 +-
24999 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
25000 tools/gcc/stackleak_plugin.c | 2 +-
25001 tools/gcc/structleak_plugin.c | 6 +--
25002 4 files changed, 60 insertions(+), 16 deletions(-)
25003
25004 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
25005 Author: Brad Spengler <spender@grsecurity.net>
25006 Date: Tue Dec 15 11:50:24 2015 -0500
25007
25008 Apply structleak ICE fix for gcc < 4.9
25009
25010 tools/gcc/structleak_plugin.c | 4 ++++
25011 1 files changed, 4 insertions(+), 0 deletions(-)
25012
25013 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
25014 Author: Brad Spengler <spender@grsecurity.net>
25015 Date: Tue Dec 15 07:57:06 2015 -0500
25016
25017 Update to pax-linux-4.3.1-test10.patch:
25018 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
25019 - Emese regenerated the size overflow hash tables for 4.3
25020 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
25021 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
25022
25023 arch/x86/entry/entry_64.S | 2 +-
25024 arch/x86/entry/entry_64_compat.S | 15 +-
25025 scripts/package/builddeb | 2 +-
25026 tools/gcc/initify_plugin.c | 11 +-
25027 tools/gcc/latent_entropy_plugin.c | 20 +-
25028 .../disable_size_overflow_hash.data | 4 +
25029 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
25030 tools/gcc/stackleak_plugin.c | 26 +-
25031 tools/gcc/structleak_plugin.c | 21 +-
25032 9 files changed, 3079 insertions(+), 2367 deletions(-)
25033
25034 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
25035 Merge: b5847e6 3548341
25036 Author: Brad Spengler <spender@grsecurity.net>
25037 Date: Tue Dec 15 07:47:56 2015 -0500
25038
25039 Merge branch 'linux-4.3.y' into pax-4_3
25040
25041 Conflicts:
25042 net/unix/af_unix.c
25043
25044 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
25045 Author: Brad Spengler <spender@grsecurity.net>
25046 Date: Wed Dec 9 23:11:36 2015 -0500
25047
25048 Update to pax-linux-4.3.1-test9.patch:
25049 - 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)
25050 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
25051 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
25052 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
25053 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
25054 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
25055 - 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
25056
25057 Makefile | 6 +
25058 arch/x86/include/asm/compat.h | 4 +
25059 arch/x86/include/asm/dma.h | 2 +
25060 arch/x86/include/asm/pmem.h | 2 +-
25061 arch/x86/include/asm/uaccess.h | 20 +-
25062 arch/x86/kernel/apic/vector.c | 6 +-
25063 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
25064 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
25065 arch/x86/kernel/head_64.S | 1 -
25066 arch/x86/kvm/i8259.c | 10 +-
25067 arch/x86/kvm/ioapic.c | 2 +
25068 arch/x86/kvm/x86.c | 2 +
25069 arch/x86/lib/usercopy_64.c | 2 +-
25070 arch/x86/mm/mpx.c | 4 +-
25071 arch/x86/mm/pageattr.c | 7 +
25072 drivers/base/devres.c | 4 +-
25073 drivers/base/power/runtime.c | 6 +-
25074 drivers/base/regmap/regmap.c | 4 +-
25075 drivers/block/drbd/drbd_receiver.c | 4 +-
25076 drivers/block/drbd/drbd_worker.c | 6 +-
25077 drivers/char/virtio_console.c | 6 +-
25078 drivers/md/dm.c | 12 +-
25079 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
25080 drivers/net/macvtap.c | 4 +-
25081 drivers/video/fbdev/core/fbmem.c | 10 +-
25082 fs/compat.c | 3 +-
25083 fs/coredump.c | 2 +-
25084 fs/dcache.c | 13 +-
25085 fs/fhandle.c | 2 +-
25086 fs/file.c | 14 +-
25087 fs/fs-writeback.c | 11 +-
25088 fs/overlayfs/copy_up.c | 2 +-
25089 fs/readdir.c | 3 +-
25090 fs/super.c | 3 +-
25091 include/linux/compiler.h | 36 ++-
25092 include/linux/rcupdate.h | 8 +
25093 include/linux/sched.h | 4 +-
25094 include/linux/seqlock.h | 10 +
25095 include/linux/spinlock.h | 17 +-
25096 include/linux/srcu.h | 5 +-
25097 include/linux/syscalls.h | 2 +-
25098 include/linux/writeback.h | 3 +-
25099 include/uapi/linux/swab.h | 6 +-
25100 ipc/ipc_sysctl.c | 6 +
25101 kernel/exit.c | 25 +-
25102 kernel/resource.c | 4 +-
25103 kernel/signal.c | 12 +-
25104 kernel/user.c | 2 +-
25105 kernel/workqueue.c | 6 +-
25106 lib/rhashtable.c | 4 +-
25107 net/compat.c | 2 +-
25108 net/ipv4/xfrm4_mode_transport.c | 2 +-
25109 security/keys/internal.h | 8 +-
25110 security/keys/keyring.c | 4 -
25111 sound/core/seq/seq_clientmgr.c | 8 +-
25112 sound/core/seq/seq_compat.c | 2 +-
25113 sound/core/seq/seq_memory.c | 6 +-
25114 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
25115 tools/gcc/gcc-common.h | 1 +
25116 tools/gcc/initify_plugin.c | 33 ++-
25117 .../disable_size_overflow_hash.data | 1 +
25118 .../size_overflow_plugin/size_overflow_hash.data | 1 -
25119 62 files changed, 708 insertions(+), 140 deletions(-)
25120
25121 commit f2634c2f6995f4231616f24ed016f890c701f939
25122 Merge: 1241bff 5f8b236
25123 Author: Brad Spengler <spender@grsecurity.net>
25124 Date: Wed Dec 9 21:50:47 2015 -0500
25125
25126 Merge branch 'linux-4.3.y' into pax-4_3
25127
25128 Conflicts:
25129 arch/x86/kernel/fpu/xstate.c
25130 arch/x86/kernel/head_64.S
25131
25132 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
25133 Author: Brad Spengler <spender@grsecurity.net>
25134 Date: Sun Dec 6 08:44:56 2015 -0500
25135
25136 Update to pax-linux-4.3-test8.patch:
25137 - 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)
25138 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
25139 - 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)
25140 - 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)
25141
25142 Makefile | 5 +++
25143 drivers/md/md.c | 5 ++-
25144 drivers/md/raid1.c | 2 +-
25145 fs/proc/task_mmu.c | 3 ++
25146 .../disable_size_overflow_hash.data | 4 ++-
25147 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
25148 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25149 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
25150 8 files changed, 43 insertions(+), 12 deletions(-)
25151
25152 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
25153 Author: Brad Spengler <spender@grsecurity.net>
25154 Date: Fri Dec 4 14:24:12 2015 -0500
25155
25156 Initial import of pax-linux-4.3-test7.patch
25157
25158 Documentation/dontdiff | 47 +-
25159 Documentation/kbuild/makefiles.txt | 39 +-
25160 Documentation/kernel-parameters.txt | 28 +
25161 Makefile | 108 +-
25162 arch/alpha/include/asm/atomic.h | 10 +
25163 arch/alpha/include/asm/elf.h | 7 +
25164 arch/alpha/include/asm/pgalloc.h | 6 +
25165 arch/alpha/include/asm/pgtable.h | 11 +
25166 arch/alpha/kernel/module.c | 2 +-
25167 arch/alpha/kernel/osf_sys.c | 8 +-
25168 arch/alpha/mm/fault.c | 141 +-
25169 arch/arm/Kconfig | 2 +-
25170 arch/arm/include/asm/atomic.h | 320 +-
25171 arch/arm/include/asm/cache.h | 5 +-
25172 arch/arm/include/asm/cacheflush.h | 2 +-
25173 arch/arm/include/asm/checksum.h | 14 +-
25174 arch/arm/include/asm/cmpxchg.h | 4 +
25175 arch/arm/include/asm/cpuidle.h | 2 +-
25176 arch/arm/include/asm/domain.h | 22 +-
25177 arch/arm/include/asm/elf.h | 9 +-
25178 arch/arm/include/asm/fncpy.h | 2 +
25179 arch/arm/include/asm/futex.h | 10 +
25180 arch/arm/include/asm/kmap_types.h | 2 +-
25181 arch/arm/include/asm/mach/dma.h | 2 +-
25182 arch/arm/include/asm/mach/map.h | 16 +-
25183 arch/arm/include/asm/outercache.h | 2 +-
25184 arch/arm/include/asm/page.h | 3 +-
25185 arch/arm/include/asm/pgalloc.h | 20 +
25186 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
25187 arch/arm/include/asm/pgtable-2level.h | 3 +
25188 arch/arm/include/asm/pgtable-3level.h | 3 +
25189 arch/arm/include/asm/pgtable.h | 54 +-
25190 arch/arm/include/asm/smp.h | 2 +-
25191 arch/arm/include/asm/tls.h | 3 +
25192 arch/arm/include/asm/uaccess.h | 79 +-
25193 arch/arm/include/uapi/asm/ptrace.h | 2 +-
25194 arch/arm/kernel/armksyms.c | 2 +-
25195 arch/arm/kernel/cpuidle.c | 2 +-
25196 arch/arm/kernel/entry-armv.S | 109 +-
25197 arch/arm/kernel/entry-common.S | 40 +-
25198 arch/arm/kernel/entry-header.S | 55 +
25199 arch/arm/kernel/fiq.c | 3 +
25200 arch/arm/kernel/module-plts.c | 7 +-
25201 arch/arm/kernel/module.c | 38 +-
25202 arch/arm/kernel/patch.c | 2 +
25203 arch/arm/kernel/process.c | 90 +-
25204 arch/arm/kernel/reboot.c | 1 +
25205 arch/arm/kernel/setup.c | 20 +-
25206 arch/arm/kernel/signal.c | 35 +-
25207 arch/arm/kernel/smp.c | 2 +-
25208 arch/arm/kernel/tcm.c | 4 +-
25209 arch/arm/kernel/vmlinux.lds.S | 6 +-
25210 arch/arm/kvm/arm.c | 8 +-
25211 arch/arm/lib/copy_page.S | 1 +
25212 arch/arm/lib/csumpartialcopyuser.S | 4 +-
25213 arch/arm/lib/delay.c | 2 +-
25214 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
25215 arch/arm/mach-exynos/suspend.c | 6 +-
25216 arch/arm/mach-mvebu/coherency.c | 4 +-
25217 arch/arm/mach-omap2/board-n8x0.c | 2 +-
25218 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
25219 arch/arm/mach-omap2/omap-smp.c | 1 +
25220 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
25221 arch/arm/mach-omap2/omap_device.c | 4 +-
25222 arch/arm/mach-omap2/omap_device.h | 4 +-
25223 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
25224 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
25225 arch/arm/mach-omap2/wd_timer.c | 6 +-
25226 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
25227 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
25228 arch/arm/mach-tegra/irq.c | 1 +
25229 arch/arm/mach-ux500/pm.c | 1 +
25230 arch/arm/mach-zynq/platsmp.c | 1 +
25231 arch/arm/mm/Kconfig | 6 +-
25232 arch/arm/mm/alignment.c | 8 +
25233 arch/arm/mm/cache-l2x0.c | 2 +-
25234 arch/arm/mm/context.c | 10 +-
25235 arch/arm/mm/fault.c | 146 +
25236 arch/arm/mm/fault.h | 12 +
25237 arch/arm/mm/init.c | 39 +
25238 arch/arm/mm/ioremap.c | 4 +-
25239 arch/arm/mm/mmap.c | 30 +-
25240 arch/arm/mm/mmu.c | 162 +-
25241 arch/arm/net/bpf_jit_32.c | 3 +
25242 arch/arm/plat-iop/setup.c | 2 +-
25243 arch/arm/plat-omap/sram.c | 2 +
25244 arch/arm64/include/asm/atomic.h | 10 +
25245 arch/arm64/include/asm/percpu.h | 8 +-
25246 arch/arm64/include/asm/pgalloc.h | 5 +
25247 arch/arm64/include/asm/uaccess.h | 1 +
25248 arch/arm64/mm/dma-mapping.c | 2 +-
25249 arch/avr32/include/asm/elf.h | 8 +-
25250 arch/avr32/include/asm/kmap_types.h | 4 +-
25251 arch/avr32/mm/fault.c | 27 +
25252 arch/frv/include/asm/atomic.h | 10 +
25253 arch/frv/include/asm/kmap_types.h | 2 +-
25254 arch/frv/mm/elf-fdpic.c | 3 +-
25255 arch/ia64/Makefile | 1 +
25256 arch/ia64/include/asm/atomic.h | 10 +
25257 arch/ia64/include/asm/elf.h | 7 +
25258 arch/ia64/include/asm/pgalloc.h | 12 +
25259 arch/ia64/include/asm/pgtable.h | 13 +-
25260 arch/ia64/include/asm/spinlock.h | 2 +-
25261 arch/ia64/include/asm/uaccess.h | 27 +-
25262 arch/ia64/kernel/module.c | 45 +-
25263 arch/ia64/kernel/palinfo.c | 2 +-
25264 arch/ia64/kernel/sys_ia64.c | 7 +
25265 arch/ia64/kernel/vmlinux.lds.S | 2 +-
25266 arch/ia64/mm/fault.c | 32 +-
25267 arch/ia64/mm/init.c | 15 +-
25268 arch/m32r/lib/usercopy.c | 6 +
25269 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
25270 arch/mips/include/asm/atomic.h | 368 +-
25271 arch/mips/include/asm/elf.h | 7 +
25272 arch/mips/include/asm/exec.h | 2 +-
25273 arch/mips/include/asm/hw_irq.h | 2 +-
25274 arch/mips/include/asm/local.h | 57 +
25275 arch/mips/include/asm/page.h | 2 +-
25276 arch/mips/include/asm/pgalloc.h | 5 +
25277 arch/mips/include/asm/pgtable.h | 3 +
25278 arch/mips/include/asm/uaccess.h | 1 +
25279 arch/mips/kernel/binfmt_elfn32.c | 7 +
25280 arch/mips/kernel/binfmt_elfo32.c | 7 +
25281 arch/mips/kernel/irq-gt641xx.c | 2 +-
25282 arch/mips/kernel/irq.c | 6 +-
25283 arch/mips/kernel/pm-cps.c | 2 +-
25284 arch/mips/kernel/process.c | 12 -
25285 arch/mips/kernel/sync-r4k.c | 24 +-
25286 arch/mips/kernel/traps.c | 13 +-
25287 arch/mips/mm/fault.c | 25 +
25288 arch/mips/mm/mmap.c | 51 +-
25289 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
25290 arch/mips/sni/rm200.c | 2 +-
25291 arch/mips/vr41xx/common/icu.c | 2 +-
25292 arch/mips/vr41xx/common/irq.c | 4 +-
25293 arch/parisc/include/asm/atomic.h | 10 +
25294 arch/parisc/include/asm/elf.h | 7 +
25295 arch/parisc/include/asm/pgalloc.h | 6 +
25296 arch/parisc/include/asm/pgtable.h | 11 +
25297 arch/parisc/include/asm/uaccess.h | 4 +-
25298 arch/parisc/kernel/module.c | 50 +-
25299 arch/parisc/kernel/sys_parisc.c | 15 +
25300 arch/parisc/kernel/traps.c | 4 +-
25301 arch/parisc/mm/fault.c | 140 +-
25302 arch/powerpc/include/asm/atomic.h | 329 +-
25303 arch/powerpc/include/asm/elf.h | 12 +
25304 arch/powerpc/include/asm/exec.h | 2 +-
25305 arch/powerpc/include/asm/kmap_types.h | 2 +-
25306 arch/powerpc/include/asm/local.h | 46 +
25307 arch/powerpc/include/asm/mman.h | 2 +-
25308 arch/powerpc/include/asm/page.h | 8 +-
25309 arch/powerpc/include/asm/page_64.h | 7 +-
25310 arch/powerpc/include/asm/pgalloc-64.h | 7 +
25311 arch/powerpc/include/asm/pgtable.h | 1 +
25312 arch/powerpc/include/asm/pte-hash32.h | 1 +
25313 arch/powerpc/include/asm/reg.h | 1 +
25314 arch/powerpc/include/asm/smp.h | 2 +-
25315 arch/powerpc/include/asm/spinlock.h | 42 +-
25316 arch/powerpc/include/asm/uaccess.h | 141 +-
25317 arch/powerpc/kernel/Makefile | 5 +
25318 arch/powerpc/kernel/exceptions-64e.S | 4 +-
25319 arch/powerpc/kernel/exceptions-64s.S | 2 +-
25320 arch/powerpc/kernel/module_32.c | 15 +-
25321 arch/powerpc/kernel/process.c | 46 -
25322 arch/powerpc/kernel/signal_32.c | 2 +-
25323 arch/powerpc/kernel/signal_64.c | 2 +-
25324 arch/powerpc/kernel/traps.c | 21 +
25325 arch/powerpc/kernel/vdso.c | 5 +-
25326 arch/powerpc/lib/usercopy_64.c | 18 -
25327 arch/powerpc/mm/fault.c | 56 +-
25328 arch/powerpc/mm/mmap.c | 16 +
25329 arch/powerpc/mm/slice.c | 13 +-
25330 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
25331 arch/s390/include/asm/atomic.h | 10 +
25332 arch/s390/include/asm/elf.h | 7 +
25333 arch/s390/include/asm/exec.h | 2 +-
25334 arch/s390/include/asm/uaccess.h | 13 +-
25335 arch/s390/kernel/module.c | 22 +-
25336 arch/s390/kernel/process.c | 24 -
25337 arch/s390/mm/mmap.c | 16 +
25338 arch/score/include/asm/exec.h | 2 +-
25339 arch/score/kernel/process.c | 5 -
25340 arch/sh/mm/mmap.c | 22 +-
25341 arch/sparc/include/asm/atomic_64.h | 110 +-
25342 arch/sparc/include/asm/cache.h | 2 +-
25343 arch/sparc/include/asm/elf_32.h | 7 +
25344 arch/sparc/include/asm/elf_64.h | 7 +
25345 arch/sparc/include/asm/pgalloc_32.h | 1 +
25346 arch/sparc/include/asm/pgalloc_64.h | 1 +
25347 arch/sparc/include/asm/pgtable.h | 4 +
25348 arch/sparc/include/asm/pgtable_32.h | 15 +-
25349 arch/sparc/include/asm/pgtsrmmu.h | 5 +
25350 arch/sparc/include/asm/setup.h | 4 +-
25351 arch/sparc/include/asm/spinlock_64.h | 35 +-
25352 arch/sparc/include/asm/thread_info_32.h | 1 +
25353 arch/sparc/include/asm/thread_info_64.h | 2 +
25354 arch/sparc/include/asm/uaccess.h | 1 +
25355 arch/sparc/include/asm/uaccess_32.h | 28 +-
25356 arch/sparc/include/asm/uaccess_64.h | 24 +-
25357 arch/sparc/kernel/Makefile | 2 +-
25358 arch/sparc/kernel/prom_common.c | 2 +-
25359 arch/sparc/kernel/smp_64.c | 8 +-
25360 arch/sparc/kernel/sys_sparc_32.c | 2 +-
25361 arch/sparc/kernel/sys_sparc_64.c | 52 +-
25362 arch/sparc/kernel/traps_64.c | 27 +-
25363 arch/sparc/lib/Makefile | 2 +-
25364 arch/sparc/lib/atomic_64.S | 57 +-
25365 arch/sparc/lib/ksyms.c | 6 +-
25366 arch/sparc/mm/Makefile | 2 +-
25367 arch/sparc/mm/fault_32.c | 292 +
25368 arch/sparc/mm/fault_64.c | 486 +
25369 arch/sparc/mm/hugetlbpage.c | 22 +-
25370 arch/sparc/mm/init_64.c | 10 +-
25371 arch/tile/include/asm/atomic_64.h | 10 +
25372 arch/tile/include/asm/uaccess.h | 4 +-
25373 arch/um/Makefile | 4 +
25374 arch/um/include/asm/kmap_types.h | 2 +-
25375 arch/um/include/asm/page.h | 3 +
25376 arch/um/include/asm/pgtable-3level.h | 1 +
25377 arch/um/kernel/process.c | 16 -
25378 arch/x86/Kconfig | 15 +-
25379 arch/x86/Kconfig.cpu | 6 +-
25380 arch/x86/Kconfig.debug | 4 +-
25381 arch/x86/Makefile | 13 +-
25382 arch/x86/boot/Makefile | 3 +
25383 arch/x86/boot/bitops.h | 4 +-
25384 arch/x86/boot/boot.h | 2 +-
25385 arch/x86/boot/compressed/Makefile | 3 +
25386 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
25387 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
25388 arch/x86/boot/compressed/head_32.S | 4 +-
25389 arch/x86/boot/compressed/head_64.S | 12 +-
25390 arch/x86/boot/compressed/misc.c | 11 +-
25391 arch/x86/boot/cpucheck.c | 16 +-
25392 arch/x86/boot/header.S | 6 +-
25393 arch/x86/boot/memory.c | 2 +-
25394 arch/x86/boot/video-vesa.c | 1 +
25395 arch/x86/boot/video.c | 2 +-
25396 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
25397 arch/x86/crypto/aesni-intel_asm.S | 106 +-
25398 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
25399 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
25400 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
25401 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
25402 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
25403 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
25404 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
25405 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
25406 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
25407 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
25408 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
25409 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
25410 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
25411 arch/x86/crypto/sha256-avx-asm.S | 2 +
25412 arch/x86/crypto/sha256-avx2-asm.S | 2 +
25413 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
25414 arch/x86/crypto/sha512-avx-asm.S | 2 +
25415 arch/x86/crypto/sha512-avx2-asm.S | 2 +
25416 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
25417 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
25418 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
25419 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
25420 arch/x86/entry/calling.h | 86 +-
25421 arch/x86/entry/common.c | 13 +-
25422 arch/x86/entry/entry_32.S | 351 +-
25423 arch/x86/entry/entry_64.S | 619 +-
25424 arch/x86/entry/entry_64_compat.S | 159 +-
25425 arch/x86/entry/thunk_64.S | 2 +
25426 arch/x86/entry/vdso/Makefile | 2 +-
25427 arch/x86/entry/vdso/vdso2c.h | 8 +-
25428 arch/x86/entry/vdso/vma.c | 41 +-
25429 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
25430 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
25431 arch/x86/ia32/ia32_signal.c | 23 +-
25432 arch/x86/ia32/sys_ia32.c | 42 +-
25433 arch/x86/include/asm/alternative-asm.h | 43 +-
25434 arch/x86/include/asm/alternative.h | 4 +-
25435 arch/x86/include/asm/apic.h | 2 +-
25436 arch/x86/include/asm/apm.h | 4 +-
25437 arch/x86/include/asm/atomic.h | 230 +-
25438 arch/x86/include/asm/atomic64_32.h | 100 +
25439 arch/x86/include/asm/atomic64_64.h | 164 +-
25440 arch/x86/include/asm/bitops.h | 18 +-
25441 arch/x86/include/asm/boot.h | 2 +-
25442 arch/x86/include/asm/cache.h | 5 +-
25443 arch/x86/include/asm/checksum_32.h | 12 +-
25444 arch/x86/include/asm/cmpxchg.h | 39 +
25445 arch/x86/include/asm/compat.h | 2 +-
25446 arch/x86/include/asm/cpufeature.h | 17 +-
25447 arch/x86/include/asm/desc.h | 78 +-
25448 arch/x86/include/asm/desc_defs.h | 6 +
25449 arch/x86/include/asm/div64.h | 2 +-
25450 arch/x86/include/asm/elf.h | 33 +-
25451 arch/x86/include/asm/emergency-restart.h | 2 +-
25452 arch/x86/include/asm/fpu/internal.h | 42 +-
25453 arch/x86/include/asm/fpu/types.h | 6 +-
25454 arch/x86/include/asm/futex.h | 14 +-
25455 arch/x86/include/asm/hw_irq.h | 4 +-
25456 arch/x86/include/asm/i8259.h | 2 +-
25457 arch/x86/include/asm/io.h | 22 +-
25458 arch/x86/include/asm/irqflags.h | 5 +
25459 arch/x86/include/asm/kprobes.h | 9 +-
25460 arch/x86/include/asm/local.h | 106 +-
25461 arch/x86/include/asm/mman.h | 15 +
25462 arch/x86/include/asm/mmu.h | 14 +-
25463 arch/x86/include/asm/mmu_context.h | 114 +-
25464 arch/x86/include/asm/module.h | 17 +-
25465 arch/x86/include/asm/nmi.h | 19 +-
25466 arch/x86/include/asm/page.h | 1 +
25467 arch/x86/include/asm/page_32.h | 12 +-
25468 arch/x86/include/asm/page_64.h | 14 +-
25469 arch/x86/include/asm/paravirt.h | 46 +-
25470 arch/x86/include/asm/paravirt_types.h | 15 +-
25471 arch/x86/include/asm/pgalloc.h | 23 +
25472 arch/x86/include/asm/pgtable-2level.h | 2 +
25473 arch/x86/include/asm/pgtable-3level.h | 7 +
25474 arch/x86/include/asm/pgtable.h | 128 +-
25475 arch/x86/include/asm/pgtable_32.h | 14 +-
25476 arch/x86/include/asm/pgtable_32_types.h | 24 +-
25477 arch/x86/include/asm/pgtable_64.h | 23 +-
25478 arch/x86/include/asm/pgtable_64_types.h | 5 +
25479 arch/x86/include/asm/pgtable_types.h | 26 +-
25480 arch/x86/include/asm/preempt.h | 2 +-
25481 arch/x86/include/asm/processor.h | 57 +-
25482 arch/x86/include/asm/ptrace.h | 13 +-
25483 arch/x86/include/asm/realmode.h | 4 +-
25484 arch/x86/include/asm/reboot.h | 10 +-
25485 arch/x86/include/asm/rmwcc.h | 84 +-
25486 arch/x86/include/asm/rwsem.h | 60 +-
25487 arch/x86/include/asm/segment.h | 27 +-
25488 arch/x86/include/asm/smap.h | 43 +
25489 arch/x86/include/asm/smp.h | 14 +-
25490 arch/x86/include/asm/stackprotector.h | 4 +-
25491 arch/x86/include/asm/stacktrace.h | 32 +-
25492 arch/x86/include/asm/switch_to.h | 4 +-
25493 arch/x86/include/asm/sys_ia32.h | 6 +-
25494 arch/x86/include/asm/thread_info.h | 27 +-
25495 arch/x86/include/asm/tlbflush.h | 77 +-
25496 arch/x86/include/asm/uaccess.h | 192 +-
25497 arch/x86/include/asm/uaccess_32.h | 28 +-
25498 arch/x86/include/asm/uaccess_64.h | 169 +-
25499 arch/x86/include/asm/word-at-a-time.h | 2 +-
25500 arch/x86/include/asm/x86_init.h | 10 +-
25501 arch/x86/include/asm/xen/page.h | 2 +-
25502 arch/x86/include/uapi/asm/e820.h | 2 +-
25503 arch/x86/kernel/Makefile | 2 +-
25504 arch/x86/kernel/acpi/boot.c | 4 +-
25505 arch/x86/kernel/acpi/sleep.c | 4 +
25506 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
25507 arch/x86/kernel/alternative.c | 124 +-
25508 arch/x86/kernel/apic/apic.c | 4 +-
25509 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
25510 arch/x86/kernel/apic/apic_noop.c | 2 +-
25511 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
25512 arch/x86/kernel/apic/io_apic.c | 8 +-
25513 arch/x86/kernel/apic/msi.c | 2 +-
25514 arch/x86/kernel/apic/probe_32.c | 4 +-
25515 arch/x86/kernel/apic/vector.c | 4 +-
25516 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
25517 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
25518 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
25519 arch/x86/kernel/apm_32.c | 21 +-
25520 arch/x86/kernel/asm-offsets.c | 20 +
25521 arch/x86/kernel/asm-offsets_64.c | 1 +
25522 arch/x86/kernel/cpu/Makefile | 4 -
25523 arch/x86/kernel/cpu/amd.c | 2 +-
25524 arch/x86/kernel/cpu/bugs_64.c | 2 +
25525 arch/x86/kernel/cpu/common.c | 202 +-
25526 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
25527 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
25528 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
25529 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
25530 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
25531 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
25532 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
25533 arch/x86/kernel/cpu/perf_event.c | 10 +-
25534 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
25535 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
25536 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
25537 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
25538 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
25539 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
25540 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
25541 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
25542 arch/x86/kernel/crash_dump_64.c | 2 +-
25543 arch/x86/kernel/doublefault.c | 8 +-
25544 arch/x86/kernel/dumpstack.c | 24 +-
25545 arch/x86/kernel/dumpstack_32.c | 25 +-
25546 arch/x86/kernel/dumpstack_64.c | 62 +-
25547 arch/x86/kernel/e820.c | 4 +-
25548 arch/x86/kernel/early_printk.c | 1 +
25549 arch/x86/kernel/espfix_64.c | 44 +-
25550 arch/x86/kernel/fpu/core.c | 24 +-
25551 arch/x86/kernel/fpu/init.c | 40 +-
25552 arch/x86/kernel/fpu/regset.c | 22 +-
25553 arch/x86/kernel/fpu/signal.c | 20 +-
25554 arch/x86/kernel/fpu/xstate.c | 8 +-
25555 arch/x86/kernel/ftrace.c | 18 +-
25556 arch/x86/kernel/head64.c | 14 +-
25557 arch/x86/kernel/head_32.S | 235 +-
25558 arch/x86/kernel/head_64.S | 173 +-
25559 arch/x86/kernel/i386_ksyms_32.c | 12 +
25560 arch/x86/kernel/i8259.c | 10 +-
25561 arch/x86/kernel/io_delay.c | 2 +-
25562 arch/x86/kernel/ioport.c | 2 +-
25563 arch/x86/kernel/irq.c | 8 +-
25564 arch/x86/kernel/irq_32.c | 45 +-
25565 arch/x86/kernel/jump_label.c | 10 +-
25566 arch/x86/kernel/kgdb.c | 21 +-
25567 arch/x86/kernel/kprobes/core.c | 28 +-
25568 arch/x86/kernel/kprobes/opt.c | 16 +-
25569 arch/x86/kernel/ksysfs.c | 2 +-
25570 arch/x86/kernel/kvmclock.c | 20 +-
25571 arch/x86/kernel/ldt.c | 25 +
25572 arch/x86/kernel/livepatch.c | 12 +-
25573 arch/x86/kernel/machine_kexec_32.c | 6 +-
25574 arch/x86/kernel/mcount_64.S | 19 +-
25575 arch/x86/kernel/module.c | 78 +-
25576 arch/x86/kernel/msr.c | 2 +-
25577 arch/x86/kernel/nmi.c | 34 +-
25578 arch/x86/kernel/nmi_selftest.c | 4 +-
25579 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25580 arch/x86/kernel/paravirt.c | 45 +-
25581 arch/x86/kernel/paravirt_patch_64.c | 8 +
25582 arch/x86/kernel/pci-calgary_64.c | 2 +-
25583 arch/x86/kernel/pci-iommu_table.c | 2 +-
25584 arch/x86/kernel/pci-swiotlb.c | 2 +-
25585 arch/x86/kernel/process.c | 80 +-
25586 arch/x86/kernel/process_32.c | 29 +-
25587 arch/x86/kernel/process_64.c | 14 +-
25588 arch/x86/kernel/ptrace.c | 20 +-
25589 arch/x86/kernel/pvclock.c | 8 +-
25590 arch/x86/kernel/reboot.c | 44 +-
25591 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25592 arch/x86/kernel/relocate_kernel_64.S | 3 +-
25593 arch/x86/kernel/setup.c | 29 +-
25594 arch/x86/kernel/setup_percpu.c | 29 +-
25595 arch/x86/kernel/signal.c | 17 +-
25596 arch/x86/kernel/smp.c | 2 +-
25597 arch/x86/kernel/smpboot.c | 29 +-
25598 arch/x86/kernel/step.c | 6 +-
25599 arch/x86/kernel/sys_i386_32.c | 184 +
25600 arch/x86/kernel/sys_x86_64.c | 22 +-
25601 arch/x86/kernel/tboot.c | 14 +-
25602 arch/x86/kernel/time.c | 8 +-
25603 arch/x86/kernel/tls.c | 7 +-
25604 arch/x86/kernel/tracepoint.c | 4 +-
25605 arch/x86/kernel/traps.c | 53 +-
25606 arch/x86/kernel/tsc.c | 2 +-
25607 arch/x86/kernel/uprobes.c | 2 +-
25608 arch/x86/kernel/vm86_32.c | 6 +-
25609 arch/x86/kernel/vmlinux.lds.S | 153 +-
25610 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25611 arch/x86/kernel/x86_init.c | 6 +-
25612 arch/x86/kvm/cpuid.c | 21 +-
25613 arch/x86/kvm/emulate.c | 2 +-
25614 arch/x86/kvm/lapic.c | 2 +-
25615 arch/x86/kvm/paging_tmpl.h | 2 +-
25616 arch/x86/kvm/svm.c | 10 +-
25617 arch/x86/kvm/vmx.c | 62 +-
25618 arch/x86/kvm/x86.c | 42 +-
25619 arch/x86/lguest/boot.c | 3 +-
25620 arch/x86/lib/atomic64_386_32.S | 164 +
25621 arch/x86/lib/atomic64_cx8_32.S | 98 +-
25622 arch/x86/lib/checksum_32.S | 99 +-
25623 arch/x86/lib/clear_page_64.S | 3 +
25624 arch/x86/lib/cmpxchg16b_emu.S | 3 +
25625 arch/x86/lib/copy_page_64.S | 14 +-
25626 arch/x86/lib/copy_user_64.S | 66 +-
25627 arch/x86/lib/csum-copy_64.S | 14 +-
25628 arch/x86/lib/csum-wrappers_64.c | 8 +-
25629 arch/x86/lib/getuser.S | 74 +-
25630 arch/x86/lib/insn.c | 8 +-
25631 arch/x86/lib/iomap_copy_64.S | 2 +
25632 arch/x86/lib/memcpy_64.S | 6 +
25633 arch/x86/lib/memmove_64.S | 3 +-
25634 arch/x86/lib/memset_64.S | 3 +
25635 arch/x86/lib/mmx_32.c | 243 +-
25636 arch/x86/lib/msr-reg.S | 2 +
25637 arch/x86/lib/putuser.S | 87 +-
25638 arch/x86/lib/rwsem.S | 6 +-
25639 arch/x86/lib/usercopy_32.c | 359 +-
25640 arch/x86/lib/usercopy_64.c | 20 +-
25641 arch/x86/math-emu/fpu_aux.c | 2 +-
25642 arch/x86/math-emu/fpu_entry.c | 4 +-
25643 arch/x86/math-emu/fpu_system.h | 2 +-
25644 arch/x86/mm/Makefile | 4 +
25645 arch/x86/mm/extable.c | 26 +-
25646 arch/x86/mm/fault.c | 570 +-
25647 arch/x86/mm/gup.c | 6 +-
25648 arch/x86/mm/highmem_32.c | 6 +
25649 arch/x86/mm/hugetlbpage.c | 24 +-
25650 arch/x86/mm/init.c | 111 +-
25651 arch/x86/mm/init_32.c | 111 +-
25652 arch/x86/mm/init_64.c | 46 +-
25653 arch/x86/mm/iomap_32.c | 4 +
25654 arch/x86/mm/ioremap.c | 52 +-
25655 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
25656 arch/x86/mm/mmap.c | 40 +-
25657 arch/x86/mm/mmio-mod.c | 10 +-
25658 arch/x86/mm/numa.c | 2 +-
25659 arch/x86/mm/pageattr.c | 38 +-
25660 arch/x86/mm/pat.c | 12 +-
25661 arch/x86/mm/pat_rbtree.c | 2 +-
25662 arch/x86/mm/pf_in.c | 10 +-
25663 arch/x86/mm/pgtable.c | 214 +-
25664 arch/x86/mm/pgtable_32.c | 3 +
25665 arch/x86/mm/setup_nx.c | 7 +
25666 arch/x86/mm/tlb.c | 4 +
25667 arch/x86/mm/uderef_64.c | 37 +
25668 arch/x86/net/bpf_jit.S | 11 +
25669 arch/x86/net/bpf_jit_comp.c | 13 +-
25670 arch/x86/oprofile/backtrace.c | 6 +-
25671 arch/x86/oprofile/nmi_int.c | 8 +-
25672 arch/x86/oprofile/op_model_amd.c | 8 +-
25673 arch/x86/oprofile/op_model_ppro.c | 7 +-
25674 arch/x86/oprofile/op_x86_model.h | 2 +-
25675 arch/x86/pci/intel_mid_pci.c | 2 +-
25676 arch/x86/pci/irq.c | 8 +-
25677 arch/x86/pci/pcbios.c | 144 +-
25678 arch/x86/platform/efi/efi_32.c | 24 +
25679 arch/x86/platform/efi/efi_64.c | 26 +-
25680 arch/x86/platform/efi/efi_stub_32.S | 64 +-
25681 arch/x86/platform/efi/efi_stub_64.S | 2 +
25682 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
25683 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
25684 arch/x86/platform/intel-mid/mfld.c | 4 +-
25685 arch/x86/platform/intel-mid/mrfl.c | 2 +-
25686 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
25687 arch/x86/platform/olpc/olpc_dt.c | 2 +-
25688 arch/x86/power/cpu.c | 11 +-
25689 arch/x86/realmode/init.c | 10 +-
25690 arch/x86/realmode/rm/Makefile | 3 +
25691 arch/x86/realmode/rm/header.S | 4 +-
25692 arch/x86/realmode/rm/reboot.S | 4 +
25693 arch/x86/realmode/rm/trampoline_32.S | 12 +-
25694 arch/x86/realmode/rm/trampoline_64.S | 3 +-
25695 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
25696 arch/x86/tools/Makefile | 2 +-
25697 arch/x86/tools/relocs.c | 96 +-
25698 arch/x86/um/mem_32.c | 2 +-
25699 arch/x86/um/tls_32.c | 2 +-
25700 arch/x86/xen/enlighten.c | 50 +-
25701 arch/x86/xen/mmu.c | 19 +-
25702 arch/x86/xen/smp.c | 16 +-
25703 arch/x86/xen/xen-asm_32.S | 2 +-
25704 arch/x86/xen/xen-head.S | 11 +
25705 arch/x86/xen/xen-ops.h | 2 -
25706 block/bio.c | 4 +-
25707 block/blk-iopoll.c | 2 +-
25708 block/blk-map.c | 2 +-
25709 block/blk-softirq.c | 2 +-
25710 block/bsg.c | 12 +-
25711 block/compat_ioctl.c | 4 +-
25712 block/genhd.c | 9 +-
25713 block/partitions/efi.c | 8 +-
25714 block/scsi_ioctl.c | 29 +-
25715 crypto/cryptd.c | 4 +-
25716 crypto/pcrypt.c | 2 +-
25717 crypto/zlib.c | 12 +-
25718 drivers/acpi/acpi_video.c | 2 +-
25719 drivers/acpi/apei/apei-internal.h | 2 +-
25720 drivers/acpi/apei/ghes.c | 4 +-
25721 drivers/acpi/bgrt.c | 6 +-
25722 drivers/acpi/blacklist.c | 4 +-
25723 drivers/acpi/bus.c | 4 +-
25724 drivers/acpi/device_pm.c | 4 +-
25725 drivers/acpi/ec.c | 2 +-
25726 drivers/acpi/pci_slot.c | 2 +-
25727 drivers/acpi/processor_idle.c | 2 +-
25728 drivers/acpi/processor_pdc.c | 2 +-
25729 drivers/acpi/sleep.c | 2 +-
25730 drivers/acpi/sysfs.c | 4 +-
25731 drivers/acpi/thermal.c | 2 +-
25732 drivers/acpi/video_detect.c | 7 +-
25733 drivers/ata/libata-core.c | 12 +-
25734 drivers/ata/libata-scsi.c | 2 +-
25735 drivers/ata/libata.h | 2 +-
25736 drivers/ata/pata_arasan_cf.c | 4 +-
25737 drivers/atm/adummy.c | 2 +-
25738 drivers/atm/ambassador.c | 8 +-
25739 drivers/atm/atmtcp.c | 14 +-
25740 drivers/atm/eni.c | 10 +-
25741 drivers/atm/firestream.c | 8 +-
25742 drivers/atm/fore200e.c | 14 +-
25743 drivers/atm/he.c | 18 +-
25744 drivers/atm/horizon.c | 4 +-
25745 drivers/atm/idt77252.c | 36 +-
25746 drivers/atm/iphase.c | 34 +-
25747 drivers/atm/lanai.c | 12 +-
25748 drivers/atm/nicstar.c | 46 +-
25749 drivers/atm/solos-pci.c | 4 +-
25750 drivers/atm/suni.c | 4 +-
25751 drivers/atm/uPD98402.c | 16 +-
25752 drivers/atm/zatm.c | 6 +-
25753 drivers/base/bus.c | 4 +-
25754 drivers/base/devtmpfs.c | 8 +-
25755 drivers/base/node.c | 2 +-
25756 drivers/base/platform-msi.c | 20 +-
25757 drivers/base/power/domain.c | 11 +-
25758 drivers/base/power/sysfs.c | 2 +-
25759 drivers/base/power/wakeup.c | 8 +-
25760 drivers/base/regmap/regmap-debugfs.c | 11 +-
25761 drivers/base/syscore.c | 4 +-
25762 drivers/block/cciss.c | 28 +-
25763 drivers/block/cciss.h | 2 +-
25764 drivers/block/cpqarray.c | 28 +-
25765 drivers/block/cpqarray.h | 2 +-
25766 drivers/block/drbd/drbd_bitmap.c | 2 +-
25767 drivers/block/drbd/drbd_int.h | 8 +-
25768 drivers/block/drbd/drbd_main.c | 12 +-
25769 drivers/block/drbd/drbd_nl.c | 4 +-
25770 drivers/block/drbd/drbd_receiver.c | 34 +-
25771 drivers/block/drbd/drbd_worker.c | 8 +-
25772 drivers/block/pktcdvd.c | 4 +-
25773 drivers/block/rbd.c | 2 +-
25774 drivers/bluetooth/btwilink.c | 2 +-
25775 drivers/bus/arm-cci.c | 12 +-
25776 drivers/cdrom/cdrom.c | 11 +-
25777 drivers/cdrom/gdrom.c | 1 -
25778 drivers/char/agp/compat_ioctl.c | 2 +-
25779 drivers/char/agp/frontend.c | 4 +-
25780 drivers/char/agp/intel-gtt.c | 4 +-
25781 drivers/char/hpet.c | 2 +-
25782 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
25783 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25784 drivers/char/mem.c | 47 +-
25785 drivers/char/nvram.c | 2 +-
25786 drivers/char/pcmcia/synclink_cs.c | 16 +-
25787 drivers/char/random.c | 12 +-
25788 drivers/char/sonypi.c | 11 +-
25789 drivers/char/tpm/tpm_acpi.c | 3 +-
25790 drivers/char/tpm/tpm_eventlog.c | 4 +-
25791 drivers/char/virtio_console.c | 4 +-
25792 drivers/clk/clk-composite.c | 2 +-
25793 drivers/clk/samsung/clk.h | 2 +-
25794 drivers/clk/socfpga/clk-gate.c | 9 +-
25795 drivers/clk/socfpga/clk-pll.c | 9 +-
25796 drivers/clk/ti/clk.c | 8 +-
25797 drivers/cpufreq/acpi-cpufreq.c | 17 +-
25798 drivers/cpufreq/cpufreq-dt.c | 4 +-
25799 drivers/cpufreq/cpufreq.c | 30 +-
25800 drivers/cpufreq/cpufreq_governor.c | 2 +-
25801 drivers/cpufreq/cpufreq_governor.h | 4 +-
25802 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
25803 drivers/cpufreq/intel_pstate.c | 33 +-
25804 drivers/cpufreq/p4-clockmod.c | 12 +-
25805 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
25806 drivers/cpufreq/speedstep-centrino.c | 7 +-
25807 drivers/cpuidle/driver.c | 2 +-
25808 drivers/cpuidle/dt_idle_states.c | 2 +-
25809 drivers/cpuidle/governor.c | 2 +-
25810 drivers/cpuidle/sysfs.c | 2 +-
25811 drivers/crypto/hifn_795x.c | 4 +-
25812 drivers/devfreq/devfreq.c | 4 +-
25813 drivers/dma/sh/shdma-base.c | 4 +-
25814 drivers/dma/sh/shdmac.c | 2 +-
25815 drivers/edac/edac_device.c | 4 +-
25816 drivers/edac/edac_mc_sysfs.c | 2 +-
25817 drivers/edac/edac_pci.c | 4 +-
25818 drivers/edac/edac_pci_sysfs.c | 22 +-
25819 drivers/edac/mce_amd.h | 2 +-
25820 drivers/firewire/core-card.c | 6 +-
25821 drivers/firewire/core-device.c | 2 +-
25822 drivers/firewire/core-transaction.c | 1 +
25823 drivers/firewire/core.h | 1 +
25824 drivers/firmware/dmi-id.c | 2 +-
25825 drivers/firmware/dmi_scan.c | 12 +-
25826 drivers/firmware/efi/cper.c | 8 +-
25827 drivers/firmware/efi/efi.c | 12 +-
25828 drivers/firmware/efi/efivars.c | 2 +-
25829 drivers/firmware/efi/runtime-map.c | 2 +-
25830 drivers/firmware/google/gsmi.c | 2 +-
25831 drivers/firmware/google/memconsole.c | 7 +-
25832 drivers/firmware/memmap.c | 2 +-
25833 drivers/firmware/psci.c | 2 +-
25834 drivers/gpio/gpio-davinci.c | 6 +-
25835 drivers/gpio/gpio-em.c | 2 +-
25836 drivers/gpio/gpio-ich.c | 2 +-
25837 drivers/gpio/gpio-omap.c | 4 +-
25838 drivers/gpio/gpio-rcar.c | 2 +-
25839 drivers/gpio/gpio-vr41xx.c | 2 +-
25840 drivers/gpio/gpiolib.c | 12 +-
25841 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
25842 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
25843 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
25844 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
25845 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
25846 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
25847 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
25848 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
25849 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
25850 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
25851 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
25852 drivers/gpu/drm/drm_crtc.c | 2 +-
25853 drivers/gpu/drm/drm_drv.c | 2 +-
25854 drivers/gpu/drm/drm_fops.c | 12 +-
25855 drivers/gpu/drm/drm_global.c | 14 +-
25856 drivers/gpu/drm/drm_info.c | 13 +-
25857 drivers/gpu/drm/drm_ioc32.c | 13 +-
25858 drivers/gpu/drm/drm_ioctl.c | 2 +-
25859 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
25860 drivers/gpu/drm/i810/i810_drv.h | 4 +-
25861 drivers/gpu/drm/i915/i915_dma.c | 2 +-
25862 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
25863 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
25864 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
25865 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
25866 drivers/gpu/drm/i915/intel_display.c | 26 +-
25867 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
25868 drivers/gpu/drm/mga/mga_drv.h | 4 +-
25869 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
25870 drivers/gpu/drm/mga/mga_irq.c | 8 +-
25871 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
25872 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
25873 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
25874 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
25875 drivers/gpu/drm/omapdrm/Makefile | 2 +-
25876 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
25877 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
25878 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
25879 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
25880 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
25881 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
25882 drivers/gpu/drm/r128/r128_cce.c | 2 +-
25883 drivers/gpu/drm/r128/r128_drv.h | 4 +-
25884 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
25885 drivers/gpu/drm/r128/r128_irq.c | 4 +-
25886 drivers/gpu/drm/r128/r128_state.c | 4 +-
25887 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
25888 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
25889 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
25890 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
25891 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
25892 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
25893 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
25894 drivers/gpu/drm/tegra/dc.c | 2 +-
25895 drivers/gpu/drm/tegra/dsi.c | 2 +-
25896 drivers/gpu/drm/tegra/hdmi.c | 2 +-
25897 drivers/gpu/drm/tegra/sor.c | 7 +-
25898 drivers/gpu/drm/tilcdc/Makefile | 6 +-
25899 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
25900 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
25901 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
25902 drivers/gpu/drm/udl/udl_fb.c | 1 -
25903 drivers/gpu/drm/via/via_drv.h | 4 +-
25904 drivers/gpu/drm/via/via_irq.c | 18 +-
25905 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
25906 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
25907 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
25908 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
25909 drivers/gpu/vga/vga_switcheroo.c | 4 +-
25910 drivers/hid/hid-core.c | 4 +-
25911 drivers/hid/hid-sensor-custom.c | 2 +-
25912 drivers/hv/channel.c | 2 +-
25913 drivers/hv/hv.c | 4 +-
25914 drivers/hv/hv_balloon.c | 18 +-
25915 drivers/hv/hyperv_vmbus.h | 2 +-
25916 drivers/hwmon/acpi_power_meter.c | 6 +-
25917 drivers/hwmon/applesmc.c | 2 +-
25918 drivers/hwmon/asus_atk0110.c | 10 +-
25919 drivers/hwmon/coretemp.c | 2 +-
25920 drivers/hwmon/dell-smm-hwmon.c | 2 +-
25921 drivers/hwmon/ibmaem.c | 2 +-
25922 drivers/hwmon/iio_hwmon.c | 2 +-
25923 drivers/hwmon/nct6683.c | 6 +-
25924 drivers/hwmon/nct6775.c | 6 +-
25925 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
25926 drivers/hwmon/sht15.c | 12 +-
25927 drivers/hwmon/via-cputemp.c | 2 +-
25928 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
25929 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
25930 drivers/i2c/i2c-dev.c | 2 +-
25931 drivers/ide/ide-cd.c | 2 +-
25932 drivers/ide/ide-disk.c | 2 +-
25933 drivers/iio/industrialio-core.c | 2 +-
25934 drivers/iio/magnetometer/ak8975.c | 2 +-
25935 drivers/infiniband/core/cm.c | 32 +-
25936 drivers/infiniband/core/fmr_pool.c | 20 +-
25937 drivers/infiniband/core/uverbs_cmd.c | 3 +
25938 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
25939 drivers/infiniband/hw/mlx4/mad.c | 2 +-
25940 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
25941 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
25942 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
25943 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
25944 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
25945 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
25946 drivers/infiniband/hw/nes/nes.c | 4 +-
25947 drivers/infiniband/hw/nes/nes.h | 40 +-
25948 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
25949 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
25950 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
25951 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
25952 drivers/infiniband/hw/qib/qib.h | 1 +
25953 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
25954 drivers/input/gameport/gameport.c | 4 +-
25955 drivers/input/input.c | 4 +-
25956 drivers/input/joystick/sidewinder.c | 1 +
25957 drivers/input/joystick/xpad.c | 4 +-
25958 drivers/input/misc/ims-pcu.c | 4 +-
25959 drivers/input/mouse/psmouse.h | 2 +-
25960 drivers/input/mousedev.c | 2 +-
25961 drivers/input/serio/serio.c | 4 +-
25962 drivers/input/serio/serio_raw.c | 4 +-
25963 drivers/input/touchscreen/htcpen.c | 2 +-
25964 drivers/iommu/arm-smmu-v3.c | 2 +-
25965 drivers/iommu/arm-smmu.c | 43 +-
25966 drivers/iommu/io-pgtable-arm.c | 101 +-
25967 drivers/iommu/io-pgtable.c | 11 +-
25968 drivers/iommu/io-pgtable.h | 19 +-
25969 drivers/iommu/iommu.c | 2 +-
25970 drivers/iommu/ipmmu-vmsa.c | 13 +-
25971 drivers/iommu/irq_remapping.c | 2 +-
25972 drivers/irqchip/irq-gic.c | 2 +-
25973 drivers/irqchip/irq-i8259.c | 2 +-
25974 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
25975 drivers/irqchip/irq-renesas-irqc.c | 2 +-
25976 drivers/isdn/capi/capi.c | 10 +-
25977 drivers/isdn/gigaset/interface.c | 8 +-
25978 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
25979 drivers/isdn/hardware/avm/b1.c | 4 +-
25980 drivers/isdn/i4l/isdn_common.c | 2 +
25981 drivers/isdn/i4l/isdn_tty.c | 22 +-
25982 drivers/isdn/icn/icn.c | 2 +-
25983 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
25984 drivers/lguest/core.c | 10 +-
25985 drivers/lguest/page_tables.c | 2 +-
25986 drivers/lguest/x86/core.c | 12 +-
25987 drivers/lguest/x86/switcher_32.S | 27 +-
25988 drivers/md/bcache/closure.h | 2 +-
25989 drivers/md/bitmap.c | 2 +-
25990 drivers/md/dm-ioctl.c | 2 +-
25991 drivers/md/dm-raid1.c | 18 +-
25992 drivers/md/dm-stats.c | 6 +-
25993 drivers/md/dm-stripe.c | 10 +-
25994 drivers/md/dm-table.c | 2 +-
25995 drivers/md/dm-thin-metadata.c | 4 +-
25996 drivers/md/dm.c | 16 +-
25997 drivers/md/md.c | 26 +-
25998 drivers/md/md.h | 6 +-
25999 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
26000 drivers/md/persistent-data/dm-space-map.h | 1 +
26001 drivers/md/raid1.c | 4 +-
26002 drivers/md/raid10.c | 18 +-
26003 drivers/md/raid5.c | 22 +-
26004 drivers/media/dvb-core/dvbdev.c | 2 +-
26005 drivers/media/dvb-frontends/af9033.h | 2 +-
26006 drivers/media/dvb-frontends/dib3000.h | 2 +-
26007 drivers/media/dvb-frontends/dib7000p.h | 2 +-
26008 drivers/media/dvb-frontends/dib8000.h | 2 +-
26009 drivers/media/pci/cx88/cx88-video.c | 6 +-
26010 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
26011 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
26012 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
26013 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
26014 drivers/media/pci/tw68/tw68-core.c | 2 +-
26015 drivers/media/platform/omap/omap_vout.c | 11 +-
26016 drivers/media/platform/s5p-tv/mixer.h | 2 +-
26017 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
26018 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
26019 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
26020 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
26021 drivers/media/radio/radio-cadet.c | 2 +
26022 drivers/media/radio/radio-maxiradio.c | 2 +-
26023 drivers/media/radio/radio-shark.c | 2 +-
26024 drivers/media/radio/radio-shark2.c | 2 +-
26025 drivers/media/radio/radio-si476x.c | 2 +-
26026 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
26027 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
26028 drivers/media/v4l2-core/v4l2-device.c | 4 +-
26029 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
26030 drivers/memory/omap-gpmc.c | 21 +-
26031 drivers/message/fusion/mptsas.c | 34 +-
26032 drivers/mfd/ab8500-debugfs.c | 2 +-
26033 drivers/mfd/kempld-core.c | 2 +-
26034 drivers/mfd/max8925-i2c.c | 2 +-
26035 drivers/mfd/tps65910.c | 2 +-
26036 drivers/mfd/twl4030-irq.c | 9 +-
26037 drivers/mfd/wm5110-tables.c | 2 +-
26038 drivers/mfd/wm8998-tables.c | 2 +-
26039 drivers/misc/c2port/core.c | 4 +-
26040 drivers/misc/kgdbts.c | 4 +-
26041 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
26042 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
26043 drivers/misc/mic/scif/scif_rb.c | 8 +-
26044 drivers/misc/sgi-gru/gruhandles.c | 4 +-
26045 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
26046 drivers/misc/sgi-gru/grutables.h | 154 +-
26047 drivers/misc/sgi-xp/xp.h | 2 +-
26048 drivers/misc/sgi-xp/xpc.h | 3 +-
26049 drivers/misc/sgi-xp/xpc_main.c | 2 +-
26050 drivers/mmc/card/block.c | 2 +-
26051 drivers/mmc/host/dw_mmc.h | 2 +-
26052 drivers/mmc/host/mmci.c | 4 +-
26053 drivers/mmc/host/omap_hsmmc.c | 4 +-
26054 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
26055 drivers/mmc/host/sdhci-s3c.c | 8 +-
26056 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
26057 drivers/mtd/nand/denali.c | 1 +
26058 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
26059 drivers/mtd/nftlmount.c | 1 +
26060 drivers/mtd/sm_ftl.c | 2 +-
26061 drivers/net/bonding/bond_netlink.c | 2 +-
26062 drivers/net/caif/caif_hsi.c | 2 +-
26063 drivers/net/can/Kconfig | 2 +-
26064 drivers/net/can/dev.c | 2 +-
26065 drivers/net/can/vcan.c | 2 +-
26066 drivers/net/dummy.c | 2 +-
26067 drivers/net/ethernet/8390/ax88796.c | 4 +-
26068 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
26069 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
26070 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
26071 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
26072 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
26073 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
26074 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
26075 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
26076 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
26077 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
26078 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
26079 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
26080 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
26081 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
26082 drivers/net/ethernet/broadcom/tg3.h | 1 +
26083 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
26084 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
26085 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
26086 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
26087 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
26088 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
26089 drivers/net/ethernet/faraday/ftmac100.c | 2 +
26090 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
26091 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
26092 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
26093 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
26094 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
26095 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
26096 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
26097 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
26098 drivers/net/ethernet/realtek/r8169.c | 8 +-
26099 drivers/net/ethernet/sfc/ptp.c | 2 +-
26100 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
26101 drivers/net/ethernet/via/via-rhine.c | 2 +-
26102 drivers/net/geneve.c | 2 +-
26103 drivers/net/hyperv/hyperv_net.h | 2 +-
26104 drivers/net/hyperv/rndis_filter.c | 4 +-
26105 drivers/net/ifb.c | 2 +-
26106 drivers/net/ipvlan/ipvlan_core.c | 2 +-
26107 drivers/net/macvlan.c | 20 +-
26108 drivers/net/macvtap.c | 6 +-
26109 drivers/net/nlmon.c | 2 +-
26110 drivers/net/phy/phy_device.c | 6 +-
26111 drivers/net/ppp/ppp_generic.c | 4 +-
26112 drivers/net/slip/slhc.c | 2 +-
26113 drivers/net/team/team.c | 4 +-
26114 drivers/net/tun.c | 7 +-
26115 drivers/net/usb/hso.c | 23 +-
26116 drivers/net/usb/r8152.c | 2 +-
26117 drivers/net/usb/sierra_net.c | 4 +-
26118 drivers/net/virtio_net.c | 2 +-
26119 drivers/net/vrf.c | 2 +-
26120 drivers/net/vxlan.c | 4 +-
26121 drivers/net/wimax/i2400m/rx.c | 2 +-
26122 drivers/net/wireless/airo.c | 2 +-
26123 drivers/net/wireless/at76c50x-usb.c | 2 +-
26124 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
26125 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
26126 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
26127 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
26128 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
26129 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
26130 drivers/net/wireless/ath/ath9k/main.c | 22 +-
26131 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
26132 drivers/net/wireless/b43/phy_lp.c | 2 +-
26133 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
26134 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
26135 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
26136 drivers/net/wireless/mac80211_hwsim.c | 28 +-
26137 drivers/net/wireless/rndis_wlan.c | 2 +-
26138 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
26139 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
26140 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
26141 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
26142 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
26143 drivers/nfc/nfcwilink.c | 2 +-
26144 drivers/of/fdt.c | 4 +-
26145 drivers/oprofile/buffer_sync.c | 8 +-
26146 drivers/oprofile/event_buffer.c | 2 +-
26147 drivers/oprofile/oprof.c | 2 +-
26148 drivers/oprofile/oprofile_stats.c | 10 +-
26149 drivers/oprofile/oprofile_stats.h | 10 +-
26150 drivers/oprofile/oprofilefs.c | 6 +-
26151 drivers/oprofile/timer_int.c | 2 +-
26152 drivers/parport/procfs.c | 4 +-
26153 drivers/pci/host/pci-host-generic.c | 24 +-
26154 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
26155 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
26156 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
26157 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
26158 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
26159 drivers/pci/hotplug/pciehp_core.c | 2 +-
26160 drivers/pci/msi.c | 22 +-
26161 drivers/pci/pci-sysfs.c | 6 +-
26162 drivers/pci/pci.h | 2 +-
26163 drivers/pci/pcie/aspm.c | 6 +-
26164 drivers/pci/pcie/portdrv_pci.c | 2 +-
26165 drivers/pci/probe.c | 2 +-
26166 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
26167 drivers/pinctrl/pinctrl-at91.c | 5 +-
26168 drivers/platform/chrome/chromeos_pstore.c | 2 +-
26169 drivers/platform/x86/alienware-wmi.c | 4 +-
26170 drivers/platform/x86/compal-laptop.c | 2 +-
26171 drivers/platform/x86/hdaps.c | 2 +-
26172 drivers/platform/x86/ibm_rtl.c | 2 +-
26173 drivers/platform/x86/intel_oaktrail.c | 2 +-
26174 drivers/platform/x86/msi-laptop.c | 16 +-
26175 drivers/platform/x86/msi-wmi.c | 2 +-
26176 drivers/platform/x86/samsung-laptop.c | 2 +-
26177 drivers/platform/x86/samsung-q10.c | 2 +-
26178 drivers/platform/x86/sony-laptop.c | 14 +-
26179 drivers/platform/x86/thinkpad_acpi.c | 2 +-
26180 drivers/pnp/pnpbios/bioscalls.c | 14 +-
26181 drivers/pnp/pnpbios/core.c | 2 +-
26182 drivers/power/pda_power.c | 7 +-
26183 drivers/power/power_supply.h | 4 +-
26184 drivers/power/power_supply_core.c | 7 +-
26185 drivers/power/power_supply_sysfs.c | 6 +-
26186 drivers/power/reset/at91-reset.c | 9 +-
26187 drivers/powercap/powercap_sys.c | 136 +-
26188 drivers/ptp/ptp_private.h | 2 +-
26189 drivers/ptp/ptp_sysfs.c | 2 +-
26190 drivers/regulator/core.c | 4 +-
26191 drivers/regulator/max8660.c | 6 +-
26192 drivers/regulator/max8973-regulator.c | 16 +-
26193 drivers/regulator/mc13892-regulator.c | 8 +-
26194 drivers/rtc/rtc-armada38x.c | 7 +-
26195 drivers/rtc/rtc-cmos.c | 4 +-
26196 drivers/rtc/rtc-ds1307.c | 2 +-
26197 drivers/rtc/rtc-m48t59.c | 4 +-
26198 drivers/rtc/rtc-test.c | 6 +-
26199 drivers/scsi/be2iscsi/be_main.c | 2 +-
26200 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
26201 drivers/scsi/bfa/bfa_ioc.h | 4 +-
26202 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
26203 drivers/scsi/hosts.c | 4 +-
26204 drivers/scsi/hpsa.c | 38 +-
26205 drivers/scsi/hpsa.h | 2 +-
26206 drivers/scsi/libfc/fc_exch.c | 50 +-
26207 drivers/scsi/libsas/sas_ata.c | 2 +-
26208 drivers/scsi/lpfc/lpfc.h | 8 +-
26209 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
26210 drivers/scsi/lpfc/lpfc_init.c | 6 +-
26211 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
26212 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
26213 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
26214 drivers/scsi/pmcraid.c | 20 +-
26215 drivers/scsi/pmcraid.h | 8 +-
26216 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
26217 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
26218 drivers/scsi/qla2xxx/qla_os.c | 6 +-
26219 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
26220 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
26221 drivers/scsi/scsi.c | 2 +-
26222 drivers/scsi/scsi_lib.c | 8 +-
26223 drivers/scsi/scsi_sysfs.c | 2 +-
26224 drivers/scsi/scsi_transport_fc.c | 8 +-
26225 drivers/scsi/scsi_transport_iscsi.c | 6 +-
26226 drivers/scsi/scsi_transport_srp.c | 6 +-
26227 drivers/scsi/sd.c | 6 +-
26228 drivers/scsi/sg.c | 2 +-
26229 drivers/scsi/sr.c | 21 +-
26230 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
26231 drivers/spi/spi.c | 2 +-
26232 drivers/staging/android/timed_output.c | 6 +-
26233 drivers/staging/comedi/comedi_fops.c | 8 +-
26234 drivers/staging/fbtft/fbtft-core.c | 2 +-
26235 drivers/staging/fbtft/fbtft.h | 2 +-
26236 drivers/staging/gdm724x/gdm_tty.c | 2 +-
26237 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
26238 drivers/staging/iio/adc/ad7280a.c | 4 +-
26239 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
26240 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
26241 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
26242 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
26243 drivers/staging/lustre/lustre/include/obd.h | 2 +-
26244 drivers/staging/octeon/ethernet-rx.c | 20 +-
26245 drivers/staging/octeon/ethernet.c | 8 +-
26246 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
26247 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
26248 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
26249 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
26250 drivers/staging/sm750fb/sm750.c | 14 +-
26251 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
26252 drivers/target/sbp/sbp_target.c | 4 +-
26253 drivers/thermal/cpu_cooling.c | 9 +-
26254 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
26255 drivers/thermal/of-thermal.c | 17 +-
26256 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
26257 drivers/tty/cyclades.c | 6 +-
26258 drivers/tty/hvc/hvc_console.c | 14 +-
26259 drivers/tty/hvc/hvcs.c | 21 +-
26260 drivers/tty/hvc/hvsi.c | 22 +-
26261 drivers/tty/hvc/hvsi_lib.c | 4 +-
26262 drivers/tty/ipwireless/tty.c | 27 +-
26263 drivers/tty/moxa.c | 2 +-
26264 drivers/tty/n_gsm.c | 4 +-
26265 drivers/tty/n_tty.c | 3 +-
26266 drivers/tty/pty.c | 4 +-
26267 drivers/tty/rocket.c | 6 +-
26268 drivers/tty/serial/8250/8250_core.c | 10 +-
26269 drivers/tty/serial/ifx6x60.c | 2 +-
26270 drivers/tty/serial/ioc4_serial.c | 6 +-
26271 drivers/tty/serial/kgdb_nmi.c | 4 +-
26272 drivers/tty/serial/kgdboc.c | 32 +-
26273 drivers/tty/serial/msm_serial.c | 4 +-
26274 drivers/tty/serial/samsung.c | 9 +-
26275 drivers/tty/serial/serial_core.c | 8 +-
26276 drivers/tty/synclink.c | 34 +-
26277 drivers/tty/synclink_gt.c | 28 +-
26278 drivers/tty/synclinkmp.c | 34 +-
26279 drivers/tty/tty_io.c | 2 +-
26280 drivers/tty/tty_ldisc.c | 8 +-
26281 drivers/tty/tty_port.c | 22 +-
26282 drivers/uio/uio.c | 13 +-
26283 drivers/usb/atm/cxacru.c | 2 +-
26284 drivers/usb/atm/usbatm.c | 24 +-
26285 drivers/usb/class/cdc-acm.h | 2 +-
26286 drivers/usb/core/devices.c | 6 +-
26287 drivers/usb/core/devio.c | 12 +-
26288 drivers/usb/core/hcd.c | 4 +-
26289 drivers/usb/core/sysfs.c | 2 +-
26290 drivers/usb/core/usb.c | 2 +-
26291 drivers/usb/early/ehci-dbgp.c | 16 +-
26292 drivers/usb/gadget/function/u_serial.c | 22 +-
26293 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
26294 drivers/usb/host/ehci-hcd.c | 2 +-
26295 drivers/usb/host/ehci-hub.c | 4 +-
26296 drivers/usb/host/ehci-q.c | 4 +-
26297 drivers/usb/host/fotg210-hcd.c | 2 +-
26298 drivers/usb/host/fusbh200-hcd.c | 2 +-
26299 drivers/usb/host/hwa-hc.c | 2 +-
26300 drivers/usb/host/ohci-hcd.c | 2 +-
26301 drivers/usb/host/r8a66597.h | 2 +-
26302 drivers/usb/host/uhci-hcd.c | 2 +-
26303 drivers/usb/host/xhci-pci.c | 2 +-
26304 drivers/usb/host/xhci.c | 2 +-
26305 drivers/usb/misc/appledisplay.c | 4 +-
26306 drivers/usb/serial/console.c | 8 +-
26307 drivers/usb/storage/transport.c | 2 +-
26308 drivers/usb/storage/usb.c | 2 +-
26309 drivers/usb/storage/usb.h | 2 +-
26310 drivers/usb/usbip/vhci.h | 2 +-
26311 drivers/usb/usbip/vhci_hcd.c | 6 +-
26312 drivers/usb/usbip/vhci_rx.c | 2 +-
26313 drivers/usb/wusbcore/wa-hc.h | 4 +-
26314 drivers/usb/wusbcore/wa-xfer.c | 2 +-
26315 drivers/vfio/vfio.c | 2 +-
26316 drivers/vhost/vringh.c | 20 +-
26317 drivers/video/backlight/kb3886_bl.c | 2 +-
26318 drivers/video/console/fbcon.c | 2 +-
26319 drivers/video/fbdev/aty/aty128fb.c | 2 +-
26320 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
26321 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
26322 drivers/video/fbdev/core/fb_defio.c | 6 +-
26323 drivers/video/fbdev/core/fbmem.c | 2 +-
26324 drivers/video/fbdev/hyperv_fb.c | 4 +-
26325 drivers/video/fbdev/i810/i810_accel.c | 1 +
26326 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
26327 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
26328 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
26329 drivers/video/fbdev/omap2/dss/display.c | 8 +-
26330 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
26331 drivers/video/fbdev/smscufx.c | 4 +-
26332 drivers/video/fbdev/udlfb.c | 36 +-
26333 drivers/video/fbdev/uvesafb.c | 52 +-
26334 drivers/video/fbdev/vesafb.c | 58 +-
26335 drivers/video/fbdev/via/via_clock.h | 2 +-
26336 drivers/xen/events/events_base.c | 6 +-
26337 drivers/xen/evtchn.c | 4 +-
26338 fs/Kconfig.binfmt | 2 +-
26339 fs/afs/inode.c | 4 +-
26340 fs/aio.c | 2 +-
26341 fs/autofs4/waitq.c | 2 +-
26342 fs/befs/endian.h | 6 +-
26343 fs/binfmt_aout.c | 23 +-
26344 fs/binfmt_elf.c | 670 +-
26345 fs/binfmt_elf_fdpic.c | 4 +-
26346 fs/block_dev.c | 2 +-
26347 fs/btrfs/ctree.c | 9 +-
26348 fs/btrfs/delayed-inode.c | 9 +-
26349 fs/btrfs/delayed-inode.h | 6 +-
26350 fs/btrfs/file.c | 10 +-
26351 fs/btrfs/inode.c | 14 +-
26352 fs/btrfs/super.c | 2 +-
26353 fs/btrfs/sysfs.c | 2 +-
26354 fs/btrfs/tests/free-space-tests.c | 8 +-
26355 fs/btrfs/tree-log.h | 2 +-
26356 fs/buffer.c | 2 +-
26357 fs/cachefiles/bind.c | 6 +-
26358 fs/cachefiles/daemon.c | 8 +-
26359 fs/cachefiles/internal.h | 12 +-
26360 fs/cachefiles/namei.c | 2 +-
26361 fs/cachefiles/proc.c | 12 +-
26362 fs/ceph/dir.c | 12 +-
26363 fs/ceph/super.c | 4 +-
26364 fs/cifs/cifs_debug.c | 12 +-
26365 fs/cifs/cifsfs.c | 8 +-
26366 fs/cifs/cifsglob.h | 54 +-
26367 fs/cifs/file.c | 10 +-
26368 fs/cifs/misc.c | 4 +-
26369 fs/cifs/smb1ops.c | 80 +-
26370 fs/cifs/smb2ops.c | 84 +-
26371 fs/cifs/smb2pdu.c | 3 +-
26372 fs/coda/cache.c | 10 +-
26373 fs/compat.c | 4 +-
26374 fs/compat_binfmt_elf.c | 2 +
26375 fs/compat_ioctl.c | 12 +-
26376 fs/configfs/dir.c | 10 +-
26377 fs/coredump.c | 16 +-
26378 fs/dcache.c | 51 +-
26379 fs/ecryptfs/inode.c | 2 +-
26380 fs/ecryptfs/miscdev.c | 2 +-
26381 fs/exec.c | 362 +-
26382 fs/ext2/xattr.c | 5 +-
26383 fs/ext4/ext4.h | 20 +-
26384 fs/ext4/mballoc.c | 44 +-
26385 fs/ext4/resize.c | 16 +-
26386 fs/ext4/super.c | 4 +-
26387 fs/ext4/xattr.c | 5 +-
26388 fs/fhandle.c | 3 +-
26389 fs/file.c | 4 +-
26390 fs/fs_struct.c | 8 +-
26391 fs/fscache/cookie.c | 40 +-
26392 fs/fscache/internal.h | 202 +-
26393 fs/fscache/object.c | 26 +-
26394 fs/fscache/operation.c | 38 +-
26395 fs/fscache/page.c | 110 +-
26396 fs/fscache/stats.c | 348 +-
26397 fs/fuse/cuse.c | 10 +-
26398 fs/fuse/dev.c | 4 +-
26399 fs/gfs2/glock.c | 22 +-
26400 fs/gfs2/glops.c | 4 +-
26401 fs/gfs2/quota.c | 6 +-
26402 fs/hugetlbfs/inode.c | 13 +-
26403 fs/inode.c | 4 +-
26404 fs/jffs2/erase.c | 3 +-
26405 fs/jffs2/wbuf.c | 3 +-
26406 fs/jfs/super.c | 2 +-
26407 fs/kernfs/dir.c | 2 +-
26408 fs/kernfs/file.c | 20 +-
26409 fs/libfs.c | 10 +-
26410 fs/lockd/clntproc.c | 4 +-
26411 fs/namei.c | 16 +-
26412 fs/namespace.c | 16 +-
26413 fs/nfs/callback_xdr.c | 2 +-
26414 fs/nfs/inode.c | 6 +-
26415 fs/nfsd/nfs4proc.c | 2 +-
26416 fs/nfsd/nfs4xdr.c | 2 +-
26417 fs/nfsd/nfscache.c | 11 +-
26418 fs/nfsd/vfs.c | 6 +-
26419 fs/nls/nls_base.c | 26 +-
26420 fs/nls/nls_euc-jp.c | 6 +-
26421 fs/nls/nls_koi8-ru.c | 6 +-
26422 fs/notify/fanotify/fanotify_user.c | 4 +-
26423 fs/notify/notification.c | 4 +-
26424 fs/ntfs/dir.c | 2 +-
26425 fs/ntfs/super.c | 6 +-
26426 fs/ocfs2/localalloc.c | 2 +-
26427 fs/ocfs2/ocfs2.h | 10 +-
26428 fs/ocfs2/suballoc.c | 12 +-
26429 fs/ocfs2/super.c | 20 +-
26430 fs/pipe.c | 72 +-
26431 fs/posix_acl.c | 4 +-
26432 fs/proc/array.c | 20 +
26433 fs/proc/base.c | 4 +-
26434 fs/proc/kcore.c | 34 +-
26435 fs/proc/meminfo.c | 2 +-
26436 fs/proc/nommu.c | 2 +-
26437 fs/proc/proc_sysctl.c | 26 +-
26438 fs/proc/task_mmu.c | 39 +-
26439 fs/proc/task_nommu.c | 4 +-
26440 fs/proc/vmcore.c | 16 +-
26441 fs/qnx6/qnx6.h | 4 +-
26442 fs/quota/netlink.c | 4 +-
26443 fs/read_write.c | 2 +-
26444 fs/reiserfs/do_balan.c | 2 +-
26445 fs/reiserfs/procfs.c | 2 +-
26446 fs/reiserfs/reiserfs.h | 4 +-
26447 fs/seq_file.c | 4 +-
26448 fs/splice.c | 43 +-
26449 fs/squashfs/xattr.c | 12 +-
26450 fs/sysv/sysv.h | 2 +-
26451 fs/tracefs/inode.c | 8 +-
26452 fs/udf/misc.c | 2 +-
26453 fs/ufs/swab.h | 4 +-
26454 fs/userfaultfd.c | 2 +-
26455 fs/xattr.c | 21 +
26456 fs/xfs/libxfs/xfs_bmap.c | 2 +-
26457 fs/xfs/xfs_dir2_readdir.c | 7 +-
26458 fs/xfs/xfs_ioctl.c | 2 +-
26459 fs/xfs/xfs_linux.h | 4 +-
26460 include/asm-generic/4level-fixup.h | 2 +
26461 include/asm-generic/atomic-long.h | 156 +-
26462 include/asm-generic/atomic64.h | 12 +
26463 include/asm-generic/bitops/__fls.h | 2 +-
26464 include/asm-generic/bitops/fls.h | 2 +-
26465 include/asm-generic/bitops/fls64.h | 4 +-
26466 include/asm-generic/bug.h | 6 +-
26467 include/asm-generic/cache.h | 4 +-
26468 include/asm-generic/emergency-restart.h | 2 +-
26469 include/asm-generic/kmap_types.h | 4 +-
26470 include/asm-generic/local.h | 13 +
26471 include/asm-generic/pgtable-nopmd.h | 18 +-
26472 include/asm-generic/pgtable-nopud.h | 15 +-
26473 include/asm-generic/pgtable.h | 16 +
26474 include/asm-generic/sections.h | 1 +
26475 include/asm-generic/uaccess.h | 16 +
26476 include/asm-generic/vmlinux.lds.h | 15 +-
26477 include/crypto/algapi.h | 2 +-
26478 include/drm/drmP.h | 16 +-
26479 include/drm/drm_crtc_helper.h | 2 +-
26480 include/drm/drm_mm.h | 2 +-
26481 include/drm/i915_pciids.h | 2 +-
26482 include/drm/intel-gtt.h | 4 +-
26483 include/drm/ttm/ttm_memory.h | 2 +-
26484 include/drm/ttm/ttm_page_alloc.h | 1 +
26485 include/keys/asymmetric-subtype.h | 2 +-
26486 include/linux/atmdev.h | 4 +-
26487 include/linux/atomic.h | 17 +-
26488 include/linux/audit.h | 2 +-
26489 include/linux/average.h | 2 +-
26490 include/linux/binfmts.h | 3 +-
26491 include/linux/bitmap.h | 2 +-
26492 include/linux/bitops.h | 8 +-
26493 include/linux/blkdev.h | 2 +-
26494 include/linux/blktrace_api.h | 2 +-
26495 include/linux/cache.h | 8 +
26496 include/linux/cdrom.h | 1 -
26497 include/linux/cleancache.h | 2 +-
26498 include/linux/clk-provider.h | 1 +
26499 include/linux/compat.h | 6 +-
26500 include/linux/compiler-gcc.h | 28 +-
26501 include/linux/compiler.h | 157 +-
26502 include/linux/configfs.h | 2 +-
26503 include/linux/cpufreq.h | 3 +-
26504 include/linux/cpuidle.h | 5 +-
26505 include/linux/cpumask.h | 14 +-
26506 include/linux/crypto.h | 4 +-
26507 include/linux/ctype.h | 2 +-
26508 include/linux/dcache.h | 4 +-
26509 include/linux/decompress/mm.h | 2 +-
26510 include/linux/devfreq.h | 2 +-
26511 include/linux/device.h | 7 +-
26512 include/linux/dma-mapping.h | 2 +-
26513 include/linux/efi.h | 1 +
26514 include/linux/elf.h | 2 +
26515 include/linux/err.h | 4 +-
26516 include/linux/extcon.h | 2 +-
26517 include/linux/fb.h | 3 +-
26518 include/linux/fdtable.h | 2 +-
26519 include/linux/fs.h | 5 +-
26520 include/linux/fs_struct.h | 2 +-
26521 include/linux/fscache-cache.h | 2 +-
26522 include/linux/fscache.h | 2 +-
26523 include/linux/fsnotify.h | 2 +-
26524 include/linux/genhd.h | 4 +-
26525 include/linux/genl_magic_func.h | 2 +-
26526 include/linux/gfp.h | 12 +-
26527 include/linux/highmem.h | 12 +
26528 include/linux/hwmon-sysfs.h | 6 +-
26529 include/linux/i2c.h | 1 +
26530 include/linux/if_pppox.h | 2 +-
26531 include/linux/init.h | 12 +-
26532 include/linux/init_task.h | 7 +
26533 include/linux/interrupt.h | 6 +-
26534 include/linux/iommu.h | 2 +-
26535 include/linux/ioport.h | 2 +-
26536 include/linux/ipc.h | 2 +-
26537 include/linux/irq.h | 5 +-
26538 include/linux/irqdesc.h | 2 +-
26539 include/linux/irqdomain.h | 3 +
26540 include/linux/jiffies.h | 16 +-
26541 include/linux/key-type.h | 2 +-
26542 include/linux/kgdb.h | 6 +-
26543 include/linux/kmemleak.h | 4 +-
26544 include/linux/kobject.h | 3 +-
26545 include/linux/kobject_ns.h | 2 +-
26546 include/linux/kref.h | 2 +-
26547 include/linux/libata.h | 2 +-
26548 include/linux/linkage.h | 1 +
26549 include/linux/list.h | 15 +
26550 include/linux/lockref.h | 26 +-
26551 include/linux/math64.h | 10 +-
26552 include/linux/mempolicy.h | 7 +
26553 include/linux/mm.h | 102 +-
26554 include/linux/mm_types.h | 20 +
26555 include/linux/mmiotrace.h | 4 +-
26556 include/linux/mmzone.h | 2 +-
26557 include/linux/mod_devicetable.h | 4 +-
26558 include/linux/module.h | 69 +-
26559 include/linux/moduleloader.h | 16 +
26560 include/linux/moduleparam.h | 4 +-
26561 include/linux/net.h | 2 +-
26562 include/linux/netdevice.h | 7 +-
26563 include/linux/netfilter.h | 2 +-
26564 include/linux/netfilter/nfnetlink.h | 2 +-
26565 include/linux/nls.h | 4 +-
26566 include/linux/notifier.h | 3 +-
26567 include/linux/oprofile.h | 4 +-
26568 include/linux/padata.h | 2 +-
26569 include/linux/pci_hotplug.h | 3 +-
26570 include/linux/percpu.h | 2 +-
26571 include/linux/perf_event.h | 12 +-
26572 include/linux/pipe_fs_i.h | 8 +-
26573 include/linux/pm.h | 1 +
26574 include/linux/pm_domain.h | 4 +-
26575 include/linux/pm_runtime.h | 2 +-
26576 include/linux/pnp.h | 2 +-
26577 include/linux/poison.h | 4 +-
26578 include/linux/power/smartreflex.h | 2 +-
26579 include/linux/ppp-comp.h | 2 +-
26580 include/linux/preempt.h | 21 +
26581 include/linux/proc_ns.h | 2 +-
26582 include/linux/psci.h | 2 +-
26583 include/linux/quota.h | 2 +-
26584 include/linux/random.h | 19 +-
26585 include/linux/rculist.h | 16 +
26586 include/linux/reboot.h | 14 +-
26587 include/linux/regset.h | 3 +-
26588 include/linux/relay.h | 2 +-
26589 include/linux/rio.h | 2 +-
26590 include/linux/rmap.h | 4 +-
26591 include/linux/sched.h | 72 +-
26592 include/linux/sched/sysctl.h | 1 +
26593 include/linux/semaphore.h | 2 +-
26594 include/linux/seq_file.h | 1 +
26595 include/linux/signal.h | 2 +-
26596 include/linux/skbuff.h | 12 +-
26597 include/linux/slab.h | 47 +-
26598 include/linux/slab_def.h | 14 +-
26599 include/linux/slub_def.h | 2 +-
26600 include/linux/smp.h | 2 +
26601 include/linux/sock_diag.h | 2 +-
26602 include/linux/sonet.h | 2 +-
26603 include/linux/sunrpc/addr.h | 8 +-
26604 include/linux/sunrpc/clnt.h | 2 +-
26605 include/linux/sunrpc/svc.h | 2 +-
26606 include/linux/sunrpc/svc_rdma.h | 18 +-
26607 include/linux/sunrpc/svcauth.h | 2 +-
26608 include/linux/swapops.h | 10 +-
26609 include/linux/swiotlb.h | 3 +-
26610 include/linux/syscalls.h | 21 +-
26611 include/linux/syscore_ops.h | 2 +-
26612 include/linux/sysctl.h | 3 +-
26613 include/linux/sysfs.h | 9 +-
26614 include/linux/sysrq.h | 3 +-
26615 include/linux/tcp.h | 14 +-
26616 include/linux/thread_info.h | 7 +
26617 include/linux/tty.h | 4 +-
26618 include/linux/tty_driver.h | 2 +-
26619 include/linux/tty_ldisc.h | 2 +-
26620 include/linux/types.h | 16 +
26621 include/linux/uaccess.h | 6 +-
26622 include/linux/uio_driver.h | 2 +-
26623 include/linux/unaligned/access_ok.h | 24 +-
26624 include/linux/usb.h | 12 +-
26625 include/linux/usb/hcd.h | 1 +
26626 include/linux/usb/renesas_usbhs.h | 2 +-
26627 include/linux/vermagic.h | 21 +-
26628 include/linux/vga_switcheroo.h | 8 +-
26629 include/linux/vmalloc.h | 7 +-
26630 include/linux/vmstat.h | 24 +-
26631 include/linux/xattr.h | 5 +-
26632 include/linux/zlib.h | 3 +-
26633 include/media/v4l2-dev.h | 2 +-
26634 include/media/v4l2-device.h | 2 +-
26635 include/net/9p/transport.h | 2 +-
26636 include/net/bluetooth/l2cap.h | 2 +-
26637 include/net/bonding.h | 2 +-
26638 include/net/caif/cfctrl.h | 6 +-
26639 include/net/flow.h | 2 +-
26640 include/net/genetlink.h | 2 +-
26641 include/net/gro_cells.h | 2 +-
26642 include/net/inet_connection_sock.h | 2 +-
26643 include/net/inet_sock.h | 2 +-
26644 include/net/inetpeer.h | 2 +-
26645 include/net/ip_fib.h | 2 +-
26646 include/net/ip_vs.h | 8 +-
26647 include/net/ipv6.h | 2 +-
26648 include/net/irda/ircomm_tty.h | 1 +
26649 include/net/iucv/af_iucv.h | 2 +-
26650 include/net/llc_c_ac.h | 2 +-
26651 include/net/llc_c_ev.h | 4 +-
26652 include/net/llc_c_st.h | 2 +-
26653 include/net/llc_s_ac.h | 2 +-
26654 include/net/llc_s_st.h | 2 +-
26655 include/net/mac80211.h | 4 +-
26656 include/net/neighbour.h | 2 +-
26657 include/net/net_namespace.h | 18 +-
26658 include/net/netlink.h | 2 +-
26659 include/net/netns/conntrack.h | 6 +-
26660 include/net/netns/ipv4.h | 4 +-
26661 include/net/netns/ipv6.h | 4 +-
26662 include/net/netns/xfrm.h | 2 +-
26663 include/net/ping.h | 2 +-
26664 include/net/protocol.h | 4 +-
26665 include/net/rtnetlink.h | 2 +-
26666 include/net/sctp/checksum.h | 4 +-
26667 include/net/sctp/sm.h | 4 +-
26668 include/net/sctp/structs.h | 2 +-
26669 include/net/sock.h | 12 +-
26670 include/net/tcp.h | 8 +-
26671 include/net/xfrm.h | 13 +-
26672 include/rdma/iw_cm.h | 2 +-
26673 include/scsi/libfc.h | 3 +-
26674 include/scsi/scsi_device.h | 6 +-
26675 include/scsi/scsi_driver.h | 2 +-
26676 include/scsi/scsi_transport_fc.h | 3 +-
26677 include/scsi/sg.h | 2 +-
26678 include/sound/compress_driver.h | 2 +-
26679 include/sound/soc.h | 4 +-
26680 include/trace/events/irq.h | 4 +-
26681 include/uapi/linux/a.out.h | 8 +
26682 include/uapi/linux/bcache.h | 5 +-
26683 include/uapi/linux/byteorder/little_endian.h | 28 +-
26684 include/uapi/linux/connector.h | 2 +-
26685 include/uapi/linux/elf.h | 28 +
26686 include/uapi/linux/screen_info.h | 3 +-
26687 include/uapi/linux/swab.h | 6 +-
26688 include/uapi/linux/xattr.h | 4 +
26689 include/video/udlfb.h | 8 +-
26690 include/video/uvesafb.h | 1 +
26691 init/Kconfig | 2 +-
26692 init/Makefile | 3 +
26693 init/do_mounts.c | 14 +-
26694 init/do_mounts.h | 8 +-
26695 init/do_mounts_initrd.c | 30 +-
26696 init/do_mounts_md.c | 6 +-
26697 init/init_task.c | 4 +
26698 init/initramfs.c | 38 +-
26699 init/main.c | 30 +-
26700 ipc/compat.c | 4 +-
26701 ipc/ipc_sysctl.c | 8 +-
26702 ipc/mq_sysctl.c | 4 +-
26703 ipc/sem.c | 4 +-
26704 ipc/shm.c | 6 +
26705 kernel/audit.c | 8 +-
26706 kernel/auditsc.c | 4 +-
26707 kernel/bpf/core.c | 7 +-
26708 kernel/capability.c | 3 +
26709 kernel/compat.c | 38 +-
26710 kernel/debug/debug_core.c | 16 +-
26711 kernel/debug/kdb/kdb_main.c | 4 +-
26712 kernel/events/core.c | 26 +-
26713 kernel/events/internal.h | 10 +-
26714 kernel/events/uprobes.c | 2 +-
26715 kernel/exit.c | 2 +-
26716 kernel/fork.c | 167 +-
26717 kernel/futex.c | 11 +-
26718 kernel/futex_compat.c | 2 +-
26719 kernel/gcov/base.c | 7 +-
26720 kernel/irq/manage.c | 2 +-
26721 kernel/irq/msi.c | 19 +-
26722 kernel/irq/spurious.c | 2 +-
26723 kernel/jump_label.c | 5 +
26724 kernel/kallsyms.c | 37 +-
26725 kernel/kexec.c | 3 +-
26726 kernel/kmod.c | 8 +-
26727 kernel/kprobes.c | 4 +-
26728 kernel/ksysfs.c | 2 +-
26729 kernel/locking/lockdep.c | 7 +-
26730 kernel/locking/mutex-debug.c | 12 +-
26731 kernel/locking/mutex-debug.h | 4 +-
26732 kernel/locking/mutex.c | 6 +-
26733 kernel/module.c | 422 +-
26734 kernel/notifier.c | 17 +-
26735 kernel/padata.c | 4 +-
26736 kernel/panic.c | 5 +-
26737 kernel/pid.c | 2 +-
26738 kernel/pid_namespace.c | 2 +-
26739 kernel/power/process.c | 12 +-
26740 kernel/profile.c | 14 +-
26741 kernel/ptrace.c | 8 +-
26742 kernel/rcu/rcutorture.c | 60 +-
26743 kernel/rcu/tiny.c | 4 +-
26744 kernel/rcu/tree.c | 44 +-
26745 kernel/rcu/tree.h | 14 +-
26746 kernel/rcu/tree_plugin.h | 14 +-
26747 kernel/rcu/tree_trace.c | 12 +-
26748 kernel/sched/auto_group.c | 4 +-
26749 kernel/sched/core.c | 45 +-
26750 kernel/sched/fair.c | 2 +-
26751 kernel/sched/sched.h | 2 +-
26752 kernel/signal.c | 12 +-
26753 kernel/smpboot.c | 4 +-
26754 kernel/softirq.c | 12 +-
26755 kernel/sys.c | 10 +-
26756 kernel/sysctl.c | 34 +-
26757 kernel/time/alarmtimer.c | 2 +-
26758 kernel/time/posix-cpu-timers.c | 4 +-
26759 kernel/time/posix-timers.c | 24 +-
26760 kernel/time/timer.c | 2 +-
26761 kernel/time/timer_stats.c | 10 +-
26762 kernel/trace/blktrace.c | 6 +-
26763 kernel/trace/ftrace.c | 15 +-
26764 kernel/trace/ring_buffer.c | 96 +-
26765 kernel/trace/trace.c | 2 +-
26766 kernel/trace/trace.h | 2 +-
26767 kernel/trace/trace_clock.c | 4 +-
26768 kernel/trace/trace_events.c | 1 -
26769 kernel/trace/trace_functions_graph.c | 4 +-
26770 kernel/trace/trace_mmiotrace.c | 8 +-
26771 kernel/trace/trace_output.c | 10 +-
26772 kernel/trace/trace_seq.c | 2 +-
26773 kernel/trace/trace_stack.c | 2 +-
26774 kernel/user_namespace.c | 2 +-
26775 kernel/utsname_sysctl.c | 2 +-
26776 kernel/watchdog.c | 2 +-
26777 kernel/workqueue.c | 2 +-
26778 lib/Kconfig.debug | 8 +-
26779 lib/Makefile | 2 +-
26780 lib/bitmap.c | 8 +-
26781 lib/bug.c | 2 +
26782 lib/debugobjects.c | 2 +-
26783 lib/decompress_bunzip2.c | 3 +-
26784 lib/decompress_unlzma.c | 4 +-
26785 lib/div64.c | 4 +-
26786 lib/dma-debug.c | 4 +-
26787 lib/inflate.c | 2 +-
26788 lib/ioremap.c | 4 +-
26789 lib/kobject.c | 4 +-
26790 lib/list_debug.c | 126 +-
26791 lib/lockref.c | 44 +-
26792 lib/percpu-refcount.c | 2 +-
26793 lib/radix-tree.c | 2 +-
26794 lib/random32.c | 2 +-
26795 lib/show_mem.c | 2 +-
26796 lib/strncpy_from_user.c | 2 +-
26797 lib/strnlen_user.c | 2 +-
26798 lib/swiotlb.c | 2 +-
26799 lib/usercopy.c | 6 +
26800 lib/vsprintf.c | 12 +-
26801 mm/Kconfig | 6 +-
26802 mm/backing-dev.c | 4 +-
26803 mm/debug.c | 3 +
26804 mm/filemap.c | 2 +-
26805 mm/gup.c | 13 +-
26806 mm/highmem.c | 6 +-
26807 mm/hugetlb.c | 70 +-
26808 mm/internal.h | 1 +
26809 mm/maccess.c | 4 +-
26810 mm/madvise.c | 37 +
26811 mm/memory-failure.c | 6 +-
26812 mm/memory.c | 424 +-
26813 mm/mempolicy.c | 25 +
26814 mm/mlock.c | 15 +-
26815 mm/mm_init.c | 2 +-
26816 mm/mmap.c | 582 +-
26817 mm/mprotect.c | 137 +-
26818 mm/mremap.c | 39 +-
26819 mm/nommu.c | 21 +-
26820 mm/page-writeback.c | 2 +-
26821 mm/page_alloc.c | 49 +-
26822 mm/percpu.c | 2 +-
26823 mm/process_vm_access.c | 14 +-
26824 mm/rmap.c | 45 +-
26825 mm/shmem.c | 19 +-
26826 mm/slab.c | 109 +-
26827 mm/slab.h | 22 +-
26828 mm/slab_common.c | 86 +-
26829 mm/slob.c | 218 +-
26830 mm/slub.c | 102 +-
26831 mm/sparse-vmemmap.c | 4 +-
26832 mm/sparse.c | 2 +-
26833 mm/swap.c | 2 +
26834 mm/swapfile.c | 12 +-
26835 mm/util.c | 6 +
26836 mm/vmalloc.c | 114 +-
26837 mm/vmstat.c | 12 +-
26838 net/8021q/vlan.c | 5 +-
26839 net/8021q/vlan_netlink.c | 2 +-
26840 net/9p/mod.c | 4 +-
26841 net/9p/trans_fd.c | 2 +-
26842 net/atm/atm_misc.c | 8 +-
26843 net/atm/lec.h | 2 +-
26844 net/atm/proc.c | 6 +-
26845 net/atm/resources.c | 4 +-
26846 net/ax25/sysctl_net_ax25.c | 2 +-
26847 net/batman-adv/bat_iv_ogm.c | 8 +-
26848 net/batman-adv/fragmentation.c | 2 +-
26849 net/batman-adv/soft-interface.c | 8 +-
26850 net/batman-adv/types.h | 6 +-
26851 net/bluetooth/hci_sock.c | 2 +-
26852 net/bluetooth/l2cap_core.c | 6 +-
26853 net/bluetooth/l2cap_sock.c | 12 +-
26854 net/bluetooth/rfcomm/sock.c | 4 +-
26855 net/bluetooth/rfcomm/tty.c | 4 +-
26856 net/bridge/br_netlink.c | 2 +-
26857 net/bridge/netfilter/ebtables.c | 6 +-
26858 net/caif/cfctrl.c | 11 +-
26859 net/caif/chnl_net.c | 2 +-
26860 net/can/af_can.c | 2 +-
26861 net/can/gw.c | 6 +-
26862 net/ceph/messenger.c | 4 +-
26863 net/compat.c | 24 +-
26864 net/core/datagram.c | 2 +-
26865 net/core/dev.c | 16 +-
26866 net/core/filter.c | 2 +-
26867 net/core/flow.c | 6 +-
26868 net/core/neighbour.c | 4 +-
26869 net/core/net-sysfs.c | 2 +-
26870 net/core/net_namespace.c | 8 +-
26871 net/core/netpoll.c | 4 +-
26872 net/core/rtnetlink.c | 15 +-
26873 net/core/scm.c | 14 +-
26874 net/core/skbuff.c | 8 +-
26875 net/core/sock.c | 28 +-
26876 net/core/sock_diag.c | 15 +-
26877 net/core/sysctl_net_core.c | 22 +-
26878 net/decnet/af_decnet.c | 1 +
26879 net/decnet/sysctl_net_decnet.c | 4 +-
26880 net/dsa/dsa.c | 2 +-
26881 net/hsr/hsr_netlink.c | 2 +-
26882 net/ieee802154/6lowpan/core.c | 2 +-
26883 net/ieee802154/6lowpan/reassembly.c | 14 +-
26884 net/ipv4/af_inet.c | 2 +-
26885 net/ipv4/devinet.c | 18 +-
26886 net/ipv4/fib_frontend.c | 6 +-
26887 net/ipv4/fib_semantics.c | 2 +-
26888 net/ipv4/inet_connection_sock.c | 4 +-
26889 net/ipv4/inet_timewait_sock.c | 2 +-
26890 net/ipv4/inetpeer.c | 2 +-
26891 net/ipv4/ip_fragment.c | 15 +-
26892 net/ipv4/ip_gre.c | 6 +-
26893 net/ipv4/ip_sockglue.c | 2 +-
26894 net/ipv4/ip_vti.c | 4 +-
26895 net/ipv4/ipconfig.c | 6 +-
26896 net/ipv4/ipip.c | 4 +-
26897 net/ipv4/netfilter/arp_tables.c | 12 +-
26898 net/ipv4/netfilter/ip_tables.c | 12 +-
26899 net/ipv4/ping.c | 14 +-
26900 net/ipv4/raw.c | 14 +-
26901 net/ipv4/route.c | 32 +-
26902 net/ipv4/sysctl_net_ipv4.c | 22 +-
26903 net/ipv4/tcp_input.c | 6 +-
26904 net/ipv4/tcp_probe.c | 2 +-
26905 net/ipv4/udp.c | 10 +-
26906 net/ipv4/xfrm4_policy.c | 18 +-
26907 net/ipv6/addrconf.c | 18 +-
26908 net/ipv6/af_inet6.c | 2 +-
26909 net/ipv6/datagram.c | 2 +-
26910 net/ipv6/icmp.c | 2 +-
26911 net/ipv6/ip6_fib.c | 4 +-
26912 net/ipv6/ip6_gre.c | 10 +-
26913 net/ipv6/ip6_tunnel.c | 4 +-
26914 net/ipv6/ip6_vti.c | 4 +-
26915 net/ipv6/ipv6_sockglue.c | 2 +-
26916 net/ipv6/netfilter/ip6_tables.c | 12 +-
26917 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
26918 net/ipv6/ping.c | 33 +-
26919 net/ipv6/raw.c | 17 +-
26920 net/ipv6/reassembly.c | 13 +-
26921 net/ipv6/route.c | 2 +-
26922 net/ipv6/sit.c | 4 +-
26923 net/ipv6/sysctl_net_ipv6.c | 2 +-
26924 net/ipv6/udp.c | 6 +-
26925 net/ipv6/xfrm6_policy.c | 17 +-
26926 net/irda/ircomm/ircomm_tty.c | 18 +-
26927 net/iucv/af_iucv.c | 4 +-
26928 net/iucv/iucv.c | 2 +-
26929 net/key/af_key.c | 4 +-
26930 net/l2tp/l2tp_eth.c | 38 +-
26931 net/l2tp/l2tp_ip.c | 2 +-
26932 net/l2tp/l2tp_ip6.c | 2 +-
26933 net/mac80211/cfg.c | 8 +-
26934 net/mac80211/ieee80211_i.h | 3 +-
26935 net/mac80211/iface.c | 20 +-
26936 net/mac80211/main.c | 2 +-
26937 net/mac80211/pm.c | 4 +-
26938 net/mac80211/rate.c | 2 +-
26939 net/mac80211/sta_info.c | 2 +-
26940 net/mac80211/util.c | 8 +-
26941 net/mpls/af_mpls.c | 6 +-
26942 net/netfilter/ipset/ip_set_core.c | 2 +-
26943 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
26944 net/netfilter/ipvs/ip_vs_core.c | 4 +-
26945 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
26946 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
26947 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
26948 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
26949 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
26950 net/netfilter/nf_conntrack_acct.c | 2 +-
26951 net/netfilter/nf_conntrack_ecache.c | 2 +-
26952 net/netfilter/nf_conntrack_helper.c | 2 +-
26953 net/netfilter/nf_conntrack_proto.c | 2 +-
26954 net/netfilter/nf_conntrack_standalone.c | 2 +-
26955 net/netfilter/nf_conntrack_timestamp.c | 2 +-
26956 net/netfilter/nf_log.c | 10 +-
26957 net/netfilter/nf_sockopt.c | 4 +-
26958 net/netfilter/nfnetlink_log.c | 4 +-
26959 net/netfilter/nft_compat.c | 9 +-
26960 net/netfilter/xt_statistic.c | 8 +-
26961 net/netlink/af_netlink.c | 4 +-
26962 net/openvswitch/vport-internal_dev.c | 2 +-
26963 net/packet/af_packet.c | 8 +-
26964 net/phonet/pep.c | 6 +-
26965 net/phonet/socket.c | 2 +-
26966 net/phonet/sysctl.c | 2 +-
26967 net/rds/cong.c | 6 +-
26968 net/rds/ib.h | 2 +-
26969 net/rds/ib_cm.c | 2 +-
26970 net/rds/ib_recv.c | 4 +-
26971 net/rds/iw.h | 2 +-
26972 net/rds/iw_cm.c | 2 +-
26973 net/rds/iw_recv.c | 4 +-
26974 net/rds/rds.h | 2 +-
26975 net/rds/tcp.c | 2 +-
26976 net/rds/tcp_send.c | 2 +-
26977 net/rxrpc/af_rxrpc.c | 2 +-
26978 net/rxrpc/ar-ack.c | 14 +-
26979 net/rxrpc/ar-call.c | 2 +-
26980 net/rxrpc/ar-connection.c | 2 +-
26981 net/rxrpc/ar-connevent.c | 2 +-
26982 net/rxrpc/ar-input.c | 4 +-
26983 net/rxrpc/ar-internal.h | 8 +-
26984 net/rxrpc/ar-local.c | 2 +-
26985 net/rxrpc/ar-output.c | 4 +-
26986 net/rxrpc/ar-peer.c | 2 +-
26987 net/rxrpc/ar-proc.c | 4 +-
26988 net/rxrpc/ar-transport.c | 2 +-
26989 net/rxrpc/rxkad.c | 4 +-
26990 net/sched/sch_generic.c | 4 +-
26991 net/sctp/ipv6.c | 6 +-
26992 net/sctp/protocol.c | 10 +-
26993 net/sctp/sm_sideeffect.c | 2 +-
26994 net/sctp/socket.c | 21 +-
26995 net/sctp/sysctl.c | 10 +-
26996 net/socket.c | 18 +-
26997 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
26998 net/sunrpc/clnt.c | 4 +-
26999 net/sunrpc/sched.c | 4 +-
27000 net/sunrpc/svc.c | 4 +-
27001 net/sunrpc/svcauth_unix.c | 2 +-
27002 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
27003 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
27004 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
27005 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
27006 net/tipc/netlink_compat.c | 12 +-
27007 net/tipc/subscr.c | 2 +-
27008 net/unix/af_unix.c | 7 +-
27009 net/unix/sysctl_net_unix.c | 2 +-
27010 net/wireless/wext-core.c | 19 +-
27011 net/xfrm/xfrm_policy.c | 16 +-
27012 net/xfrm/xfrm_state.c | 33 +-
27013 net/xfrm/xfrm_sysctl.c | 2 +-
27014 scripts/Kbuild.include | 2 +-
27015 scripts/Makefile.build | 2 +-
27016 scripts/Makefile.clean | 3 +-
27017 scripts/Makefile.host | 69 +-
27018 scripts/basic/fixdep.c | 12 +-
27019 scripts/dtc/checks.c | 14 +-
27020 scripts/dtc/data.c | 6 +-
27021 scripts/dtc/flattree.c | 8 +-
27022 scripts/dtc/livetree.c | 4 +-
27023 scripts/gcc-plugin.sh | 51 +
27024 scripts/headers_install.sh | 1 +
27025 scripts/kallsyms.c | 4 +-
27026 scripts/kconfig/lkc.h | 5 +-
27027 scripts/kconfig/menu.c | 2 +-
27028 scripts/kconfig/symbol.c | 6 +-
27029 scripts/link-vmlinux.sh | 2 +-
27030 scripts/mod/file2alias.c | 14 +-
27031 scripts/mod/modpost.c | 25 +-
27032 scripts/mod/modpost.h | 6 +-
27033 scripts/mod/sumversion.c | 2 +-
27034 scripts/module-common.lds | 4 +
27035 scripts/package/builddeb | 1 +
27036 scripts/pnmtologo.c | 6 +-
27037 scripts/sortextable.h | 6 +-
27038 scripts/tags.sh | 2 +-
27039 security/Kconfig | 692 +-
27040 security/integrity/ima/ima.h | 4 +-
27041 security/integrity/ima/ima_api.c | 2 +-
27042 security/integrity/ima/ima_fs.c | 4 +-
27043 security/integrity/ima/ima_queue.c | 2 +-
27044 security/keys/key.c | 18 +-
27045 security/selinux/avc.c | 6 +-
27046 security/selinux/include/xfrm.h | 2 +-
27047 security/yama/yama_lsm.c | 2 +-
27048 sound/aoa/codecs/onyx.c | 7 +-
27049 sound/aoa/codecs/onyx.h | 1 +
27050 sound/core/oss/pcm_oss.c | 18 +-
27051 sound/core/pcm_compat.c | 2 +-
27052 sound/core/pcm_native.c | 4 +-
27053 sound/core/sound.c | 2 +-
27054 sound/drivers/mts64.c | 14 +-
27055 sound/drivers/opl4/opl4_lib.c | 2 +-
27056 sound/drivers/portman2x4.c | 3 +-
27057 sound/firewire/amdtp.c | 4 +-
27058 sound/firewire/amdtp.h | 4 +-
27059 sound/firewire/isight.c | 10 +-
27060 sound/firewire/scs1x.c | 8 +-
27061 sound/oss/sb_audio.c | 2 +-
27062 sound/oss/swarm_cs4297a.c | 6 +-
27063 sound/pci/hda/hda_codec.c | 2 +-
27064 sound/pci/ymfpci/ymfpci.h | 2 +-
27065 sound/pci/ymfpci/ymfpci_main.c | 12 +-
27066 sound/soc/codecs/sti-sas.c | 10 +-
27067 sound/soc/soc-ac97.c | 6 +-
27068 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
27069 tools/gcc/Makefile | 42 +
27070 tools/gcc/checker_plugin.c | 150 +
27071 tools/gcc/colorize_plugin.c | 215 +
27072 tools/gcc/constify_plugin.c | 571 +
27073 tools/gcc/gcc-common.h | 812 +
27074 tools/gcc/initify_plugin.c | 552 +
27075 tools/gcc/kallocstat_plugin.c | 188 +
27076 tools/gcc/kernexec_plugin.c | 549 +
27077 tools/gcc/latent_entropy_plugin.c | 470 +
27078 tools/gcc/size_overflow_plugin/.gitignore | 2 +
27079 tools/gcc/size_overflow_plugin/Makefile | 28 +
27080 .../disable_size_overflow_hash.data |12422 ++++++++++++
27081 .../generate_size_overflow_hash.sh | 103 +
27082 .../insert_size_overflow_asm.c | 416 +
27083 .../size_overflow_plugin/intentional_overflow.c | 1010 +
27084 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
27085 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
27086 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
27087 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
27088 .../size_overflow_hash_aux.data | 92 +
27089 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
27090 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
27091 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
27092 .../size_overflow_plugin_hash.c | 352 +
27093 .../size_overflow_plugin/size_overflow_transform.c | 749 +
27094 .../size_overflow_transform_core.c | 1010 +
27095 tools/gcc/stackleak_plugin.c | 436 +
27096 tools/gcc/structleak_plugin.c | 287 +
27097 tools/include/linux/compiler.h | 8 +
27098 tools/lib/api/Makefile | 2 +-
27099 tools/perf/util/include/asm/alternative-asm.h | 3 +
27100 tools/virtio/linux/uaccess.h | 2 +-
27101 virt/kvm/kvm_main.c | 42 +-
27102 1944 files changed, 66925 insertions(+), 8949 deletions(-)