]> 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 54050b78ed9dc52e72180f178a38474606a09d5c
2 Merge: 736e717 34c61d4
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Sat Dec 3 09:14:47 2016 -0500
5
6 Merge branch 'pax-test' into grsec-test
7
8 commit 34c61d446390e30aa6b5c6940618a500c894a397
9 Merge: 99257a4 356ccf6
10 Author: Brad Spengler <spender@grsecurity.net>
11 Date: Sat Dec 3 09:14:32 2016 -0500
12
13 Merge branch 'linux-4.8.y' into pax-test
14
15 commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
16 Merge: 6e1844a 99257a4
17 Author: Brad Spengler <spender@grsecurity.net>
18 Date: Sun Nov 27 11:33:24 2016 -0500
19
20 Merge branch 'pax-test' into grsec-test
21
22 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
23 Author: Brad Spengler <spender@grsecurity.net>
24 Date: Sun Nov 27 11:32:06 2016 -0500
25
26 Update to pax-linux-4.8.11-test6.patch:
27 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
28 - removed unnecessary objtree use in generating the size overflow hash tables
29 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
30
31 drivers/block/drbd/drbd_int.h | 2 +-
32 kernel/trace/trace_printk.c | 6 ------
33 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
34 3 files changed, 3 insertions(+), 9 deletions(-)
35
36 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
37 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
38 Date: Mon Oct 17 15:05:33 2016 +0100
39
40 mac80211: move struct aead_req off the stack
41
42 Some crypto implementations (such as the generic CCM wrapper in crypto/)
43 use scatterlists to map fields of private data in their struct aead_req.
44 This means these data structures cannot live in the vmalloc area, which
45 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
46
47 This currently occurs only with the generic software implementation, but
48 the private data and usage is implementation specific, so move the whole
49 data structures off the stack into heap by allocating every time we need
50 to use them.
51
52 In addition, take care not to put any of our own stack allocations into
53 scatterlists. This involves reserving some extra room when allocating the
54 aead_request structures, and referring to those allocations in the scatter-
55 lists (while copying the data from the stack before the crypto operation)
56
57 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
58 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
59
60 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
61 net/mac80211/aes_ccm.h | 8 +++++---
62 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
63 net/mac80211/aes_gcm.h | 6 ++++--
64 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
65 net/mac80211/aes_gmac.h | 4 ++++
66 net/mac80211/wpa.c | 22 +++++++++-------------
67 7 files changed, 93 insertions(+), 62 deletions(-)
68
69 commit c10e1633c41d5418e6eedc665582418a5befbb4f
70 Author: Brad Spengler <spender@grsecurity.net>
71 Date: Sun Nov 27 10:27:05 2016 -0500
72
73 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
74 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
75
76 drivers/block/drbd/drbd_int.h | 2 +-
77 1 file changed, 1 insertion(+), 1 deletion(-)
78
79 commit 249d9232cebd4152a203680c63759332cdac13cb
80 Merge: 18d46a8 b01d05b
81 Author: Brad Spengler <spender@grsecurity.net>
82 Date: Sat Nov 26 08:07:35 2016 -0500
83
84 Merge branch 'pax-test' into grsec-test
85
86 commit b01d05b77234043e071a10852c021c594531af1b
87 Merge: 41ec71c 36bd5bf
88 Author: Brad Spengler <spender@grsecurity.net>
89 Date: Sat Nov 26 08:07:28 2016 -0500
90
91 Merge branch 'linux-4.8.y' into pax-test
92
93 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
94 Author: Brad Spengler <spender@grsecurity.net>
95 Date: Fri Nov 25 08:37:05 2016 -0500
96
97 Mark __phys_addr_nodebug() on x64 as always-inlined
98
99 arch/x86/include/asm/page_64.h | 2 +-
100 1 file changed, 1 insertion(+), 1 deletion(-)
101
102 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
103 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
104 Date: Thu Nov 24 13:23:10 2016 +0000
105
106 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
107
108 This fixes CVE-2016-8650.
109
110 If mpi_powm() is given a zero exponent, it wants to immediately return
111 either 1 or 0, depending on the modulus. However, if the result was
112 initalised with zero limb space, no limbs space is allocated and a
113 NULL-pointer exception ensues.
114
115 Fix this by allocating a minimal amount of limb space for the result when
116 the 0-exponent case when the result is 1 and not touching the limb space
117 when the result is 0.
118
119 This affects the use of RSA keys and X.509 certificates that carry them.
120
121 BUG: unable to handle kernel NULL pointer dereference at (null)
122 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
123 PGD 0
124 Oops: 0002 [#1] SMP
125 Modules linked in:
126 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
127 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
128 task: ffff8804011944c0 task.stack: ffff880401294000
129 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
130 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
131 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
132 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
133 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
134 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
135 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
136 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
137 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
138 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
139 Stack:
140 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
141 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
142 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
143 Call Trace:
144 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
145 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
146 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
147 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
148 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
149 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
150 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
151 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
152 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
153 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
154 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
155 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
156 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
157 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
158 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
159 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
160 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
161 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
162 RSP <ffff880401297ad8>
163 CR2: 0000000000000000
164 ---[ end trace d82015255d4a5d8d ]---
165
166 Basically, this is a backport of a libgcrypt patch:
167
168 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
169
170 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
171 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
172 Signed-off-by: David Howells <dhowells@redhat.com>
173 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
174 cc: linux-ima-devel@lists.sourceforge.net
175 cc: stable@vger.kernel.org
176 Signed-off-by: James Morris <james.l.morris@oracle.com>
177
178 lib/mpi/mpi-pow.c | 7 ++++++-
179 1 file changed, 6 insertions(+), 1 deletion(-)
180
181 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
182 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
183 Date: Thu Nov 24 13:23:03 2016 +0000
184
185 X.509: Fix double free in x509_cert_parse() [ver #3]
186
187 We shouldn't free cert->pub->key in x509_cert_parse() because
188 x509_free_certificate() also does this:
189 BUG: Double free or freeing an invalid pointer
190 ...
191 Call Trace:
192 [<ffffffff81896c20>] dump_stack+0x63/0x83
193 [<ffffffff81356571>] kasan_object_err+0x21/0x70
194 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
195 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
196 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
197 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
198 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
199 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
200 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
201 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
202 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
203 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
204 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
205 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
206 ....
207 Freed:
208 PID = 2579
209 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
210 [<ffffffff813558f6>] save_stack+0x46/0xd0
211 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
212 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
213 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
214 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
215 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
216 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
217 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
218 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
219
220 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
221 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
222 Cc: <stable@vger.kernel.org>
223 Signed-off-by: David Howells <dhowells@redhat.com>
224 Signed-off-by: James Morris <james.l.morris@oracle.com>
225
226 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
227 1 file changed, 1 deletion(-)
228
229 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
230 Author: Brad Spengler <spender@grsecurity.net>
231 Date: Fri Nov 25 15:04:31 2016 -0500
232
233 Mark RANDSTRUCT as depending on GCC_PLUGINS
234
235 grsecurity/Kconfig | 1 +
236 1 file changed, 1 insertion(+)
237
238 commit 4b779f90caef66bc904533a068e82ed7929a741f
239 Author: Brad Spengler <spender@grsecurity.net>
240 Date: Wed Nov 23 22:22:22 2016 -0500
241
242 whitespace cleanup
243
244 mm/usercopy.c | 6 +++---
245 1 file changed, 3 insertions(+), 3 deletions(-)
246
247 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
248 Author: Brad Spengler <spender@grsecurity.net>
249 Date: Wed Nov 23 21:36:42 2016 -0500
250
251 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
252
253 mm/usercopy.c | 9 +++++++++
254 1 file changed, 9 insertions(+)
255
256 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
257 Merge: 104123c 41ec71c
258 Author: Brad Spengler <spender@grsecurity.net>
259 Date: Wed Nov 23 19:59:44 2016 -0500
260
261 Merge branch 'pax-test' into grsec-test
262
263 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
264 Author: Brad Spengler <spender@grsecurity.net>
265 Date: Wed Nov 23 19:58:53 2016 -0500
266
267 Update to pax-linux-4.8.10-test5.patch:
268 - worked around a false positive initify report with KMEMCHECK, reported by spender
269 - fixed a compile error of the initify plugin with gcc 4.5
270 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
271 - worked around a false positive initify report with KMEMCHECK, reported by spender
272 - fixed a compile error of the initify plugin with gcc 4.5
273 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
274
275 fs/exofs/super.c | 7 +-
276 kernel/trace/trace_printk.c | 11 +-
277 net/netfilter/nf_log.c | 2 +-
278 .../size_overflow_plugin/size_overflow.h | 8 +-
279 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
280 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
281 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
282 .../size_overflow_plugin_hash.c | 40 +++---
283 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
284 9 files changed, 136 insertions(+), 87 deletions(-)
285
286 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
287 Author: Joerg Roedel <jroedel@suse.de>
288 Date: Wed Sep 14 11:41:59 2016 +0200
289
290 iommu/amd: Don't put completion-wait semaphore on stack
291
292 The semaphore used by the AMD IOMMU to signal command
293 completion lived on the stack until now, which was safe as
294 the driver busy-waited on the semaphore with IRQs disabled,
295 so the stack can't go away under the driver.
296
297 But the recently introduced vmap-based stacks break this as
298 the physical address of the semaphore can't be determinded
299 easily anymore. The driver used the __pa() macro, but that
300 only works in the direct-mapping. The result were
301 Completion-Wait timeout errors seen by the IOMMU driver,
302 breaking system boot.
303
304 Since putting the semaphore on the stack is bad design
305 anyway, move the semaphore into 'struct amd_iommu'. It is
306 protected by the per-iommu lock and now in the direct
307 mapping again. This fixes the Completion-Wait timeout errors
308 and makes AMD IOMMU systems boot again with vmap-based
309 stacks enabled.
310
311 Reported-by: Borislav Petkov <bp@alien8.de>
312 Signed-off-by: Joerg Roedel <jroedel@suse.de>
313 Cc: H. Peter Anvin <hpa@zytor.com>
314 Cc: Linus Torvalds <torvalds@linux-foundation.org>
315 Cc: Peter Zijlstra <peterz@infradead.org>
316 Cc: Thomas Gleixner <tglx@linutronix.de>
317 Signed-off-by: Ingo Molnar <mingo@kernel.org>
318
319 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
320 drivers/iommu/amd_iommu_types.h | 2 ++
321 2 files changed, 37 insertions(+), 16 deletions(-)
322
323 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
324 Merge: 5c7c04f7 2eb064c
325 Author: Brad Spengler <spender@grsecurity.net>
326 Date: Mon Nov 21 07:32:06 2016 -0500
327
328 Merge branch 'pax-test' into grsec-test
329
330 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
331 Merge: ec40a67 cf5ae29
332 Author: Brad Spengler <spender@grsecurity.net>
333 Date: Mon Nov 21 07:31:48 2016 -0500
334
335 Merge branch 'linux-4.8.y' into pax-test
336
337 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
338 Author: Brad Spengler <spender@grsecurity.net>
339 Date: Sat Nov 19 19:50:51 2016 -0500
340
341 compile fix
342
343 drivers/platform/x86/toshiba-wmi.c | 2 +-
344 1 file changed, 1 insertion(+), 1 deletion(-)
345
346 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
347 Author: Brad Spengler <spender@grsecurity.net>
348 Date: Sat Nov 19 19:32:09 2016 -0500
349
350 compile fix
351
352 net/netfilter/nf_log.c | 2 +-
353 1 file changed, 1 insertion(+), 1 deletion(-)
354
355 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
356 Author: Brad Spengler <spender@grsecurity.net>
357 Date: Sat Nov 19 19:26:19 2016 -0500
358
359 compile fix
360
361 drivers/platform/x86/toshiba-wmi.c | 2 +-
362 1 file changed, 1 insertion(+), 1 deletion(-)
363
364 commit d7be8fc340893cb7a61f295adf357433684c1412
365 Author: Brad Spengler <spender@grsecurity.net>
366 Date: Sat Nov 19 18:50:43 2016 -0500
367
368 Fix an instance of DMA on stack reported by jotik
369
370 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
371 1 file changed, 11 insertions(+), 2 deletions(-)
372
373 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
374 Merge: d06ab17 ec40a67
375 Author: Brad Spengler <spender@grsecurity.net>
376 Date: Sat Nov 19 09:49:17 2016 -0500
377
378 Merge branch 'pax-test' into grsec-test
379
380 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
381 Merge: d10440d 8765773
382 Author: Brad Spengler <spender@grsecurity.net>
383 Date: Sat Nov 19 09:48:59 2016 -0500
384
385 Merge branch 'linux-4.8.y' into pax-test
386
387 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
388 Author: Brad Spengler <spender@grsecurity.net>
389 Date: Wed Nov 16 20:06:47 2016 -0500
390
391 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
392 dumping enabled, the crash of a suid/fscapped binary will not produce a
393 coredump as a SIGKILL to the other threads of the process will trigger
394 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
395
396 fs/coredump.c | 6 +++---
397 1 file changed, 3 insertions(+), 3 deletions(-)
398
399 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
400 Merge: 538290f d10440d
401 Author: Brad Spengler <spender@grsecurity.net>
402 Date: Tue Nov 15 07:22:21 2016 -0500
403
404 Merge branch 'pax-test' into grsec-test
405
406 commit d10440da199a8c4601cf572c85c240b391d7ff1c
407 Author: Brad Spengler <spender@grsecurity.net>
408 Date: Tue Nov 15 07:21:39 2016 -0500
409
410 Forward-port PaX INITIFY updates:
411 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
412 - fixed a copy-paste error in the previous initify compile error fix
413
414 scripts/gcc-plugins/initify_plugin.c | 7 +++----
415 1 file changed, 3 insertions(+), 4 deletions(-)
416
417 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
418 Merge: 29790c8 0651bb9
419 Author: Brad Spengler <spender@grsecurity.net>
420 Date: Tue Nov 15 07:16:37 2016 -0500
421
422 Merge branch 'pax-test' into grsec-test
423
424 commit 0651bb9a29497614f2ac8907576e13c25d14417d
425 Merge: 3dccfc8 61385cc
426 Author: Brad Spengler <spender@grsecurity.net>
427 Date: Tue Nov 15 07:16:23 2016 -0500
428
429 Merge branch 'linux-4.8.y' into pax-test
430
431 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
432 Merge: 884f7d7 3dccfc8
433 Author: Brad Spengler <spender@grsecurity.net>
434 Date: Mon Nov 14 21:55:00 2016 -0500
435
436 Merge branch 'pax-test' into grsec-test
437
438 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
439 Author: Brad Spengler <spender@grsecurity.net>
440 Date: Mon Nov 14 21:53:56 2016 -0500
441
442 Forward-ported PaX updates (so all patches can be released tonight):
443 - worked around a false positive initify report with KMEMCHECK, reported by spender
444 - fixed a compile error of the initify plugin with gcc 4.5
445
446 lib/Kconfig.kmemcheck | 1 +
447 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
448 2 files changed, 9 insertions(+)
449
450 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
451 Author: Brad Spengler <spender@grsecurity.net>
452 Date: Mon Nov 14 08:52:36 2016 -0500
453
454 re-enable INITIFY
455
456 security/Kconfig | 1 -
457 1 file changed, 1 deletion(-)
458
459 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
460 Author: Brad Spengler <spender@grsecurity.net>
461 Date: Sat Nov 12 09:28:52 2016 -0500
462
463 always clear after restore
464
465 kernel/power/snapshot.c | 2 --
466 1 file changed, 2 deletions(-)
467
468 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
469 Author: Brad Spengler <spender@grsecurity.net>
470 Date: Sat Nov 12 07:48:59 2016 -0500
471
472 Remove duplicate function definition caused by bad git merge
473 Thanks to Toralf Foerster for the report
474
475 kernel/power/snapshot.c | 20 --------------------
476 1 file changed, 20 deletions(-)
477
478 commit 972fc7c4ab01bed5011f92621c0235a29b964321
479 Merge: b797a7f 179609c
480 Author: Brad Spengler <spender@grsecurity.net>
481 Date: Thu Nov 10 21:30:42 2016 -0500
482
483 Merge branch 'pax-test' into grsec-test
484
485 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
486 Author: Brad Spengler <spender@grsecurity.net>
487 Date: Thu Nov 10 21:28:09 2016 -0500
488
489 Update to pax-linux-4.8.7-test3.patch
490
491 Makefile | 5 +-
492 arch/x86/kernel/alternative.c | 2 +
493 arch/x86/kernel/cpu/intel.c | 6 +
494 arch/x86/kernel/tsc.c | 3 +
495 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
496 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
497 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
498 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
499 8 files changed, 467 insertions(+), 59 deletions(-)
500
501 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
502 Merge: c65bef9 61c5e35
503 Author: Brad Spengler <spender@grsecurity.net>
504 Date: Thu Nov 10 18:47:19 2016 -0500
505
506 Merge branch 'pax-test' into grsec-test
507
508 commit 61c5e357c8e096078f3087cc1c9945311580ef58
509 Merge: 26e177d 567aeca
510 Author: Brad Spengler <spender@grsecurity.net>
511 Date: Thu Nov 10 18:47:09 2016 -0500
512
513 Merge branch 'linux-4.8.y' into pax-test
514
515 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
516 Author: Brad Spengler <spender@grsecurity.net>
517 Date: Wed Nov 9 17:22:04 2016 -0500
518
519 Add SLAB_USERCOPY backward compatibility for out of tree modules
520
521 include/linux/slab.h | 7 +++++++
522 mm/slab_common.c | 3 ++-
523 2 files changed, 9 insertions(+), 1 deletion(-)
524
525 commit 9f7c67696110c732bc080f27629a93c652aa6784
526 Merge: 8c2ed61 26e177d
527 Author: Brad Spengler <spender@grsecurity.net>
528 Date: Wed Nov 9 17:13:02 2016 -0500
529
530 Merge branch 'pax-test' into grsec-test
531
532 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
533 Author: Brad Spengler <spender@grsecurity.net>
534 Date: Wed Nov 9 17:11:43 2016 -0500
535
536 Update to pax-linux-4.8.6-test2.patch:
537 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
538 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
539 - fixed a latent entropy compile error that triggered on arm, reported by spender
540
541 Makefile | 2 ++
542 arch/x86/include/asm/irqflags.h | 2 ++
543 arch/x86/include/asm/uaccess_32.h | 3 +++
544 arch/x86/include/asm/uaccess_64.h | 4 ++++
545 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
546 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
547 arch/x86/kernel/cpu/common.c | 6 ++++++
548 arch/x86/kernel/vm86_32.c | 6 ++----
549 arch/x86/power/hibernate_asm_32.S | 2 ++
550 arch/x86/power/hibernate_asm_64.S | 2 ++
551 fs/pstore/ftrace.c | 1 +
552 kernel/events/hw_breakpoint.c | 1 +
553 mm/slab.c | 14 +++++++-------
554 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
555 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
556 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
557 16 files changed, 42 insertions(+), 17 deletions(-)
558
559 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
560 Author: Brad Spengler <spender@grsecurity.net>
561 Date: Wed Nov 9 17:08:54 2016 -0500
562
563 re-enable latent_entropy on ARM
564
565 security/Kconfig | 1 -
566 1 file changed, 1 deletion(-)
567
568 commit f111a022d48483a796d7f6d170e5165fa17c32aa
569 Author: Brad Spengler <spender@grsecurity.net>
570 Date: Tue Nov 8 21:10:00 2016 -0500
571
572 Update size_overflow hash tables
573
574 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
575 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
576 2 files changed, 2 insertions(+)
577
578 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
579 Author: Brad Spengler <spender@grsecurity.net>
580 Date: Tue Nov 8 20:39:56 2016 -0500
581
582 Update size_overflow hash table
583
584 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
585 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
586 2 files changed, 143 insertions(+), 25 deletions(-)
587
588 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
589 Author: Brad Spengler <spender@grsecurity.net>
590 Date: Tue Nov 8 20:27:26 2016 -0500
591
592 Update size_overflow hash table
593
594 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
595 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
596 2 files changed, 2 insertions(+)
597
598 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
599 Author: Brad Spengler <spender@grsecurity.net>
600 Date: Tue Nov 8 20:22:07 2016 -0500
601
602 compile fix
603
604 security/Kconfig | 2 +-
605 1 file changed, 1 insertion(+), 1 deletion(-)
606
607 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
608 Author: Brad Spengler <spender@grsecurity.net>
609 Date: Tue Nov 8 20:15:52 2016 -0500
610
611 Disable LATENT_ENTROPY on ARM temporarily
612
613 security/Kconfig | 1 +
614 1 file changed, 1 insertion(+)
615
616 commit 5baa2459453f698c59713d66c19a35ceb08c6423
617 Author: Brad Spengler <spender@grsecurity.net>
618 Date: Tue Nov 8 19:28:11 2016 -0500
619
620 Update size_overflow hash tables
621
622 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
623 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
624 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
625 3 files changed, 55 insertions(+), 4 deletions(-)
626
627 commit e6ff4162464e018c08a58689f60664f96786a4e0
628 Author: Brad Spengler <spender@grsecurity.net>
629 Date: Tue Nov 8 19:23:13 2016 -0500
630
631 Update size_overflow hash tables
632
633 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
634 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
635 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
636 3 files changed, 243 insertions(+), 25 deletions(-)
637
638 commit ee26614f6745609f79b28620130afa73b2c86ff8
639 Author: Brad Spengler <spender@grsecurity.net>
640 Date: Tue Nov 8 19:10:38 2016 -0500
641
642 Update size_overflow hash table
643
644 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
645 1 file changed, 8 insertions(+)
646
647 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
648 Author: Brad Spengler <spender@grsecurity.net>
649 Date: Tue Nov 8 19:03:02 2016 -0500
650
651 Initial import of grsecurity 3.1 for Linux 4.8.6
652
653 Documentation/dontdiff | 2 +
654 Documentation/kernel-parameters.txt | 6 +
655 Documentation/sysctl/kernel.txt | 15 +
656 Makefile | 8 +-
657 arch/alpha/include/asm/cache.h | 4 +-
658 arch/alpha/kernel/osf_sys.c | 12 +-
659 arch/arc/Kconfig | 1 +
660 arch/arm/Kconfig | 2 +
661 arch/arm/Kconfig.debug | 1 +
662 arch/arm/include/asm/cacheflush.h | 2 +-
663 arch/arm/include/asm/thread_info.h | 7 +-
664 arch/arm/kernel/entry-common.S | 8 +-
665 arch/arm/kernel/process.c | 4 +-
666 arch/arm/kernel/ptrace.c | 9 +
667 arch/arm/kernel/traps.c | 7 +-
668 arch/arm/mm/Kconfig | 4 +-
669 arch/arm/mm/fault.c | 40 +-
670 arch/arm/mm/mmap.c | 8 +-
671 arch/arm/net/bpf_jit_32.c | 51 +-
672 arch/arm64/Kconfig.debug | 1 +
673 arch/arm64/include/asm/atomic.h | 2 +
674 arch/arm64/include/asm/cache.h | 2 +
675 arch/arm64/include/asm/pgtable.h | 3 +
676 arch/avr32/include/asm/cache.h | 4 +-
677 arch/blackfin/Kconfig.debug | 1 +
678 arch/blackfin/include/asm/cache.h | 3 +-
679 arch/cris/include/arch-v10/arch/cache.h | 3 +-
680 arch/cris/include/arch-v32/arch/cache.h | 3 +-
681 arch/frv/include/asm/cache.h | 3 +-
682 arch/frv/mm/elf-fdpic.c | 4 +-
683 arch/hexagon/include/asm/cache.h | 6 +-
684 arch/ia64/Kconfig | 1 +
685 arch/ia64/include/asm/cache.h | 3 +-
686 arch/ia64/kernel/sys_ia64.c | 2 +
687 arch/ia64/mm/hugetlbpage.c | 2 +
688 arch/m32r/include/asm/cache.h | 4 +-
689 arch/m68k/include/asm/cache.h | 4 +-
690 arch/m68k/kernel/time.c | 1 +
691 arch/metag/mm/hugetlbpage.c | 1 +
692 arch/microblaze/include/asm/cache.h | 3 +-
693 arch/mips/Kconfig | 1 +
694 arch/mips/include/asm/thread_info.h | 11 +-
695 arch/mips/kernel/irq.c | 3 +
696 arch/mips/kernel/ptrace.c | 9 +
697 arch/mips/mm/mmap.c | 4 +-
698 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
699 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
700 arch/openrisc/include/asm/cache.h | 4 +-
701 arch/parisc/include/asm/cache.h | 3 +
702 arch/parisc/kernel/sys_parisc.c | 4 +
703 arch/powerpc/Kconfig | 1 +
704 arch/powerpc/include/asm/thread_info.h | 5 +-
705 arch/powerpc/kernel/Makefile | 2 +
706 arch/powerpc/kernel/irq.c | 3 +
707 arch/powerpc/kernel/process.c | 10 +-
708 arch/powerpc/kernel/ptrace.c | 15 +
709 arch/powerpc/kernel/traps.c | 5 +
710 arch/powerpc/mm/slice.c | 2 +-
711 arch/s390/Kconfig.debug | 1 +
712 arch/s390/include/asm/cache.h | 4 +-
713 arch/score/include/asm/cache.h | 4 +-
714 arch/sh/include/asm/cache.h | 3 +-
715 arch/sh/mm/mmap.c | 6 +-
716 arch/sparc/include/asm/thread_info_64.h | 8 +-
717 arch/sparc/kernel/process_32.c | 6 +-
718 arch/sparc/kernel/process_64.c | 8 +-
719 arch/sparc/kernel/ptrace_64.c | 14 +
720 arch/sparc/kernel/sys_sparc_64.c | 8 +-
721 arch/sparc/kernel/syscalls.S | 8 +-
722 arch/sparc/kernel/traps_32.c | 8 +-
723 arch/sparc/kernel/traps_64.c | 28 +-
724 arch/sparc/kernel/unaligned_64.c | 2 +-
725 arch/sparc/mm/fault_64.c | 2 +-
726 arch/sparc/mm/hugetlbpage.c | 15 +-
727 arch/tile/Kconfig | 1 +
728 arch/tile/include/asm/cache.h | 3 +-
729 arch/tile/mm/hugetlbpage.c | 2 +
730 arch/unicore32/include/asm/cache.h | 6 +-
731 arch/x86/Kconfig | 21 +
732 arch/x86/Kconfig.debug | 2 +
733 arch/x86/entry/common.c | 14 +
734 arch/x86/entry/entry_32.S | 2 +-
735 arch/x86/entry/entry_64.S | 2 +-
736 arch/x86/ia32/ia32_aout.c | 2 +
737 arch/x86/include/asm/floppy.h | 20 +-
738 arch/x86/include/asm/fpu/types.h | 69 +-
739 arch/x86/include/asm/io.h | 2 +-
740 arch/x86/include/asm/page.h | 12 +-
741 arch/x86/include/asm/paravirt_types.h | 21 +-
742 arch/x86/include/asm/processor.h | 4 +-
743 arch/x86/include/asm/thread_info.h | 6 +-
744 arch/x86/kernel/dumpstack.c | 8 +-
745 arch/x86/kernel/dumpstack_32.c | 1 +
746 arch/x86/kernel/ioport.c | 13 +
747 arch/x86/kernel/irq_32.c | 3 +
748 arch/x86/kernel/irq_64.c | 7 +-
749 arch/x86/kernel/ldt.c | 18 +
750 arch/x86/kernel/msr.c | 12 +
751 arch/x86/kernel/sys_i386_32.c | 9 +-
752 arch/x86/kernel/sys_x86_64.c | 8 +-
753 arch/x86/kernel/traps.c | 5 +
754 arch/x86/kernel/verify_cpu.S | 1 +
755 arch/x86/kernel/vm86_32.c | 15 +
756 arch/x86/mm/fault.c | 12 +-
757 arch/x86/mm/hugetlbpage.c | 15 +-
758 arch/x86/mm/init.c | 51 +-
759 arch/x86/mm/init_32.c | 6 +-
760 arch/x86/mm/mmap.c | 16 +-
761 arch/x86/net/bpf_jit_comp.c | 4 +
762 arch/x86/xen/Kconfig | 1 +
763 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
764 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
765 crypto/scatterwalk.c | 10 +-
766 drivers/acpi/acpica/hwxfsleep.c | 11 +-
767 drivers/acpi/custom_method.c | 4 +
768 drivers/block/cciss.h | 30 +-
769 drivers/block/smart1,2.h | 40 +-
770 drivers/char/Kconfig | 4 +-
771 drivers/char/mem.c | 19 +-
772 drivers/char/random.c | 3 -
773 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
774 drivers/firewire/ohci.c | 4 +
775 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
776 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
777 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
778 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
779 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
780 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
781 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
782 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
783 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
784 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
785 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
786 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
787 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
788 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
789 drivers/iommu/amd_iommu.c | 14 +-
790 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
791 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
792 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
793 drivers/isdn/i4l/isdn_concap.c | 6 +-
794 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
795 drivers/md/bcache/Kconfig | 1 +
796 drivers/md/raid5.c | 8 +
797 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
798 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
799 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
800 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
801 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
802 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
803 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
804 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
805 drivers/message/fusion/mptbase.c | 9 +
806 drivers/misc/sgi-xp/xp_main.c | 12 +-
807 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
808 drivers/net/wan/lmc/lmc_media.c | 97 +-
809 drivers/net/wan/z85230.c | 24 +-
810 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
811 drivers/pci/proc.c | 9 +
812 drivers/platform/x86/asus-wmi.c | 12 +
813 drivers/rtc/rtc-dev.c | 3 +
814 drivers/scsi/bfa/bfa_fcs.c | 19 +-
815 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
816 drivers/scsi/bfa/bfa_modules.h | 12 +-
817 drivers/scsi/hpsa.h | 40 +-
818 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
819 drivers/staging/wilc1000/host_interface.h | 1 +
820 drivers/staging/wilc1000/wilc_spi.c | 1 +
821 drivers/tty/sysrq.c | 2 +-
822 drivers/tty/tty_io.c | 4 +
823 drivers/tty/vt/keyboard.c | 22 +-
824 drivers/usb/core/hub.c | 5 +
825 drivers/usb/gadget/function/f_uac1.c | 1 +
826 drivers/usb/gadget/function/u_uac1.c | 1 +
827 drivers/usb/host/hwa-hc.c | 9 +-
828 drivers/usb/usbip/vhci_sysfs.c | 2 +-
829 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
830 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
831 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
832 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
833 drivers/xen/xenfs/xenstored.c | 5 +
834 firmware/Makefile | 2 +
835 firmware/WHENCE | 20 +-
836 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
837 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
838 fs/attr.c | 4 +
839 fs/autofs4/waitq.c | 9 +
840 fs/binfmt_aout.c | 7 +
841 fs/binfmt_elf.c | 40 +-
842 fs/compat.c | 20 +-
843 fs/coredump.c | 17 +-
844 fs/dcache.c | 5 +-
845 fs/debugfs/inode.c | 19 +-
846 fs/exec.c | 159 +-
847 fs/ext2/balloc.c | 4 +-
848 fs/ext2/super.c | 8 +-
849 fs/ext4/balloc.c | 4 +-
850 fs/fcntl.c | 4 +
851 fs/fhandle.c | 3 +-
852 fs/file.c | 4 +
853 fs/filesystems.c | 4 +
854 fs/fs_struct.c | 20 +-
855 fs/hugetlbfs/inode.c | 5 +-
856 fs/inode.c | 8 +-
857 fs/kernfs/dir.c | 6 +
858 fs/mount.h | 4 +-
859 fs/namei.c | 290 +-
860 fs/namespace.c | 24 +
861 fs/open.c | 38 +
862 fs/overlayfs/super.c | 6 +-
863 fs/pipe.c | 2 +-
864 fs/posix_acl.c | 15 +-
865 fs/proc/Kconfig | 10 +-
866 fs/proc/array.c | 67 +-
867 fs/proc/base.c | 193 +-
868 fs/proc/cmdline.c | 4 +
869 fs/proc/devices.c | 4 +
870 fs/proc/fd.c | 13 +-
871 fs/proc/generic.c | 64 +
872 fs/proc/inode.c | 17 +
873 fs/proc/internal.h | 18 +-
874 fs/proc/interrupts.c | 4 +
875 fs/proc/kcore.c | 3 +
876 fs/proc/proc_net.c | 31 +
877 fs/proc/proc_sysctl.c | 50 +-
878 fs/proc/root.c | 8 +
879 fs/proc/stat.c | 69 +-
880 fs/proc/task_mmu.c | 87 +-
881 fs/proc/task_nommu.c | 2 +-
882 fs/readdir.c | 19 +
883 fs/reiserfs/item_ops.c | 24 +-
884 fs/reiserfs/super.c | 4 +
885 fs/select.c | 2 +
886 fs/seq_file.c | 31 +-
887 fs/stat.c | 20 +-
888 fs/sysfs/dir.c | 30 +-
889 fs/utimes.c | 8 +
890 fs/xattr.c | 26 +-
891 fs/xfs/xfs_ioctl.c | 6 +
892 grsecurity/Kconfig | 1205 ++++
893 grsecurity/Makefile | 54 +
894 grsecurity/gracl.c | 2773 +++++++++
895 grsecurity/gracl_alloc.c | 105 +
896 grsecurity/gracl_cap.c | 96 +
897 grsecurity/gracl_compat.c | 269 +
898 grsecurity/gracl_fs.c | 448 ++
899 grsecurity/gracl_ip.c | 387 ++
900 grsecurity/gracl_learn.c | 209 +
901 grsecurity/gracl_policy.c | 1784 ++++++
902 grsecurity/gracl_res.c | 74 +
903 grsecurity/gracl_segv.c | 306 +
904 grsecurity/gracl_shm.c | 40 +
905 grsecurity/grsec_chdir.c | 19 +
906 grsecurity/grsec_chroot.c | 506 ++
907 grsecurity/grsec_disabled.c | 445 ++
908 grsecurity/grsec_exec.c | 188 +
909 grsecurity/grsec_fifo.c | 26 +
910 grsecurity/grsec_fork.c | 23 +
911 grsecurity/grsec_init.c | 294 +
912 grsecurity/grsec_ipc.c | 48 +
913 grsecurity/grsec_link.c | 65 +
914 grsecurity/grsec_log.c | 340 +
915 grsecurity/grsec_mem.c | 48 +
916 grsecurity/grsec_mount.c | 65 +
917 grsecurity/grsec_pax.c | 47 +
918 grsecurity/grsec_proc.c | 20 +
919 grsecurity/grsec_ptrace.c | 30 +
920 grsecurity/grsec_sig.c | 248 +
921 grsecurity/grsec_sock.c | 244 +
922 grsecurity/grsec_sysctl.c | 497 ++
923 grsecurity/grsec_time.c | 16 +
924 grsecurity/grsec_tpe.c | 78 +
925 grsecurity/grsec_tty.c | 18 +
926 grsecurity/grsec_usb.c | 15 +
927 grsecurity/grsum.c | 56 +
928 include/linux/binfmts.h | 5 +-
929 include/linux/capability.h | 8 +
930 include/linux/cdev.h | 2 +-
931 include/linux/compiler-gcc.h | 5 +
932 include/linux/compiler.h | 8 +
933 include/linux/cred.h | 8 +-
934 include/linux/dcache.h | 5 +-
935 include/linux/debugfs.h | 2 +-
936 include/linux/fs.h | 26 +-
937 include/linux/fs_struct.h | 2 +-
938 include/linux/fsnotify.h | 6 +
939 include/linux/gracl.h | 342 ++
940 include/linux/gracl_compat.h | 156 +
941 include/linux/gralloc.h | 9 +
942 include/linux/grdefs.h | 140 +
943 include/linux/grinternal.h | 231 +
944 include/linux/grmsg.h | 120 +
945 include/linux/grsecurity.h | 259 +
946 include/linux/grsock.h | 19 +
947 include/linux/ipc.h | 2 +-
948 include/linux/ipc_namespace.h | 2 +-
949 include/linux/kallsyms.h | 18 +-
950 include/linux/key-type.h | 4 +-
951 include/linux/kmod.h | 7 +-
952 include/linux/kobject.h | 2 +-
953 include/linux/lsm_hooks.h | 4 +-
954 include/linux/mm.h | 12 +
955 include/linux/mm_types.h | 4 +-
956 include/linux/module.h | 5 +-
957 include/linux/mount.h | 2 +-
958 include/linux/msg.h | 2 +-
959 include/linux/netfilter/xt_gradm.h | 9 +
960 include/linux/path.h | 4 +-
961 include/linux/perf_event.h | 13 +-
962 include/linux/pid_namespace.h | 2 +-
963 include/linux/printk.h | 3 +-
964 include/linux/proc_fs.h | 22 +-
965 include/linux/proc_ns.h | 2 +-
966 include/linux/rbtree_augmented.h | 4 +-
967 include/linux/scatterlist.h | 12 +-
968 include/linux/sched.h | 133 +-
969 include/linux/security.h | 1 +
970 include/linux/sem.h | 2 +-
971 include/linux/seq_file.h | 5 +
972 include/linux/shm.h | 6 +-
973 include/linux/skbuff.h | 3 +
974 include/linux/slab.h | 9 -
975 include/linux/sysctl.h | 8 +-
976 include/linux/tty.h | 2 +-
977 include/linux/tty_driver.h | 4 +-
978 include/linux/uidgid.h | 6 +
979 include/linux/user_namespace.h | 2 +-
980 include/linux/utsname.h | 2 +-
981 include/linux/vermagic.h | 16 +-
982 include/linux/vmalloc.h | 11 +
983 include/net/af_unix.h | 2 +-
984 include/net/ip.h | 2 +-
985 include/net/neighbour.h | 2 +-
986 include/net/net_namespace.h | 2 +-
987 include/net/sock.h | 2 +-
988 include/trace/events/fs.h | 53 +
989 init/Kconfig | 7 +-
990 init/main.c | 37 +
991 ipc/mqueue.c | 1 +
992 ipc/msg.c | 3 +-
993 ipc/msgutil.c | 4 +-
994 ipc/sem.c | 3 +-
995 ipc/shm.c | 26 +-
996 ipc/util.c | 6 +
997 kernel/bpf/syscall.c | 10 +-
998 kernel/capability.c | 31 +-
999 kernel/cgroup.c | 5 +-
1000 kernel/compat.c | 1 +
1001 kernel/configs.c | 11 +
1002 kernel/cred.c | 112 +-
1003 kernel/events/core.c | 14 +-
1004 kernel/exit.c | 7 +
1005 kernel/fork.c | 93 +-
1006 kernel/futex.c | 4 +-
1007 kernel/kallsyms.c | 9 +
1008 kernel/kcmp.c | 4 +
1009 kernel/kexec_core.c | 2 +-
1010 kernel/kmod.c | 96 +-
1011 kernel/kprobes.c | 9 +-
1012 kernel/ksysfs.c | 2 +
1013 kernel/locking/lockdep_proc.c | 10 +-
1014 kernel/module.c | 108 +-
1015 kernel/panic.c | 6 +-
1016 kernel/pid.c | 18 +-
1017 kernel/power/Kconfig | 1 +
1018 kernel/power/snapshot.c | 20 +
1019 kernel/printk/printk.c | 7 +-
1020 kernel/ptrace.c | 50 +-
1021 kernel/resource.c | 10 +
1022 kernel/sched/core.c | 16 +-
1023 kernel/sched/debug.c | 4 +
1024 kernel/signal.c | 37 +-
1025 kernel/sys.c | 64 +-
1026 kernel/sysctl.c | 174 +-
1027 kernel/taskstats.c | 6 +
1028 kernel/time/posix-timers.c | 8 +
1029 kernel/time/time.c | 5 +
1030 kernel/time/timekeeping.c | 3 +
1031 kernel/time/timer_list.c | 13 +-
1032 kernel/time/timer_stats.c | 10 +-
1033 kernel/trace/Kconfig | 6 +
1034 kernel/trace/trace_syscalls.c | 8 +
1035 kernel/user_namespace.c | 15 +
1036 lib/Kconfig.debug | 11 +-
1037 lib/is_single_threaded.c | 3 +
1038 lib/list_debug.c | 65 +-
1039 lib/nlattr.c | 2 +
1040 lib/rbtree.c | 4 +-
1041 lib/vsprintf.c | 42 +-
1042 localversion-grsec | 1 +
1043 mm/Kconfig | 8 +-
1044 mm/Kconfig.debug | 1 +
1045 mm/filemap.c | 1 +
1046 mm/kmemleak.c | 4 +-
1047 mm/memory.c | 2 +-
1048 mm/mempolicy.c | 12 +-
1049 mm/migrate.c | 3 +-
1050 mm/mlock.c | 9 +
1051 mm/mmap.c | 116 +-
1052 mm/mprotect.c | 8 +
1053 mm/page_alloc.c | 2 +-
1054 mm/process_vm_access.c | 6 +
1055 mm/shmem.c | 2 +-
1056 mm/slab.c | 14 +-
1057 mm/slab_common.c | 2 +-
1058 mm/slob.c | 12 +
1059 mm/slub.c | 53 +-
1060 mm/usercopy.c | 2 -
1061 mm/util.c | 3 +
1062 mm/vmalloc.c | 94 +-
1063 mm/vmstat.c | 29 +-
1064 net/appletalk/atalk_proc.c | 2 +-
1065 net/atm/lec.c | 6 +-
1066 net/atm/mpoa_caches.c | 43 +-
1067 net/can/bcm.c | 2 +-
1068 net/can/proc.c | 2 +-
1069 net/core/dev_ioctl.c | 7 +-
1070 net/core/filter.c | 8 +-
1071 net/core/net-procfs.c | 17 +-
1072 net/core/pktgen.c | 2 +-
1073 net/core/sock.c | 23 +-
1074 net/core/sysctl_net_core.c | 2 +-
1075 net/decnet/dn_dev.c | 2 +-
1076 net/ipv4/devinet.c | 6 +-
1077 net/ipv4/inet_hashtables.c | 6 +
1078 net/ipv4/ip_input.c | 7 +
1079 net/ipv4/ip_vti.c | 2 +-
1080 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1081 net/ipv4/route.c | 6 +-
1082 net/ipv4/tcp_input.c | 6 +-
1083 net/ipv4/tcp_ipv4.c | 24 +-
1084 net/ipv4/tcp_minisocks.c | 9 +-
1085 net/ipv4/tcp_timer.c | 11 +
1086 net/ipv4/udp.c | 23 +
1087 net/ipv6/addrconf.c | 13 +-
1088 net/ipv6/proc.c | 2 +-
1089 net/ipv6/tcp_ipv6.c | 23 +-
1090 net/ipv6/udp.c | 7 +
1091 net/ipx/ipx_proc.c | 2 +-
1092 net/irda/irproc.c | 2 +-
1093 net/llc/llc_proc.c | 2 +-
1094 net/netfilter/Kconfig | 10 +
1095 net/netfilter/Makefile | 1 +
1096 net/netfilter/xt_gradm.c | 51 +
1097 net/netfilter/xt_hashlimit.c | 4 +-
1098 net/netfilter/xt_recent.c | 2 +-
1099 net/socket.c | 75 +-
1100 net/sunrpc/Kconfig | 1 +
1101 net/sunrpc/cache.c | 2 +-
1102 net/sunrpc/stats.c | 2 +-
1103 net/unix/af_unix.c | 53 +-
1104 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1105 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1106 net/x25/sysctl_net_x25.c | 2 +-
1107 net/x25/x25_proc.c | 2 +-
1108 scripts/Makefile.gcc-plugins | 5 +
1109 scripts/gcc-plugins/.gitignore | 1 +
1110 scripts/gcc-plugins/Makefile | 10 +
1111 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1112 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1113 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1114 scripts/package/Makefile | 2 +-
1115 scripts/package/mkspec | 41 +-
1116 security/Kconfig | 314 +-
1117 security/apparmor/file.c | 4 +-
1118 security/apparmor/lsm.c | 6 +-
1119 security/commoncap.c | 29 +
1120 security/keys/internal.h | 2 +-
1121 security/tomoyo/file.c | 12 +-
1122 security/tomoyo/mount.c | 4 +
1123 security/tomoyo/tomoyo.c | 20 +-
1124 security/yama/Kconfig | 2 +-
1125 sound/synth/emux/emux_seq.c | 14 +-
1126 sound/usb/line6/driver.c | 40 +-
1127 sound/usb/line6/toneport.c | 12 +-
1128 475 files changed, 32298 insertions(+), 3053 deletions(-)
1129
1130 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
1131 Author: Brad Spengler <spender@grsecurity.net>
1132 Date: Tue Nov 8 18:33:39 2016 -0500
1133
1134 Initial import of pax-linux-4.8.6-test1.patch
1135
1136 Documentation/dontdiff | 49 +-
1137 Documentation/kbuild/makefiles.txt | 39 +-
1138 Documentation/kernel-parameters.txt | 33 +
1139 Makefile | 13 +-
1140 arch/Kconfig | 2 +-
1141 arch/alpha/include/asm/atomic.h | 10 +
1142 arch/alpha/include/asm/elf.h | 7 +
1143 arch/alpha/include/asm/pgalloc.h | 6 +
1144 arch/alpha/include/asm/pgtable.h | 11 +
1145 arch/alpha/kernel/module.c | 2 +-
1146 arch/alpha/kernel/osf_sys.c | 8 +-
1147 arch/alpha/mm/fault.c | 141 +-
1148 arch/arm/Kconfig | 5 +-
1149 arch/arm/boot/compressed/Makefile | 2 +
1150 arch/arm/crypto/sha1_glue.c | 12 +-
1151 arch/arm/crypto/sha1_neon_glue.c | 10 +-
1152 arch/arm/crypto/sha256_glue.c | 13 +-
1153 arch/arm/crypto/sha256_neon_glue.c | 13 +-
1154 arch/arm/crypto/sha512-glue.c | 11 +-
1155 arch/arm/crypto/sha512-neon-glue.c | 11 +-
1156 arch/arm/include/asm/atomic.h | 306 +-
1157 arch/arm/include/asm/cache.h | 4 +-
1158 arch/arm/include/asm/cacheflush.h | 2 +-
1159 arch/arm/include/asm/checksum.h | 14 +-
1160 arch/arm/include/asm/cmpxchg.h | 5 +
1161 arch/arm/include/asm/cpuidle.h | 2 +-
1162 arch/arm/include/asm/domain.h | 43 +-
1163 arch/arm/include/asm/elf.h | 9 +-
1164 arch/arm/include/asm/fncpy.h | 2 +
1165 arch/arm/include/asm/futex.h | 1 +
1166 arch/arm/include/asm/kmap_types.h | 2 +-
1167 arch/arm/include/asm/mach/dma.h | 2 +-
1168 arch/arm/include/asm/mach/map.h | 16 +-
1169 arch/arm/include/asm/outercache.h | 2 +-
1170 arch/arm/include/asm/page.h | 3 +-
1171 arch/arm/include/asm/pgalloc.h | 20 +
1172 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1173 arch/arm/include/asm/pgtable-2level.h | 3 +
1174 arch/arm/include/asm/pgtable-3level.h | 3 +
1175 arch/arm/include/asm/pgtable.h | 54 +-
1176 arch/arm/include/asm/smp.h | 2 +-
1177 arch/arm/include/asm/string.h | 10 +-
1178 arch/arm/include/asm/thread_info.h | 3 +
1179 arch/arm/include/asm/timex.h | 1 +
1180 arch/arm/include/asm/tls.h | 3 +
1181 arch/arm/include/asm/uaccess.h | 102 +-
1182 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1183 arch/arm/kernel/armksyms.c | 2 +-
1184 arch/arm/kernel/cpuidle.c | 2 +-
1185 arch/arm/kernel/efi.c | 4 +-
1186 arch/arm/kernel/entry-armv.S | 109 +-
1187 arch/arm/kernel/entry-common.S | 40 +-
1188 arch/arm/kernel/entry-header.S | 55 +
1189 arch/arm/kernel/fiq.c | 3 +
1190 arch/arm/kernel/module-plts.c | 7 +-
1191 arch/arm/kernel/module.c | 38 +-
1192 arch/arm/kernel/patch.c | 2 +
1193 arch/arm/kernel/process.c | 86 +-
1194 arch/arm/kernel/reboot.c | 1 +
1195 arch/arm/kernel/setup.c | 20 +-
1196 arch/arm/kernel/signal.c | 35 +-
1197 arch/arm/kernel/smp.c | 2 +-
1198 arch/arm/kernel/tcm.c | 4 +-
1199 arch/arm/kernel/vmlinux.lds.S | 3 +-
1200 arch/arm/kvm/arm.c | 8 +-
1201 arch/arm/lib/copy_page.S | 1 +
1202 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1203 arch/arm/lib/delay.c | 2 +-
1204 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1205 arch/arm/mach-exynos/suspend.c | 6 +-
1206 arch/arm/mach-mmp/mmp2.c | 4 +-
1207 arch/arm/mach-mmp/pxa910.c | 4 +-
1208 arch/arm/mach-mvebu/coherency.c | 6 +-
1209 arch/arm/mach-mvebu/pmsu.c | 2 +-
1210 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1211 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1212 arch/arm/mach-omap2/omap-smp.c | 1 +
1213 arch/arm/mach-omap2/omap_device.c | 4 +-
1214 arch/arm/mach-omap2/omap_device.h | 4 +-
1215 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1216 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1217 arch/arm/mach-omap2/wd_timer.c | 6 +-
1218 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1219 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1220 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1221 arch/arm/mach-tegra/irq.c | 1 +
1222 arch/arm/mach-ux500/pm.c | 1 +
1223 arch/arm/mach-zynq/platsmp.c | 1 +
1224 arch/arm/mm/Kconfig | 6 +-
1225 arch/arm/mm/alignment.c | 24 +-
1226 arch/arm/mm/cache-l2x0.c | 2 +-
1227 arch/arm/mm/context.c | 10 +-
1228 arch/arm/mm/fault.c | 160 +
1229 arch/arm/mm/fault.h | 12 +
1230 arch/arm/mm/init.c | 39 +
1231 arch/arm/mm/ioremap.c | 4 +-
1232 arch/arm/mm/mmap.c | 36 +-
1233 arch/arm/mm/mmu.c | 162 +-
1234 arch/arm/net/bpf_jit_32.c | 3 +
1235 arch/arm/plat-iop/setup.c | 2 +-
1236 arch/arm/plat-omap/sram.c | 2 +
1237 arch/arm64/Kconfig | 1 +
1238 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
1239 arch/arm64/include/asm/atomic.h | 13 +
1240 arch/arm64/include/asm/cache.h | 4 +-
1241 arch/arm64/include/asm/percpu.h | 8 +-
1242 arch/arm64/include/asm/pgalloc.h | 10 +
1243 arch/arm64/include/asm/pgtable.h | 3 +
1244 arch/arm64/include/asm/processor.h | 7 +
1245 arch/arm64/include/asm/string.h | 24 +-
1246 arch/arm64/include/asm/uaccess.h | 10 +
1247 arch/arm64/kernel/hibernate.c | 14 +-
1248 arch/arm64/kernel/probes/decode-insn.c | 4 +-
1249 arch/arm64/kernel/process.c | 9 +-
1250 arch/arm64/kernel/stacktrace.c | 4 +-
1251 arch/arm64/kernel/traps.c | 2 +-
1252 arch/avr32/include/asm/elf.h | 8 +-
1253 arch/avr32/include/asm/kmap_types.h | 4 +-
1254 arch/avr32/mm/fault.c | 27 +
1255 arch/frv/include/asm/atomic.h | 10 +
1256 arch/frv/include/asm/kmap_types.h | 2 +-
1257 arch/frv/mm/elf-fdpic.c | 3 +-
1258 arch/ia64/Makefile | 1 +
1259 arch/ia64/include/asm/atomic.h | 10 +
1260 arch/ia64/include/asm/elf.h | 7 +
1261 arch/ia64/include/asm/pgalloc.h | 12 +
1262 arch/ia64/include/asm/pgtable.h | 13 +-
1263 arch/ia64/include/asm/spinlock.h | 2 +-
1264 arch/ia64/include/asm/uaccess.h | 27 +-
1265 arch/ia64/kernel/module.c | 20 +-
1266 arch/ia64/kernel/palinfo.c | 2 +-
1267 arch/ia64/kernel/sys_ia64.c | 7 +
1268 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1269 arch/ia64/mm/fault.c | 32 +-
1270 arch/ia64/mm/init.c | 15 +-
1271 arch/m32r/lib/usercopy.c | 6 +
1272 arch/mips/Kbuild | 2 +-
1273 arch/mips/Kconfig | 3 +-
1274 arch/mips/include/asm/atomic.h | 387 +-
1275 arch/mips/include/asm/cache.h | 3 +-
1276 arch/mips/include/asm/elf.h | 7 +
1277 arch/mips/include/asm/exec.h | 2 +-
1278 arch/mips/include/asm/hw_irq.h | 2 +-
1279 arch/mips/include/asm/irq.h | 1 -
1280 arch/mips/include/asm/local.h | 57 +
1281 arch/mips/include/asm/page.h | 2 +-
1282 arch/mips/include/asm/pgalloc.h | 5 +
1283 arch/mips/include/asm/pgtable.h | 3 +
1284 arch/mips/include/asm/uaccess.h | 1 +
1285 arch/mips/kernel/binfmt_elfn32.c | 7 +
1286 arch/mips/kernel/binfmt_elfo32.c | 7 +
1287 arch/mips/kernel/irq-gt641xx.c | 2 +-
1288 arch/mips/kernel/irq.c | 6 +-
1289 arch/mips/kernel/pm-cps.c | 2 +-
1290 arch/mips/kernel/process.c | 12 -
1291 arch/mips/kernel/sync-r4k.c | 24 +-
1292 arch/mips/kernel/traps.c | 13 +-
1293 arch/mips/lib/ashldi3.c | 21 +-
1294 arch/mips/lib/ashrdi3.c | 19 +-
1295 arch/mips/lib/libgcc.h | 12 +-
1296 arch/mips/mm/fault.c | 25 +
1297 arch/mips/mm/init.c | 4 +-
1298 arch/mips/mm/mmap.c | 24 +-
1299 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1300 arch/mips/sni/rm200.c | 2 +-
1301 arch/mips/vr41xx/common/icu.c | 2 +-
1302 arch/mips/vr41xx/common/irq.c | 4 +-
1303 arch/parisc/include/asm/atomic.h | 10 +
1304 arch/parisc/include/asm/elf.h | 7 +
1305 arch/parisc/include/asm/pgalloc.h | 6 +
1306 arch/parisc/include/asm/pgtable.h | 11 +
1307 arch/parisc/include/asm/uaccess.h | 6 +-
1308 arch/parisc/kernel/module.c | 26 +-
1309 arch/parisc/kernel/sys_parisc.c | 15 +
1310 arch/parisc/kernel/traps.c | 4 +-
1311 arch/parisc/mm/fault.c | 140 +-
1312 arch/powerpc/Kconfig | 1 +
1313 arch/powerpc/include/asm/atomic.h | 306 +-
1314 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1315 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
1316 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1317 arch/powerpc/include/asm/cache.h | 4 +-
1318 arch/powerpc/include/asm/elf.h | 12 +
1319 arch/powerpc/include/asm/exec.h | 2 +-
1320 arch/powerpc/include/asm/kmap_types.h | 2 +-
1321 arch/powerpc/include/asm/local.h | 46 +
1322 arch/powerpc/include/asm/mman.h | 2 +-
1323 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1324 arch/powerpc/include/asm/page.h | 8 +-
1325 arch/powerpc/include/asm/page_64.h | 7 +-
1326 arch/powerpc/include/asm/pgtable.h | 1 +
1327 arch/powerpc/include/asm/pte-common.h | 30 +-
1328 arch/powerpc/include/asm/reg.h | 1 +
1329 arch/powerpc/include/asm/smp.h | 2 +-
1330 arch/powerpc/include/asm/spinlock.h | 43 +-
1331 arch/powerpc/include/asm/string.h | 20 +-
1332 arch/powerpc/include/asm/uaccess.h | 102 +-
1333 arch/powerpc/kernel/Makefile | 5 +
1334 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1335 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1336 arch/powerpc/kernel/module_32.c | 15 +-
1337 arch/powerpc/kernel/process.c | 7 -
1338 arch/powerpc/kernel/signal_32.c | 2 +-
1339 arch/powerpc/kernel/signal_64.c | 2 +-
1340 arch/powerpc/kernel/traps.c | 21 +
1341 arch/powerpc/kernel/vdso.c | 5 +-
1342 arch/powerpc/lib/usercopy_64.c | 18 -
1343 arch/powerpc/mm/fault.c | 56 +-
1344 arch/powerpc/mm/mmap.c | 16 +
1345 arch/powerpc/mm/slice.c | 21 +-
1346 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1347 arch/s390/include/asm/atomic.h | 10 +
1348 arch/s390/include/asm/elf.h | 7 +
1349 arch/s390/include/asm/exec.h | 2 +-
1350 arch/s390/include/asm/uaccess.h | 13 +-
1351 arch/s390/kernel/module.c | 22 +-
1352 arch/s390/kernel/process.c | 7 -
1353 arch/s390/mm/mmap.c | 22 +-
1354 arch/score/include/asm/exec.h | 2 +-
1355 arch/score/kernel/process.c | 5 -
1356 arch/sh/mm/mmap.c | 28 +-
1357 arch/sparc/Kconfig | 1 +
1358 arch/sparc/include/asm/atomic_64.h | 116 +-
1359 arch/sparc/include/asm/cache.h | 4 +-
1360 arch/sparc/include/asm/elf_32.h | 7 +
1361 arch/sparc/include/asm/elf_64.h | 7 +
1362 arch/sparc/include/asm/pgalloc_32.h | 1 +
1363 arch/sparc/include/asm/pgalloc_64.h | 2 +
1364 arch/sparc/include/asm/pgtable.h | 4 +
1365 arch/sparc/include/asm/pgtable_32.h | 15 +-
1366 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1367 arch/sparc/include/asm/setup.h | 4 +-
1368 arch/sparc/include/asm/spinlock_64.h | 35 +-
1369 arch/sparc/include/asm/thread_info_32.h | 1 +
1370 arch/sparc/include/asm/thread_info_64.h | 2 +
1371 arch/sparc/include/asm/uaccess.h | 1 +
1372 arch/sparc/include/asm/uaccess_32.h | 13 +
1373 arch/sparc/include/asm/uaccess_64.h | 12 +
1374 arch/sparc/kernel/Makefile | 2 +-
1375 arch/sparc/kernel/prom_common.c | 2 +-
1376 arch/sparc/kernel/smp_64.c | 8 +-
1377 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1378 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1379 arch/sparc/kernel/traps_64.c | 27 +-
1380 arch/sparc/lib/Makefile | 2 +-
1381 arch/sparc/lib/atomic_64.S | 57 +-
1382 arch/sparc/lib/ksyms.c | 6 +-
1383 arch/sparc/mm/Makefile | 2 +-
1384 arch/sparc/mm/fault_32.c | 292 +
1385 arch/sparc/mm/fault_64.c | 486 +
1386 arch/sparc/mm/hugetlbpage.c | 30 +-
1387 arch/sparc/mm/init_64.c | 10 +-
1388 arch/tile/include/asm/atomic_64.h | 10 +
1389 arch/tile/include/asm/uaccess.h | 4 +-
1390 arch/um/Makefile | 2 +
1391 arch/um/include/asm/cache.h | 3 +-
1392 arch/um/include/asm/kmap_types.h | 2 +-
1393 arch/um/include/asm/page.h | 3 +
1394 arch/um/include/asm/pgtable-3level.h | 1 +
1395 arch/um/kernel/process.c | 16 -
1396 arch/x86/Kconfig | 35 +-
1397 arch/x86/Kconfig.cpu | 6 +-
1398 arch/x86/Kconfig.debug | 3 +-
1399 arch/x86/Makefile | 13 +-
1400 arch/x86/boot/bitops.h | 4 +-
1401 arch/x86/boot/boot.h | 2 +-
1402 arch/x86/boot/compressed/Makefile | 17 +
1403 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1404 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1405 arch/x86/boot/compressed/head_32.S | 4 +-
1406 arch/x86/boot/compressed/head_64.S | 12 +-
1407 arch/x86/boot/compressed/misc.c | 21 +-
1408 arch/x86/boot/compressed/pagetable.c | 1 +
1409 arch/x86/boot/cpucheck.c | 16 +-
1410 arch/x86/boot/header.S | 7 +-
1411 arch/x86/boot/memory.c | 2 +-
1412 arch/x86/boot/video-vesa.c | 1 +
1413 arch/x86/boot/video.c | 2 +-
1414 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1415 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1416 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1417 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1418 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1419 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1420 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1421 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1422 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1423 arch/x86/crypto/camellia_glue.c | 8 +-
1424 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1425 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1426 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1427 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
1428 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1429 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1430 arch/x86/crypto/glue_helper.c | 2 +-
1431 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1432 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1433 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1434 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1435 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1436 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1437 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1438 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1439 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1440 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1441 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1442 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1443 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1444 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
1445 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
1446 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1447 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1448 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1449 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1450 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1451 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
1452 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
1453 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1454 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1455 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1456 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1457 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1458 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1459 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1460 arch/x86/crypto/twofish_glue.c | 4 +-
1461 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1462 arch/x86/entry/Makefile | 2 +
1463 arch/x86/entry/calling.h | 86 +-
1464 arch/x86/entry/common.c | 89 +-
1465 arch/x86/entry/entry_32.S | 343 +-
1466 arch/x86/entry/entry_64.S | 611 +-
1467 arch/x86/entry/entry_64_compat.S | 110 +-
1468 arch/x86/entry/thunk_64.S | 2 +
1469 arch/x86/entry/vdso/Makefile | 2 +-
1470 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1471 arch/x86/entry/vdso/vdso2c.h | 4 +-
1472 arch/x86/entry/vdso/vma.c | 44 +-
1473 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1474 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1475 arch/x86/events/amd/iommu.c | 8 +-
1476 arch/x86/events/core.c | 8 +-
1477 arch/x86/events/intel/core.c | 34 +-
1478 arch/x86/events/intel/cqm.c | 14 +-
1479 arch/x86/events/intel/cstate.c | 6 +-
1480 arch/x86/events/intel/ds.c | 7 +-
1481 arch/x86/events/intel/lbr.c | 4 +-
1482 arch/x86/events/intel/pt.c | 38 +-
1483 arch/x86/events/intel/rapl.c | 8 +-
1484 arch/x86/events/intel/uncore.c | 6 +-
1485 arch/x86/events/intel/uncore.h | 14 +-
1486 arch/x86/events/perf_event.h | 2 +-
1487 arch/x86/ia32/ia32_signal.c | 23 +-
1488 arch/x86/ia32/sys_ia32.c | 42 +-
1489 arch/x86/include/asm/alternative-asm.h | 64 +-
1490 arch/x86/include/asm/alternative.h | 34 +-
1491 arch/x86/include/asm/apic.h | 2 +-
1492 arch/x86/include/asm/apm.h | 4 +-
1493 arch/x86/include/asm/asm.h | 24 -
1494 arch/x86/include/asm/atomic.h | 272 +-
1495 arch/x86/include/asm/atomic64_32.h | 133 +-
1496 arch/x86/include/asm/atomic64_64.h | 144 +-
1497 arch/x86/include/asm/bitops.h | 18 +-
1498 arch/x86/include/asm/boot.h | 2 +-
1499 arch/x86/include/asm/cache.h | 4 +-
1500 arch/x86/include/asm/checksum_32.h | 12 +-
1501 arch/x86/include/asm/cmpxchg.h | 33 +
1502 arch/x86/include/asm/compat.h | 4 +
1503 arch/x86/include/asm/cpufeature.h | 2 +-
1504 arch/x86/include/asm/cpufeatures.h | 5 +-
1505 arch/x86/include/asm/crypto/camellia.h | 30 +-
1506 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1507 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1508 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1509 arch/x86/include/asm/crypto/twofish.h | 10 +-
1510 arch/x86/include/asm/desc.h | 78 +-
1511 arch/x86/include/asm/desc_defs.h | 6 +
1512 arch/x86/include/asm/div64.h | 2 +-
1513 arch/x86/include/asm/dma.h | 2 +
1514 arch/x86/include/asm/efi.h | 5 +
1515 arch/x86/include/asm/elf.h | 33 +-
1516 arch/x86/include/asm/emergency-restart.h | 2 +-
1517 arch/x86/include/asm/fixmap.h | 2 +-
1518 arch/x86/include/asm/fpu/internal.h | 45 +-
1519 arch/x86/include/asm/fpu/types.h | 5 +-
1520 arch/x86/include/asm/fpu/xstate.h | 1 +
1521 arch/x86/include/asm/futex.h | 24 +-
1522 arch/x86/include/asm/hw_irq.h | 4 +-
1523 arch/x86/include/asm/hypervisor.h | 2 +-
1524 arch/x86/include/asm/i8259.h | 2 +-
1525 arch/x86/include/asm/io.h | 22 +-
1526 arch/x86/include/asm/irq_vectors.h | 2 +
1527 arch/x86/include/asm/irqflags.h | 5 +
1528 arch/x86/include/asm/kprobes.h | 2 +-
1529 arch/x86/include/asm/kvm_emulate.h | 7 +-
1530 arch/x86/include/asm/local.h | 75 +-
1531 arch/x86/include/asm/mce.h | 2 +-
1532 arch/x86/include/asm/mman.h | 15 +
1533 arch/x86/include/asm/mmu.h | 14 +-
1534 arch/x86/include/asm/mmu_context.h | 33 +-
1535 arch/x86/include/asm/module.h | 23 +-
1536 arch/x86/include/asm/nmi.h | 19 +-
1537 arch/x86/include/asm/page.h | 2 +
1538 arch/x86/include/asm/page_32.h | 12 +-
1539 arch/x86/include/asm/page_64.h | 14 +-
1540 arch/x86/include/asm/paravirt.h | 46 +-
1541 arch/x86/include/asm/paravirt_types.h | 13 +-
1542 arch/x86/include/asm/pgalloc.h | 23 +
1543 arch/x86/include/asm/pgtable-2level.h | 2 +
1544 arch/x86/include/asm/pgtable-3level.h | 7 +
1545 arch/x86/include/asm/pgtable.h | 128 +-
1546 arch/x86/include/asm/pgtable_32.h | 14 +-
1547 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1548 arch/x86/include/asm/pgtable_64.h | 23 +-
1549 arch/x86/include/asm/pgtable_64_types.h | 5 +
1550 arch/x86/include/asm/pgtable_types.h | 28 +-
1551 arch/x86/include/asm/pmem.h | 2 +-
1552 arch/x86/include/asm/preempt.h | 2 +-
1553 arch/x86/include/asm/processor.h | 69 +-
1554 arch/x86/include/asm/ptrace.h | 13 +-
1555 arch/x86/include/asm/realmode.h | 4 +-
1556 arch/x86/include/asm/reboot.h | 10 +-
1557 arch/x86/include/asm/rmwcc.h | 55 +-
1558 arch/x86/include/asm/rwsem.h | 35 +-
1559 arch/x86/include/asm/segment.h | 27 +-
1560 arch/x86/include/asm/setup.h | 3 +-
1561 arch/x86/include/asm/smap.h | 46 +
1562 arch/x86/include/asm/smp.h | 4 +-
1563 arch/x86/include/asm/stackprotector.h | 4 +-
1564 arch/x86/include/asm/stacktrace.h | 34 +-
1565 arch/x86/include/asm/string_32.h | 24 +-
1566 arch/x86/include/asm/string_64.h | 20 +-
1567 arch/x86/include/asm/switch_to.h | 4 +-
1568 arch/x86/include/asm/sys_ia32.h | 6 +-
1569 arch/x86/include/asm/thread_info.h | 83 +-
1570 arch/x86/include/asm/tlbflush.h | 83 +-
1571 arch/x86/include/asm/trace/fpu.h | 4 +-
1572 arch/x86/include/asm/traps.h | 17 +-
1573 arch/x86/include/asm/uaccess.h | 219 +-
1574 arch/x86/include/asm/uaccess_32.h | 24 +-
1575 arch/x86/include/asm/uaccess_64.h | 166 +-
1576 arch/x86/include/asm/word-at-a-time.h | 2 +-
1577 arch/x86/include/asm/x86_init.h | 8 +-
1578 arch/x86/include/asm/xen/page.h | 2 +-
1579 arch/x86/include/uapi/asm/e820.h | 2 +-
1580 arch/x86/kernel/Makefile | 2 +-
1581 arch/x86/kernel/acpi/boot.c | 4 +-
1582 arch/x86/kernel/acpi/sleep.c | 4 +
1583 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1584 arch/x86/kernel/alternative.c | 118 +-
1585 arch/x86/kernel/apic/apic.c | 4 +-
1586 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1587 arch/x86/kernel/apic/apic_noop.c | 2 +-
1588 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1589 arch/x86/kernel/apic/io_apic.c | 10 +-
1590 arch/x86/kernel/apic/msi.c | 2 +-
1591 arch/x86/kernel/apic/probe_32.c | 4 +-
1592 arch/x86/kernel/apic/vector.c | 2 +
1593 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1594 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1595 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1596 arch/x86/kernel/apm_32.c | 21 +-
1597 arch/x86/kernel/asm-offsets.c | 23 +-
1598 arch/x86/kernel/cpu/Makefile | 4 -
1599 arch/x86/kernel/cpu/amd.c | 2 +-
1600 arch/x86/kernel/cpu/bugs_64.c | 2 +
1601 arch/x86/kernel/cpu/common.c | 206 +-
1602 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1603 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1604 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1605 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1606 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1607 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1608 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1609 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1610 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1611 arch/x86/kernel/cpu/vmware.c | 2 +-
1612 arch/x86/kernel/crash_dump_64.c | 2 +-
1613 arch/x86/kernel/doublefault.c | 8 +-
1614 arch/x86/kernel/dumpstack.c | 12 +-
1615 arch/x86/kernel/dumpstack_32.c | 23 +-
1616 arch/x86/kernel/dumpstack_64.c | 70 +-
1617 arch/x86/kernel/e820.c | 4 +-
1618 arch/x86/kernel/early_printk.c | 1 +
1619 arch/x86/kernel/espfix_64.c | 44 +-
1620 arch/x86/kernel/fpu/core.c | 31 +-
1621 arch/x86/kernel/fpu/init.c | 49 +-
1622 arch/x86/kernel/fpu/regset.c | 24 +-
1623 arch/x86/kernel/fpu/signal.c | 22 +-
1624 arch/x86/kernel/fpu/xstate.c | 6 +-
1625 arch/x86/kernel/ftrace.c | 18 +-
1626 arch/x86/kernel/head64.c | 14 +-
1627 arch/x86/kernel/head_32.S | 236 +-
1628 arch/x86/kernel/head_64.S | 179 +-
1629 arch/x86/kernel/hpet.c | 2 +-
1630 arch/x86/kernel/i386_ksyms_32.c | 12 +
1631 arch/x86/kernel/i8259.c | 10 +-
1632 arch/x86/kernel/io_delay.c | 2 +-
1633 arch/x86/kernel/ioport.c | 2 +-
1634 arch/x86/kernel/irq.c | 8 +-
1635 arch/x86/kernel/irq_32.c | 43 +-
1636 arch/x86/kernel/jump_label.c | 10 +-
1637 arch/x86/kernel/kgdb.c | 21 +-
1638 arch/x86/kernel/kprobes/core.c | 28 +-
1639 arch/x86/kernel/kprobes/opt.c | 16 +-
1640 arch/x86/kernel/ksysfs.c | 2 +-
1641 arch/x86/kernel/kvm.c | 2 +-
1642 arch/x86/kernel/kvmclock.c | 20 +-
1643 arch/x86/kernel/ldt.c | 25 +
1644 arch/x86/kernel/machine_kexec_32.c | 6 +-
1645 arch/x86/kernel/mcount_64.S | 21 +-
1646 arch/x86/kernel/module.c | 78 +-
1647 arch/x86/kernel/msr.c | 2 +-
1648 arch/x86/kernel/nmi.c | 34 +-
1649 arch/x86/kernel/nmi_selftest.c | 4 +-
1650 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1651 arch/x86/kernel/paravirt.c | 133 +-
1652 arch/x86/kernel/paravirt_patch_64.c | 8 +
1653 arch/x86/kernel/pci-calgary_64.c | 2 +-
1654 arch/x86/kernel/pci-iommu_table.c | 2 +-
1655 arch/x86/kernel/process.c | 80 +-
1656 arch/x86/kernel/process_32.c | 29 +-
1657 arch/x86/kernel/process_64.c | 14 +-
1658 arch/x86/kernel/ptrace.c | 32 +-
1659 arch/x86/kernel/pvclock.c | 8 +-
1660 arch/x86/kernel/reboot.c | 44 +-
1661 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1662 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1663 arch/x86/kernel/setup.c | 33 +-
1664 arch/x86/kernel/setup_percpu.c | 29 +-
1665 arch/x86/kernel/signal.c | 17 +-
1666 arch/x86/kernel/smp.c | 2 +-
1667 arch/x86/kernel/smpboot.c | 29 +-
1668 arch/x86/kernel/step.c | 6 +-
1669 arch/x86/kernel/sys_i386_32.c | 184 +
1670 arch/x86/kernel/sys_x86_64.c | 28 +-
1671 arch/x86/kernel/tboot.c | 22 +-
1672 arch/x86/kernel/time.c | 8 +-
1673 arch/x86/kernel/tls.c | 7 +-
1674 arch/x86/kernel/tracepoint.c | 4 +-
1675 arch/x86/kernel/traps.c | 102 +-
1676 arch/x86/kernel/tsc.c | 2 +-
1677 arch/x86/kernel/uprobes.c | 4 +-
1678 arch/x86/kernel/vm86_32.c | 6 +-
1679 arch/x86/kernel/vmlinux.lds.S | 144 +-
1680 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1681 arch/x86/kernel/x86_init.c | 6 +-
1682 arch/x86/kvm/cpuid.c | 21 +-
1683 arch/x86/kvm/emulate.c | 20 +-
1684 arch/x86/kvm/i8259.c | 10 +-
1685 arch/x86/kvm/ioapic.c | 2 +
1686 arch/x86/kvm/lapic.c | 2 +-
1687 arch/x86/kvm/paging_tmpl.h | 2 +-
1688 arch/x86/kvm/svm.c | 10 +-
1689 arch/x86/kvm/vmx.c | 60 +-
1690 arch/x86/kvm/x86.c | 46 +-
1691 arch/x86/lguest/boot.c | 3 +-
1692 arch/x86/lib/Makefile | 4 +
1693 arch/x86/lib/atomic64_386_32.S | 85 +
1694 arch/x86/lib/atomic64_cx8_32.S | 75 +-
1695 arch/x86/lib/checksum_32.S | 99 +-
1696 arch/x86/lib/clear_page_64.S | 3 +
1697 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1698 arch/x86/lib/copy_page_64.S | 14 +-
1699 arch/x86/lib/copy_user_64.S | 108 +-
1700 arch/x86/lib/csum-copy_64.S | 14 +-
1701 arch/x86/lib/csum-wrappers_64.c | 12 +-
1702 arch/x86/lib/getuser.S | 111 +-
1703 arch/x86/lib/insn.c | 8 +-
1704 arch/x86/lib/iomap_copy_64.S | 2 +
1705 arch/x86/lib/memcpy_64.S | 6 +
1706 arch/x86/lib/memmove_64.S | 3 +-
1707 arch/x86/lib/memset_64.S | 3 +
1708 arch/x86/lib/mmx_32.c | 243 +-
1709 arch/x86/lib/msr-reg.S | 2 +
1710 arch/x86/lib/putuser.S | 97 +-
1711 arch/x86/lib/rwsem.S | 4 +
1712 arch/x86/lib/usercopy_32.c | 359 +-
1713 arch/x86/lib/usercopy_64.c | 23 +-
1714 arch/x86/math-emu/fpu_aux.c | 2 +-
1715 arch/x86/math-emu/fpu_entry.c | 4 +-
1716 arch/x86/math-emu/fpu_etc.c | 9 +-
1717 arch/x86/math-emu/fpu_system.h | 2 +-
1718 arch/x86/math-emu/fpu_trig.c | 13 +-
1719 arch/x86/math-emu/reg_constant.c | 7 +-
1720 arch/x86/mm/Makefile | 4 +
1721 arch/x86/mm/dump_pagetables.c | 32 +-
1722 arch/x86/mm/extable.c | 2 +-
1723 arch/x86/mm/fault.c | 571 +-
1724 arch/x86/mm/gup.c | 6 +-
1725 arch/x86/mm/highmem_32.c | 6 +
1726 arch/x86/mm/hugetlbpage.c | 24 +-
1727 arch/x86/mm/init.c | 19 +-
1728 arch/x86/mm/init_32.c | 157 +-
1729 arch/x86/mm/init_64.c | 106 +-
1730 arch/x86/mm/iomap_32.c | 4 +
1731 arch/x86/mm/ioremap.c | 54 +-
1732 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1733 arch/x86/mm/mmap.c | 46 +-
1734 arch/x86/mm/mmio-mod.c | 10 +-
1735 arch/x86/mm/mpx.c | 6 +-
1736 arch/x86/mm/numa.c | 2 +-
1737 arch/x86/mm/pageattr.c | 38 +-
1738 arch/x86/mm/pat.c | 8 +-
1739 arch/x86/mm/pat_rbtree.c | 2 +-
1740 arch/x86/mm/pf_in.c | 10 +-
1741 arch/x86/mm/pgtable.c | 211 +-
1742 arch/x86/mm/pgtable_32.c | 3 +
1743 arch/x86/mm/setup_nx.c | 7 +
1744 arch/x86/mm/tlb.c | 104 +-
1745 arch/x86/mm/uderef_64.c | 37 +
1746 arch/x86/net/bpf_jit.S | 11 +
1747 arch/x86/net/bpf_jit_comp.c | 13 +-
1748 arch/x86/oprofile/backtrace.c | 6 +-
1749 arch/x86/oprofile/nmi_int.c | 10 +-
1750 arch/x86/oprofile/op_model_amd.c | 8 +-
1751 arch/x86/oprofile/op_model_ppro.c | 7 +-
1752 arch/x86/oprofile/op_x86_model.h | 2 +-
1753 arch/x86/pci/intel_mid_pci.c | 2 +-
1754 arch/x86/pci/irq.c | 8 +-
1755 arch/x86/pci/pcbios.c | 112 +-
1756 arch/x86/pci/vmd.c | 4 +-
1757 arch/x86/platform/efi/efi_32.c | 24 +
1758 arch/x86/platform/efi/efi_64.c | 26 +-
1759 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1760 arch/x86/platform/efi/efi_stub_64.S | 2 +
1761 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
1762 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1763 arch/x86/platform/intel-mid/mfld.c | 4 +-
1764 arch/x86/platform/intel-mid/mrfld.c | 2 +-
1765 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1766 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1767 arch/x86/power/cpu.c | 11 +-
1768 arch/x86/realmode/init.c | 10 +-
1769 arch/x86/realmode/rm/header.S | 4 +-
1770 arch/x86/realmode/rm/reboot.S | 4 +
1771 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1772 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1773 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1774 arch/x86/tools/Makefile | 2 +-
1775 arch/x86/tools/relocs.c | 97 +-
1776 arch/x86/um/mem_32.c | 2 +-
1777 arch/x86/um/tls_32.c | 2 +-
1778 arch/x86/xen/enlighten.c | 56 +-
1779 arch/x86/xen/mmu.c | 31 +-
1780 arch/x86/xen/pmu.c | 1 +
1781 arch/x86/xen/smp.c | 16 +-
1782 arch/x86/xen/xen-asm_32.S | 2 +-
1783 arch/x86/xen/xen-head.S | 12 +
1784 arch/x86/xen/xen-ops.h | 2 -
1785 block/bio.c | 6 +-
1786 block/blk-cgroup.c | 18 +-
1787 block/blk-core.c | 7 +-
1788 block/blk-map.c | 2 +-
1789 block/blk-softirq.c | 2 +-
1790 block/cfq-iosched.c | 4 +-
1791 block/compat_ioctl.c | 4 +-
1792 block/genhd.c | 9 +-
1793 block/partitions/efi.c | 8 +-
1794 block/scsi_ioctl.c | 2 +-
1795 crypto/cast6_generic.c | 6 +-
1796 crypto/cryptd.c | 4 +-
1797 crypto/crypto_user.c | 2 +-
1798 crypto/pcrypt.c | 2 +-
1799 crypto/salsa20_generic.c | 16 +-
1800 crypto/serpent_generic.c | 6 +-
1801 drivers/acpi/ac.c | 2 +-
1802 drivers/acpi/acpi_video.c | 2 +-
1803 drivers/acpi/acpica/acutils.h | 2 +-
1804 drivers/acpi/acpica/dbhistry.c | 2 +-
1805 drivers/acpi/acpica/dbinput.c | 10 +-
1806 drivers/acpi/acpica/dbstats.c | 88 +-
1807 drivers/acpi/acpica/utdebug.c | 2 +-
1808 drivers/acpi/apei/apei-internal.h | 2 +-
1809 drivers/acpi/apei/ghes.c | 10 +-
1810 drivers/acpi/battery.c | 2 +-
1811 drivers/acpi/bgrt.c | 36 +-
1812 drivers/acpi/blacklist.c | 6 +-
1813 drivers/acpi/bus.c | 4 +-
1814 drivers/acpi/button.c | 4 +-
1815 drivers/acpi/device_pm.c | 4 +-
1816 drivers/acpi/ec.c | 6 +-
1817 drivers/acpi/osi.c | 2 +-
1818 drivers/acpi/pci_slot.c | 2 +-
1819 drivers/acpi/processor_idle.c | 4 +-
1820 drivers/acpi/processor_pdc.c | 2 +-
1821 drivers/acpi/sleep.c | 2 +-
1822 drivers/acpi/sysfs.c | 14 +-
1823 drivers/acpi/thermal.c | 2 +-
1824 drivers/acpi/video_detect.c | 7 +-
1825 drivers/android/binder.c | 2 +-
1826 drivers/ata/libata-core.c | 12 +-
1827 drivers/ata/libata-scsi.c | 2 +-
1828 drivers/ata/libata.h | 2 +-
1829 drivers/ata/pata_arasan_cf.c | 4 +-
1830 drivers/atm/adummy.c | 2 +-
1831 drivers/atm/ambassador.c | 8 +-
1832 drivers/atm/atmtcp.c | 14 +-
1833 drivers/atm/eni.c | 10 +-
1834 drivers/atm/firestream.c | 8 +-
1835 drivers/atm/fore200e.c | 14 +-
1836 drivers/atm/he.c | 18 +-
1837 drivers/atm/horizon.c | 4 +-
1838 drivers/atm/idt77252.c | 36 +-
1839 drivers/atm/iphase.c | 34 +-
1840 drivers/atm/lanai.c | 12 +-
1841 drivers/atm/nicstar.c | 46 +-
1842 drivers/atm/solos-pci.c | 4 +-
1843 drivers/atm/suni.c | 4 +-
1844 drivers/atm/uPD98402.c | 16 +-
1845 drivers/atm/zatm.c | 6 +-
1846 drivers/base/bus.c | 4 +-
1847 drivers/base/devres.c | 4 +-
1848 drivers/base/devtmpfs.c | 8 +-
1849 drivers/base/node.c | 2 +-
1850 drivers/base/platform-msi.c | 20 +-
1851 drivers/base/power/domain.c | 6 +-
1852 drivers/base/power/runtime.c | 61 +-
1853 drivers/base/power/sysfs.c | 2 +-
1854 drivers/base/power/wakeup.c | 8 +-
1855 drivers/base/regmap/regmap-debugfs.c | 2 +-
1856 drivers/base/regmap/regmap.c | 4 +-
1857 drivers/base/syscore.c | 4 +-
1858 drivers/block/cciss.c | 28 +-
1859 drivers/block/cciss.h | 2 +-
1860 drivers/block/drbd/drbd_bitmap.c | 2 +-
1861 drivers/block/drbd/drbd_int.h | 12 +-
1862 drivers/block/drbd/drbd_main.c | 12 +-
1863 drivers/block/drbd/drbd_nl.c | 16 +-
1864 drivers/block/drbd/drbd_receiver.c | 42 +-
1865 drivers/block/drbd/drbd_state.c | 12 +-
1866 drivers/block/drbd/drbd_state.h | 2 +-
1867 drivers/block/drbd/drbd_state_change.h | 8 +-
1868 drivers/block/drbd/drbd_worker.c | 14 +-
1869 drivers/block/floppy.c | 8 +-
1870 drivers/block/pktcdvd.c | 4 +-
1871 drivers/block/rbd.c | 2 +-
1872 drivers/bluetooth/btwilink.c | 2 +-
1873 drivers/bus/arm-cci.c | 6 +-
1874 drivers/cdrom/cdrom.c | 13 +-
1875 drivers/cdrom/gdrom.c | 1 -
1876 drivers/char/agp/compat_ioctl.c | 2 +-
1877 drivers/char/agp/frontend.c | 4 +-
1878 drivers/char/agp/intel-gtt.c | 4 +-
1879 drivers/char/hpet.c | 2 +-
1880 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1881 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1882 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1883 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1884 drivers/char/mem.c | 36 +-
1885 drivers/char/nvram.c | 2 +-
1886 drivers/char/pcmcia/synclink_cs.c | 16 +-
1887 drivers/char/random.c | 12 +-
1888 drivers/char/sonypi.c | 11 +-
1889 drivers/char/tpm/tpm-chip.c | 9 +-
1890 drivers/char/tpm/tpm_acpi.c | 3 +-
1891 drivers/char/tpm/tpm_eventlog.c | 5 +-
1892 drivers/char/virtio_console.c | 6 +-
1893 drivers/clk/bcm/clk-bcm2835.c | 16 +-
1894 drivers/clk/clk-composite.c | 2 +-
1895 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1896 drivers/clk/socfpga/clk-gate.c | 9 +-
1897 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1898 drivers/clk/socfpga/clk-pll.c | 9 +-
1899 drivers/clk/ti/adpll.c | 2 +-
1900 drivers/clk/ti/clk.c | 8 +-
1901 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1902 drivers/cpufreq/cpufreq-dt.c | 4 +-
1903 drivers/cpufreq/cpufreq.c | 27 +-
1904 drivers/cpufreq/cpufreq_governor.h | 2 +-
1905 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1906 drivers/cpufreq/intel_pstate.c | 56 +-
1907 drivers/cpufreq/p4-clockmod.c | 12 +-
1908 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1909 drivers/cpufreq/speedstep-centrino.c | 7 +-
1910 drivers/cpuidle/driver.c | 2 +-
1911 drivers/cpuidle/dt_idle_states.c | 2 +-
1912 drivers/cpuidle/governor.c | 2 +-
1913 drivers/cpuidle/governors/ladder.c | 13 +-
1914 drivers/cpuidle/sysfs.c | 2 +-
1915 drivers/crypto/hifn_795x.c | 4 +-
1916 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1917 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1918 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1919 drivers/devfreq/devfreq.c | 4 +-
1920 drivers/devfreq/governor_passive.c | 2 +-
1921 drivers/dma/qcom/hidma.c | 2 +-
1922 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1923 drivers/dma/sh/shdma-base.c | 4 +-
1924 drivers/dma/sh/shdmac.c | 2 +-
1925 drivers/edac/edac_device.c | 4 +-
1926 drivers/edac/edac_device_sysfs.c | 2 +-
1927 drivers/edac/edac_mc_sysfs.c | 4 +-
1928 drivers/edac/edac_module.c | 2 +-
1929 drivers/edac/edac_pci.c | 4 +-
1930 drivers/edac/edac_pci_sysfs.c | 22 +-
1931 drivers/edac/mce_amd.h | 2 +-
1932 drivers/firewire/core-card.c | 6 +-
1933 drivers/firewire/core-cdev.c | 4 +-
1934 drivers/firewire/core-device.c | 2 +-
1935 drivers/firewire/core-iso.c | 2 +-
1936 drivers/firewire/core-transaction.c | 1 +
1937 drivers/firewire/core.h | 1 +
1938 drivers/firmware/dmi-id.c | 9 +-
1939 drivers/firmware/dmi_scan.c | 12 +-
1940 drivers/firmware/efi/cper.c | 8 +-
1941 drivers/firmware/efi/efi.c | 14 +-
1942 drivers/firmware/efi/efivars.c | 2 +-
1943 drivers/firmware/efi/libstub/Makefile | 2 +
1944 drivers/firmware/efi/runtime-map.c | 2 +-
1945 drivers/firmware/google/gsmi.c | 2 +-
1946 drivers/firmware/google/memconsole.c | 7 +-
1947 drivers/firmware/memmap.c | 2 +-
1948 drivers/firmware/psci.c | 2 +-
1949 drivers/gpio/gpio-davinci.c | 6 +-
1950 drivers/gpio/gpio-em.c | 2 +-
1951 drivers/gpio/gpio-ich.c | 2 +-
1952 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1953 drivers/gpio/gpio-omap.c | 4 +-
1954 drivers/gpio/gpio-rcar.c | 2 +-
1955 drivers/gpio/gpio-vr41xx.c | 2 +-
1956 drivers/gpio/gpiolib.c | 12 +-
1957 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1958 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1959 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1960 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1961 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
1962 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
1963 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
1964 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1965 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1966 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1967 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1968 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1969 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1970 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1971 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1972 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1973 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1974 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1975 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1976 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1977 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1978 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1979 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1980 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1981 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1982 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1983 drivers/gpu/drm/bridge/tc358767.c | 2 +-
1984 drivers/gpu/drm/drm_crtc.c | 2 +-
1985 drivers/gpu/drm/drm_drv.c | 2 +-
1986 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
1987 drivers/gpu/drm/drm_fops.c | 17 +-
1988 drivers/gpu/drm/drm_global.c | 14 +-
1989 drivers/gpu/drm/drm_ioc32.c | 13 +-
1990 drivers/gpu/drm/drm_ioctl.c | 2 +-
1991 drivers/gpu/drm/drm_pci.c | 9 +-
1992 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
1993 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1994 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
1995 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1996 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1997 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1998 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1999 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2000 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2001 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2002 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2003 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2004 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2005 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2006 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2007 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2008 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2009 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2010 drivers/gpu/drm/i915/dvo.h | 2 +-
2011 drivers/gpu/drm/i915/i915_drv.c | 11 +-
2012 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2013 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2014 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2015 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2016 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2017 drivers/gpu/drm/i915/intel_display.c | 30 +-
2018 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2019 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2020 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2021 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2022 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2023 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2024 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2025 drivers/gpu/drm/mga/mga_state.c | 2 +-
2026 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2027 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2028 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2029 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2030 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2031 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2032 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2033 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2034 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2035 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2036 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2037 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2038 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2039 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2040 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2041 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
2042 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2043 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2044 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2045 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2046 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2047 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2048 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2049 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2050 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2051 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2052 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2053 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2054 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2055 drivers/gpu/drm/r128/r128_state.c | 6 +-
2056 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2057 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2058 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2059 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2060 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2061 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2062 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2063 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2064 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2065 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2066 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2067 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2068 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2069 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2070 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2071 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2072 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2073 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2074 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2075 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2076 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2077 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2078 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2079 drivers/gpu/drm/tegra/dc.c | 2 +-
2080 drivers/gpu/drm/tegra/dsi.c | 2 +-
2081 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2082 drivers/gpu/drm/tegra/sor.c | 7 +-
2083 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2084 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
2085 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
2086 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
2087 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2088 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2089 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2090 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2091 drivers/gpu/drm/udl/udl_fb.c | 1 -
2092 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2093 drivers/gpu/drm/via/via_dma.c | 2 +-
2094 drivers/gpu/drm/via/via_drv.c | 5 +-
2095 drivers/gpu/drm/via/via_drv.h | 6 +-
2096 drivers/gpu/drm/via/via_irq.c | 18 +-
2097 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2098 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2099 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2100 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2101 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2102 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2103 drivers/hid/hid-core.c | 4 +-
2104 drivers/hid/hid-magicmouse.c | 2 +-
2105 drivers/hid/hid-sensor-custom.c | 2 +-
2106 drivers/hid/hid-wiimote-debug.c | 2 +-
2107 drivers/hv/channel.c | 6 +-
2108 drivers/hv/hv.c | 22 +-
2109 drivers/hv/hv_balloon.c | 18 +-
2110 drivers/hv/hyperv_vmbus.h | 2 +-
2111 drivers/hwmon/acpi_power_meter.c | 6 +-
2112 drivers/hwmon/applesmc.c | 4 +-
2113 drivers/hwmon/asus_atk0110.c | 10 +-
2114 drivers/hwmon/coretemp.c | 2 +-
2115 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2116 drivers/hwmon/ibmaem.c | 2 +-
2117 drivers/hwmon/iio_hwmon.c | 2 +-
2118 drivers/hwmon/nct6683.c | 6 +-
2119 drivers/hwmon/nct6775.c | 6 +-
2120 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2121 drivers/hwmon/sht15.c | 12 +-
2122 drivers/hwmon/via-cputemp.c | 2 +-
2123 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2124 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2125 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2126 drivers/i2c/i2c-dev.c | 2 +-
2127 drivers/ide/ide-cd.c | 2 +-
2128 drivers/ide/ide-disk.c | 2 +-
2129 drivers/ide/ide.c | 4 +-
2130 drivers/idle/intel_idle.c | 36 +-
2131 drivers/iio/industrialio-core.c | 2 +-
2132 drivers/infiniband/core/cm.c | 46 +-
2133 drivers/infiniband/core/fmr_pool.c | 20 +-
2134 drivers/infiniband/core/netlink.c | 5 +-
2135 drivers/infiniband/core/sysfs.c | 2 +-
2136 drivers/infiniband/core/ucm.c | 4 +-
2137 drivers/infiniband/core/uverbs_cmd.c | 3 +
2138 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2139 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2140 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2141 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2142 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2143 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2144 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2145 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2146 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2147 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2148 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2149 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2150 drivers/infiniband/hw/nes/nes.c | 4 +-
2151 drivers/infiniband/hw/nes/nes.h | 40 +-
2152 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2153 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2154 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2155 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2156 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2157 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2158 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
2159 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
2160 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
2161 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2162 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2163 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2164 drivers/input/evdev.c | 2 +-
2165 drivers/input/gameport/gameport.c | 4 +-
2166 drivers/input/input.c | 4 +-
2167 drivers/input/joystick/sidewinder.c | 1 +
2168 drivers/input/misc/ims-pcu.c | 4 +-
2169 drivers/input/mouse/psmouse.h | 2 +-
2170 drivers/input/mousedev.c | 2 +-
2171 drivers/input/serio/serio.c | 4 +-
2172 drivers/input/serio/serio_raw.c | 4 +-
2173 drivers/input/touchscreen/htcpen.c | 2 +-
2174 drivers/iommu/arm-smmu-v3.c | 32 +-
2175 drivers/iommu/arm-smmu.c | 40 +-
2176 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2177 drivers/iommu/io-pgtable-arm.c | 99 +-
2178 drivers/iommu/io-pgtable.c | 11 +-
2179 drivers/iommu/io-pgtable.h | 21 +-
2180 drivers/iommu/iommu.c | 2 +-
2181 drivers/iommu/ipmmu-vmsa.c | 13 +-
2182 drivers/iommu/irq_remapping.c | 2 +-
2183 drivers/iommu/msm_iommu.c | 14 +-
2184 drivers/iommu/mtk_iommu.c | 12 +-
2185 drivers/irqchip/irq-gic.c | 2 +-
2186 drivers/irqchip/irq-i8259.c | 2 +-
2187 drivers/irqchip/irq-mmp.c | 2 +-
2188 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2189 drivers/irqchip/irq-ts4800.c | 2 +-
2190 drivers/isdn/capi/capi.c | 10 +-
2191 drivers/isdn/gigaset/interface.c | 8 +-
2192 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2193 drivers/isdn/hardware/avm/b1.c | 4 +-
2194 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2195 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2196 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2197 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2198 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2199 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2200 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2201 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2202 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2203 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2204 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2205 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2206 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2207 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2208 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2209 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2210 drivers/isdn/hisax/arcofi.c | 5 +-
2211 drivers/isdn/hisax/config.c | 4 +-
2212 drivers/isdn/hisax/diva.c | 7 +-
2213 drivers/isdn/hisax/elsa.c | 9 +-
2214 drivers/isdn/hisax/fsm.c | 5 +-
2215 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2216 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2217 drivers/isdn/hisax/hfc_pci.c | 10 +-
2218 drivers/isdn/hisax/hfc_sx.c | 10 +-
2219 drivers/isdn/hisax/hfc_usb.c | 12 +-
2220 drivers/isdn/hisax/hfcscard.c | 6 +-
2221 drivers/isdn/hisax/hisax.h | 4 +-
2222 drivers/isdn/hisax/icc.c | 5 +-
2223 drivers/isdn/hisax/ipacx.c | 7 +-
2224 drivers/isdn/hisax/isac.c | 5 +-
2225 drivers/isdn/hisax/isar.c | 5 +-
2226 drivers/isdn/hisax/isdnl3.c | 5 +-
2227 drivers/isdn/hisax/saphir.c | 5 +-
2228 drivers/isdn/hisax/teleint.c | 5 +-
2229 drivers/isdn/hisax/w6692.c | 5 +-
2230 drivers/isdn/i4l/isdn_common.c | 2 +
2231 drivers/isdn/i4l/isdn_tty.c | 22 +-
2232 drivers/isdn/mISDN/dsp.h | 4 +-
2233 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2234 drivers/isdn/mISDN/dsp_core.c | 4 +-
2235 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2236 drivers/isdn/mISDN/fsm.c | 5 +-
2237 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2238 drivers/leds/leds-clevo-mail.c | 2 +-
2239 drivers/leds/leds-ss4200.c | 2 +-
2240 drivers/lguest/core.c | 9 +-
2241 drivers/lguest/page_tables.c | 2 +-
2242 drivers/lguest/x86/core.c | 12 +-
2243 drivers/lguest/x86/switcher_32.S | 27 +-
2244 drivers/lightnvm/rrpc.c | 4 +-
2245 drivers/lightnvm/rrpc.h | 2 +-
2246 drivers/md/bcache/alloc.c | 2 +-
2247 drivers/md/bcache/bcache.h | 10 +-
2248 drivers/md/bcache/btree.c | 13 +-
2249 drivers/md/bcache/closure.c | 4 +-
2250 drivers/md/bcache/closure.h | 10 +-
2251 drivers/md/bcache/io.c | 10 +-
2252 drivers/md/bcache/journal.c | 18 +-
2253 drivers/md/bcache/movinggc.c | 12 +-
2254 drivers/md/bcache/request.c | 54 +-
2255 drivers/md/bcache/request.h | 2 +-
2256 drivers/md/bcache/stats.c | 26 +-
2257 drivers/md/bcache/stats.h | 16 +-
2258 drivers/md/bcache/super.c | 32 +-
2259 drivers/md/bcache/sysfs.c | 20 +-
2260 drivers/md/bcache/writeback.c | 12 +-
2261 drivers/md/bitmap.c | 2 +-
2262 drivers/md/dm-cache-target.c | 116 +-
2263 drivers/md/dm-core.h | 4 +-
2264 drivers/md/dm-ioctl.c | 2 +-
2265 drivers/md/dm-mpath.c | 12 +-
2266 drivers/md/dm-raid.c | 2 +-
2267 drivers/md/dm-raid1.c | 18 +-
2268 drivers/md/dm-stats.c | 6 +-
2269 drivers/md/dm-stripe.c | 10 +-
2270 drivers/md/dm-table.c | 2 +-
2271 drivers/md/dm-thin-metadata.c | 4 +-
2272 drivers/md/dm.c | 24 +-
2273 drivers/md/md.c | 41 +-
2274 drivers/md/md.h | 8 +-
2275 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2276 drivers/md/persistent-data/dm-space-map.h | 1 +
2277 drivers/md/raid1.c | 8 +-
2278 drivers/md/raid10.c | 26 +-
2279 drivers/md/raid5.c | 26 +-
2280 drivers/media/dvb-core/dvb_net.c | 2 +-
2281 drivers/media/dvb-core/dvbdev.c | 2 +-
2282 drivers/media/dvb-frontends/af9033.h | 2 +-
2283 drivers/media/dvb-frontends/cx24116.c | 2 +-
2284 drivers/media/dvb-frontends/cx24117.c | 2 +-
2285 drivers/media/dvb-frontends/cx24120.c | 2 +-
2286 drivers/media/dvb-frontends/cx24123.c | 2 +-
2287 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2288 drivers/media/dvb-frontends/dib3000.h | 2 +-
2289 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2290 drivers/media/dvb-frontends/dib8000.h | 2 +-
2291 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2292 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2293 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
2294 drivers/media/dvb-frontends/mt312.c | 6 +-
2295 drivers/media/dvb-frontends/s921.c | 2 +-
2296 drivers/media/pci/bt8xx/dst.c | 2 +-
2297 drivers/media/pci/cx88/cx88-video.c | 6 +-
2298 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2299 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2300 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2301 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2302 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2303 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2304 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2305 drivers/media/pci/tw68/tw68-core.c | 2 +-
2306 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
2307 drivers/media/pci/zoran/zoran.h | 1 -
2308 drivers/media/pci/zoran/zoran_card.c | 4 +-
2309 drivers/media/pci/zoran/zoran_driver.c | 3 -
2310 drivers/media/platform/omap/omap_vout.c | 11 +-
2311 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2312 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2313 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2314 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2315 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2316 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2317 drivers/media/radio/radio-cadet.c | 7 +-
2318 drivers/media/radio/radio-maxiradio.c | 2 +-
2319 drivers/media/radio/radio-shark.c | 2 +-
2320 drivers/media/radio/radio-shark2.c | 2 +-
2321 drivers/media/radio/radio-si476x.c | 2 +-
2322 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2323 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2324 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2325 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2326 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2327 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2328 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2329 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2330 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2331 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2332 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2333 drivers/memory/omap-gpmc.c | 24 +-
2334 drivers/message/fusion/mptbase.c | 4 +-
2335 drivers/message/fusion/mptlan.c | 2 +-
2336 drivers/message/fusion/mptsas.c | 34 +-
2337 drivers/mfd/ab8500-debugfs.c | 2 +-
2338 drivers/mfd/kempld-core.c | 2 +-
2339 drivers/mfd/max8925-i2c.c | 2 +-
2340 drivers/mfd/rn5t618.c | 10 +-
2341 drivers/mfd/tps65910.c | 2 +-
2342 drivers/mfd/twl4030-irq.c | 9 +-
2343 drivers/misc/c2port/core.c | 4 +-
2344 drivers/misc/kgdbts.c | 6 +-
2345 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2346 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2347 drivers/misc/mic/scif/scif_api.c | 10 +-
2348 drivers/misc/mic/scif/scif_rb.c | 8 +-
2349 drivers/misc/panel.c | 4 +-
2350 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2351 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2352 drivers/misc/sgi-gru/grutables.h | 158 +-
2353 drivers/misc/sgi-xp/xp.h | 2 +-
2354 drivers/misc/sgi-xp/xp_main.c | 57 +-
2355 drivers/misc/sgi-xp/xpc.h | 3 +-
2356 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2357 drivers/misc/sgi-xp/xpnet.c | 2 +-
2358 drivers/misc/ti-st/st_kim.c | 32 +-
2359 drivers/mmc/card/mmc_test.c | 4 +-
2360 drivers/mmc/host/dw_mmc.h | 2 +-
2361 drivers/mmc/host/mmci.c | 4 +-
2362 drivers/mmc/host/omap_hsmmc.c | 4 +-
2363 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2364 drivers/mmc/host/sdhci-s3c.c | 8 +-
2365 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
2366 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2367 drivers/mtd/devices/block2mtd.c | 2 +-
2368 drivers/mtd/devices/phram.c | 2 +-
2369 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2370 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2371 drivers/mtd/maps/pci.c | 4 +-
2372 drivers/mtd/maps/pcmciamtd.c | 8 +-
2373 drivers/mtd/maps/sbc_gxx.c | 2 +-
2374 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2375 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2376 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2377 drivers/mtd/nand/cafe_nand.c | 18 +-
2378 drivers/mtd/nand/denali.c | 1 +
2379 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2380 drivers/mtd/nftlmount.c | 1 +
2381 drivers/mtd/sm_ftl.c | 2 +-
2382 drivers/mtd/ubi/build.c | 2 +-
2383 drivers/net/bonding/bond_netlink.c | 2 +-
2384 drivers/net/caif/caif_hsi.c | 4 +-
2385 drivers/net/caif/caif_serial.c | 2 +-
2386 drivers/net/caif/caif_spi.c | 2 +-
2387 drivers/net/caif/caif_virtio.c | 2 +-
2388 drivers/net/can/Kconfig | 2 +-
2389 drivers/net/can/bfin_can.c | 2 +-
2390 drivers/net/can/dev.c | 2 +-
2391 drivers/net/can/flexcan.c | 2 +-
2392 drivers/net/can/janz-ican3.c | 2 +-
2393 drivers/net/can/led.c | 2 +-
2394 drivers/net/can/sun4i_can.c | 2 +-
2395 drivers/net/can/vcan.c | 2 +-
2396 drivers/net/can/xilinx_can.c | 2 +-
2397 drivers/net/dummy.c | 2 +-
2398 drivers/net/ethernet/8390/ax88796.c | 6 +-
2399 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2400 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2401 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2402 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2403 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2404 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2405 drivers/net/ethernet/amd/7990.c | 2 +-
2406 drivers/net/ethernet/amd/7990.h | 2 +-
2407 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2408 drivers/net/ethernet/amd/atarilance.c | 4 +-
2409 drivers/net/ethernet/amd/declance.c | 2 +-
2410 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2411 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2412 drivers/net/ethernet/amd/sunlance.c | 2 +-
2413 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2414 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2415 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2416 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2417 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2418 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2419 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2420 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2421 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2422 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2423 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2424 drivers/net/ethernet/arc/emac_main.c | 2 +-
2425 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2426 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2427 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2428 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2429 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2430 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2431 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2432 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2433 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2434 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2435 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2436 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2437 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2438 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2439 drivers/net/ethernet/broadcom/tg3.h | 1 +
2440 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2441 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2442 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2443 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2444 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2445 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2446 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2447 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2448 drivers/net/ethernet/cadence/macb.c | 4 +-
2449 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2450 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2451 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2452 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2453 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2454 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2455 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2456 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2457 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2458 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
2459 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2460 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2461 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2462 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2463 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2464 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2465 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2466 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2467 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
2468 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
2469 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2470 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2471 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2472 drivers/net/ethernet/intel/e100.c | 2 +-
2473 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2474 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2475 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2476 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2477 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2478 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2479 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2480 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2481 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2482 drivers/net/ethernet/marvell/mvneta.c | 2 +-
2483 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
2484 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2485 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2486 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2487 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2488 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
2489 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2490 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2491 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2492 drivers/net/ethernet/neterion/s2io.c | 2 +-
2493 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2494 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2495 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2496 drivers/net/ethernet/netx-eth.c | 2 +-
2497 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2498 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2499 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2500 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2501 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2502 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2503 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2504 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2505 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2506 drivers/net/ethernet/realtek/r8169.c | 8 +-
2507 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2508 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2509 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2510 drivers/net/ethernet/sfc/ptp.c | 2 +-
2511 drivers/net/ethernet/sfc/selftest.c | 20 +-
2512 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2513 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2514 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2515 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2516 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2517 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2518 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2519 drivers/net/ethernet/sun/sunqe.c | 2 +-
2520 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2521 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2522 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2523 drivers/net/ethernet/ti/cpmac.c | 2 +-
2524 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2525 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2526 drivers/net/ethernet/via/via-rhine.c | 2 +-
2527 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2528 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2529 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2530 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2531 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2532 drivers/net/geneve.c | 4 +-
2533 drivers/net/gtp.c | 8 +-
2534 drivers/net/hamradio/baycom_epp.c | 2 +-
2535 drivers/net/hyperv/hyperv_net.h | 2 +-
2536 drivers/net/hyperv/netvsc_drv.c | 2 +-
2537 drivers/net/hyperv/rndis_filter.c | 7 +-
2538 drivers/net/ifb.c | 2 +-
2539 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2540 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2541 drivers/net/irda/vlsi_ir.c | 18 +-
2542 drivers/net/irda/vlsi_ir.h | 14 +-
2543 drivers/net/loopback.c | 2 +-
2544 drivers/net/macsec.c | 2 +-
2545 drivers/net/macvlan.c | 20 +-
2546 drivers/net/macvtap.c | 10 +-
2547 drivers/net/nlmon.c | 2 +-
2548 drivers/net/phy/phy_device.c | 6 +-
2549 drivers/net/plip/plip.c | 2 +-
2550 drivers/net/ppp/ppp_generic.c | 6 +-
2551 drivers/net/ppp/pptp.c | 2 +-
2552 drivers/net/rionet.c | 2 +-
2553 drivers/net/slip/slhc.c | 2 +-
2554 drivers/net/team/team.c | 4 +-
2555 drivers/net/tun.c | 11 +-
2556 drivers/net/usb/hso.c | 28 +-
2557 drivers/net/usb/ipheth.c | 2 +-
2558 drivers/net/usb/r8152.c | 2 +-
2559 drivers/net/usb/sierra_net.c | 4 +-
2560 drivers/net/virtio_net.c | 2 +-
2561 drivers/net/vrf.c | 4 +-
2562 drivers/net/vxlan.c | 4 +-
2563 drivers/net/wimax/i2400m/rx.c | 2 +-
2564 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2565 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2566 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2567 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2568 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2569 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2570 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2571 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2572 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2573 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2574 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2575 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2576 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2577 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2578 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2579 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2580 drivers/net/wireless/atmel/atmel.c | 183 +-
2581 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2582 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2583 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2584 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2585 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2586 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2587 drivers/net/wireless/cisco/airo.c | 201 +-
2588 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2589 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2590 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2591 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2592 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2593 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2594 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2595 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2596 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2597 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2598 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2599 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2600 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2601 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2602 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2603 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2604 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2605 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2606 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2607 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2608 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2609 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2610 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2611 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2612 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2613 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2614 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2615 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2616 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2617 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2618 drivers/net/wireless/zydas/zd1201.c | 192 +-
2619 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
2620 drivers/net/xen-netback/interface.c | 2 +-
2621 drivers/net/xen-netfront.c | 2 +-
2622 drivers/ntb/test/ntb_pingpong.c | 8 +-
2623 drivers/nvme/host/pci.c | 2 +-
2624 drivers/of/fdt.c | 4 +-
2625 drivers/oprofile/buffer_sync.c | 8 +-
2626 drivers/oprofile/event_buffer.c | 2 +-
2627 drivers/oprofile/oprof.c | 2 +-
2628 drivers/oprofile/oprofile_stats.c | 10 +-
2629 drivers/oprofile/oprofile_stats.h | 10 +-
2630 drivers/oprofile/oprofilefs.c | 6 +-
2631 drivers/oprofile/timer_int.c | 2 +-
2632 drivers/parport/procfs.c | 4 +-
2633 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2634 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2635 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2636 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2637 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2638 drivers/pci/hotplug/pciehp_core.c | 2 +-
2639 drivers/pci/msi.c | 22 +-
2640 drivers/pci/pci-sysfs.c | 6 +-
2641 drivers/pci/pci.h | 4 +-
2642 drivers/pci/pcie/aspm.c | 10 +-
2643 drivers/pci/pcie/portdrv_pci.c | 2 +-
2644 drivers/pci/probe.c | 2 +-
2645 drivers/pci/setup-bus.c | 10 +-
2646 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2647 drivers/pinctrl/pinctrl-at91.c | 5 +-
2648 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2649 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2650 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2651 drivers/platform/x86/alienware-wmi.c | 4 +-
2652 drivers/platform/x86/apple-gmux.c | 2 +-
2653 drivers/platform/x86/compal-laptop.c | 2 +-
2654 drivers/platform/x86/hdaps.c | 2 +-
2655 drivers/platform/x86/ibm_rtl.c | 2 +-
2656 drivers/platform/x86/intel_oaktrail.c | 2 +-
2657 drivers/platform/x86/msi-laptop.c | 16 +-
2658 drivers/platform/x86/msi-wmi.c | 2 +-
2659 drivers/platform/x86/samsung-laptop.c | 2 +-
2660 drivers/platform/x86/samsung-q10.c | 2 +-
2661 drivers/platform/x86/sony-laptop.c | 14 +-
2662 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2663 drivers/pnp/base.h | 2 +-
2664 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2665 drivers/pnp/pnpbios/core.c | 2 +-
2666 drivers/pnp/resource.c | 4 +-
2667 drivers/power/pda_power.c | 7 +-
2668 drivers/power/power_supply.h | 4 +-
2669 drivers/power/power_supply_core.c | 7 +-
2670 drivers/power/power_supply_sysfs.c | 6 +-
2671 drivers/power/reset/at91-reset.c | 5 +-
2672 drivers/powercap/powercap_sys.c | 136 +-
2673 drivers/ptp/ptp_private.h | 2 +-
2674 drivers/ptp/ptp_sysfs.c | 2 +-
2675 drivers/regulator/core.c | 4 +-
2676 drivers/regulator/max8660.c | 6 +-
2677 drivers/regulator/max8973-regulator.c | 16 +-
2678 drivers/regulator/mc13892-regulator.c | 8 +-
2679 drivers/remoteproc/remoteproc_core.c | 26 +-
2680 drivers/rtc/rtc-armada38x.c | 7 +-
2681 drivers/rtc/rtc-cmos.c | 4 +-
2682 drivers/rtc/rtc-ds1307.c | 2 +-
2683 drivers/rtc/rtc-m41t80.c | 8 +-
2684 drivers/rtc/rtc-m48t59.c | 4 +-
2685 drivers/rtc/rtc-rv3029c2.c | 8 +-
2686 drivers/rtc/rtc-rv8803.c | 15 +-
2687 drivers/rtc/rtc-rx8010.c | 8 +-
2688 drivers/rtc/rtc-test.c | 6 +-
2689 drivers/scsi/aacraid/aachba.c | 7 +-
2690 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2691 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2692 drivers/scsi/be2iscsi/be_main.c | 2 +-
2693 drivers/scsi/bfa/bfa.h | 4 +-
2694 drivers/scsi/bfa/bfa_core.c | 4 +-
2695 drivers/scsi/bfa/bfa_cs.h | 124 +-
2696 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2697 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2698 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2699 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2700 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2701 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2702 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2703 drivers/scsi/bfa/bfa_svc.c | 12 +-
2704 drivers/scsi/bfa/bfa_svc.h | 20 +-
2705 drivers/scsi/bfa/bfad.c | 12 +-
2706 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2707 drivers/scsi/bfa/bfad_drv.h | 5 +-
2708 drivers/scsi/csiostor/csio_defs.h | 19 +-
2709 drivers/scsi/csiostor/csio_hw.c | 67 +-
2710 drivers/scsi/csiostor/csio_init.c | 2 +-
2711 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2712 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2713 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2714 drivers/scsi/esas2r/esas2r_init.c | 2 +-
2715 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
2716 drivers/scsi/esas2r/esas2r_log.h | 4 +-
2717 drivers/scsi/esas2r/esas2r_main.c | 4 +-
2718 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2719 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2720 drivers/scsi/hpsa.c | 38 +-
2721 drivers/scsi/hpsa.h | 2 +-
2722 drivers/scsi/hptiop.c | 2 -
2723 drivers/scsi/hptiop.h | 1 -
2724 drivers/scsi/ipr.c | 32 +-
2725 drivers/scsi/ipr.h | 2 +-
2726 drivers/scsi/libfc/fc_exch.c | 50 +-
2727 drivers/scsi/libsas/sas_ata.c | 2 +-
2728 drivers/scsi/lpfc/lpfc.h | 8 +-
2729 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2730 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2731 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2732 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2733 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2734 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2735 drivers/scsi/pmcraid.c | 46 +-
2736 drivers/scsi/pmcraid.h | 8 +-
2737 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2738 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2739 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2740 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2741 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2742 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2743 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2744 drivers/scsi/scsi.c | 2 +-
2745 drivers/scsi/scsi_debug.c | 42 +-
2746 drivers/scsi/scsi_lib.c | 8 +-
2747 drivers/scsi/scsi_sysfs.c | 2 +-
2748 drivers/scsi/scsi_transport_fc.c | 8 +-
2749 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2750 drivers/scsi/scsi_transport_spi.c | 2 +-
2751 drivers/scsi/scsi_transport_srp.c | 8 +-
2752 drivers/scsi/sd.c | 6 +-
2753 drivers/scsi/sg.c | 2 +-
2754 drivers/scsi/sr.c | 21 +-
2755 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2756 drivers/spi/spi.c | 2 +-
2757 drivers/staging/fbtft/fbtft-core.c | 2 +-
2758 drivers/staging/fbtft/fbtft.h | 2 +-
2759 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2760 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2761 drivers/staging/i4l/icn/icn.c | 2 +-
2762 drivers/staging/iio/adc/ad7280a.c | 4 +-
2763 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
2764 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2765 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
2766 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
2767 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
2768 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
2769 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2770 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2771 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2772 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2773 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2774 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2775 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
2776 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
2777 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
2778 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
2779 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
2780 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2781 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
2782 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
2783 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2784 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2785 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2786 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2787 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2788 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2789 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2790 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2791 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2792 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2793 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2794 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2795 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2796 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2797 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2798 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2799 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2800 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2801 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2802 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2803 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2804 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2805 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2806 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2807 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2808 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2809 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2810 drivers/staging/rtl8192e/rtllib.h | 4 +-
2811 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2812 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2813 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2814 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2815 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2816 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2817 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2818 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2819 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2820 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2821 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2822 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2823 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2824 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2825 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2826 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2827 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2828 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2829 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2830 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2831 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2832 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2833 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2834 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2835 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2836 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2837 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2838 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2839 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2840 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2841 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2842 drivers/staging/sm750fb/sm750.c | 14 +-
2843 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2844 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2845 drivers/staging/vt6655/rxtx.c | 2 +-
2846 drivers/staging/vt6656/rxtx.c | 2 +-
2847 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2848 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2849 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2850 drivers/target/sbp/sbp_target.c | 4 +-
2851 drivers/thermal/devfreq_cooling.c | 19 +-
2852 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2853 drivers/thermal/of-thermal.c | 17 +-
2854 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2855 drivers/tty/cyclades.c | 6 +-
2856 drivers/tty/hvc/hvc_console.c | 14 +-
2857 drivers/tty/hvc/hvcs.c | 21 +-
2858 drivers/tty/hvc/hvsi.c | 22 +-
2859 drivers/tty/hvc/hvsi_lib.c | 4 +-
2860 drivers/tty/ipwireless/tty.c | 27 +-
2861 drivers/tty/moxa.c | 2 +-
2862 drivers/tty/n_gsm.c | 6 +-
2863 drivers/tty/n_tty.c | 28 +-
2864 drivers/tty/pty.c | 4 +-
2865 drivers/tty/rocket.c | 6 +-
2866 drivers/tty/serial/8250/8250_core.c | 10 +-
2867 drivers/tty/serial/8250/8250_pci.c | 2 +-
2868 drivers/tty/serial/ioc4_serial.c | 6 +-
2869 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2870 drivers/tty/serial/kgdb_nmi.c | 4 +-
2871 drivers/tty/serial/kgdboc.c | 34 +-
2872 drivers/tty/serial/msm_serial.c | 4 +-
2873 drivers/tty/serial/samsung.c | 9 +-
2874 drivers/tty/serial/serial_core.c | 6 +-
2875 drivers/tty/synclink.c | 34 +-
2876 drivers/tty/synclink_gt.c | 28 +-
2877 drivers/tty/synclinkmp.c | 34 +-
2878 drivers/tty/tty_io.c | 2 +-
2879 drivers/tty/tty_ldisc.c | 8 +-
2880 drivers/tty/tty_port.c | 22 +-
2881 drivers/uio/uio.c | 19 +-
2882 drivers/usb/atm/cxacru.c | 2 +-
2883 drivers/usb/atm/usbatm.c | 24 +-
2884 drivers/usb/core/devices.c | 6 +-
2885 drivers/usb/core/devio.c | 12 +-
2886 drivers/usb/core/hcd.c | 4 +-
2887 drivers/usb/core/sysfs.c | 2 +-
2888 drivers/usb/core/usb.c | 2 +-
2889 drivers/usb/early/ehci-dbgp.c | 16 +-
2890 drivers/usb/gadget/function/f_phonet.c | 2 +-
2891 drivers/usb/gadget/function/u_serial.c | 22 +-
2892 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2893 drivers/usb/host/ehci-hcd.c | 2 +-
2894 drivers/usb/host/ehci-hub.c | 4 +-
2895 drivers/usb/host/ehci-q.c | 4 +-
2896 drivers/usb/host/fotg210-hcd.c | 2 +-
2897 drivers/usb/host/hwa-hc.c | 2 +-
2898 drivers/usb/host/ohci-hcd.c | 2 +-
2899 drivers/usb/host/r8a66597.h | 2 +-
2900 drivers/usb/host/uhci-hcd.c | 2 +-
2901 drivers/usb/host/xhci-pci.c | 2 +-
2902 drivers/usb/host/xhci-ring.c | 52 +-
2903 drivers/usb/host/xhci.c | 2 +-
2904 drivers/usb/misc/appledisplay.c | 4 +-
2905 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
2906 drivers/usb/serial/console.c | 8 +-
2907 drivers/usb/storage/transport.c | 2 +-
2908 drivers/usb/storage/usb.c | 2 +-
2909 drivers/usb/storage/usb.h | 2 +-
2910 drivers/usb/usbip/vhci.h | 2 +-
2911 drivers/usb/usbip/vhci_hcd.c | 6 +-
2912 drivers/usb/usbip/vhci_rx.c | 2 +-
2913 drivers/usb/usbip/vudc_rx.c | 2 +-
2914 drivers/usb/wusbcore/wa-hc.h | 4 +-
2915 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2916 drivers/vfio/pci/vfio_pci.c | 2 +-
2917 drivers/vhost/vringh.c | 20 +-
2918 drivers/video/backlight/kb3886_bl.c | 2 +-
2919 drivers/video/console/dummycon.c | 76 +-
2920 drivers/video/console/fbcon.c | 2 +-
2921 drivers/video/console/vgacon.c | 17 +-
2922 drivers/video/fbdev/arcfb.c | 2 +-
2923 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2924 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2925 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2926 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2927 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2928 drivers/video/fbdev/core/fb_defio.c | 8 +-
2929 drivers/video/fbdev/core/fbmem.c | 12 +-
2930 drivers/video/fbdev/hyperv_fb.c | 4 +-
2931 drivers/video/fbdev/i810/i810_accel.c | 1 +
2932 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2933 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2934 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2935 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2936 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2937 drivers/video/fbdev/sis/sis_main.h | 2 +-
2938 drivers/video/fbdev/smscufx.c | 4 +-
2939 drivers/video/fbdev/udlfb.c | 36 +-
2940 drivers/video/fbdev/uvesafb.c | 52 +-
2941 drivers/video/fbdev/vesafb.c | 58 +-
2942 drivers/video/fbdev/via/via_clock.h | 2 +-
2943 drivers/xen/events/events_base.c | 6 +-
2944 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2945 fs/9p/vfs_addr.c | 2 +-
2946 fs/9p/vfs_inode_dotl.c | 4 +-
2947 fs/Kconfig.binfmt | 2 +-
2948 fs/afs/file.c | 8 +-
2949 fs/afs/inode.c | 4 +-
2950 fs/afs/internal.h | 4 +-
2951 fs/aio.c | 2 +-
2952 fs/autofs4/waitq.c | 2 +-
2953 fs/befs/endian.h | 6 +-
2954 fs/befs/linuxvfs.c | 4 +-
2955 fs/binfmt_aout.c | 23 +-
2956 fs/binfmt_elf.c | 657 +-
2957 fs/binfmt_elf_fdpic.c | 4 +-
2958 fs/block_dev.c | 2 +-
2959 fs/btrfs/ctree.c | 11 +-
2960 fs/btrfs/ctree.h | 8 +-
2961 fs/btrfs/delayed-inode.c | 6 +-
2962 fs/btrfs/delayed-inode.h | 4 +-
2963 fs/btrfs/delayed-ref.c | 4 +-
2964 fs/btrfs/dev-replace.c | 20 +-
2965 fs/btrfs/dev-replace.h | 4 +-
2966 fs/btrfs/disk-io.c | 4 +-
2967 fs/btrfs/extent_map.c | 8 +-
2968 fs/btrfs/file.c | 4 +-
2969 fs/btrfs/free-space-cache.h | 1 +
2970 fs/btrfs/raid56.c | 30 +-
2971 fs/btrfs/scrub.c | 2 +-
2972 fs/btrfs/super.c | 2 +-
2973 fs/btrfs/sysfs.c | 2 +-
2974 fs/btrfs/tests/btrfs-tests.c | 2 +-
2975 fs/btrfs/tests/free-space-tests.c | 2 +-
2976 fs/btrfs/transaction.c | 2 +-
2977 fs/btrfs/tree-log.c | 8 +-
2978 fs/btrfs/tree-log.h | 2 +-
2979 fs/btrfs/volumes.c | 14 +-
2980 fs/btrfs/volumes.h | 22 +-
2981 fs/buffer.c | 2 +-
2982 fs/cachefiles/bind.c | 6 +-
2983 fs/cachefiles/daemon.c | 12 +-
2984 fs/cachefiles/internal.h | 16 +-
2985 fs/cachefiles/namei.c | 6 +-
2986 fs/cachefiles/proc.c | 12 +-
2987 fs/ceph/super.c | 4 +-
2988 fs/char_dev.c | 2 +-
2989 fs/cifs/cifs_debug.c | 12 +-
2990 fs/cifs/cifsfs.c | 13 +-
2991 fs/cifs/cifsglob.h | 54 +-
2992 fs/cifs/file.c | 14 +-
2993 fs/cifs/misc.c | 4 +-
2994 fs/cifs/smb1ops.c | 80 +-
2995 fs/cifs/smb2ops.c | 84 +-
2996 fs/cifs/smb2pdu.c | 3 +-
2997 fs/coda/cache.c | 10 +-
2998 fs/coda/dir.c | 5 +-
2999 fs/compat.c | 9 +-
3000 fs/compat_binfmt_elf.c | 2 +
3001 fs/compat_ioctl.c | 12 +-
3002 fs/configfs/dir.c | 2 +-
3003 fs/coredump.c | 18 +-
3004 fs/dcache.c | 63 +-
3005 fs/debugfs/file.c | 41 +-
3006 fs/ecryptfs/inode.c | 2 +-
3007 fs/ecryptfs/miscdev.c | 2 +-
3008 fs/exec.c | 309 +-
3009 fs/exofs/inode.c | 7 +-
3010 fs/exofs/super.c | 5 +-
3011 fs/ext2/super.c | 4 +-
3012 fs/ext2/xattr.c | 5 +-
3013 fs/ext4/ext4.h | 20 +-
3014 fs/ext4/extents.c | 2 +-
3015 fs/ext4/mballoc.c | 44 +-
3016 fs/ext4/resize.c | 16 +-
3017 fs/ext4/super.c | 6 +-
3018 fs/ext4/sysfs.c | 2 +-
3019 fs/ext4/xattr.c | 5 +-
3020 fs/f2fs/f2fs.h | 7 +-
3021 fs/f2fs/super.c | 2 +-
3022 fs/fhandle.c | 5 +-
3023 fs/file.c | 18 +-
3024 fs/freevxfs/vxfs_super.c | 6 +-
3025 fs/fs-writeback.c | 11 +-
3026 fs/fs_struct.c | 8 +-
3027 fs/fscache/cookie.c | 40 +-
3028 fs/fscache/internal.h | 202 +-
3029 fs/fscache/object.c | 26 +-
3030 fs/fscache/operation.c | 38 +-
3031 fs/fscache/page.c | 110 +-
3032 fs/fscache/stats.c | 348 +-
3033 fs/fuse/cuse.c | 10 +-
3034 fs/fuse/dev.c | 4 +-
3035 fs/fuse/file.c | 4 +-
3036 fs/fuse/inode.c | 4 +-
3037 fs/gfs2/aops.c | 2 +-
3038 fs/gfs2/file.c | 2 +-
3039 fs/gfs2/glock.c | 22 +-
3040 fs/gfs2/glops.c | 4 +-
3041 fs/gfs2/quota.c | 6 +-
3042 fs/hugetlbfs/inode.c | 13 +-
3043 fs/inode.c | 4 +-
3044 fs/jbd2/commit.c | 2 +-
3045 fs/jbd2/transaction.c | 4 +-
3046 fs/jffs2/erase.c | 3 +-
3047 fs/jffs2/file.c | 5 +-
3048 fs/jffs2/fs.c | 2 +-
3049 fs/jffs2/os-linux.h | 2 +-
3050 fs/jffs2/wbuf.c | 3 +-
3051 fs/jfs/super.c | 4 +-
3052 fs/kernfs/dir.c | 2 +-
3053 fs/kernfs/file.c | 20 +-
3054 fs/lockd/clnt4xdr.c | 46 +-
3055 fs/lockd/clntproc.c | 4 +-
3056 fs/lockd/clntxdr.c | 44 +-
3057 fs/lockd/mon.c | 24 +-
3058 fs/lockd/svc.c | 2 +-
3059 fs/lockd/svc4proc.c | 69 +-
3060 fs/lockd/svcproc.c | 75 +-
3061 fs/lockd/xdr.c | 44 +-
3062 fs/lockd/xdr4.c | 41 +-
3063 fs/logfs/dev_bdev.c | 13 +-
3064 fs/logfs/dev_mtd.c | 13 +-
3065 fs/logfs/dir.c | 4 +-
3066 fs/logfs/logfs.h | 5 +-
3067 fs/logfs/readwrite.c | 2 +-
3068 fs/logfs/segment.c | 2 +-
3069 fs/logfs/super.c | 39 -
3070 fs/namei.c | 2 +-
3071 fs/namespace.c | 15 +-
3072 fs/nfs/callback.h | 18 +-
3073 fs/nfs/callback_proc.c | 26 +-
3074 fs/nfs/callback_xdr.c | 73 +-
3075 fs/nfs/dir.c | 5 +-
3076 fs/nfs/inode.c | 6 +-
3077 fs/nfs/internal.h | 5 +-
3078 fs/nfs/mount_clnt.c | 26 +-
3079 fs/nfs/nfs2xdr.c | 101 +-
3080 fs/nfs/nfs3xdr.c | 201 +-
3081 fs/nfs/nfs42xdr.c | 72 +-
3082 fs/nfs/nfs4xdr.c | 507 +-
3083 fs/nfs/read.c | 2 +-
3084 fs/nfs/symlink.c | 6 +-
3085 fs/nfsd/current_stateid.h | 24 +-
3086 fs/nfsd/nfs2acl.c | 85 +-
3087 fs/nfsd/nfs3acl.c | 44 +-
3088 fs/nfsd/nfs3proc.c | 271 +-
3089 fs/nfsd/nfs3xdr.c | 171 +-
3090 fs/nfsd/nfs4callback.c | 31 +-
3091 fs/nfsd/nfs4proc.c | 320 +-
3092 fs/nfsd/nfs4state.c | 111 +-
3093 fs/nfsd/nfs4xdr.c | 564 +-
3094 fs/nfsd/nfscache.c | 13 +-
3095 fs/nfsd/nfsproc.c | 193 +-
3096 fs/nfsd/nfsxdr.c | 96 +-
3097 fs/nfsd/vfs.c | 6 +-
3098 fs/nfsd/xdr.h | 50 +-
3099 fs/nfsd/xdr3.h | 100 +-
3100 fs/nfsd/xdr4.h | 50 +-
3101 fs/nls/nls_base.c | 26 +-
3102 fs/nls/nls_cp932.c | 2 +-
3103 fs/nls/nls_cp936.c | 2 +-
3104 fs/nls/nls_cp949.c | 2 +-
3105 fs/nls/nls_cp950.c | 2 +-
3106 fs/nls/nls_euc-jp.c | 8 +-
3107 fs/nls/nls_koi8-ru.c | 8 +-
3108 fs/notify/fanotify/fanotify_user.c | 4 +-
3109 fs/notify/notification.c | 4 +-
3110 fs/ntfs/debug.h | 6 +-
3111 fs/ntfs/dir.c | 4 +-
3112 fs/ntfs/inode.c | 19 +-
3113 fs/ntfs/inode.h | 4 +-
3114 fs/ntfs/mft.c | 4 +-
3115 fs/ntfs/super.c | 8 +-
3116 fs/ocfs2/cluster/masklog.h | 2 +-
3117 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3118 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3119 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3120 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3121 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3122 fs/ocfs2/filecheck.c | 2 +-
3123 fs/ocfs2/localalloc.c | 2 +-
3124 fs/ocfs2/ocfs2.h | 10 +-
3125 fs/ocfs2/suballoc.c | 12 +-
3126 fs/ocfs2/super.c | 20 +-
3127 fs/orangefs/super.c | 4 +-
3128 fs/overlayfs/copy_up.c | 2 +-
3129 fs/overlayfs/super.c | 6 +-
3130 fs/pipe.c | 72 +-
3131 fs/posix_acl.c | 4 +-
3132 fs/proc/array.c | 20 +
3133 fs/proc/base.c | 7 +-
3134 fs/proc/kcore.c | 35 +-
3135 fs/proc/meminfo.c | 2 +-
3136 fs/proc/nommu.c | 2 +-
3137 fs/proc/proc_net.c | 2 +-
3138 fs/proc/proc_sysctl.c | 26 +-
3139 fs/proc/task_mmu.c | 39 +-
3140 fs/proc/task_nommu.c | 6 +-
3141 fs/proc/vmcore.c | 16 +-
3142 fs/qnx6/qnx6.h | 4 +-
3143 fs/quota/netlink.c | 4 +-
3144 fs/read_write.c | 34 +-
3145 fs/readdir.c | 3 +-
3146 fs/reiserfs/do_balan.c | 2 +-
3147 fs/reiserfs/procfs.c | 2 +-
3148 fs/reiserfs/reiserfs.h | 4 +-
3149 fs/select.c | 2 +-
3150 fs/seq_file.c | 4 +-
3151 fs/splice.c | 43 +-
3152 fs/squashfs/xattr.c | 10 +-
3153 fs/super.c | 3 +-
3154 fs/sysv/sysv.h | 2 +-
3155 fs/tracefs/inode.c | 8 +-
3156 fs/ubifs/find.c | 34 +-
3157 fs/ubifs/lprops.c | 5 +-
3158 fs/udf/misc.c | 2 +-
3159 fs/ufs/super.c | 4 +-
3160 fs/ufs/swab.h | 4 +-
3161 fs/userfaultfd.c | 2 +-
3162 fs/xattr.c | 21 +
3163 fs/xfs/kmem.h | 8 +
3164 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3165 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3166 fs/xfs/xfs_ioctl.c | 2 +-
3167 fs/xfs/xfs_linux.h | 4 +-
3168 fs/xfs/xfs_super.c | 8 +-
3169 include/acpi/acpiosxf.h | 3 +-
3170 include/acpi/acpixf.h | 2 +-
3171 include/acpi/ghes.h | 2 +-
3172 include/asm-generic/4level-fixup.h | 2 +
3173 include/asm-generic/atomic-long.h | 192 +-
3174 include/asm-generic/atomic64.h | 13 +
3175 include/asm-generic/bitops/__fls.h | 2 +-
3176 include/asm-generic/bitops/fls.h | 2 +-
3177 include/asm-generic/bitops/fls64.h | 4 +-
3178 include/asm-generic/bug.h | 7 +-
3179 include/asm-generic/cache.h | 4 +-
3180 include/asm-generic/emergency-restart.h | 2 +-
3181 include/asm-generic/kmap_types.h | 4 +-
3182 include/asm-generic/local.h | 13 +
3183 include/asm-generic/pgtable-nopmd.h | 19 +-
3184 include/asm-generic/pgtable-nopud.h | 15 +-
3185 include/asm-generic/pgtable.h | 16 +
3186 include/asm-generic/sections.h | 1 +
3187 include/asm-generic/uaccess.h | 16 +
3188 include/asm-generic/vmlinux.lds.h | 28 +-
3189 include/crypto/algapi.h | 2 +-
3190 include/crypto/cast6.h | 4 +-
3191 include/crypto/serpent.h | 4 +-
3192 include/crypto/xts.h | 2 +-
3193 include/drm/drmP.h | 21 +-
3194 include/drm/drm_mm.h | 2 +-
3195 include/drm/drm_modeset_helper_vtables.h | 3 +-
3196 include/drm/i915_pciids.h | 2 +-
3197 include/drm/intel-gtt.h | 4 +-
3198 include/drm/ttm/ttm_memory.h | 2 +-
3199 include/drm/ttm/ttm_page_alloc.h | 1 +
3200 include/keys/asymmetric-subtype.h | 2 +-
3201 include/keys/encrypted-type.h | 2 +-
3202 include/keys/rxrpc-type.h | 2 +-
3203 include/keys/user-type.h | 2 +-
3204 include/linux/atmdev.h | 4 +-
3205 include/linux/atomic.h | 39 +-
3206 include/linux/audit.h | 7 +-
3207 include/linux/average.h | 2 +-
3208 include/linux/binfmts.h | 3 +-
3209 include/linux/bio.h | 4 +-
3210 include/linux/bitmap.h | 2 +-
3211 include/linux/bitops.h | 8 +-
3212 include/linux/blk-cgroup.h | 24 +-
3213 include/linux/blkdev.h | 2 +-
3214 include/linux/blktrace_api.h | 2 +-
3215 include/linux/cache.h | 9 +
3216 include/linux/cdrom.h | 1 -
3217 include/linux/cgroup-defs.h | 2 +-
3218 include/linux/cleancache.h | 2 +-
3219 include/linux/clk-provider.h | 1 +
3220 include/linux/compat.h | 15 +-
3221 include/linux/compiler-gcc.h | 48 +-
3222 include/linux/compiler.h | 203 +-
3223 include/linux/configfs.h | 2 +-
3224 include/linux/cpufreq.h | 7 +-
3225 include/linux/cpuidle.h | 5 +-
3226 include/linux/cpumask.h | 14 +-
3227 include/linux/crypto.h | 4 +-
3228 include/linux/ctype.h | 2 +-
3229 include/linux/dcache.h | 4 +-
3230 include/linux/debugfs.h | 8 +
3231 include/linux/decompress/mm.h | 2 +-
3232 include/linux/devfreq.h | 2 +-
3233 include/linux/device.h | 7 +-
3234 include/linux/dma-mapping.h | 2 +-
3235 include/linux/efi.h | 1 +
3236 include/linux/elf.h | 2 +
3237 include/linux/err.h | 4 +-
3238 include/linux/ethtool.h | 1 +
3239 include/linux/extcon.h | 2 +-
3240 include/linux/fb.h | 3 +-
3241 include/linux/fdtable.h | 2 +-
3242 include/linux/firewire.h | 2 +-
3243 include/linux/fs.h | 7 +-
3244 include/linux/fs_struct.h | 2 +-
3245 include/linux/fscache-cache.h | 2 +-
3246 include/linux/fscache.h | 2 +-
3247 include/linux/fsnotify.h | 2 +-
3248 include/linux/genhd.h | 4 +-
3249 include/linux/genl_magic_func.h | 2 +-
3250 include/linux/genl_magic_struct.h | 4 +-
3251 include/linux/gfp.h | 16 +-
3252 include/linux/highmem.h | 12 +
3253 include/linux/hugetlb.h | 2 +-
3254 include/linux/hugetlb_cgroup.h | 11 +
3255 include/linux/hwmon-sysfs.h | 6 +-
3256 include/linux/i2c.h | 1 +
3257 include/linux/if_pppox.h | 2 +-
3258 include/linux/init.h | 10 +-
3259 include/linux/init_task.h | 7 +
3260 include/linux/interrupt.h | 6 +-
3261 include/linux/iommu.h | 2 +-
3262 include/linux/ioport.h | 2 +-
3263 include/linux/ipc.h | 2 +-
3264 include/linux/irq.h | 5 +-
3265 include/linux/irqchip/mmp.h | 2 +-
3266 include/linux/irqdesc.h | 2 +-
3267 include/linux/irqdomain.h | 3 +
3268 include/linux/jbd2.h | 2 +-
3269 include/linux/jiffies.h | 16 +-
3270 include/linux/kallsyms.h | 18 +-
3271 include/linux/key-type.h | 2 +-
3272 include/linux/kgdb.h | 6 +-
3273 include/linux/kmemleak.h | 4 +-
3274 include/linux/kobject.h | 10 +-
3275 include/linux/kobject_ns.h | 2 +-
3276 include/linux/kref.h | 2 +-
3277 include/linux/libata.h | 2 +-
3278 include/linux/linkage.h | 31 +-
3279 include/linux/list.h | 15 +
3280 include/linux/llist.h | 9 +
3281 include/linux/lockd/xdr.h | 34 +-
3282 include/linux/lockd/xdr4.h | 34 +-
3283 include/linux/lockref.h | 26 +-
3284 include/linux/math64.h | 10 +-
3285 include/linux/memcontrol.h | 2 +-
3286 include/linux/memory.h | 2 +-
3287 include/linux/mempolicy.h | 7 +
3288 include/linux/mm.h | 97 +-
3289 include/linux/mm_types.h | 20 +
3290 include/linux/mmiotrace.h | 4 +-
3291 include/linux/mmzone.h | 4 +-
3292 include/linux/mod_devicetable.h | 4 +-
3293 include/linux/module.h | 60 +-
3294 include/linux/moduleloader.h | 16 +
3295 include/linux/moduleparam.h | 12 +-
3296 include/linux/net.h | 2 +-
3297 include/linux/netdevice.h | 11 +-
3298 include/linux/netfilter.h | 2 +-
3299 include/linux/netfilter/ipset/ip_set.h | 16 +-
3300 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3301 include/linux/netfilter/nfnetlink.h | 2 +-
3302 include/linux/netlink.h | 12 +-
3303 include/linux/nls.h | 4 +-
3304 include/linux/notifier.h | 3 +-
3305 include/linux/oprofile.h | 4 +-
3306 include/linux/padata.h | 2 +-
3307 include/linux/pagemap.h | 4 +-
3308 include/linux/pci_hotplug.h | 3 +-
3309 include/linux/percpu.h | 2 +-
3310 include/linux/perf_event.h | 12 +-
3311 include/linux/pid.h | 4 +-
3312 include/linux/pipe_fs_i.h | 8 +-
3313 include/linux/pm.h | 1 +
3314 include/linux/pm_domain.h | 2 +-
3315 include/linux/pm_runtime.h | 2 +-
3316 include/linux/pnp.h | 2 +-
3317 include/linux/poison.h | 4 +-
3318 include/linux/power/smartreflex.h | 2 +-
3319 include/linux/ppp-comp.h | 2 +-
3320 include/linux/preempt.h | 21 +
3321 include/linux/printk.h | 4 +-
3322 include/linux/proc_ns.h | 2 +-
3323 include/linux/psci.h | 2 +-
3324 include/linux/quota.h | 2 +-
3325 include/linux/random.h | 21 +-
3326 include/linux/ratelimit.h | 3 +-
3327 include/linux/rculist.h | 16 +
3328 include/linux/rcupdate.h | 8 +
3329 include/linux/reboot.h | 14 +-
3330 include/linux/regset.h | 3 +-
3331 include/linux/relay.h | 2 +-
3332 include/linux/rio.h | 2 +-
3333 include/linux/rmap.h | 4 +-
3334 include/linux/sched.h | 88 +-
3335 include/linux/scif.h | 2 +-
3336 include/linux/semaphore.h | 2 +-
3337 include/linux/seq_buf.h | 4 +-
3338 include/linux/seq_file.h | 1 +
3339 include/linux/seqlock.h | 10 +
3340 include/linux/signal.h | 2 +-
3341 include/linux/skbuff.h | 12 +-
3342 include/linux/slab.h | 56 +-
3343 include/linux/slab_def.h | 17 +-
3344 include/linux/slub_def.h | 5 +-
3345 include/linux/smp.h | 2 +
3346 include/linux/sock_diag.h | 2 +-
3347 include/linux/sonet.h | 2 +-
3348 include/linux/spinlock.h | 17 +-
3349 include/linux/srcu.h | 5 +-
3350 include/linux/string.h | 72 +-
3351 include/linux/sunrpc/addr.h | 8 +-
3352 include/linux/sunrpc/clnt.h | 2 +-
3353 include/linux/sunrpc/svc.h | 2 +-
3354 include/linux/sunrpc/svc_rdma.h | 18 +-
3355 include/linux/sunrpc/svcauth.h | 2 +-
3356 include/linux/swapops.h | 10 +-
3357 include/linux/syscalls.h | 38 +-
3358 include/linux/syscore_ops.h | 2 +-
3359 include/linux/sysctl.h | 3 +-
3360 include/linux/sysfs.h | 11 +-
3361 include/linux/sysrq.h | 3 +-
3362 include/linux/tcp.h | 14 +-
3363 include/linux/thread_info.h | 15 +-
3364 include/linux/tty.h | 4 +-
3365 include/linux/tty_driver.h | 2 +-
3366 include/linux/tty_ldisc.h | 2 +-
3367 include/linux/types.h | 18 +
3368 include/linux/uaccess.h | 2 +-
3369 include/linux/uio_driver.h | 2 +-
3370 include/linux/unaligned/access_ok.h | 24 +-
3371 include/linux/usb.h | 12 +-
3372 include/linux/usb/hcd.h | 1 +
3373 include/linux/usb/renesas_usbhs.h | 2 +-
3374 include/linux/vermagic.h | 21 +-
3375 include/linux/vga_switcheroo.h | 8 +-
3376 include/linux/vmalloc.h | 7 +-
3377 include/linux/vmstat.h | 40 +-
3378 include/linux/writeback.h | 3 +-
3379 include/linux/xattr.h | 5 +-
3380 include/linux/zlib.h | 3 +-
3381 include/media/v4l2-dev.h | 2 +-
3382 include/media/v4l2-device.h | 2 +-
3383 include/net/9p/transport.h | 2 +-
3384 include/net/bluetooth/l2cap.h | 2 +-
3385 include/net/bonding.h | 2 +-
3386 include/net/caif/cfctrl.h | 6 +-
3387 include/net/cfg80211-wext.h | 20 +-
3388 include/net/cfg802154.h | 2 +-
3389 include/net/fib_rules.h | 6 +-
3390 include/net/flow.h | 2 +-
3391 include/net/genetlink.h | 2 +-
3392 include/net/gro_cells.h | 2 +-
3393 include/net/inet_connection_sock.h | 2 +-
3394 include/net/inet_sock.h | 2 +-
3395 include/net/inetpeer.h | 2 +-
3396 include/net/ip6_fib.h | 4 -
3397 include/net/ip_fib.h | 2 +-
3398 include/net/ip_vs.h | 8 +-
3399 include/net/ipv6.h | 2 +-
3400 include/net/irda/ircomm_tty.h | 1 +
3401 include/net/irda/irias_object.h | 2 +-
3402 include/net/irda/irlmp.h | 1 +
3403 include/net/irda/irlmp_event.h | 6 +-
3404 include/net/irda/timer.h | 6 +-
3405 include/net/iucv/af_iucv.h | 2 +-
3406 include/net/llc_c_ac.h | 2 +-
3407 include/net/llc_c_ev.h | 4 +-
3408 include/net/llc_c_st.h | 2 +-
3409 include/net/llc_s_ac.h | 2 +-
3410 include/net/llc_s_st.h | 2 +-
3411 include/net/mac80211.h | 6 +-
3412 include/net/neighbour.h | 4 +-
3413 include/net/net_namespace.h | 18 +-
3414 include/net/netfilter/nf_conntrack.h | 2 +-
3415 include/net/netlabel.h | 1 +
3416 include/net/netlink.h | 2 +-
3417 include/net/netns/conntrack.h | 6 +-
3418 include/net/netns/ipv4.h | 4 +-
3419 include/net/netns/ipv6.h | 4 +-
3420 include/net/netns/xfrm.h | 2 +-
3421 include/net/ping.h | 2 +-
3422 include/net/protocol.h | 4 +-
3423 include/net/rtnetlink.h | 2 +-
3424 include/net/sctp/checksum.h | 4 +-
3425 include/net/sctp/sm.h | 4 +-
3426 include/net/sctp/structs.h | 2 +-
3427 include/net/snmp.h | 10 +-
3428 include/net/sock.h | 14 +-
3429 include/net/tcp.h | 10 +-
3430 include/net/xfrm.h | 15 +-
3431 include/rdma/ib_cm.h | 8 +-
3432 include/rdma/ib_verbs.h | 2 +-
3433 include/scsi/libfc.h | 3 +-
3434 include/scsi/scsi_device.h | 6 +-
3435 include/scsi/scsi_driver.h | 2 +-
3436 include/scsi/scsi_transport_fc.h | 3 +-
3437 include/scsi/sg.h | 2 +-
3438 include/sound/compress_driver.h | 2 +-
3439 include/sound/control.h | 4 +-
3440 include/sound/pcm.h | 2 +-
3441 include/sound/rawmidi.h | 3 +-
3442 include/sound/seq_kernel.h | 2 +-
3443 include/sound/soc.h | 4 +-
3444 include/trace/events/irq.h | 4 +-
3445 include/trace/events/mmflags.h | 7 +
3446 include/uapi/linux/a.out.h | 8 +
3447 include/uapi/linux/bcache.h | 5 +-
3448 include/uapi/linux/byteorder/little_endian.h | 28 +-
3449 include/uapi/linux/connector.h | 2 +-
3450 include/uapi/linux/elf.h | 28 +
3451 include/uapi/linux/personality.h | 1 +
3452 include/uapi/linux/screen_info.h | 2 +-
3453 include/uapi/linux/swab.h | 6 +-
3454 include/uapi/linux/xattr.h | 5 +
3455 include/video/udlfb.h | 8 +-
3456 include/video/uvesafb.h | 1 +
3457 init/Kconfig | 7 +-
3458 init/do_mounts.c | 16 +-
3459 init/do_mounts.h | 8 +-
3460 init/do_mounts_initrd.c | 30 +-
3461 init/do_mounts_md.c | 6 +-
3462 init/init_task.c | 4 +
3463 init/initramfs.c | 38 +-
3464 init/main.c | 41 +-
3465 ipc/compat.c | 4 +-
3466 ipc/ipc_sysctl.c | 14 +-
3467 ipc/mq_sysctl.c | 4 +-
3468 ipc/sem.c | 4 +-
3469 ipc/shm.c | 8 +-
3470 kernel/audit.c | 10 +-
3471 kernel/auditsc.c | 4 +-
3472 kernel/bpf/core.c | 28 +-
3473 kernel/capability.c | 3 +
3474 kernel/cgroup.c | 29 +-
3475 kernel/cgroup_pids.c | 8 +-
3476 kernel/compat.c | 38 +-
3477 kernel/debug/debug_core.c | 16 +-
3478 kernel/debug/kdb/kdb_main.c | 4 +-
3479 kernel/events/callchain.c | 2 +-
3480 kernel/events/core.c | 36 +-
3481 kernel/events/internal.h | 10 +-
3482 kernel/events/uprobes.c | 2 +-
3483 kernel/exit.c | 45 +-
3484 kernel/extable.c | 17 +-
3485 kernel/fork.c | 187 +-
3486 kernel/futex.c | 9 +
3487 kernel/futex_compat.c | 2 +-
3488 kernel/irq/manage.c | 2 +-
3489 kernel/irq/msi.c | 19 +-
3490 kernel/irq/spurious.c | 2 +-
3491 kernel/jump_label.c | 5 +
3492 kernel/kallsyms.c | 40 +-
3493 kernel/kexec.c | 3 +-
3494 kernel/kmod.c | 8 +-
3495 kernel/kprobes.c | 4 +-
3496 kernel/ksysfs.c | 2 +-
3497 kernel/locking/lockdep.c | 7 +-
3498 kernel/module.c | 430 +-
3499 kernel/notifier.c | 17 +-
3500 kernel/padata.c | 4 +-
3501 kernel/panic.c | 11 +-
3502 kernel/pid.c | 8 +-
3503 kernel/pid_namespace.c | 2 +-
3504 kernel/power/hibernate.c | 21 +-
3505 kernel/power/power.h | 2 +
3506 kernel/power/process.c | 12 +-
3507 kernel/power/snapshot.c | 22 +
3508 kernel/profile.c | 14 +-
3509 kernel/ptrace.c | 8 +-
3510 kernel/rcu/rcutorture.c | 60 +-
3511 kernel/rcu/tiny.c | 4 +-
3512 kernel/rcu/tree.c | 36 +-
3513 kernel/rcu/tree.h | 14 +-
3514 kernel/rcu/tree_exp.h | 6 +-
3515 kernel/rcu/tree_plugin.h | 18 +-
3516 kernel/rcu/tree_trace.c | 12 +-
3517 kernel/resource.c | 4 +-
3518 kernel/sched/auto_group.c | 4 +-
3519 kernel/sched/core.c | 8 +-
3520 kernel/sched/deadline.c | 4 +-
3521 kernel/sched/debug.c | 45 +-
3522 kernel/sched/fair.c | 2 +-
3523 kernel/sched/rt.c | 4 +-
3524 kernel/sched/sched.h | 13 +-
3525 kernel/signal.c | 28 +-
3526 kernel/smp.c | 2 +-
3527 kernel/smpboot.c | 7 +-
3528 kernel/softirq.c | 12 +-
3529 kernel/stop_machine.c | 2 +-
3530 kernel/sys.c | 10 +-
3531 kernel/sys_ni.c | 4 +-
3532 kernel/sysctl.c | 34 +-
3533 kernel/time/alarmtimer.c | 4 +-
3534 kernel/time/posix-clock.c | 8 +-
3535 kernel/time/posix-cpu-timers.c | 4 +-
3536 kernel/time/posix-timers.c | 36 +-
3537 kernel/time/timer.c | 2 +-
3538 kernel/time/timer_stats.c | 10 +-
3539 kernel/trace/blktrace.c | 6 +-
3540 kernel/trace/ftrace.c | 33 +-
3541 kernel/trace/ring_buffer.c | 96 +-
3542 kernel/trace/trace.c | 2 +-
3543 kernel/trace/trace.h | 2 +-
3544 kernel/trace/trace_clock.c | 4 +-
3545 kernel/trace/trace_events.c | 1 -
3546 kernel/trace/trace_events_hist.c | 4 +-
3547 kernel/trace/trace_functions_graph.c | 4 +-
3548 kernel/trace/trace_mmiotrace.c | 8 +-
3549 kernel/trace/trace_output.c | 10 +-
3550 kernel/trace/trace_seq.c | 2 +-
3551 kernel/trace/trace_stack.c | 2 +-
3552 kernel/trace/tracing_map.c | 48 +-
3553 kernel/trace/tracing_map.h | 6 +-
3554 kernel/user.c | 2 +-
3555 kernel/user_namespace.c | 2 +-
3556 kernel/utsname_sysctl.c | 2 +-
3557 kernel/watchdog.c | 2 +-
3558 kernel/workqueue.c | 8 +-
3559 lib/842/842_compress.c | 10 +-
3560 lib/842/842_debugfs.h | 12 +-
3561 lib/842/842_decompress.c | 10 +-
3562 lib/Kconfig.debug | 6 +-
3563 lib/Makefile | 2 +-
3564 lib/bitmap.c | 8 +-
3565 lib/bug.c | 2 +
3566 lib/debugobjects.c | 2 +-
3567 lib/decompress_bunzip2.c | 3 +-
3568 lib/decompress_unlzma.c | 4 +-
3569 lib/div64.c | 4 +-
3570 lib/dma-debug.c | 4 +-
3571 lib/inflate.c | 2 +-
3572 lib/ioremap.c | 4 +-
3573 lib/irq_poll.c | 2 +-
3574 lib/kobject.c | 4 +-
3575 lib/list_debug.c | 126 +-
3576 lib/llist.c | 17 +
3577 lib/lockref.c | 44 +-
3578 lib/percpu-refcount.c | 2 +-
3579 lib/radix-tree.c | 2 +-
3580 lib/random32.c | 2 +-
3581 lib/rhashtable.c | 4 +-
3582 lib/seq_buf.c | 4 +-
3583 lib/show_mem.c | 2 +-
3584 lib/strncpy_from_user.c | 2 +-
3585 lib/strnlen_user.c | 2 +-
3586 lib/vsprintf.c | 18 +-
3587 mm/Kconfig | 6 +-
3588 mm/Kconfig.debug | 2 -
3589 mm/backing-dev.c | 4 +-
3590 mm/fadvise.c | 2 +-
3591 mm/filemap.c | 8 +-
3592 mm/gup.c | 13 +-
3593 mm/highmem.c | 6 +-
3594 mm/hugetlb.c | 137 +-
3595 mm/hugetlb_cgroup.c | 60 +-
3596 mm/internal.h | 3 +-
3597 mm/maccess.c | 12 +-
3598 mm/madvise.c | 37 +
3599 mm/memcontrol.c | 6 +-
3600 mm/memory-failure.c | 6 +-
3601 mm/memory.c | 399 +-
3602 mm/mempolicy.c | 25 +
3603 mm/mlock.c | 18 +-
3604 mm/mm_init.c | 2 +-
3605 mm/mmap.c | 552 +-
3606 mm/mprotect.c | 137 +-
3607 mm/mremap.c | 39 +-
3608 mm/nommu.c | 21 +-
3609 mm/page-writeback.c | 2 +-
3610 mm/page_alloc.c | 53 +-
3611 mm/percpu.c | 2 +-
3612 mm/process_vm_access.c | 14 +-
3613 mm/readahead.c | 2 +-
3614 mm/rmap.c | 43 +-
3615 mm/shmem.c | 36 +-
3616 mm/slab.c | 100 +-
3617 mm/slab.h | 43 +-
3618 mm/slab_common.c | 143 +-
3619 mm/slob.c | 239 +-
3620 mm/slub.c | 103 +-
3621 mm/sparse-vmemmap.c | 4 +-
3622 mm/sparse.c | 2 +-
3623 mm/swap.c | 7 +
3624 mm/swapfile.c | 12 +-
3625 mm/usercopy.c | 63 +-
3626 mm/util.c | 7 +
3627 mm/vmalloc.c | 116 +-
3628 mm/vmstat.c | 24 +-
3629 net/8021q/vlan.c | 5 +-
3630 net/8021q/vlan_netlink.c | 2 +-
3631 net/9p/mod.c | 4 +-
3632 net/9p/trans_fd.c | 2 +-
3633 net/atm/atm_misc.c | 8 +-
3634 net/atm/lec.h | 2 +-
3635 net/atm/proc.c | 6 +-
3636 net/atm/resources.c | 4 +-
3637 net/ax25/sysctl_net_ax25.c | 2 +-
3638 net/batman-adv/bat_iv_ogm.c | 8 +-
3639 net/batman-adv/fragmentation.c | 2 +-
3640 net/batman-adv/routing.c | 4 +-
3641 net/batman-adv/soft-interface.c | 12 +-
3642 net/batman-adv/sysfs.c | 48 +-
3643 net/batman-adv/sysfs.h | 4 +-
3644 net/batman-adv/translation-table.c | 14 +-
3645 net/batman-adv/types.h | 8 +-
3646 net/bluetooth/hci_sock.c | 2 +-
3647 net/bluetooth/l2cap_core.c | 6 +-
3648 net/bluetooth/l2cap_sock.c | 12 +-
3649 net/bluetooth/rfcomm/sock.c | 4 +-
3650 net/bluetooth/rfcomm/tty.c | 4 +-
3651 net/bridge/br_netfilter_hooks.c | 4 +-
3652 net/bridge/br_netlink.c | 2 +-
3653 net/bridge/netfilter/ebtables.c | 6 +-
3654 net/caif/cfctrl.c | 11 +-
3655 net/caif/chnl_net.c | 4 +-
3656 net/can/af_can.c | 2 +-
3657 net/can/gw.c | 6 +-
3658 net/ceph/ceph_common.c | 2 +-
3659 net/ceph/messenger.c | 4 +-
3660 net/compat.c | 26 +-
3661 net/core/datagram.c | 2 +-
3662 net/core/dev.c | 26 +-
3663 net/core/filter.c | 2 +-
3664 net/core/flow.c | 8 +-
3665 net/core/neighbour.c | 18 +-
3666 net/core/net-procfs.c | 4 +-
3667 net/core/net-sysfs.c | 2 +-
3668 net/core/net_namespace.c | 10 +-
3669 net/core/netpoll.c | 4 +-
3670 net/core/rtnetlink.c | 17 +-
3671 net/core/scm.c | 12 +-
3672 net/core/skbuff.c | 11 +-
3673 net/core/sock.c | 32 +-
3674 net/core/sock_diag.c | 17 +-
3675 net/core/sysctl_net_core.c | 22 +-
3676 net/decnet/af_decnet.c | 28 +-
3677 net/decnet/sysctl_net_decnet.c | 4 +-
3678 net/dsa/dsa.c | 4 +-
3679 net/dsa/dsa_priv.h | 2 +-
3680 net/dsa/slave.c | 2 +-
3681 net/hsr/hsr_device.c | 2 +-
3682 net/hsr/hsr_netlink.c | 2 +-
3683 net/ieee802154/6lowpan/core.c | 2 +-
3684 net/ieee802154/6lowpan/reassembly.c | 14 +-
3685 net/ieee802154/core.c | 6 +-
3686 net/ipv4/af_inet.c | 6 +-
3687 net/ipv4/arp.c | 2 +-
3688 net/ipv4/devinet.c | 20 +-
3689 net/ipv4/fib_frontend.c | 6 +-
3690 net/ipv4/fib_semantics.c | 2 +-
3691 net/ipv4/icmp.c | 2 +-
3692 net/ipv4/inet_connection_sock.c | 4 +-
3693 net/ipv4/inet_diag.c | 4 +-
3694 net/ipv4/inet_timewait_sock.c | 2 +-
3695 net/ipv4/inetpeer.c | 2 +-
3696 net/ipv4/ip_fragment.c | 17 +-
3697 net/ipv4/ip_gre.c | 6 +-
3698 net/ipv4/ip_sockglue.c | 5 +-
3699 net/ipv4/ip_vti.c | 6 +-
3700 net/ipv4/ipconfig.c | 6 +-
3701 net/ipv4/ipip.c | 4 +-
3702 net/ipv4/netfilter/arp_tables.c | 10 +-
3703 net/ipv4/netfilter/ip_tables.c | 10 +-
3704 net/ipv4/ping.c | 14 +-
3705 net/ipv4/proc.c | 10 +-
3706 net/ipv4/raw.c | 16 +-
3707 net/ipv4/route.c | 36 +-
3708 net/ipv4/sysctl_net_ipv4.c | 24 +-
3709 net/ipv4/tcp_input.c | 6 +-
3710 net/ipv4/tcp_ipv4.c | 2 +-
3711 net/ipv4/tcp_metrics.c | 2 +-
3712 net/ipv4/tcp_probe.c | 2 +-
3713 net/ipv4/udp.c | 10 +-
3714 net/ipv4/xfrm4_mode_beet.c | 2 +-
3715 net/ipv4/xfrm4_mode_transport.c | 2 +-
3716 net/ipv4/xfrm4_policy.c | 19 +-
3717 net/ipv4/xfrm4_state.c | 4 +-
3718 net/ipv6/addrconf.c | 26 +-
3719 net/ipv6/af_inet6.c | 2 +-
3720 net/ipv6/datagram.c | 2 +-
3721 net/ipv6/icmp.c | 2 +-
3722 net/ipv6/inet6_hashtables.c | 2 +-
3723 net/ipv6/ip6_fib.c | 4 +-
3724 net/ipv6/ip6_gre.c | 10 +-
3725 net/ipv6/ip6_tunnel.c | 4 +-
3726 net/ipv6/ip6_vti.c | 4 +-
3727 net/ipv6/ipv6_sockglue.c | 2 +-
3728 net/ipv6/ndisc.c | 2 +-
3729 net/ipv6/netfilter/ip6_tables.c | 10 +-
3730 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3731 net/ipv6/ping.c | 33 +-
3732 net/ipv6/proc.c | 10 +-
3733 net/ipv6/raw.c | 17 +-
3734 net/ipv6/reassembly.c | 13 +-
3735 net/ipv6/route.c | 2 +-
3736 net/ipv6/sit.c | 4 +-
3737 net/ipv6/sysctl_net_ipv6.c | 2 +-
3738 net/ipv6/udp.c | 6 +-
3739 net/ipv6/xfrm6_mode_beet.c | 2 +-
3740 net/ipv6/xfrm6_mode_transport.c | 2 +-
3741 net/ipv6/xfrm6_policy.c | 17 +-
3742 net/irda/discovery.c | 2 +-
3743 net/irda/ircomm/ircomm_core.c | 13 +-
3744 net/irda/ircomm/ircomm_tty.c | 24 +-
3745 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3746 net/irda/irda_device.c | 14 +-
3747 net/irda/iriap.c | 14 +-
3748 net/irda/irias_object.c | 10 +-
3749 net/irda/irlan/irlan_client.c | 2 +-
3750 net/irda/irlap.c | 15 +-
3751 net/irda/irlap_event.c | 2 +-
3752 net/irda/irlmp.c | 21 +-
3753 net/irda/irlmp_event.c | 6 +-
3754 net/irda/irnet/irnet.h | 2 +-
3755 net/irda/irnet/irnet_irda.c | 6 +-
3756 net/irda/irttp.c | 8 +-
3757 net/irda/timer.c | 24 +-
3758 net/iucv/af_iucv.c | 11 +-
3759 net/iucv/iucv.c | 2 +-
3760 net/key/af_key.c | 4 +-
3761 net/l2tp/l2tp_eth.c | 40 +-
3762 net/l2tp/l2tp_ip.c | 2 +-
3763 net/l2tp/l2tp_ip6.c | 2 +-
3764 net/mac80211/cfg.c | 12 +-
3765 net/mac80211/debugfs.c | 2 +-
3766 net/mac80211/debugfs_key.c | 6 +-
3767 net/mac80211/ieee80211_i.h | 3 +-
3768 net/mac80211/iface.c | 20 +-
3769 net/mac80211/main.c | 2 +-
3770 net/mac80211/pm.c | 4 +-
3771 net/mac80211/rate.c | 2 +-
3772 net/mac80211/sta_info.c | 2 +-
3773 net/mac80211/tx.c | 2 +-
3774 net/mac80211/util.c | 8 +-
3775 net/mac80211/wpa.c | 12 +-
3776 net/mac802154/iface.c | 6 +-
3777 net/mpls/af_mpls.c | 10 +-
3778 net/netfilter/ipset/ip_set_core.c | 7 +-
3779 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3780 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3781 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3782 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3783 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3784 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3785 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3786 net/netfilter/nf_conntrack_acct.c | 2 +-
3787 net/netfilter/nf_conntrack_core.c | 2 +-
3788 net/netfilter/nf_conntrack_ecache.c | 2 +-
3789 net/netfilter/nf_conntrack_helper.c | 2 +-
3790 net/netfilter/nf_conntrack_netlink.c | 22 +-
3791 net/netfilter/nf_conntrack_proto.c | 2 +-
3792 net/netfilter/nf_conntrack_standalone.c | 2 +-
3793 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3794 net/netfilter/nf_log.c | 12 +-
3795 net/netfilter/nf_nat_ftp.c | 2 +-
3796 net/netfilter/nf_nat_irc.c | 2 +-
3797 net/netfilter/nf_sockopt.c | 4 +-
3798 net/netfilter/nf_tables_api.c | 17 +-
3799 net/netfilter/nfnetlink_acct.c | 33 +-
3800 net/netfilter/nfnetlink_cthelper.c | 2 +-
3801 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3802 net/netfilter/nfnetlink_log.c | 4 +-
3803 net/netfilter/nft_compat.c | 9 +-
3804 net/netfilter/xt_IDLETIMER.c | 12 +-
3805 net/netfilter/xt_statistic.c | 8 +-
3806 net/netlink/af_netlink.c | 21 +-
3807 net/netlink/diag.c | 2 +-
3808 net/netlink/genetlink.c | 14 +-
3809 net/openvswitch/vport-geneve.c | 7 +-
3810 net/openvswitch/vport-gre.c | 7 +-
3811 net/openvswitch/vport-internal_dev.c | 4 +-
3812 net/openvswitch/vport-netdev.c | 7 +-
3813 net/openvswitch/vport-vxlan.c | 7 +-
3814 net/packet/af_packet.c | 26 +-
3815 net/packet/diag.c | 2 +-
3816 net/packet/internal.h | 6 +-
3817 net/phonet/pep.c | 6 +-
3818 net/phonet/socket.c | 2 +-
3819 net/phonet/sysctl.c | 2 +-
3820 net/rds/cong.c | 6 +-
3821 net/rds/ib.h | 2 +-
3822 net/rds/ib_cm.c | 2 +-
3823 net/rds/ib_recv.c | 4 +-
3824 net/rds/rds.h | 2 +-
3825 net/rds/tcp.c | 6 +-
3826 net/rds/tcp.h | 6 +-
3827 net/rds/tcp_send.c | 2 +-
3828 net/rxrpc/af_rxrpc.c | 2 +-
3829 net/rxrpc/ar-internal.h | 10 +-
3830 net/rxrpc/call_event.c | 14 +-
3831 net/rxrpc/call_object.c | 2 +-
3832 net/rxrpc/conn_event.c | 2 +-
3833 net/rxrpc/conn_object.c | 2 +-
3834 net/rxrpc/input.c | 4 +-
3835 net/rxrpc/local_object.c | 2 +-
3836 net/rxrpc/output.c | 4 +-
3837 net/rxrpc/peer_object.c | 2 +-
3838 net/rxrpc/proc.c | 4 +-
3839 net/rxrpc/rxkad.c | 4 +-
3840 net/sched/sch_generic.c | 4 +-
3841 net/sched/sch_tbf.c | 9 +-
3842 net/sctp/ipv6.c | 4 +-
3843 net/sctp/protocol.c | 8 +-
3844 net/sctp/sctp_diag.c | 2 +-
3845 net/sctp/sm_sideeffect.c | 4 +-
3846 net/sctp/socket.c | 21 +-
3847 net/sctp/sysctl.c | 10 +-
3848 net/socket.c | 18 +-
3849 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3850 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3851 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3852 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3853 net/sunrpc/clnt.c | 4 +-
3854 net/sunrpc/rpcb_clnt.c | 66 +-
3855 net/sunrpc/sched.c | 4 +-
3856 net/sunrpc/svc.c | 8 +-
3857 net/sunrpc/svcauth_unix.c | 2 +-
3858 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3859 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3860 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3861 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3862 net/tipc/netlink_compat.c | 12 +-
3863 net/tipc/subscr.c | 2 +-
3864 net/unix/diag.c | 2 +-
3865 net/unix/sysctl_net_unix.c | 2 +-
3866 net/wireless/scan.c | 3 +-
3867 net/wireless/wext-compat.c | 141 +-
3868 net/wireless/wext-compat.h | 8 +-
3869 net/wireless/wext-core.c | 19 +-
3870 net/wireless/wext-sme.c | 5 +-
3871 net/xfrm/xfrm_policy.c | 18 +-
3872 net/xfrm/xfrm_state.c | 37 +-
3873 net/xfrm/xfrm_sysctl.c | 2 +-
3874 net/xfrm/xfrm_user.c | 2 +-
3875 scripts/Kbuild.include | 2 +-
3876 scripts/Makefile.extrawarn | 4 +
3877 scripts/Makefile.gcc-plugins | 74 +-
3878 scripts/basic/fixdep.c | 10 +-
3879 scripts/dtc/checks.c | 14 +-
3880 scripts/dtc/data.c | 6 +-
3881 scripts/dtc/flattree.c | 8 +-
3882 scripts/dtc/livetree.c | 4 +-
3883 scripts/gcc-plugins/Makefile | 13 +-
3884 scripts/gcc-plugins/checker_plugin.c | 496 +
3885 scripts/gcc-plugins/colorize_plugin.c | 162 +
3886 scripts/gcc-plugins/constify_plugin.c | 582 +
3887 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
3888 scripts/gcc-plugins/gcc-common.h | 64 +
3889 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
3890 scripts/gcc-plugins/initify_plugin.c | 1804 +++
3891 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3892 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3893 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3894 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3895 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3896 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3897 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3898 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
3899 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3900 scripts/gcc-plugins/sancov_plugin.c | 4 +-
3901 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3902 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
3903 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
3904 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
3905 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
3906 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
3907 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
3908 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
3909 .../generate_size_overflow_hash.sh | 103 +
3910 .../insert_size_overflow_asm.c | 374 +
3911 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
3912 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3913 .../size_overflow_plugin/size_overflow.h | 345 +
3914 .../size_overflow_plugin/size_overflow_debug.c | 201 +
3915 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
3916 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3917 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
3918 .../size_overflow_plugin_hash.c | 469 +
3919 .../size_overflow_plugin/size_overflow_transform.c | 772 +
3920 .../size_overflow_transform_core.c | 1025 ++
3921 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3922 scripts/gcc-plugins/structleak_plugin.c | 239 +
3923 scripts/headers_install.sh | 1 +
3924 scripts/kallsyms.c | 4 +-
3925 scripts/kconfig/lkc.h | 5 +-
3926 scripts/kconfig/menu.c | 2 +-
3927 scripts/kconfig/symbol.c | 6 +-
3928 scripts/link-vmlinux.sh | 2 +-
3929 scripts/mod/file2alias.c | 14 +-
3930 scripts/mod/modpost.c | 40 +-
3931 scripts/mod/modpost.h | 6 +-
3932 scripts/mod/sumversion.c | 2 +-
3933 scripts/module-common.lds | 4 +
3934 scripts/pnmtologo.c | 6 +-
3935 scripts/sortextable.h | 6 +-
3936 scripts/tags.sh | 2 +-
3937 security/Kconfig | 797 +-
3938 security/apparmor/include/policy.h | 2 +-
3939 security/apparmor/lsm.c | 16 +-
3940 security/apparmor/policy.c | 4 +-
3941 security/integrity/ima/ima.h | 4 +-
3942 security/integrity/ima/ima_api.c | 2 +-
3943 security/integrity/ima/ima_fs.c | 4 +-
3944 security/integrity/ima/ima_queue.c | 2 +-
3945 security/integrity/integrity.h | 2 +-
3946 security/keys/internal.h | 8 +-
3947 security/keys/key.c | 18 +-
3948 security/keys/keyring.c | 4 -
3949 security/min_addr.c | 2 +
3950 security/selinux/avc.c | 6 +-
3951 security/selinux/include/xfrm.h | 2 +-
3952 security/yama/yama_lsm.c | 2 +-
3953 sound/aoa/codecs/onyx.c | 7 +-
3954 sound/aoa/codecs/onyx.h | 1 +
3955 sound/core/oss/pcm_oss.c | 18 +-
3956 sound/core/pcm_compat.c | 2 +-
3957 sound/core/pcm_lib.c | 3 +-
3958 sound/core/pcm_native.c | 4 +-
3959 sound/core/rawmidi.c | 5 +-
3960 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3961 sound/core/seq/seq_clientmgr.c | 10 +-
3962 sound/core/seq/seq_compat.c | 2 +-
3963 sound/core/seq/seq_fifo.c | 6 +-
3964 sound/core/seq/seq_fifo.h | 2 +-
3965 sound/core/seq/seq_memory.c | 18 +-
3966 sound/core/seq/seq_midi.c | 5 +-
3967 sound/core/seq/seq_virmidi.c | 2 +-
3968 sound/core/sound.c | 2 +-
3969 sound/drivers/mts64.c | 14 +-
3970 sound/drivers/opl4/opl4_lib.c | 2 +-
3971 sound/drivers/portman2x4.c | 3 +-
3972 sound/firewire/amdtp-am824.c | 2 +-
3973 sound/firewire/amdtp-stream.c | 4 +-
3974 sound/firewire/amdtp-stream.h | 2 +-
3975 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3976 sound/firewire/isight.c | 10 +-
3977 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3978 sound/oss/sb_audio.c | 2 +-
3979 sound/oss/swarm_cs4297a.c | 6 +-
3980 sound/pci/als300.c | 2 +-
3981 sound/pci/aw2/aw2-alsa.c | 2 -
3982 sound/pci/aw2/aw2-saa7146.c | 4 +-
3983 sound/pci/ctxfi/ctamixer.c | 14 +-
3984 sound/pci/ctxfi/ctamixer.h | 8 +-
3985 sound/pci/ctxfi/ctatc.c | 20 +-
3986 sound/pci/ctxfi/ctdaio.c | 6 +-
3987 sound/pci/ctxfi/ctdaio.h | 4 +-
3988 sound/pci/ctxfi/ctsrc.c | 13 +-
3989 sound/pci/ctxfi/ctsrc.h | 8 +-
3990 sound/pci/hda/hda_codec.c | 2 +-
3991 sound/pci/ymfpci/ymfpci.h | 2 +-
3992 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3993 sound/soc/codecs/arizona.c | 4 +-
3994 sound/soc/codecs/cx20442.c | 8 +-
3995 sound/soc/codecs/sti-sas.c | 10 +-
3996 sound/soc/codecs/tlv320dac33.c | 7 +-
3997 sound/soc/codecs/uda1380.c | 7 +-
3998 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3999 sound/soc/soc-ac97.c | 6 +-
4000 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4001 tools/include/asm/alternative-asm.h | 3 +
4002 tools/include/linux/compiler.h | 8 +
4003 tools/virtio/linux/uaccess.h | 2 +-
4004 virt/kvm/kvm_main.c | 44 +-
4005 2869 files changed, 78392 insertions(+), 15220 deletions(-)
4006 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
4007 Merge: d0ed58f 6129d6c
4008 Author: Brad Spengler <spender@grsecurity.net>
4009 Date: Tue Nov 1 19:01:50 2016 -0400
4010
4011 Merge branch 'pax-test' into grsec-test
4012
4013 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
4014 Author: Brad Spengler <spender@grsecurity.net>
4015 Date: Tue Nov 1 19:01:18 2016 -0400
4016
4017 Update to pax-linux-4.7.10-test10.patch:
4018 - fixed a compile error when both REFCOUNT and TRACING were enabled
4019 - removed a few superfluous fptr casts from the prism driver
4020
4021 arch/arm/include/asm/atomic.h | 2 +-
4022 arch/x86/include/asm/traps.h | 1 +
4023 arch/x86/include/asm/uaccess.h | 4 +-
4024 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
4025 4 files changed, 62 insertions(+), 61 deletions(-)
4026
4027 commit d0ed58f929555736ff281f7a79a9667de4c857c6
4028 Author: Brad Spengler <spender@grsecurity.net>
4029 Date: Wed Oct 26 19:19:08 2016 -0400
4030
4031 Update size_overflow hash tables
4032
4033 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
4034 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
4035 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
4036 3 files changed, 239 insertions(+), 15 deletions(-)
4037
4038 commit 6a222637c05d26ac8f80a3912856247cff545b12
4039 Merge: d07e77f ac51587
4040 Author: Brad Spengler <spender@grsecurity.net>
4041 Date: Wed Oct 26 18:51:31 2016 -0400
4042
4043 Merge branch 'pax-test' into grsec-test
4044
4045 commit ac5158781612eb239cff9767d116971e9b731a00
4046 Author: Brad Spengler <spender@grsecurity.net>
4047 Date: Wed Oct 26 18:50:46 2016 -0400
4048
4049 Update to pax-linux-4.7.10-test9.patch:
4050 - 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)
4051 - Emese updated the size overflow plugin
4052 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
4053 - fixed mm counter accounting in the vma mirroring code
4054 - simplified some kernel page table allocation code
4055 - simplified SMAP/UDEREF accessors
4056
4057 arch/x86/include/asm/asm.h | 24 -
4058 arch/x86/include/asm/fpu/internal.h | 21 +-
4059 arch/x86/include/asm/futex.h | 14 +-
4060 arch/x86/include/asm/pgtable_types.h | 9 +-
4061 arch/x86/include/asm/smap.h | 3 +
4062 arch/x86/include/asm/uaccess.h | 36 +-
4063 arch/x86/include/asm/uaccess_64.h | 2 -
4064 arch/x86/kernel/alternative.c | 5 +-
4065 arch/x86/lib/copy_user_64.S | 64 +-
4066 arch/x86/lib/csum-wrappers_64.c | 12 +-
4067 arch/x86/lib/getuser.S | 37 +-
4068 arch/x86/lib/putuser.S | 14 +-
4069 arch/x86/lib/usercopy_64.c | 9 +-
4070 drivers/base/regmap/regmap-debugfs.c | 4 +-
4071 mm/memory.c | 106 +-
4072 net/ipv6/reassembly.c | 4 +-
4073 scripts/Makefile.host | 22 +-
4074 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
4075 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
4076 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
4077 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
4078 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
4079 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
4080 .../insert_size_overflow_asm.c | 13 +-
4081 .../size_overflow_plugin/intentional_overflow.c | 11 +-
4082 .../size_overflow_plugin/size_overflow.h | 12 +-
4083 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
4084 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
4085 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
4086 .../size_overflow_plugin_hash.c | 209 +-
4087 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
4088 31 files changed, 22699 insertions(+), 24219 deletions(-)
4089
4090 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
4091 Merge: 4630c95 7449af19
4092 Author: Brad Spengler <spender@grsecurity.net>
4093 Date: Sat Oct 22 18:32:55 2016 -0400
4094
4095 Merge branch 'pax-test' into grsec-test
4096
4097 commit 7449af196b6733891d273f46559efdc168dec22a
4098 Author: Brad Spengler <spender@grsecurity.net>
4099 Date: Sat Oct 22 18:31:39 2016 -0400
4100
4101 Update to pax-linux-4.7.10-test8.patch:
4102 - Emese removed a potential false positive from the size overflow hash tables
4103 - 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)
4104 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
4105
4106 drivers/acpi/bgrt.c | 30 +++++++++++-----------
4107 include/linux/kobject.h | 7 +++++
4108 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4109 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
4110 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
4111 5 files changed, 32 insertions(+), 25 deletions(-)
4112
4113 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
4114 Author: Brad Spengler <spender@grsecurity.net>
4115 Date: Sat Oct 22 09:19:43 2016 -0400
4116
4117 compile fix
4118
4119 fs/utimes.c | 1 +
4120 1 file changed, 1 insertion(+)
4121
4122 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
4123 Merge: 7b8d5c5 309d942
4124 Author: Brad Spengler <spender@grsecurity.net>
4125 Date: Sat Oct 22 08:01:34 2016 -0400
4126
4127 Merge branch 'pax-test' into grsec-test
4128
4129 commit 309d94235d552d65c253027528a9dd46962cf385
4130 Merge: 013fc76 b3afc45
4131 Author: Brad Spengler <spender@grsecurity.net>
4132 Date: Sat Oct 22 07:53:44 2016 -0400
4133
4134 Merge branch 'linux-4.7.y' into pax-test
4135
4136 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
4137 Merge: ca352cc 013fc76
4138 Author: Brad Spengler <spender@grsecurity.net>
4139 Date: Thu Oct 20 07:49:24 2016 -0400
4140
4141 Merge branch 'pax-test' into grsec-test
4142
4143 commit 013fc7689892902c41d38e31057e4a5686293e40
4144 Merge: 25eaf06 452063d
4145 Author: Brad Spengler <spender@grsecurity.net>
4146 Date: Thu Oct 20 07:48:01 2016 -0400
4147
4148 Merge branch 'linux-4.7.y' into pax-test
4149
4150 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
4151 Author: Brad Spengler <spender@grsecurity.net>
4152 Date: Thu Oct 20 07:06:54 2016 -0400
4153
4154 compile fix as reported by David Sterba
4155
4156 include/linux/mm.h | 1 +
4157 1 file changed, 1 insertion(+)
4158
4159 commit 82566bede4206afba0d8b11f58570d588d39586b
4160 Author: Linus Torvalds <torvalds@linux-foundation.org>
4161 Date: Thu Oct 13 13:07:36 2016 -0700
4162
4163 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
4164
4165 This is an ancient bug that was actually attempted to be fixed once
4166 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
4167 get_user_pages() race for write access") but that was then undone due to
4168 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
4169
4170 In the meantime, the s390 situation has long been fixed, and we can now
4171 fix it by checking the pte_dirty() bit properly (and do it better). The
4172 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
4173 software dirty bits") which made it into v3.9. Earlier kernels will
4174 have to look at the page state itself.
4175
4176 Also, the VM has become more scalable, and what used a purely
4177 theoretical race back then has become easier to trigger.
4178
4179 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
4180 we already did a COW" rather than play racy games with FOLL_WRITE that
4181 is very fundamental, and then use the pte dirty flag to validate that
4182 the FOLL_COW flag is still valid.
4183
4184 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
4185 Acked-by: Hugh Dickins <hughd@google.com>
4186 Reviewed-by: Michal Hocko <mhocko@suse.com>
4187 Cc: Andy Lutomirski <luto@kernel.org>
4188 Cc: Kees Cook <keescook@chromium.org>
4189 Cc: Oleg Nesterov <oleg@redhat.com>
4190 Cc: Willy Tarreau <w@1wt.eu>
4191 Cc: Nick Piggin <npiggin@gmail.com>
4192 Cc: Greg Thelen <gthelen@google.com>
4193 Cc: stable@vger.kernel.org
4194 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4195
4196 include/linux/mm.h | 2 +-
4197 mm/gup.c | 14 ++++++++++++--
4198 2 files changed, 13 insertions(+), 3 deletions(-)
4199
4200 commit d291c94e650da2d8918620e6829e05218755f77b
4201 Author: Brad Spengler <spender@grsecurity.net>
4202 Date: Wed Oct 19 17:06:17 2016 -0400
4203
4204 resync with PaX
4205
4206 arch/arm/include/asm/atomic.h | 5 -----
4207 1 file changed, 5 deletions(-)
4208
4209 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
4210 Author: Brad Spengler <spender@grsecurity.net>
4211 Date: Wed Oct 19 17:03:14 2016 -0400
4212
4213 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
4214 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
4215
4216 arch/arm/include/asm/atomic.h | 1 -
4217 1 file changed, 1 deletion(-)
4218
4219 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
4220 Author: Brad Spengler <spender@grsecurity.net>
4221 Date: Mon Oct 17 07:47:53 2016 -0400
4222
4223 randomize layout of subprocess_info struct
4224
4225 include/linux/kmod.h | 2 +-
4226 1 file changed, 1 insertion(+), 1 deletion(-)
4227
4228 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
4229 Merge: 7c69071 25eaf06
4230 Author: Brad Spengler <spender@grsecurity.net>
4231 Date: Sun Oct 16 15:28:24 2016 -0400
4232
4233 Merge branch 'pax-test' into grsec-test
4234
4235 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
4236 Merge: afa87ca a0cdc25
4237 Author: Brad Spengler <spender@grsecurity.net>
4238 Date: Sun Oct 16 15:28:15 2016 -0400
4239
4240 Merge branch 'linux-4.7.y' into pax-test
4241
4242 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
4243 Merge: 37e00aa afa87ca
4244 Author: Brad Spengler <spender@grsecurity.net>
4245 Date: Sat Oct 15 15:25:46 2016 -0400
4246
4247 Merge branch 'pax-test' into grsec-test
4248
4249 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
4250 Author: Brad Spengler <spender@grsecurity.net>
4251 Date: Sat Oct 15 15:18:18 2016 -0400
4252
4253 Update to pax-linux-4.7.6-test7.patch:
4254 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
4255 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
4256 - 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)
4257 - rate limited the logging of refcount overflows and usercopy violations
4258 - changed atomic64's underlying type on i386 to be consistent with other archs
4259 - sped up the RIP range check in opportunistic sysret on amd64
4260
4261 arch/x86/entry/entry_64.S | 13 ++-
4262 arch/x86/include/asm/atomic64_32.h | 4 +-
4263 block/bio.c | 2 +-
4264 drivers/md/raid10.c | 6 +-
4265 drivers/usb/usbip/vudc_rx.c | 2 +-
4266 fs/exec.c | 24 ++++--
4267 fs/proc/kcore.c | 40 +++++----
4268 include/linux/bio.h | 4 +-
4269 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4270 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4271 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
4272 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4273 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
4274 .../size_overflow_plugin_hash.c | 2 +-
4275 14 files changed, 169 insertions(+), 150 deletions(-)
4276
4277 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
4278 Author: Brad Spengler <spender@grsecurity.net>
4279 Date: Mon Oct 10 18:27:38 2016 -0400
4280
4281 RAP compile fix
4282
4283 drivers/isdn/hisax/config.c | 4 ++--
4284 1 file changed, 2 insertions(+), 2 deletions(-)
4285
4286 commit 00736455939143023205fdd8957421c73868e975
4287 Author: Brad Spengler <spender@grsecurity.net>
4288 Date: Mon Oct 10 18:09:55 2016 -0400
4289
4290 Mark initify broken for the time being due to some recent changes
4291
4292 security/Kconfig | 1 +
4293 1 file changed, 1 insertion(+)
4294
4295 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
4296 Author: Brad Spengler <spender@grsecurity.net>
4297 Date: Mon Oct 10 17:11:40 2016 -0400
4298
4299 compile fix
4300
4301 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
4302 1 file changed, 1 insertion(+), 1 deletion(-)
4303
4304 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
4305 Author: Brad Spengler <spender@grsecurity.net>
4306 Date: Mon Oct 10 17:10:22 2016 -0400
4307
4308 Fix makefiles and .gitignore for new size_overflow plugin
4309
4310 Makefile | 7 +-
4311 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
4312 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
4313 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4314 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4315 5 files changed, 128 insertions(+), 113 deletions(-)
4316
4317 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
4318 Author: Brad Spengler <spender@grsecurity.net>
4319 Date: Sun Oct 9 09:28:14 2016 -0400
4320
4321 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
4322
4323 security/Kconfig | 1 +
4324 1 file changed, 1 insertion(+)
4325
4326 commit cd690739e0fb999002075161a032072cf4e4c458
4327 Merge: 555de68 0e7a060
4328 Author: Brad Spengler <spender@grsecurity.net>
4329 Date: Sat Oct 8 18:29:48 2016 -0400
4330
4331 Merge branch 'pax-test' into grsec-test
4332
4333 commit 0e7a060de797ec4e837533146d38e8793e30f84f
4334 Author: Brad Spengler <spender@grsecurity.net>
4335 Date: Sat Oct 8 18:01:07 2016 -0400
4336
4337 Update to pax-linux-4.7.6-test6.patch:
4338 - updated the fields hash table of the size overflow plugin to remove a few false positives
4339 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
4340 - backported a few fixes and cleanups from grsecurity
4341 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
4342 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
4343 - updated the size overflow hash table
4344 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
4345 - added a few preemptive buffer size checks
4346 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
4347 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
4348 - Emese greatly increased the coverage of the initify plugin
4349 - added BROKEN_SECURITY to disable upstream features as necessary
4350
4351 Documentation/dontdiff | 7 +-
4352 Documentation/kernel-parameters.txt | 5 +
4353 arch/arm/include/asm/atomic.h | 41 +-
4354 arch/arm/include/asm/domain.h | 1 +
4355 arch/arm/include/asm/string.h | 6 +-
4356 arch/arm/kernel/efi.c | 4 +-
4357 arch/arm/mach-mvebu/coherency.c | 2 +-
4358 arch/arm/mm/alignment.c | 24 +-
4359 arch/arm64/Kconfig | 1 +
4360 arch/arm64/include/asm/atomic.h | 3 +
4361 arch/arm64/include/asm/cache.h | 4 +-
4362 arch/arm64/include/asm/pgalloc.h | 5 +
4363 arch/arm64/include/asm/pgtable.h | 3 +
4364 arch/arm64/include/asm/string.h | 10 +-
4365 arch/arm64/kernel/process.c | 9 +-
4366 arch/arm64/kernel/stacktrace.c | 4 +-
4367 arch/arm64/kernel/traps.c | 2 +-
4368 arch/ia64/include/asm/uaccess.h | 11 +-
4369 arch/mips/Kconfig | 2 +-
4370 arch/parisc/include/asm/uaccess.h | 108 +-
4371 arch/powerpc/include/asm/atomic.h | 23 +-
4372 arch/powerpc/include/asm/cache.h | 4 +-
4373 arch/powerpc/include/asm/spinlock.h | 1 +
4374 arch/powerpc/include/asm/string.h | 4 +-
4375 arch/powerpc/include/asm/uaccess.h | 15 -
4376 arch/powerpc/kernel/traps.c | 2 +-
4377 arch/sparc/include/asm/cache.h | 4 +-
4378 arch/sparc/include/asm/pgalloc_64.h | 1 +
4379 arch/sparc/include/asm/uaccess_32.h | 65 -
4380 arch/um/include/asm/cache.h | 3 +-
4381 arch/x86/Kconfig | 5 +-
4382 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
4383 arch/x86/include/asm/string_32.h | 12 +-
4384 arch/x86/include/asm/string_64.h | 4 +-
4385 arch/x86/include/asm/uaccess.h | 2 +-
4386 arch/x86/kernel/hpet.c | 2 +-
4387 arch/x86/kernel/kprobes/opt.c | 8 +-
4388 arch/x86/kernel/ptrace.c | 14 +
4389 arch/x86/kernel/signal.c | 9 +-
4390 arch/x86/lib/Makefile | 4 +
4391 arch/x86/platform/efi/efi_64.c | 2 +-
4392 drivers/acpi/acpica/acutils.h | 2 +-
4393 drivers/acpi/acpica/dbhistry.c | 2 +-
4394 drivers/acpi/acpica/dbinput.c | 10 +-
4395 drivers/acpi/acpica/dbstats.c | 88 +-
4396 drivers/acpi/acpica/utdebug.c | 2 +-
4397 drivers/cdrom/cdrom.c | 2 +-
4398 drivers/char/genrtc.c | 1 +
4399 drivers/char/random.c | 2 +-
4400 drivers/firmware/efi/libstub/Makefile | 2 +
4401 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4402 drivers/hid/hid-wiimote-debug.c | 2 +-
4403 drivers/iommu/arm-smmu-v3.c | 32 +-
4404 drivers/isdn/hisax/hisax.h | 4 +-
4405 drivers/media/radio/radio-cadet.c | 5 +-
4406 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
4407 drivers/net/tun.c | 2 +-
4408 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4409 drivers/scsi/esas2r/esas2r_init.c | 2 +-
4410 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
4411 drivers/scsi/esas2r/esas2r_log.h | 4 +-
4412 drivers/scsi/esas2r/esas2r_main.c | 4 +-
4413 drivers/uio/uio.c | 6 +-
4414 drivers/video/fbdev/arcfb.c | 2 +-
4415 fs/char_dev.c | 2 +-
4416 fs/exec.c | 16 +-
4417 fs/ext4/extents.c | 2 +-
4418 fs/nfsd/nfscache.c | 2 +-
4419 fs/ntfs/debug.h | 6 +-
4420 fs/ocfs2/cluster/masklog.h | 2 +-
4421 fs/proc/task_mmu.c | 5 +-
4422 include/acpi/acpiosxf.h | 3 +-
4423 include/acpi/acpixf.h | 2 +-
4424 include/asm-generic/atomic-long.h | 4 +
4425 include/asm-generic/bug.h | 5 +-
4426 include/asm-generic/pgtable-nopmd.h | 1 +
4427 include/asm-generic/vmlinux.lds.h | 2 +
4428 include/drm/drmP.h | 2 +-
4429 include/linux/atomic.h | 21 +
4430 include/linux/audit.h | 5 +-
4431 include/linux/compiler-gcc.h | 15 +
4432 include/linux/compiler.h | 8 +
4433 include/linux/fs.h | 2 +-
4434 include/linux/gfp.h | 4 +-
4435 include/linux/init.h | 4 +-
4436 include/linux/mm.h | 2 +-
4437 include/linux/printk.h | 2 +-
4438 include/linux/random.h | 2 +-
4439 include/linux/ratelimit.h | 3 +-
4440 include/linux/sched.h | 6 +-
4441 include/linux/slab.h | 2 +-
4442 include/linux/string.h | 34 +-
4443 include/uapi/linux/personality.h | 1 +
4444 init/Kconfig | 3 +
4445 init/main.c | 11 +
4446 kernel/exit.c | 18 +-
4447 kernel/power/hibernate.c | 21 +-
4448 kernel/power/power.h | 2 +
4449 kernel/power/snapshot.c | 22 +
4450 lib/Kconfig.debug | 3 +-
4451 lib/vsprintf.c | 6 +-
4452 mm/Kconfig.debug | 2 -
4453 mm/page_alloc.c | 6 +-
4454 mm/util.c | 2 +-
4455 net/ipv4/ip_sockglue.c | 3 +-
4456 net/ipv4/ip_vti.c | 2 +-
4457 scripts/Makefile.gcc-plugins | 17 +-
4458 scripts/gcc-plugins/initify_plugin.c | 1588 +-
4459 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
4460 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
4461 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
4462 .../disable_size_overflow_hash.data | 12445 -----------
4463 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
4464 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
4465 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
4466 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
4467 .../insert_size_overflow_asm.c | 2 +-
4468 .../size_overflow_plugin/intentional_overflow.c | 2 +-
4469 .../size_overflow_plugin/size_overflow.h | 14 +-
4470 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
4471 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
4472 .../size_overflow_hash_aux.data | 97 -
4473 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
4474 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
4475 .../size_overflow_plugin_hash.c | 120 +-
4476 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
4477 security/Kconfig | 78 +-
4478 security/integrity/integrity.h | 2 +-
4479 security/min_addr.c | 2 +
4480 129 files changed, 38670 insertions(+), 35263 deletions(-)
4481
4482 commit 555de68005b90a38a9e5eee6835130d5d4291030
4483 Merge: b48dade c3695e4
4484 Author: Brad Spengler <spender@grsecurity.net>
4485 Date: Fri Oct 7 17:38:00 2016 -0400
4486
4487 Merge branch 'pax-test' into grsec-test
4488
4489 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
4490 Merge: a16b512 fdf81f0
4491 Author: Brad Spengler <spender@grsecurity.net>
4492 Date: Fri Oct 7 17:37:31 2016 -0400
4493
4494 Merge branch 'linux-4.7.y' into pax-test
4495
4496 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
4497 Merge: 14d3459 a16b512
4498 Author: Brad Spengler <spender@grsecurity.net>
4499 Date: Fri Sep 30 07:56:46 2016 -0400
4500
4501 Merge branch 'pax-test' into grsec-test
4502
4503 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
4504 Merge: 674c5b2 f849d45
4505 Author: Brad Spengler <spender@grsecurity.net>
4506 Date: Fri Sep 30 07:56:04 2016 -0400
4507
4508 Merge branch 'linux-4.7.y' into pax-test
4509
4510 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
4511 Author: Brad Spengler <spender@grsecurity.net>
4512 Date: Tue Sep 27 17:07:31 2016 -0400
4513
4514 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4515 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4516
4517 arch/arm/include/asm/cacheflush.h | 2 +-
4518 1 file changed, 1 insertion(+), 1 deletion(-)
4519
4520 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4521 Author: Brad Spengler <spender@grsecurity.net>
4522 Date: Mon Sep 26 11:28:09 2016 -0400
4523
4524 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4525 with hibernation:
4526 https://patchwork.kernel.org/patch/9322709/
4527
4528 kernel/power/Kconfig | 1 -
4529 kernel/power/hibernate.c | 4 +++-
4530 kernel/power/power.h | 2 ++
4531 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4532 4 files changed, 25 insertions(+), 2 deletions(-)
4533
4534 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4535 Author: Herbert Xu <herbert@gondor.apana.org.au>
4536 Date: Tue Sep 20 20:35:55 2016 +0800
4537
4538 KEYS: Fix skcipher IV clobbering
4539
4540 The IV must not be modified by the skcipher operation so we need
4541 to duplicate it.
4542
4543 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4544 Cc: stable@vger.kernel.org
4545 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4546 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4547
4548 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4549 1 file changed, 7 insertions(+), 4 deletions(-)
4550
4551 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4552 Author: Brad Spengler <spender@grsecurity.net>
4553 Date: Sun Sep 25 18:10:01 2016 -0400
4554
4555 Make vti_notifier_block read_only
4556
4557 net/ipv4/ip_vti.c | 2 +-
4558 1 file changed, 1 insertion(+), 1 deletion(-)
4559
4560 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4561 Author: Brad Spengler <spender@grsecurity.net>
4562 Date: Sun Sep 25 17:30:32 2016 -0400
4563
4564 compile fix
4565
4566 net/unix/af_unix.c | 2 +-
4567 1 file changed, 1 insertion(+), 1 deletion(-)
4568
4569 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4570 Merge: 16919c7 674c5b2
4571 Author: Brad Spengler <spender@grsecurity.net>
4572 Date: Sun Sep 25 17:25:45 2016 -0400
4573
4574 Merge branch 'pax-test' into grsec-test
4575
4576 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4577 Merge: 4552781 6c21842
4578 Author: Brad Spengler <spender@grsecurity.net>
4579 Date: Sun Sep 25 17:24:44 2016 -0400
4580
4581 Merge branch 'linux-4.7.y' into pax-test
4582
4583 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4584 Author: Brad Spengler <spender@grsecurity.net>
4585 Date: Wed Sep 21 18:40:32 2016 -0400
4586
4587 compile fix
4588
4589 drivers/net/tun.c | 2 +-
4590 1 file changed, 1 insertion(+), 1 deletion(-)
4591
4592 commit bafd12998265ed2c32792e117e4227f757cfa18f
4593 Author: Brad Spengler <spender@grsecurity.net>
4594 Date: Wed Sep 21 18:39:39 2016 -0400
4595
4596 From: Mathias Krause <mathias.krause@secunet.com>
4597 Date: Wed, 21 Sep 2016 14:42:43 +0200
4598 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4599
4600 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4601 (implicit) int to unsigned long, negative values for new_hr will be sign
4602 extended and wrongly pass the minimal size test. Such a value will,
4603 later on, trigger the size_overflow plugin instrumentation in
4604 tun_get_user().
4605
4606 Fix this by testing new_hr for negative values explicitly to restore the
4607 intended minimal size test.
4608
4609 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4610
4611 drivers/net/tun.c | 2 +-
4612 1 file changed, 1 insertion(+), 1 deletion(-)
4613
4614 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4615 Author: Brad Spengler <spender@grsecurity.net>
4616 Date: Tue Sep 20 18:37:08 2016 -0400
4617
4618 Make CONSTIFY depend on GCC_PLUGINS
4619
4620 security/Kconfig | 1 +
4621 1 file changed, 1 insertion(+)
4622
4623 commit e9e87520569e66d710dadebddac33428c666249a
4624 Author: Brad Spengler <spender@grsecurity.net>
4625 Date: Mon Sep 19 18:43:50 2016 -0400
4626
4627 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
4628
4629 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
4630 include/linux/atomic.h | 9 +++++++++
4631 2 files changed, 13 insertions(+), 35 deletions(-)
4632
4633 commit a1afe597f5731963416233b274144d7c57ce538d
4634 Author: Brad Spengler <spender@grsecurity.net>
4635 Date: Mon Sep 19 17:58:58 2016 -0400
4636
4637 Backport upstream iscsi memory corruption fix:
4638 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
4639
4640 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
4641 1 file changed, 7 insertions(+), 1 deletion(-)
4642
4643 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
4644 Author: Chuck Lever <chuck.lever@oracle.com>
4645 Date: Thu Sep 1 10:50:38 2016 -0400
4646
4647 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
4648
4649 rsc_lookup steals the passed-in memory to avoid doing an allocation of
4650 its own, so we can't just pass in a pointer to memory that someone else
4651 is using.
4652
4653 If we really want to avoid allocation there then maybe we should
4654 preallocate somwhere, or reference count these handles.
4655
4656 For now we should revert.
4657
4658 On occasion I see this on my server:
4659
4660 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
4661 kernel: invalid opcode: 0000 [#1] SMP
4662 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
4663 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
4664 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
4665 kernel: Workqueue: events do_cache_clean [sunrpc]
4666 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
4667 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
4668 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
4669 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
4670 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
4671 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
4672 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
4673 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
4674 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
4675 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
4676 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
4677 kernel: Stack:
4678 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
4679 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
4680 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
4681 kernel: Call Trace:
4682 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
4683 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
4684 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
4685 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
4686 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
4687 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
4688 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
4689 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
4690 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
4691 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
4692 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
4693 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
4694 kernel: RSP <ffff880854347d70>
4695 kernel: ---[ end trace 3fdec044969def26 ]---
4696
4697 It seems to be most common after a server reboot where a client has been
4698 using a Kerberos mount, and reconnects to continue its workload.
4699
4700 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
4701 Cc: stable@vger.kernel.org
4702 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
4703
4704 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
4705 1 file changed, 3 insertions(+), 2 deletions(-)
4706
4707 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
4708 Author: Brad Spengler <spender@grsecurity.net>
4709 Date: Mon Sep 19 17:44:04 2016 -0400
4710
4711 fix whitespace
4712
4713 mm/mmap.c | 2 +-
4714 1 file changed, 1 insertion(+), 1 deletion(-)
4715
4716 commit ffb1a4cfdce65f581265612878fd136d76b132ae
4717 Author: Brad Spengler <spender@grsecurity.net>
4718 Date: Mon Sep 19 17:07:34 2016 -0400
4719
4720 Remove optional dependency on USERCOPY for pax_check_alloca
4721
4722 arch/x86/kernel/dumpstack_32.c | 2 +-
4723 arch/x86/kernel/dumpstack_64.c | 2 +-
4724 2 files changed, 2 insertions(+), 2 deletions(-)
4725
4726 commit 01ca858fb54c3406db13ace327798610b1cdec10
4727 Author: Brad Spengler <spender@grsecurity.net>
4728 Date: Thu Sep 15 21:28:25 2016 -0400
4729
4730 compile fixes
4731
4732 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
4733 arch/x86/include/asm/uaccess.h | 2 +-
4734 2 files changed, 3 insertions(+), 3 deletions(-)
4735
4736 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
4737 Author: Al Viro <viro@ZenIV.linux.org.uk>
4738 Date: Thu Sep 15 02:35:29 2016 +0100
4739
4740 fix minor infoleak in get_user_ex()
4741
4742 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
4743 (at most we are leaking uninitialized 64bit value off the kernel stack,
4744 and in a fairly constrained situation, at that), but the fix is trivial,
4745 so...
4746
4747 Cc: stable@vger.kernel.org
4748 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4749 [ This sat in different branch from the uaccess fixes since mid-August ]
4750 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4751
4752 arch/x86/include/asm/uaccess.h | 6 +++++-
4753 1 file changed, 5 insertions(+), 1 deletion(-)
4754
4755 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
4756 Author: Brad Spengler <spender@grsecurity.net>
4757 Date: Thu Sep 15 20:02:01 2016 -0400
4758
4759 compile fix
4760
4761 fs/proc/task_mmu.c | 2 +-
4762 1 file changed, 1 insertion(+), 1 deletion(-)
4763
4764 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
4765 Author: Brad Spengler <spender@grsecurity.net>
4766 Date: Thu Sep 15 20:01:31 2016 -0400
4767
4768 Resync with PaX
4769
4770 fs/proc/task_mmu.c | 2 +-
4771 1 file changed, 1 insertion(+), 1 deletion(-)
4772
4773 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
4774 Merge: 14e5235 4552781
4775 Author: Brad Spengler <spender@grsecurity.net>
4776 Date: Thu Sep 15 18:36:02 2016 -0400
4777
4778 Merge branch 'pax-test' into grsec-test
4779
4780 commit 4552781643cf8a01376539bf0bf469c8dbc69701
4781 Author: Brad Spengler <spender@grsecurity.net>
4782 Date: Thu Sep 15 18:35:49 2016 -0400
4783
4784 Resync with PaX
4785
4786 fs/proc/task_mmu.c | 5 +++--
4787 include/linux/init.h | 4 +++-
4788 include/linux/mm.h | 2 +-
4789 mm/util.c | 2 +-
4790 4 files changed, 8 insertions(+), 5 deletions(-)
4791
4792 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
4793 Merge: 402a024 6740d15
4794 Author: Brad Spengler <spender@grsecurity.net>
4795 Date: Thu Sep 15 18:18:19 2016 -0400
4796
4797 Merge branch 'pax-test' into grsec-test
4798
4799 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
4800 Author: Brad Spengler <spender@grsecurity.net>
4801 Date: Thu Sep 15 18:16:18 2016 -0400
4802
4803 Update to pax-linux-4.7.3-test4.patch:
4804 - fixed atomic_xchg_unchecked on arm, reported by wizzup
4805 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
4806 - fixed hugetlb compile error on arm64
4807 - fixed branch prediction hints in copy*user on x86, by spender
4808 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
4809 - fixed long-standing regression in non-exec page support on powerpc32/book3s
4810 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
4811 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
4812 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
4813 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
4814 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
4815 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
4816
4817 arch/arm/include/asm/atomic.h | 12 +++--------
4818 arch/arm/include/asm/cmpxchg.h | 3 ++-
4819 arch/arm64/mm/dma-mapping.c | 2 +-
4820 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4821 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
4822 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
4823 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
4824 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
4825 arch/x86/include/asm/setup.h | 3 ++-
4826 arch/x86/include/asm/uaccess.h | 4 ++--
4827 arch/x86/kernel/module.c | 2 +-
4828 arch/x86/kernel/pci-swiotlb.c | 2 +-
4829 arch/x86/kvm/x86.c | 2 +-
4830 arch/x86/mm/extable.c | 18 ++---------------
4831 arch/x86/mm/pageattr.c | 5 +++--
4832 arch/x86/xen/enlighten.c | 18 ++++++++---------
4833 arch/x86/xen/pmu.c | 1 +
4834 include/asm-generic/atomic-long.h | 2 ++
4835 include/asm-generic/atomic64.h | 1 +
4836 include/linux/atomic.h | 4 ++++
4837 include/linux/llist.h | 9 +++++++++
4838 include/linux/swiotlb.h | 3 +--
4839 kernel/extable.c | 17 ++++++++++++++--
4840 kernel/module.c | 9 ++++++++-
4841 lib/extable.c | 11 +---------
4842 lib/llist.c | 17 ++++++++++++++++
4843 lib/swiotlb.c | 2 +-
4844 mm/hugetlb.c | 12 +++++++++++
4845 mm/vmalloc.c | 2 +-
4846 net/iucv/af_iucv.c | 7 +++----
4847 net/netlink/af_netlink.c | 5 +++--
4848 scripts/Makefile.gcc-plugins | 2 +-
4849 scripts/gcc-plugins/initify_plugin.c | 4 +++-
4850 33 files changed, 139 insertions(+), 95 deletions(-)
4851
4852 commit 402a02454512e83be868e83529b04c0ccde687a9
4853 Author: Brad Spengler <spender@grsecurity.net>
4854 Date: Thu Sep 15 08:25:18 2016 -0400
4855
4856 Update size_overflow hash
4857
4858 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4859 1 file changed, 1 insertion(+)
4860
4861 commit e1d3996c7486a0985846423711dd5c05401144c1
4862 Author: Brad Spengler <spender@grsecurity.net>
4863 Date: Thu Sep 15 07:48:33 2016 -0400
4864
4865 compile fix
4866
4867 kernel/capability.c | 6 +++---
4868 1 file changed, 3 insertions(+), 3 deletions(-)
4869
4870 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
4871 Merge: f2ceab4 4f9be5c
4872 Author: Brad Spengler <spender@grsecurity.net>
4873 Date: Thu Sep 15 07:24:15 2016 -0400
4874
4875 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
4876
4877 Merge branch 'pax-test' into grsec-test
4878
4879 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
4880 Merge: 168b0e3 bd333da
4881 Author: Brad Spengler <spender@grsecurity.net>
4882 Date: Thu Sep 15 07:12:12 2016 -0400
4883
4884 Merge branch 'linux-4.7.y' into pax-test
4885
4886 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
4887 Author: WANG Cong <xiyou.wangcong@gmail.com>
4888 Date: Sun Aug 28 21:28:26 2016 -0700
4889
4890 kcm: fix a socket double free
4891
4892 Dmitry reported a double free on kcm socket, which could
4893 be easily reproduced by:
4894
4895 #include <unistd.h>
4896 #include <sys/syscall.h>
4897
4898 int main()
4899 {
4900 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
4901 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
4902 return 0;
4903 }
4904
4905 This is because on the error path, after we install
4906 the new socket file, we call sock_release() to clean
4907 up the socket, which leaves the fd pointing to a freed
4908 socket. Fix this by calling sys_close() on that fd
4909 directly.
4910
4911 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
4912 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4913 Cc: Tom Herbert <tom@herbertland.com>
4914 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
4915 Signed-off-by: David S. Miller <davem@davemloft.net>
4916
4917 net/kcm/kcmsock.c | 3 ++-
4918 1 file changed, 2 insertions(+), 1 deletion(-)
4919
4920 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
4921 Merge: 9e43620 168b0e3
4922 Author: Brad Spengler <spender@grsecurity.net>
4923 Date: Wed Sep 7 08:26:50 2016 -0400
4924
4925 Merge branch 'pax-test' into grsec-test
4926
4927 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
4928 Merge: 2a27d24 d7f6728
4929 Author: Brad Spengler <spender@grsecurity.net>
4930 Date: Wed Sep 7 08:26:41 2016 -0400
4931
4932 Merge branch 'linux-4.7.y' into pax-test
4933
4934 commit 9e43620d71b42e65cb12642b240a6e638531aa65
4935 Author: Daeho Jeong <daeho.jeong@samsung.com>
4936 Date: Sun Jul 3 17:51:39 2016 -0400
4937
4938 ext4: avoid modifying checksum fields directly during checksum verification
4939
4940 We temporally change checksum fields in buffers of some types of
4941 metadata into '0' for verifying the checksum values. By doing this
4942 without locking the buffer, some metadata's checksums, which are
4943 being committed or written back to the storage, could be damaged.
4944 In our test, several metadata blocks were found with damaged metadata
4945 checksum value during recovery process. When we only verify the
4946 checksum value, we have to avoid modifying checksum fields directly.
4947
4948 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
4949 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
4950 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4951 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
4952
4953 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
4954 fs/ext4/namei.c | 9 ++++-----
4955 fs/ext4/super.c | 18 +++++++++---------
4956 fs/ext4/xattr.c | 13 +++++++------
4957 4 files changed, 42 insertions(+), 36 deletions(-)
4958
4959 commit b84727ffa19c4ec06a04502219f8e15b6887d401
4960 Author: Brad Spengler <spender@grsecurity.net>
4961 Date: Wed Aug 31 20:22:42 2016 -0400
4962
4963 Use the correct branch prediction
4964
4965 arch/x86/include/asm/uaccess.h | 4 ++--
4966 1 file changed, 2 insertions(+), 2 deletions(-)
4967
4968 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
4969 Author: Linus Torvalds <torvalds@linux-foundation.org>
4970 Date: Mon Aug 22 16:41:46 2016 -0700
4971
4972 binfmt_elf: switch to new creds when switching to new mm
4973
4974 We used to delay switching to the new credentials until after we had
4975 mapped the executable (and possible elf interpreter). That was kind of
4976 odd to begin with, since the new executable will actually then _run_
4977 with the new creds, but whatever.
4978
4979 The bigger problem was that we also want to make sure that we turn off
4980 prof events and tracing before we start mapping the new executable
4981 state. So while this is a cleanup, it's also a fix for a possible
4982 information leak.
4983
4984 Reported-by: Robert Święcki <robert@swiecki.net>
4985 Tested-by: Peter Zijlstra <peterz@infradead.org>
4986 Acked-by: David Howells <dhowells@redhat.com>
4987 Acked-by: Oleg Nesterov <oleg@redhat.com>
4988 Acked-by: Andy Lutomirski <luto@amacapital.net>
4989 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
4990 Cc: Willy Tarreau <w@1wt.eu>
4991 Cc: Kees Cook <keescook@chromium.org>
4992 Cc: Al Viro <viro@zeniv.linux.org.uk>
4993 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4994
4995 fs/binfmt_elf.c | 2 +-
4996 1 file changed, 1 insertion(+), 1 deletion(-)
4997
4998 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
4999 Author: Brad Spengler <spender@grsecurity.net>
5000 Date: Wed Aug 31 20:01:48 2016 -0400
5001
5002 Two USERCOPY fixes from Mathias Krause
5003
5004 net/iucv/af_iucv.c | 7 +++----
5005 net/netlink/af_netlink.c | 5 +++--
5006 2 files changed, 6 insertions(+), 6 deletions(-)
5007
5008 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
5009 Author: Brad Spengler <spender@grsecurity.net>
5010 Date: Wed Aug 31 19:58:53 2016 -0400
5011
5012 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
5013 From: Mathias Krause <mathias.krause@secunet.com>
5014 Date: Thu, 18 Aug 2016 17:03:19 +0200
5015 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
5016
5017 The KERNEXEC specific memory range check is comparing a page frame
5018 number against physical addresses while it should compare page frame
5019 numbers instead.
5020
5021 This leads to "false positives" for systems with 64GB+ of RAM, leading
5022 to missing memory protection changes, leading various access errors,
5023 like failing to release module init code when using the RCU path in
5024 vunmap().
5025
5026 Fix this by converting the physical addresses to page frame numbers
5027 before doing the range check.
5028
5029 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5030
5031 arch/x86/mm/pageattr.c | 2 +-
5032 1 file changed, 1 insertion(+), 1 deletion(-)
5033
5034 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
5035 Author: Brad Spengler <spender@grsecurity.net>
5036 Date: Thu Aug 18 17:57:25 2016 -0400
5037
5038 Remove a warning that is (under the specific instance where we triggered it)
5039 erroneous. Avoiding triggering the warning will require reworking some of
5040 our APIs, so this will be fixed at a later time.
5041
5042 Thanks to Ed Swierk of Skyport Systems for the report.
5043
5044 fs/dcache.c | 2 --
5045 1 file changed, 2 deletions(-)
5046
5047 commit 7276656b983ed5e39010c54908005e0574a2d3fd
5048 Author: Brad Spengler <spender@grsecurity.net>
5049 Date: Sun Aug 21 17:36:48 2016 -0400
5050
5051 Update size_overflow hash table
5052
5053 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
5054 1 file changed, 3 insertions(+), 1 deletion(-)
5055
5056 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
5057 Merge: 5cbf490 2a27d24
5058 Author: Brad Spengler <spender@grsecurity.net>
5059 Date: Sun Aug 21 16:59:37 2016 -0400
5060
5061 Merge branch 'pax-test' into grsec-test
5062
5063 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
5064 Merge: 7be9261 84fae3f
5065 Author: Brad Spengler <spender@grsecurity.net>
5066 Date: Sun Aug 21 16:57:07 2016 -0400
5067
5068 Merge branch 'linux-4.7.y' into pax-test
5069
5070 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
5071 Author: Brad Spengler <spender@grsecurity.net>
5072 Date: Tue Aug 16 17:23:45 2016 -0400
5073
5074 forward-port !PAX_ASLR change
5075
5076 arch/x86/mm/mmap.c | 16 +++-------------
5077 1 file changed, 3 insertions(+), 13 deletions(-)
5078
5079 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
5080 Merge: a144f0f8 7be9261
5081 Author: Brad Spengler <spender@grsecurity.net>
5082 Date: Tue Aug 16 17:14:06 2016 -0400
5083
5084 Merge branch 'pax-test' into grsec-test
5085
5086 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
5087 Merge: cb11f67 95f15f5
5088 Author: Brad Spengler <spender@grsecurity.net>
5089 Date: Tue Aug 16 17:13:54 2016 -0400
5090
5091 Merge branch 'linux-4.7.y' into pax-test
5092
5093 commit a144f0f806ea8a109483a945d2e92474b57ef03c
5094 Author: Brad Spengler <spender@grsecurity.net>
5095 Date: Mon Aug 15 17:54:00 2016 -0400
5096
5097 Temporary workaround for cloned functions in the initify plugin, prevents
5098 an ICE-from-assertion reported by xeaforz and gg on IRC
5099
5100 scripts/gcc-plugins/initify_plugin.c | 3 ++-
5101 1 file changed, 2 insertions(+), 1 deletion(-)
5102
5103 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
5104 Author: Brad Spengler <spender@grsecurity.net>
5105 Date: Mon Aug 15 17:50:24 2016 -0400
5106
5107 Fix arm/ppc compilation, reported by Wizzup
5108
5109 arch/arm/include/asm/atomic.h | 2 +-
5110 arch/powerpc/include/asm/atomic.h | 2 +-
5111 include/asm-generic/atomic-long.h | 3 ++-
5112 include/linux/atomic.h | 4 ++++
5113 4 files changed, 8 insertions(+), 3 deletions(-)
5114
5115 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
5116 Author: Brad Spengler <spender@grsecurity.net>
5117 Date: Sat Aug 13 12:28:25 2016 -0400
5118
5119 Initial import of grsecurity 3.1 for Linux 4.7
5120
5121 Disables userfaultfd as suggested by Jann Horn
5122
5123 Documentation/dontdiff | 2 +
5124 Documentation/kernel-parameters.txt | 11 +
5125 Documentation/sysctl/kernel.txt | 15 +
5126 Makefile | 5 +-
5127 arch/alpha/include/asm/cache.h | 4 +-
5128 arch/alpha/kernel/osf_sys.c | 12 +-
5129 arch/arc/Kconfig | 1 +
5130 arch/arm/Kconfig | 2 +
5131 arch/arm/Kconfig.debug | 1 +
5132 arch/arm/include/asm/atomic.h | 45 +-
5133 arch/arm/include/asm/domain.h | 1 +
5134 arch/arm/include/asm/thread_info.h | 7 +-
5135 arch/arm/kernel/entry-common.S | 8 +-
5136 arch/arm/kernel/process.c | 4 +-
5137 arch/arm/kernel/ptrace.c | 9 +
5138 arch/arm/kernel/traps.c | 7 +-
5139 arch/arm/mach-mvebu/coherency.c | 2 +-
5140 arch/arm/mm/Kconfig | 4 +-
5141 arch/arm/mm/alignment.c | 24 +-
5142 arch/arm/mm/fault.c | 40 +-
5143 arch/arm/mm/mmap.c | 8 +-
5144 arch/arm/net/bpf_jit_32.c | 51 +-
5145 arch/arm64/Kconfig.debug | 1 +
5146 arch/arm64/include/asm/atomic.h | 3 +
5147 arch/arm64/include/asm/cache.h | 4 +-
5148 arch/arm64/include/asm/pgtable.h | 3 +
5149 arch/arm64/kernel/process.c | 9 +-
5150 arch/arm64/kernel/stacktrace.c | 4 +-
5151 arch/arm64/kernel/traps.c | 2 +-
5152 arch/avr32/include/asm/cache.h | 4 +-
5153 arch/blackfin/Kconfig.debug | 1 +
5154 arch/blackfin/include/asm/cache.h | 3 +-
5155 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5156 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5157 arch/frv/include/asm/cache.h | 3 +-
5158 arch/frv/mm/elf-fdpic.c | 4 +-
5159 arch/hexagon/include/asm/cache.h | 6 +-
5160 arch/ia64/Kconfig | 1 +
5161 arch/ia64/include/asm/cache.h | 3 +-
5162 arch/ia64/kernel/sys_ia64.c | 2 +
5163 arch/ia64/mm/hugetlbpage.c | 2 +
5164 arch/m32r/include/asm/cache.h | 4 +-
5165 arch/m68k/include/asm/cache.h | 4 +-
5166 arch/metag/mm/hugetlbpage.c | 1 +
5167 arch/microblaze/include/asm/cache.h | 3 +-
5168 arch/mips/Kconfig | 1 +
5169 arch/mips/include/asm/thread_info.h | 11 +-
5170 arch/mips/kernel/irq.c | 3 +
5171 arch/mips/kernel/ptrace.c | 9 +
5172 arch/mips/mm/mmap.c | 4 +-
5173 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5174 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5175 arch/openrisc/include/asm/cache.h | 4 +-
5176 arch/parisc/include/asm/cache.h | 3 +
5177 arch/parisc/kernel/sys_parisc.c | 4 +
5178 arch/powerpc/Kconfig | 1 +
5179 arch/powerpc/include/asm/atomic.h | 28 +-
5180 arch/powerpc/include/asm/cache.h | 4 +-
5181 arch/powerpc/include/asm/spinlock.h | 1 +
5182 arch/powerpc/include/asm/thread_info.h | 5 +-
5183 arch/powerpc/kernel/Makefile | 2 +
5184 arch/powerpc/kernel/irq.c | 3 +
5185 arch/powerpc/kernel/process.c | 10 +-
5186 arch/powerpc/kernel/ptrace.c | 14 +
5187 arch/powerpc/kernel/traps.c | 7 +-
5188 arch/powerpc/mm/slice.c | 2 +-
5189 arch/s390/Kconfig.debug | 1 +
5190 arch/s390/include/asm/cache.h | 4 +-
5191 arch/score/include/asm/cache.h | 4 +-
5192 arch/sh/include/asm/cache.h | 3 +-
5193 arch/sh/mm/mmap.c | 6 +-
5194 arch/sparc/include/asm/cache.h | 4 +-
5195 arch/sparc/include/asm/pgalloc_64.h | 1 +
5196 arch/sparc/include/asm/thread_info_64.h | 8 +-
5197 arch/sparc/kernel/process_32.c | 6 +-
5198 arch/sparc/kernel/process_64.c | 8 +-
5199 arch/sparc/kernel/ptrace_64.c | 14 +
5200 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5201 arch/sparc/kernel/syscalls.S | 8 +-
5202 arch/sparc/kernel/traps_32.c | 8 +-
5203 arch/sparc/kernel/traps_64.c | 28 +-
5204 arch/sparc/kernel/unaligned_64.c | 2 +-
5205 arch/sparc/mm/fault_64.c | 2 +-
5206 arch/sparc/mm/hugetlbpage.c | 15 +-
5207 arch/tile/Kconfig | 1 +
5208 arch/tile/include/asm/cache.h | 3 +-
5209 arch/tile/mm/hugetlbpage.c | 2 +
5210 arch/um/include/asm/cache.h | 3 +-
5211 arch/unicore32/include/asm/cache.h | 6 +-
5212 arch/x86/Kconfig | 21 +
5213 arch/x86/Kconfig.debug | 2 +
5214 arch/x86/entry/common.c | 14 +
5215 arch/x86/entry/entry_32.S | 2 +-
5216 arch/x86/entry/entry_64.S | 2 +-
5217 arch/x86/ia32/ia32_aout.c | 2 +
5218 arch/x86/include/asm/floppy.h | 20 +-
5219 arch/x86/include/asm/fpu/types.h | 69 +-
5220 arch/x86/include/asm/io.h | 2 +-
5221 arch/x86/include/asm/page.h | 12 +-
5222 arch/x86/include/asm/paravirt_types.h | 21 +-
5223 arch/x86/include/asm/processor.h | 12 +-
5224 arch/x86/include/asm/thread_info.h | 6 +-
5225 arch/x86/kernel/dumpstack.c | 10 +-
5226 arch/x86/kernel/dumpstack_32.c | 2 +-
5227 arch/x86/kernel/dumpstack_64.c | 2 +-
5228 arch/x86/kernel/ioport.c | 13 +
5229 arch/x86/kernel/irq_32.c | 3 +
5230 arch/x86/kernel/irq_64.c | 4 +
5231 arch/x86/kernel/kprobes/opt.c | 8 +-
5232 arch/x86/kernel/ldt.c | 18 +
5233 arch/x86/kernel/msr.c | 12 +
5234 arch/x86/kernel/ptrace.c | 14 +
5235 arch/x86/kernel/signal.c | 9 +-
5236 arch/x86/kernel/sys_i386_32.c | 9 +-
5237 arch/x86/kernel/sys_x86_64.c | 8 +-
5238 arch/x86/kernel/traps.c | 5 +
5239 arch/x86/kernel/verify_cpu.S | 1 +
5240 arch/x86/kernel/vm86_32.c | 15 +
5241 arch/x86/mm/fault.c | 12 +-
5242 arch/x86/mm/hugetlbpage.c | 15 +-
5243 arch/x86/mm/init.c | 51 +-
5244 arch/x86/mm/init_32.c | 6 +-
5245 arch/x86/net/bpf_jit_comp.c | 4 +
5246 arch/x86/platform/efi/efi_64.c | 2 +-
5247 arch/x86/xen/Kconfig | 1 +
5248 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5249 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5250 crypto/scatterwalk.c | 10 +-
5251 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5252 drivers/acpi/custom_method.c | 4 +
5253 drivers/block/cciss.h | 30 +-
5254 drivers/block/smart1,2.h | 40 +-
5255 drivers/cdrom/cdrom.c | 2 +-
5256 drivers/char/Kconfig | 4 +-
5257 drivers/char/genrtc.c | 1 +
5258 drivers/char/mem.c | 17 +
5259 drivers/char/random.c | 5 +-
5260 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5261 drivers/firewire/ohci.c | 4 +
5262 drivers/firmware/efi/libstub/Makefile | 2 +
5263 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
5264 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
5265 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
5266 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
5267 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
5268 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
5269 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5270 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
5271 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5272 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5273 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5274 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5275 drivers/hid/hid-wiimote-debug.c | 2 +-
5276 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
5277 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
5278 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5279 drivers/iommu/amd_iommu.c | 14 +-
5280 drivers/iommu/arm-smmu-v3.c | 32 +-
5281 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5282 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5283 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5284 drivers/isdn/i4l/isdn_concap.c | 6 +-
5285 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5286 drivers/md/bcache/Kconfig | 1 +
5287 drivers/md/raid5.c | 8 +
5288 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5289 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5290 drivers/media/radio/radio-cadet.c | 5 +-
5291 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5292 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5293 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5294 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
5295 drivers/message/fusion/mptbase.c | 9 +
5296 drivers/misc/sgi-xp/xp_main.c | 12 +-
5297 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
5298 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5299 drivers/net/wan/lmc/lmc_media.c | 97 +-
5300 drivers/net/wan/z85230.c | 24 +-
5301 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5302 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5303 drivers/pci/proc.c | 9 +
5304 drivers/platform/x86/asus-wmi.c | 12 +
5305 drivers/rtc/rtc-dev.c | 3 +
5306 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5307 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5308 drivers/scsi/bfa/bfa_modules.h | 12 +-
5309 drivers/scsi/hpsa.h | 40 +-
5310 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5311 drivers/staging/wilc1000/host_interface.h | 1 +
5312 drivers/staging/wilc1000/wilc_spi.c | 1 +
5313 drivers/tty/sysrq.c | 2 +-
5314 drivers/tty/tty_io.c | 4 +
5315 drivers/tty/vt/keyboard.c | 22 +-
5316 drivers/uio/uio.c | 6 +-
5317 drivers/usb/core/hub.c | 5 +
5318 drivers/usb/gadget/function/f_uac1.c | 1 +
5319 drivers/usb/gadget/function/u_uac1.c | 1 +
5320 drivers/usb/host/hwa-hc.c | 9 +-
5321 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5322 drivers/video/fbdev/arcfb.c | 2 +-
5323 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5324 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5325 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5326 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5327 drivers/xen/xenfs/xenstored.c | 5 +
5328 firmware/Makefile | 2 +
5329 firmware/WHENCE | 20 +-
5330 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5331 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5332 fs/attr.c | 4 +
5333 fs/autofs4/waitq.c | 9 +
5334 fs/binfmt_aout.c | 7 +
5335 fs/binfmt_elf.c | 40 +-
5336 fs/compat.c | 20 +-
5337 fs/coredump.c | 17 +-
5338 fs/dcache.c | 3 +
5339 fs/debugfs/inode.c | 19 +-
5340 fs/exec.c | 243 +-
5341 fs/ext2/balloc.c | 4 +-
5342 fs/ext2/super.c | 8 +-
5343 fs/ext4/balloc.c | 4 +-
5344 fs/ext4/extents.c | 2 +-
5345 fs/fcntl.c | 4 +
5346 fs/fhandle.c | 3 +-
5347 fs/file.c | 4 +
5348 fs/filesystems.c | 4 +
5349 fs/fs_struct.c | 20 +-
5350 fs/hugetlbfs/inode.c | 5 +-
5351 fs/inode.c | 8 +-
5352 fs/ioctl.c | 1 +
5353 fs/kernfs/dir.c | 6 +
5354 fs/mount.h | 4 +-
5355 fs/namei.c | 290 +-
5356 fs/namespace.c | 24 +
5357 fs/nfsd/nfscache.c | 2 +-
5358 fs/open.c | 38 +
5359 fs/overlayfs/inode.c | 3 +
5360 fs/overlayfs/super.c | 6 +-
5361 fs/pipe.c | 2 +-
5362 fs/posix_acl.c | 15 +-
5363 fs/proc/Kconfig | 10 +-
5364 fs/proc/array.c | 67 +-
5365 fs/proc/base.c | 193 +-
5366 fs/proc/cmdline.c | 4 +
5367 fs/proc/devices.c | 4 +
5368 fs/proc/fd.c | 13 +-
5369 fs/proc/generic.c | 64 +
5370 fs/proc/inode.c | 17 +
5371 fs/proc/internal.h | 18 +-
5372 fs/proc/interrupts.c | 4 +
5373 fs/proc/kcore.c | 3 +
5374 fs/proc/proc_net.c | 31 +
5375 fs/proc/proc_sysctl.c | 50 +-
5376 fs/proc/root.c | 8 +
5377 fs/proc/stat.c | 69 +-
5378 fs/proc/task_mmu.c | 85 +-
5379 fs/proc/task_nommu.c | 2 +-
5380 fs/readdir.c | 19 +
5381 fs/reiserfs/item_ops.c | 24 +-
5382 fs/reiserfs/super.c | 4 +
5383 fs/select.c | 2 +
5384 fs/seq_file.c | 31 +-
5385 fs/stat.c | 20 +-
5386 fs/sysfs/dir.c | 30 +-
5387 fs/utimes.c | 7 +
5388 fs/xattr.c | 26 +-
5389 fs/xfs/xfs_ioctl.c | 6 +
5390 grsecurity/Kconfig | 1205 ++++
5391 grsecurity/Makefile | 54 +
5392 grsecurity/gracl.c | 2773 +++++++++
5393 grsecurity/gracl_alloc.c | 105 +
5394 grsecurity/gracl_cap.c | 96 +
5395 grsecurity/gracl_compat.c | 269 +
5396 grsecurity/gracl_fs.c | 448 ++
5397 grsecurity/gracl_ip.c | 387 ++
5398 grsecurity/gracl_learn.c | 209 +
5399 grsecurity/gracl_policy.c | 1784 ++++++
5400 grsecurity/gracl_res.c | 74 +
5401 grsecurity/gracl_segv.c | 306 +
5402 grsecurity/gracl_shm.c | 40 +
5403 grsecurity/grsec_chdir.c | 19 +
5404 grsecurity/grsec_chroot.c | 506 ++
5405 grsecurity/grsec_disabled.c | 445 ++
5406 grsecurity/grsec_exec.c | 188 +
5407 grsecurity/grsec_fifo.c | 26 +
5408 grsecurity/grsec_fork.c | 23 +
5409 grsecurity/grsec_init.c | 294 +
5410 grsecurity/grsec_ipc.c | 48 +
5411 grsecurity/grsec_link.c | 65 +
5412 grsecurity/grsec_log.c | 340 +
5413 grsecurity/grsec_mem.c | 48 +
5414 grsecurity/grsec_mount.c | 65 +
5415 grsecurity/grsec_pax.c | 47 +
5416 grsecurity/grsec_proc.c | 20 +
5417 grsecurity/grsec_ptrace.c | 30 +
5418 grsecurity/grsec_sig.c | 248 +
5419 grsecurity/grsec_sock.c | 244 +
5420 grsecurity/grsec_sysctl.c | 497 ++
5421 grsecurity/grsec_time.c | 16 +
5422 grsecurity/grsec_tpe.c | 78 +
5423 grsecurity/grsec_tty.c | 18 +
5424 grsecurity/grsec_usb.c | 15 +
5425 grsecurity/grsum.c | 56 +
5426 include/asm-generic/atomic-long.h | 2 +
5427 include/asm-generic/atomic64.h | 1 +
5428 include/asm-generic/pgtable-nopmd.h | 1 +
5429 include/linux/atomic.h | 23 +
5430 include/linux/binfmts.h | 5 +-
5431 include/linux/capability.h | 13 +
5432 include/linux/cdev.h | 2 +-
5433 include/linux/compiler-gcc.h | 5 +
5434 include/linux/compiler.h | 8 +
5435 include/linux/cred.h | 8 +-
5436 include/linux/dcache.h | 5 +-
5437 include/linux/fs.h | 26 +-
5438 include/linux/fs_struct.h | 2 +-
5439 include/linux/fsnotify.h | 6 +
5440 include/linux/gracl.h | 342 ++
5441 include/linux/gracl_compat.h | 156 +
5442 include/linux/gralloc.h | 9 +
5443 include/linux/grdefs.h | 140 +
5444 include/linux/grinternal.h | 231 +
5445 include/linux/grmsg.h | 120 +
5446 include/linux/grsecurity.h | 259 +
5447 include/linux/grsock.h | 19 +
5448 include/linux/ipc.h | 2 +-
5449 include/linux/ipc_namespace.h | 2 +-
5450 include/linux/kallsyms.h | 18 +-
5451 include/linux/key-type.h | 4 +-
5452 include/linux/kmod.h | 5 +
5453 include/linux/kobject.h | 2 +-
5454 include/linux/lsm_hooks.h | 4 +-
5455 include/linux/mm.h | 12 +
5456 include/linux/mm_types.h | 4 +-
5457 include/linux/module.h | 5 +-
5458 include/linux/mount.h | 2 +-
5459 include/linux/msg.h | 2 +-
5460 include/linux/netfilter/xt_gradm.h | 9 +
5461 include/linux/path.h | 4 +-
5462 include/linux/perf_event.h | 13 +-
5463 include/linux/pid_namespace.h | 2 +-
5464 include/linux/printk.h | 3 +-
5465 include/linux/proc_fs.h | 22 +-
5466 include/linux/proc_ns.h | 2 +-
5467 include/linux/random.h | 2 +-
5468 include/linux/rbtree_augmented.h | 4 +-
5469 include/linux/scatterlist.h | 12 +-
5470 include/linux/sched.h | 135 +-
5471 include/linux/security.h | 1 +
5472 include/linux/sem.h | 2 +-
5473 include/linux/seq_file.h | 5 +
5474 include/linux/shm.h | 6 +-
5475 include/linux/skbuff.h | 3 +
5476 include/linux/slab.h | 9 -
5477 include/linux/sysctl.h | 8 +-
5478 include/linux/thread_info.h | 6 +-
5479 include/linux/tty.h | 2 +-
5480 include/linux/tty_driver.h | 4 +-
5481 include/linux/uidgid.h | 6 +
5482 include/linux/user_namespace.h | 2 +-
5483 include/linux/utsname.h | 2 +-
5484 include/linux/vermagic.h | 16 +-
5485 include/linux/vmalloc.h | 8 +
5486 include/net/af_unix.h | 2 +-
5487 include/net/ip.h | 2 +-
5488 include/net/neighbour.h | 2 +-
5489 include/net/net_namespace.h | 2 +-
5490 include/net/sock.h | 2 +-
5491 include/trace/events/fs.h | 53 +
5492 include/uapi/linux/personality.h | 1 +
5493 init/Kconfig | 7 +-
5494 init/main.c | 48 +
5495 ipc/mqueue.c | 1 +
5496 ipc/msg.c | 3 +-
5497 ipc/msgutil.c | 4 +-
5498 ipc/sem.c | 3 +-
5499 ipc/shm.c | 26 +-
5500 ipc/util.c | 6 +
5501 kernel/auditsc.c | 2 +-
5502 kernel/bpf/syscall.c | 10 +-
5503 kernel/capability.c | 41 +-
5504 kernel/cgroup.c | 5 +-
5505 kernel/compat.c | 1 +
5506 kernel/configs.c | 11 +
5507 kernel/cred.c | 112 +-
5508 kernel/events/core.c | 14 +-
5509 kernel/exit.c | 10 +-
5510 kernel/fork.c | 93 +-
5511 kernel/futex.c | 4 +-
5512 kernel/kallsyms.c | 9 +
5513 kernel/kcmp.c | 4 +
5514 kernel/kexec_core.c | 2 +-
5515 kernel/kmod.c | 96 +-
5516 kernel/kprobes.c | 9 +-
5517 kernel/ksysfs.c | 2 +
5518 kernel/locking/lockdep_proc.c | 10 +-
5519 kernel/module.c | 108 +-
5520 kernel/panic.c | 6 +-
5521 kernel/pid.c | 18 +-
5522 kernel/power/Kconfig | 2 +
5523 kernel/printk/printk.c | 7 +-
5524 kernel/ptrace.c | 50 +-
5525 kernel/resource.c | 10 +
5526 kernel/sched/core.c | 8 +-
5527 kernel/sched/debug.c | 4 +
5528 kernel/signal.c | 37 +-
5529 kernel/sys.c | 64 +-
5530 kernel/sysctl.c | 174 +-
5531 kernel/taskstats.c | 6 +
5532 kernel/time/posix-timers.c | 8 +
5533 kernel/time/time.c | 5 +
5534 kernel/time/timekeeping.c | 3 +
5535 kernel/time/timer_list.c | 13 +-
5536 kernel/time/timer_stats.c | 10 +-
5537 kernel/trace/Kconfig | 6 +
5538 kernel/trace/trace_syscalls.c | 8 +
5539 kernel/user_namespace.c | 15 +
5540 lib/Kconfig.debug | 13 +-
5541 lib/is_single_threaded.c | 3 +
5542 lib/list_debug.c | 65 +-
5543 lib/nlattr.c | 2 +
5544 lib/rbtree.c | 4 +-
5545 lib/vsprintf.c | 42 +-
5546 localversion-grsec | 1 +
5547 mm/Kconfig | 8 +-
5548 mm/Kconfig.debug | 1 +
5549 mm/filemap.c | 1 +
5550 mm/hugetlb.c | 12 +
5551 mm/kmemleak.c | 4 +-
5552 mm/memory.c | 2 +-
5553 mm/mempolicy.c | 12 +-
5554 mm/migrate.c | 3 +-
5555 mm/mlock.c | 9 +
5556 mm/mmap.c | 118 +-
5557 mm/mprotect.c | 8 +
5558 mm/page_alloc.c | 2 +-
5559 mm/process_vm_access.c | 6 +
5560 mm/shmem.c | 2 +-
5561 mm/slab.c | 14 +-
5562 mm/slab_common.c | 2 +-
5563 mm/slob.c | 12 +
5564 mm/slub.c | 33 +-
5565 mm/util.c | 3 +
5566 mm/vmalloc.c | 84 +-
5567 mm/vmstat.c | 29 +-
5568 net/appletalk/atalk_proc.c | 2 +-
5569 net/atm/lec.c | 6 +-
5570 net/atm/mpoa_caches.c | 43 +-
5571 net/can/bcm.c | 2 +-
5572 net/can/proc.c | 2 +-
5573 net/core/dev_ioctl.c | 7 +-
5574 net/core/filter.c | 8 +-
5575 net/core/net-procfs.c | 17 +-
5576 net/core/pktgen.c | 2 +-
5577 net/core/sock.c | 23 +-
5578 net/core/sysctl_net_core.c | 2 +-
5579 net/decnet/dn_dev.c | 2 +-
5580 net/ipv4/devinet.c | 6 +-
5581 net/ipv4/inet_hashtables.c | 6 +
5582 net/ipv4/ip_input.c | 7 +
5583 net/ipv4/ip_sockglue.c | 3 +-
5584 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5585 net/ipv4/route.c | 6 +-
5586 net/ipv4/tcp_input.c | 6 +-
5587 net/ipv4/tcp_ipv4.c | 24 +-
5588 net/ipv4/tcp_minisocks.c | 9 +-
5589 net/ipv4/tcp_timer.c | 11 +
5590 net/ipv4/udp.c | 23 +
5591 net/ipv6/addrconf.c | 13 +-
5592 net/ipv6/proc.c | 2 +-
5593 net/ipv6/tcp_ipv6.c | 23 +-
5594 net/ipv6/udp.c | 7 +
5595 net/ipx/ipx_proc.c | 2 +-
5596 net/irda/irproc.c | 2 +-
5597 net/llc/llc_proc.c | 2 +-
5598 net/netfilter/Kconfig | 10 +
5599 net/netfilter/Makefile | 1 +
5600 net/netfilter/xt_gradm.c | 51 +
5601 net/netfilter/xt_hashlimit.c | 4 +-
5602 net/netfilter/xt_recent.c | 2 +-
5603 net/socket.c | 75 +-
5604 net/sunrpc/Kconfig | 1 +
5605 net/sunrpc/cache.c | 2 +-
5606 net/sunrpc/stats.c | 2 +-
5607 net/sysctl_net.c | 2 +-
5608 net/unix/af_unix.c | 52 +-
5609 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5610 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5611 net/x25/sysctl_net_x25.c | 2 +-
5612 net/x25/x25_proc.c | 2 +-
5613 scripts/Makefile.gcc-plugins | 7 +-
5614 scripts/gcc-plugins/.gitignore | 1 +
5615 scripts/gcc-plugins/Makefile | 10 +
5616 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5617 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5618 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
5619 scripts/package/Makefile | 2 +-
5620 scripts/package/mkspec | 41 +-
5621 security/Kconfig | 366 +-
5622 security/apparmor/file.c | 4 +-
5623 security/apparmor/lsm.c | 6 +-
5624 security/commoncap.c | 29 +
5625 security/keys/internal.h | 2 +-
5626 security/min_addr.c | 2 +
5627 security/tomoyo/file.c | 12 +-
5628 security/tomoyo/mount.c | 4 +
5629 security/tomoyo/tomoyo.c | 20 +-
5630 security/yama/Kconfig | 2 +-
5631 sound/synth/emux/emux_seq.c | 14 +-
5632 sound/usb/line6/driver.c | 40 +-
5633 sound/usb/line6/toneport.c | 12 +-
5634 511 files changed, 32801 insertions(+), 3213 deletions(-)
5635
5636 commit cb11f67628b6b8bd97c26b6223460789e4273364
5637 Author: Brad Spengler <spender@grsecurity.net>
5638 Date: Fri Aug 12 18:15:59 2016 -0400
5639
5640 Initial import of pax-linux-4.7-test3.patch
5641
5642 .gitignore | 1 +
5643 Documentation/dontdiff | 46 +-
5644 Documentation/kbuild/makefiles.txt | 39 +-
5645 Documentation/kernel-parameters.txt | 28 +
5646 Makefile | 20 +-
5647 arch/Kconfig | 14 +
5648 arch/alpha/include/asm/atomic.h | 10 +
5649 arch/alpha/include/asm/elf.h | 7 +
5650 arch/alpha/include/asm/pgalloc.h | 6 +
5651 arch/alpha/include/asm/pgtable.h | 11 +
5652 arch/alpha/kernel/module.c | 2 +-
5653 arch/alpha/kernel/osf_sys.c | 8 +-
5654 arch/alpha/mm/fault.c | 141 +-
5655 arch/arm/Kconfig | 6 +-
5656 arch/arm/boot/compressed/Makefile | 2 +
5657 arch/arm/include/asm/atomic.h | 323 +-
5658 arch/arm/include/asm/cache.h | 4 +-
5659 arch/arm/include/asm/cacheflush.h | 2 +-
5660 arch/arm/include/asm/checksum.h | 14 +-
5661 arch/arm/include/asm/cmpxchg.h | 4 +
5662 arch/arm/include/asm/cpuidle.h | 2 +-
5663 arch/arm/include/asm/domain.h | 42 +-
5664 arch/arm/include/asm/elf.h | 9 +-
5665 arch/arm/include/asm/fncpy.h | 2 +
5666 arch/arm/include/asm/futex.h | 1 +
5667 arch/arm/include/asm/kmap_types.h | 2 +-
5668 arch/arm/include/asm/mach/dma.h | 2 +-
5669 arch/arm/include/asm/mach/map.h | 16 +-
5670 arch/arm/include/asm/outercache.h | 2 +-
5671 arch/arm/include/asm/page.h | 3 +-
5672 arch/arm/include/asm/pgalloc.h | 20 +
5673 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5674 arch/arm/include/asm/pgtable-2level.h | 3 +
5675 arch/arm/include/asm/pgtable-3level.h | 3 +
5676 arch/arm/include/asm/pgtable.h | 54 +-
5677 arch/arm/include/asm/smp.h | 2 +-
5678 arch/arm/include/asm/string.h | 10 +-
5679 arch/arm/include/asm/thread_info.h | 3 +
5680 arch/arm/include/asm/tls.h | 3 +
5681 arch/arm/include/asm/uaccess.h | 113 +-
5682 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5683 arch/arm/kernel/armksyms.c | 2 +-
5684 arch/arm/kernel/cpuidle.c | 2 +-
5685 arch/arm/kernel/entry-armv.S | 109 +-
5686 arch/arm/kernel/entry-common.S | 40 +-
5687 arch/arm/kernel/entry-header.S | 55 +
5688 arch/arm/kernel/fiq.c | 3 +
5689 arch/arm/kernel/module-plts.c | 7 +-
5690 arch/arm/kernel/module.c | 38 +-
5691 arch/arm/kernel/patch.c | 2 +
5692 arch/arm/kernel/process.c | 86 +-
5693 arch/arm/kernel/reboot.c | 1 +
5694 arch/arm/kernel/setup.c | 20 +-
5695 arch/arm/kernel/signal.c | 35 +-
5696 arch/arm/kernel/smp.c | 2 +-
5697 arch/arm/kernel/tcm.c | 4 +-
5698 arch/arm/kernel/vmlinux.lds.S | 6 +-
5699 arch/arm/kvm/arm.c | 8 +-
5700 arch/arm/lib/copy_page.S | 1 +
5701 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5702 arch/arm/lib/delay.c | 2 +-
5703 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5704 arch/arm/mach-exynos/suspend.c | 6 +-
5705 arch/arm/mach-mmp/mmp2.c | 4 +-
5706 arch/arm/mach-mmp/pxa910.c | 4 +-
5707 arch/arm/mach-mvebu/coherency.c | 4 +-
5708 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5709 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5710 arch/arm/mach-omap2/omap-smp.c | 1 +
5711 arch/arm/mach-omap2/omap_device.c | 4 +-
5712 arch/arm/mach-omap2/omap_device.h | 4 +-
5713 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5714 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5715 arch/arm/mach-omap2/wd_timer.c | 6 +-
5716 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
5717 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5718 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5719 arch/arm/mach-tegra/irq.c | 1 +
5720 arch/arm/mach-ux500/pm.c | 1 +
5721 arch/arm/mach-zynq/platsmp.c | 1 +
5722 arch/arm/mm/Kconfig | 6 +-
5723 arch/arm/mm/cache-l2x0.c | 2 +-
5724 arch/arm/mm/context.c | 10 +-
5725 arch/arm/mm/fault.c | 160 +
5726 arch/arm/mm/fault.h | 12 +
5727 arch/arm/mm/init.c | 39 +
5728 arch/arm/mm/ioremap.c | 4 +-
5729 arch/arm/mm/mmap.c | 36 +-
5730 arch/arm/mm/mmu.c | 162 +-
5731 arch/arm/net/bpf_jit_32.c | 3 +
5732 arch/arm/plat-iop/setup.c | 2 +-
5733 arch/arm/plat-omap/sram.c | 2 +
5734 arch/arm64/Kconfig | 1 +
5735 arch/arm64/include/asm/atomic.h | 10 +
5736 arch/arm64/include/asm/percpu.h | 8 +-
5737 arch/arm64/include/asm/pgalloc.h | 5 +
5738 arch/arm64/include/asm/string.h | 22 +-
5739 arch/arm64/include/asm/uaccess.h | 1 +
5740 arch/arm64/mm/dma-mapping.c | 2 +-
5741 arch/avr32/include/asm/elf.h | 8 +-
5742 arch/avr32/include/asm/kmap_types.h | 4 +-
5743 arch/avr32/mm/fault.c | 27 +
5744 arch/frv/include/asm/atomic.h | 10 +
5745 arch/frv/include/asm/kmap_types.h | 2 +-
5746 arch/frv/mm/elf-fdpic.c | 3 +-
5747 arch/ia64/Makefile | 1 +
5748 arch/ia64/include/asm/atomic.h | 10 +
5749 arch/ia64/include/asm/elf.h | 7 +
5750 arch/ia64/include/asm/pgalloc.h | 12 +
5751 arch/ia64/include/asm/pgtable.h | 13 +-
5752 arch/ia64/include/asm/spinlock.h | 2 +-
5753 arch/ia64/include/asm/uaccess.h | 27 +-
5754 arch/ia64/kernel/module.c | 20 +-
5755 arch/ia64/kernel/palinfo.c | 2 +-
5756 arch/ia64/kernel/sys_ia64.c | 7 +
5757 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5758 arch/ia64/mm/fault.c | 32 +-
5759 arch/ia64/mm/init.c | 15 +-
5760 arch/m32r/lib/usercopy.c | 6 +
5761 arch/mips/Kbuild | 2 +-
5762 arch/mips/Kconfig | 1 +
5763 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5764 arch/mips/include/asm/atomic.h | 372 +-
5765 arch/mips/include/asm/cache.h | 3 +-
5766 arch/mips/include/asm/elf.h | 7 +
5767 arch/mips/include/asm/exec.h | 2 +-
5768 arch/mips/include/asm/hw_irq.h | 2 +-
5769 arch/mips/include/asm/irq.h | 1 -
5770 arch/mips/include/asm/local.h | 57 +
5771 arch/mips/include/asm/page.h | 2 +-
5772 arch/mips/include/asm/pgalloc.h | 5 +
5773 arch/mips/include/asm/pgtable.h | 3 +
5774 arch/mips/include/asm/uaccess.h | 1 +
5775 arch/mips/kernel/binfmt_elfn32.c | 7 +
5776 arch/mips/kernel/binfmt_elfo32.c | 7 +
5777 arch/mips/kernel/irq-gt641xx.c | 2 +-
5778 arch/mips/kernel/irq.c | 6 +-
5779 arch/mips/kernel/pm-cps.c | 2 +-
5780 arch/mips/kernel/process.c | 12 -
5781 arch/mips/kernel/sync-r4k.c | 24 +-
5782 arch/mips/kernel/traps.c | 13 +-
5783 arch/mips/lib/ashldi3.c | 21 +-
5784 arch/mips/lib/ashrdi3.c | 19 +-
5785 arch/mips/lib/libgcc.h | 12 +-
5786 arch/mips/mm/fault.c | 25 +
5787 arch/mips/mm/init.c | 4 +-
5788 arch/mips/mm/mmap.c | 24 +-
5789 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5790 arch/mips/sni/rm200.c | 2 +-
5791 arch/mips/vr41xx/common/icu.c | 2 +-
5792 arch/mips/vr41xx/common/irq.c | 4 +-
5793 arch/parisc/include/asm/atomic.h | 10 +
5794 arch/parisc/include/asm/elf.h | 7 +
5795 arch/parisc/include/asm/pgalloc.h | 6 +
5796 arch/parisc/include/asm/pgtable.h | 11 +
5797 arch/parisc/include/asm/uaccess.h | 4 +-
5798 arch/parisc/kernel/module.c | 26 +-
5799 arch/parisc/kernel/sys_parisc.c | 15 +
5800 arch/parisc/kernel/traps.c | 4 +-
5801 arch/parisc/mm/fault.c | 140 +-
5802 arch/powerpc/Kconfig | 1 +
5803 arch/powerpc/include/asm/atomic.h | 317 +-
5804 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5805 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
5806 arch/powerpc/include/asm/elf.h | 12 +
5807 arch/powerpc/include/asm/exec.h | 2 +-
5808 arch/powerpc/include/asm/kmap_types.h | 2 +-
5809 arch/powerpc/include/asm/local.h | 46 +
5810 arch/powerpc/include/asm/mman.h | 2 +-
5811 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
5812 arch/powerpc/include/asm/page.h | 8 +-
5813 arch/powerpc/include/asm/page_64.h | 7 +-
5814 arch/powerpc/include/asm/pgtable.h | 1 +
5815 arch/powerpc/include/asm/reg.h | 1 +
5816 arch/powerpc/include/asm/smp.h | 2 +-
5817 arch/powerpc/include/asm/spinlock.h | 42 +-
5818 arch/powerpc/include/asm/string.h | 18 +-
5819 arch/powerpc/include/asm/uaccess.h | 141 +-
5820 arch/powerpc/kernel/Makefile | 5 +
5821 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5822 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5823 arch/powerpc/kernel/module_32.c | 15 +-
5824 arch/powerpc/kernel/process.c | 7 -
5825 arch/powerpc/kernel/signal_32.c | 2 +-
5826 arch/powerpc/kernel/signal_64.c | 2 +-
5827 arch/powerpc/kernel/traps.c | 21 +
5828 arch/powerpc/kernel/vdso.c | 5 +-
5829 arch/powerpc/lib/usercopy_64.c | 18 -
5830 arch/powerpc/mm/fault.c | 56 +-
5831 arch/powerpc/mm/mmap.c | 16 +
5832 arch/powerpc/mm/slice.c | 21 +-
5833 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5834 arch/s390/include/asm/atomic.h | 10 +
5835 arch/s390/include/asm/elf.h | 7 +
5836 arch/s390/include/asm/exec.h | 2 +-
5837 arch/s390/include/asm/uaccess.h | 13 +-
5838 arch/s390/kernel/module.c | 22 +-
5839 arch/s390/kernel/process.c | 7 -
5840 arch/s390/mm/mmap.c | 22 +-
5841 arch/score/include/asm/exec.h | 2 +-
5842 arch/score/kernel/process.c | 5 -
5843 arch/sh/mm/mmap.c | 28 +-
5844 arch/sparc/Kconfig | 1 +
5845 arch/sparc/include/asm/atomic_64.h | 116 +-
5846 arch/sparc/include/asm/cache.h | 2 +-
5847 arch/sparc/include/asm/elf_32.h | 7 +
5848 arch/sparc/include/asm/elf_64.h | 7 +
5849 arch/sparc/include/asm/pgalloc_32.h | 1 +
5850 arch/sparc/include/asm/pgalloc_64.h | 1 +
5851 arch/sparc/include/asm/pgtable.h | 4 +
5852 arch/sparc/include/asm/pgtable_32.h | 15 +-
5853 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5854 arch/sparc/include/asm/setup.h | 4 +-
5855 arch/sparc/include/asm/spinlock_64.h | 35 +-
5856 arch/sparc/include/asm/thread_info_32.h | 1 +
5857 arch/sparc/include/asm/thread_info_64.h | 2 +
5858 arch/sparc/include/asm/uaccess.h | 1 +
5859 arch/sparc/include/asm/uaccess_32.h | 28 +-
5860 arch/sparc/include/asm/uaccess_64.h | 24 +-
5861 arch/sparc/kernel/Makefile | 2 +-
5862 arch/sparc/kernel/prom_common.c | 2 +-
5863 arch/sparc/kernel/smp_64.c | 8 +-
5864 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5865 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5866 arch/sparc/kernel/traps_64.c | 27 +-
5867 arch/sparc/lib/Makefile | 2 +-
5868 arch/sparc/lib/atomic_64.S | 57 +-
5869 arch/sparc/lib/ksyms.c | 6 +-
5870 arch/sparc/mm/Makefile | 2 +-
5871 arch/sparc/mm/fault_32.c | 292 +
5872 arch/sparc/mm/fault_64.c | 486 +
5873 arch/sparc/mm/hugetlbpage.c | 30 +-
5874 arch/sparc/mm/init_64.c | 10 +-
5875 arch/tile/include/asm/atomic_64.h | 10 +
5876 arch/tile/include/asm/uaccess.h | 4 +-
5877 arch/um/Makefile | 2 +
5878 arch/um/include/asm/kmap_types.h | 2 +-
5879 arch/um/include/asm/page.h | 3 +
5880 arch/um/include/asm/pgtable-3level.h | 1 +
5881 arch/um/kernel/process.c | 16 -
5882 arch/x86/Kconfig | 33 +-
5883 arch/x86/Kconfig.cpu | 6 +-
5884 arch/x86/Kconfig.debug | 3 +-
5885 arch/x86/Makefile | 13 +-
5886 arch/x86/boot/bitops.h | 4 +-
5887 arch/x86/boot/boot.h | 2 +-
5888 arch/x86/boot/compressed/Makefile | 17 +
5889 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5890 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5891 arch/x86/boot/compressed/head_32.S | 4 +-
5892 arch/x86/boot/compressed/head_64.S | 12 +-
5893 arch/x86/boot/compressed/misc.c | 19 +-
5894 arch/x86/boot/compressed/pagetable.c | 1 +
5895 arch/x86/boot/cpucheck.c | 16 +-
5896 arch/x86/boot/header.S | 7 +-
5897 arch/x86/boot/memory.c | 2 +-
5898 arch/x86/boot/video-vesa.c | 1 +
5899 arch/x86/boot/video.c | 2 +-
5900 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5901 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5902 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5903 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5904 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5905 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5906 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5907 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5908 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5909 arch/x86/crypto/camellia_glue.c | 8 +-
5910 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5911 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5912 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5913 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5914 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5915 arch/x86/crypto/glue_helper.c | 2 +-
5916 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5917 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5918 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5919 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5920 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5921 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5922 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5923 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5924 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5925 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5926 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5927 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5928 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5929 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5930 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5931 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5932 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5933 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5934 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5935 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5936 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5937 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5938 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5939 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5940 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5941 arch/x86/crypto/twofish_glue.c | 4 +-
5942 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5943 arch/x86/entry/Makefile | 2 +
5944 arch/x86/entry/calling.h | 86 +-
5945 arch/x86/entry/common.c | 89 +-
5946 arch/x86/entry/entry_32.S | 330 +-
5947 arch/x86/entry/entry_64.S | 593 +-
5948 arch/x86/entry/entry_64_compat.S | 110 +-
5949 arch/x86/entry/thunk_64.S | 2 +
5950 arch/x86/entry/vdso/Makefile | 5 +-
5951 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5952 arch/x86/entry/vdso/vdso2c.h | 4 +-
5953 arch/x86/entry/vdso/vma.c | 42 +-
5954 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5955 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
5956 arch/x86/events/amd/iommu.c | 8 +-
5957 arch/x86/events/core.c | 8 +-
5958 arch/x86/events/intel/bts.c | 6 +-
5959 arch/x86/events/intel/core.c | 34 +-
5960 arch/x86/events/intel/cqm.c | 14 +-
5961 arch/x86/events/intel/cstate.c | 6 +-
5962 arch/x86/events/intel/ds.c | 7 +-
5963 arch/x86/events/intel/lbr.c | 4 +-
5964 arch/x86/events/intel/pt.c | 38 +-
5965 arch/x86/events/intel/rapl.c | 8 +-
5966 arch/x86/events/intel/uncore.c | 6 +-
5967 arch/x86/events/intel/uncore.h | 14 +-
5968 arch/x86/events/perf_event.h | 2 +-
5969 arch/x86/ia32/ia32_signal.c | 23 +-
5970 arch/x86/ia32/sys_ia32.c | 42 +-
5971 arch/x86/include/asm/alternative-asm.h | 43 +-
5972 arch/x86/include/asm/alternative.h | 4 +-
5973 arch/x86/include/asm/apic.h | 2 +-
5974 arch/x86/include/asm/apm.h | 4 +-
5975 arch/x86/include/asm/atomic.h | 230 +-
5976 arch/x86/include/asm/atomic64_32.h | 131 +
5977 arch/x86/include/asm/atomic64_64.h | 169 +-
5978 arch/x86/include/asm/bitops.h | 18 +-
5979 arch/x86/include/asm/boot.h | 2 +-
5980 arch/x86/include/asm/cache.h | 4 +-
5981 arch/x86/include/asm/checksum_32.h | 12 +-
5982 arch/x86/include/asm/cmpxchg.h | 39 +
5983 arch/x86/include/asm/compat.h | 4 +
5984 arch/x86/include/asm/cpufeature.h | 2 +-
5985 arch/x86/include/asm/cpufeatures.h | 5 +-
5986 arch/x86/include/asm/crypto/camellia.h | 30 +-
5987 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5988 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5989 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5990 arch/x86/include/asm/crypto/twofish.h | 10 +-
5991 arch/x86/include/asm/desc.h | 78 +-
5992 arch/x86/include/asm/desc_defs.h | 6 +
5993 arch/x86/include/asm/div64.h | 2 +-
5994 arch/x86/include/asm/dma.h | 2 +
5995 arch/x86/include/asm/efi.h | 5 +
5996 arch/x86/include/asm/elf.h | 33 +-
5997 arch/x86/include/asm/emergency-restart.h | 2 +-
5998 arch/x86/include/asm/fixmap.h | 2 +-
5999 arch/x86/include/asm/fpu/internal.h | 38 +-
6000 arch/x86/include/asm/fpu/types.h | 5 +-
6001 arch/x86/include/asm/futex.h | 14 +-
6002 arch/x86/include/asm/hw_irq.h | 4 +-
6003 arch/x86/include/asm/hypervisor.h | 2 +-
6004 arch/x86/include/asm/i8259.h | 2 +-
6005 arch/x86/include/asm/io.h | 22 +-
6006 arch/x86/include/asm/irqflags.h | 5 +
6007 arch/x86/include/asm/kprobes.h | 2 +-
6008 arch/x86/include/asm/kvm_emulate.h | 7 +-
6009 arch/x86/include/asm/local.h | 106 +-
6010 arch/x86/include/asm/mce.h | 2 +-
6011 arch/x86/include/asm/mman.h | 15 +
6012 arch/x86/include/asm/mmu.h | 14 +-
6013 arch/x86/include/asm/mmu_context.h | 33 +-
6014 arch/x86/include/asm/module.h | 23 +-
6015 arch/x86/include/asm/nmi.h | 19 +-
6016 arch/x86/include/asm/page.h | 2 +
6017 arch/x86/include/asm/page_32.h | 12 +-
6018 arch/x86/include/asm/page_64.h | 14 +-
6019 arch/x86/include/asm/paravirt.h | 46 +-
6020 arch/x86/include/asm/paravirt_types.h | 13 +-
6021 arch/x86/include/asm/pgalloc.h | 23 +
6022 arch/x86/include/asm/pgtable-2level.h | 2 +
6023 arch/x86/include/asm/pgtable-3level.h | 7 +
6024 arch/x86/include/asm/pgtable.h | 128 +-
6025 arch/x86/include/asm/pgtable_32.h | 14 +-
6026 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6027 arch/x86/include/asm/pgtable_64.h | 23 +-
6028 arch/x86/include/asm/pgtable_64_types.h | 5 +
6029 arch/x86/include/asm/pgtable_types.h | 27 +-
6030 arch/x86/include/asm/pmem.h | 2 +-
6031 arch/x86/include/asm/preempt.h | 2 +-
6032 arch/x86/include/asm/processor.h | 57 +-
6033 arch/x86/include/asm/ptrace.h | 15 +-
6034 arch/x86/include/asm/realmode.h | 4 +-
6035 arch/x86/include/asm/reboot.h | 10 +-
6036 arch/x86/include/asm/rmwcc.h | 84 +-
6037 arch/x86/include/asm/rwsem.h | 63 +-
6038 arch/x86/include/asm/segment.h | 27 +-
6039 arch/x86/include/asm/smap.h | 43 +
6040 arch/x86/include/asm/smp.h | 14 +-
6041 arch/x86/include/asm/stackprotector.h | 4 +-
6042 arch/x86/include/asm/stacktrace.h | 34 +-
6043 arch/x86/include/asm/string_32.h | 20 +-
6044 arch/x86/include/asm/string_64.h | 16 +-
6045 arch/x86/include/asm/switch_to.h | 4 +-
6046 arch/x86/include/asm/sys_ia32.h | 6 +-
6047 arch/x86/include/asm/thread_info.h | 54 +-
6048 arch/x86/include/asm/tlbflush.h | 77 +-
6049 arch/x86/include/asm/traps.h | 4 +-
6050 arch/x86/include/asm/uaccess.h | 210 +-
6051 arch/x86/include/asm/uaccess_32.h | 28 +-
6052 arch/x86/include/asm/uaccess_64.h | 170 +-
6053 arch/x86/include/asm/word-at-a-time.h | 2 +-
6054 arch/x86/include/asm/x86_init.h | 8 +-
6055 arch/x86/include/asm/xen/page.h | 2 +-
6056 arch/x86/include/uapi/asm/e820.h | 2 +-
6057 arch/x86/kernel/Makefile | 2 +-
6058 arch/x86/kernel/acpi/boot.c | 4 +-
6059 arch/x86/kernel/acpi/sleep.c | 4 +
6060 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6061 arch/x86/kernel/alternative.c | 113 +-
6062 arch/x86/kernel/apic/apic.c | 4 +-
6063 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6064 arch/x86/kernel/apic/apic_noop.c | 2 +-
6065 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6066 arch/x86/kernel/apic/io_apic.c | 10 +-
6067 arch/x86/kernel/apic/msi.c | 2 +-
6068 arch/x86/kernel/apic/probe_32.c | 4 +-
6069 arch/x86/kernel/apic/vector.c | 2 +
6070 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6071 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6072 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6073 arch/x86/kernel/apm_32.c | 21 +-
6074 arch/x86/kernel/asm-offsets.c | 21 +
6075 arch/x86/kernel/cpu/Makefile | 4 -
6076 arch/x86/kernel/cpu/amd.c | 2 +-
6077 arch/x86/kernel/cpu/bugs_64.c | 2 +
6078 arch/x86/kernel/cpu/common.c | 206 +-
6079 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6080 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
6081 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6082 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6083 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6084 arch/x86/kernel/cpu/mshyperv.c | 2 +-
6085 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6086 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6087 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6088 arch/x86/kernel/cpu/vmware.c | 2 +-
6089 arch/x86/kernel/crash_dump_64.c | 2 +-
6090 arch/x86/kernel/doublefault.c | 8 +-
6091 arch/x86/kernel/dumpstack.c | 14 +-
6092 arch/x86/kernel/dumpstack_32.c | 23 +-
6093 arch/x86/kernel/dumpstack_64.c | 70 +-
6094 arch/x86/kernel/e820.c | 4 +-
6095 arch/x86/kernel/early_printk.c | 1 +
6096 arch/x86/kernel/espfix_64.c | 44 +-
6097 arch/x86/kernel/fpu/core.c | 30 +-
6098 arch/x86/kernel/fpu/init.c | 49 +-
6099 arch/x86/kernel/fpu/regset.c | 22 +-
6100 arch/x86/kernel/fpu/signal.c | 20 +-
6101 arch/x86/kernel/fpu/xstate.c | 12 +-
6102 arch/x86/kernel/ftrace.c | 18 +-
6103 arch/x86/kernel/head64.c | 14 +-
6104 arch/x86/kernel/head_32.S | 236 +-
6105 arch/x86/kernel/head_64.S | 179 +-
6106 arch/x86/kernel/i386_ksyms_32.c | 12 +
6107 arch/x86/kernel/i8259.c | 10 +-
6108 arch/x86/kernel/io_delay.c | 2 +-
6109 arch/x86/kernel/ioport.c | 2 +-
6110 arch/x86/kernel/irq.c | 8 +-
6111 arch/x86/kernel/irq_32.c | 43 +-
6112 arch/x86/kernel/jump_label.c | 10 +-
6113 arch/x86/kernel/kgdb.c | 21 +-
6114 arch/x86/kernel/kprobes/core.c | 28 +-
6115 arch/x86/kernel/kprobes/opt.c | 16 +-
6116 arch/x86/kernel/ksysfs.c | 2 +-
6117 arch/x86/kernel/kvm.c | 2 +-
6118 arch/x86/kernel/kvmclock.c | 20 +-
6119 arch/x86/kernel/ldt.c | 25 +
6120 arch/x86/kernel/machine_kexec_32.c | 6 +-
6121 arch/x86/kernel/mcount_64.S | 21 +-
6122 arch/x86/kernel/module.c | 78 +-
6123 arch/x86/kernel/msr.c | 2 +-
6124 arch/x86/kernel/nmi.c | 34 +-
6125 arch/x86/kernel/nmi_selftest.c | 4 +-
6126 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
6127 arch/x86/kernel/paravirt.c | 133 +-
6128 arch/x86/kernel/paravirt_patch_64.c | 8 +
6129 arch/x86/kernel/pci-calgary_64.c | 2 +-
6130 arch/x86/kernel/pci-iommu_table.c | 2 +-
6131 arch/x86/kernel/pci-swiotlb.c | 2 +-
6132 arch/x86/kernel/process.c | 80 +-
6133 arch/x86/kernel/process_32.c | 29 +-
6134 arch/x86/kernel/process_64.c | 14 +-
6135 arch/x86/kernel/ptrace.c | 20 +-
6136 arch/x86/kernel/pvclock.c | 8 +-
6137 arch/x86/kernel/reboot.c | 44 +-
6138 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6139 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6140 arch/x86/kernel/setup.c | 29 +-
6141 arch/x86/kernel/setup_percpu.c | 29 +-
6142 arch/x86/kernel/signal.c | 17 +-
6143 arch/x86/kernel/smp.c | 2 +-
6144 arch/x86/kernel/smpboot.c | 29 +-
6145 arch/x86/kernel/step.c | 6 +-
6146 arch/x86/kernel/sys_i386_32.c | 184 +
6147 arch/x86/kernel/sys_x86_64.c | 28 +-
6148 arch/x86/kernel/tboot.c | 22 +-
6149 arch/x86/kernel/time.c | 8 +-
6150 arch/x86/kernel/tls.c | 7 +-
6151 arch/x86/kernel/tracepoint.c | 4 +-
6152 arch/x86/kernel/traps.c | 64 +-
6153 arch/x86/kernel/tsc.c | 2 +-
6154 arch/x86/kernel/uprobes.c | 4 +-
6155 arch/x86/kernel/vm86_32.c | 6 +-
6156 arch/x86/kernel/vmlinux.lds.S | 144 +-
6157 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6158 arch/x86/kernel/x86_init.c | 6 +-
6159 arch/x86/kvm/cpuid.c | 21 +-
6160 arch/x86/kvm/emulate.c | 20 +-
6161 arch/x86/kvm/i8259.c | 10 +-
6162 arch/x86/kvm/ioapic.c | 2 +
6163 arch/x86/kvm/lapic.c | 2 +-
6164 arch/x86/kvm/paging_tmpl.h | 2 +-
6165 arch/x86/kvm/svm.c | 10 +-
6166 arch/x86/kvm/vmx.c | 60 +-
6167 arch/x86/kvm/x86.c | 44 +-
6168 arch/x86/lguest/boot.c | 3 +-
6169 arch/x86/lib/atomic64_386_32.S | 164 +
6170 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6171 arch/x86/lib/checksum_32.S | 99 +-
6172 arch/x86/lib/clear_page_64.S | 3 +
6173 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6174 arch/x86/lib/copy_page_64.S | 14 +-
6175 arch/x86/lib/copy_user_64.S | 66 +-
6176 arch/x86/lib/csum-copy_64.S | 14 +-
6177 arch/x86/lib/csum-wrappers_64.c | 8 +-
6178 arch/x86/lib/getuser.S | 74 +-
6179 arch/x86/lib/insn.c | 8 +-
6180 arch/x86/lib/iomap_copy_64.S | 2 +
6181 arch/x86/lib/memcpy_64.S | 6 +
6182 arch/x86/lib/memmove_64.S | 3 +-
6183 arch/x86/lib/memset_64.S | 3 +
6184 arch/x86/lib/mmx_32.c | 243 +-
6185 arch/x86/lib/msr-reg.S | 2 +
6186 arch/x86/lib/putuser.S | 87 +-
6187 arch/x86/lib/rwsem.S | 4 +
6188 arch/x86/lib/usercopy_32.c | 359 +-
6189 arch/x86/lib/usercopy_64.c | 22 +-
6190 arch/x86/math-emu/fpu_aux.c | 2 +-
6191 arch/x86/math-emu/fpu_entry.c | 4 +-
6192 arch/x86/math-emu/fpu_etc.c | 9 +-
6193 arch/x86/math-emu/fpu_system.h | 2 +-
6194 arch/x86/math-emu/fpu_trig.c | 13 +-
6195 arch/x86/math-emu/reg_constant.c | 7 +-
6196 arch/x86/mm/Makefile | 3 +
6197 arch/x86/mm/dump_pagetables.c | 32 +-
6198 arch/x86/mm/extable.c | 20 +-
6199 arch/x86/mm/fault.c | 572 +-
6200 arch/x86/mm/gup.c | 6 +-
6201 arch/x86/mm/highmem_32.c | 6 +
6202 arch/x86/mm/hugetlbpage.c | 24 +-
6203 arch/x86/mm/init.c | 19 +-
6204 arch/x86/mm/init_32.c | 156 +-
6205 arch/x86/mm/init_64.c | 106 +-
6206 arch/x86/mm/iomap_32.c | 4 +
6207 arch/x86/mm/ioremap.c | 54 +-
6208 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6209 arch/x86/mm/mmap.c | 46 +-
6210 arch/x86/mm/mmio-mod.c | 10 +-
6211 arch/x86/mm/mpx.c | 6 +-
6212 arch/x86/mm/numa.c | 2 +-
6213 arch/x86/mm/pageattr.c | 38 +-
6214 arch/x86/mm/pat.c | 12 +-
6215 arch/x86/mm/pat_rbtree.c | 2 +-
6216 arch/x86/mm/pf_in.c | 10 +-
6217 arch/x86/mm/pgtable.c | 211 +-
6218 arch/x86/mm/pgtable_32.c | 3 +
6219 arch/x86/mm/setup_nx.c | 7 +
6220 arch/x86/mm/tlb.c | 104 +-
6221 arch/x86/mm/uderef_64.c | 37 +
6222 arch/x86/net/bpf_jit.S | 11 +
6223 arch/x86/net/bpf_jit_comp.c | 13 +-
6224 arch/x86/oprofile/backtrace.c | 6 +-
6225 arch/x86/oprofile/nmi_int.c | 10 +-
6226 arch/x86/oprofile/op_model_amd.c | 8 +-
6227 arch/x86/oprofile/op_model_ppro.c | 7 +-
6228 arch/x86/oprofile/op_x86_model.h | 2 +-
6229 arch/x86/pci/intel_mid_pci.c | 2 +-
6230 arch/x86/pci/irq.c | 8 +-
6231 arch/x86/pci/pcbios.c | 112 +-
6232 arch/x86/pci/vmd.c | 4 +-
6233 arch/x86/platform/efi/efi_32.c | 24 +
6234 arch/x86/platform/efi/efi_64.c | 26 +-
6235 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6236 arch/x86/platform/efi/efi_stub_64.S | 2 +
6237 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6238 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6239 arch/x86/platform/intel-mid/mfld.c | 4 +-
6240 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6241 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6242 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6243 arch/x86/power/cpu.c | 11 +-
6244 arch/x86/realmode/init.c | 10 +-
6245 arch/x86/realmode/rm/header.S | 4 +-
6246 arch/x86/realmode/rm/reboot.S | 4 +
6247 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6248 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6249 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6250 arch/x86/tools/Makefile | 2 +-
6251 arch/x86/tools/relocs.c | 97 +-
6252 arch/x86/um/mem_32.c | 2 +-
6253 arch/x86/um/tls_32.c | 2 +-
6254 arch/x86/xen/enlighten.c | 52 +-
6255 arch/x86/xen/mmu.c | 31 +-
6256 arch/x86/xen/smp.c | 16 +-
6257 arch/x86/xen/xen-asm_32.S | 2 +-
6258 arch/x86/xen/xen-head.S | 12 +
6259 arch/x86/xen/xen-ops.h | 2 -
6260 block/bio.c | 4 +-
6261 block/blk-cgroup.c | 18 +-
6262 block/blk-map.c | 2 +-
6263 block/blk-softirq.c | 2 +-
6264 block/bsg.c | 12 +-
6265 block/cfq-iosched.c | 4 +-
6266 block/compat_ioctl.c | 4 +-
6267 block/genhd.c | 9 +-
6268 block/partitions/efi.c | 8 +-
6269 block/scsi_ioctl.c | 29 +-
6270 crypto/cast6_generic.c | 6 +-
6271 crypto/cryptd.c | 4 +-
6272 crypto/crypto_user.c | 2 +-
6273 crypto/pcrypt.c | 2 +-
6274 crypto/salsa20_generic.c | 16 +-
6275 crypto/serpent_generic.c | 6 +-
6276 drivers/acpi/ac.c | 2 +-
6277 drivers/acpi/acpi_video.c | 2 +-
6278 drivers/acpi/apei/apei-internal.h | 2 +-
6279 drivers/acpi/apei/ghes.c | 10 +-
6280 drivers/acpi/battery.c | 2 +-
6281 drivers/acpi/bgrt.c | 6 +-
6282 drivers/acpi/blacklist.c | 6 +-
6283 drivers/acpi/bus.c | 4 +-
6284 drivers/acpi/device_pm.c | 4 +-
6285 drivers/acpi/ec.c | 6 +-
6286 drivers/acpi/osi.c | 2 +-
6287 drivers/acpi/pci_slot.c | 2 +-
6288 drivers/acpi/processor_idle.c | 2 +-
6289 drivers/acpi/processor_pdc.c | 2 +-
6290 drivers/acpi/sleep.c | 2 +-
6291 drivers/acpi/sysfs.c | 14 +-
6292 drivers/acpi/thermal.c | 2 +-
6293 drivers/acpi/video_detect.c | 7 +-
6294 drivers/android/binder.c | 2 +-
6295 drivers/ata/libata-core.c | 12 +-
6296 drivers/ata/libata-scsi.c | 2 +-
6297 drivers/ata/libata.h | 2 +-
6298 drivers/ata/pata_arasan_cf.c | 4 +-
6299 drivers/atm/adummy.c | 2 +-
6300 drivers/atm/ambassador.c | 8 +-
6301 drivers/atm/atmtcp.c | 14 +-
6302 drivers/atm/eni.c | 10 +-
6303 drivers/atm/firestream.c | 8 +-
6304 drivers/atm/fore200e.c | 14 +-
6305 drivers/atm/he.c | 18 +-
6306 drivers/atm/horizon.c | 4 +-
6307 drivers/atm/idt77252.c | 36 +-
6308 drivers/atm/iphase.c | 34 +-
6309 drivers/atm/lanai.c | 12 +-
6310 drivers/atm/nicstar.c | 46 +-
6311 drivers/atm/solos-pci.c | 4 +-
6312 drivers/atm/suni.c | 4 +-
6313 drivers/atm/uPD98402.c | 16 +-
6314 drivers/atm/zatm.c | 6 +-
6315 drivers/base/bus.c | 4 +-
6316 drivers/base/devres.c | 4 +-
6317 drivers/base/devtmpfs.c | 8 +-
6318 drivers/base/node.c | 2 +-
6319 drivers/base/platform-msi.c | 20 +-
6320 drivers/base/power/domain.c | 6 +-
6321 drivers/base/power/runtime.c | 61 +-
6322 drivers/base/power/sysfs.c | 2 +-
6323 drivers/base/power/wakeup.c | 8 +-
6324 drivers/base/regmap/regmap-debugfs.c | 4 +-
6325 drivers/base/regmap/regmap.c | 4 +-
6326 drivers/base/syscore.c | 4 +-
6327 drivers/block/cciss.c | 28 +-
6328 drivers/block/cciss.h | 2 +-
6329 drivers/block/drbd/drbd_bitmap.c | 2 +-
6330 drivers/block/drbd/drbd_int.h | 12 +-
6331 drivers/block/drbd/drbd_main.c | 12 +-
6332 drivers/block/drbd/drbd_nl.c | 16 +-
6333 drivers/block/drbd/drbd_receiver.c | 38 +-
6334 drivers/block/drbd/drbd_state.c | 12 +-
6335 drivers/block/drbd/drbd_state.h | 2 +-
6336 drivers/block/drbd/drbd_state_change.h | 8 +-
6337 drivers/block/drbd/drbd_worker.c | 14 +-
6338 drivers/block/floppy.c | 8 +-
6339 drivers/block/pktcdvd.c | 4 +-
6340 drivers/block/rbd.c | 2 +-
6341 drivers/bluetooth/btwilink.c | 2 +-
6342 drivers/bus/arm-cci.c | 6 +-
6343 drivers/cdrom/cdrom.c | 11 +-
6344 drivers/cdrom/gdrom.c | 1 -
6345 drivers/char/agp/compat_ioctl.c | 2 +-
6346 drivers/char/agp/frontend.c | 4 +-
6347 drivers/char/agp/intel-gtt.c | 4 +-
6348 drivers/char/hpet.c | 2 +-
6349 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6350 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6351 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6352 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6353 drivers/char/mem.c | 47 +-
6354 drivers/char/nvram.c | 2 +-
6355 drivers/char/pcmcia/synclink_cs.c | 16 +-
6356 drivers/char/random.c | 12 +-
6357 drivers/char/sonypi.c | 11 +-
6358 drivers/char/tpm/tpm-chip.c | 7 +-
6359 drivers/char/tpm/tpm_acpi.c | 3 +-
6360 drivers/char/tpm/tpm_eventlog.c | 5 +-
6361 drivers/char/virtio_console.c | 6 +-
6362 drivers/clk/clk-composite.c | 2 +-
6363 drivers/clk/samsung/clk.h | 2 +-
6364 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6365 drivers/clk/socfpga/clk-gate.c | 9 +-
6366 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6367 drivers/clk/socfpga/clk-pll.c | 9 +-
6368 drivers/clk/ti/adpll.c | 2 +-
6369 drivers/clk/ti/clk.c | 8 +-
6370 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6371 drivers/cpufreq/cpufreq-dt.c | 4 +-
6372 drivers/cpufreq/cpufreq.c | 27 +-
6373 drivers/cpufreq/cpufreq_governor.h | 2 +-
6374 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6375 drivers/cpufreq/intel_pstate.c | 56 +-
6376 drivers/cpufreq/p4-clockmod.c | 12 +-
6377 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6378 drivers/cpufreq/speedstep-centrino.c | 7 +-
6379 drivers/cpuidle/driver.c | 2 +-
6380 drivers/cpuidle/dt_idle_states.c | 2 +-
6381 drivers/cpuidle/governor.c | 2 +-
6382 drivers/cpuidle/governors/ladder.c | 13 +-
6383 drivers/cpuidle/sysfs.c | 2 +-
6384 drivers/crypto/hifn_795x.c | 4 +-
6385 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6386 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6387 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6388 drivers/devfreq/devfreq.c | 4 +-
6389 drivers/devfreq/governor_passive.c | 2 +-
6390 drivers/dma-buf/dma-buf.c | 5 +-
6391 drivers/dma/qcom/hidma.c | 2 +-
6392 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
6393 drivers/dma/sh/shdma-base.c | 4 +-
6394 drivers/dma/sh/shdmac.c | 2 +-
6395 drivers/edac/edac_device.c | 4 +-
6396 drivers/edac/edac_device_sysfs.c | 2 +-
6397 drivers/edac/edac_mc_sysfs.c | 4 +-
6398 drivers/edac/edac_module.c | 2 +-
6399 drivers/edac/edac_pci.c | 4 +-
6400 drivers/edac/edac_pci_sysfs.c | 22 +-
6401 drivers/edac/mce_amd.h | 2 +-
6402 drivers/firewire/core-card.c | 6 +-
6403 drivers/firewire/core-cdev.c | 4 +-
6404 drivers/firewire/core-device.c | 2 +-
6405 drivers/firewire/core-iso.c | 2 +-
6406 drivers/firewire/core-transaction.c | 1 +
6407 drivers/firewire/core.h | 1 +
6408 drivers/firmware/dmi-id.c | 9 +-
6409 drivers/firmware/dmi_scan.c | 12 +-
6410 drivers/firmware/efi/cper.c | 8 +-
6411 drivers/firmware/efi/efi.c | 14 +-
6412 drivers/firmware/efi/efivars.c | 2 +-
6413 drivers/firmware/efi/runtime-map.c | 2 +-
6414 drivers/firmware/google/gsmi.c | 2 +-
6415 drivers/firmware/google/memconsole.c | 7 +-
6416 drivers/firmware/memmap.c | 2 +-
6417 drivers/firmware/psci.c | 2 +-
6418 drivers/gpio/gpio-davinci.c | 6 +-
6419 drivers/gpio/gpio-em.c | 2 +-
6420 drivers/gpio/gpio-ich.c | 2 +-
6421 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6422 drivers/gpio/gpio-omap.c | 4 +-
6423 drivers/gpio/gpio-rcar.c | 2 +-
6424 drivers/gpio/gpio-vr41xx.c | 2 +-
6425 drivers/gpio/gpiolib.c | 12 +-
6426 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6427 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6428 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6429 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6430 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6431 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
6432 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6433 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6434 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6435 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6436 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6437 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6438 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6439 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6440 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6441 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6442 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6443 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6444 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6445 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6446 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6447 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6448 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6449 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6450 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6451 drivers/gpu/drm/drm_crtc.c | 2 +-
6452 drivers/gpu/drm/drm_drv.c | 2 +-
6453 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
6454 drivers/gpu/drm/drm_fops.c | 19 +-
6455 drivers/gpu/drm/drm_global.c | 14 +-
6456 drivers/gpu/drm/drm_info.c | 13 +-
6457 drivers/gpu/drm/drm_ioc32.c | 13 +-
6458 drivers/gpu/drm/drm_ioctl.c | 2 +-
6459 drivers/gpu/drm/drm_pci.c | 9 +-
6460 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6461 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6462 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6463 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6464 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6465 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6466 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6467 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6468 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6469 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6470 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6471 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6472 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6473 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6474 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6475 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6476 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6477 drivers/gpu/drm/i915/dvo.h | 2 +-
6478 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6479 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6480 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6481 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6482 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
6483 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
6484 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6485 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6486 drivers/gpu/drm/i915/intel_display.c | 30 +-
6487 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6488 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6489 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6490 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6491 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6492 drivers/gpu/drm/mga/mga_state.c | 2 +-
6493 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6494 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6495 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6496 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6497 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6498 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
6499 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6500 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6501 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6502 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6503 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6504 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6505 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6506 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6507 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6508 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6509 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6510 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6511 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6512 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6513 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6514 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6515 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6516 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6517 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6518 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6519 drivers/gpu/drm/r128/r128_state.c | 6 +-
6520 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6521 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6522 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6523 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6524 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6525 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6526 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6527 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6528 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6529 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6530 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6531 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6532 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6533 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6534 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6535 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6536 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6537 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6538 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6539 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6540 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6541 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6542 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6543 drivers/gpu/drm/tegra/dc.c | 2 +-
6544 drivers/gpu/drm/tegra/dsi.c | 2 +-
6545 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6546 drivers/gpu/drm/tegra/sor.c | 7 +-
6547 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6548 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6549 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6550 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6551 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6552 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6553 drivers/gpu/drm/udl/udl_fb.c | 1 -
6554 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6555 drivers/gpu/drm/via/via_dma.c | 2 +-
6556 drivers/gpu/drm/via/via_drv.c | 5 +-
6557 drivers/gpu/drm/via/via_drv.h | 6 +-
6558 drivers/gpu/drm/via/via_irq.c | 18 +-
6559 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6560 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6561 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6562 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6563 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6564 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6565 drivers/hid/hid-core.c | 4 +-
6566 drivers/hid/hid-magicmouse.c | 2 +-
6567 drivers/hid/hid-sensor-custom.c | 2 +-
6568 drivers/hv/channel.c | 6 +-
6569 drivers/hv/hv.c | 22 +-
6570 drivers/hv/hv_balloon.c | 18 +-
6571 drivers/hv/hyperv_vmbus.h | 2 +-
6572 drivers/hwmon/acpi_power_meter.c | 6 +-
6573 drivers/hwmon/applesmc.c | 4 +-
6574 drivers/hwmon/asus_atk0110.c | 10 +-
6575 drivers/hwmon/coretemp.c | 2 +-
6576 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6577 drivers/hwmon/ibmaem.c | 2 +-
6578 drivers/hwmon/iio_hwmon.c | 2 +-
6579 drivers/hwmon/nct6683.c | 6 +-
6580 drivers/hwmon/nct6775.c | 6 +-
6581 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6582 drivers/hwmon/sht15.c | 12 +-
6583 drivers/hwmon/via-cputemp.c | 2 +-
6584 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6585 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6586 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6587 drivers/i2c/i2c-dev.c | 2 +-
6588 drivers/ide/ide-cd.c | 2 +-
6589 drivers/ide/ide-disk.c | 2 +-
6590 drivers/ide/ide.c | 4 +-
6591 drivers/idle/intel_idle.c | 36 +-
6592 drivers/iio/industrialio-core.c | 2 +-
6593 drivers/infiniband/core/cm.c | 46 +-
6594 drivers/infiniband/core/fmr_pool.c | 20 +-
6595 drivers/infiniband/core/netlink.c | 5 +-
6596 drivers/infiniband/core/sysfs.c | 2 +-
6597 drivers/infiniband/core/ucm.c | 4 +-
6598 drivers/infiniband/core/uverbs_cmd.c | 3 +
6599 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6600 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6601 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6602 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6603 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6604 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6605 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6606 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6607 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6608 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6609 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6610 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6611 drivers/infiniband/hw/nes/nes.c | 4 +-
6612 drivers/infiniband/hw/nes/nes.h | 40 +-
6613 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6614 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6615 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6616 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6617 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6618 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6619 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6620 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6621 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6622 drivers/input/evdev.c | 2 +-
6623 drivers/input/gameport/gameport.c | 4 +-
6624 drivers/input/input.c | 4 +-
6625 drivers/input/joystick/sidewinder.c | 1 +
6626 drivers/input/misc/ims-pcu.c | 4 +-
6627 drivers/input/mouse/psmouse.h | 2 +-
6628 drivers/input/mousedev.c | 2 +-
6629 drivers/input/serio/serio.c | 4 +-
6630 drivers/input/serio/serio_raw.c | 4 +-
6631 drivers/input/touchscreen/htcpen.c | 2 +-
6632 drivers/iommu/arm-smmu-v3.c | 2 +-
6633 drivers/iommu/arm-smmu.c | 40 +-
6634 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6635 drivers/iommu/io-pgtable-arm.c | 99 +-
6636 drivers/iommu/io-pgtable.c | 11 +-
6637 drivers/iommu/io-pgtable.h | 21 +-
6638 drivers/iommu/iommu.c | 2 +-
6639 drivers/iommu/ipmmu-vmsa.c | 13 +-
6640 drivers/iommu/irq_remapping.c | 2 +-
6641 drivers/iommu/mtk_iommu.c | 12 +-
6642 drivers/irqchip/irq-gic.c | 2 +-
6643 drivers/irqchip/irq-i8259.c | 2 +-
6644 drivers/irqchip/irq-mmp.c | 2 +-
6645 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6646 drivers/irqchip/irq-ts4800.c | 2 +-
6647 drivers/isdn/capi/capi.c | 10 +-
6648 drivers/isdn/gigaset/interface.c | 8 +-
6649 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6650 drivers/isdn/hardware/avm/b1.c | 4 +-
6651 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6652 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6653 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6654 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6655 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6656 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6657 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6658 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6659 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6660 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6661 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6662 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6663 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6664 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6665 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6666 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6667 drivers/isdn/hisax/arcofi.c | 5 +-
6668 drivers/isdn/hisax/diva.c | 7 +-
6669 drivers/isdn/hisax/elsa.c | 9 +-
6670 drivers/isdn/hisax/fsm.c | 5 +-
6671 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6672 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6673 drivers/isdn/hisax/hfc_pci.c | 10 +-
6674 drivers/isdn/hisax/hfc_sx.c | 10 +-
6675 drivers/isdn/hisax/hfc_usb.c | 12 +-
6676 drivers/isdn/hisax/hfcscard.c | 6 +-
6677 drivers/isdn/hisax/icc.c | 5 +-
6678 drivers/isdn/hisax/ipacx.c | 7 +-
6679 drivers/isdn/hisax/isac.c | 5 +-
6680 drivers/isdn/hisax/isar.c | 5 +-
6681 drivers/isdn/hisax/isdnl3.c | 5 +-
6682 drivers/isdn/hisax/saphir.c | 5 +-
6683 drivers/isdn/hisax/teleint.c | 5 +-
6684 drivers/isdn/hisax/w6692.c | 5 +-
6685 drivers/isdn/i4l/isdn_common.c | 2 +
6686 drivers/isdn/i4l/isdn_tty.c | 22 +-
6687 drivers/isdn/mISDN/dsp.h | 4 +-
6688 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6689 drivers/isdn/mISDN/dsp_core.c | 4 +-
6690 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6691 drivers/isdn/mISDN/fsm.c | 5 +-
6692 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6693 drivers/leds/leds-clevo-mail.c | 2 +-
6694 drivers/leds/leds-ss4200.c | 2 +-
6695 drivers/lguest/core.c | 9 +-
6696 drivers/lguest/page_tables.c | 2 +-
6697 drivers/lguest/x86/core.c | 12 +-
6698 drivers/lguest/x86/switcher_32.S | 27 +-
6699 drivers/lightnvm/rrpc.c | 4 +-
6700 drivers/lightnvm/rrpc.h | 2 +-
6701 drivers/md/bcache/alloc.c | 2 +-
6702 drivers/md/bcache/bcache.h | 10 +-
6703 drivers/md/bcache/btree.c | 13 +-
6704 drivers/md/bcache/closure.c | 4 +-
6705 drivers/md/bcache/closure.h | 10 +-
6706 drivers/md/bcache/io.c | 10 +-
6707 drivers/md/bcache/journal.c | 18 +-
6708 drivers/md/bcache/movinggc.c | 12 +-
6709 drivers/md/bcache/request.c | 54 +-
6710 drivers/md/bcache/request.h | 2 +-
6711 drivers/md/bcache/stats.c | 26 +-
6712 drivers/md/bcache/stats.h | 16 +-
6713 drivers/md/bcache/super.c | 32 +-
6714 drivers/md/bcache/sysfs.c | 20 +-
6715 drivers/md/bcache/writeback.c | 12 +-
6716 drivers/md/bitmap.c | 2 +-
6717 drivers/md/dm-cache-target.c | 116 +-
6718 drivers/md/dm-ioctl.c | 2 +-
6719 drivers/md/dm-mpath.c | 12 +-
6720 drivers/md/dm-raid.c | 2 +-
6721 drivers/md/dm-raid1.c | 18 +-
6722 drivers/md/dm-stats.c | 6 +-
6723 drivers/md/dm-stripe.c | 10 +-
6724 drivers/md/dm-table.c | 2 +-
6725 drivers/md/dm-thin-metadata.c | 4 +-
6726 drivers/md/dm.c | 28 +-
6727 drivers/md/md.c | 41 +-
6728 drivers/md/md.h | 8 +-
6729 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6730 drivers/md/persistent-data/dm-space-map.h | 1 +
6731 drivers/md/raid1.c | 8 +-
6732 drivers/md/raid10.c | 20 +-
6733 drivers/md/raid5.c | 26 +-
6734 drivers/media/dvb-core/dvb_net.c | 2 +-
6735 drivers/media/dvb-core/dvbdev.c | 2 +-
6736 drivers/media/dvb-frontends/af9033.h | 2 +-
6737 drivers/media/dvb-frontends/cx24116.c | 2 +-
6738 drivers/media/dvb-frontends/cx24117.c | 2 +-
6739 drivers/media/dvb-frontends/cx24120.c | 2 +-
6740 drivers/media/dvb-frontends/cx24123.c | 2 +-
6741 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6742 drivers/media/dvb-frontends/dib3000.h | 2 +-
6743 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6744 drivers/media/dvb-frontends/dib8000.h | 2 +-
6745 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6746 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6747 drivers/media/dvb-frontends/mt312.c | 6 +-
6748 drivers/media/dvb-frontends/s921.c | 2 +-
6749 drivers/media/pci/bt8xx/dst.c | 2 +-
6750 drivers/media/pci/cx88/cx88-video.c | 6 +-
6751 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6752 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6753 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6754 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6755 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6756 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6757 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6758 drivers/media/pci/tw68/tw68-core.c | 2 +-
6759 drivers/media/pci/zoran/zoran.h | 1 -
6760 drivers/media/pci/zoran/zoran_card.c | 4 +-
6761 drivers/media/pci/zoran/zoran_driver.c | 3 -
6762 drivers/media/platform/omap/omap_vout.c | 11 +-
6763 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6764 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6765 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6766 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6767 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6768 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6769 drivers/media/radio/radio-cadet.c | 2 +
6770 drivers/media/radio/radio-maxiradio.c | 2 +-
6771 drivers/media/radio/radio-shark.c | 2 +-
6772 drivers/media/radio/radio-shark2.c | 2 +-
6773 drivers/media/radio/radio-si476x.c | 2 +-
6774 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6775 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6776 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6777 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6778 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6779 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6780 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6781 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6782 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6783 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6784 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6785 drivers/memory/omap-gpmc.c | 24 +-
6786 drivers/message/fusion/mptbase.c | 4 +-
6787 drivers/message/fusion/mptlan.c | 2 +-
6788 drivers/message/fusion/mptsas.c | 34 +-
6789 drivers/mfd/ab8500-debugfs.c | 2 +-
6790 drivers/mfd/kempld-core.c | 2 +-
6791 drivers/mfd/max8925-i2c.c | 2 +-
6792 drivers/mfd/tps65910.c | 2 +-
6793 drivers/mfd/twl4030-irq.c | 9 +-
6794 drivers/misc/c2port/core.c | 4 +-
6795 drivers/misc/kgdbts.c | 6 +-
6796 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6797 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6798 drivers/misc/mic/scif/scif_api.c | 10 +-
6799 drivers/misc/mic/scif/scif_rb.c | 8 +-
6800 drivers/misc/panel.c | 4 +-
6801 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6802 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6803 drivers/misc/sgi-gru/grutables.h | 158 +-
6804 drivers/misc/sgi-xp/xp.h | 2 +-
6805 drivers/misc/sgi-xp/xp_main.c | 57 +-
6806 drivers/misc/sgi-xp/xpc.h | 3 +-
6807 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6808 drivers/misc/sgi-xp/xpnet.c | 2 +-
6809 drivers/misc/ti-st/st_kim.c | 32 +-
6810 drivers/mmc/card/mmc_test.c | 4 +-
6811 drivers/mmc/host/dw_mmc.h | 2 +-
6812 drivers/mmc/host/mmci.c | 4 +-
6813 drivers/mmc/host/omap_hsmmc.c | 4 +-
6814 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6815 drivers/mmc/host/sdhci-s3c.c | 8 +-
6816 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6817 drivers/mtd/devices/block2mtd.c | 2 +-
6818 drivers/mtd/devices/phram.c | 2 +-
6819 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6820 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6821 drivers/mtd/maps/pci.c | 4 +-
6822 drivers/mtd/maps/pcmciamtd.c | 8 +-
6823 drivers/mtd/maps/sbc_gxx.c | 2 +-
6824 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
6825 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6826 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
6827 drivers/mtd/nand/cafe_nand.c | 18 +-
6828 drivers/mtd/nand/denali.c | 1 +
6829 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6830 drivers/mtd/nftlmount.c | 1 +
6831 drivers/mtd/sm_ftl.c | 2 +-
6832 drivers/mtd/ubi/build.c | 2 +-
6833 drivers/net/bonding/bond_netlink.c | 2 +-
6834 drivers/net/caif/caif_hsi.c | 4 +-
6835 drivers/net/caif/caif_serial.c | 2 +-
6836 drivers/net/caif/caif_spi.c | 2 +-
6837 drivers/net/caif/caif_virtio.c | 2 +-
6838 drivers/net/can/Kconfig | 2 +-
6839 drivers/net/can/bfin_can.c | 2 +-
6840 drivers/net/can/dev.c | 2 +-
6841 drivers/net/can/flexcan.c | 2 +-
6842 drivers/net/can/janz-ican3.c | 2 +-
6843 drivers/net/can/led.c | 2 +-
6844 drivers/net/can/sun4i_can.c | 2 +-
6845 drivers/net/can/vcan.c | 2 +-
6846 drivers/net/can/xilinx_can.c | 2 +-
6847 drivers/net/dummy.c | 2 +-
6848 drivers/net/ethernet/8390/ax88796.c | 6 +-
6849 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6850 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6851 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6852 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6853 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6854 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6855 drivers/net/ethernet/amd/7990.c | 2 +-
6856 drivers/net/ethernet/amd/7990.h | 2 +-
6857 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6858 drivers/net/ethernet/amd/atarilance.c | 4 +-
6859 drivers/net/ethernet/amd/declance.c | 2 +-
6860 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6861 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6862 drivers/net/ethernet/amd/sunlance.c | 2 +-
6863 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6864 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6865 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6866 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6867 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6868 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6869 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6870 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6871 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6872 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6873 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6874 drivers/net/ethernet/arc/emac_main.c | 2 +-
6875 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6876 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6877 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6878 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6879 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6880 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6881 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6882 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6883 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6884 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6885 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6886 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6887 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
6888 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6889 drivers/net/ethernet/broadcom/tg3.h | 1 +
6890 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6891 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6892 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6893 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6894 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6895 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6896 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6897 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6898 drivers/net/ethernet/cadence/macb.c | 4 +-
6899 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6900 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6901 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6902 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6903 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6904 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6905 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6906 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6907 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6908 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6909 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6910 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6911 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6912 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6913 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6914 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6915 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6916 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6917 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6918 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6919 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6920 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6921 drivers/net/ethernet/intel/e100.c | 2 +-
6922 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6923 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6924 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6925 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6926 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6927 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6928 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6929 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6930 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6931 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6932 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6933 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6934 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6935 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6936 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6937 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6938 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6939 drivers/net/ethernet/neterion/s2io.c | 2 +-
6940 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6941 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6942 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6943 drivers/net/ethernet/netx-eth.c | 2 +-
6944 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6945 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6946 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6947 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6948 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6949 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6950 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6951 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6952 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6953 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6954 drivers/net/ethernet/realtek/r8169.c | 8 +-
6955 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6956 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6957 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6958 drivers/net/ethernet/sfc/ptp.c | 2 +-
6959 drivers/net/ethernet/sfc/selftest.c | 20 +-
6960 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6961 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6962 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6963 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6964 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6965 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6966 drivers/net/ethernet/sun/sunqe.c | 2 +-
6967 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6968 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6969 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6970 drivers/net/ethernet/ti/cpmac.c | 2 +-
6971 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6972 drivers/net/ethernet/via/via-rhine.c | 2 +-
6973 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6974 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6975 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6976 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6977 drivers/net/geneve.c | 4 +-
6978 drivers/net/gtp.c | 8 +-
6979 drivers/net/hamradio/baycom_epp.c | 2 +-
6980 drivers/net/hyperv/hyperv_net.h | 2 +-
6981 drivers/net/hyperv/netvsc_drv.c | 2 +-
6982 drivers/net/hyperv/rndis_filter.c | 7 +-
6983 drivers/net/ifb.c | 2 +-
6984 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6985 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6986 drivers/net/irda/vlsi_ir.c | 18 +-
6987 drivers/net/irda/vlsi_ir.h | 14 +-
6988 drivers/net/loopback.c | 2 +-
6989 drivers/net/macsec.c | 2 +-
6990 drivers/net/macvlan.c | 20 +-
6991 drivers/net/macvtap.c | 10 +-
6992 drivers/net/nlmon.c | 2 +-
6993 drivers/net/phy/phy_device.c | 6 +-
6994 drivers/net/plip/plip.c | 2 +-
6995 drivers/net/ppp/ppp_generic.c | 6 +-
6996 drivers/net/ppp/pptp.c | 2 +-
6997 drivers/net/rionet.c | 2 +-
6998 drivers/net/slip/slhc.c | 2 +-
6999 drivers/net/team/team.c | 4 +-
7000 drivers/net/tun.c | 7 +-
7001 drivers/net/usb/hso.c | 28 +-
7002 drivers/net/usb/ipheth.c | 2 +-
7003 drivers/net/usb/r8152.c | 2 +-
7004 drivers/net/usb/sierra_net.c | 4 +-
7005 drivers/net/virtio_net.c | 2 +-
7006 drivers/net/vrf.c | 4 +-
7007 drivers/net/vxlan.c | 4 +-
7008 drivers/net/wimax/i2400m/rx.c | 2 +-
7009 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7010 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7011 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
7012 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
7013 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7014 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7015 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7016 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7017 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7018 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7019 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7020 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7021 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
7022 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7023 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
7024 drivers/net/wireless/atmel/atmel.c | 183 +-
7025 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
7026 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
7027 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
7028 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
7029 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
7030 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
7031 drivers/net/wireless/cisco/airo.c | 201 +-
7032 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
7033 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
7034 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
7035 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
7036 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
7037 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
7038 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
7039 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
7040 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
7041 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
7042 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
7043 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
7044 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7045 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
7046 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
7047 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
7048 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
7049 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
7050 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
7051 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
7052 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
7053 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
7054 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
7055 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
7056 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
7057 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
7058 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
7059 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
7060 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
7061 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
7062 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7063 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7064 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7065 drivers/net/wireless/zydas/zd1201.c | 192 +-
7066 drivers/net/xen-netback/interface.c | 2 +-
7067 drivers/net/xen-netfront.c | 2 +-
7068 drivers/nvme/host/pci.c | 2 +-
7069 drivers/of/fdt.c | 4 +-
7070 drivers/oprofile/buffer_sync.c | 8 +-
7071 drivers/oprofile/event_buffer.c | 2 +-
7072 drivers/oprofile/oprof.c | 2 +-
7073 drivers/oprofile/oprofile_stats.c | 10 +-
7074 drivers/oprofile/oprofile_stats.h | 10 +-
7075 drivers/oprofile/oprofilefs.c | 6 +-
7076 drivers/oprofile/timer_int.c | 2 +-
7077 drivers/parport/procfs.c | 4 +-
7078 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7079 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7080 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7081 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7082 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7083 drivers/pci/hotplug/pciehp_core.c | 2 +-
7084 drivers/pci/msi.c | 22 +-
7085 drivers/pci/pci-sysfs.c | 6 +-
7086 drivers/pci/pci.h | 4 +-
7087 drivers/pci/pcie/aspm.c | 10 +-
7088 drivers/pci/pcie/portdrv_pci.c | 2 +-
7089 drivers/pci/probe.c | 2 +-
7090 drivers/pci/setup-bus.c | 10 +-
7091 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7092 drivers/pinctrl/pinctrl-at91.c | 5 +-
7093 drivers/platform/chrome/chromeos_laptop.c | 2 +-
7094 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7095 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
7096 drivers/platform/x86/alienware-wmi.c | 4 +-
7097 drivers/platform/x86/apple-gmux.c | 2 +-
7098 drivers/platform/x86/compal-laptop.c | 2 +-
7099 drivers/platform/x86/hdaps.c | 2 +-
7100 drivers/platform/x86/ibm_rtl.c | 2 +-
7101 drivers/platform/x86/intel_oaktrail.c | 2 +-
7102 drivers/platform/x86/msi-laptop.c | 16 +-
7103 drivers/platform/x86/msi-wmi.c | 2 +-
7104 drivers/platform/x86/samsung-laptop.c | 2 +-
7105 drivers/platform/x86/samsung-q10.c | 2 +-
7106 drivers/platform/x86/sony-laptop.c | 14 +-
7107 drivers/platform/x86/thinkpad_acpi.c | 10 +-
7108 drivers/pnp/base.h | 2 +-
7109 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7110 drivers/pnp/pnpbios/core.c | 2 +-
7111 drivers/pnp/resource.c | 4 +-
7112 drivers/power/pda_power.c | 7 +-
7113 drivers/power/power_supply.h | 4 +-
7114 drivers/power/power_supply_core.c | 7 +-
7115 drivers/power/power_supply_sysfs.c | 6 +-
7116 drivers/power/reset/at91-reset.c | 5 +-
7117 drivers/powercap/powercap_sys.c | 136 +-
7118 drivers/ptp/ptp_private.h | 2 +-
7119 drivers/ptp/ptp_sysfs.c | 2 +-
7120 drivers/regulator/core.c | 4 +-
7121 drivers/regulator/max8660.c | 6 +-
7122 drivers/regulator/max8973-regulator.c | 16 +-
7123 drivers/regulator/mc13892-regulator.c | 8 +-
7124 drivers/remoteproc/remoteproc_core.c | 26 +-
7125 drivers/rtc/rtc-armada38x.c | 7 +-
7126 drivers/rtc/rtc-cmos.c | 4 +-
7127 drivers/rtc/rtc-ds1307.c | 2 +-
7128 drivers/rtc/rtc-m41t80.c | 8 +-
7129 drivers/rtc/rtc-m48t59.c | 4 +-
7130 drivers/rtc/rtc-rv3029c2.c | 8 +-
7131 drivers/rtc/rtc-rv8803.c | 15 +-
7132 drivers/rtc/rtc-rx8010.c | 8 +-
7133 drivers/rtc/rtc-test.c | 6 +-
7134 drivers/scsi/aacraid/aachba.c | 7 +-
7135 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
7136 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
7137 drivers/scsi/be2iscsi/be_main.c | 2 +-
7138 drivers/scsi/bfa/bfa.h | 4 +-
7139 drivers/scsi/bfa/bfa_core.c | 4 +-
7140 drivers/scsi/bfa/bfa_cs.h | 124 +-
7141 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
7142 drivers/scsi/bfa/bfa_fcs.h | 34 +-
7143 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
7144 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
7145 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
7146 drivers/scsi/bfa/bfa_ioc.c | 8 +-
7147 drivers/scsi/bfa/bfa_ioc.h | 16 +-
7148 drivers/scsi/bfa/bfa_svc.c | 12 +-
7149 drivers/scsi/bfa/bfa_svc.h | 20 +-
7150 drivers/scsi/bfa/bfad.c | 12 +-
7151 drivers/scsi/bfa/bfad_bsg.c | 8 +-
7152 drivers/scsi/bfa/bfad_drv.h | 5 +-
7153 drivers/scsi/csiostor/csio_defs.h | 19 +-
7154 drivers/scsi/csiostor/csio_hw.c | 67 +-
7155 drivers/scsi/csiostor/csio_init.c | 2 +-
7156 drivers/scsi/csiostor/csio_lnode.c | 32 +-
7157 drivers/scsi/csiostor/csio_rnode.c | 28 +-
7158 drivers/scsi/csiostor/csio_scsi.c | 37 +-
7159 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7160 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
7161 drivers/scsi/hpsa.c | 38 +-
7162 drivers/scsi/hpsa.h | 2 +-
7163 drivers/scsi/hptiop.c | 2 -
7164 drivers/scsi/hptiop.h | 1 -
7165 drivers/scsi/ipr.c | 32 +-
7166 drivers/scsi/ipr.h | 2 +-
7167 drivers/scsi/libfc/fc_exch.c | 50 +-
7168 drivers/scsi/libsas/sas_ata.c | 2 +-
7169 drivers/scsi/lpfc/lpfc.h | 8 +-
7170 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7171 drivers/scsi/lpfc/lpfc_init.c | 8 +-
7172 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7173 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7174 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
7175 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
7176 drivers/scsi/pmcraid.c | 46 +-
7177 drivers/scsi/pmcraid.h | 8 +-
7178 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7179 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
7180 drivers/scsi/qla2xxx/qla_os.c | 15 +-
7181 drivers/scsi/qla2xxx/qla_target.c | 16 +-
7182 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7183 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7184 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
7185 drivers/scsi/scsi.c | 2 +-
7186 drivers/scsi/scsi_debug.c | 42 +-
7187 drivers/scsi/scsi_lib.c | 8 +-
7188 drivers/scsi/scsi_sysfs.c | 2 +-
7189 drivers/scsi/scsi_transport_fc.c | 8 +-
7190 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7191 drivers/scsi/scsi_transport_spi.c | 2 +-
7192 drivers/scsi/scsi_transport_srp.c | 8 +-
7193 drivers/scsi/sd.c | 6 +-
7194 drivers/scsi/sg.c | 2 +-
7195 drivers/scsi/sr.c | 21 +-
7196 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7197 drivers/spi/spi.c | 2 +-
7198 drivers/staging/comedi/comedi_fops.c | 8 +-
7199 drivers/staging/fbtft/fbtft-core.c | 2 +-
7200 drivers/staging/fbtft/fbtft.h | 2 +-
7201 drivers/staging/gdm724x/gdm_lte.c | 2 +-
7202 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7203 drivers/staging/i4l/icn/icn.c | 2 +-
7204 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7205 drivers/staging/iio/adc/ad7280a.c | 4 +-
7206 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
7207 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
7208 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
7209 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
7210 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
7211 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
7212 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
7213 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
7214 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7215 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
7216 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
7217 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
7218 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
7219 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
7220 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
7221 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
7222 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
7223 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
7224 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
7225 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
7226 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
7227 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
7228 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
7229 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
7230 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
7231 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
7232 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
7233 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
7234 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
7235 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
7236 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
7237 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
7238 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
7239 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
7240 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
7241 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
7242 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
7243 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
7244 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
7245 drivers/staging/rtl8192e/rtllib.h | 4 +-
7246 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
7247 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
7248 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
7249 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
7250 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
7251 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
7252 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
7253 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
7254 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7255 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
7256 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
7257 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
7258 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
7259 drivers/staging/rtl8712/xmit_linux.c | 2 +-
7260 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
7261 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
7262 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
7263 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
7264 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
7265 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
7266 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
7267 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
7268 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
7269 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
7270 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
7271 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
7272 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
7273 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
7274 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
7275 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
7276 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
7277 drivers/staging/sm750fb/sm750.c | 14 +-
7278 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7279 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
7280 drivers/staging/vt6655/rxtx.c | 2 +-
7281 drivers/staging/vt6656/rxtx.c | 2 +-
7282 drivers/staging/wilc1000/linux_wlan.c | 2 +-
7283 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
7284 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
7285 drivers/target/sbp/sbp_target.c | 4 +-
7286 drivers/thermal/cpu_cooling.c | 9 +-
7287 drivers/thermal/devfreq_cooling.c | 19 +-
7288 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7289 drivers/thermal/of-thermal.c | 17 +-
7290 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7291 drivers/tty/cyclades.c | 6 +-
7292 drivers/tty/hvc/hvc_console.c | 14 +-
7293 drivers/tty/hvc/hvcs.c | 21 +-
7294 drivers/tty/hvc/hvsi.c | 22 +-
7295 drivers/tty/hvc/hvsi_lib.c | 4 +-
7296 drivers/tty/ipwireless/tty.c | 27 +-
7297 drivers/tty/moxa.c | 2 +-
7298 drivers/tty/n_gsm.c | 6 +-
7299 drivers/tty/n_tty.c | 28 +-
7300 drivers/tty/pty.c | 4 +-
7301 drivers/tty/rocket.c | 6 +-
7302 drivers/tty/serial/8250/8250_core.c | 10 +-
7303 drivers/tty/serial/8250/8250_pci.c | 2 +-
7304 drivers/tty/serial/ioc4_serial.c | 6 +-
7305 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
7306 drivers/tty/serial/kgdb_nmi.c | 4 +-
7307 drivers/tty/serial/kgdboc.c | 34 +-
7308 drivers/tty/serial/msm_serial.c | 4 +-
7309 drivers/tty/serial/samsung.c | 9 +-
7310 drivers/tty/serial/serial_core.c | 6 +-
7311 drivers/tty/synclink.c | 34 +-
7312 drivers/tty/synclink_gt.c | 28 +-
7313 drivers/tty/synclinkmp.c | 34 +-
7314 drivers/tty/tty_io.c | 2 +-
7315 drivers/tty/tty_ldisc.c | 8 +-
7316 drivers/tty/tty_port.c | 22 +-
7317 drivers/uio/uio.c | 13 +-
7318 drivers/usb/atm/cxacru.c | 2 +-
7319 drivers/usb/atm/usbatm.c | 24 +-
7320 drivers/usb/class/cdc-acm.h | 2 +-
7321 drivers/usb/core/devices.c | 6 +-
7322 drivers/usb/core/devio.c | 12 +-
7323 drivers/usb/core/hcd.c | 4 +-
7324 drivers/usb/core/sysfs.c | 2 +-
7325 drivers/usb/core/usb.c | 2 +-
7326 drivers/usb/early/ehci-dbgp.c | 16 +-
7327 drivers/usb/gadget/function/f_phonet.c | 2 +-
7328 drivers/usb/gadget/function/u_serial.c | 22 +-
7329 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7330 drivers/usb/host/ehci-hcd.c | 2 +-
7331 drivers/usb/host/ehci-hub.c | 4 +-
7332 drivers/usb/host/ehci-q.c | 4 +-
7333 drivers/usb/host/fotg210-hcd.c | 2 +-
7334 drivers/usb/host/hwa-hc.c | 2 +-
7335 drivers/usb/host/ohci-hcd.c | 2 +-
7336 drivers/usb/host/r8a66597.h | 2 +-
7337 drivers/usb/host/uhci-hcd.c | 2 +-
7338 drivers/usb/host/xhci-pci.c | 2 +-
7339 drivers/usb/host/xhci-ring.c | 52 +-
7340 drivers/usb/host/xhci.c | 2 +-
7341 drivers/usb/misc/appledisplay.c | 4 +-
7342 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7343 drivers/usb/serial/console.c | 8 +-
7344 drivers/usb/storage/transport.c | 2 +-
7345 drivers/usb/storage/usb.c | 2 +-
7346 drivers/usb/storage/usb.h | 2 +-
7347 drivers/usb/usbip/vhci.h | 2 +-
7348 drivers/usb/usbip/vhci_hcd.c | 6 +-
7349 drivers/usb/usbip/vhci_rx.c | 2 +-
7350 drivers/usb/wusbcore/wa-hc.h | 4 +-
7351 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7352 drivers/vfio/pci/vfio_pci.c | 2 +-
7353 drivers/vhost/vringh.c | 20 +-
7354 drivers/video/backlight/kb3886_bl.c | 2 +-
7355 drivers/video/console/dummycon.c | 96 +-
7356 drivers/video/console/fbcon.c | 2 +-
7357 drivers/video/console/vgacon.c | 23 +-
7358 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7359 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7360 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7361 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7362 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7363 drivers/video/fbdev/core/fb_defio.c | 8 +-
7364 drivers/video/fbdev/core/fbmem.c | 12 +-
7365 drivers/video/fbdev/hyperv_fb.c | 4 +-
7366 drivers/video/fbdev/i810/i810_accel.c | 1 +
7367 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7368 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7369 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7370 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7371 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7372 drivers/video/fbdev/sis/sis_main.h | 2 +-
7373 drivers/video/fbdev/smscufx.c | 4 +-
7374 drivers/video/fbdev/udlfb.c | 36 +-
7375 drivers/video/fbdev/uvesafb.c | 52 +-
7376 drivers/video/fbdev/vesafb.c | 58 +-
7377 drivers/video/fbdev/via/via_clock.h | 2 +-
7378 drivers/xen/events/events_base.c | 6 +-
7379 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7380 fs/9p/vfs_addr.c | 2 +-
7381 fs/9p/vfs_inode_dotl.c | 4 +-
7382 fs/Kconfig.binfmt | 2 +-
7383 fs/afs/file.c | 8 +-
7384 fs/afs/inode.c | 4 +-
7385 fs/afs/internal.h | 4 +-
7386 fs/aio.c | 2 +-
7387 fs/autofs4/waitq.c | 2 +-
7388 fs/befs/endian.h | 6 +-
7389 fs/binfmt_aout.c | 23 +-
7390 fs/binfmt_elf.c | 670 +-
7391 fs/binfmt_elf_fdpic.c | 4 +-
7392 fs/block_dev.c | 2 +-
7393 fs/btrfs/ctree.c | 11 +-
7394 fs/btrfs/ctree.h | 8 +-
7395 fs/btrfs/delayed-inode.c | 6 +-
7396 fs/btrfs/delayed-inode.h | 4 +-
7397 fs/btrfs/delayed-ref.c | 4 +-
7398 fs/btrfs/dev-replace.c | 20 +-
7399 fs/btrfs/dev-replace.h | 4 +-
7400 fs/btrfs/disk-io.c | 4 +-
7401 fs/btrfs/extent_map.c | 8 +-
7402 fs/btrfs/file.c | 4 +-
7403 fs/btrfs/free-space-cache.h | 1 +
7404 fs/btrfs/raid56.c | 30 +-
7405 fs/btrfs/scrub.c | 2 +-
7406 fs/btrfs/super.c | 2 +-
7407 fs/btrfs/sysfs.c | 2 +-
7408 fs/btrfs/tests/btrfs-tests.c | 2 +-
7409 fs/btrfs/tests/free-space-tests.c | 2 +-
7410 fs/btrfs/transaction.c | 2 +-
7411 fs/btrfs/tree-log.c | 8 +-
7412 fs/btrfs/tree-log.h | 2 +-
7413 fs/btrfs/volumes.c | 14 +-
7414 fs/btrfs/volumes.h | 22 +-
7415 fs/buffer.c | 2 +-
7416 fs/cachefiles/bind.c | 6 +-
7417 fs/cachefiles/daemon.c | 12 +-
7418 fs/cachefiles/internal.h | 16 +-
7419 fs/cachefiles/namei.c | 6 +-
7420 fs/cachefiles/proc.c | 12 +-
7421 fs/ceph/dir.c | 10 +-
7422 fs/ceph/super.c | 4 +-
7423 fs/cifs/cifs_debug.c | 12 +-
7424 fs/cifs/cifsfs.c | 8 +-
7425 fs/cifs/cifsglob.h | 54 +-
7426 fs/cifs/file.c | 14 +-
7427 fs/cifs/misc.c | 4 +-
7428 fs/cifs/smb1ops.c | 80 +-
7429 fs/cifs/smb2ops.c | 84 +-
7430 fs/cifs/smb2pdu.c | 3 +-
7431 fs/coda/cache.c | 10 +-
7432 fs/coda/dir.c | 5 +-
7433 fs/compat.c | 9 +-
7434 fs/compat_binfmt_elf.c | 2 +
7435 fs/compat_ioctl.c | 12 +-
7436 fs/configfs/dir.c | 10 +-
7437 fs/coredump.c | 18 +-
7438 fs/dcache.c | 64 +-
7439 fs/debugfs/file.c | 4 +-
7440 fs/ecryptfs/inode.c | 2 +-
7441 fs/ecryptfs/miscdev.c | 2 +-
7442 fs/exec.c | 369 +-
7443 fs/exofs/inode.c | 7 +-
7444 fs/ext2/xattr.c | 5 +-
7445 fs/ext4/ext4.h | 20 +-
7446 fs/ext4/mballoc.c | 44 +-
7447 fs/ext4/resize.c | 16 +-
7448 fs/ext4/super.c | 2 +-
7449 fs/ext4/sysfs.c | 2 +-
7450 fs/ext4/xattr.c | 5 +-
7451 fs/f2fs/f2fs.h | 7 +-
7452 fs/f2fs/super.c | 2 +-
7453 fs/fhandle.c | 5 +-
7454 fs/file.c | 18 +-
7455 fs/freevxfs/vxfs_inode.c | 8 +-
7456 fs/freevxfs/vxfs_inode.h | 4 +-
7457 fs/fs-writeback.c | 11 +-
7458 fs/fs_struct.c | 8 +-
7459 fs/fscache/cookie.c | 40 +-
7460 fs/fscache/internal.h | 202 +-
7461 fs/fscache/object.c | 26 +-
7462 fs/fscache/operation.c | 38 +-
7463 fs/fscache/page.c | 110 +-
7464 fs/fscache/stats.c | 348 +-
7465 fs/fuse/cuse.c | 10 +-
7466 fs/fuse/dev.c | 4 +-
7467 fs/fuse/file.c | 4 +-
7468 fs/fuse/inode.c | 4 +-
7469 fs/gfs2/aops.c | 2 +-
7470 fs/gfs2/file.c | 2 +-
7471 fs/gfs2/glock.c | 22 +-
7472 fs/gfs2/glops.c | 4 +-
7473 fs/gfs2/quota.c | 6 +-
7474 fs/hugetlbfs/inode.c | 13 +-
7475 fs/inode.c | 4 +-
7476 fs/jbd2/commit.c | 2 +-
7477 fs/jbd2/transaction.c | 4 +-
7478 fs/jffs2/erase.c | 3 +-
7479 fs/jffs2/file.c | 5 +-
7480 fs/jffs2/fs.c | 2 +-
7481 fs/jffs2/os-linux.h | 2 +-
7482 fs/jffs2/wbuf.c | 3 +-
7483 fs/jfs/super.c | 2 +-
7484 fs/kernfs/dir.c | 2 +-
7485 fs/kernfs/file.c | 20 +-
7486 fs/libfs.c | 10 +-
7487 fs/lockd/clnt4xdr.c | 46 +-
7488 fs/lockd/clntproc.c | 4 +-
7489 fs/lockd/clntxdr.c | 44 +-
7490 fs/lockd/mon.c | 24 +-
7491 fs/lockd/svc.c | 2 +-
7492 fs/lockd/svc4proc.c | 69 +-
7493 fs/lockd/svcproc.c | 75 +-
7494 fs/lockd/xdr.c | 44 +-
7495 fs/lockd/xdr4.c | 41 +-
7496 fs/logfs/dev_bdev.c | 13 +-
7497 fs/logfs/dev_mtd.c | 13 +-
7498 fs/logfs/dir.c | 4 +-
7499 fs/logfs/logfs.h | 5 +-
7500 fs/logfs/readwrite.c | 2 +-
7501 fs/logfs/segment.c | 2 +-
7502 fs/logfs/super.c | 39 -
7503 fs/namei.c | 14 +-
7504 fs/namespace.c | 15 +-
7505 fs/nfs/callback.h | 18 +-
7506 fs/nfs/callback_proc.c | 26 +-
7507 fs/nfs/callback_xdr.c | 73 +-
7508 fs/nfs/dir.c | 5 +-
7509 fs/nfs/inode.c | 6 +-
7510 fs/nfs/internal.h | 5 +-
7511 fs/nfs/mount_clnt.c | 26 +-
7512 fs/nfs/nfs2xdr.c | 101 +-
7513 fs/nfs/nfs3xdr.c | 201 +-
7514 fs/nfs/nfs42xdr.c | 72 +-
7515 fs/nfs/nfs4xdr.c | 507 +-
7516 fs/nfs/read.c | 2 +-
7517 fs/nfs/symlink.c | 6 +-
7518 fs/nfsd/current_stateid.h | 24 +-
7519 fs/nfsd/nfs2acl.c | 85 +-
7520 fs/nfsd/nfs3acl.c | 44 +-
7521 fs/nfsd/nfs3proc.c | 271 +-
7522 fs/nfsd/nfs3xdr.c | 171 +-
7523 fs/nfsd/nfs4callback.c | 31 +-
7524 fs/nfsd/nfs4proc.c | 320 +-
7525 fs/nfsd/nfs4state.c | 111 +-
7526 fs/nfsd/nfs4xdr.c | 564 +-
7527 fs/nfsd/nfscache.c | 11 +-
7528 fs/nfsd/nfsproc.c | 193 +-
7529 fs/nfsd/nfsxdr.c | 96 +-
7530 fs/nfsd/vfs.c | 6 +-
7531 fs/nfsd/xdr.h | 50 +-
7532 fs/nfsd/xdr3.h | 100 +-
7533 fs/nfsd/xdr4.h | 50 +-
7534 fs/nls/nls_base.c | 26 +-
7535 fs/nls/nls_cp932.c | 2 +-
7536 fs/nls/nls_cp936.c | 2 +-
7537 fs/nls/nls_cp949.c | 2 +-
7538 fs/nls/nls_cp950.c | 2 +-
7539 fs/nls/nls_euc-jp.c | 8 +-
7540 fs/nls/nls_koi8-ru.c | 8 +-
7541 fs/notify/fanotify/fanotify_user.c | 4 +-
7542 fs/notify/notification.c | 4 +-
7543 fs/ntfs/dir.c | 4 +-
7544 fs/ntfs/inode.c | 19 +-
7545 fs/ntfs/inode.h | 4 +-
7546 fs/ntfs/mft.c | 4 +-
7547 fs/ntfs/super.c | 8 +-
7548 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7549 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7550 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7551 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7552 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7553 fs/ocfs2/filecheck.c | 2 +-
7554 fs/ocfs2/localalloc.c | 2 +-
7555 fs/ocfs2/ocfs2.h | 10 +-
7556 fs/ocfs2/suballoc.c | 12 +-
7557 fs/ocfs2/super.c | 20 +-
7558 fs/overlayfs/copy_up.c | 2 +-
7559 fs/pipe.c | 72 +-
7560 fs/posix_acl.c | 4 +-
7561 fs/proc/array.c | 20 +
7562 fs/proc/base.c | 7 +-
7563 fs/proc/kcore.c | 36 +-
7564 fs/proc/meminfo.c | 2 +-
7565 fs/proc/nommu.c | 2 +-
7566 fs/proc/proc_net.c | 2 +-
7567 fs/proc/proc_sysctl.c | 26 +-
7568 fs/proc/task_mmu.c | 39 +-
7569 fs/proc/task_nommu.c | 6 +-
7570 fs/proc/vmcore.c | 16 +-
7571 fs/qnx6/qnx6.h | 4 +-
7572 fs/quota/netlink.c | 4 +-
7573 fs/read_write.c | 34 +-
7574 fs/readdir.c | 3 +-
7575 fs/reiserfs/do_balan.c | 2 +-
7576 fs/reiserfs/procfs.c | 2 +-
7577 fs/reiserfs/reiserfs.h | 4 +-
7578 fs/select.c | 2 +-
7579 fs/seq_file.c | 4 +-
7580 fs/splice.c | 43 +-
7581 fs/squashfs/xattr.c | 10 +-
7582 fs/super.c | 3 +-
7583 fs/sysv/sysv.h | 2 +-
7584 fs/tracefs/inode.c | 8 +-
7585 fs/ubifs/find.c | 34 +-
7586 fs/ubifs/lprops.c | 5 +-
7587 fs/udf/misc.c | 2 +-
7588 fs/ufs/swab.h | 4 +-
7589 fs/userfaultfd.c | 2 +-
7590 fs/xattr.c | 21 +
7591 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7592 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7593 fs/xfs/xfs_dir2_readdir.c | 7 +-
7594 fs/xfs/xfs_ioctl.c | 2 +-
7595 fs/xfs/xfs_linux.h | 4 +-
7596 include/acpi/ghes.h | 2 +-
7597 include/asm-generic/4level-fixup.h | 2 +
7598 include/asm-generic/atomic-long.h | 186 +-
7599 include/asm-generic/atomic64.h | 12 +
7600 include/asm-generic/bitops/__fls.h | 2 +-
7601 include/asm-generic/bitops/fls.h | 2 +-
7602 include/asm-generic/bitops/fls64.h | 4 +-
7603 include/asm-generic/bug.h | 6 +-
7604 include/asm-generic/cache.h | 4 +-
7605 include/asm-generic/emergency-restart.h | 2 +-
7606 include/asm-generic/kmap_types.h | 4 +-
7607 include/asm-generic/local.h | 13 +
7608 include/asm-generic/pgtable-nopmd.h | 18 +-
7609 include/asm-generic/pgtable-nopud.h | 15 +-
7610 include/asm-generic/pgtable.h | 16 +
7611 include/asm-generic/sections.h | 1 +
7612 include/asm-generic/uaccess.h | 16 +
7613 include/asm-generic/vmlinux.lds.h | 15 +-
7614 include/crypto/algapi.h | 2 +-
7615 include/crypto/cast6.h | 4 +-
7616 include/crypto/serpent.h | 4 +-
7617 include/crypto/xts.h | 2 +-
7618 include/drm/drmP.h | 19 +-
7619 include/drm/drm_mm.h | 2 +-
7620 include/drm/drm_modeset_helper_vtables.h | 3 +-
7621 include/drm/i915_pciids.h | 2 +-
7622 include/drm/intel-gtt.h | 4 +-
7623 include/drm/ttm/ttm_memory.h | 2 +-
7624 include/drm/ttm/ttm_page_alloc.h | 1 +
7625 include/keys/asymmetric-subtype.h | 2 +-
7626 include/keys/encrypted-type.h | 2 +-
7627 include/keys/rxrpc-type.h | 2 +-
7628 include/keys/user-type.h | 2 +-
7629 include/linux/atmdev.h | 4 +-
7630 include/linux/atomic.h | 12 +-
7631 include/linux/audit.h | 2 +-
7632 include/linux/average.h | 2 +-
7633 include/linux/binfmts.h | 3 +-
7634 include/linux/bitmap.h | 2 +-
7635 include/linux/bitops.h | 8 +-
7636 include/linux/blk-cgroup.h | 24 +-
7637 include/linux/blkdev.h | 2 +-
7638 include/linux/blktrace_api.h | 2 +-
7639 include/linux/cache.h | 9 +
7640 include/linux/cdrom.h | 1 -
7641 include/linux/cgroup-defs.h | 2 +-
7642 include/linux/cleancache.h | 2 +-
7643 include/linux/clk-provider.h | 1 +
7644 include/linux/compat.h | 15 +-
7645 include/linux/compiler-gcc.h | 33 +-
7646 include/linux/compiler.h | 197 +-
7647 include/linux/configfs.h | 2 +-
7648 include/linux/cpufreq.h | 7 +-
7649 include/linux/cpuidle.h | 5 +-
7650 include/linux/cpumask.h | 14 +-
7651 include/linux/crypto.h | 4 +-
7652 include/linux/ctype.h | 2 +-
7653 include/linux/dcache.h | 4 +-
7654 include/linux/decompress/mm.h | 2 +-
7655 include/linux/devfreq.h | 2 +-
7656 include/linux/device.h | 7 +-
7657 include/linux/dma-mapping.h | 2 +-
7658 include/linux/efi.h | 1 +
7659 include/linux/elf.h | 2 +
7660 include/linux/err.h | 4 +-
7661 include/linux/ethtool.h | 1 +
7662 include/linux/extcon.h | 2 +-
7663 include/linux/fb.h | 3 +-
7664 include/linux/fdtable.h | 2 +-
7665 include/linux/firewire.h | 2 +-
7666 include/linux/fs.h | 5 +-
7667 include/linux/fs_struct.h | 2 +-
7668 include/linux/fscache-cache.h | 2 +-
7669 include/linux/fscache.h | 2 +-
7670 include/linux/fsnotify.h | 2 +-
7671 include/linux/genhd.h | 4 +-
7672 include/linux/genl_magic_func.h | 2 +-
7673 include/linux/genl_magic_struct.h | 4 +-
7674 include/linux/gfp.h | 14 +-
7675 include/linux/highmem.h | 12 +
7676 include/linux/hugetlb.h | 2 +-
7677 include/linux/hugetlb_cgroup.h | 11 +
7678 include/linux/hwmon-sysfs.h | 6 +-
7679 include/linux/i2c.h | 1 +
7680 include/linux/if_pppox.h | 2 +-
7681 include/linux/init.h | 10 +-
7682 include/linux/init_task.h | 7 +
7683 include/linux/interrupt.h | 6 +-
7684 include/linux/iommu.h | 2 +-
7685 include/linux/ioport.h | 2 +-
7686 include/linux/ipc.h | 2 +-
7687 include/linux/irq.h | 5 +-
7688 include/linux/irqchip/mmp.h | 2 +-
7689 include/linux/irqdesc.h | 2 +-
7690 include/linux/irqdomain.h | 3 +
7691 include/linux/jbd2.h | 2 +-
7692 include/linux/jiffies.h | 16 +-
7693 include/linux/kallsyms.h | 18 +-
7694 include/linux/key-type.h | 2 +-
7695 include/linux/kgdb.h | 6 +-
7696 include/linux/kmemleak.h | 4 +-
7697 include/linux/kobject.h | 3 +-
7698 include/linux/kobject_ns.h | 2 +-
7699 include/linux/kref.h | 2 +-
7700 include/linux/libata.h | 2 +-
7701 include/linux/linkage.h | 31 +-
7702 include/linux/list.h | 15 +
7703 include/linux/lockd/xdr.h | 34 +-
7704 include/linux/lockd/xdr4.h | 34 +-
7705 include/linux/lockref.h | 26 +-
7706 include/linux/math64.h | 10 +-
7707 include/linux/memcontrol.h | 2 +-
7708 include/linux/memory.h | 2 +-
7709 include/linux/mempolicy.h | 7 +
7710 include/linux/mm.h | 98 +-
7711 include/linux/mm_types.h | 20 +
7712 include/linux/mmiotrace.h | 4 +-
7713 include/linux/mmzone.h | 2 +-
7714 include/linux/mod_devicetable.h | 4 +-
7715 include/linux/module.h | 58 +-
7716 include/linux/moduleloader.h | 16 +
7717 include/linux/moduleparam.h | 12 +-
7718 include/linux/net.h | 2 +-
7719 include/linux/netdevice.h | 11 +-
7720 include/linux/netfilter.h | 2 +-
7721 include/linux/netfilter/ipset/ip_set.h | 16 +-
7722 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7723 include/linux/netfilter/nfnetlink.h | 2 +-
7724 include/linux/netlink.h | 12 +-
7725 include/linux/nls.h | 4 +-
7726 include/linux/notifier.h | 3 +-
7727 include/linux/oprofile.h | 4 +-
7728 include/linux/padata.h | 2 +-
7729 include/linux/pagemap.h | 4 +-
7730 include/linux/pci_hotplug.h | 3 +-
7731 include/linux/percpu.h | 2 +-
7732 include/linux/perf_event.h | 12 +-
7733 include/linux/pid.h | 4 +-
7734 include/linux/pipe_fs_i.h | 8 +-
7735 include/linux/pm.h | 1 +
7736 include/linux/pm_domain.h | 2 +-
7737 include/linux/pm_runtime.h | 2 +-
7738 include/linux/pnp.h | 2 +-
7739 include/linux/poison.h | 4 +-
7740 include/linux/power/smartreflex.h | 2 +-
7741 include/linux/ppp-comp.h | 2 +-
7742 include/linux/preempt.h | 21 +
7743 include/linux/printk.h | 2 +-
7744 include/linux/proc_ns.h | 2 +-
7745 include/linux/psci.h | 2 +-
7746 include/linux/quota.h | 2 +-
7747 include/linux/random.h | 19 +-
7748 include/linux/rculist.h | 16 +
7749 include/linux/rcupdate.h | 8 +
7750 include/linux/reboot.h | 14 +-
7751 include/linux/regset.h | 3 +-
7752 include/linux/relay.h | 2 +-
7753 include/linux/rio.h | 2 +-
7754 include/linux/rmap.h | 4 +-
7755 include/linux/sched.h | 77 +-
7756 include/linux/scif.h | 2 +-
7757 include/linux/semaphore.h | 2 +-
7758 include/linux/seq_buf.h | 4 +-
7759 include/linux/seq_file.h | 1 +
7760 include/linux/seqlock.h | 10 +
7761 include/linux/signal.h | 2 +-
7762 include/linux/skbuff.h | 12 +-
7763 include/linux/slab.h | 47 +-
7764 include/linux/slab_def.h | 14 +-
7765 include/linux/slub_def.h | 2 +-
7766 include/linux/smp.h | 2 +
7767 include/linux/sock_diag.h | 2 +-
7768 include/linux/sonet.h | 2 +-
7769 include/linux/spinlock.h | 17 +-
7770 include/linux/srcu.h | 5 +-
7771 include/linux/string.h | 70 +-
7772 include/linux/sunrpc/addr.h | 8 +-
7773 include/linux/sunrpc/clnt.h | 2 +-
7774 include/linux/sunrpc/svc.h | 2 +-
7775 include/linux/sunrpc/svc_rdma.h | 18 +-
7776 include/linux/sunrpc/svcauth.h | 2 +-
7777 include/linux/swapops.h | 10 +-
7778 include/linux/swiotlb.h | 3 +-
7779 include/linux/syscalls.h | 38 +-
7780 include/linux/syscore_ops.h | 2 +-
7781 include/linux/sysctl.h | 3 +-
7782 include/linux/sysfs.h | 11 +-
7783 include/linux/sysrq.h | 3 +-
7784 include/linux/tcp.h | 14 +-
7785 include/linux/thread_info.h | 7 +
7786 include/linux/tty.h | 4 +-
7787 include/linux/tty_driver.h | 2 +-
7788 include/linux/tty_ldisc.h | 2 +-
7789 include/linux/types.h | 18 +
7790 include/linux/uaccess.h | 2 +-
7791 include/linux/uio_driver.h | 2 +-
7792 include/linux/unaligned/access_ok.h | 24 +-
7793 include/linux/usb.h | 12 +-
7794 include/linux/usb/hcd.h | 1 +
7795 include/linux/usb/renesas_usbhs.h | 2 +-
7796 include/linux/vermagic.h | 21 +-
7797 include/linux/vga_switcheroo.h | 8 +-
7798 include/linux/vmalloc.h | 7 +-
7799 include/linux/vmstat.h | 24 +-
7800 include/linux/writeback.h | 3 +-
7801 include/linux/xattr.h | 5 +-
7802 include/linux/zlib.h | 3 +-
7803 include/media/v4l2-dev.h | 2 +-
7804 include/media/v4l2-device.h | 2 +-
7805 include/net/9p/transport.h | 2 +-
7806 include/net/bluetooth/l2cap.h | 2 +-
7807 include/net/bonding.h | 2 +-
7808 include/net/caif/cfctrl.h | 6 +-
7809 include/net/cfg80211-wext.h | 20 +-
7810 include/net/cfg802154.h | 2 +-
7811 include/net/fib_rules.h | 3 +-
7812 include/net/flow.h | 2 +-
7813 include/net/genetlink.h | 2 +-
7814 include/net/gro_cells.h | 2 +-
7815 include/net/inet_connection_sock.h | 2 +-
7816 include/net/inet_sock.h | 2 +-
7817 include/net/inetpeer.h | 2 +-
7818 include/net/ip_fib.h | 2 +-
7819 include/net/ip_vs.h | 8 +-
7820 include/net/ipv6.h | 2 +-
7821 include/net/irda/ircomm_tty.h | 1 +
7822 include/net/irda/irias_object.h | 2 +-
7823 include/net/irda/irlmp.h | 1 +
7824 include/net/irda/irlmp_event.h | 6 +-
7825 include/net/irda/timer.h | 6 +-
7826 include/net/iucv/af_iucv.h | 2 +-
7827 include/net/llc_c_ac.h | 2 +-
7828 include/net/llc_c_ev.h | 4 +-
7829 include/net/llc_c_st.h | 2 +-
7830 include/net/llc_s_ac.h | 2 +-
7831 include/net/llc_s_st.h | 2 +-
7832 include/net/mac80211.h | 6 +-
7833 include/net/neighbour.h | 4 +-
7834 include/net/net_namespace.h | 18 +-
7835 include/net/netfilter/nf_conntrack.h | 2 +-
7836 include/net/netlink.h | 2 +-
7837 include/net/netns/conntrack.h | 6 +-
7838 include/net/netns/ipv4.h | 4 +-
7839 include/net/netns/ipv6.h | 4 +-
7840 include/net/netns/xfrm.h | 2 +-
7841 include/net/ping.h | 2 +-
7842 include/net/protocol.h | 4 +-
7843 include/net/rtnetlink.h | 2 +-
7844 include/net/sctp/checksum.h | 4 +-
7845 include/net/sctp/sm.h | 4 +-
7846 include/net/sctp/structs.h | 2 +-
7847 include/net/snmp.h | 10 +-
7848 include/net/sock.h | 14 +-
7849 include/net/tcp.h | 10 +-
7850 include/net/xfrm.h | 15 +-
7851 include/rdma/ib_cm.h | 8 +-
7852 include/rdma/ib_verbs.h | 2 +-
7853 include/scsi/libfc.h | 3 +-
7854 include/scsi/scsi_device.h | 6 +-
7855 include/scsi/scsi_driver.h | 2 +-
7856 include/scsi/scsi_transport_fc.h | 3 +-
7857 include/scsi/sg.h | 2 +-
7858 include/sound/compress_driver.h | 2 +-
7859 include/sound/control.h | 4 +-
7860 include/sound/pcm.h | 2 +-
7861 include/sound/rawmidi.h | 3 +-
7862 include/sound/seq_kernel.h | 2 +-
7863 include/sound/soc.h | 4 +-
7864 include/trace/events/irq.h | 4 +-
7865 include/trace/events/mmflags.h | 7 +
7866 include/uapi/linux/a.out.h | 8 +
7867 include/uapi/linux/bcache.h | 5 +-
7868 include/uapi/linux/byteorder/little_endian.h | 28 +-
7869 include/uapi/linux/connector.h | 2 +-
7870 include/uapi/linux/elf.h | 28 +
7871 include/uapi/linux/screen_info.h | 2 +-
7872 include/uapi/linux/swab.h | 6 +-
7873 include/uapi/linux/xattr.h | 5 +
7874 include/video/udlfb.h | 8 +-
7875 include/video/uvesafb.h | 1 +
7876 init/Kconfig | 2 +-
7877 init/do_mounts.c | 16 +-
7878 init/do_mounts.h | 8 +-
7879 init/do_mounts_initrd.c | 30 +-
7880 init/do_mounts_md.c | 6 +-
7881 init/init_task.c | 4 +
7882 init/initramfs.c | 38 +-
7883 init/main.c | 30 +-
7884 ipc/compat.c | 4 +-
7885 ipc/ipc_sysctl.c | 14 +-
7886 ipc/mq_sysctl.c | 4 +-
7887 ipc/sem.c | 4 +-
7888 ipc/shm.c | 8 +-
7889 kernel/audit.c | 10 +-
7890 kernel/auditsc.c | 4 +-
7891 kernel/bpf/core.c | 28 +-
7892 kernel/capability.c | 3 +
7893 kernel/cgroup.c | 29 +-
7894 kernel/compat.c | 38 +-
7895 kernel/debug/debug_core.c | 16 +-
7896 kernel/debug/kdb/kdb_main.c | 4 +-
7897 kernel/events/callchain.c | 2 +-
7898 kernel/events/core.c | 36 +-
7899 kernel/events/internal.h | 10 +-
7900 kernel/events/uprobes.c | 2 +-
7901 kernel/exit.c | 27 +-
7902 kernel/fork.c | 175 +-
7903 kernel/futex.c | 9 +
7904 kernel/futex_compat.c | 2 +-
7905 kernel/irq/manage.c | 2 +-
7906 kernel/irq/msi.c | 19 +-
7907 kernel/irq/spurious.c | 2 +-
7908 kernel/jump_label.c | 5 +
7909 kernel/kallsyms.c | 40 +-
7910 kernel/kexec.c | 3 +-
7911 kernel/kmod.c | 8 +-
7912 kernel/kprobes.c | 4 +-
7913 kernel/ksysfs.c | 2 +-
7914 kernel/locking/lockdep.c | 7 +-
7915 kernel/module.c | 405 +-
7916 kernel/notifier.c | 17 +-
7917 kernel/padata.c | 4 +-
7918 kernel/panic.c | 11 +-
7919 kernel/pid.c | 8 +-
7920 kernel/pid_namespace.c | 2 +-
7921 kernel/power/process.c | 12 +-
7922 kernel/profile.c | 14 +-
7923 kernel/ptrace.c | 8 +-
7924 kernel/rcu/rcutorture.c | 60 +-
7925 kernel/rcu/tiny.c | 4 +-
7926 kernel/rcu/tree.c | 42 +-
7927 kernel/rcu/tree.h | 14 +-
7928 kernel/rcu/tree_plugin.h | 18 +-
7929 kernel/rcu/tree_trace.c | 12 +-
7930 kernel/resource.c | 4 +-
7931 kernel/sched/auto_group.c | 4 +-
7932 kernel/sched/core.c | 8 +-
7933 kernel/sched/deadline.c | 4 +-
7934 kernel/sched/debug.c | 45 +-
7935 kernel/sched/fair.c | 2 +-
7936 kernel/sched/rt.c | 4 +-
7937 kernel/sched/sched.h | 13 +-
7938 kernel/signal.c | 28 +-
7939 kernel/smp.c | 2 +-
7940 kernel/smpboot.c | 7 +-
7941 kernel/softirq.c | 12 +-
7942 kernel/stop_machine.c | 2 +-
7943 kernel/sys.c | 10 +-
7944 kernel/sys_ni.c | 4 +-
7945 kernel/sysctl.c | 34 +-
7946 kernel/time/alarmtimer.c | 4 +-
7947 kernel/time/posix-clock.c | 8 +-
7948 kernel/time/posix-cpu-timers.c | 4 +-
7949 kernel/time/posix-timers.c | 36 +-
7950 kernel/time/timer.c | 2 +-
7951 kernel/time/timer_stats.c | 10 +-
7952 kernel/trace/blktrace.c | 6 +-
7953 kernel/trace/ftrace.c | 33 +-
7954 kernel/trace/ring_buffer.c | 96 +-
7955 kernel/trace/trace.c | 2 +-
7956 kernel/trace/trace.h | 2 +-
7957 kernel/trace/trace_clock.c | 4 +-
7958 kernel/trace/trace_events.c | 1 -
7959 kernel/trace/trace_events_hist.c | 4 +-
7960 kernel/trace/trace_functions_graph.c | 4 +-
7961 kernel/trace/trace_mmiotrace.c | 8 +-
7962 kernel/trace/trace_output.c | 10 +-
7963 kernel/trace/trace_seq.c | 2 +-
7964 kernel/trace/trace_stack.c | 2 +-
7965 kernel/trace/tracing_map.c | 48 +-
7966 kernel/trace/tracing_map.h | 6 +-
7967 kernel/user.c | 2 +-
7968 kernel/user_namespace.c | 2 +-
7969 kernel/utsname_sysctl.c | 2 +-
7970 kernel/watchdog.c | 2 +-
7971 kernel/workqueue.c | 8 +-
7972 lib/Kconfig.debug | 8 +-
7973 lib/Makefile | 2 +-
7974 lib/bitmap.c | 8 +-
7975 lib/bug.c | 2 +
7976 lib/debugobjects.c | 2 +-
7977 lib/decompress_bunzip2.c | 3 +-
7978 lib/decompress_unlzma.c | 4 +-
7979 lib/div64.c | 4 +-
7980 lib/dma-debug.c | 4 +-
7981 lib/extable.c | 11 +-
7982 lib/inflate.c | 2 +-
7983 lib/ioremap.c | 4 +-
7984 lib/irq_poll.c | 2 +-
7985 lib/kobject.c | 4 +-
7986 lib/list_debug.c | 126 +-
7987 lib/lockref.c | 44 +-
7988 lib/percpu-refcount.c | 2 +-
7989 lib/radix-tree.c | 2 +-
7990 lib/random32.c | 2 +-
7991 lib/rhashtable.c | 4 +-
7992 lib/seq_buf.c | 4 +-
7993 lib/show_mem.c | 2 +-
7994 lib/strncpy_from_user.c | 2 +-
7995 lib/strnlen_user.c | 2 +-
7996 lib/swiotlb.c | 2 +-
7997 lib/usercopy.c | 6 +
7998 lib/vsprintf.c | 12 +-
7999 mm/Kconfig | 6 +-
8000 mm/backing-dev.c | 4 +-
8001 mm/fadvise.c | 2 +-
8002 mm/filemap.c | 8 +-
8003 mm/gup.c | 13 +-
8004 mm/highmem.c | 6 +-
8005 mm/hugetlb.c | 125 +-
8006 mm/hugetlb_cgroup.c | 60 +-
8007 mm/internal.h | 3 +-
8008 mm/maccess.c | 12 +-
8009 mm/madvise.c | 37 +
8010 mm/memcontrol.c | 6 +-
8011 mm/memory-failure.c | 6 +-
8012 mm/memory.c | 424 +-
8013 mm/mempolicy.c | 25 +
8014 mm/mlock.c | 18 +-
8015 mm/mm_init.c | 2 +-
8016 mm/mmap.c | 552 +-
8017 mm/mprotect.c | 137 +-
8018 mm/mremap.c | 39 +-
8019 mm/nommu.c | 21 +-
8020 mm/page-writeback.c | 2 +-
8021 mm/page_alloc.c | 61 +-
8022 mm/percpu.c | 2 +-
8023 mm/process_vm_access.c | 14 +-
8024 mm/readahead.c | 2 +-
8025 mm/rmap.c | 43 +-
8026 mm/shmem.c | 36 +-
8027 mm/slab.c | 113 +-
8028 mm/slab.h | 37 +-
8029 mm/slab_common.c | 85 +-
8030 mm/slob.c | 248 +-
8031 mm/slub.c | 118 +-
8032 mm/sparse-vmemmap.c | 4 +-
8033 mm/sparse.c | 2 +-
8034 mm/swap.c | 7 +
8035 mm/swapfile.c | 12 +-
8036 mm/util.c | 7 +
8037 mm/vmalloc.c | 116 +-
8038 mm/vmstat.c | 14 +-
8039 net/8021q/vlan.c | 5 +-
8040 net/8021q/vlan_netlink.c | 2 +-
8041 net/9p/mod.c | 4 +-
8042 net/9p/trans_fd.c | 2 +-
8043 net/atm/atm_misc.c | 8 +-
8044 net/atm/lec.h | 2 +-
8045 net/atm/proc.c | 6 +-
8046 net/atm/resources.c | 4 +-
8047 net/ax25/sysctl_net_ax25.c | 2 +-
8048 net/batman-adv/bat_iv_ogm.c | 8 +-
8049 net/batman-adv/fragmentation.c | 2 +-
8050 net/batman-adv/routing.c | 4 +-
8051 net/batman-adv/soft-interface.c | 12 +-
8052 net/batman-adv/sysfs.c | 48 +-
8053 net/batman-adv/sysfs.h | 4 +-
8054 net/batman-adv/translation-table.c | 14 +-
8055 net/batman-adv/types.h | 8 +-
8056 net/bluetooth/hci_sock.c | 2 +-
8057 net/bluetooth/l2cap_core.c | 6 +-
8058 net/bluetooth/l2cap_sock.c | 12 +-
8059 net/bluetooth/rfcomm/sock.c | 4 +-
8060 net/bluetooth/rfcomm/tty.c | 4 +-
8061 net/bridge/br_netfilter_hooks.c | 4 +-
8062 net/bridge/br_netlink.c | 2 +-
8063 net/bridge/netfilter/ebtables.c | 6 +-
8064 net/caif/cfctrl.c | 11 +-
8065 net/caif/chnl_net.c | 4 +-
8066 net/can/af_can.c | 2 +-
8067 net/can/gw.c | 6 +-
8068 net/ceph/ceph_common.c | 2 +-
8069 net/ceph/messenger.c | 4 +-
8070 net/compat.c | 26 +-
8071 net/core/datagram.c | 2 +-
8072 net/core/dev.c | 26 +-
8073 net/core/filter.c | 2 +-
8074 net/core/flow.c | 8 +-
8075 net/core/neighbour.c | 18 +-
8076 net/core/net-procfs.c | 4 +-
8077 net/core/net-sysfs.c | 2 +-
8078 net/core/net_namespace.c | 10 +-
8079 net/core/netpoll.c | 4 +-
8080 net/core/rtnetlink.c | 17 +-
8081 net/core/scm.c | 12 +-
8082 net/core/skbuff.c | 11 +-
8083 net/core/sock.c | 32 +-
8084 net/core/sock_diag.c | 17 +-
8085 net/core/sysctl_net_core.c | 22 +-
8086 net/decnet/af_decnet.c | 1 +
8087 net/decnet/sysctl_net_decnet.c | 4 +-
8088 net/dsa/dsa.c | 2 +-
8089 net/dsa/slave.c | 4 +-
8090 net/hsr/hsr_device.c | 2 +-
8091 net/hsr/hsr_netlink.c | 2 +-
8092 net/ieee802154/6lowpan/core.c | 2 +-
8093 net/ieee802154/6lowpan/reassembly.c | 14 +-
8094 net/ieee802154/core.c | 6 +-
8095 net/ipv4/af_inet.c | 6 +-
8096 net/ipv4/arp.c | 2 +-
8097 net/ipv4/devinet.c | 20 +-
8098 net/ipv4/fib_frontend.c | 6 +-
8099 net/ipv4/fib_semantics.c | 2 +-
8100 net/ipv4/icmp.c | 2 +-
8101 net/ipv4/inet_connection_sock.c | 4 +-
8102 net/ipv4/inet_diag.c | 4 +-
8103 net/ipv4/inet_timewait_sock.c | 2 +-
8104 net/ipv4/inetpeer.c | 2 +-
8105 net/ipv4/ip_fragment.c | 17 +-
8106 net/ipv4/ip_gre.c | 6 +-
8107 net/ipv4/ip_sockglue.c | 2 +-
8108 net/ipv4/ip_vti.c | 4 +-
8109 net/ipv4/ipconfig.c | 6 +-
8110 net/ipv4/ipip.c | 4 +-
8111 net/ipv4/netfilter/arp_tables.c | 10 +-
8112 net/ipv4/netfilter/ip_tables.c | 10 +-
8113 net/ipv4/ping.c | 14 +-
8114 net/ipv4/proc.c | 10 +-
8115 net/ipv4/raw.c | 16 +-
8116 net/ipv4/route.c | 40 +-
8117 net/ipv4/sysctl_net_ipv4.c | 24 +-
8118 net/ipv4/tcp_input.c | 6 +-
8119 net/ipv4/tcp_ipv4.c | 2 +-
8120 net/ipv4/tcp_metrics.c | 2 +-
8121 net/ipv4/tcp_probe.c | 2 +-
8122 net/ipv4/udp.c | 10 +-
8123 net/ipv4/xfrm4_mode_beet.c | 2 +-
8124 net/ipv4/xfrm4_mode_transport.c | 2 +-
8125 net/ipv4/xfrm4_policy.c | 19 +-
8126 net/ipv4/xfrm4_state.c | 4 +-
8127 net/ipv6/addrconf.c | 26 +-
8128 net/ipv6/af_inet6.c | 2 +-
8129 net/ipv6/datagram.c | 2 +-
8130 net/ipv6/icmp.c | 2 +-
8131 net/ipv6/inet6_hashtables.c | 2 +-
8132 net/ipv6/ip6_fib.c | 4 +-
8133 net/ipv6/ip6_gre.c | 10 +-
8134 net/ipv6/ip6_tunnel.c | 4 +-
8135 net/ipv6/ip6_vti.c | 4 +-
8136 net/ipv6/ipv6_sockglue.c | 2 +-
8137 net/ipv6/ndisc.c | 2 +-
8138 net/ipv6/netfilter/ip6_tables.c | 10 +-
8139 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8140 net/ipv6/ping.c | 33 +-
8141 net/ipv6/proc.c | 10 +-
8142 net/ipv6/raw.c | 17 +-
8143 net/ipv6/reassembly.c | 13 +-
8144 net/ipv6/route.c | 2 +-
8145 net/ipv6/sit.c | 4 +-
8146 net/ipv6/sysctl_net_ipv6.c | 2 +-
8147 net/ipv6/udp.c | 6 +-
8148 net/ipv6/xfrm6_mode_beet.c | 2 +-
8149 net/ipv6/xfrm6_mode_transport.c | 2 +-
8150 net/ipv6/xfrm6_policy.c | 17 +-
8151 net/irda/discovery.c | 2 +-
8152 net/irda/ircomm/ircomm_core.c | 13 +-
8153 net/irda/ircomm/ircomm_tty.c | 24 +-
8154 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
8155 net/irda/irda_device.c | 14 +-
8156 net/irda/iriap.c | 14 +-
8157 net/irda/irias_object.c | 10 +-
8158 net/irda/irlan/irlan_client.c | 2 +-
8159 net/irda/irlap.c | 15 +-
8160 net/irda/irlap_event.c | 2 +-
8161 net/irda/irlmp.c | 21 +-
8162 net/irda/irlmp_event.c | 6 +-
8163 net/irda/irnet/irnet.h | 2 +-
8164 net/irda/irnet/irnet_irda.c | 6 +-
8165 net/irda/irttp.c | 8 +-
8166 net/irda/timer.c | 24 +-
8167 net/iucv/af_iucv.c | 4 +-
8168 net/iucv/iucv.c | 2 +-
8169 net/key/af_key.c | 4 +-
8170 net/l2tp/l2tp_eth.c | 40 +-
8171 net/l2tp/l2tp_ip.c | 2 +-
8172 net/l2tp/l2tp_ip6.c | 2 +-
8173 net/mac80211/cfg.c | 12 +-
8174 net/mac80211/debugfs.c | 2 +-
8175 net/mac80211/debugfs_key.c | 6 +-
8176 net/mac80211/ieee80211_i.h | 3 +-
8177 net/mac80211/iface.c | 20 +-
8178 net/mac80211/main.c | 2 +-
8179 net/mac80211/pm.c | 4 +-
8180 net/mac80211/rate.c | 2 +-
8181 net/mac80211/sta_info.c | 2 +-
8182 net/mac80211/tx.c | 2 +-
8183 net/mac80211/util.c | 8 +-
8184 net/mac80211/wpa.c | 12 +-
8185 net/mac802154/iface.c | 6 +-
8186 net/mpls/af_mpls.c | 10 +-
8187 net/netfilter/ipset/ip_set_core.c | 7 +-
8188 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8189 net/netfilter/ipvs/ip_vs_core.c | 8 +-
8190 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8191 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8192 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8193 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8194 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8195 net/netfilter/nf_conntrack_acct.c | 2 +-
8196 net/netfilter/nf_conntrack_core.c | 2 +-
8197 net/netfilter/nf_conntrack_ecache.c | 2 +-
8198 net/netfilter/nf_conntrack_helper.c | 2 +-
8199 net/netfilter/nf_conntrack_netlink.c | 22 +-
8200 net/netfilter/nf_conntrack_proto.c | 2 +-
8201 net/netfilter/nf_conntrack_standalone.c | 2 +-
8202 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8203 net/netfilter/nf_log.c | 10 +-
8204 net/netfilter/nf_nat_ftp.c | 2 +-
8205 net/netfilter/nf_nat_irc.c | 2 +-
8206 net/netfilter/nf_sockopt.c | 4 +-
8207 net/netfilter/nf_tables_api.c | 13 +-
8208 net/netfilter/nfnetlink_acct.c | 33 +-
8209 net/netfilter/nfnetlink_cthelper.c | 2 +-
8210 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8211 net/netfilter/nfnetlink_log.c | 4 +-
8212 net/netfilter/nft_compat.c | 9 +-
8213 net/netfilter/xt_IDLETIMER.c | 12 +-
8214 net/netfilter/xt_statistic.c | 8 +-
8215 net/netlink/af_netlink.c | 16 +-
8216 net/netlink/diag.c | 2 +-
8217 net/netlink/genetlink.c | 14 +-
8218 net/openvswitch/vport-geneve.c | 7 +-
8219 net/openvswitch/vport-gre.c | 7 +-
8220 net/openvswitch/vport-internal_dev.c | 4 +-
8221 net/openvswitch/vport-netdev.c | 7 +-
8222 net/openvswitch/vport-vxlan.c | 7 +-
8223 net/packet/af_packet.c | 26 +-
8224 net/packet/diag.c | 2 +-
8225 net/packet/internal.h | 6 +-
8226 net/phonet/pep.c | 6 +-
8227 net/phonet/socket.c | 2 +-
8228 net/phonet/sysctl.c | 2 +-
8229 net/rds/cong.c | 6 +-
8230 net/rds/ib.h | 2 +-
8231 net/rds/ib_cm.c | 2 +-
8232 net/rds/ib_recv.c | 4 +-
8233 net/rds/rds.h | 2 +-
8234 net/rds/tcp.c | 6 +-
8235 net/rds/tcp.h | 6 +-
8236 net/rds/tcp_send.c | 2 +-
8237 net/rxrpc/af_rxrpc.c | 2 +-
8238 net/rxrpc/ar-ack.c | 14 +-
8239 net/rxrpc/ar-call.c | 2 +-
8240 net/rxrpc/ar-connection.c | 2 +-
8241 net/rxrpc/ar-connevent.c | 2 +-
8242 net/rxrpc/ar-input.c | 4 +-
8243 net/rxrpc/ar-internal.h | 8 +-
8244 net/rxrpc/ar-local.c | 2 +-
8245 net/rxrpc/ar-output.c | 4 +-
8246 net/rxrpc/ar-peer.c | 2 +-
8247 net/rxrpc/ar-proc.c | 4 +-
8248 net/rxrpc/ar-transport.c | 2 +-
8249 net/rxrpc/rxkad.c | 4 +-
8250 net/sched/sch_generic.c | 4 +-
8251 net/sched/sch_tbf.c | 9 +-
8252 net/sctp/ipv6.c | 4 +-
8253 net/sctp/protocol.c | 8 +-
8254 net/sctp/sctp_diag.c | 2 +-
8255 net/sctp/sm_sideeffect.c | 4 +-
8256 net/sctp/socket.c | 21 +-
8257 net/sctp/sysctl.c | 10 +-
8258 net/socket.c | 18 +-
8259 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
8260 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
8261 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
8262 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8263 net/sunrpc/clnt.c | 4 +-
8264 net/sunrpc/rpcb_clnt.c | 66 +-
8265 net/sunrpc/sched.c | 4 +-
8266 net/sunrpc/svc.c | 8 +-
8267 net/sunrpc/svcauth_unix.c | 2 +-
8268 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8269 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8270 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8271 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
8272 net/tipc/netlink_compat.c | 12 +-
8273 net/tipc/subscr.c | 2 +-
8274 net/unix/diag.c | 2 +-
8275 net/unix/sysctl_net_unix.c | 2 +-
8276 net/wireless/scan.c | 3 +-
8277 net/wireless/wext-compat.c | 141 +-
8278 net/wireless/wext-compat.h | 8 +-
8279 net/wireless/wext-core.c | 19 +-
8280 net/wireless/wext-sme.c | 5 +-
8281 net/xfrm/xfrm_policy.c | 18 +-
8282 net/xfrm/xfrm_state.c | 37 +-
8283 net/xfrm/xfrm_sysctl.c | 2 +-
8284 net/xfrm/xfrm_user.c | 2 +-
8285 scripts/Kbuild.include | 12 +-
8286 scripts/Makefile | 2 +-
8287 scripts/Makefile.build | 2 +-
8288 scripts/Makefile.clean | 4 +-
8289 scripts/Makefile.extrawarn | 4 +
8290 scripts/Makefile.gcc-plugins | 95 +
8291 scripts/Makefile.host | 73 +-
8292 scripts/basic/fixdep.c | 10 +-
8293 scripts/dtc/checks.c | 14 +-
8294 scripts/dtc/data.c | 6 +-
8295 scripts/dtc/flattree.c | 8 +-
8296 scripts/dtc/livetree.c | 4 +-
8297 scripts/gcc-plugin.sh | 65 +
8298 scripts/gcc-plugins/Makefile | 28 +
8299 scripts/gcc-plugins/checker_plugin.c | 496 +
8300 scripts/gcc-plugins/colorize_plugin.c | 162 +
8301 scripts/gcc-plugins/constify_plugin.c | 582 +
8302 scripts/gcc-plugins/gcc-common.h | 894 +
8303 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
8304 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
8305 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
8306 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
8307 scripts/gcc-plugins/initify_plugin.c | 536 +
8308 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
8309 scripts/gcc-plugins/kernexec_plugin.c | 407 +
8310 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
8311 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
8312 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
8313 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
8314 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
8315 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
8316 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
8317 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
8318 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
8319 .../disable_size_overflow_hash.data | 12445 +++++++++++
8320 .../generate_size_overflow_hash.sh | 103 +
8321 .../insert_size_overflow_asm.c | 369 +
8322 .../size_overflow_plugin/intentional_overflow.c | 1166 +
8323 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8324 .../size_overflow_plugin/size_overflow.h | 331 +
8325 .../size_overflow_plugin/size_overflow_debug.c | 194 +
8326 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
8327 .../size_overflow_hash_aux.data | 97 +
8328 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
8329 .../size_overflow_plugin/size_overflow_misc.c | 505 +
8330 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
8331 .../size_overflow_plugin_hash.c | 352 +
8332 .../size_overflow_plugin/size_overflow_transform.c | 743 +
8333 .../size_overflow_transform_core.c | 1025 +
8334 scripts/gcc-plugins/stackleak_plugin.c | 350 +
8335 scripts/gcc-plugins/structleak_plugin.c | 239 +
8336 scripts/headers_install.sh | 1 +
8337 scripts/kallsyms.c | 4 +-
8338 scripts/kconfig/lkc.h | 5 +-
8339 scripts/kconfig/menu.c | 2 +-
8340 scripts/kconfig/symbol.c | 6 +-
8341 scripts/link-vmlinux.sh | 2 +-
8342 scripts/mod/file2alias.c | 14 +-
8343 scripts/mod/modpost.c | 40 +-
8344 scripts/mod/modpost.h | 6 +-
8345 scripts/mod/sumversion.c | 2 +-
8346 scripts/module-common.lds | 4 +
8347 scripts/package/builddeb | 1 +
8348 scripts/pnmtologo.c | 6 +-
8349 scripts/sortextable.h | 6 +-
8350 scripts/tags.sh | 2 +-
8351 security/Kconfig | 735 +-
8352 security/apparmor/include/policy.h | 2 +-
8353 security/apparmor/lsm.c | 16 +-
8354 security/apparmor/policy.c | 4 +-
8355 security/integrity/ima/ima.h | 4 +-
8356 security/integrity/ima/ima_api.c | 2 +-
8357 security/integrity/ima/ima_fs.c | 4 +-
8358 security/integrity/ima/ima_queue.c | 2 +-
8359 security/keys/internal.h | 8 +-
8360 security/keys/key.c | 18 +-
8361 security/keys/keyring.c | 4 -
8362 security/selinux/avc.c | 6 +-
8363 security/selinux/include/xfrm.h | 2 +-
8364 security/yama/yama_lsm.c | 2 +-
8365 sound/aoa/codecs/onyx.c | 7 +-
8366 sound/aoa/codecs/onyx.h | 1 +
8367 sound/core/oss/pcm_oss.c | 18 +-
8368 sound/core/pcm_compat.c | 2 +-
8369 sound/core/pcm_lib.c | 3 +-
8370 sound/core/pcm_native.c | 4 +-
8371 sound/core/rawmidi.c | 5 +-
8372 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8373 sound/core/seq/seq_clientmgr.c | 10 +-
8374 sound/core/seq/seq_compat.c | 2 +-
8375 sound/core/seq/seq_fifo.c | 6 +-
8376 sound/core/seq/seq_fifo.h | 2 +-
8377 sound/core/seq/seq_memory.c | 18 +-
8378 sound/core/seq/seq_midi.c | 5 +-
8379 sound/core/seq/seq_virmidi.c | 2 +-
8380 sound/core/sound.c | 2 +-
8381 sound/drivers/mts64.c | 14 +-
8382 sound/drivers/opl4/opl4_lib.c | 2 +-
8383 sound/drivers/portman2x4.c | 3 +-
8384 sound/firewire/amdtp-am824.c | 2 +-
8385 sound/firewire/amdtp-stream.c | 4 +-
8386 sound/firewire/amdtp-stream.h | 2 +-
8387 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8388 sound/firewire/isight.c | 10 +-
8389 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
8390 sound/oss/sb_audio.c | 2 +-
8391 sound/oss/swarm_cs4297a.c | 6 +-
8392 sound/pci/als300.c | 2 +-
8393 sound/pci/aw2/aw2-alsa.c | 2 -
8394 sound/pci/aw2/aw2-saa7146.c | 4 +-
8395 sound/pci/ctxfi/ctamixer.c | 14 +-
8396 sound/pci/ctxfi/ctamixer.h | 8 +-
8397 sound/pci/ctxfi/ctatc.c | 20 +-
8398 sound/pci/ctxfi/ctdaio.c | 6 +-
8399 sound/pci/ctxfi/ctdaio.h | 4 +-
8400 sound/pci/ctxfi/ctsrc.c | 13 +-
8401 sound/pci/ctxfi/ctsrc.h | 8 +-
8402 sound/pci/hda/hda_codec.c | 2 +-
8403 sound/pci/ymfpci/ymfpci.h | 2 +-
8404 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8405 sound/soc/codecs/cx20442.c | 8 +-
8406 sound/soc/codecs/sti-sas.c | 10 +-
8407 sound/soc/codecs/tlv320dac33.c | 7 +-
8408 sound/soc/codecs/uda1380.c | 7 +-
8409 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
8410 sound/soc/soc-ac97.c | 6 +-
8411 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8412 tools/include/linux/compiler.h | 8 +
8413 tools/perf/util/include/asm/alternative-asm.h | 3 +
8414 tools/virtio/linux/uaccess.h | 2 +-
8415 virt/kvm/kvm_main.c | 42 +-
8416 2774 files changed, 78254 insertions(+), 14304 deletions(-)
8417 commit b2d3123595e9bd771c1292b03b82e47127b416c0
8418 Author: Brad Spengler <spender@grsecurity.net>
8419 Date: Sun Jul 31 21:40:39 2016 -0400
8420
8421 ARM compile fixes
8422
8423 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
8424 arch/arm/include/asm/domain.h | 1 +
8425 include/asm-generic/atomic-long.h | 2 ++
8426 include/asm-generic/atomic64.h | 1 +
8427 include/linux/atomic.h | 23 ++++++++++++++++++++++
8428 5 files changed, 53 insertions(+), 14 deletions(-)
8429
8430 commit 439d240094e132ce7455a12267340a15ff45a6bf
8431 Author: Scott Bauer <sbauer@plzdonthack.me>
8432 Date: Wed Jul 27 19:11:29 2016 -0600
8433
8434 vfs: ioctl: prevent double-fetch in dedupe ioctl
8435
8436 This prevents a double-fetch from user space that can lead to to an
8437 undersized allocation and heap overflow.
8438
8439 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
8440 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
8441 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8442
8443 fs/ioctl.c | 1 +
8444 1 file changed, 1 insertion(+)
8445
8446 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
8447 Author: Brad Spengler <spender@grsecurity.net>
8448 Date: Wed Jul 27 20:30:01 2016 -0400
8449
8450 Update size_overflow hash table
8451
8452 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8453 1 file changed, 1 insertion(+)
8454
8455 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
8456 Author: Brad Spengler <spender@grsecurity.net>
8457 Date: Wed Jul 27 20:14:26 2016 -0400
8458
8459 Update size_overflow hash table
8460
8461 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8462 1 file changed, 2 insertions(+), 1 deletion(-)
8463
8464 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
8465 Merge: d1085b0 8f83873
8466 Author: Brad Spengler <spender@grsecurity.net>
8467 Date: Wed Jul 27 19:53:16 2016 -0400
8468
8469 Merge branch 'pax-test' into grsec-test
8470
8471 commit 8f838734fe795a77eef1807e804b8bbae857201f
8472 Merge: 48edba8 bed4c61
8473 Author: Brad Spengler <spender@grsecurity.net>
8474 Date: Wed Jul 27 19:40:39 2016 -0400
8475
8476 Update to pax-linux-4.6.5-test18.patch:
8477 - fixed a few non-refcount atomic uses found by static analysis
8478 - plugins no longer export symbols except for those required by gcc
8479 - moved a few instrumentation passes after other analysis passes to prevent interference
8480 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
8481 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
8482 - fixed a few compile warnings related to constification and function type fixes
8483
8484 Merge branch 'linux-4.6.y' into pax-test
8485
8486 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
8487 Merge: 59774b1 48edba8
8488 Author: Brad Spengler <spender@grsecurity.net>
8489 Date: Sun Jul 24 19:36:43 2016 -0400
8490
8491 Merge branch 'pax-test' into grsec-test
8492
8493 commit 48edba86de9569aef6faad21075b501c5023a66f
8494 Author: Brad Spengler <spender@grsecurity.net>
8495 Date: Sun Jul 24 19:34:05 2016 -0400
8496
8497 Update to pax-linux-4.6.4-test16.patch:
8498 - 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)
8499 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
8500 - fixed the constify plugin to properly build the type for pointers to deconstified structs
8501
8502 arch/x86/include/asm/uaccess.h | 2 +-
8503 arch/x86/kernel/kgdb.c | 4 +-
8504 scripts/gcc-plugins/constify_plugin.c | 9 +-
8505 .../disable_size_overflow_hash.data | 7 +-
8506 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
8507 5 files changed, 6580 insertions(+), 6987 deletions(-)
8508
8509 commit 59774b19cbe7ea87915d659d4711c830ce360e36
8510 Author: Brad Spengler <spender@grsecurity.net>
8511 Date: Sat Jul 23 18:47:31 2016 -0400
8512
8513 Allow 'perf' to be used as a privileged user by making the default
8514 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8515 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8516 to the kptr_restrict=1 case. It can always be set to 2 if the user
8517 wishes.
8518
8519 kernel/sysctl.c | 2 +-
8520 lib/vsprintf.c | 5 ++++-
8521 2 files changed, 5 insertions(+), 2 deletions(-)
8522
8523 commit 191fac3a4900d3e033969952d99b79cfa2525f30
8524 Author: Brad Spengler <spender@grsecurity.net>
8525 Date: Sat Jul 23 14:56:39 2016 -0400
8526
8527 Force OABI_COMPAT off, it's full of privesc vulns
8528
8529 arch/arm/Kconfig | 1 +
8530 1 file changed, 1 insertion(+)
8531
8532 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8533 Author: Brad Spengler <spender@grsecurity.net>
8534 Date: Sat Jul 23 10:44:43 2016 -0400
8535
8536 Stop logging RLIMIT_NICE denials, just produces log spam
8537
8538 grsecurity/gracl_res.c | 10 ++++++++--
8539 1 file changed, 8 insertions(+), 2 deletions(-)
8540
8541 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8542 Author: Brad Spengler <spender@grsecurity.net>
8543 Date: Tue Jul 19 20:13:30 2016 -0400
8544
8545 Revert to previous size_overflow hash table temporarily while the
8546 root causes of recent FPs are worked out
8547
8548 .../disable_size_overflow_hash.data | 7 +-
8549 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8550 2 files changed, 6845 insertions(+), 6905 deletions(-)
8551
8552 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8553 Merge: e52044e cd66132
8554 Author: Brad Spengler <spender@grsecurity.net>
8555 Date: Tue Jul 19 19:21:52 2016 -0400
8556
8557 Merge branch 'pax-test' into grsec-test
8558
8559 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8560 Author: Brad Spengler <spender@grsecurity.net>
8561 Date: Tue Jul 19 19:14:36 2016 -0400
8562
8563 Update to pax-linux-4.6.4-test15.patch:
8564 - updated the size overflow hash table from grsecurity
8565 - 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)
8566
8567 .../disable_size_overflow_hash.data | 7 +-
8568 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8569 2 files changed, 694 insertions(+), 163 deletions(-)
8570
8571 commit e52044e34a92f944b99e9219147617dc7449a675
8572 Author: Brad Spengler <spender@grsecurity.net>
8573 Date: Mon Jul 18 21:25:15 2016 -0400
8574
8575 Update size_overflow hash table
8576
8577 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8578 1 file changed, 382 insertions(+), 84 deletions(-)
8579
8580 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8581 Author: Brad Spengler <spender@grsecurity.net>
8582 Date: Mon Jul 18 21:04:42 2016 -0400
8583
8584 Update size_overflow hash table
8585
8586 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8587 1 file changed, 8 insertions(+), 4 deletions(-)
8588
8589 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8590 Author: Jann Horn <jann@thejh.net>
8591 Date: Fri Sep 11 21:39:33 2015 +0200
8592
8593 xfs: fix type confusion in xfs_ioc_swapext
8594
8595 Without this check, the following XFS_I invocations would return bad
8596 pointers when used on non-XFS inodes (perhaps pointers into preceding
8597 allocator chunks).
8598
8599 This could be used by an attacker to trick xfs_swap_extents into
8600 performing locking operations on attacker-chosen structures in kernel
8601 memory, potentially leading to code execution in the kernel. (I have
8602 not investigated how likely this is to be usable for an attack in
8603 practice.)
8604
8605 Signed-off-by: Jann Horn <jann@thejh.net>
8606 Cc: Andy Lutomirski <luto@amacapital.net>
8607 Cc: Dave Chinner <david@fromorbit.com>
8608 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8609
8610 fs/xfs/xfs_ioctl.c | 6 ++++++
8611 1 file changed, 6 insertions(+)
8612
8613 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8614 Merge: bd6d599 c421d76
8615 Author: Brad Spengler <spender@grsecurity.net>
8616 Date: Mon Jul 18 20:18:27 2016 -0400
8617
8618 Merge branch 'pax-test' into grsec-test
8619
8620 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
8621 Author: Brad Spengler <spender@grsecurity.net>
8622 Date: Mon Jul 18 20:04:22 2016 -0400
8623
8624 Update to pax-linux-4.6.4-test14.patch:
8625 - Emese regenerated the size overflow hash table
8626 - fixed a few more section mismatches detected in LTO mode
8627 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
8628 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
8629 - simplified the constify plugin a bit
8630 - 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)
8631 - 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)
8632 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
8633 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
8634
8635 arch/mips/Kbuild | 2 +-
8636 arch/mips/include/asm/irq.h | 1 -
8637 arch/sparc/include/asm/atomic_64.h | 6 +
8638 arch/sparc/kernel/prom_common.c | 2 +-
8639 arch/sparc/lib/atomic_64.S | 2 +-
8640 arch/sparc/lib/ksyms.c | 4 +-
8641 arch/x86/entry/entry_64.S | 2 +-
8642 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
8643 arch/x86/kernel/alternative.c | 21 +
8644 arch/x86/kernel/cpu/common.c | 4 +
8645 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8646 drivers/block/drbd/drbd_int.h | 4 +-
8647 drivers/gpu/drm/sti/sti_hda.c | 4 +-
8648 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
8649 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
8650 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8651 drivers/hwmon/applesmc.c | 2 +-
8652 drivers/iommu/io-pgtable-arm.c | 2 +-
8653 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
8654 drivers/leds/leds-clevo-mail.c | 2 +-
8655 drivers/leds/leds-ss4200.c | 2 +-
8656 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8657 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8658 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8659 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8660 drivers/pnp/base.h | 2 +-
8661 drivers/pnp/resource.c | 4 +-
8662 fs/exec.c | 20 +-
8663 include/drm/drm_modeset_helper_vtables.h | 1 +
8664 include/linux/syscalls.h | 8 +-
8665 mm/slab_common.c | 6 +
8666 mm/slob.c | 44 +-
8667 mm/slub.c | 7 +
8668 scripts/Makefile.gcc-plugins | 4 +-
8669 scripts/gcc-plugins/constify_plugin.c | 10 +-
8670 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
8671 security/Kconfig | 63 +-
8672 37 files changed, 6934 insertions(+), 6953 deletions(-)
8673
8674 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
8675 Author: Brad Spengler <spender@grsecurity.net>
8676 Date: Sun Jul 17 17:18:15 2016 -0400
8677
8678 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
8679
8680 grsecurity/gracl_learn.c | 6 ++++--
8681 kernel/sched/core.c | 2 +-
8682 2 files changed, 5 insertions(+), 3 deletions(-)
8683
8684 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
8685 Author: Brad Spengler <spender@grsecurity.net>
8686 Date: Fri Jul 15 15:29:41 2016 -0400
8687
8688 Force that BUG() be enabled in the kernel config if grsecurity is enabled
8689 Suggested by Kees Cook
8690
8691 security/Kconfig | 1 +
8692 1 file changed, 1 insertion(+)
8693
8694 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
8695 Author: Brad Spengler <spender@grsecurity.net>
8696 Date: Thu Jul 14 21:14:55 2016 -0400
8697
8698 randomize layout of two more structs
8699
8700 include/linux/cdev.h | 2 +-
8701 include/linux/fs.h | 2 +-
8702 2 files changed, 2 insertions(+), 2 deletions(-)
8703
8704 commit 58c0443674275163e4d488f890ba1b985d13a4b0
8705 Author: Brad Spengler <spender@grsecurity.net>
8706 Date: Mon Jul 11 21:30:57 2016 -0400
8707
8708 Temporary workaround for size_overflow detection reported at:
8709 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
8710 by brainatwork
8711
8712 drivers/block/drbd/drbd_int.h | 4 ++--
8713 1 file changed, 2 insertions(+), 2 deletions(-)
8714
8715 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
8716 Author: Brad Spengler <spender@grsecurity.net>
8717 Date: Mon Jul 11 21:18:20 2016 -0400
8718
8719 Update size_overflow hash table
8720
8721 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8722 1 file changed, 1 insertion(+)
8723
8724 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
8725 Author: Jeff Mahoney <jeffm@suse.com>
8726 Date: Tue Jul 5 17:32:30 2016 -0400
8727
8728 ecryptfs: don't allow mmap when the lower fs doesn't support it
8729
8730 There are legitimate reasons to disallow mmap on certain files, notably
8731 in sysfs or procfs. We shouldn't emulate mmap support on file systems
8732 that don't offer support natively.
8733
8734 CVE-2016-1583
8735
8736 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
8737 Cc: stable@vger.kernel.org
8738 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
8739 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
8740
8741 fs/ecryptfs/file.c | 15 ++++++++++++++-
8742 1 file changed, 14 insertions(+), 1 deletion(-)
8743
8744 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
8745 Author: Vegard Nossum <vegard.nossum@oracle.com>
8746 Date: Thu Jul 7 13:41:11 2016 -0700
8747
8748 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
8749
8750 When proc_pid_attr_write() was changed to use memdup_user apparmor's
8751 (interface violating) assumption that the setprocattr buffer was always
8752 a single page was violated.
8753
8754 The size test is not strictly speaking needed as proc_pid_attr_write()
8755 will reject anything larger, but for the sake of robustness we can keep
8756 it in.
8757
8758 SMACK and SELinux look safe to me, but somebody else should probably
8759 have a look just in case.
8760
8761 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
8762 modified for the case that apparmor provides null termination.
8763
8764 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
8765 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
8766 Cc: Al Viro <viro@zeniv.linux.org.uk>
8767 Cc: John Johansen <john.johansen@canonical.com>
8768 Cc: Paul Moore <paul@paul-moore.com>
8769 Cc: Stephen Smalley <sds@tycho.nsa.gov>
8770 Cc: Eric Paris <eparis@parisplace.org>
8771 Cc: Casey Schaufler <casey@schaufler-ca.com>
8772 Cc: stable@kernel.org
8773 Signed-off-by: John Johansen <john.johansen@canonical.com>
8774 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
8775 Signed-off-by: James Morris <james.l.morris@oracle.com>
8776
8777 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
8778 1 file changed, 19 insertions(+), 17 deletions(-)
8779
8780 commit cf7f94ad6c32ff91363641573a64c85f4877e290
8781 Merge: 7765cd9 50212d6
8782 Author: Brad Spengler <spender@grsecurity.net>
8783 Date: Mon Jul 11 18:39:35 2016 -0400
8784
8785 Merge branch 'pax-test' into grsec-test
8786
8787 commit 50212d610aeb6ced453e1835c169c46acdf3940d
8788 Merge: 98d6186 310ca59
8789 Author: Brad Spengler <spender@grsecurity.net>
8790 Date: Mon Jul 11 18:39:08 2016 -0400
8791
8792 Merge branch 'linux-4.6.y' into pax-test
8793
8794 commit 7765cd90c911e58959451529995ea44b7a2271d6
8795 Author: Brad Spengler <spender@grsecurity.net>
8796 Date: Thu Jul 7 07:12:54 2016 -0400
8797
8798 Compile fix reported by adminwset on the forums:
8799 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
8800
8801 fs/proc/task_mmu.c | 2 +-
8802 1 file changed, 1 insertion(+), 1 deletion(-)
8803
8804 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
8805 Author: Brad Spengler <spender@grsecurity.net>
8806 Date: Wed Jul 6 21:11:33 2016 -0400
8807
8808 compile fix
8809
8810 arch/x86/mm/init_32.c | 1 -
8811 1 file changed, 1 deletion(-)
8812
8813 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
8814 Author: Miklos Szeredi <mszeredi@redhat.com>
8815 Date: Wed Jun 29 16:03:55 2016 +0200
8816
8817 ovl: get_write_access() in truncate
8818
8819 When truncating a file we should check write access on the underlying
8820 inode. And we should do so on the lower file as well (before copy-up) for
8821 consistency.
8822
8823 Original patch and test case by Aihua Zhang.
8824
8825 - - >o >o - - test.c - - >o >o - -
8826 #include <stdio.h>
8827 #include <errno.h>
8828 #include <unistd.h>
8829
8830 int main(int argc, char *argv[])
8831 {
8832 int ret;
8833
8834 ret = truncate(argv[0], 4096);
8835 if (ret != -1) {
8836 fprintf(stderr, "truncate(argv[0]) should have failed\n");
8837 return 1;
8838 }
8839 if (errno != ETXTBSY) {
8840 perror("truncate(argv[0])");
8841 return 1;
8842 }
8843
8844 return 0;
8845 }
8846 - - >o >o - - >o >o - - >o >o - -
8847
8848 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
8849 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8850 Cc: <stable@vger.kernel.org>
8851
8852 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
8853 1 file changed, 21 insertions(+)
8854
8855 commit 4585d082282707fbe91025c987bd8cef4152196d
8856 Author: Vivek Goyal <vgoyal@redhat.com>
8857 Date: Fri Jul 1 10:02:44 2016 -0400
8858
8859 ovl: warn instead of error if d_type is not supported
8860
8861 overlay needs underlying fs to support d_type. Recently I put in a
8862 patch in to detect this condition and started failing mount if
8863 underlying fs did not support d_type.
8864
8865 But this breaks existing configurations over kernel upgrade. Those who
8866 are running docker (partially broken configuration) with xfs not
8867 supporting d_type, are surprised that after kernel upgrade docker does
8868 not run anymore.
8869
8870 https://github.com/docker/docker/issues/22937#issuecomment-229881315
8871
8872 So instead of erroring out, detect broken configuration and warn
8873 about it. This should allow existing docker setups to continue
8874 working after kernel upgrade.
8875
8876 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
8877 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8878 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
8879 Cc: <stable@vger.kernel.org> 4.6
8880
8881 fs/overlayfs/super.c | 12 +++++++-----
8882 1 file changed, 7 insertions(+), 5 deletions(-)
8883
8884 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
8885 Author: Randy Dunlap <rdunlap@infradead.org>
8886 Date: Wed Jul 6 16:06:53 2016 -0700
8887
8888 init/Kconfig: keep Expert users menu together
8889
8890 The "expert" menu was broken (split) such that all entries in it after
8891 KALLSYMS were displayed in the "General setup" area instead of in the
8892 "Expert users" area. Fix this by adding one kconfig dependency.
8893
8894 Yes, the Expert users menu is fragile. Problems like this have happened
8895 several times in the past. I will attempt to isolate the Expert users
8896 menu if there is interest in that.
8897
8898 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
8899 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
8900 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
8901 Cc: stable@vger.kernel.org # 4.6
8902 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8903
8904 init/Kconfig | 1 +
8905 1 file changed, 1 insertion(+)
8906
8907 commit 616a19ea32197667494240e8afc0de98d28fdd47
8908 Merge: 769cc1b 98d6186
8909 Author: Brad Spengler <spender@grsecurity.net>
8910 Date: Wed Jul 6 20:41:51 2016 -0400
8911
8912 Merge branch 'pax-test' into grsec-test
8913
8914 commit 98d61867ac6a18500bbd9771678138154869cec3
8915 Author: Brad Spengler <spender@grsecurity.net>
8916 Date: Wed Jul 6 20:29:35 2016 -0400
8917
8918 Update to pax-linux-4.6.3-test10.patch:
8919 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
8920 - 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)
8921 - fixed a few constification related compile errors on arm/mips, by spender
8922 - updated the size overflow hash table from grsecurity
8923 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
8924
8925 arch/arm/mach-mmp/mmp2.c | 4 +-
8926 arch/arm/mach-mmp/pxa910.c | 4 +-
8927 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8928 arch/arm/mm/fault.c | 2 +-
8929 arch/x86/include/asm/efi.h | 5 +
8930 arch/x86/include/asm/pgtable.h | 2 +-
8931 arch/x86/mm/dump_pagetables.c | 32 +++-
8932 arch/x86/mm/init_32.c | 55 +++---
8933 arch/x86/mm/init_64.c | 12 +-
8934 arch/x86/mm/ioremap.c | 2 +-
8935 arch/x86/mm/pageattr.c | 2 +-
8936 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
8937 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
8938 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
8939 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
8940 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
8941 drivers/gpu/drm/sti/sti_vid.c | 4 +-
8942 drivers/irqchip/irq-mmp.c | 2 +-
8943 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
8944 include/linux/irqchip/mmp.h | 2 +-
8945 net/ipv4/xfrm4_mode_beet.c | 2 +-
8946 net/ipv6/xfrm6_mode_beet.c | 2 +-
8947 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
8948 23 files changed, 280 insertions(+), 91 deletions(-)
8949
8950 commit 769cc1b850f164d9fd9284898295eb616896d66b
8951 Author: Brad Spengler <spender@grsecurity.net>
8952 Date: Wed Jul 6 20:08:29 2016 -0400
8953
8954 Fix bug in RBAC learning reported by Andrew Flannery
8955 Nolog/noaudit-type capability checks were handled in a separate
8956 function which did not check if the requestor had the capability in
8957 their effective set. This would cause privileged processes to be
8958 denied use of their capabilities in the small number of instances
8959 these kinds of checks were used (for ptrace_may_access() etc, which
8960 get used in deciding if privileged processes can bypass /proc
8961 restrictions) only when RBAC learning was enabled on the process.
8962
8963 Remove some code duplication in the process of fixing the bug.
8964
8965 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
8966 grsecurity/grsec_disabled.c | 2 +-
8967 grsecurity/grsec_exec.c | 9 ++++-----
8968 include/linux/grsecurity.h | 4 ++--
8969 kernel/capability.c | 2 +-
8970 kernel/sys.c | 4 ++--
8971 6 files changed, 19 insertions(+), 51 deletions(-)
8972
8973 commit 244fda357c13b44ac2d174713205863c552eb30d
8974 Author: Brad Spengler <spender@grsecurity.net>
8975 Date: Wed Jul 6 07:19:26 2016 -0400
8976
8977 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
8978 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
8979
8980 fs/proc/base.c | 2 +-
8981 fs/proc/internal.h | 2 +-
8982 include/linux/sched.h | 2 ++
8983 3 files changed, 4 insertions(+), 2 deletions(-)
8984
8985 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
8986 Author: Brad Spengler <spender@grsecurity.net>
8987 Date: Sun Jul 3 21:27:25 2016 -0400
8988
8989 Initial import of grsecurity for Linux 4.6.3
8990
8991 Documentation/dontdiff | 2 +
8992 Documentation/kernel-parameters.txt | 11 +
8993 Documentation/sysctl/kernel.txt | 15 +
8994 Makefile | 5 +-
8995 arch/alpha/include/asm/cache.h | 4 +-
8996 arch/alpha/kernel/osf_sys.c | 12 +-
8997 arch/arc/Kconfig | 1 +
8998 arch/arm/Kconfig | 1 +
8999 arch/arm/Kconfig.debug | 1 +
9000 arch/arm/include/asm/thread_info.h | 7 +-
9001 arch/arm/kernel/entry-common.S | 8 +-
9002 arch/arm/kernel/process.c | 4 +-
9003 arch/arm/kernel/ptrace.c | 9 +
9004 arch/arm/kernel/traps.c | 7 +-
9005 arch/arm/mach-mmp/mmp2.c | 4 +-
9006 arch/arm/mach-mmp/pxa910.c | 4 +-
9007 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9008 arch/arm/mm/Kconfig | 4 +-
9009 arch/arm/mm/alignment.c | 24 +-
9010 arch/arm/mm/fault.c | 42 +-
9011 arch/arm/mm/mmap.c | 8 +-
9012 arch/arm/net/bpf_jit_32.c | 51 +-
9013 arch/arm64/Kconfig.debug | 1 +
9014 arch/avr32/include/asm/cache.h | 4 +-
9015 arch/blackfin/Kconfig.debug | 1 +
9016 arch/blackfin/include/asm/cache.h | 3 +-
9017 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9018 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9019 arch/frv/include/asm/cache.h | 3 +-
9020 arch/frv/mm/elf-fdpic.c | 4 +-
9021 arch/hexagon/include/asm/cache.h | 6 +-
9022 arch/ia64/Kconfig | 1 +
9023 arch/ia64/include/asm/cache.h | 3 +-
9024 arch/ia64/kernel/sys_ia64.c | 2 +
9025 arch/ia64/mm/hugetlbpage.c | 2 +
9026 arch/m32r/include/asm/cache.h | 4 +-
9027 arch/m68k/include/asm/cache.h | 4 +-
9028 arch/metag/mm/hugetlbpage.c | 1 +
9029 arch/microblaze/include/asm/cache.h | 3 +-
9030 arch/mips/Kbuild | 2 +-
9031 arch/mips/Kconfig | 1 +
9032 arch/mips/include/asm/irq.h | 1 -
9033 arch/mips/include/asm/thread_info.h | 11 +-
9034 arch/mips/kernel/irq.c | 3 +
9035 arch/mips/kernel/ptrace.c | 9 +
9036 arch/mips/mm/mmap.c | 4 +-
9037 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9038 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9039 arch/openrisc/include/asm/cache.h | 4 +-
9040 arch/parisc/include/asm/cache.h | 3 +
9041 arch/parisc/kernel/sys_parisc.c | 4 +
9042 arch/powerpc/Kconfig | 1 +
9043 arch/powerpc/include/asm/cache.h | 4 +-
9044 arch/powerpc/include/asm/thread_info.h | 5 +-
9045 arch/powerpc/kernel/Makefile | 2 +
9046 arch/powerpc/kernel/irq.c | 3 +
9047 arch/powerpc/kernel/process.c | 10 +-
9048 arch/powerpc/kernel/ptrace.c | 14 +
9049 arch/powerpc/kernel/traps.c | 5 +
9050 arch/powerpc/mm/slice.c | 2 +-
9051 arch/s390/Kconfig.debug | 1 +
9052 arch/s390/include/asm/cache.h | 4 +-
9053 arch/score/include/asm/cache.h | 4 +-
9054 arch/sh/include/asm/cache.h | 3 +-
9055 arch/sh/mm/mmap.c | 6 +-
9056 arch/sparc/include/asm/atomic_64.h | 5 +
9057 arch/sparc/include/asm/cache.h | 4 +-
9058 arch/sparc/include/asm/pgalloc_64.h | 1 +
9059 arch/sparc/include/asm/thread_info_64.h | 8 +-
9060 arch/sparc/kernel/process_32.c | 6 +-
9061 arch/sparc/kernel/process_64.c | 8 +-
9062 arch/sparc/kernel/ptrace_64.c | 14 +
9063 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9064 arch/sparc/kernel/syscalls.S | 8 +-
9065 arch/sparc/kernel/traps_32.c | 8 +-
9066 arch/sparc/kernel/traps_64.c | 28 +-
9067 arch/sparc/kernel/unaligned_64.c | 2 +-
9068 arch/sparc/lib/atomic_64.S | 2 +-
9069 arch/sparc/lib/ksyms.c | 4 +-
9070 arch/sparc/mm/fault_64.c | 2 +-
9071 arch/sparc/mm/hugetlbpage.c | 15 +-
9072 arch/tile/Kconfig | 1 +
9073 arch/tile/include/asm/cache.h | 3 +-
9074 arch/tile/mm/hugetlbpage.c | 2 +
9075 arch/um/include/asm/cache.h | 3 +-
9076 arch/unicore32/include/asm/cache.h | 6 +-
9077 arch/x86/Kconfig | 21 +
9078 arch/x86/Kconfig.debug | 2 +
9079 arch/x86/entry/common.c | 14 +
9080 arch/x86/entry/entry_32.S | 2 +-
9081 arch/x86/entry/entry_64.S | 2 +-
9082 arch/x86/ia32/ia32_aout.c | 2 +
9083 arch/x86/include/asm/floppy.h | 20 +-
9084 arch/x86/include/asm/fpu/types.h | 69 +-
9085 arch/x86/include/asm/io.h | 2 +-
9086 arch/x86/include/asm/page.h | 12 +-
9087 arch/x86/include/asm/paravirt_types.h | 21 +-
9088 arch/x86/include/asm/processor.h | 12 +-
9089 arch/x86/include/asm/thread_info.h | 6 +-
9090 arch/x86/kernel/dumpstack.c | 10 +-
9091 arch/x86/kernel/dumpstack_32.c | 2 +-
9092 arch/x86/kernel/dumpstack_64.c | 2 +-
9093 arch/x86/kernel/ioport.c | 13 +
9094 arch/x86/kernel/irq_32.c | 3 +
9095 arch/x86/kernel/irq_64.c | 4 +
9096 arch/x86/kernel/ldt.c | 18 +
9097 arch/x86/kernel/msr.c | 12 +
9098 arch/x86/kernel/ptrace.c | 14 +
9099 arch/x86/kernel/signal.c | 9 +-
9100 arch/x86/kernel/sys_i386_32.c | 9 +-
9101 arch/x86/kernel/sys_x86_64.c | 8 +-
9102 arch/x86/kernel/traps.c | 5 +
9103 arch/x86/kernel/verify_cpu.S | 1 +
9104 arch/x86/kernel/vm86_32.c | 15 +
9105 arch/x86/mm/fault.c | 12 +-
9106 arch/x86/mm/hugetlbpage.c | 15 +-
9107 arch/x86/mm/init.c | 51 +-
9108 arch/x86/mm/init_32.c | 10 +-
9109 arch/x86/net/bpf_jit_comp.c | 4 +
9110 arch/x86/platform/efi/efi_64.c | 2 +-
9111 arch/x86/xen/Kconfig | 1 +
9112 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9113 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9114 crypto/scatterwalk.c | 10 +-
9115 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9116 drivers/acpi/custom_method.c | 4 +
9117 drivers/block/cciss.h | 30 +-
9118 drivers/block/smart1,2.h | 40 +-
9119 drivers/cdrom/cdrom.c | 2 +-
9120 drivers/char/Kconfig | 4 +-
9121 drivers/char/genrtc.c | 1 +
9122 drivers/char/mem.c | 17 +
9123 drivers/char/random.c | 5 +-
9124 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9125 drivers/firewire/ohci.c | 4 +
9126 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
9127 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
9128 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
9129 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
9130 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
9131 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
9132 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
9133 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9134 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
9135 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
9136 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
9137 drivers/gpu/drm/sti/sti_hda.c | 6 +-
9138 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
9139 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
9140 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
9141 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
9142 drivers/gpu/drm/sti/sti_vid.c | 6 +-
9143 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9144 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9145 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9146 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9147 drivers/hid/hid-wiimote-debug.c | 2 +-
9148 drivers/hid/usbhid/hiddev.c | 10 +-
9149 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
9150 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
9151 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9152 drivers/iommu/Kconfig | 1 +
9153 drivers/iommu/amd_iommu.c | 14 +-
9154 drivers/irqchip/irq-mmp.c | 2 +-
9155 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9156 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9157 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
9158 drivers/isdn/i4l/isdn_concap.c | 6 +-
9159 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9160 drivers/md/bcache/Kconfig | 1 +
9161 drivers/md/raid5.c | 8 +
9162 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9163 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9164 drivers/media/radio/radio-cadet.c | 5 +-
9165 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9166 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9167 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9168 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
9169 drivers/message/fusion/mptbase.c | 9 +
9170 drivers/misc/sgi-xp/xp_main.c | 12 +-
9171 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
9172 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
9173 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9174 drivers/net/wan/lmc/lmc_media.c | 97 +-
9175 drivers/net/wan/z85230.c | 24 +-
9176 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9177 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
9178 drivers/pci/proc.c | 9 +
9179 drivers/platform/x86/asus-wmi.c | 12 +
9180 drivers/rtc/rtc-dev.c | 3 +
9181 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9182 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9183 drivers/scsi/bfa/bfa_modules.h | 12 +-
9184 drivers/scsi/hpsa.h | 40 +-
9185 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
9186 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
9187 drivers/staging/wilc1000/host_interface.h | 1 +
9188 drivers/staging/wilc1000/wilc_spi.c | 1 +
9189 drivers/tty/serial/uartlite.c | 4 +-
9190 drivers/tty/sysrq.c | 2 +-
9191 drivers/tty/tty_io.c | 4 +
9192 drivers/tty/vt/keyboard.c | 22 +-
9193 drivers/uio/uio.c | 6 +-
9194 drivers/usb/core/devio.c | 9 +-
9195 drivers/usb/core/hub.c | 5 +
9196 drivers/usb/gadget/function/f_uac1.c | 1 +
9197 drivers/usb/gadget/function/u_uac1.c | 1 +
9198 drivers/usb/host/hwa-hc.c | 9 +-
9199 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9200 drivers/video/fbdev/arcfb.c | 2 +-
9201 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9202 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9203 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9204 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9205 drivers/xen/xenfs/xenstored.c | 5 +
9206 firmware/Makefile | 2 +
9207 firmware/WHENCE | 20 +-
9208 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9209 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9210 fs/attr.c | 4 +
9211 fs/autofs4/waitq.c | 9 +
9212 fs/binfmt_aout.c | 7 +
9213 fs/binfmt_elf.c | 40 +-
9214 fs/compat.c | 20 +-
9215 fs/coredump.c | 17 +-
9216 fs/dcache.c | 3 +
9217 fs/debugfs/inode.c | 19 +-
9218 fs/exec.c | 249 +-
9219 fs/ext2/balloc.c | 4 +-
9220 fs/ext2/super.c | 8 +-
9221 fs/ext4/balloc.c | 4 +-
9222 fs/ext4/extents.c | 2 +-
9223 fs/fcntl.c | 4 +
9224 fs/fhandle.c | 3 +-
9225 fs/file.c | 4 +
9226 fs/filesystems.c | 4 +
9227 fs/fs_struct.c | 20 +-
9228 fs/hugetlbfs/inode.c | 5 +-
9229 fs/inode.c | 8 +-
9230 fs/kernfs/dir.c | 6 +
9231 fs/mount.h | 4 +-
9232 fs/namei.c | 292 +-
9233 fs/namespace.c | 24 +
9234 fs/nfsd/nfs2acl.c | 20 +-
9235 fs/nfsd/nfs3acl.c | 16 +-
9236 fs/nfsd/nfs4acl.c | 16 +-
9237 fs/nfsd/nfscache.c | 2 +-
9238 fs/open.c | 38 +
9239 fs/overlayfs/inode.c | 3 +
9240 fs/overlayfs/super.c | 6 +-
9241 fs/pipe.c | 2 +-
9242 fs/posix_acl.c | 61 +-
9243 fs/proc/Kconfig | 10 +-
9244 fs/proc/array.c | 67 +-
9245 fs/proc/base.c | 193 +-
9246 fs/proc/cmdline.c | 4 +
9247 fs/proc/devices.c | 4 +
9248 fs/proc/fd.c | 13 +-
9249 fs/proc/generic.c | 64 +
9250 fs/proc/inode.c | 17 +
9251 fs/proc/internal.h | 18 +-
9252 fs/proc/interrupts.c | 4 +
9253 fs/proc/kcore.c | 3 +
9254 fs/proc/proc_net.c | 31 +
9255 fs/proc/proc_sysctl.c | 52 +-
9256 fs/proc/root.c | 8 +
9257 fs/proc/stat.c | 69 +-
9258 fs/proc/task_mmu.c | 85 +-
9259 fs/proc/task_nommu.c | 2 +-
9260 fs/readdir.c | 19 +
9261 fs/reiserfs/item_ops.c | 24 +-
9262 fs/reiserfs/super.c | 4 +
9263 fs/select.c | 2 +
9264 fs/seq_file.c | 31 +-
9265 fs/stat.c | 20 +-
9266 fs/sysfs/dir.c | 30 +-
9267 fs/utimes.c | 7 +
9268 fs/xattr.c | 26 +-
9269 fs/xfs/xfs_icache.c | 60 +-
9270 fs/xfs/xfs_inode.c | 13 +
9271 grsecurity/Kconfig | 1205 ++++
9272 grsecurity/Makefile | 54 +
9273 grsecurity/gracl.c | 2757 +++++++++
9274 grsecurity/gracl_alloc.c | 105 +
9275 grsecurity/gracl_cap.c | 127 +
9276 grsecurity/gracl_compat.c | 269 +
9277 grsecurity/gracl_fs.c | 448 ++
9278 grsecurity/gracl_ip.c | 387 ++
9279 grsecurity/gracl_learn.c | 207 +
9280 grsecurity/gracl_policy.c | 1784 ++++++
9281 grsecurity/gracl_res.c | 68 +
9282 grsecurity/gracl_segv.c | 306 +
9283 grsecurity/gracl_shm.c | 40 +
9284 grsecurity/grsec_chdir.c | 19 +
9285 grsecurity/grsec_chroot.c | 506 ++
9286 grsecurity/grsec_disabled.c | 445 ++
9287 grsecurity/grsec_exec.c | 189 +
9288 grsecurity/grsec_fifo.c | 26 +
9289 grsecurity/grsec_fork.c | 23 +
9290 grsecurity/grsec_init.c | 294 +
9291 grsecurity/grsec_ipc.c | 48 +
9292 grsecurity/grsec_link.c | 65 +
9293 grsecurity/grsec_log.c | 340 +
9294 grsecurity/grsec_mem.c | 48 +
9295 grsecurity/grsec_mount.c | 65 +
9296 grsecurity/grsec_pax.c | 47 +
9297 grsecurity/grsec_proc.c | 20 +
9298 grsecurity/grsec_ptrace.c | 30 +
9299 grsecurity/grsec_sig.c | 248 +
9300 grsecurity/grsec_sock.c | 244 +
9301 grsecurity/grsec_sysctl.c | 497 ++
9302 grsecurity/grsec_time.c | 16 +
9303 grsecurity/grsec_tpe.c | 78 +
9304 grsecurity/grsec_tty.c | 18 +
9305 grsecurity/grsec_usb.c | 15 +
9306 grsecurity/grsum.c | 56 +
9307 include/drm/drm_modeset_helper_vtables.h | 1 +
9308 include/linux/binfmts.h | 5 +-
9309 include/linux/capability.h | 13 +
9310 include/linux/compiler-gcc.h | 5 +
9311 include/linux/compiler.h | 8 +
9312 include/linux/cred.h | 8 +-
9313 include/linux/dcache.h | 5 +-
9314 include/linux/fs.h | 24 +-
9315 include/linux/fs_struct.h | 2 +-
9316 include/linux/fsnotify.h | 6 +
9317 include/linux/gracl.h | 342 ++
9318 include/linux/gracl_compat.h | 156 +
9319 include/linux/gralloc.h | 9 +
9320 include/linux/grdefs.h | 140 +
9321 include/linux/grinternal.h | 231 +
9322 include/linux/grmsg.h | 120 +
9323 include/linux/grsecurity.h | 259 +
9324 include/linux/grsock.h | 19 +
9325 include/linux/ipc.h | 2 +-
9326 include/linux/ipc_namespace.h | 2 +-
9327 include/linux/kallsyms.h | 18 +-
9328 include/linux/key-type.h | 4 +-
9329 include/linux/kmod.h | 5 +
9330 include/linux/kobject.h | 2 +-
9331 include/linux/lsm_hooks.h | 4 +-
9332 include/linux/mm.h | 12 +
9333 include/linux/mm_types.h | 4 +-
9334 include/linux/module.h | 5 +-
9335 include/linux/mount.h | 2 +-
9336 include/linux/msg.h | 2 +-
9337 include/linux/netfilter/xt_gradm.h | 9 +
9338 include/linux/path.h | 4 +-
9339 include/linux/perf_event.h | 13 +-
9340 include/linux/pid_namespace.h | 2 +-
9341 include/linux/printk.h | 2 +-
9342 include/linux/proc_fs.h | 22 +-
9343 include/linux/proc_ns.h | 2 +-
9344 include/linux/random.h | 2 +-
9345 include/linux/rbtree_augmented.h | 4 +-
9346 include/linux/scatterlist.h | 12 +-
9347 include/linux/sched.h | 135 +-
9348 include/linux/security.h | 1 +
9349 include/linux/sem.h | 2 +-
9350 include/linux/seq_file.h | 5 +
9351 include/linux/shm.h | 6 +-
9352 include/linux/skbuff.h | 3 +
9353 include/linux/slab.h | 9 -
9354 include/linux/sysctl.h | 8 +-
9355 include/linux/thread_info.h | 6 +-
9356 include/linux/tty.h | 2 +-
9357 include/linux/tty_driver.h | 4 +-
9358 include/linux/uidgid.h | 6 +
9359 include/linux/user_namespace.h | 2 +-
9360 include/linux/utsname.h | 2 +-
9361 include/linux/vermagic.h | 16 +-
9362 include/linux/vmalloc.h | 8 +
9363 include/net/af_unix.h | 2 +-
9364 include/net/ip.h | 2 +-
9365 include/net/neighbour.h | 2 +-
9366 include/net/net_namespace.h | 2 +-
9367 include/net/sock.h | 2 +-
9368 include/trace/events/fs.h | 53 +
9369 include/uapi/linux/personality.h | 1 +
9370 init/Kconfig | 5 +-
9371 init/main.c | 46 +-
9372 ipc/mqueue.c | 1 +
9373 ipc/msg.c | 3 +-
9374 ipc/msgutil.c | 4 +-
9375 ipc/sem.c | 3 +-
9376 ipc/shm.c | 26 +-
9377 ipc/util.c | 6 +
9378 kernel/auditsc.c | 2 +-
9379 kernel/bpf/syscall.c | 10 +-
9380 kernel/capability.c | 41 +-
9381 kernel/cgroup.c | 5 +-
9382 kernel/compat.c | 1 +
9383 kernel/configs.c | 11 +
9384 kernel/cred.c | 112 +-
9385 kernel/events/core.c | 14 +-
9386 kernel/exit.c | 10 +-
9387 kernel/fork.c | 92 +-
9388 kernel/futex.c | 4 +-
9389 kernel/kallsyms.c | 9 +
9390 kernel/kcmp.c | 4 +
9391 kernel/kexec_core.c | 2 +-
9392 kernel/kmod.c | 96 +-
9393 kernel/kprobes.c | 9 +-
9394 kernel/ksysfs.c | 2 +
9395 kernel/locking/lockdep_proc.c | 10 +-
9396 kernel/module.c | 108 +-
9397 kernel/panic.c | 6 +-
9398 kernel/pid.c | 18 +-
9399 kernel/power/Kconfig | 2 +
9400 kernel/printk/printk.c | 7 +-
9401 kernel/ptrace.c | 50 +-
9402 kernel/resource.c | 10 +
9403 kernel/sched/core.c | 9 +-
9404 kernel/sched/debug.c | 4 +
9405 kernel/signal.c | 37 +-
9406 kernel/sys.c | 64 +-
9407 kernel/sysctl.c | 174 +-
9408 kernel/taskstats.c | 6 +
9409 kernel/time/posix-timers.c | 8 +
9410 kernel/time/time.c | 5 +
9411 kernel/time/timekeeping.c | 3 +
9412 kernel/time/timer_list.c | 13 +-
9413 kernel/time/timer_stats.c | 10 +-
9414 kernel/trace/Kconfig | 6 +
9415 kernel/trace/trace_syscalls.c | 8 +
9416 kernel/user_namespace.c | 15 +
9417 lib/Kconfig.debug | 13 +-
9418 lib/is_single_threaded.c | 3 +
9419 lib/list_debug.c | 65 +-
9420 lib/nlattr.c | 2 +
9421 lib/rbtree.c | 4 +-
9422 lib/vsprintf.c | 39 +-
9423 localversion-grsec | 1 +
9424 mm/Kconfig | 8 +-
9425 mm/Kconfig.debug | 1 +
9426 mm/filemap.c | 1 +
9427 mm/kmemleak.c | 4 +-
9428 mm/memory.c | 2 +-
9429 mm/mempolicy.c | 12 +-
9430 mm/migrate.c | 3 +-
9431 mm/mlock.c | 11 +-
9432 mm/mmap.c | 124 +-
9433 mm/mprotect.c | 8 +
9434 mm/page_alloc.c | 2 +-
9435 mm/percpu.c | 73 +-
9436 mm/process_vm_access.c | 6 +
9437 mm/shmem.c | 2 +-
9438 mm/slab.c | 14 +-
9439 mm/slab_common.c | 2 +-
9440 mm/slob.c | 12 +
9441 mm/slub.c | 33 +-
9442 mm/util.c | 3 +
9443 mm/vmalloc.c | 84 +-
9444 mm/vmstat.c | 29 +-
9445 net/appletalk/atalk_proc.c | 2 +-
9446 net/atm/lec.c | 6 +-
9447 net/atm/mpoa_caches.c | 43 +-
9448 net/can/bcm.c | 2 +-
9449 net/can/proc.c | 2 +-
9450 net/core/dev_ioctl.c | 7 +-
9451 net/core/filter.c | 8 +-
9452 net/core/net-procfs.c | 17 +-
9453 net/core/pktgen.c | 2 +-
9454 net/core/sock.c | 23 +-
9455 net/core/sysctl_net_core.c | 2 +-
9456 net/decnet/dn_dev.c | 2 +-
9457 net/ipv4/devinet.c | 6 +-
9458 net/ipv4/inet_hashtables.c | 6 +
9459 net/ipv4/ip_input.c | 7 +
9460 net/ipv4/ip_sockglue.c | 3 +-
9461 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9462 net/ipv4/route.c | 6 +-
9463 net/ipv4/tcp_input.c | 6 +-
9464 net/ipv4/tcp_ipv4.c | 24 +-
9465 net/ipv4/tcp_minisocks.c | 9 +-
9466 net/ipv4/tcp_timer.c | 11 +
9467 net/ipv4/udp.c | 24 +
9468 net/ipv6/addrconf.c | 13 +-
9469 net/ipv6/proc.c | 2 +-
9470 net/ipv6/tcp_ipv6.c | 23 +-
9471 net/ipv6/udp.c | 7 +
9472 net/ipx/ipx_proc.c | 2 +-
9473 net/irda/irproc.c | 2 +-
9474 net/llc/llc_proc.c | 2 +-
9475 net/netfilter/Kconfig | 10 +
9476 net/netfilter/Makefile | 1 +
9477 net/netfilter/xt_gradm.c | 51 +
9478 net/netfilter/xt_hashlimit.c | 4 +-
9479 net/netfilter/xt_recent.c | 2 +-
9480 net/socket.c | 75 +-
9481 net/sunrpc/Kconfig | 1 +
9482 net/sunrpc/cache.c | 2 +-
9483 net/sunrpc/stats.c | 2 +-
9484 net/sysctl_net.c | 2 +-
9485 net/unix/af_unix.c | 52 +-
9486 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9487 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9488 net/x25/sysctl_net_x25.c | 2 +-
9489 net/x25/x25_proc.c | 2 +-
9490 scripts/Makefile.gcc-plugins | 5 +
9491 scripts/gcc-plugins/.gitignore | 1 +
9492 scripts/gcc-plugins/Makefile | 10 +
9493 scripts/gcc-plugins/gen-random-seed.sh | 8 +
9494 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
9495 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
9496 scripts/package/Makefile | 2 +-
9497 scripts/package/mkspec | 41 +-
9498 security/Kconfig | 364 +-
9499 security/apparmor/file.c | 4 +-
9500 security/apparmor/lsm.c | 8 +-
9501 security/commoncap.c | 29 +
9502 security/keys/internal.h | 2 +-
9503 security/keys/key.c | 2 +-
9504 security/min_addr.c | 2 +
9505 security/tomoyo/file.c | 12 +-
9506 security/tomoyo/mount.c | 4 +
9507 security/tomoyo/tomoyo.c | 20 +-
9508 security/yama/Kconfig | 2 +-
9509 sound/synth/emux/emux_seq.c | 14 +-
9510 sound/usb/line6/driver.c | 40 +-
9511 sound/usb/line6/toneport.c | 12 +-
9512 521 files changed, 33285 insertions(+), 3355 deletions(-)
9513
9514 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
9515 Author: Brad Spengler <spender@grsecurity.net>
9516 Date: Sat Jul 2 09:03:17 2016 -0400
9517
9518 Initial commit of pax-linux-4.6.3-test9.patch
9519
9520 .gitignore | 1 +
9521 Documentation/dontdiff | 46 +-
9522 Documentation/kbuild/makefiles.txt | 39 +-
9523 Documentation/kernel-parameters.txt | 28 +
9524 Makefile | 20 +-
9525 arch/Kconfig | 14 +
9526 arch/alpha/include/asm/atomic.h | 10 +
9527 arch/alpha/include/asm/elf.h | 7 +
9528 arch/alpha/include/asm/pgalloc.h | 6 +
9529 arch/alpha/include/asm/pgtable.h | 11 +
9530 arch/alpha/kernel/module.c | 2 +-
9531 arch/alpha/kernel/osf_sys.c | 8 +-
9532 arch/alpha/mm/fault.c | 141 +-
9533 arch/arm/Kconfig | 6 +-
9534 arch/arm/boot/compressed/Makefile | 2 +
9535 arch/arm/include/asm/atomic.h | 323 +-
9536 arch/arm/include/asm/cache.h | 4 +-
9537 arch/arm/include/asm/cacheflush.h | 2 +-
9538 arch/arm/include/asm/checksum.h | 14 +-
9539 arch/arm/include/asm/cmpxchg.h | 4 +
9540 arch/arm/include/asm/cpuidle.h | 2 +-
9541 arch/arm/include/asm/domain.h | 42 +-
9542 arch/arm/include/asm/elf.h | 9 +-
9543 arch/arm/include/asm/fncpy.h | 2 +
9544 arch/arm/include/asm/futex.h | 1 +
9545 arch/arm/include/asm/kmap_types.h | 2 +-
9546 arch/arm/include/asm/mach/dma.h | 2 +-
9547 arch/arm/include/asm/mach/map.h | 16 +-
9548 arch/arm/include/asm/outercache.h | 2 +-
9549 arch/arm/include/asm/page.h | 3 +-
9550 arch/arm/include/asm/pgalloc.h | 20 +
9551 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9552 arch/arm/include/asm/pgtable-2level.h | 3 +
9553 arch/arm/include/asm/pgtable-3level.h | 3 +
9554 arch/arm/include/asm/pgtable.h | 54 +-
9555 arch/arm/include/asm/smp.h | 2 +-
9556 arch/arm/include/asm/string.h | 10 +-
9557 arch/arm/include/asm/thread_info.h | 3 +
9558 arch/arm/include/asm/tls.h | 3 +
9559 arch/arm/include/asm/uaccess.h | 113 +-
9560 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9561 arch/arm/kernel/armksyms.c | 2 +-
9562 arch/arm/kernel/cpuidle.c | 2 +-
9563 arch/arm/kernel/entry-armv.S | 109 +-
9564 arch/arm/kernel/entry-common.S | 40 +-
9565 arch/arm/kernel/entry-header.S | 55 +
9566 arch/arm/kernel/fiq.c | 3 +
9567 arch/arm/kernel/module-plts.c | 7 +-
9568 arch/arm/kernel/module.c | 38 +-
9569 arch/arm/kernel/patch.c | 2 +
9570 arch/arm/kernel/process.c | 86 +-
9571 arch/arm/kernel/reboot.c | 1 +
9572 arch/arm/kernel/setup.c | 20 +-
9573 arch/arm/kernel/signal.c | 35 +-
9574 arch/arm/kernel/smp.c | 2 +-
9575 arch/arm/kernel/tcm.c | 4 +-
9576 arch/arm/kernel/vmlinux.lds.S | 6 +-
9577 arch/arm/kvm/arm.c | 8 +-
9578 arch/arm/lib/copy_page.S | 1 +
9579 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9580 arch/arm/lib/delay.c | 2 +-
9581 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9582 arch/arm/mach-exynos/suspend.c | 6 +-
9583 arch/arm/mach-mvebu/coherency.c | 4 +-
9584 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9585 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9586 arch/arm/mach-omap2/omap-smp.c | 1 +
9587 arch/arm/mach-omap2/omap_device.c | 4 +-
9588 arch/arm/mach-omap2/omap_device.h | 4 +-
9589 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9590 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9591 arch/arm/mach-omap2/wd_timer.c | 6 +-
9592 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9593 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9594 arch/arm/mach-tegra/irq.c | 1 +
9595 arch/arm/mach-ux500/pm.c | 1 +
9596 arch/arm/mach-zynq/platsmp.c | 1 +
9597 arch/arm/mm/Kconfig | 6 +-
9598 arch/arm/mm/cache-l2x0.c | 2 +-
9599 arch/arm/mm/context.c | 10 +-
9600 arch/arm/mm/fault.c | 160 +
9601 arch/arm/mm/fault.h | 12 +
9602 arch/arm/mm/init.c | 39 +
9603 arch/arm/mm/ioremap.c | 4 +-
9604 arch/arm/mm/mmap.c | 36 +-
9605 arch/arm/mm/mmu.c | 162 +-
9606 arch/arm/net/bpf_jit_32.c | 3 +
9607 arch/arm/plat-iop/setup.c | 2 +-
9608 arch/arm/plat-omap/sram.c | 2 +
9609 arch/arm64/Kconfig | 1 +
9610 arch/arm64/include/asm/atomic.h | 10 +
9611 arch/arm64/include/asm/percpu.h | 8 +-
9612 arch/arm64/include/asm/pgalloc.h | 5 +
9613 arch/arm64/include/asm/string.h | 22 +-
9614 arch/arm64/include/asm/uaccess.h | 1 +
9615 arch/arm64/mm/dma-mapping.c | 2 +-
9616 arch/avr32/include/asm/elf.h | 8 +-
9617 arch/avr32/include/asm/kmap_types.h | 4 +-
9618 arch/avr32/mm/fault.c | 27 +
9619 arch/frv/include/asm/atomic.h | 10 +
9620 arch/frv/include/asm/kmap_types.h | 2 +-
9621 arch/frv/mm/elf-fdpic.c | 3 +-
9622 arch/ia64/Makefile | 1 +
9623 arch/ia64/include/asm/atomic.h | 10 +
9624 arch/ia64/include/asm/elf.h | 7 +
9625 arch/ia64/include/asm/pgalloc.h | 12 +
9626 arch/ia64/include/asm/pgtable.h | 13 +-
9627 arch/ia64/include/asm/spinlock.h | 2 +-
9628 arch/ia64/include/asm/uaccess.h | 27 +-
9629 arch/ia64/kernel/module.c | 20 +-
9630 arch/ia64/kernel/palinfo.c | 2 +-
9631 arch/ia64/kernel/sys_ia64.c | 7 +
9632 arch/ia64/kernel/vmlinux.lds.S | 2 +-
9633 arch/ia64/mm/fault.c | 32 +-
9634 arch/ia64/mm/init.c | 15 +-
9635 arch/m32r/lib/usercopy.c | 6 +
9636 arch/mips/Kconfig | 1 +
9637 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
9638 arch/mips/include/asm/atomic.h | 372 +-
9639 arch/mips/include/asm/cache.h | 3 +-
9640 arch/mips/include/asm/elf.h | 7 +
9641 arch/mips/include/asm/exec.h | 2 +-
9642 arch/mips/include/asm/hw_irq.h | 2 +-
9643 arch/mips/include/asm/local.h | 57 +
9644 arch/mips/include/asm/page.h | 2 +-
9645 arch/mips/include/asm/pgalloc.h | 5 +
9646 arch/mips/include/asm/pgtable.h | 3 +
9647 arch/mips/include/asm/uaccess.h | 1 +
9648 arch/mips/kernel/binfmt_elfn32.c | 7 +
9649 arch/mips/kernel/binfmt_elfo32.c | 7 +
9650 arch/mips/kernel/irq-gt641xx.c | 2 +-
9651 arch/mips/kernel/irq.c | 6 +-
9652 arch/mips/kernel/pm-cps.c | 2 +-
9653 arch/mips/kernel/process.c | 12 -
9654 arch/mips/kernel/sync-r4k.c | 24 +-
9655 arch/mips/kernel/traps.c | 13 +-
9656 arch/mips/lib/ashldi3.c | 21 +-
9657 arch/mips/lib/ashrdi3.c | 19 +-
9658 arch/mips/lib/libgcc.h | 12 +-
9659 arch/mips/mm/fault.c | 25 +
9660 arch/mips/mm/init.c | 4 +-
9661 arch/mips/mm/mmap.c | 24 +-
9662 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
9663 arch/mips/sni/rm200.c | 2 +-
9664 arch/mips/vr41xx/common/icu.c | 2 +-
9665 arch/mips/vr41xx/common/irq.c | 4 +-
9666 arch/parisc/include/asm/atomic.h | 10 +
9667 arch/parisc/include/asm/elf.h | 7 +
9668 arch/parisc/include/asm/pgalloc.h | 6 +
9669 arch/parisc/include/asm/pgtable.h | 11 +
9670 arch/parisc/include/asm/uaccess.h | 4 +-
9671 arch/parisc/kernel/module.c | 26 +-
9672 arch/parisc/kernel/sys_parisc.c | 15 +
9673 arch/parisc/kernel/traps.c | 4 +-
9674 arch/parisc/mm/fault.c | 140 +-
9675 arch/powerpc/Kconfig | 1 +
9676 arch/powerpc/include/asm/atomic.h | 317 +-
9677 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
9678 arch/powerpc/include/asm/elf.h | 12 +
9679 arch/powerpc/include/asm/exec.h | 2 +-
9680 arch/powerpc/include/asm/kmap_types.h | 2 +-
9681 arch/powerpc/include/asm/local.h | 46 +
9682 arch/powerpc/include/asm/mman.h | 2 +-
9683 arch/powerpc/include/asm/page.h | 8 +-
9684 arch/powerpc/include/asm/page_64.h | 7 +-
9685 arch/powerpc/include/asm/pgalloc-64.h | 11 +
9686 arch/powerpc/include/asm/pgtable.h | 1 +
9687 arch/powerpc/include/asm/reg.h | 1 +
9688 arch/powerpc/include/asm/smp.h | 2 +-
9689 arch/powerpc/include/asm/spinlock.h | 42 +-
9690 arch/powerpc/include/asm/string.h | 18 +-
9691 arch/powerpc/include/asm/uaccess.h | 141 +-
9692 arch/powerpc/kernel/Makefile | 5 +
9693 arch/powerpc/kernel/exceptions-64e.S | 4 +-
9694 arch/powerpc/kernel/exceptions-64s.S | 2 +-
9695 arch/powerpc/kernel/module_32.c | 15 +-
9696 arch/powerpc/kernel/process.c | 7 -
9697 arch/powerpc/kernel/signal_32.c | 2 +-
9698 arch/powerpc/kernel/signal_64.c | 2 +-
9699 arch/powerpc/kernel/traps.c | 21 +
9700 arch/powerpc/kernel/vdso.c | 5 +-
9701 arch/powerpc/lib/usercopy_64.c | 18 -
9702 arch/powerpc/mm/fault.c | 56 +-
9703 arch/powerpc/mm/mmap.c | 16 +
9704 arch/powerpc/mm/slice.c | 21 +-
9705 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
9706 arch/s390/include/asm/atomic.h | 10 +
9707 arch/s390/include/asm/elf.h | 7 +
9708 arch/s390/include/asm/exec.h | 2 +-
9709 arch/s390/include/asm/uaccess.h | 13 +-
9710 arch/s390/kernel/module.c | 22 +-
9711 arch/s390/kernel/process.c | 7 -
9712 arch/s390/mm/mmap.c | 22 +-
9713 arch/score/include/asm/exec.h | 2 +-
9714 arch/score/kernel/process.c | 5 -
9715 arch/sh/mm/mmap.c | 28 +-
9716 arch/sparc/Kconfig | 1 +
9717 arch/sparc/include/asm/atomic_64.h | 110 +-
9718 arch/sparc/include/asm/cache.h | 2 +-
9719 arch/sparc/include/asm/elf_32.h | 7 +
9720 arch/sparc/include/asm/elf_64.h | 7 +
9721 arch/sparc/include/asm/pgalloc_32.h | 1 +
9722 arch/sparc/include/asm/pgalloc_64.h | 1 +
9723 arch/sparc/include/asm/pgtable.h | 4 +
9724 arch/sparc/include/asm/pgtable_32.h | 15 +-
9725 arch/sparc/include/asm/pgtsrmmu.h | 5 +
9726 arch/sparc/include/asm/setup.h | 4 +-
9727 arch/sparc/include/asm/spinlock_64.h | 35 +-
9728 arch/sparc/include/asm/thread_info_32.h | 1 +
9729 arch/sparc/include/asm/thread_info_64.h | 2 +
9730 arch/sparc/include/asm/uaccess.h | 1 +
9731 arch/sparc/include/asm/uaccess_32.h | 28 +-
9732 arch/sparc/include/asm/uaccess_64.h | 24 +-
9733 arch/sparc/kernel/Makefile | 2 +-
9734 arch/sparc/kernel/prom_common.c | 2 +-
9735 arch/sparc/kernel/smp_64.c | 8 +-
9736 arch/sparc/kernel/sys_sparc_32.c | 2 +-
9737 arch/sparc/kernel/sys_sparc_64.c | 58 +-
9738 arch/sparc/kernel/traps_64.c | 27 +-
9739 arch/sparc/lib/Makefile | 2 +-
9740 arch/sparc/lib/atomic_64.S | 57 +-
9741 arch/sparc/lib/ksyms.c | 6 +-
9742 arch/sparc/mm/Makefile | 2 +-
9743 arch/sparc/mm/fault_32.c | 292 +
9744 arch/sparc/mm/fault_64.c | 486 +
9745 arch/sparc/mm/hugetlbpage.c | 30 +-
9746 arch/sparc/mm/init_64.c | 10 +-
9747 arch/tile/include/asm/atomic_64.h | 10 +
9748 arch/tile/include/asm/uaccess.h | 4 +-
9749 arch/um/Makefile | 2 +
9750 arch/um/include/asm/kmap_types.h | 2 +-
9751 arch/um/include/asm/page.h | 3 +
9752 arch/um/include/asm/pgtable-3level.h | 1 +
9753 arch/um/kernel/process.c | 16 -
9754 arch/x86/Kconfig | 33 +-
9755 arch/x86/Kconfig.cpu | 6 +-
9756 arch/x86/Kconfig.debug | 3 +-
9757 arch/x86/Makefile | 13 +-
9758 arch/x86/boot/bitops.h | 4 +-
9759 arch/x86/boot/boot.h | 2 +-
9760 arch/x86/boot/compressed/Makefile | 17 +
9761 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
9762 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
9763 arch/x86/boot/compressed/head_32.S | 4 +-
9764 arch/x86/boot/compressed/head_64.S | 12 +-
9765 arch/x86/boot/compressed/misc.c | 11 +-
9766 arch/x86/boot/cpucheck.c | 16 +-
9767 arch/x86/boot/header.S | 6 +-
9768 arch/x86/boot/memory.c | 2 +-
9769 arch/x86/boot/video-vesa.c | 1 +
9770 arch/x86/boot/video.c | 2 +-
9771 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
9772 arch/x86/crypto/aesni-intel_asm.S | 116 +-
9773 arch/x86/crypto/aesni-intel_glue.c | 4 +-
9774 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
9775 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
9776 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
9777 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
9778 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
9779 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
9780 arch/x86/crypto/camellia_glue.c | 8 +-
9781 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
9782 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
9783 arch/x86/crypto/cast6_avx_glue.c | 16 +-
9784 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
9785 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
9786 arch/x86/crypto/glue_helper.c | 2 +-
9787 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
9788 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
9789 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
9790 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
9791 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
9792 arch/x86/crypto/serpent_avx_glue.c | 18 +-
9793 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
9794 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
9795 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
9796 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
9797 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
9798 arch/x86/crypto/sha256-avx-asm.S | 5 +-
9799 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
9800 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
9801 arch/x86/crypto/sha256_ni_asm.S | 2 +-
9802 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
9803 arch/x86/crypto/sha512-avx-asm.S | 5 +-
9804 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
9805 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
9806 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
9807 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
9808 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
9809 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
9810 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
9811 arch/x86/crypto/twofish_avx_glue.c | 21 +-
9812 arch/x86/crypto/twofish_glue.c | 4 +-
9813 arch/x86/crypto/twofish_glue_3way.c | 12 +-
9814 arch/x86/entry/Makefile | 2 +
9815 arch/x86/entry/calling.h | 86 +-
9816 arch/x86/entry/common.c | 89 +-
9817 arch/x86/entry/entry_32.S | 330 +-
9818 arch/x86/entry/entry_64.S | 600 +-
9819 arch/x86/entry/entry_64_compat.S | 115 +-
9820 arch/x86/entry/thunk_64.S | 2 +
9821 arch/x86/entry/vdso/Makefile | 5 +-
9822 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
9823 arch/x86/entry/vdso/vdso2c.h | 4 +-
9824 arch/x86/entry/vdso/vma.c | 42 +-
9825 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
9826 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
9827 arch/x86/events/amd/iommu.c | 8 +-
9828 arch/x86/events/core.c | 8 +-
9829 arch/x86/events/intel/bts.c | 6 +-
9830 arch/x86/events/intel/core.c | 34 +-
9831 arch/x86/events/intel/cqm.c | 14 +-
9832 arch/x86/events/intel/cstate.c | 6 +-
9833 arch/x86/events/intel/ds.c | 7 +-
9834 arch/x86/events/intel/lbr.c | 4 +-
9835 arch/x86/events/intel/pt.c | 44 +-
9836 arch/x86/events/intel/rapl.c | 8 +-
9837 arch/x86/events/intel/uncore.c | 6 +-
9838 arch/x86/events/intel/uncore.h | 14 +-
9839 arch/x86/events/perf_event.h | 2 +-
9840 arch/x86/ia32/ia32_signal.c | 23 +-
9841 arch/x86/ia32/sys_ia32.c | 42 +-
9842 arch/x86/include/asm/alternative-asm.h | 43 +-
9843 arch/x86/include/asm/alternative.h | 4 +-
9844 arch/x86/include/asm/apic.h | 2 +-
9845 arch/x86/include/asm/apm.h | 4 +-
9846 arch/x86/include/asm/atomic.h | 230 +-
9847 arch/x86/include/asm/atomic64_32.h | 119 +
9848 arch/x86/include/asm/atomic64_64.h | 169 +-
9849 arch/x86/include/asm/bitops.h | 18 +-
9850 arch/x86/include/asm/boot.h | 2 +-
9851 arch/x86/include/asm/cache.h | 4 +-
9852 arch/x86/include/asm/checksum_32.h | 12 +-
9853 arch/x86/include/asm/cmpxchg.h | 39 +
9854 arch/x86/include/asm/compat.h | 4 +
9855 arch/x86/include/asm/cpufeature.h | 2 +-
9856 arch/x86/include/asm/cpufeatures.h | 5 +-
9857 arch/x86/include/asm/crypto/camellia.h | 30 +-
9858 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
9859 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
9860 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
9861 arch/x86/include/asm/crypto/twofish.h | 10 +-
9862 arch/x86/include/asm/desc.h | 78 +-
9863 arch/x86/include/asm/desc_defs.h | 6 +
9864 arch/x86/include/asm/div64.h | 2 +-
9865 arch/x86/include/asm/dma.h | 2 +
9866 arch/x86/include/asm/elf.h | 33 +-
9867 arch/x86/include/asm/emergency-restart.h | 2 +-
9868 arch/x86/include/asm/fixmap.h | 2 +-
9869 arch/x86/include/asm/fpu/internal.h | 38 +-
9870 arch/x86/include/asm/fpu/types.h | 5 +-
9871 arch/x86/include/asm/futex.h | 14 +-
9872 arch/x86/include/asm/hw_irq.h | 4 +-
9873 arch/x86/include/asm/hypervisor.h | 2 +-
9874 arch/x86/include/asm/i8259.h | 2 +-
9875 arch/x86/include/asm/io.h | 22 +-
9876 arch/x86/include/asm/irqflags.h | 5 +
9877 arch/x86/include/asm/kprobes.h | 9 +-
9878 arch/x86/include/asm/kvm_emulate.h | 7 +-
9879 arch/x86/include/asm/local.h | 106 +-
9880 arch/x86/include/asm/mman.h | 15 +
9881 arch/x86/include/asm/mmu.h | 14 +-
9882 arch/x86/include/asm/mmu_context.h | 133 +-
9883 arch/x86/include/asm/module.h | 23 +-
9884 arch/x86/include/asm/nmi.h | 19 +-
9885 arch/x86/include/asm/page.h | 1 +
9886 arch/x86/include/asm/page_32.h | 12 +-
9887 arch/x86/include/asm/page_64.h | 14 +-
9888 arch/x86/include/asm/paravirt.h | 46 +-
9889 arch/x86/include/asm/paravirt_types.h | 13 +-
9890 arch/x86/include/asm/pgalloc.h | 23 +
9891 arch/x86/include/asm/pgtable-2level.h | 2 +
9892 arch/x86/include/asm/pgtable-3level.h | 7 +
9893 arch/x86/include/asm/pgtable.h | 126 +-
9894 arch/x86/include/asm/pgtable_32.h | 14 +-
9895 arch/x86/include/asm/pgtable_32_types.h | 24 +-
9896 arch/x86/include/asm/pgtable_64.h | 23 +-
9897 arch/x86/include/asm/pgtable_64_types.h | 5 +
9898 arch/x86/include/asm/pgtable_types.h | 27 +-
9899 arch/x86/include/asm/pmem.h | 2 +-
9900 arch/x86/include/asm/preempt.h | 2 +-
9901 arch/x86/include/asm/processor.h | 57 +-
9902 arch/x86/include/asm/ptrace.h | 15 +-
9903 arch/x86/include/asm/realmode.h | 4 +-
9904 arch/x86/include/asm/reboot.h | 10 +-
9905 arch/x86/include/asm/rmwcc.h | 84 +-
9906 arch/x86/include/asm/rwsem.h | 60 +-
9907 arch/x86/include/asm/segment.h | 27 +-
9908 arch/x86/include/asm/smap.h | 43 +
9909 arch/x86/include/asm/smp.h | 14 +-
9910 arch/x86/include/asm/stackprotector.h | 4 +-
9911 arch/x86/include/asm/stacktrace.h | 34 +-
9912 arch/x86/include/asm/string_32.h | 20 +-
9913 arch/x86/include/asm/string_64.h | 16 +-
9914 arch/x86/include/asm/switch_to.h | 4 +-
9915 arch/x86/include/asm/sys_ia32.h | 6 +-
9916 arch/x86/include/asm/thread_info.h | 54 +-
9917 arch/x86/include/asm/tlbflush.h | 77 +-
9918 arch/x86/include/asm/traps.h | 4 +-
9919 arch/x86/include/asm/uaccess.h | 210 +-
9920 arch/x86/include/asm/uaccess_32.h | 28 +-
9921 arch/x86/include/asm/uaccess_64.h | 169 +-
9922 arch/x86/include/asm/word-at-a-time.h | 2 +-
9923 arch/x86/include/asm/x86_init.h | 10 +-
9924 arch/x86/include/asm/xen/page.h | 2 +-
9925 arch/x86/include/uapi/asm/e820.h | 2 +-
9926 arch/x86/kernel/Makefile | 2 +-
9927 arch/x86/kernel/acpi/boot.c | 4 +-
9928 arch/x86/kernel/acpi/sleep.c | 4 +
9929 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
9930 arch/x86/kernel/alternative.c | 124 +-
9931 arch/x86/kernel/apic/apic.c | 4 +-
9932 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
9933 arch/x86/kernel/apic/apic_noop.c | 2 +-
9934 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
9935 arch/x86/kernel/apic/io_apic.c | 10 +-
9936 arch/x86/kernel/apic/msi.c | 2 +-
9937 arch/x86/kernel/apic/probe_32.c | 4 +-
9938 arch/x86/kernel/apic/vector.c | 2 +
9939 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
9940 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
9941 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
9942 arch/x86/kernel/apm_32.c | 21 +-
9943 arch/x86/kernel/asm-offsets.c | 22 +
9944 arch/x86/kernel/cpu/Makefile | 4 -
9945 arch/x86/kernel/cpu/amd.c | 2 +-
9946 arch/x86/kernel/cpu/bugs_64.c | 2 +
9947 arch/x86/kernel/cpu/common.c | 202 +-
9948 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
9949 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
9950 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
9951 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
9952 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
9953 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9954 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
9955 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
9956 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
9957 arch/x86/kernel/cpu/vmware.c | 2 +-
9958 arch/x86/kernel/crash_dump_64.c | 2 +-
9959 arch/x86/kernel/doublefault.c | 8 +-
9960 arch/x86/kernel/dumpstack.c | 24 +-
9961 arch/x86/kernel/dumpstack_32.c | 25 +-
9962 arch/x86/kernel/dumpstack_64.c | 72 +-
9963 arch/x86/kernel/e820.c | 4 +-
9964 arch/x86/kernel/early_printk.c | 1 +
9965 arch/x86/kernel/espfix_64.c | 44 +-
9966 arch/x86/kernel/fpu/core.c | 30 +-
9967 arch/x86/kernel/fpu/init.c | 49 +-
9968 arch/x86/kernel/fpu/regset.c | 22 +-
9969 arch/x86/kernel/fpu/signal.c | 20 +-
9970 arch/x86/kernel/fpu/xstate.c | 12 +-
9971 arch/x86/kernel/ftrace.c | 18 +-
9972 arch/x86/kernel/head64.c | 14 +-
9973 arch/x86/kernel/head_32.S | 240 +-
9974 arch/x86/kernel/head_64.S | 182 +-
9975 arch/x86/kernel/i386_ksyms_32.c | 12 +
9976 arch/x86/kernel/i8259.c | 10 +-
9977 arch/x86/kernel/io_delay.c | 2 +-
9978 arch/x86/kernel/ioport.c | 2 +-
9979 arch/x86/kernel/irq.c | 8 +-
9980 arch/x86/kernel/irq_32.c | 45 +-
9981 arch/x86/kernel/jump_label.c | 10 +-
9982 arch/x86/kernel/kgdb.c | 21 +-
9983 arch/x86/kernel/kprobes/core.c | 28 +-
9984 arch/x86/kernel/kprobes/opt.c | 16 +-
9985 arch/x86/kernel/ksysfs.c | 2 +-
9986 arch/x86/kernel/kvm.c | 2 +-
9987 arch/x86/kernel/kvmclock.c | 20 +-
9988 arch/x86/kernel/ldt.c | 25 +
9989 arch/x86/kernel/livepatch.c | 9 +-
9990 arch/x86/kernel/machine_kexec_32.c | 6 +-
9991 arch/x86/kernel/mcount_64.S | 21 +-
9992 arch/x86/kernel/module.c | 78 +-
9993 arch/x86/kernel/msr.c | 2 +-
9994 arch/x86/kernel/nmi.c | 34 +-
9995 arch/x86/kernel/nmi_selftest.c | 4 +-
9996 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
9997 arch/x86/kernel/paravirt.c | 133 +-
9998 arch/x86/kernel/paravirt_patch_64.c | 8 +
9999 arch/x86/kernel/pci-calgary_64.c | 2 +-
10000 arch/x86/kernel/pci-iommu_table.c | 2 +-
10001 arch/x86/kernel/pci-swiotlb.c | 2 +-
10002 arch/x86/kernel/process.c | 80 +-
10003 arch/x86/kernel/process_32.c | 29 +-
10004 arch/x86/kernel/process_64.c | 14 +-
10005 arch/x86/kernel/ptrace.c | 20 +-
10006 arch/x86/kernel/pvclock.c | 8 +-
10007 arch/x86/kernel/reboot.c | 44 +-
10008 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10009 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10010 arch/x86/kernel/setup.c | 29 +-
10011 arch/x86/kernel/setup_percpu.c | 29 +-
10012 arch/x86/kernel/signal.c | 17 +-
10013 arch/x86/kernel/smp.c | 2 +-
10014 arch/x86/kernel/smpboot.c | 29 +-
10015 arch/x86/kernel/step.c | 6 +-
10016 arch/x86/kernel/sys_i386_32.c | 184 +
10017 arch/x86/kernel/sys_x86_64.c | 28 +-
10018 arch/x86/kernel/tboot.c | 22 +-
10019 arch/x86/kernel/time.c | 8 +-
10020 arch/x86/kernel/tls.c | 7 +-
10021 arch/x86/kernel/tracepoint.c | 4 +-
10022 arch/x86/kernel/traps.c | 66 +-
10023 arch/x86/kernel/tsc.c | 2 +-
10024 arch/x86/kernel/uprobes.c | 4 +-
10025 arch/x86/kernel/vm86_32.c | 6 +-
10026 arch/x86/kernel/vmlinux.lds.S | 144 +-
10027 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10028 arch/x86/kernel/x86_init.c | 6 +-
10029 arch/x86/kvm/cpuid.c | 21 +-
10030 arch/x86/kvm/emulate.c | 20 +-
10031 arch/x86/kvm/i8259.c | 10 +-
10032 arch/x86/kvm/ioapic.c | 2 +
10033 arch/x86/kvm/lapic.c | 2 +-
10034 arch/x86/kvm/paging_tmpl.h | 2 +-
10035 arch/x86/kvm/svm.c | 10 +-
10036 arch/x86/kvm/vmx.c | 60 +-
10037 arch/x86/kvm/x86.c | 44 +-
10038 arch/x86/lguest/boot.c | 3 +-
10039 arch/x86/lib/atomic64_386_32.S | 164 +
10040 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10041 arch/x86/lib/checksum_32.S | 99 +-
10042 arch/x86/lib/clear_page_64.S | 3 +
10043 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10044 arch/x86/lib/copy_page_64.S | 14 +-
10045 arch/x86/lib/copy_user_64.S | 66 +-
10046 arch/x86/lib/csum-copy_64.S | 14 +-
10047 arch/x86/lib/csum-wrappers_64.c | 8 +-
10048 arch/x86/lib/getuser.S | 74 +-
10049 arch/x86/lib/insn.c | 8 +-
10050 arch/x86/lib/iomap_copy_64.S | 2 +
10051 arch/x86/lib/memcpy_64.S | 6 +
10052 arch/x86/lib/memmove_64.S | 3 +-
10053 arch/x86/lib/memset_64.S | 3 +
10054 arch/x86/lib/mmx_32.c | 243 +-
10055 arch/x86/lib/msr-reg.S | 2 +
10056 arch/x86/lib/putuser.S | 87 +-
10057 arch/x86/lib/rwsem.S | 4 +
10058 arch/x86/lib/usercopy_32.c | 359 +-
10059 arch/x86/lib/usercopy_64.c | 22 +-
10060 arch/x86/math-emu/fpu_aux.c | 2 +-
10061 arch/x86/math-emu/fpu_entry.c | 4 +-
10062 arch/x86/math-emu/fpu_etc.c | 9 +-
10063 arch/x86/math-emu/fpu_system.h | 2 +-
10064 arch/x86/math-emu/fpu_trig.c | 13 +-
10065 arch/x86/math-emu/reg_constant.c | 7 +-
10066 arch/x86/mm/Makefile | 3 +
10067 arch/x86/mm/extable.c | 20 +-
10068 arch/x86/mm/fault.c | 573 +-
10069 arch/x86/mm/gup.c | 6 +-
10070 arch/x86/mm/highmem_32.c | 6 +
10071 arch/x86/mm/hugetlbpage.c | 24 +-
10072 arch/x86/mm/init.c | 19 +-
10073 arch/x86/mm/init_32.c | 157 +-
10074 arch/x86/mm/init_64.c | 100 +-
10075 arch/x86/mm/iomap_32.c | 4 +
10076 arch/x86/mm/ioremap.c | 52 +-
10077 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10078 arch/x86/mm/mmap.c | 46 +-
10079 arch/x86/mm/mmio-mod.c | 10 +-
10080 arch/x86/mm/mpx.c | 6 +-
10081 arch/x86/mm/numa.c | 2 +-
10082 arch/x86/mm/pageattr.c | 36 +-
10083 arch/x86/mm/pat.c | 12 +-
10084 arch/x86/mm/pat_rbtree.c | 2 +-
10085 arch/x86/mm/pf_in.c | 10 +-
10086 arch/x86/mm/pgtable.c | 211 +-
10087 arch/x86/mm/pgtable_32.c | 3 +
10088 arch/x86/mm/setup_nx.c | 7 +
10089 arch/x86/mm/tlb.c | 4 +
10090 arch/x86/mm/uderef_64.c | 37 +
10091 arch/x86/net/bpf_jit.S | 11 +
10092 arch/x86/net/bpf_jit_comp.c | 13 +-
10093 arch/x86/oprofile/backtrace.c | 6 +-
10094 arch/x86/oprofile/nmi_int.c | 10 +-
10095 arch/x86/oprofile/op_model_amd.c | 8 +-
10096 arch/x86/oprofile/op_model_ppro.c | 7 +-
10097 arch/x86/oprofile/op_x86_model.h | 2 +-
10098 arch/x86/pci/intel_mid_pci.c | 2 +-
10099 arch/x86/pci/irq.c | 8 +-
10100 arch/x86/pci/pcbios.c | 112 +-
10101 arch/x86/pci/vmd.c | 4 +-
10102 arch/x86/platform/efi/efi_32.c | 24 +
10103 arch/x86/platform/efi/efi_64.c | 26 +-
10104 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10105 arch/x86/platform/efi/efi_stub_64.S | 2 +
10106 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10107 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10108 arch/x86/platform/intel-mid/mfld.c | 4 +-
10109 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10110 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10111 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10112 arch/x86/power/cpu.c | 11 +-
10113 arch/x86/realmode/init.c | 10 +-
10114 arch/x86/realmode/rm/header.S | 4 +-
10115 arch/x86/realmode/rm/reboot.S | 4 +
10116 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10117 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10118 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10119 arch/x86/tools/Makefile | 2 +-
10120 arch/x86/tools/relocs.c | 97 +-
10121 arch/x86/um/mem_32.c | 2 +-
10122 arch/x86/um/tls_32.c | 2 +-
10123 arch/x86/xen/enlighten.c | 52 +-
10124 arch/x86/xen/mmu.c | 31 +-
10125 arch/x86/xen/smp.c | 16 +-
10126 arch/x86/xen/xen-asm_32.S | 2 +-
10127 arch/x86/xen/xen-head.S | 12 +
10128 arch/x86/xen/xen-ops.h | 2 -
10129 block/bio.c | 4 +-
10130 block/blk-cgroup.c | 18 +-
10131 block/blk-map.c | 2 +-
10132 block/blk-softirq.c | 2 +-
10133 block/bsg.c | 12 +-
10134 block/cfq-iosched.c | 4 +-
10135 block/compat_ioctl.c | 4 +-
10136 block/genhd.c | 9 +-
10137 block/partitions/efi.c | 8 +-
10138 block/scsi_ioctl.c | 29 +-
10139 crypto/cast6_generic.c | 6 +-
10140 crypto/cryptd.c | 4 +-
10141 crypto/crypto_user.c | 2 +-
10142 crypto/pcrypt.c | 2 +-
10143 crypto/salsa20_generic.c | 16 +-
10144 crypto/serpent_generic.c | 6 +-
10145 drivers/acpi/ac.c | 2 +-
10146 drivers/acpi/acpi_video.c | 2 +-
10147 drivers/acpi/apei/apei-internal.h | 2 +-
10148 drivers/acpi/apei/ghes.c | 10 +-
10149 drivers/acpi/battery.c | 2 +-
10150 drivers/acpi/bgrt.c | 6 +-
10151 drivers/acpi/blacklist.c | 4 +-
10152 drivers/acpi/bus.c | 4 +-
10153 drivers/acpi/device_pm.c | 4 +-
10154 drivers/acpi/ec.c | 6 +-
10155 drivers/acpi/pci_slot.c | 2 +-
10156 drivers/acpi/processor_idle.c | 2 +-
10157 drivers/acpi/processor_pdc.c | 2 +-
10158 drivers/acpi/sleep.c | 2 +-
10159 drivers/acpi/sysfs.c | 14 +-
10160 drivers/acpi/thermal.c | 2 +-
10161 drivers/acpi/video_detect.c | 7 +-
10162 drivers/android/binder.c | 2 +-
10163 drivers/ata/libata-core.c | 12 +-
10164 drivers/ata/libata-scsi.c | 2 +-
10165 drivers/ata/libata.h | 2 +-
10166 drivers/ata/pata_arasan_cf.c | 4 +-
10167 drivers/atm/adummy.c | 2 +-
10168 drivers/atm/ambassador.c | 8 +-
10169 drivers/atm/atmtcp.c | 14 +-
10170 drivers/atm/eni.c | 10 +-
10171 drivers/atm/firestream.c | 8 +-
10172 drivers/atm/fore200e.c | 14 +-
10173 drivers/atm/he.c | 18 +-
10174 drivers/atm/horizon.c | 4 +-
10175 drivers/atm/idt77252.c | 36 +-
10176 drivers/atm/iphase.c | 34 +-
10177 drivers/atm/lanai.c | 12 +-
10178 drivers/atm/nicstar.c | 46 +-
10179 drivers/atm/solos-pci.c | 4 +-
10180 drivers/atm/suni.c | 4 +-
10181 drivers/atm/uPD98402.c | 16 +-
10182 drivers/atm/zatm.c | 6 +-
10183 drivers/base/bus.c | 4 +-
10184 drivers/base/devres.c | 4 +-
10185 drivers/base/devtmpfs.c | 8 +-
10186 drivers/base/node.c | 2 +-
10187 drivers/base/platform-msi.c | 20 +-
10188 drivers/base/power/domain.c | 6 +-
10189 drivers/base/power/runtime.c | 61 +-
10190 drivers/base/power/sysfs.c | 2 +-
10191 drivers/base/power/wakeup.c | 8 +-
10192 drivers/base/regmap/regmap-debugfs.c | 4 +-
10193 drivers/base/regmap/regmap.c | 4 +-
10194 drivers/base/syscore.c | 4 +-
10195 drivers/block/cciss.c | 28 +-
10196 drivers/block/cciss.h | 2 +-
10197 drivers/block/drbd/drbd_bitmap.c | 2 +-
10198 drivers/block/drbd/drbd_int.h | 8 +-
10199 drivers/block/drbd/drbd_main.c | 12 +-
10200 drivers/block/drbd/drbd_nl.c | 16 +-
10201 drivers/block/drbd/drbd_receiver.c | 38 +-
10202 drivers/block/drbd/drbd_state.c | 12 +-
10203 drivers/block/drbd/drbd_state.h | 2 +-
10204 drivers/block/drbd/drbd_state_change.h | 8 +-
10205 drivers/block/drbd/drbd_worker.c | 14 +-
10206 drivers/block/floppy.c | 8 +-
10207 drivers/block/pktcdvd.c | 4 +-
10208 drivers/block/rbd.c | 2 +-
10209 drivers/bluetooth/btwilink.c | 2 +-
10210 drivers/bus/arm-cci.c | 6 +-
10211 drivers/cdrom/cdrom.c | 11 +-
10212 drivers/cdrom/gdrom.c | 1 -
10213 drivers/char/agp/compat_ioctl.c | 2 +-
10214 drivers/char/agp/frontend.c | 4 +-
10215 drivers/char/agp/intel-gtt.c | 4 +-
10216 drivers/char/hpet.c | 2 +-
10217 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10218 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
10219 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
10220 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10221 drivers/char/mem.c | 47 +-
10222 drivers/char/nvram.c | 2 +-
10223 drivers/char/pcmcia/synclink_cs.c | 16 +-
10224 drivers/char/random.c | 12 +-
10225 drivers/char/sonypi.c | 11 +-
10226 drivers/char/tpm/tpm-chip.c | 7 +-
10227 drivers/char/tpm/tpm_acpi.c | 3 +-
10228 drivers/char/tpm/tpm_eventlog.c | 5 +-
10229 drivers/char/virtio_console.c | 6 +-
10230 drivers/clk/clk-composite.c | 2 +-
10231 drivers/clk/samsung/clk.h | 2 +-
10232 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
10233 drivers/clk/socfpga/clk-gate.c | 9 +-
10234 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
10235 drivers/clk/socfpga/clk-pll.c | 9 +-
10236 drivers/clk/ti/adpll.c | 2 +-
10237 drivers/clk/ti/clk.c | 8 +-
10238 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10239 drivers/cpufreq/cpufreq-dt.c | 4 +-
10240 drivers/cpufreq/cpufreq.c | 27 +-
10241 drivers/cpufreq/cpufreq_governor.h | 2 +-
10242 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
10243 drivers/cpufreq/intel_pstate.c | 56 +-
10244 drivers/cpufreq/p4-clockmod.c | 12 +-
10245 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10246 drivers/cpufreq/speedstep-centrino.c | 7 +-
10247 drivers/cpuidle/driver.c | 2 +-
10248 drivers/cpuidle/dt_idle_states.c | 2 +-
10249 drivers/cpuidle/governor.c | 2 +-
10250 drivers/cpuidle/governors/ladder.c | 13 +-
10251 drivers/cpuidle/sysfs.c | 2 +-
10252 drivers/crypto/hifn_795x.c | 4 +-
10253 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
10254 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
10255 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
10256 drivers/devfreq/devfreq.c | 4 +-
10257 drivers/dma-buf/dma-buf.c | 5 +-
10258 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
10259 drivers/dma/sh/shdma-base.c | 4 +-
10260 drivers/dma/sh/shdmac.c | 2 +-
10261 drivers/edac/edac_device.c | 4 +-
10262 drivers/edac/edac_device_sysfs.c | 2 +-
10263 drivers/edac/edac_mc_sysfs.c | 4 +-
10264 drivers/edac/edac_module.c | 2 +-
10265 drivers/edac/edac_pci.c | 4 +-
10266 drivers/edac/edac_pci_sysfs.c | 22 +-
10267 drivers/edac/mce_amd.h | 2 +-
10268 drivers/firewire/core-card.c | 6 +-
10269 drivers/firewire/core-cdev.c | 4 +-
10270 drivers/firewire/core-device.c | 2 +-
10271 drivers/firewire/core-iso.c | 2 +-
10272 drivers/firewire/core-transaction.c | 1 +
10273 drivers/firewire/core.h | 1 +
10274 drivers/firmware/dmi-id.c | 9 +-
10275 drivers/firmware/dmi_scan.c | 12 +-
10276 drivers/firmware/efi/cper.c | 8 +-
10277 drivers/firmware/efi/efi.c | 14 +-
10278 drivers/firmware/efi/efivars.c | 2 +-
10279 drivers/firmware/efi/runtime-map.c | 2 +-
10280 drivers/firmware/google/gsmi.c | 2 +-
10281 drivers/firmware/google/memconsole.c | 7 +-
10282 drivers/firmware/memmap.c | 2 +-
10283 drivers/firmware/psci.c | 2 +-
10284 drivers/gpio/gpio-davinci.c | 6 +-
10285 drivers/gpio/gpio-em.c | 2 +-
10286 drivers/gpio/gpio-ich.c | 2 +-
10287 drivers/gpio/gpio-mpc8xxx.c | 6 +-
10288 drivers/gpio/gpio-omap.c | 4 +-
10289 drivers/gpio/gpio-rcar.c | 2 +-
10290 drivers/gpio/gpio-vr41xx.c | 2 +-
10291 drivers/gpio/gpiolib.c | 12 +-
10292 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
10293 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
10294 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
10295 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10296 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10297 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10298 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
10299 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
10300 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
10301 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10302 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10303 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10304 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10305 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10306 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10307 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10308 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10309 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10310 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10311 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10312 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10313 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10314 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10315 drivers/gpu/drm/ast/ast_mode.c | 2 +-
10316 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
10317 drivers/gpu/drm/drm_crtc.c | 2 +-
10318 drivers/gpu/drm/drm_drv.c | 2 +-
10319 drivers/gpu/drm/drm_fops.c | 19 +-
10320 drivers/gpu/drm/drm_global.c | 14 +-
10321 drivers/gpu/drm/drm_info.c | 13 +-
10322 drivers/gpu/drm/drm_ioc32.c | 13 +-
10323 drivers/gpu/drm/drm_ioctl.c | 2 +-
10324 drivers/gpu/drm/drm_pci.c | 9 +-
10325 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10326 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
10327 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
10328 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
10329 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
10330 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
10331 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
10332 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
10333 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
10334 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10335 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
10336 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
10337 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
10338 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
10339 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10340 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10341 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10342 drivers/gpu/drm/i915/dvo.h | 2 +-
10343 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10344 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10345 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10346 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10347 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10348 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10349 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10350 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10351 drivers/gpu/drm/i915/intel_display.c | 30 +-
10352 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10353 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10354 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10355 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10356 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10357 drivers/gpu/drm/mga/mga_state.c | 2 +-
10358 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
10359 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
10360 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10361 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
10362 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10363 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10364 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10365 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
10366 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10367 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
10368 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
10369 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
10370 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
10371 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10372 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10373 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
10374 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10375 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10376 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10377 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10378 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10379 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10380 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10381 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10382 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10383 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10384 drivers/gpu/drm/r128/r128_state.c | 6 +-
10385 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10386 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
10387 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
10388 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10389 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
10390 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10391 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
10392 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10393 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10394 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10395 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10396 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10397 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10398 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10399 drivers/gpu/drm/tegra/dc.c | 2 +-
10400 drivers/gpu/drm/tegra/dsi.c | 2 +-
10401 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10402 drivers/gpu/drm/tegra/sor.c | 7 +-
10403 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10404 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10405 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10406 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10407 drivers/gpu/drm/udl/udl_connector.c | 2 +-
10408 drivers/gpu/drm/udl/udl_fb.c | 1 -
10409 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
10410 drivers/gpu/drm/via/via_dma.c | 2 +-
10411 drivers/gpu/drm/via/via_drv.c | 5 +-
10412 drivers/gpu/drm/via/via_drv.h | 6 +-
10413 drivers/gpu/drm/via/via_irq.c | 18 +-
10414 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
10415 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10416 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10417 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10418 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10419 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10420 drivers/hid/hid-core.c | 4 +-
10421 drivers/hid/hid-magicmouse.c | 2 +-
10422 drivers/hid/hid-sensor-custom.c | 2 +-
10423 drivers/hv/channel.c | 6 +-
10424 drivers/hv/hv.c | 22 +-
10425 drivers/hv/hv_balloon.c | 18 +-
10426 drivers/hv/hyperv_vmbus.h | 2 +-
10427 drivers/hwmon/acpi_power_meter.c | 6 +-
10428 drivers/hwmon/applesmc.c | 4 +-
10429 drivers/hwmon/asus_atk0110.c | 10 +-
10430 drivers/hwmon/coretemp.c | 2 +-
10431 drivers/hwmon/dell-smm-hwmon.c | 4 +-
10432 drivers/hwmon/ibmaem.c | 2 +-
10433 drivers/hwmon/iio_hwmon.c | 2 +-
10434 drivers/hwmon/nct6683.c | 6 +-
10435 drivers/hwmon/nct6775.c | 6 +-
10436 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10437 drivers/hwmon/sht15.c | 12 +-
10438 drivers/hwmon/via-cputemp.c | 2 +-
10439 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10440 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10441 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10442 drivers/i2c/i2c-dev.c | 2 +-
10443 drivers/ide/ide-cd.c | 2 +-
10444 drivers/ide/ide-disk.c | 2 +-
10445 drivers/ide/ide.c | 4 +-
10446 drivers/idle/intel_idle.c | 6 +-
10447 drivers/iio/industrialio-core.c | 2 +-
10448 drivers/iio/magnetometer/ak8975.c | 2 +-
10449 drivers/infiniband/core/cm.c | 46 +-
10450 drivers/infiniband/core/fmr_pool.c | 20 +-
10451 drivers/infiniband/core/netlink.c | 5 +-
10452 drivers/infiniband/core/ucm.c | 4 +-
10453 drivers/infiniband/core/uverbs_cmd.c | 3 +
10454 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10455 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10456 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10457 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
10458 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10459 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10460 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10461 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10462 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10463 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10464 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10465 drivers/infiniband/hw/nes/nes.c | 4 +-
10466 drivers/infiniband/hw/nes/nes.h | 40 +-
10467 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10468 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10469 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
10470 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10471 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
10472 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
10473 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
10474 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10475 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
10476 drivers/input/evdev.c | 2 +-
10477 drivers/input/gameport/gameport.c | 4 +-
10478 drivers/input/input.c | 4 +-
10479 drivers/input/joystick/sidewinder.c | 1 +
10480 drivers/input/misc/ims-pcu.c | 4 +-
10481 drivers/input/mouse/psmouse.h | 2 +-
10482 drivers/input/mousedev.c | 2 +-
10483 drivers/input/serio/serio.c | 4 +-
10484 drivers/input/serio/serio_raw.c | 4 +-
10485 drivers/input/touchscreen/htcpen.c | 2 +-
10486 drivers/iommu/arm-smmu-v3.c | 2 +-
10487 drivers/iommu/arm-smmu.c | 42 +-
10488 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
10489 drivers/iommu/io-pgtable-arm.c | 99 +-
10490 drivers/iommu/io-pgtable.c | 11 +-
10491 drivers/iommu/io-pgtable.h | 21 +-
10492 drivers/iommu/iommu.c | 2 +-
10493 drivers/iommu/ipmmu-vmsa.c | 13 +-
10494 drivers/iommu/irq_remapping.c | 2 +-
10495 drivers/iommu/mtk_iommu.c | 16 +-
10496 drivers/irqchip/irq-gic.c | 2 +-
10497 drivers/irqchip/irq-i8259.c | 2 +-
10498 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10499 drivers/irqchip/irq-ts4800.c | 2 +-
10500 drivers/isdn/capi/capi.c | 10 +-
10501 drivers/isdn/gigaset/interface.c | 8 +-
10502 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10503 drivers/isdn/hardware/avm/b1.c | 4 +-
10504 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
10505 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
10506 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
10507 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
10508 drivers/isdn/hardware/eicon/divasync.h | 2 +-
10509 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
10510 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
10511 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
10512 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
10513 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10514 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10515 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10516 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10517 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10518 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10519 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10520 drivers/isdn/hisax/arcofi.c | 5 +-
10521 drivers/isdn/hisax/diva.c | 7 +-
10522 drivers/isdn/hisax/elsa.c | 9 +-
10523 drivers/isdn/hisax/fsm.c | 5 +-
10524 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
10525 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
10526 drivers/isdn/hisax/hfc_pci.c | 10 +-
10527 drivers/isdn/hisax/hfc_sx.c | 10 +-
10528 drivers/isdn/hisax/hfc_usb.c | 12 +-
10529 drivers/isdn/hisax/hfcscard.c | 6 +-
10530 drivers/isdn/hisax/icc.c | 5 +-
10531 drivers/isdn/hisax/ipacx.c | 7 +-
10532 drivers/isdn/hisax/isac.c | 5 +-
10533 drivers/isdn/hisax/isar.c | 5 +-
10534 drivers/isdn/hisax/isdnl3.c | 5 +-
10535 drivers/isdn/hisax/saphir.c | 5 +-
10536 drivers/isdn/hisax/teleint.c | 5 +-
10537 drivers/isdn/hisax/w6692.c | 5 +-
10538 drivers/isdn/i4l/isdn_common.c | 2 +
10539 drivers/isdn/i4l/isdn_tty.c | 22 +-
10540 drivers/isdn/mISDN/dsp.h | 4 +-
10541 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10542 drivers/isdn/mISDN/dsp_core.c | 4 +-
10543 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10544 drivers/isdn/mISDN/fsm.c | 5 +-
10545 drivers/isdn/mISDN/l1oip_core.c | 8 +-
10546 drivers/leds/leds-clevo-mail.c | 2 +-
10547 drivers/leds/leds-ss4200.c | 2 +-
10548 drivers/lguest/core.c | 9 +-
10549 drivers/lguest/page_tables.c | 2 +-
10550 drivers/lguest/x86/core.c | 12 +-
10551 drivers/lguest/x86/switcher_32.S | 27 +-
10552 drivers/lightnvm/rrpc.c | 4 +-
10553 drivers/lightnvm/rrpc.h | 2 +-
10554 drivers/md/bcache/alloc.c | 2 +-
10555 drivers/md/bcache/bcache.h | 10 +-
10556 drivers/md/bcache/btree.c | 13 +-
10557 drivers/md/bcache/closure.c | 4 +-
10558 drivers/md/bcache/closure.h | 10 +-
10559 drivers/md/bcache/io.c | 10 +-
10560 drivers/md/bcache/journal.c | 18 +-
10561 drivers/md/bcache/movinggc.c | 12 +-
10562 drivers/md/bcache/request.c | 54 +-
10563 drivers/md/bcache/request.h | 2 +-
10564 drivers/md/bcache/stats.c | 26 +-
10565 drivers/md/bcache/stats.h | 16 +-
10566 drivers/md/bcache/super.c | 32 +-
10567 drivers/md/bcache/sysfs.c | 20 +-
10568 drivers/md/bcache/writeback.c | 12 +-
10569 drivers/md/bitmap.c | 2 +-
10570 drivers/md/dm-cache-target.c | 116 +-
10571 drivers/md/dm-ioctl.c | 2 +-
10572 drivers/md/dm-raid.c | 2 +-
10573 drivers/md/dm-raid1.c | 18 +-
10574 drivers/md/dm-stats.c | 6 +-
10575 drivers/md/dm-stripe.c | 10 +-
10576 drivers/md/dm-table.c | 2 +-
10577 drivers/md/dm-thin-metadata.c | 4 +-
10578 drivers/md/dm.c | 28 +-
10579 drivers/md/md.c | 41 +-
10580 drivers/md/md.h | 8 +-
10581 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10582 drivers/md/persistent-data/dm-space-map.h | 1 +
10583 drivers/md/raid1.c | 8 +-
10584 drivers/md/raid10.c | 20 +-
10585 drivers/md/raid5.c | 26 +-
10586 drivers/media/dvb-core/dvb_net.c | 2 +-
10587 drivers/media/dvb-core/dvbdev.c | 2 +-
10588 drivers/media/dvb-frontends/af9033.h | 2 +-
10589 drivers/media/dvb-frontends/cx24116.c | 2 +-
10590 drivers/media/dvb-frontends/cx24117.c | 2 +-
10591 drivers/media/dvb-frontends/cx24120.c | 2 +-
10592 drivers/media/dvb-frontends/cx24123.c | 2 +-
10593 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10594 drivers/media/dvb-frontends/dib3000.h | 2 +-
10595 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10596 drivers/media/dvb-frontends/dib8000.h | 2 +-
10597 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10598 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10599 drivers/media/dvb-frontends/mt312.c | 6 +-
10600 drivers/media/dvb-frontends/s921.c | 2 +-
10601 drivers/media/pci/bt8xx/dst.c | 2 +-
10602 drivers/media/pci/cx88/cx88-video.c | 6 +-
10603 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10604 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10605 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10606 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10607 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10608 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10609 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
10610 drivers/media/pci/tw68/tw68-core.c | 2 +-
10611 drivers/media/pci/zoran/zoran.h | 1 -
10612 drivers/media/pci/zoran/zoran_card.c | 4 +-
10613 drivers/media/pci/zoran/zoran_driver.c | 3 -
10614 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
10615 drivers/media/platform/omap/omap_vout.c | 11 +-
10616 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10617 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10618 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10619 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10620 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10621 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
10622 drivers/media/radio/radio-cadet.c | 2 +
10623 drivers/media/radio/radio-maxiradio.c | 2 +-
10624 drivers/media/radio/radio-shark.c | 2 +-
10625 drivers/media/radio/radio-shark2.c | 2 +-
10626 drivers/media/radio/radio-si476x.c | 2 +-
10627 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10628 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
10629 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
10630 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
10631 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
10632 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
10633 drivers/media/usb/uvc/uvc_driver.c | 4 +-
10634 drivers/media/v4l2-core/v4l2-common.c | 2 +-
10635 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10636 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10637 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
10638 drivers/memory/omap-gpmc.c | 21 +-
10639 drivers/message/fusion/mptbase.c | 4 +-
10640 drivers/message/fusion/mptlan.c | 2 +-
10641 drivers/message/fusion/mptsas.c | 34 +-
10642 drivers/mfd/ab8500-debugfs.c | 2 +-
10643 drivers/mfd/kempld-core.c | 2 +-
10644 drivers/mfd/max8925-i2c.c | 2 +-
10645 drivers/mfd/tps65910.c | 2 +-
10646 drivers/mfd/twl4030-irq.c | 9 +-
10647 drivers/misc/c2port/core.c | 4 +-
10648 drivers/misc/kgdbts.c | 6 +-
10649 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10650 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10651 drivers/misc/mic/scif/scif_api.c | 10 +-
10652 drivers/misc/mic/scif/scif_rb.c | 8 +-
10653 drivers/misc/panel.c | 4 +-
10654 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10655 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10656 drivers/misc/sgi-gru/grutables.h | 158 +-
10657 drivers/misc/sgi-xp/xp.h | 2 +-
10658 drivers/misc/sgi-xp/xp_main.c | 57 +-
10659 drivers/misc/sgi-xp/xpc.h | 3 +-
10660 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10661 drivers/misc/sgi-xp/xpnet.c | 2 +-
10662 drivers/misc/ti-st/st_kim.c | 32 +-
10663 drivers/mmc/card/mmc_test.c | 4 +-
10664 drivers/mmc/host/dw_mmc.h | 2 +-
10665 drivers/mmc/host/mmci.c | 4 +-
10666 drivers/mmc/host/omap_hsmmc.c | 4 +-
10667 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10668 drivers/mmc/host/sdhci-s3c.c | 8 +-
10669 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10670 drivers/mtd/devices/block2mtd.c | 2 +-
10671 drivers/mtd/devices/phram.c | 2 +-
10672 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
10673 drivers/mtd/maps/latch-addr-flash.c | 2 +-
10674 drivers/mtd/maps/pci.c | 4 +-
10675 drivers/mtd/maps/pcmciamtd.c | 8 +-
10676 drivers/mtd/maps/sbc_gxx.c | 2 +-
10677 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
10678 drivers/mtd/nand/cafe_nand.c | 18 +-
10679 drivers/mtd/nand/denali.c | 1 +
10680 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10681 drivers/mtd/nftlmount.c | 1 +
10682 drivers/mtd/sm_ftl.c | 2 +-
10683 drivers/mtd/ubi/build.c | 2 +-
10684 drivers/net/bonding/bond_netlink.c | 2 +-
10685 drivers/net/caif/caif_hsi.c | 4 +-
10686 drivers/net/caif/caif_serial.c | 2 +-
10687 drivers/net/caif/caif_spi.c | 2 +-
10688 drivers/net/caif/caif_virtio.c | 2 +-
10689 drivers/net/can/Kconfig | 2 +-
10690 drivers/net/can/bfin_can.c | 2 +-
10691 drivers/net/can/dev.c | 2 +-
10692 drivers/net/can/flexcan.c | 2 +-
10693 drivers/net/can/janz-ican3.c | 2 +-
10694 drivers/net/can/led.c | 2 +-
10695 drivers/net/can/sun4i_can.c | 2 +-
10696 drivers/net/can/vcan.c | 2 +-
10697 drivers/net/can/xilinx_can.c | 2 +-
10698 drivers/net/dummy.c | 2 +-
10699 drivers/net/ethernet/8390/ax88796.c | 6 +-
10700 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
10701 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
10702 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
10703 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
10704 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
10705 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
10706 drivers/net/ethernet/amd/7990.c | 2 +-
10707 drivers/net/ethernet/amd/7990.h | 2 +-
10708 drivers/net/ethernet/amd/amd8111e.c | 5 +-
10709 drivers/net/ethernet/amd/atarilance.c | 4 +-
10710 drivers/net/ethernet/amd/declance.c | 2 +-
10711 drivers/net/ethernet/amd/pcnet32.c | 7 +-
10712 drivers/net/ethernet/amd/sun3lance.c | 4 +-
10713 drivers/net/ethernet/amd/sunlance.c | 2 +-
10714 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10715 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10716 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
10717 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
10718 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
10719 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10720 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10721 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10722 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10723 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10724 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
10725 drivers/net/ethernet/arc/emac_main.c | 2 +-
10726 drivers/net/ethernet/atheros/alx/main.c | 2 +-
10727 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
10728 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
10729 drivers/net/ethernet/aurora/nb8800.c | 2 +-
10730 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
10731 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
10732 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10733 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
10734 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
10735 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
10736 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10737 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
10738 drivers/net/ethernet/broadcom/tg3.c | 2 +-
10739 drivers/net/ethernet/broadcom/tg3.h | 1 +
10740 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
10741 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
10742 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
10743 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
10744 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
10745 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
10746 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
10747 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
10748 drivers/net/ethernet/cadence/macb.c | 4 +-
10749 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
10750 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
10751 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
10752 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
10753 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
10754 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
10755 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
10756 drivers/net/ethernet/davicom/dm9000.c | 2 +-
10757 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
10758 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
10759 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
10760 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
10761 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
10762 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
10763 drivers/net/ethernet/freescale/gianfar.c | 4 +-
10764 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
10765 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
10766 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
10767 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
10768 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
10769 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
10770 drivers/net/ethernet/ibm/emac/core.c | 4 +-
10771 drivers/net/ethernet/intel/e100.c | 2 +-
10772 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
10773 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
10774 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
10775 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
10776 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
10777 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
10778 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
10779 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
10780 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
10781 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
10782 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
10783 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
10784 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
10785 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
10786 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
10787 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
10788 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
10789 drivers/net/ethernet/neterion/s2io.c | 2 +-
10790 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
10791 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
10792 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
10793 drivers/net/ethernet/netx-eth.c | 2 +-
10794 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
10795 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
10796 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
10797 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
10798 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
10799 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
10800 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
10801 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
10802 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
10803 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
10804 drivers/net/ethernet/realtek/r8169.c | 8 +-
10805 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
10806 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
10807 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
10808 drivers/net/ethernet/sfc/ptp.c | 2 +-
10809 drivers/net/ethernet/sfc/selftest.c | 20 +-
10810 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
10811 drivers/net/ethernet/smsc/smc911x.c | 2 +-
10812 drivers/net/ethernet/smsc/smc91x.c | 2 +-
10813 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
10814 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
10815 drivers/net/ethernet/sun/sunbmac.c | 2 +-
10816 drivers/net/ethernet/sun/sunqe.c | 2 +-
10817 drivers/net/ethernet/sun/sunvnet.c | 2 +-
10818 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
10819 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
10820 drivers/net/ethernet/ti/cpmac.c | 2 +-
10821 drivers/net/ethernet/ti/netcp_core.c | 2 +-
10822 drivers/net/ethernet/via/via-rhine.c | 2 +-
10823 drivers/net/ethernet/wiznet/w5100.c | 2 +-
10824 drivers/net/ethernet/wiznet/w5300.c | 2 +-
10825 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
10826 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
10827 drivers/net/geneve.c | 2 +-
10828 drivers/net/hamradio/baycom_epp.c | 2 +-
10829 drivers/net/hyperv/hyperv_net.h | 2 +-
10830 drivers/net/hyperv/netvsc_drv.c | 2 +-
10831 drivers/net/hyperv/rndis_filter.c | 7 +-
10832 drivers/net/ifb.c | 2 +-
10833 drivers/net/ipvlan/ipvlan_core.c | 2 +-
10834 drivers/net/ipvlan/ipvlan_main.c | 6 +-
10835 drivers/net/irda/sh_irda.c | 2 +-
10836 drivers/net/irda/vlsi_ir.c | 18 +-
10837 drivers/net/irda/vlsi_ir.h | 14 +-
10838 drivers/net/loopback.c | 2 +-
10839 drivers/net/macsec.c | 2 +-
10840 drivers/net/macvlan.c | 20 +-
10841 drivers/net/macvtap.c | 10 +-
10842 drivers/net/nlmon.c | 2 +-
10843 drivers/net/phy/phy_device.c | 6 +-
10844 drivers/net/plip/plip.c | 2 +-
10845 drivers/net/ppp/ppp_generic.c | 4 +-
10846 drivers/net/ppp/pptp.c | 2 +-
10847 drivers/net/rionet.c | 2 +-
10848 drivers/net/slip/slhc.c | 2 +-
10849 drivers/net/team/team.c | 4 +-
10850 drivers/net/tun.c | 7 +-
10851 drivers/net/usb/hso.c | 28 +-
10852 drivers/net/usb/ipheth.c | 2 +-
10853 drivers/net/usb/r8152.c | 2 +-
10854 drivers/net/usb/sierra_net.c | 4 +-
10855 drivers/net/virtio_net.c | 2 +-
10856 drivers/net/vrf.c | 4 +-
10857 drivers/net/vxlan.c | 4 +-
10858 drivers/net/wimax/i2400m/rx.c | 2 +-
10859 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
10860 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
10861 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
10862 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
10863 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
10864 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
10865 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
10866 drivers/net/wireless/ath/ath9k/main.c | 22 +-
10867 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
10868 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
10869 drivers/net/wireless/ath/carl9170/main.c | 10 +-
10870 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
10871 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
10872 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
10873 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
10874 drivers/net/wireless/atmel/atmel.c | 183 +-
10875 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
10876 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
10877 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
10878 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
10879 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
10880 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
10881 drivers/net/wireless/cisco/airo.c | 201 +-
10882 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
10883 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
10884 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
10885 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
10886 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
10887 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
10888 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
10889 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
10890 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
10891 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
10892 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
10893 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
10894 drivers/net/wireless/mac80211_hwsim.c | 28 +-
10895 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
10896 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
10897 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
10898 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
10899 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
10900 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
10901 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
10902 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
10903 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
10904 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
10905 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
10906 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
10907 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
10908 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
10909 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
10910 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
10911 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
10912 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
10913 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
10914 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
10915 drivers/net/wireless/zydas/zd1201.c | 192 +-
10916 drivers/net/xen-netback/interface.c | 2 +-
10917 drivers/net/xen-netfront.c | 2 +-
10918 drivers/nvme/host/pci.c | 2 +-
10919 drivers/of/fdt.c | 4 +-
10920 drivers/oprofile/buffer_sync.c | 8 +-
10921 drivers/oprofile/event_buffer.c | 2 +-
10922 drivers/oprofile/oprof.c | 2 +-
10923 drivers/oprofile/oprofile_stats.c | 10 +-
10924 drivers/oprofile/oprofile_stats.h | 10 +-
10925 drivers/oprofile/oprofilefs.c | 6 +-
10926 drivers/oprofile/timer_int.c | 2 +-
10927 drivers/parport/procfs.c | 4 +-
10928 drivers/pci/host/pci-host-common.h | 2 +-
10929 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
10930 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
10931 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
10932 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
10933 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
10934 drivers/pci/hotplug/pciehp_core.c | 2 +-
10935 drivers/pci/msi.c | 22 +-
10936 drivers/pci/pci-sysfs.c | 6 +-
10937 drivers/pci/pci.h | 4 +-
10938 drivers/pci/pcie/aspm.c | 10 +-
10939 drivers/pci/pcie/portdrv_pci.c | 2 +-
10940 drivers/pci/probe.c | 2 +-
10941 drivers/pci/setup-bus.c | 10 +-
10942 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
10943 drivers/pinctrl/pinctrl-at91.c | 5 +-
10944 drivers/platform/chrome/chromeos_laptop.c | 2 +-
10945 drivers/platform/chrome/chromeos_pstore.c | 2 +-
10946 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
10947 drivers/platform/x86/alienware-wmi.c | 4 +-
10948 drivers/platform/x86/apple-gmux.c | 2 +-
10949 drivers/platform/x86/compal-laptop.c | 2 +-
10950 drivers/platform/x86/hdaps.c | 2 +-
10951 drivers/platform/x86/ibm_rtl.c | 2 +-
10952 drivers/platform/x86/intel_oaktrail.c | 2 +-
10953 drivers/platform/x86/msi-laptop.c | 16 +-
10954 drivers/platform/x86/msi-wmi.c | 2 +-
10955 drivers/platform/x86/samsung-laptop.c | 2 +-
10956 drivers/platform/x86/samsung-q10.c | 2 +-
10957 drivers/platform/x86/sony-laptop.c | 14 +-
10958 drivers/platform/x86/thinkpad_acpi.c | 10 +-
10959 drivers/pnp/pnpbios/bioscalls.c | 14 +-
10960 drivers/pnp/pnpbios/core.c | 2 +-
10961 drivers/power/pda_power.c | 7 +-
10962 drivers/power/power_supply.h | 4 +-
10963 drivers/power/power_supply_core.c | 7 +-
10964 drivers/power/power_supply_sysfs.c | 6 +-
10965 drivers/power/reset/at91-reset.c | 5 +-
10966 drivers/powercap/powercap_sys.c | 136 +-
10967 drivers/ptp/ptp_private.h | 2 +-
10968 drivers/ptp/ptp_sysfs.c | 2 +-
10969 drivers/regulator/core.c | 4 +-
10970 drivers/regulator/max8660.c | 6 +-
10971 drivers/regulator/max8973-regulator.c | 16 +-
10972 drivers/regulator/mc13892-regulator.c | 8 +-
10973 drivers/remoteproc/remoteproc_core.c | 26 +-
10974 drivers/rtc/rtc-armada38x.c | 7 +-
10975 drivers/rtc/rtc-cmos.c | 4 +-
10976 drivers/rtc/rtc-ds1307.c | 2 +-
10977 drivers/rtc/rtc-m48t59.c | 4 +-
10978 drivers/rtc/rtc-rv8803.c | 15 +-
10979 drivers/rtc/rtc-rx8010.c | 8 +-
10980 drivers/rtc/rtc-test.c | 6 +-
10981 drivers/scsi/aacraid/aachba.c | 7 +-
10982 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
10983 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
10984 drivers/scsi/be2iscsi/be_main.c | 2 +-
10985 drivers/scsi/bfa/bfa.h | 4 +-
10986 drivers/scsi/bfa/bfa_core.c | 4 +-
10987 drivers/scsi/bfa/bfa_cs.h | 124 +-
10988 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
10989 drivers/scsi/bfa/bfa_fcs.h | 34 +-
10990 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
10991 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
10992 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
10993 drivers/scsi/bfa/bfa_ioc.c | 8 +-
10994 drivers/scsi/bfa/bfa_ioc.h | 16 +-
10995 drivers/scsi/bfa/bfa_svc.c | 12 +-
10996 drivers/scsi/bfa/bfa_svc.h | 20 +-
10997 drivers/scsi/bfa/bfad.c | 12 +-
10998 drivers/scsi/bfa/bfad_bsg.c | 8 +-
10999 drivers/scsi/bfa/bfad_drv.h | 5 +-
11000 drivers/scsi/csiostor/csio_defs.h | 19 +-
11001 drivers/scsi/csiostor/csio_hw.c | 67 +-
11002 drivers/scsi/csiostor/csio_init.c | 2 +-
11003 drivers/scsi/csiostor/csio_lnode.c | 32 +-
11004 drivers/scsi/csiostor/csio_rnode.c | 28 +-
11005 drivers/scsi/csiostor/csio_scsi.c | 37 +-
11006 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11007 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
11008 drivers/scsi/hpsa.c | 38 +-
11009 drivers/scsi/hpsa.h | 2 +-
11010 drivers/scsi/hptiop.c | 2 -
11011 drivers/scsi/hptiop.h | 1 -
11012 drivers/scsi/ipr.c | 32 +-
11013 drivers/scsi/ipr.h | 2 +-
11014 drivers/scsi/libfc/fc_exch.c | 50 +-
11015 drivers/scsi/libsas/sas_ata.c | 2 +-
11016 drivers/scsi/lpfc/lpfc.h | 8 +-
11017 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11018 drivers/scsi/lpfc/lpfc_init.c | 8 +-
11019 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11020 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11021 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
11022 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
11023 drivers/scsi/pmcraid.c | 46 +-
11024 drivers/scsi/pmcraid.h | 8 +-
11025 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11026 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
11027 drivers/scsi/qla2xxx/qla_os.c | 15 +-
11028 drivers/scsi/qla2xxx/qla_target.c | 16 +-
11029 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11030 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11031 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
11032 drivers/scsi/scsi.c | 2 +-
11033 drivers/scsi/scsi_lib.c | 8 +-
11034 drivers/scsi/scsi_sysfs.c | 2 +-
11035 drivers/scsi/scsi_transport_fc.c | 8 +-
11036 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11037 drivers/scsi/scsi_transport_spi.c | 2 +-
11038 drivers/scsi/scsi_transport_srp.c | 8 +-
11039 drivers/scsi/sd.c | 6 +-
11040 drivers/scsi/sg.c | 2 +-
11041 drivers/scsi/sr.c | 21 +-
11042 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11043 drivers/spi/spi.c | 2 +-
11044 drivers/staging/android/timed_output.c | 6 +-
11045 drivers/staging/comedi/comedi_fops.c | 8 +-
11046 drivers/staging/fbtft/fbtft-core.c | 2 +-
11047 drivers/staging/fbtft/fbtft.h | 2 +-
11048 drivers/staging/gdm724x/gdm_lte.c | 2 +-
11049 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11050 drivers/staging/i4l/icn/icn.c | 2 +-
11051 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11052 drivers/staging/iio/adc/ad7280a.c | 4 +-
11053 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
11054 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11055 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
11056 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11057 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
11058 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
11059 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
11060 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
11061 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11062 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
11063 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
11064 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
11065 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
11066 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
11067 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
11068 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
11069 drivers/staging/rdma/hfi1/pcie.c | 2 +-
11070 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
11071 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
11072 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
11073 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
11074 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
11075 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
11076 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
11077 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
11078 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
11079 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
11080 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
11081 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
11082 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
11083 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
11084 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
11085 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
11086 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
11087 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
11088 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
11089 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
11090 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
11091 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
11092 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
11093 drivers/staging/rtl8192e/rtllib.h | 4 +-
11094 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
11095 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
11096 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
11097 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
11098 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
11099 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
11100 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
11101 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
11102 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11103 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
11104 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
11105 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
11106 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
11107 drivers/staging/rtl8712/xmit_linux.c | 2 +-
11108 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
11109 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
11110 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
11111 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
11112 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
11113 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
11114 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
11115 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
11116 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
11117 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
11118 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
11119 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
11120 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
11121 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
11122 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
11123 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
11124 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
11125 drivers/staging/sm750fb/sm750.c | 14 +-
11126 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11127 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
11128 drivers/staging/vt6655/rxtx.c | 2 +-
11129 drivers/staging/vt6656/rxtx.c | 2 +-
11130 drivers/staging/wilc1000/linux_wlan.c | 2 +-
11131 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
11132 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
11133 drivers/target/sbp/sbp_target.c | 4 +-
11134 drivers/thermal/cpu_cooling.c | 9 +-
11135 drivers/thermal/devfreq_cooling.c | 19 +-
11136 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11137 drivers/thermal/of-thermal.c | 17 +-
11138 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11139 drivers/tty/cyclades.c | 6 +-
11140 drivers/tty/hvc/hvc_console.c | 14 +-
11141 drivers/tty/hvc/hvcs.c | 21 +-
11142 drivers/tty/hvc/hvsi.c | 22 +-
11143 drivers/tty/hvc/hvsi_lib.c | 4 +-
11144 drivers/tty/ipwireless/tty.c | 27 +-
11145 drivers/tty/moxa.c | 2 +-
11146 drivers/tty/n_gsm.c | 6 +-
11147 drivers/tty/n_tty.c | 28 +-
11148 drivers/tty/pty.c | 4 +-
11149 drivers/tty/rocket.c | 6 +-
11150 drivers/tty/serial/8250/8250_core.c | 10 +-
11151 drivers/tty/serial/8250/8250_pci.c | 2 +-
11152 drivers/tty/serial/ifx6x60.c | 2 +-
11153 drivers/tty/serial/ioc4_serial.c | 6 +-
11154 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
11155 drivers/tty/serial/kgdb_nmi.c | 4 +-
11156 drivers/tty/serial/kgdboc.c | 34 +-
11157 drivers/tty/serial/msm_serial.c | 4 +-
11158 drivers/tty/serial/samsung.c | 9 +-
11159 drivers/tty/serial/serial_core.c | 8 +-
11160 drivers/tty/synclink.c | 34 +-
11161 drivers/tty/synclink_gt.c | 28 +-
11162 drivers/tty/synclinkmp.c | 34 +-
11163 drivers/tty/tty_io.c | 2 +-
11164 drivers/tty/tty_ldisc.c | 8 +-
11165 drivers/tty/tty_port.c | 22 +-
11166 drivers/uio/uio.c | 13 +-
11167 drivers/usb/atm/cxacru.c | 2 +-
11168 drivers/usb/atm/usbatm.c | 24 +-
11169 drivers/usb/class/cdc-acm.h | 2 +-
11170 drivers/usb/core/devices.c | 6 +-
11171 drivers/usb/core/devio.c | 12 +-
11172 drivers/usb/core/hcd.c | 4 +-
11173 drivers/usb/core/sysfs.c | 2 +-
11174 drivers/usb/core/usb.c | 2 +-
11175 drivers/usb/early/ehci-dbgp.c | 16 +-
11176 drivers/usb/gadget/function/f_phonet.c | 2 +-
11177 drivers/usb/gadget/function/u_serial.c | 22 +-
11178 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11179 drivers/usb/host/ehci-hcd.c | 2 +-
11180 drivers/usb/host/ehci-hub.c | 4 +-
11181 drivers/usb/host/ehci-q.c | 4 +-
11182 drivers/usb/host/fotg210-hcd.c | 2 +-
11183 drivers/usb/host/hwa-hc.c | 2 +-
11184 drivers/usb/host/ohci-hcd.c | 2 +-
11185 drivers/usb/host/r8a66597.h | 2 +-
11186 drivers/usb/host/uhci-hcd.c | 2 +-
11187 drivers/usb/host/xhci-pci.c | 2 +-
11188 drivers/usb/host/xhci-ring.c | 52 +-
11189 drivers/usb/host/xhci.c | 2 +-
11190 drivers/usb/misc/appledisplay.c | 4 +-
11191 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
11192 drivers/usb/serial/console.c | 8 +-
11193 drivers/usb/storage/transport.c | 2 +-
11194 drivers/usb/storage/usb.c | 2 +-
11195 drivers/usb/storage/usb.h | 2 +-
11196 drivers/usb/usbip/vhci.h | 2 +-
11197 drivers/usb/usbip/vhci_hcd.c | 6 +-
11198 drivers/usb/usbip/vhci_rx.c | 2 +-
11199 drivers/usb/wusbcore/wa-hc.h | 4 +-
11200 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11201 drivers/vfio/pci/vfio_pci.c | 2 +-
11202 drivers/vhost/vringh.c | 20 +-
11203 drivers/video/backlight/kb3886_bl.c | 2 +-
11204 drivers/video/console/dummycon.c | 96 +-
11205 drivers/video/console/fbcon.c | 2 +-
11206 drivers/video/console/vgacon.c | 23 +-
11207 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11208 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11209 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
11210 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11211 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
11212 drivers/video/fbdev/core/fb_defio.c | 8 +-
11213 drivers/video/fbdev/core/fbmem.c | 12 +-
11214 drivers/video/fbdev/hyperv_fb.c | 4 +-
11215 drivers/video/fbdev/i810/i810_accel.c | 1 +
11216 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11217 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11218 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11219 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
11220 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11221 drivers/video/fbdev/sis/sis_main.h | 2 +-
11222 drivers/video/fbdev/smscufx.c | 4 +-
11223 drivers/video/fbdev/udlfb.c | 36 +-
11224 drivers/video/fbdev/uvesafb.c | 52 +-
11225 drivers/video/fbdev/vesafb.c | 58 +-
11226 drivers/video/fbdev/via/via_clock.h | 2 +-
11227 drivers/xen/events/events_base.c | 6 +-
11228 drivers/xen/xen-pciback/pci_stub.c | 2 +-
11229 fs/9p/vfs_addr.c | 2 +-
11230 fs/9p/vfs_inode_dotl.c | 4 +-
11231 fs/Kconfig.binfmt | 2 +-
11232 fs/afs/file.c | 8 +-
11233 fs/afs/inode.c | 4 +-
11234 fs/afs/internal.h | 4 +-
11235 fs/aio.c | 2 +-
11236 fs/autofs4/waitq.c | 2 +-
11237 fs/befs/endian.h | 6 +-
11238 fs/binfmt_aout.c | 23 +-
11239 fs/binfmt_elf.c | 670 +-
11240 fs/binfmt_elf_fdpic.c | 4 +-
11241 fs/block_dev.c | 2 +-
11242 fs/btrfs/ctree.c | 11 +-
11243 fs/btrfs/ctree.h | 4 +-
11244 fs/btrfs/delayed-inode.c | 6 +-
11245 fs/btrfs/delayed-inode.h | 4 +-
11246 fs/btrfs/delayed-ref.c | 4 +-
11247 fs/btrfs/disk-io.c | 4 +-
11248 fs/btrfs/extent_map.c | 8 +-
11249 fs/btrfs/file.c | 4 +-
11250 fs/btrfs/free-space-cache.h | 1 +
11251 fs/btrfs/raid56.c | 30 +-
11252 fs/btrfs/super.c | 2 +-
11253 fs/btrfs/sysfs.c | 2 +-
11254 fs/btrfs/tests/btrfs-tests.c | 2 +-
11255 fs/btrfs/tests/free-space-tests.c | 2 +-
11256 fs/btrfs/transaction.c | 2 +-
11257 fs/btrfs/tree-log.c | 8 +-
11258 fs/btrfs/tree-log.h | 2 +-
11259 fs/btrfs/volumes.c | 14 +-
11260 fs/btrfs/volumes.h | 22 +-
11261 fs/buffer.c | 2 +-
11262 fs/cachefiles/bind.c | 6 +-
11263 fs/cachefiles/daemon.c | 12 +-
11264 fs/cachefiles/internal.h | 16 +-
11265 fs/cachefiles/namei.c | 6 +-
11266 fs/cachefiles/proc.c | 12 +-
11267 fs/ceph/dir.c | 12 +-
11268 fs/ceph/super.c | 4 +-
11269 fs/cifs/cifs_debug.c | 12 +-
11270 fs/cifs/cifsfs.c | 8 +-
11271 fs/cifs/cifsglob.h | 54 +-
11272 fs/cifs/file.c | 14 +-
11273 fs/cifs/misc.c | 4 +-
11274 fs/cifs/smb1ops.c | 80 +-
11275 fs/cifs/smb2ops.c | 84 +-
11276 fs/cifs/smb2pdu.c | 3 +-
11277 fs/coda/cache.c | 10 +-
11278 fs/coda/dir.c | 5 +-
11279 fs/compat.c | 9 +-
11280 fs/compat_binfmt_elf.c | 2 +
11281 fs/compat_ioctl.c | 12 +-
11282 fs/configfs/dir.c | 10 +-
11283 fs/coredump.c | 18 +-
11284 fs/dcache.c | 64 +-
11285 fs/ecryptfs/inode.c | 2 +-
11286 fs/ecryptfs/miscdev.c | 2 +-
11287 fs/exec.c | 370 +-
11288 fs/exofs/inode.c | 7 +-
11289 fs/ext2/xattr.c | 5 +-
11290 fs/ext4/ext4.h | 20 +-
11291 fs/ext4/mballoc.c | 44 +-
11292 fs/ext4/resize.c | 16 +-
11293 fs/ext4/super.c | 2 +-
11294 fs/ext4/sysfs.c | 2 +-
11295 fs/ext4/xattr.c | 5 +-
11296 fs/fhandle.c | 5 +-
11297 fs/file.c | 18 +-
11298 fs/freevxfs/vxfs_inode.c | 8 +-
11299 fs/freevxfs/vxfs_inode.h | 4 +-
11300 fs/fs-writeback.c | 11 +-
11301 fs/fs_struct.c | 8 +-
11302 fs/fscache/cookie.c | 40 +-
11303 fs/fscache/internal.h | 202 +-
11304 fs/fscache/object.c | 26 +-
11305 fs/fscache/operation.c | 38 +-
11306 fs/fscache/page.c | 110 +-
11307 fs/fscache/stats.c | 348 +-
11308 fs/fuse/cuse.c | 10 +-
11309 fs/fuse/dev.c | 4 +-
11310 fs/fuse/file.c | 4 +-
11311 fs/fuse/inode.c | 4 +-
11312 fs/gfs2/aops.c | 2 +-
11313 fs/gfs2/file.c | 2 +-
11314 fs/gfs2/glock.c | 22 +-
11315 fs/gfs2/glops.c | 4 +-
11316 fs/gfs2/quota.c | 6 +-
11317 fs/hugetlbfs/inode.c | 13 +-
11318 fs/inode.c | 4 +-
11319 fs/jbd2/commit.c | 2 +-
11320 fs/jbd2/transaction.c | 4 +-
11321 fs/jffs2/erase.c | 3 +-
11322 fs/jffs2/file.c | 5 +-
11323 fs/jffs2/fs.c | 2 +-
11324 fs/jffs2/os-linux.h | 2 +-
11325 fs/jffs2/wbuf.c | 3 +-
11326 fs/jfs/super.c | 2 +-
11327 fs/kernfs/dir.c | 2 +-
11328 fs/kernfs/file.c | 20 +-
11329 fs/libfs.c | 10 +-
11330 fs/lockd/clnt4xdr.c | 46 +-
11331 fs/lockd/clntproc.c | 4 +-
11332 fs/lockd/clntxdr.c | 44 +-
11333 fs/lockd/mon.c | 24 +-
11334 fs/lockd/svc.c | 2 +-
11335 fs/lockd/svc4proc.c | 69 +-
11336 fs/lockd/svcproc.c | 75 +-
11337 fs/lockd/xdr.c | 44 +-
11338 fs/lockd/xdr4.c | 41 +-
11339 fs/logfs/dev_bdev.c | 13 +-
11340 fs/logfs/dev_mtd.c | 13 +-
11341 fs/logfs/dir.c | 4 +-
11342 fs/logfs/logfs.h | 5 +-
11343 fs/logfs/readwrite.c | 2 +-
11344 fs/logfs/segment.c | 2 +-
11345 fs/logfs/super.c | 39 -
11346 fs/namei.c | 14 +-
11347 fs/namespace.c | 15 +-
11348 fs/nfs/callback.h | 18 +-
11349 fs/nfs/callback_proc.c | 26 +-
11350 fs/nfs/callback_xdr.c | 73 +-
11351 fs/nfs/dir.c | 5 +-
11352 fs/nfs/inode.c | 6 +-
11353 fs/nfs/internal.h | 5 +-
11354 fs/nfs/mount_clnt.c | 26 +-
11355 fs/nfs/nfs2xdr.c | 101 +-
11356 fs/nfs/nfs3xdr.c | 201 +-
11357 fs/nfs/nfs42xdr.c | 60 +-
11358 fs/nfs/nfs4xdr.c | 507 +-
11359 fs/nfs/read.c | 2 +-
11360 fs/nfs/symlink.c | 6 +-
11361 fs/nfsd/current_stateid.h | 24 +-
11362 fs/nfsd/nfs2acl.c | 85 +-
11363 fs/nfsd/nfs3acl.c | 44 +-
11364 fs/nfsd/nfs3proc.c | 271 +-
11365 fs/nfsd/nfs3xdr.c | 171 +-
11366 fs/nfsd/nfs4callback.c | 31 +-
11367 fs/nfsd/nfs4proc.c | 320 +-
11368 fs/nfsd/nfs4state.c | 111 +-
11369 fs/nfsd/nfs4xdr.c | 564 +-
11370 fs/nfsd/nfscache.c | 11 +-
11371 fs/nfsd/nfsproc.c | 193 +-
11372 fs/nfsd/nfsxdr.c | 96 +-
11373 fs/nfsd/vfs.c | 6 +-
11374 fs/nfsd/xdr.h | 50 +-
11375 fs/nfsd/xdr3.h | 100 +-
11376 fs/nfsd/xdr4.h | 50 +-
11377 fs/nls/nls_base.c | 26 +-
11378 fs/nls/nls_cp932.c | 2 +-
11379 fs/nls/nls_cp936.c | 2 +-
11380 fs/nls/nls_cp949.c | 2 +-
11381 fs/nls/nls_cp950.c | 2 +-
11382 fs/nls/nls_euc-jp.c | 8 +-
11383 fs/nls/nls_koi8-ru.c | 8 +-
11384 fs/notify/fanotify/fanotify_user.c | 4 +-
11385 fs/notify/notification.c | 4 +-
11386 fs/ntfs/dir.c | 4 +-
11387 fs/ntfs/inode.c | 19 +-
11388 fs/ntfs/inode.h | 4 +-
11389 fs/ntfs/mft.c | 4 +-
11390 fs/ntfs/super.c | 8 +-
11391 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11392 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11393 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11394 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11395 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
11396 fs/ocfs2/filecheck.c | 2 +-
11397 fs/ocfs2/localalloc.c | 2 +-
11398 fs/ocfs2/ocfs2.h | 10 +-
11399 fs/ocfs2/suballoc.c | 12 +-
11400 fs/ocfs2/super.c | 20 +-
11401 fs/overlayfs/copy_up.c | 2 +-
11402 fs/pipe.c | 72 +-
11403 fs/posix_acl.c | 4 +-
11404 fs/proc/array.c | 20 +
11405 fs/proc/base.c | 7 +-
11406 fs/proc/kcore.c | 36 +-
11407 fs/proc/meminfo.c | 2 +-
11408 fs/proc/nommu.c | 2 +-
11409 fs/proc/proc_net.c | 2 +-
11410 fs/proc/proc_sysctl.c | 26 +-
11411 fs/proc/task_mmu.c | 39 +-
11412 fs/proc/task_nommu.c | 6 +-
11413 fs/proc/vmcore.c | 16 +-
11414 fs/qnx6/qnx6.h | 4 +-
11415 fs/quota/netlink.c | 4 +-
11416 fs/read_write.c | 34 +-
11417 fs/readdir.c | 3 +-
11418 fs/reiserfs/do_balan.c | 2 +-
11419 fs/reiserfs/procfs.c | 2 +-
11420 fs/reiserfs/reiserfs.h | 4 +-
11421 fs/select.c | 2 +-
11422 fs/seq_file.c | 4 +-
11423 fs/splice.c | 43 +-
11424 fs/squashfs/xattr.c | 10 +-
11425 fs/super.c | 3 +-
11426 fs/sysv/sysv.h | 2 +-
11427 fs/tracefs/inode.c | 8 +-
11428 fs/ubifs/find.c | 34 +-
11429 fs/ubifs/lprops.c | 5 +-
11430 fs/udf/misc.c | 2 +-
11431 fs/ufs/swab.h | 4 +-
11432 fs/userfaultfd.c | 2 +-
11433 fs/xattr.c | 21 +
11434 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11435 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11436 fs/xfs/xfs_dir2_readdir.c | 7 +-
11437 fs/xfs/xfs_ioctl.c | 2 +-
11438 fs/xfs/xfs_linux.h | 4 +-
11439 include/acpi/ghes.h | 2 +-
11440 include/asm-generic/4level-fixup.h | 2 +
11441 include/asm-generic/atomic-long.h | 186 +-
11442 include/asm-generic/atomic64.h | 12 +
11443 include/asm-generic/bitops/__fls.h | 2 +-
11444 include/asm-generic/bitops/fls.h | 2 +-
11445 include/asm-generic/bitops/fls64.h | 4 +-
11446 include/asm-generic/bug.h | 6 +-
11447 include/asm-generic/cache.h | 4 +-
11448 include/asm-generic/emergency-restart.h | 2 +-
11449 include/asm-generic/kmap_types.h | 4 +-
11450 include/asm-generic/local.h | 13 +
11451 include/asm-generic/pgtable-nopmd.h | 18 +-
11452 include/asm-generic/pgtable-nopud.h | 15 +-
11453 include/asm-generic/pgtable.h | 16 +
11454 include/asm-generic/sections.h | 1 +
11455 include/asm-generic/uaccess.h | 16 +
11456 include/asm-generic/vmlinux.lds.h | 15 +-
11457 include/crypto/algapi.h | 2 +-
11458 include/crypto/cast6.h | 4 +-
11459 include/crypto/serpent.h | 4 +-
11460 include/crypto/xts.h | 2 +-
11461 include/drm/drmP.h | 19 +-
11462 include/drm/drm_mm.h | 2 +-
11463 include/drm/drm_modeset_helper_vtables.h | 2 +-
11464 include/drm/i915_pciids.h | 2 +-
11465 include/drm/intel-gtt.h | 4 +-
11466 include/drm/ttm/ttm_memory.h | 2 +-
11467 include/drm/ttm/ttm_page_alloc.h | 1 +
11468 include/keys/asymmetric-subtype.h | 2 +-
11469 include/keys/encrypted-type.h | 2 +-
11470 include/keys/rxrpc-type.h | 2 +-
11471 include/keys/user-type.h | 2 +-
11472 include/linux/atmdev.h | 4 +-
11473 include/linux/atomic.h | 12 +-
11474 include/linux/audit.h | 2 +-
11475 include/linux/average.h | 2 +-
11476 include/linux/binfmts.h | 3 +-
11477 include/linux/bitmap.h | 2 +-
11478 include/linux/bitops.h | 8 +-
11479 include/linux/blk-cgroup.h | 24 +-
11480 include/linux/blkdev.h | 2 +-
11481 include/linux/blktrace_api.h | 2 +-
11482 include/linux/cache.h | 9 +
11483 include/linux/cdrom.h | 1 -
11484 include/linux/cgroup-defs.h | 2 +-
11485 include/linux/cleancache.h | 2 +-
11486 include/linux/clk-provider.h | 1 +
11487 include/linux/compat.h | 15 +-
11488 include/linux/compiler-gcc.h | 33 +-
11489 include/linux/compiler.h | 197 +-
11490 include/linux/configfs.h | 2 +-
11491 include/linux/cpufreq.h | 7 +-
11492 include/linux/cpuidle.h | 5 +-
11493 include/linux/cpumask.h | 14 +-
11494 include/linux/crypto.h | 4 +-
11495 include/linux/ctype.h | 2 +-
11496 include/linux/dcache.h | 4 +-
11497 include/linux/decompress/mm.h | 2 +-
11498 include/linux/devfreq.h | 2 +-
11499 include/linux/device.h | 7 +-
11500 include/linux/dma-mapping.h | 2 +-
11501 include/linux/efi.h | 1 +
11502 include/linux/elf.h | 2 +
11503 include/linux/err.h | 4 +-
11504 include/linux/extcon.h | 2 +-
11505 include/linux/fb.h | 3 +-
11506 include/linux/fdtable.h | 2 +-
11507 include/linux/firewire.h | 2 +-
11508 include/linux/fs.h | 5 +-
11509 include/linux/fs_struct.h | 2 +-
11510 include/linux/fscache-cache.h | 2 +-
11511 include/linux/fscache.h | 2 +-
11512 include/linux/fsnotify.h | 2 +-
11513 include/linux/genhd.h | 4 +-
11514 include/linux/genl_magic_func.h | 2 +-
11515 include/linux/genl_magic_struct.h | 4 +-
11516 include/linux/gfp.h | 14 +-
11517 include/linux/highmem.h | 12 +
11518 include/linux/hugetlb.h | 2 +-
11519 include/linux/hugetlb_cgroup.h | 11 +
11520 include/linux/hwmon-sysfs.h | 6 +-
11521 include/linux/i2c.h | 1 +
11522 include/linux/if_pppox.h | 2 +-
11523 include/linux/init.h | 10 +-
11524 include/linux/init_task.h | 7 +
11525 include/linux/interrupt.h | 6 +-
11526 include/linux/iommu.h | 2 +-
11527 include/linux/ioport.h | 2 +-
11528 include/linux/ipc.h | 2 +-
11529 include/linux/irq.h | 5 +-
11530 include/linux/irqdesc.h | 2 +-
11531 include/linux/irqdomain.h | 3 +
11532 include/linux/jbd2.h | 2 +-
11533 include/linux/jiffies.h | 16 +-
11534 include/linux/kallsyms.h | 18 +-
11535 include/linux/key-type.h | 2 +-
11536 include/linux/kgdb.h | 6 +-
11537 include/linux/kmemleak.h | 4 +-
11538 include/linux/kobject.h | 3 +-
11539 include/linux/kobject_ns.h | 2 +-
11540 include/linux/kref.h | 2 +-
11541 include/linux/libata.h | 2 +-
11542 include/linux/linkage.h | 22 +-
11543 include/linux/list.h | 15 +
11544 include/linux/lockd/xdr.h | 34 +-
11545 include/linux/lockd/xdr4.h | 34 +-
11546 include/linux/lockref.h | 26 +-
11547 include/linux/math64.h | 10 +-
11548 include/linux/memcontrol.h | 2 +-
11549 include/linux/memory.h | 2 +-
11550 include/linux/mempolicy.h | 7 +
11551 include/linux/mm.h | 98 +-
11552 include/linux/mm_types.h | 20 +
11553 include/linux/mmiotrace.h | 4 +-
11554 include/linux/mmzone.h | 2 +-
11555 include/linux/mod_devicetable.h | 4 +-
11556 include/linux/module.h | 58 +-
11557 include/linux/moduleloader.h | 16 +
11558 include/linux/moduleparam.h | 12 +-
11559 include/linux/net.h | 2 +-
11560 include/linux/netdevice.h | 11 +-
11561 include/linux/netfilter.h | 2 +-
11562 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11563 include/linux/netfilter/nfnetlink.h | 2 +-
11564 include/linux/netlink.h | 12 +-
11565 include/linux/nls.h | 4 +-
11566 include/linux/notifier.h | 3 +-
11567 include/linux/oprofile.h | 4 +-
11568 include/linux/padata.h | 2 +-
11569 include/linux/pagemap.h | 4 +-
11570 include/linux/pci_hotplug.h | 3 +-
11571 include/linux/percpu.h | 2 +-
11572 include/linux/perf_event.h | 12 +-
11573 include/linux/pid.h | 4 +-
11574 include/linux/pipe_fs_i.h | 8 +-
11575 include/linux/pm.h | 1 +
11576 include/linux/pm_domain.h | 2 +-
11577 include/linux/pm_runtime.h | 2 +-
11578 include/linux/pnp.h | 2 +-
11579 include/linux/poison.h | 4 +-
11580 include/linux/power/smartreflex.h | 2 +-
11581 include/linux/ppp-comp.h | 2 +-
11582 include/linux/preempt.h | 21 +
11583 include/linux/printk.h | 2 +-
11584 include/linux/proc_ns.h | 2 +-
11585 include/linux/psci.h | 2 +-
11586 include/linux/quota.h | 2 +-
11587 include/linux/random.h | 19 +-
11588 include/linux/rculist.h | 16 +
11589 include/linux/rcupdate.h | 8 +
11590 include/linux/reboot.h | 14 +-
11591 include/linux/regset.h | 3 +-
11592 include/linux/relay.h | 2 +-
11593 include/linux/rio.h | 2 +-
11594 include/linux/rmap.h | 4 +-
11595 include/linux/sched.h | 76 +-
11596 include/linux/scif.h | 2 +-
11597 include/linux/semaphore.h | 2 +-
11598 include/linux/seq_buf.h | 4 +-
11599 include/linux/seq_file.h | 1 +
11600 include/linux/seqlock.h | 10 +
11601 include/linux/signal.h | 2 +-
11602 include/linux/skbuff.h | 12 +-
11603 include/linux/slab.h | 47 +-
11604 include/linux/slab_def.h | 14 +-
11605 include/linux/slub_def.h | 2 +-
11606 include/linux/smp.h | 2 +
11607 include/linux/sock_diag.h | 2 +-
11608 include/linux/sonet.h | 2 +-
11609 include/linux/spinlock.h | 17 +-
11610 include/linux/srcu.h | 5 +-
11611 include/linux/string.h | 70 +-
11612 include/linux/sunrpc/addr.h | 8 +-
11613 include/linux/sunrpc/clnt.h | 2 +-
11614 include/linux/sunrpc/svc.h | 2 +-
11615 include/linux/sunrpc/svc_rdma.h | 18 +-
11616 include/linux/sunrpc/svcauth.h | 2 +-
11617 include/linux/swapops.h | 10 +-
11618 include/linux/swiotlb.h | 3 +-
11619 include/linux/syscalls.h | 36 +-
11620 include/linux/syscore_ops.h | 2 +-
11621 include/linux/sysctl.h | 3 +-
11622 include/linux/sysfs.h | 11 +-
11623 include/linux/sysrq.h | 3 +-
11624 include/linux/tcp.h | 14 +-
11625 include/linux/thread_info.h | 7 +
11626 include/linux/tty.h | 4 +-
11627 include/linux/tty_driver.h | 2 +-
11628 include/linux/tty_ldisc.h | 2 +-
11629 include/linux/types.h | 18 +
11630 include/linux/uaccess.h | 2 +-
11631 include/linux/uio_driver.h | 2 +-
11632 include/linux/unaligned/access_ok.h | 24 +-
11633 include/linux/usb.h | 12 +-
11634 include/linux/usb/hcd.h | 1 +
11635 include/linux/usb/renesas_usbhs.h | 2 +-
11636 include/linux/vermagic.h | 21 +-
11637 include/linux/vga_switcheroo.h | 8 +-
11638 include/linux/vmalloc.h | 7 +-
11639 include/linux/vmstat.h | 24 +-
11640 include/linux/writeback.h | 3 +-
11641 include/linux/xattr.h | 5 +-
11642 include/linux/zlib.h | 3 +-
11643 include/media/v4l2-dev.h | 2 +-
11644 include/media/v4l2-device.h | 2 +-
11645 include/net/9p/transport.h | 2 +-
11646 include/net/bluetooth/l2cap.h | 2 +-
11647 include/net/bonding.h | 2 +-
11648 include/net/caif/cfctrl.h | 6 +-
11649 include/net/cfg80211-wext.h | 20 +-
11650 include/net/cfg802154.h | 2 +-
11651 include/net/fib_rules.h | 3 +-
11652 include/net/flow.h | 2 +-
11653 include/net/genetlink.h | 2 +-
11654 include/net/gro_cells.h | 2 +-
11655 include/net/inet_connection_sock.h | 2 +-
11656 include/net/inet_sock.h | 2 +-
11657 include/net/inetpeer.h | 2 +-
11658 include/net/ip_fib.h | 2 +-
11659 include/net/ip_vs.h | 8 +-
11660 include/net/ipv6.h | 2 +-
11661 include/net/irda/ircomm_tty.h | 1 +
11662 include/net/irda/irias_object.h | 2 +-
11663 include/net/irda/irlmp.h | 1 +
11664 include/net/irda/irlmp_event.h | 6 +-
11665 include/net/irda/timer.h | 6 +-
11666 include/net/iucv/af_iucv.h | 2 +-
11667 include/net/llc_c_ac.h | 2 +-
11668 include/net/llc_c_ev.h | 4 +-
11669 include/net/llc_c_st.h | 2 +-
11670 include/net/llc_s_ac.h | 2 +-
11671 include/net/llc_s_st.h | 2 +-
11672 include/net/mac80211.h | 6 +-
11673 include/net/neighbour.h | 4 +-
11674 include/net/net_namespace.h | 18 +-
11675 include/net/netfilter/nf_conntrack.h | 2 +-
11676 include/net/netlink.h | 2 +-
11677 include/net/netns/conntrack.h | 6 +-
11678 include/net/netns/ipv4.h | 4 +-
11679 include/net/netns/ipv6.h | 4 +-
11680 include/net/netns/xfrm.h | 2 +-
11681 include/net/ping.h | 2 +-
11682 include/net/protocol.h | 4 +-
11683 include/net/rtnetlink.h | 2 +-
11684 include/net/sctp/checksum.h | 4 +-
11685 include/net/sctp/sm.h | 4 +-
11686 include/net/sctp/structs.h | 2 +-
11687 include/net/snmp.h | 10 +-
11688 include/net/sock.h | 12 +-
11689 include/net/tcp.h | 8 +-
11690 include/net/xfrm.h | 15 +-
11691 include/rdma/ib_cm.h | 8 +-
11692 include/scsi/libfc.h | 3 +-
11693 include/scsi/scsi_device.h | 6 +-
11694 include/scsi/scsi_driver.h | 2 +-
11695 include/scsi/scsi_transport_fc.h | 3 +-
11696 include/scsi/sg.h | 2 +-
11697 include/sound/compress_driver.h | 2 +-
11698 include/sound/control.h | 4 +-
11699 include/sound/pcm.h | 2 +-
11700 include/sound/rawmidi.h | 3 +-
11701 include/sound/seq_kernel.h | 2 +-
11702 include/sound/soc.h | 4 +-
11703 include/trace/events/irq.h | 4 +-
11704 include/trace/events/mmflags.h | 7 +
11705 include/uapi/linux/a.out.h | 8 +
11706 include/uapi/linux/bcache.h | 5 +-
11707 include/uapi/linux/byteorder/little_endian.h | 28 +-
11708 include/uapi/linux/connector.h | 2 +-
11709 include/uapi/linux/elf.h | 28 +
11710 include/uapi/linux/screen_info.h | 2 +-
11711 include/uapi/linux/swab.h | 6 +-
11712 include/uapi/linux/xattr.h | 5 +
11713 include/video/udlfb.h | 8 +-
11714 include/video/uvesafb.h | 1 +
11715 init/Kconfig | 2 +-
11716 init/do_mounts.c | 16 +-
11717 init/do_mounts.h | 8 +-
11718 init/do_mounts_initrd.c | 30 +-
11719 init/do_mounts_md.c | 6 +-
11720 init/init_task.c | 4 +
11721 init/initramfs.c | 38 +-
11722 init/main.c | 30 +-
11723 ipc/compat.c | 4 +-
11724 ipc/ipc_sysctl.c | 14 +-
11725 ipc/mq_sysctl.c | 4 +-
11726 ipc/sem.c | 4 +-
11727 ipc/shm.c | 8 +-
11728 kernel/audit.c | 10 +-
11729 kernel/auditsc.c | 4 +-
11730 kernel/bpf/core.c | 28 +-
11731 kernel/capability.c | 3 +
11732 kernel/cgroup.c | 29 +-
11733 kernel/compat.c | 38 +-
11734 kernel/debug/debug_core.c | 16 +-
11735 kernel/debug/kdb/kdb_main.c | 4 +-
11736 kernel/events/core.c | 36 +-
11737 kernel/events/internal.h | 10 +-
11738 kernel/events/uprobes.c | 2 +-
11739 kernel/exit.c | 27 +-
11740 kernel/fork.c | 175 +-
11741 kernel/futex.c | 11 +-
11742 kernel/futex_compat.c | 2 +-
11743 kernel/irq/manage.c | 2 +-
11744 kernel/irq/msi.c | 19 +-
11745 kernel/irq/spurious.c | 2 +-
11746 kernel/jump_label.c | 5 +
11747 kernel/kallsyms.c | 40 +-
11748 kernel/kexec.c | 3 +-
11749 kernel/kmod.c | 8 +-
11750 kernel/kprobes.c | 4 +-
11751 kernel/ksysfs.c | 2 +-
11752 kernel/locking/lockdep.c | 7 +-
11753 kernel/locking/mutex-debug.c | 12 +-
11754 kernel/locking/mutex-debug.h | 4 +-
11755 kernel/locking/mutex.c | 6 +-
11756 kernel/module.c | 405 +-
11757 kernel/notifier.c | 17 +-
11758 kernel/padata.c | 4 +-
11759 kernel/panic.c | 11 +-
11760 kernel/pid.c | 8 +-
11761 kernel/pid_namespace.c | 2 +-
11762 kernel/power/process.c | 12 +-
11763 kernel/profile.c | 14 +-
11764 kernel/ptrace.c | 8 +-
11765 kernel/rcu/rcutorture.c | 60 +-
11766 kernel/rcu/tiny.c | 4 +-
11767 kernel/rcu/tree.c | 42 +-
11768 kernel/rcu/tree.h | 16 +-
11769 kernel/rcu/tree_plugin.h | 18 +-
11770 kernel/rcu/tree_trace.c | 14 +-
11771 kernel/resource.c | 4 +-
11772 kernel/sched/auto_group.c | 4 +-
11773 kernel/sched/core.c | 8 +-
11774 kernel/sched/deadline.c | 4 +-
11775 kernel/sched/debug.c | 43 +-
11776 kernel/sched/fair.c | 2 +-
11777 kernel/sched/rt.c | 4 +-
11778 kernel/sched/sched.h | 13 +-
11779 kernel/signal.c | 28 +-
11780 kernel/smp.c | 2 +-
11781 kernel/smpboot.c | 7 +-
11782 kernel/softirq.c | 12 +-
11783 kernel/stop_machine.c | 2 +-
11784 kernel/sys.c | 10 +-
11785 kernel/sys_ni.c | 4 +-
11786 kernel/sysctl.c | 34 +-
11787 kernel/time/alarmtimer.c | 4 +-
11788 kernel/time/posix-clock.c | 8 +-
11789 kernel/time/posix-cpu-timers.c | 4 +-
11790 kernel/time/posix-timers.c | 36 +-
11791 kernel/time/timer.c | 2 +-
11792 kernel/time/timer_stats.c | 10 +-
11793 kernel/trace/blktrace.c | 6 +-
11794 kernel/trace/ftrace.c | 33 +-
11795 kernel/trace/ring_buffer.c | 96 +-
11796 kernel/trace/trace.c | 2 +-
11797 kernel/trace/trace.h | 2 +-
11798 kernel/trace/trace_clock.c | 4 +-
11799 kernel/trace/trace_events.c | 1 -
11800 kernel/trace/trace_functions_graph.c | 4 +-
11801 kernel/trace/trace_mmiotrace.c | 8 +-
11802 kernel/trace/trace_output.c | 10 +-
11803 kernel/trace/trace_seq.c | 2 +-
11804 kernel/trace/trace_stack.c | 2 +-
11805 kernel/user.c | 2 +-
11806 kernel/user_namespace.c | 2 +-
11807 kernel/utsname_sysctl.c | 2 +-
11808 kernel/watchdog.c | 2 +-
11809 kernel/workqueue.c | 8 +-
11810 lib/Kconfig.debug | 8 +-
11811 lib/Makefile | 2 +-
11812 lib/bitmap.c | 8 +-
11813 lib/bug.c | 2 +
11814 lib/debugobjects.c | 2 +-
11815 lib/decompress_bunzip2.c | 3 +-
11816 lib/decompress_unlzma.c | 4 +-
11817 lib/div64.c | 4 +-
11818 lib/dma-debug.c | 4 +-
11819 lib/extable.c | 11 +-
11820 lib/inflate.c | 2 +-
11821 lib/ioremap.c | 4 +-
11822 lib/irq_poll.c | 2 +-
11823 lib/kobject.c | 4 +-
11824 lib/list_debug.c | 126 +-
11825 lib/lockref.c | 44 +-
11826 lib/percpu-refcount.c | 2 +-
11827 lib/radix-tree.c | 2 +-
11828 lib/random32.c | 2 +-
11829 lib/rhashtable.c | 4 +-
11830 lib/seq_buf.c | 4 +-
11831 lib/show_mem.c | 2 +-
11832 lib/strncpy_from_user.c | 2 +-
11833 lib/strnlen_user.c | 2 +-
11834 lib/swiotlb.c | 2 +-
11835 lib/usercopy.c | 6 +
11836 lib/vsprintf.c | 12 +-
11837 mm/Kconfig | 6 +-
11838 mm/backing-dev.c | 4 +-
11839 mm/fadvise.c | 2 +-
11840 mm/filemap.c | 8 +-
11841 mm/gup.c | 13 +-
11842 mm/highmem.c | 6 +-
11843 mm/hugetlb.c | 125 +-
11844 mm/hugetlb_cgroup.c | 60 +-
11845 mm/internal.h | 3 +-
11846 mm/maccess.c | 12 +-
11847 mm/madvise.c | 37 +
11848 mm/memcontrol.c | 6 +-
11849 mm/memory-failure.c | 6 +-
11850 mm/memory.c | 424 +-
11851 mm/mempolicy.c | 25 +
11852 mm/mlock.c | 18 +-
11853 mm/mm_init.c | 2 +-
11854 mm/mmap.c | 572 +-
11855 mm/mprotect.c | 137 +-
11856 mm/mremap.c | 39 +-
11857 mm/nommu.c | 21 +-
11858 mm/page-writeback.c | 2 +-
11859 mm/page_alloc.c | 61 +-
11860 mm/percpu.c | 2 +-
11861 mm/process_vm_access.c | 14 +-
11862 mm/readahead.c | 2 +-
11863 mm/rmap.c | 43 +-
11864 mm/shmem.c | 35 +-
11865 mm/slab.c | 113 +-
11866 mm/slab.h | 37 +-
11867 mm/slab_common.c | 79 +-
11868 mm/slob.c | 220 +-
11869 mm/slub.c | 111 +-
11870 mm/sparse-vmemmap.c | 4 +-
11871 mm/sparse.c | 2 +-
11872 mm/swap.c | 7 +
11873 mm/swapfile.c | 12 +-
11874 mm/util.c | 7 +
11875 mm/vmalloc.c | 116 +-
11876 mm/vmstat.c | 12 +-
11877 net/8021q/vlan.c | 5 +-
11878 net/8021q/vlan_netlink.c | 2 +-
11879 net/9p/mod.c | 4 +-
11880 net/9p/trans_fd.c | 2 +-
11881 net/atm/atm_misc.c | 8 +-
11882 net/atm/lec.h | 2 +-
11883 net/atm/proc.c | 6 +-
11884 net/atm/resources.c | 4 +-
11885 net/ax25/sysctl_net_ax25.c | 2 +-
11886 net/batman-adv/bat_iv_ogm.c | 8 +-
11887 net/batman-adv/fragmentation.c | 2 +-
11888 net/batman-adv/routing.c | 4 +-
11889 net/batman-adv/soft-interface.c | 12 +-
11890 net/batman-adv/sysfs.c | 48 +-
11891 net/batman-adv/sysfs.h | 4 +-
11892 net/batman-adv/translation-table.c | 14 +-
11893 net/batman-adv/types.h | 8 +-
11894 net/bluetooth/hci_sock.c | 2 +-
11895 net/bluetooth/l2cap_core.c | 6 +-
11896 net/bluetooth/l2cap_sock.c | 12 +-
11897 net/bluetooth/rfcomm/sock.c | 4 +-
11898 net/bluetooth/rfcomm/tty.c | 4 +-
11899 net/bridge/br_netfilter_hooks.c | 4 +-
11900 net/bridge/br_netlink.c | 2 +-
11901 net/bridge/netfilter/ebtables.c | 6 +-
11902 net/caif/cfctrl.c | 11 +-
11903 net/caif/chnl_net.c | 4 +-
11904 net/can/af_can.c | 2 +-
11905 net/can/gw.c | 6 +-
11906 net/ceph/ceph_common.c | 2 +-
11907 net/ceph/messenger.c | 4 +-
11908 net/compat.c | 26 +-
11909 net/core/datagram.c | 2 +-
11910 net/core/dev.c | 24 +-
11911 net/core/filter.c | 2 +-
11912 net/core/flow.c | 8 +-
11913 net/core/neighbour.c | 18 +-
11914 net/core/net-procfs.c | 4 +-
11915 net/core/net-sysfs.c | 2 +-
11916 net/core/net_namespace.c | 10 +-
11917 net/core/netpoll.c | 4 +-
11918 net/core/rtnetlink.c | 17 +-
11919 net/core/scm.c | 12 +-
11920 net/core/skbuff.c | 11 +-
11921 net/core/sock.c | 30 +-
11922 net/core/sock_diag.c | 15 +-
11923 net/core/sysctl_net_core.c | 22 +-
11924 net/decnet/af_decnet.c | 1 +
11925 net/decnet/sysctl_net_decnet.c | 4 +-
11926 net/dsa/dsa.c | 2 +-
11927 net/hsr/hsr_device.c | 2 +-
11928 net/hsr/hsr_netlink.c | 2 +-
11929 net/ieee802154/6lowpan/core.c | 2 +-
11930 net/ieee802154/6lowpan/reassembly.c | 14 +-
11931 net/ieee802154/core.c | 6 +-
11932 net/ipv4/af_inet.c | 6 +-
11933 net/ipv4/arp.c | 2 +-
11934 net/ipv4/devinet.c | 20 +-
11935 net/ipv4/fib_frontend.c | 6 +-
11936 net/ipv4/fib_semantics.c | 2 +-
11937 net/ipv4/icmp.c | 2 +-
11938 net/ipv4/inet_connection_sock.c | 4 +-
11939 net/ipv4/inet_diag.c | 4 +-
11940 net/ipv4/inet_timewait_sock.c | 2 +-
11941 net/ipv4/inetpeer.c | 2 +-
11942 net/ipv4/ip_fragment.c | 17 +-
11943 net/ipv4/ip_gre.c | 6 +-
11944 net/ipv4/ip_sockglue.c | 2 +-
11945 net/ipv4/ip_vti.c | 4 +-
11946 net/ipv4/ipconfig.c | 6 +-
11947 net/ipv4/ipip.c | 4 +-
11948 net/ipv4/netfilter/arp_tables.c | 12 +-
11949 net/ipv4/netfilter/ip_tables.c | 12 +-
11950 net/ipv4/ping.c | 14 +-
11951 net/ipv4/proc.c | 10 +-
11952 net/ipv4/raw.c | 16 +-
11953 net/ipv4/route.c | 40 +-
11954 net/ipv4/sysctl_net_ipv4.c | 24 +-
11955 net/ipv4/tcp_input.c | 6 +-
11956 net/ipv4/tcp_ipv4.c | 2 +-
11957 net/ipv4/tcp_metrics.c | 2 +-
11958 net/ipv4/tcp_probe.c | 2 +-
11959 net/ipv4/udp.c | 10 +-
11960 net/ipv4/xfrm4_mode_transport.c | 2 +-
11961 net/ipv4/xfrm4_policy.c | 19 +-
11962 net/ipv4/xfrm4_state.c | 4 +-
11963 net/ipv6/addrconf.c | 24 +-
11964 net/ipv6/af_inet6.c | 2 +-
11965 net/ipv6/datagram.c | 2 +-
11966 net/ipv6/icmp.c | 2 +-
11967 net/ipv6/inet6_hashtables.c | 2 +-
11968 net/ipv6/ip6_fib.c | 4 +-
11969 net/ipv6/ip6_gre.c | 10 +-
11970 net/ipv6/ip6_tunnel.c | 4 +-
11971 net/ipv6/ip6_vti.c | 4 +-
11972 net/ipv6/ipv6_sockglue.c | 2 +-
11973 net/ipv6/ndisc.c | 2 +-
11974 net/ipv6/netfilter/ip6_tables.c | 12 +-
11975 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
11976 net/ipv6/ping.c | 33 +-
11977 net/ipv6/proc.c | 10 +-
11978 net/ipv6/raw.c | 17 +-
11979 net/ipv6/reassembly.c | 13 +-
11980 net/ipv6/route.c | 2 +-
11981 net/ipv6/sit.c | 4 +-
11982 net/ipv6/sysctl_net_ipv6.c | 2 +-
11983 net/ipv6/udp.c | 6 +-
11984 net/ipv6/xfrm6_mode_transport.c | 2 +-
11985 net/ipv6/xfrm6_policy.c | 17 +-
11986 net/irda/discovery.c | 2 +-
11987 net/irda/ircomm/ircomm_core.c | 13 +-
11988 net/irda/ircomm/ircomm_tty.c | 24 +-
11989 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
11990 net/irda/irda_device.c | 14 +-
11991 net/irda/iriap.c | 14 +-
11992 net/irda/irias_object.c | 10 +-
11993 net/irda/irlan/irlan_client.c | 2 +-
11994 net/irda/irlap.c | 15 +-
11995 net/irda/irlap_event.c | 2 +-
11996 net/irda/irlmp.c | 21 +-
11997 net/irda/irlmp_event.c | 6 +-
11998 net/irda/irnet/irnet.h | 2 +-
11999 net/irda/irnet/irnet_irda.c | 6 +-
12000 net/irda/irttp.c | 8 +-
12001 net/irda/timer.c | 24 +-
12002 net/iucv/af_iucv.c | 4 +-
12003 net/iucv/iucv.c | 2 +-
12004 net/key/af_key.c | 4 +-
12005 net/l2tp/l2tp_eth.c | 40 +-
12006 net/l2tp/l2tp_ip.c | 2 +-
12007 net/l2tp/l2tp_ip6.c | 2 +-
12008 net/mac80211/cfg.c | 12 +-
12009 net/mac80211/debugfs.c | 2 +-
12010 net/mac80211/debugfs_key.c | 6 +-
12011 net/mac80211/ieee80211_i.h | 3 +-
12012 net/mac80211/iface.c | 20 +-
12013 net/mac80211/main.c | 2 +-
12014 net/mac80211/pm.c | 4 +-
12015 net/mac80211/rate.c | 2 +-
12016 net/mac80211/sta_info.c | 2 +-
12017 net/mac80211/tx.c | 2 +-
12018 net/mac80211/util.c | 8 +-
12019 net/mac80211/wpa.c | 12 +-
12020 net/mac802154/iface.c | 6 +-
12021 net/mpls/af_mpls.c | 10 +-
12022 net/netfilter/ipset/ip_set_core.c | 7 +-
12023 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12024 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12025 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12026 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12027 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12028 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12029 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12030 net/netfilter/nf_conntrack_acct.c | 2 +-
12031 net/netfilter/nf_conntrack_core.c | 6 +-
12032 net/netfilter/nf_conntrack_ecache.c | 2 +-
12033 net/netfilter/nf_conntrack_helper.c | 2 +-
12034 net/netfilter/nf_conntrack_netlink.c | 22 +-
12035 net/netfilter/nf_conntrack_proto.c | 2 +-
12036 net/netfilter/nf_conntrack_standalone.c | 2 +-
12037 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12038 net/netfilter/nf_log.c | 10 +-
12039 net/netfilter/nf_nat_ftp.c | 2 +-
12040 net/netfilter/nf_nat_irc.c | 2 +-
12041 net/netfilter/nf_sockopt.c | 4 +-
12042 net/netfilter/nf_tables_api.c | 13 +-
12043 net/netfilter/nfnetlink_acct.c | 7 +-
12044 net/netfilter/nfnetlink_cthelper.c | 2 +-
12045 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12046 net/netfilter/nfnetlink_log.c | 4 +-
12047 net/netfilter/nft_compat.c | 9 +-
12048 net/netfilter/xt_IDLETIMER.c | 12 +-
12049 net/netfilter/xt_statistic.c | 8 +-
12050 net/netlink/af_netlink.c | 16 +-
12051 net/netlink/diag.c | 2 +-
12052 net/netlink/genetlink.c | 14 +-
12053 net/openvswitch/vport-geneve.c | 7 +-
12054 net/openvswitch/vport-gre.c | 7 +-
12055 net/openvswitch/vport-internal_dev.c | 4 +-
12056 net/openvswitch/vport-netdev.c | 7 +-
12057 net/openvswitch/vport-vxlan.c | 7 +-
12058 net/packet/af_packet.c | 26 +-
12059 net/packet/diag.c | 2 +-
12060 net/packet/internal.h | 6 +-
12061 net/phonet/pep.c | 6 +-
12062 net/phonet/socket.c | 2 +-
12063 net/phonet/sysctl.c | 2 +-
12064 net/rds/cong.c | 6 +-
12065 net/rds/ib.h | 2 +-
12066 net/rds/ib_cm.c | 2 +-
12067 net/rds/ib_recv.c | 4 +-
12068 net/rds/rds.h | 2 +-
12069 net/rds/tcp.c | 6 +-
12070 net/rds/tcp.h | 6 +-
12071 net/rds/tcp_send.c | 2 +-
12072 net/rxrpc/af_rxrpc.c | 2 +-
12073 net/rxrpc/ar-ack.c | 14 +-
12074 net/rxrpc/ar-call.c | 2 +-
12075 net/rxrpc/ar-connection.c | 2 +-
12076 net/rxrpc/ar-connevent.c | 2 +-
12077 net/rxrpc/ar-input.c | 4 +-
12078 net/rxrpc/ar-internal.h | 8 +-
12079 net/rxrpc/ar-local.c | 2 +-
12080 net/rxrpc/ar-output.c | 4 +-
12081 net/rxrpc/ar-peer.c | 2 +-
12082 net/rxrpc/ar-proc.c | 4 +-
12083 net/rxrpc/ar-transport.c | 2 +-
12084 net/rxrpc/rxkad.c | 4 +-
12085 net/sched/sch_generic.c | 4 +-
12086 net/sched/sch_tbf.c | 9 +-
12087 net/sctp/ipv6.c | 4 +-
12088 net/sctp/protocol.c | 8 +-
12089 net/sctp/sm_sideeffect.c | 4 +-
12090 net/sctp/socket.c | 21 +-
12091 net/sctp/sysctl.c | 10 +-
12092 net/socket.c | 18 +-
12093 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
12094 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
12095 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
12096 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12097 net/sunrpc/clnt.c | 4 +-
12098 net/sunrpc/rpcb_clnt.c | 66 +-
12099 net/sunrpc/sched.c | 4 +-
12100 net/sunrpc/svc.c | 8 +-
12101 net/sunrpc/svcauth_unix.c | 2 +-
12102 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12103 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12104 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12105 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
12106 net/tipc/netlink_compat.c | 12 +-
12107 net/tipc/subscr.c | 2 +-
12108 net/unix/diag.c | 2 +-
12109 net/unix/sysctl_net_unix.c | 2 +-
12110 net/wireless/scan.c | 3 +-
12111 net/wireless/wext-compat.c | 140 +-
12112 net/wireless/wext-compat.h | 8 +-
12113 net/wireless/wext-core.c | 19 +-
12114 net/wireless/wext-sme.c | 5 +-
12115 net/xfrm/xfrm_policy.c | 18 +-
12116 net/xfrm/xfrm_state.c | 37 +-
12117 net/xfrm/xfrm_sysctl.c | 2 +-
12118 net/xfrm/xfrm_user.c | 2 +-
12119 scripts/Kbuild.include | 12 +-
12120 scripts/Makefile | 2 +-
12121 scripts/Makefile.build | 2 +-
12122 scripts/Makefile.clean | 4 +-
12123 scripts/Makefile.extrawarn | 4 +
12124 scripts/Makefile.gcc-plugins | 93 +
12125 scripts/Makefile.host | 73 +-
12126 scripts/basic/fixdep.c | 12 +-
12127 scripts/dtc/checks.c | 14 +-
12128 scripts/dtc/data.c | 6 +-
12129 scripts/dtc/flattree.c | 8 +-
12130 scripts/dtc/livetree.c | 4 +-
12131 scripts/gcc-plugin.sh | 65 +
12132 scripts/gcc-plugins/Makefile | 25 +
12133 scripts/gcc-plugins/checker_plugin.c | 496 +
12134 scripts/gcc-plugins/colorize_plugin.c | 162 +
12135 scripts/gcc-plugins/constify_plugin.c | 583 +
12136 scripts/gcc-plugins/gcc-common.h | 893 +
12137 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
12138 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
12139 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
12140 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
12141 scripts/gcc-plugins/initify_plugin.c | 536 +
12142 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
12143 scripts/gcc-plugins/kernexec_plugin.c | 407 +
12144 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
12145 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
12146 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
12147 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
12148 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
12149 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
12150 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
12151 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
12152 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
12153 .../disable_size_overflow_hash.data | 12445 +++++++++++
12154 .../generate_size_overflow_hash.sh | 103 +
12155 .../insert_size_overflow_asm.c | 369 +
12156 .../size_overflow_plugin/intentional_overflow.c | 1166 +
12157 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12158 .../size_overflow_plugin/size_overflow.h | 331 +
12159 .../size_overflow_plugin/size_overflow_debug.c | 194 +
12160 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
12161 .../size_overflow_hash_aux.data | 97 +
12162 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
12163 .../size_overflow_plugin/size_overflow_misc.c | 505 +
12164 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
12165 .../size_overflow_plugin_hash.c | 352 +
12166 .../size_overflow_plugin/size_overflow_transform.c | 743 +
12167 .../size_overflow_transform_core.c | 1025 +
12168 scripts/gcc-plugins/stackleak_plugin.c | 350 +
12169 scripts/gcc-plugins/structleak_plugin.c | 239 +
12170 scripts/headers_install.sh | 1 +
12171 scripts/kallsyms.c | 4 +-
12172 scripts/kconfig/lkc.h | 5 +-
12173 scripts/kconfig/menu.c | 2 +-
12174 scripts/kconfig/symbol.c | 6 +-
12175 scripts/link-vmlinux.sh | 2 +-
12176 scripts/mod/file2alias.c | 14 +-
12177 scripts/mod/modpost.c | 40 +-
12178 scripts/mod/modpost.h | 6 +-
12179 scripts/mod/sumversion.c | 2 +-
12180 scripts/module-common.lds | 4 +
12181 scripts/package/builddeb | 1 +
12182 scripts/pnmtologo.c | 6 +-
12183 scripts/sortextable.h | 6 +-
12184 scripts/tags.sh | 2 +-
12185 security/Kconfig | 710 +-
12186 security/apparmor/include/policy.h | 2 +-
12187 security/apparmor/lsm.c | 16 +-
12188 security/apparmor/policy.c | 4 +-
12189 security/integrity/ima/ima.h | 4 +-
12190 security/integrity/ima/ima_api.c | 2 +-
12191 security/integrity/ima/ima_fs.c | 4 +-
12192 security/integrity/ima/ima_queue.c | 2 +-
12193 security/keys/internal.h | 8 +-
12194 security/keys/key.c | 18 +-
12195 security/keys/keyring.c | 4 -
12196 security/selinux/avc.c | 6 +-
12197 security/selinux/include/xfrm.h | 2 +-
12198 security/yama/yama_lsm.c | 2 +-
12199 sound/aoa/codecs/onyx.c | 7 +-
12200 sound/aoa/codecs/onyx.h | 1 +
12201 sound/core/oss/pcm_oss.c | 18 +-
12202 sound/core/pcm_compat.c | 2 +-
12203 sound/core/pcm_lib.c | 3 +-
12204 sound/core/pcm_native.c | 4 +-
12205 sound/core/rawmidi.c | 5 +-
12206 sound/core/seq/oss/seq_oss_synth.c | 4 +-
12207 sound/core/seq/seq_clientmgr.c | 10 +-
12208 sound/core/seq/seq_compat.c | 2 +-
12209 sound/core/seq/seq_fifo.c | 6 +-
12210 sound/core/seq/seq_fifo.h | 2 +-
12211 sound/core/seq/seq_memory.c | 18 +-
12212 sound/core/seq/seq_midi.c | 5 +-
12213 sound/core/seq/seq_virmidi.c | 2 +-
12214 sound/core/sound.c | 2 +-
12215 sound/drivers/mts64.c | 14 +-
12216 sound/drivers/opl4/opl4_lib.c | 2 +-
12217 sound/drivers/portman2x4.c | 3 +-
12218 sound/firewire/amdtp-am824.c | 2 +-
12219 sound/firewire/amdtp-stream.c | 4 +-
12220 sound/firewire/amdtp-stream.h | 2 +-
12221 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12222 sound/firewire/isight.c | 10 +-
12223 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
12224 sound/oss/sb_audio.c | 2 +-
12225 sound/oss/swarm_cs4297a.c | 6 +-
12226 sound/pci/als300.c | 2 +-
12227 sound/pci/aw2/aw2-alsa.c | 2 -
12228 sound/pci/aw2/aw2-saa7146.c | 4 +-
12229 sound/pci/ctxfi/ctamixer.c | 14 +-
12230 sound/pci/ctxfi/ctamixer.h | 8 +-
12231 sound/pci/ctxfi/ctatc.c | 20 +-
12232 sound/pci/ctxfi/ctdaio.c | 6 +-
12233 sound/pci/ctxfi/ctdaio.h | 4 +-
12234 sound/pci/ctxfi/ctsrc.c | 13 +-
12235 sound/pci/ctxfi/ctsrc.h | 8 +-
12236 sound/pci/hda/hda_codec.c | 2 +-
12237 sound/pci/ymfpci/ymfpci.h | 2 +-
12238 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12239 sound/soc/codecs/cx20442.c | 8 +-
12240 sound/soc/codecs/sti-sas.c | 10 +-
12241 sound/soc/codecs/tlv320dac33.c | 7 +-
12242 sound/soc/codecs/uda1380.c | 7 +-
12243 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12244 sound/soc/soc-ac97.c | 6 +-
12245 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12246 tools/include/linux/compiler.h | 8 +
12247 tools/perf/util/include/asm/alternative-asm.h | 3 +
12248 tools/virtio/linux/uaccess.h | 2 +-
12249 virt/kvm/kvm_main.c | 42 +-
12250 2730 files changed, 77381 insertions(+), 14195 deletions(-)
12251 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
12252 Author: Brad Spengler <spender@grsecurity.net>
12253 Date: Mon Apr 25 20:40:53 2016 -0400
12254
12255 Fix DoS in n_tty_receive_buf_common reported by marcan at:
12256 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
12257 and via lengthy diatribe on Twitter:
12258 https://twitter.com/marcan42/status/724740708104474626
12259 https://twitter.com/marcan42/status/724740985146609664
12260 https://twitter.com/marcan42/status/724741270325760000
12261 https://twitter.com/marcan42/status/724742465199050752
12262 https://twitter.com/marcan42/status/724745886794833920
12263 https://twitter.com/marcan42/status/724749571495075840
12264 https://twitter.com/marcan42/status/724746427285409796
12265 https://twitter.com/marcan42/status/724743150263095296
12266 https://twitter.com/marcan42/status/724757473433808896
12267
12268 Fix it correctly instead of using the incorrect fix suggested
12269 by marcan (aka "try reading the code next time")
12270 The original code was meant to fix an integer truncation issue
12271 that would also have caused a SIZE_OVERFLOW "DoS".
12272
12273 drivers/tty/n_tty.c | 9 +++++----
12274 1 file changed, 5 insertions(+), 4 deletions(-)
12275
12276 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
12277 Author: Brad Spengler <spender@grsecurity.net>
12278 Date: Mon Apr 25 19:52:33 2016 -0400
12279
12280 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
12281 reported by jotik at:
12282 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
12283 patch from Mathias Krause
12284
12285 fs/proc/base.c | 2 +-
12286 1 file changed, 1 insertion(+), 1 deletion(-)
12287
12288 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
12289 Author: Jiri Benc <jbenc@redhat.com>
12290 Date: Fri Apr 22 13:09:13 2016 +0200
12291
12292 cxgbi: fix uninitialized flowi6
12293
12294 ip6_route_output looks into different fields in the passed flowi6 structure,
12295 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
12296 first.
12297
12298 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
12299 Signed-off-by: Jiri Benc <jbenc@redhat.com>
12300 Signed-off-by: David S. Miller <davem@davemloft.net>
12301
12302 drivers/scsi/cxgbi/libcxgbi.c | 1 +
12303 1 file changed, 1 insertion(+)
12304
12305 commit ec65caa32652841a5be21d6e73146921af16d7a8
12306 Author: Brad Spengler <spender@grsecurity.net>
12307 Date: Wed Apr 20 20:59:43 2016 -0400
12308
12309 Make /proc/sched_debug only readable by root, mentioned in
12310 recent NCC Group paper on Linux containers
12311
12312 kernel/sched/debug.c | 4 ++++
12313 1 file changed, 4 insertions(+)
12314
12315 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
12316 Merge: 463149f ff26083
12317 Author: Brad Spengler <spender@grsecurity.net>
12318 Date: Wed Apr 20 17:55:53 2016 -0400
12319
12320 Merge branch 'pax-test' into grsec-test
12321
12322 commit ff260839e610d2bc1b0c579edd7deb0028198f01
12323 Author: Brad Spengler <spender@grsecurity.net>
12324 Date: Wed Apr 20 17:55:24 2016 -0400
12325
12326 Update to pax-linux-4.4.8-test14.patch:
12327 - Emese fixed some CodingStyle issues in the latent entropy plugin
12328 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12329
12330 arch/mips/include/asm/cache.h | 3 ++-
12331 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
12332 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
12333 arch/mips/lib/libgcc.h | 12 +++++++++---
12334 drivers/idle/intel_idle.c | 6 ++++--
12335 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
12336 6 files changed, 57 insertions(+), 33 deletions(-)
12337
12338 commit 463149f47a64db4b26a13009f83ed73d393a209c
12339 Author: Xiaodong Liu <xiaodong.liu@intel.com>
12340 Date: Tue Apr 12 09:45:51 2016 +0000
12341
12342 crypto: sha1-mb - use corrcet pointer while completing jobs
12343
12344 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
12345 when check and complete other jobs. If the memory of first completed req
12346 is freed, while still completing other jobs in the func, kernel will
12347 crash since NULL pointer is assigned to RIP.
12348
12349 Cc: <stable@vger.kernel.org>
12350 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
12351 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
12352 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12353
12354 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
12355 1 file changed, 2 insertions(+), 2 deletions(-)
12356
12357 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
12358 Author: Tom Lendacky <thomas.lendacky@amd.com>
12359 Date: Wed Apr 13 10:52:25 2016 -0500
12360
12361 crypto: ccp - Prevent information leakage on export
12362
12363 Prevent information from leaking to userspace by doing a memset to 0 of
12364 the export state structure before setting the structure values and copying
12365 it. This prevents un-initialized padding areas from being copied into the
12366 export area.
12367
12368 Cc: <stable@vger.kernel.org> # 3.14.x-
12369 Reported-by: Ben Hutchings <ben@decadent.org.uk>
12370 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
12371 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12372
12373 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
12374 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
12375 2 files changed, 6 insertions(+)
12376
12377 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
12378 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12379 Date: Mon Apr 18 14:33:54 2016 +0300
12380
12381 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
12382
12383 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
12384 order-0 memory allocations in RX path"), so here is no reason for depleting
12385 reserves. Generic __netdev_alloc_frag() implements the same logic.
12386
12387 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12388 Acked-by: Eric Dumazet <edumazet@google.com>
12389 Signed-off-by: David S. Miller <davem@davemloft.net>
12390
12391 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
12392 1 file changed, 1 insertion(+), 1 deletion(-)
12393
12394 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
12395 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
12396 Date: Thu Mar 17 18:00:29 2016 +0000
12397
12398 USB: usbip: fix potential out-of-bounds write
12399
12400 Fix potential out-of-bounds write to urb->transfer_buffer
12401 usbip handles network communication directly in the kernel. When receiving a
12402 packet from its peer, usbip code parses headers according to protocol. As
12403 part of this parsing urb->actual_length is filled. Since the input for
12404 urb->actual_length comes from the network, it should be treated as untrusted.
12405 Any entity controlling the network may put any value in the input and the
12406 preallocated urb->transfer_buffer may not be large enough to hold the data.
12407 Thus, the malicious entity is able to write arbitrary data to kernel memory.
12408
12409 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
12410 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12411
12412 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
12413 1 file changed, 11 insertions(+)
12414
12415 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
12416 Merge: d60a24d f5fe5fd
12417 Author: Brad Spengler <spender@grsecurity.net>
12418 Date: Wed Apr 20 17:35:58 2016 -0400
12419
12420 Merge branch 'pax-test' into grsec-test
12421
12422 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
12423 Merge: a107ba2 8c9aef0
12424 Author: Brad Spengler <spender@grsecurity.net>
12425 Date: Wed Apr 20 17:35:29 2016 -0400
12426
12427 Merge branch 'linux-4.4.y' into pax-test
12428
12429 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
12430 Author: Brad Spengler <spender@grsecurity.net>
12431 Date: Mon Apr 18 17:48:10 2016 -0400
12432
12433 fix cast for constify change, reported by pipacs
12434
12435 drivers/idle/intel_idle.c | 4 ++--
12436 1 file changed, 2 insertions(+), 2 deletions(-)
12437
12438 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
12439 Author: Brad Spengler <spender@grsecurity.net>
12440 Date: Fri Apr 15 21:31:07 2016 -0400
12441
12442 Use proper type for function pointer
12443
12444 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
12445 1 file changed, 3 insertions(+), 3 deletions(-)
12446
12447 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
12448 Author: Brad Spengler <spender@grsecurity.net>
12449 Date: Fri Apr 15 21:24:04 2016 -0400
12450
12451 Fix skylake cstates compat with constify
12452
12453 drivers/idle/intel_idle.c | 6 ++++--
12454 1 file changed, 4 insertions(+), 2 deletions(-)
12455
12456 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
12457 Author: Brad Spengler <spender@grsecurity.net>
12458 Date: Fri Apr 15 21:10:44 2016 -0400
12459
12460 Update size_overflow hash table
12461
12462 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
12463 1 file changed, 2 insertions(+), 1 deletion(-)
12464
12465 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
12466 Author: Brad Spengler <spender@grsecurity.net>
12467 Date: Fri Apr 15 20:52:37 2016 -0400
12468
12469 compile fix
12470
12471 fs/coredump.c | 3 ---
12472 1 file changed, 3 deletions(-)
12473
12474 commit 967224da52bd98d078b1237aea5ec9e622238fba
12475 Merge: 92771d6 a107ba2
12476 Author: Brad Spengler <spender@grsecurity.net>
12477 Date: Fri Apr 15 20:30:23 2016 -0400
12478
12479 Merge branch 'pax-test' into grsec-test
12480
12481 commit a107ba25214d9694eb836fb04c782ad694977b91
12482 Merge: 4d8fc00 b40108b
12483 Author: Brad Spengler <spender@grsecurity.net>
12484 Date: Fri Apr 15 20:18:26 2016 -0400
12485
12486 Merge branch 'linux-4.4.y' into pax-test
12487
12488 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
12489 Author: Brad Spengler <spender@grsecurity.net>
12490 Date: Sun Apr 10 07:18:03 2016 -0400
12491
12492 From: Mathias Krause <minipli@googlemail.com>
12493 To: "David S. Miller" <davem@davemloft.net>
12494 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
12495 Emelyanov <xemul@parallels.com>
12496 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
12497 interface
12498
12499 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
12500 pdiag_put_mclist() leaks uninitialized heap bytes via the
12501 PACKET_DIAG_MCLIST netlink attribute.
12502
12503 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
12504
12505 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
12506 Signed-off-by: Mathias Krause <minipli@googlemail.com>
12507 Cc: Eric W. Biederman <ebiederm@xmission.com>
12508 Cc: Pavel Emelyanov <xemul@parallels.com>
12509 ---
12510 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
12511 to userland before the introduction of the packet_diag interface.
12512 Therefore the "Fixes:" line on that commit.
12513
12514 net/packet/af_packet.c | 1 +
12515 1 file changed, 1 insertion(+)
12516
12517 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12518 Author: Jakub Sitnicki <jkbs@redhat.com>
12519 Date: Tue Apr 5 18:41:08 2016 +0200
12520
12521 ipv6: Count in extension headers in skb->network_header
12522
12523 When sending a UDPv6 message longer than MTU, account for the length
12524 of fragmentable IPv6 extension headers in skb->network_header offset.
12525 Same as we do in alloc_new_skb path in __ip6_append_data().
12526
12527 This ensures that later on __ip6_make_skb() will make space in
12528 headroom for fragmentable extension headers:
12529
12530 /* move skb->data to ip header from ext header */
12531 if (skb->data < skb_network_header(skb))
12532 __skb_pull(skb, skb_network_offset(skb));
12533
12534 Prevents a splat due to skb_under_panic:
12535
12536 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12537 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12538 ------------[ cut here ]------------
12539 kernel BUG at net/core/skbuff.c:104!
12540 invalid opcode: 0000 [#1] KASAN
12541 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12542 [...]
12543 Call Trace:
12544 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12545 [<ffffffff8143397b>] eth_header+0x2b/0x100
12546 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12547 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12548 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12549 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12550 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12551 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12552 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12553 [...]
12554
12555 Reported-by: Ji Jianwen <jiji@redhat.com>
12556 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12557 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12558 Signed-off-by: David S. Miller <davem@davemloft.net>
12559
12560 net/ipv6/ip6_output.c | 8 ++++----
12561 1 file changed, 4 insertions(+), 4 deletions(-)
12562
12563 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12564 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12565 Date: Fri Apr 1 17:17:50 2016 -0300
12566
12567 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12568
12569 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12570 before ip6_tnl_create2 is called. When register_netdevice is called, there
12571 is no linkinfo attribute in the NEWLINK message because of that.
12572
12573 Setting rtnl_link_ops before calling register_netdevice fixes that.
12574
12575 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12576 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12577 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12578 Signed-off-by: David S. Miller <davem@davemloft.net>
12579
12580 net/ipv6/ip6_tunnel.c | 2 +-
12581 1 file changed, 1 insertion(+), 1 deletion(-)
12582
12583 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12584 Author: Brad Spengler <spender@grsecurity.net>
12585 Date: Tue Apr 5 21:12:44 2016 -0400
12586
12587 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12588
12589 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12590 1 file changed, 12 insertions(+), 6 deletions(-)
12591
12592 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12593 Author: Brad Spengler <spender@grsecurity.net>
12594 Date: Sun Apr 3 20:10:10 2016 -0400
12595
12596 Fix RANDSTRUCT support on ARM
12597
12598 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12599 1 file changed, 52 insertions(+), 2 deletions(-)
12600
12601 commit bd893a75ab49f6ea5a216eb334471507337118ba
12602 Merge: 87b7f1d 4d8fc00
12603 Author: Brad Spengler <spender@grsecurity.net>
12604 Date: Sat Apr 2 11:54:20 2016 -0400
12605
12606 Merge branch 'pax-test' into grsec-test
12607
12608 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12609 Author: Brad Spengler <spender@grsecurity.net>
12610 Date: Sat Apr 2 11:53:53 2016 -0400
12611
12612 Update to pax-linux-4.4.6-test13.patch:
12613 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12614 - 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)
12615
12616 arch/mips/include/asm/atomic.h | 4 ----
12617 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
12618 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
12619 3 files changed, 1 insertion(+), 5 deletions(-)
12620
12621 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
12622 Merge: 3335266 3abdad0
12623 Author: Brad Spengler <spender@grsecurity.net>
12624 Date: Sat Apr 2 11:19:17 2016 -0400
12625
12626 Merge branch 'pax-test' into grsec-test
12627
12628 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
12629 Author: Brad Spengler <spender@grsecurity.net>
12630 Date: Sat Apr 2 11:12:56 2016 -0400
12631
12632 Update to pax-linux-4.4.6-test12.patch:
12633 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
12634 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
12635 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
12636 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
12637 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
12638 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
12639 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
12640 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
12641 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
12642 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
12643 - fixed a gratuitous userland dereference in the amd64 stack walker
12644 - added latent entropy gathering to a few more functions
12645 - constified a few smp_hotplug_thread instances
12646
12647 arch/x86/entry/vdso/Makefile | 1 +
12648 arch/x86/include/asm/cpufeature.h | 1 -
12649 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
12650 arch/x86/kernel/head_32.S | 6 +++---
12651 arch/x86/mm/fault.c | 2 +-
12652 drivers/iommu/arm-smmu.c | 2 +-
12653 drivers/net/ppp/pptp.c | 1 +
12654 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
12655 fs/nfs/internal.h | 5 +++--
12656 fs/proc/kcore.c | 2 +-
12657 kernel/module.c | 6 +++---
12658 kernel/rcu/tree.c | 2 +-
12659 kernel/softirq.c | 2 +-
12660 kernel/stop_machine.c | 2 +-
12661 net/ipv6/xfrm6_mode_transport.c | 2 +-
12662 net/sched/sch_tbf.c | 9 ++++++---
12663 scripts/Makefile.gcc-plugins | 13 +++----------
12664 scripts/Makefile.host | 3 +--
12665 .../disable_size_overflow_hash.data | 4 +++-
12666 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
12667 20 files changed, 40 insertions(+), 48 deletions(-)
12668
12669 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
12670 Author: Mika Penttilä <mika.penttila@nextfour.com>
12671 Date: Mon Feb 22 17:56:52 2016 +0100
12672
12673 ARM: 8544/1: set_memory_xx fixes
12674
12675 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.
12676
12677 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
12678 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
12679
12680 arch/arm/mm/pageattr.c | 3 +++
12681 1 file changed, 3 insertions(+)
12682
12683 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
12684 Author: Josh Boyer <jwboyer@fedoraproject.org>
12685 Date: Mon Mar 14 10:42:38 2016 -0400
12686
12687 USB: iowarrior: fix oops with malicious USB descriptors
12688
12689 The iowarrior driver expects at least one valid endpoint. If given
12690 malicious descriptors that specify 0 for the number of endpoints,
12691 it will crash in the probe function. Ensure there is at least
12692 one endpoint on the interface before using it.
12693
12694 The full report of this issue can be found here:
12695 http://seclists.org/bugtraq/2016/Mar/87
12696
12697 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12698 Cc: stable <stable@vger.kernel.org>
12699 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
12700 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12701
12702 drivers/usb/misc/iowarrior.c | 6 ++++++
12703 1 file changed, 6 insertions(+)
12704
12705 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
12706 Author: Oliver Neukum <oneukum@suse.com>
12707 Date: Tue Mar 15 10:14:04 2016 +0100
12708
12709 USB: cdc-acm: more sanity checking
12710
12711 An attack has become available which pretends to be a quirky
12712 device circumventing normal sanity checks and crashes the kernel
12713 by an insufficient number of interfaces. This patch adds a check
12714 to the code path for quirky devices.
12715
12716 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12717 CC: stable@vger.kernel.org
12718 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12719
12720 drivers/usb/class/cdc-acm.c | 3 +++
12721 1 file changed, 3 insertions(+)
12722
12723 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
12724 Author: Oliver Neukum <oneukum@suse.com>
12725 Date: Wed Mar 16 13:26:17 2016 +0100
12726
12727 USB: usb_driver_claim_interface: add sanity checking
12728
12729 Attacks that trick drivers into passing a NULL pointer
12730 to usb_driver_claim_interface() using forged descriptors are
12731 known. This thwarts them by sanity checking.
12732
12733 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12734 CC: stable@vger.kernel.org
12735 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12736
12737 drivers/usb/core/driver.c | 6 +++++-
12738 1 file changed, 5 insertions(+), 1 deletion(-)
12739
12740 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
12741 Author: Paolo Bonzini <pbonzini@redhat.com>
12742 Date: Mon Mar 21 10:15:25 2016 +0100
12743
12744 KVM: fix spin_lock_init order on x86
12745
12746 Moving the initialization earlier is needed in 4.6 because
12747 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
12748 complain:
12749
12750 [ 284.440294] INFO: trying to register non-static key.
12751 [ 284.445259] the code is fine but needs lockdep annotation.
12752 [ 284.450736] turning off the locking correctness validator.
12753 ...
12754 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
12755 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12756 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
12757 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12758 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
12759 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
12760 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
12761 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
12762
12763 However, it also helps fixing a preexisting problem, which is why this
12764 patch is also good for stable kernels: kvm_create_vm was incrementing
12765 current->mm->mm_count but not decrementing it at the out_err label (in
12766 case kvm_init_mmu_notifier failed). The new initialization order makes
12767 it possible to add the required mmdrop without adding a new error label.
12768
12769 Cc: stable@vger.kernel.org
12770 Reported-by: Borislav Petkov <bp@alien8.de>
12771 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12772
12773 virt/kvm/kvm_main.c | 21 +++++++++++----------
12774 1 file changed, 11 insertions(+), 10 deletions(-)
12775
12776 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
12777 Author: Paolo Bonzini <pbonzini@redhat.com>
12778 Date: Fri Mar 18 16:53:42 2016 +0100
12779
12780 KVM: VMX: avoid guest hang on invalid invvpid instruction
12781
12782 A guest executing an invalid invvpid instruction would hang
12783 because the instruction pointer was not updated.
12784
12785 Reported-by: jmontleo@redhat.com
12786 Tested-by: jmontleo@redhat.com
12787 Cc: stable@vger.kernel.org
12788 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
12789 Reviewed-by: David Matlack <dmatlack@google.com>
12790 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12791
12792 arch/x86/kvm/vmx.c | 1 +
12793 1 file changed, 1 insertion(+)
12794
12795 commit 602caaece277e5e21ae43771398bbf7778061beb
12796 Author: Paolo Bonzini <pbonzini@redhat.com>
12797 Date: Fri Mar 18 16:53:29 2016 +0100
12798
12799 KVM: VMX: avoid guest hang on invalid invept instruction
12800
12801 A guest executing an invalid invept instruction would hang
12802 because the instruction pointer was not updated.
12803
12804 Cc: stable@vger.kernel.org
12805 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
12806 Reviewed-by: David Matlack <dmatlack@google.com>
12807 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12808
12809 arch/x86/kvm/vmx.c | 1 +
12810 1 file changed, 1 insertion(+)
12811
12812 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
12813 Author: Jann Horn <jann@thejh.net>
12814 Date: Tue Mar 22 14:25:36 2016 -0700
12815
12816 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
12817
12818 This commit fixes the following security hole affecting systems where
12819 all of the following conditions are fulfilled:
12820
12821 - The fs.suid_dumpable sysctl is set to 2.
12822 - The kernel.core_pattern sysctl's value starts with "/". (Systems
12823 where kernel.core_pattern starts with "|/" are not affected.)
12824 - Unprivileged user namespace creation is permitted. (This is
12825 true on Linux >=3.8, but some distributions disallow it by
12826 default using a distro patch.)
12827
12828 Under these conditions, if a program executes under secure exec rules,
12829 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
12830 namespace, changes its root directory and crashes, the coredump will be
12831 written using fsuid=0 and a path derived from kernel.core_pattern - but
12832 this path is interpreted relative to the root directory of the process,
12833 allowing the attacker to control where a coredump will be written with
12834 root privileges.
12835
12836 To fix the security issue, always interpret core_pattern for dumps that
12837 are written under SUID_DUMP_ROOT relative to the root directory of init.
12838
12839 Signed-off-by: Jann Horn <jann@thejh.net>
12840 Acked-by: Kees Cook <keescook@chromium.org>
12841 Cc: Al Viro <viro@zeniv.linux.org.uk>
12842 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
12843 Cc: Andy Lutomirski <luto@kernel.org>
12844 Cc: Oleg Nesterov <oleg@redhat.com>
12845 Cc: <stable@vger.kernel.org>
12846 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12847 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12848
12849 arch/um/drivers/mconsole_kern.c | 2 +-
12850 fs/coredump.c | 31 +++++++++++++++++++++++++++----
12851 fs/fhandle.c | 2 +-
12852 fs/open.c | 6 ++----
12853 include/linux/fs.h | 2 +-
12854 kernel/sysctl_binary.c | 2 +-
12855 6 files changed, 33 insertions(+), 12 deletions(-)
12856
12857 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
12858 Author: Takashi Iwai <tiwai@suse.de>
12859 Date: Fri Apr 1 12:28:16 2016 +0200
12860
12861 ALSA: timer: Use mod_timer() for rearming the system timer
12862
12863 ALSA system timer backend stops the timer via del_timer() without sync
12864 and leaves del_timer_sync() at the close instead. This is because of
12865 the restriction by the design of ALSA timer: namely, the stop callback
12866 may be called from the timer handler, and calling the sync shall lead
12867 to a hangup. However, this also triggers a kernel BUG() when the
12868 timer is rearmed immediately after stopping without sync:
12869 kernel BUG at kernel/time/timer.c:966!
12870 Call Trace:
12871 <IRQ>
12872 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
12873 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
12874 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
12875 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
12876 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
12877 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
12878 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
12879 ....
12880
12881 It's the place where add_timer() checks the pending timer. It's clear
12882 that this may happen after the immediate restart without sync in our
12883 cases.
12884
12885 So, the workaround here is just to use mod_timer() instead of
12886 add_timer(). This looks like a band-aid fix, but it's a right move,
12887 as snd_timer_interrupt() takes care of the continuous rearm of timer.
12888
12889 Reported-by: Jiri Slaby <jslaby@suse.cz>
12890 Cc: <stable@vger.kernel.org>
12891 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12892
12893 sound/core/timer.c | 4 ++--
12894 1 file changed, 2 insertions(+), 2 deletions(-)
12895
12896 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
12897 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12898 Date: Wed Mar 30 11:40:43 2016 +0200
12899
12900 drm/udl: Use unlocked gem unreferencing
12901
12902 For drm_gem_object_unreference callers are required to hold
12903 dev->struct_mutex, which these paths don't. Enforcing this requirement
12904 has become a bit more strict with
12905
12906 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
12907 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12908 Date: Thu Oct 15 09:36:25 2015 +0200
12909
12910 drm/gem: Check locking in drm_gem_object_unreference
12911
12912 Cc: stable@vger.kernel.org
12913 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
12914 Signed-off-by: Dave Airlie <airlied@redhat.com>
12915
12916 drivers/gpu/drm/udl/udl_fb.c | 2 +-
12917 drivers/gpu/drm/udl/udl_gem.c | 2 +-
12918 2 files changed, 2 insertions(+), 2 deletions(-)
12919
12920 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
12921 Author: Jan Kara <jack@suse.com>
12922 Date: Mon Dec 7 14:34:49 2015 -0500
12923
12924 ext4: fix races of writeback with punch hole and zero range
12925
12926 When doing delayed allocation, update of on-disk inode size is postponed
12927 until IO submission time. However hole punch or zero range fallocate
12928 calls can end up discarding the tail page cache page and thus on-disk
12929 inode size would never be properly updated.
12930
12931 Make sure the on-disk inode size is updated before truncating page
12932 cache.
12933
12934 Signed-off-by: Jan Kara <jack@suse.com>
12935 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12936
12937 fs/ext4/ext4.h | 3 +++
12938 fs/ext4/extents.c | 5 +++++
12939 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
12940 3 files changed, 42 insertions(+), 1 deletion(-)
12941
12942 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
12943 Author: Jan Kara <jack@suse.com>
12944 Date: Mon Dec 7 14:31:11 2015 -0500
12945
12946 ext4: fix races between buffered IO and collapse / insert range
12947
12948 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
12949 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
12950 faults. If buffered write or write via mmap manages to squeeze between
12951 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
12952 implementations, the written data is simply discarded by
12953 truncate_pagecache() although it should have been shifted.
12954
12955 Fix the problem by moving filemap_write_and_wait_range() call inside
12956 i_mutex and i_mmap_sem. That way we are protected against races with
12957 both buffered writes and page faults.
12958
12959 Signed-off-by: Jan Kara <jack@suse.com>
12960 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12961
12962 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
12963 1 file changed, 31 insertions(+), 28 deletions(-)
12964
12965 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
12966 Author: Jan Kara <jack@suse.com>
12967 Date: Mon Dec 7 14:29:17 2015 -0500
12968
12969 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
12970
12971 Currently ext4_alloc_file_blocks() was handling protection against
12972 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
12973 and sometimes not and DIO protection ranks above it (although strictly
12974 speaking this cannot currently create any deadlocks). Also
12975 ext4_zero_range() was actually getting & releasing unlocked DIO
12976 protection twice in some cases. Luckily it didn't introduce any real bug
12977 but it was a land mine waiting to be stepped on. So move DIO protection
12978 out from ext4_alloc_file_blocks() into the two callsites.
12979
12980 Signed-off-by: Jan Kara <jack@suse.com>
12981 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12982
12983 fs/ext4/extents.c | 21 ++++++++++-----------
12984 1 file changed, 10 insertions(+), 11 deletions(-)
12985
12986 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
12987 Author: Jan Kara <jack@suse.com>
12988 Date: Mon Dec 7 14:28:03 2015 -0500
12989
12990 ext4: fix races between page faults and hole punching
12991
12992 Currently, page faults and hole punching are completely unsynchronized.
12993 This can result in page fault faulting in a page into a range that we
12994 are punching after truncate_pagecache_range() has been called and thus
12995 we can end up with a page mapped to disk blocks that will be shortly
12996 freed. Filesystem corruption will shortly follow. Note that the same
12997 race is avoided for truncate by checking page fault offset against
12998 i_size but there isn't similar mechanism available for punching holes.
12999
13000 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
13001 grab it for writing over truncate, hole punching, and other functions
13002 removing blocks from extent tree and for read over page faults. We
13003 cannot easily use i_data_sem for this since that ranks below transaction
13004 start and we need something ranking above it so that it can be held over
13005 the whole truncate / hole punching operation. Also remove various
13006 workarounds we had in the code to reduce race window when page fault
13007 could have created pages with stale mapping information.
13008
13009 Signed-off-by: Jan Kara <jack@suse.com>
13010 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13011
13012 fs/ext4/ext4.h | 10 +++++++++
13013 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
13014 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
13015 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
13016 fs/ext4/super.c | 1 +
13017 fs/ext4/truncate.h | 2 ++
13018 6 files changed, 127 insertions(+), 42 deletions(-)
13019
13020 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
13021 Author: Guenter Roeck <linux@roeck-us.net>
13022 Date: Sat Mar 26 12:28:05 2016 -0700
13023
13024 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
13025
13026 arm:pxa_defconfig can result in the following crash if the max1111 driver
13027 is not instantiated.
13028
13029 Unhandled fault: page domain fault (0x01b) at 0x00000000
13030 pgd = c0004000
13031 [00000000] *pgd=00000000
13032 Internal error: : 1b [#1] PREEMPT ARM
13033 Modules linked in:
13034 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
13035 Hardware name: SHARP Akita
13036 Workqueue: events sharpsl_charge_toggle
13037 task: c390a000 ti: c391e000 task.ti: c391e000
13038 PC is at max1111_read_channel+0x20/0x30
13039 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
13040 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
13041 ...
13042 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
13043 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
13044 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
13045 (spitzpm_read_devdata+0x5c/0xc4)
13046 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
13047 (sharpsl_check_battery_temp+0x78/0x110)
13048 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
13049 (sharpsl_charge_toggle+0x48/0x110)
13050 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
13051 (process_one_work+0x14c/0x48c)
13052 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
13053 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
13054 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
13055
13056 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
13057 module and thus not necessarily loaded. While building SPI_PXA2XX into the
13058 kernel would make the problem disappear, it appears prudent to ensure that
13059 the driver is instantiated before accessing its data structures.
13060
13061 Cc: Arnd Bergmann <arnd@arndb.de>
13062 Cc: stable@vger.kernel.org
13063 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
13064
13065 drivers/hwmon/max1111.c | 6 ++++++
13066 1 file changed, 6 insertions(+)
13067
13068 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
13069 Author: Nicolai Stange <nicstange@gmail.com>
13070 Date: Sun Mar 20 23:23:46 2016 +0100
13071
13072 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
13073
13074 Despite what the DocBook comment to pkcs7_validate_trust() says, the
13075 *_trusted argument is never set to false.
13076
13077 pkcs7_validate_trust() only positively sets *_trusted upon encountering
13078 a trusted PKCS#7 SignedInfo block.
13079
13080 This is quite unfortunate since its callers, system_verify_data() for
13081 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
13082
13083 Indeed, UBSAN splats when attempting to load the uninitialized local
13084 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
13085
13086 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
13087 load of value 82 is not a valid value for type '_Bool'
13088 [...]
13089 Call Trace:
13090 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
13091 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
13092 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
13093 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
13094 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
13095 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
13096 [<ffffffff814b83f0>] ? kfree+0x220/0x370
13097 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
13098 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
13099 [<ffffffff813c391a>] system_verify_data+0xca/0x170
13100 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
13101 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
13102 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
13103 [...]
13104
13105 The implication is that pkcs7_validate_trust() effectively grants trust
13106 when it really shouldn't have.
13107
13108 Fix this by explicitly setting *_trusted to false at the very beginning
13109 of pkcs7_validate_trust().
13110
13111 Cc: <stable@vger.kernel.org>
13112 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13113 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13114
13115 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
13116 1 file changed, 2 insertions(+)
13117
13118 commit 1052826f7352ccc98167129b0b83222f45d50046
13119 Author: Florian Westphal <fw@strlen.de>
13120 Date: Tue Mar 22 18:02:49 2016 +0100
13121
13122 netfilter: x_tables: validate e->target_offset early
13123
13124 We should check that e->target_offset is sane before
13125 mark_source_chains gets called since it will fetch the target entry
13126 for loop detection.
13127
13128 Signed-off-by: Florian Westphal <fw@strlen.de>
13129 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13130
13131 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
13132 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
13133 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
13134 3 files changed, 24 insertions(+), 27 deletions(-)
13135
13136 commit b35d19509e8dab157214e46dd24314663ccf554f
13137 Author: Florian Westphal <fw@strlen.de>
13138 Date: Tue Mar 22 18:02:50 2016 +0100
13139
13140 netfilter: x_tables: make sure e->next_offset covers remaining blob size
13141
13142 Otherwise this function may read data beyond the ruleset blob.
13143
13144 Signed-off-by: Florian Westphal <fw@strlen.de>
13145 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13146
13147 net/ipv4/netfilter/arp_tables.c | 6 ++++--
13148 net/ipv4/netfilter/ip_tables.c | 6 ++++--
13149 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
13150 3 files changed, 12 insertions(+), 6 deletions(-)
13151
13152 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
13153 Author: Florian Westphal <fw@strlen.de>
13154 Date: Tue Mar 22 18:02:52 2016 +0100
13155
13156 netfilter: x_tables: fix unconditional helper
13157
13158 Ben Hawkes says:
13159
13160 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
13161 is possible for a user-supplied ipt_entry structure to have a large
13162 next_offset field. This field is not bounds checked prior to writing a
13163 counter value at the supplied offset.
13164
13165 Problem is that mark_source_chains should not have been called --
13166 the rule doesn't have a next entry, so its supposed to return
13167 an absolute verdict of either ACCEPT or DROP.
13168
13169 However, the function conditional() doesn't work as the name implies.
13170 It only checks that the rule is using wildcard address matching.
13171
13172 However, an unconditional rule must also not be using any matches
13173 (no -m args).
13174
13175 The underflow validator only checked the addresses, therefore
13176 passing the 'unconditional absolute verdict' test, while
13177 mark_source_chains also tested for presence of matches, and thus
13178 proceeeded to the next (not-existent) rule.
13179
13180 Unify this so that all the callers have same idea of 'unconditional rule'.
13181
13182 Reported-by: Ben Hawkes <hawkes@google.com>
13183 Signed-off-by: Florian Westphal <fw@strlen.de>
13184 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13185
13186 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
13187 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
13188 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
13189 3 files changed, 31 insertions(+), 33 deletions(-)
13190
13191 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
13192 Author: Pablo Neira Ayuso <pablo@netfilter.org>
13193 Date: Thu Mar 24 21:29:53 2016 +0100
13194
13195 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
13196
13197 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
13198 in ebtables and all the x_tables variants and their respective compat
13199 code. Uncovered by KASAN.
13200
13201 Reported-by: Baozeng Ding <sploving1@gmail.com>
13202 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13203
13204 net/bridge/netfilter/ebtables.c | 4 ++++
13205 net/ipv4/netfilter/arp_tables.c | 2 ++
13206 net/ipv4/netfilter/ip_tables.c | 2 ++
13207 net/ipv6/netfilter/ip6_tables.c | 2 ++
13208 4 files changed, 10 insertions(+)
13209
13210 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
13211 Author: Nicolai Stange <nicstange@gmail.com>
13212 Date: Fri Mar 25 14:22:14 2016 -0700
13213
13214 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
13215
13216 If
13217 - generic_file_read_iter() gets called with a zero read length,
13218 - the read offset is at a page boundary,
13219 - IOCB_DIRECT is not set
13220 - and the page in question hasn't made it into the page cache yet,
13221 then do_generic_file_read() will trigger a readahead with a req_size hint
13222 of zero.
13223
13224 Since roundup_pow_of_two(0) is undefined, UBSAN reports
13225
13226 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
13227 shift exponent 64 is too large for 64-bit type 'long unsigned int'
13228 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
13229 [...]
13230 Call Trace:
13231 [...]
13232 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
13233 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
13234 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
13235 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
13236 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
13237 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
13238 [...]
13239 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
13240 [...]
13241
13242 when get_init_ra_size() gets called from ondemand_readahead().
13243
13244 The net effect is that the initial readahead size is arch dependent for
13245 requested read lengths of zero: for example, since
13246
13247 1UL << (sizeof(unsigned long) * 8)
13248
13249 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
13250 size becomes 4 on the former and 0 on the latter.
13251
13252 What's more, whether or not the file access timestamp is updated for zero
13253 length reads is decided differently for the two cases of IOCB_DIRECT
13254 being set or cleared: in the first case, generic_file_read_iter()
13255 explicitly skips updating that timestamp while in the latter case, it is
13256 always updated through the call to do_generic_file_read().
13257
13258 According to POSIX, zero length reads "do not modify the last data access
13259 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
13260
13261 Let generic_file_read_iter() unconditionally check the requested read
13262 length at its entry and return immediately with success if it is zero.
13263
13264 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13265 Cc: Al Viro <viro@zeniv.linux.org.uk>
13266 Reviewed-by: Jan Kara <jack@suse.cz>
13267 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13268 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13269
13270 mm/filemap.c | 7 ++++---
13271 1 file changed, 4 insertions(+), 3 deletions(-)
13272
13273 commit 604785419da498d7e876a0191b2e11626db706bb
13274 Author: Oliver Neukum <oneukum@suse.com>
13275 Date: Thu Mar 17 14:00:17 2016 -0700
13276
13277 Input: ims-pcu - sanity check against missing interfaces
13278
13279 A malicious device missing interface can make the driver oops.
13280 Add sanity checking.
13281
13282 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13283 CC: stable@vger.kernel.org
13284 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13285
13286 drivers/input/misc/ims-pcu.c | 4 ++++
13287 1 file changed, 4 insertions(+)
13288
13289 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
13290 Author: Vladis Dronov <vdronov@redhat.com>
13291 Date: Wed Mar 23 11:53:46 2016 -0700
13292
13293 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
13294
13295 The ati_remote2 driver expects at least two interfaces with one
13296 endpoint each. If given malicious descriptor that specify one
13297 interface or no endpoints, it will crash in the probe function.
13298 Ensure there is at least two interfaces and one endpoint for each
13299 interface before using it.
13300
13301 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
13302
13303 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13304 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
13305 Cc: stable@vger.kernel.org
13306 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13307
13308 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
13309 1 file changed, 30 insertions(+), 6 deletions(-)
13310
13311 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
13312 Author: Oliver Neukum <oneukum@suse.com>
13313 Date: Wed Mar 23 14:36:56 2016 -0700
13314
13315 Input: sur40 - fix DMA on stack
13316
13317 During the initialisation the driver uses a buffer on the stack for DMA.
13318 That violates the cache coherency rules. The fix is to allocate the buffer
13319 with kmalloc().
13320
13321 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13322 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13323
13324 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
13325 1 file changed, 14 insertions(+), 7 deletions(-)
13326
13327 commit 015dd03669b2ab646723f6b123377e4ef5694a10
13328 Author: Haiyang Zhang <haiyangz@microsoft.com>
13329 Date: Wed Mar 23 09:43:10 2016 -0700
13330
13331 hv_netvsc: Fix the array sizes to be max supported channels
13332
13333 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
13334 hosts. We use it for the related array sizes instead of using NR_CPUS,
13335 which may be set to several thousands.
13336 This patch reduces possible memory allocation failures.
13337
13338 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13339 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13340 Signed-off-by: David S. Miller <davem@davemloft.net>
13341
13342 drivers/net/hyperv/hyperv_net.h | 7 ++++---
13343 drivers/net/hyperv/rndis_filter.c | 4 ++--
13344 2 files changed, 6 insertions(+), 5 deletions(-)
13345
13346 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
13347 Author: Haiyang Zhang <haiyangz@microsoft.com>
13348 Date: Wed Mar 23 09:43:09 2016 -0700
13349
13350 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
13351
13352 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
13353 the nvdev->num_chn into a temp variable for later usage.
13354
13355 (Please also include this patch into stable branch.)
13356
13357 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13358 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13359 Signed-off-by: David S. Miller <davem@davemloft.net>
13360
13361 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
13362 1 file changed, 4 insertions(+), 1 deletion(-)
13363
13364 commit 7409626e43fe871cede30ac926425938f3ccddaf
13365 Author: Guillaume Nault <g.nault@alphalink.fr>
13366 Date: Wed Mar 23 16:38:55 2016 +0100
13367
13368 ppp: take reference on channels netns
13369
13370 Let channels hold a reference on their network namespace.
13371 Some channel types, like ppp_async and ppp_synctty, can have their
13372 userspace controller running in a different namespace. Therefore they
13373 can't rely on them to preclude their netns from being removed from
13374 under them.
13375
13376 ==================================================================
13377 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
13378 addr ffff880064e217e0
13379 Read of size 8 by task syz-executor/11581
13380 =============================================================================
13381 BUG net_namespace (Not tainted): kasan: bad access detected
13382 -----------------------------------------------------------------------------
13383
13384 Disabling lock debugging due to kernel taint
13385 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
13386 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
13387 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
13388 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
13389 [< inline >] slab_alloc kernel/mm/slub.c:2574
13390 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
13391 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
13392 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
13393 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
13394 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
13395 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
13396 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
13397 [< inline >] copy_process kernel/kernel/fork.c:1274
13398 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
13399 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
13400 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
13401 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
13402
13403 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
13404 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
13405 [< inline >] slab_free kernel/mm/slub.c:2805
13406 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
13407 [< inline >] net_free kernel/net/core/net_namespace.c:341
13408 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
13409 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
13410 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
13411 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
13412 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
13413 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
13414 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
13415 flags=0x5fffc0000004080
13416 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
13417
13418 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
13419 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
13420 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
13421 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
13422 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
13423 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
13424 Call Trace:
13425 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
13426 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
13427 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
13428 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
13429 [< inline >] print_address_description kernel/mm/kasan/report.c:138
13430 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
13431 [< inline >] kasan_report kernel/mm/kasan/report.c:259
13432 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
13433 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
13434 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13435 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
13436 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13437 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
13438 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13439 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
13440 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
13441 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
13442 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
13443 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
13444 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
13445 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
13446 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
13447 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
13448 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
13449 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
13450 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
13451 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
13452 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
13453 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
13454 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
13455 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
13456 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
13457 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
13458 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
13459 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
13460 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
13461 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
13462 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
13463 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
13464 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
13465 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
13466 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
13467 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
13468 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
13469 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
13470 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
13471 Memory state around the buggy address:
13472 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13473 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13474 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13475 ^
13476 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13477 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13478 ==================================================================
13479
13480 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
13481 Reported-by: Baozeng Ding <sploving1@gmail.com>
13482 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
13483 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
13484 Signed-off-by: David S. Miller <davem@davemloft.net>
13485
13486 drivers/net/ppp/ppp_generic.c | 4 +++-
13487 1 file changed, 3 insertions(+), 1 deletion(-)
13488
13489 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
13490 Author: Herbert Xu <herbert@gondor.apana.org.au>
13491 Date: Wed Mar 16 17:06:01 2016 +0800
13492
13493 eCryptfs: Use skcipher and shash
13494
13495 eCryptfs: Fix null pointer dereference on kzalloc error path
13496
13497 The conversion to skcipher and shash added a couple of null pointer
13498 dereference bugs on the kzalloc failure path. This patch fixes them.
13499
13500 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
13501 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
13502 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13503
13504 fs/ecryptfs/keystore.c | 6 ++----
13505 1 file changed, 2 insertions(+), 4 deletions(-)
13506
13507 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
13508 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13509 Date: Thu Mar 17 10:21:34 2016 +0100
13510
13511 crypto: marvell/cesa - fix memory leak
13512
13513 Crypto requests are not guaranteed to be finalized (->final() call),
13514 and can be freed at any moment, without getting any notification from
13515 the core. This can lead to memory leaks of the ->cache buffer.
13516
13517 Make this buffer part of the request object, and allocate an extra buffer
13518 from the DMA cache pool when doing DMA operations.
13519
13520 As a side effect, this patch also fixes another bug related to cache
13521 allocation and DMA operations. When the core allocates a new request and
13522 import an existing state, a cache buffer can be allocated (depending
13523 on the state). The problem is, at that very moment, we don't know yet
13524 whether the request will use DMA or not, and since everything is
13525 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13526 should allocate a buffer for standard operation. But when
13527 mv_cesa_ahash_free_cache() is called, req->type has been set to
13528 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13529 call (the buffer passed in argument has not been allocated from the pool).
13530
13531 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13532 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13533 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13534
13535 drivers/crypto/marvell/cesa.h | 3 +-
13536 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13537 2 files changed, 20 insertions(+), 69 deletions(-)
13538
13539 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13540 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13541 Date: Thu Mar 17 10:21:35 2016 +0100
13542
13543 crypto: marvell/cesa - initialize hash states
13544
13545 ->export() might be called before we have done an update operation,
13546 and in this case the ->state field is left uninitialized.
13547 Put the correct default value when initializing the request.
13548
13549 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13550 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13551
13552 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13553 1 file changed, 20 insertions(+)
13554
13555 commit 23879f055d23e82c2f78cceca22c33e631973977
13556 Author: David S. Miller <davem@davemloft.net>
13557 Date: Sun Mar 13 23:28:00 2016 -0400
13558
13559 ipv4: Don't do expensive useless work during inetdev destroy.
13560
13561 When an inetdev is destroyed, every address assigned to the interface
13562 is removed. And in this scenerio we do two pointless things which can
13563 be very expensive if the number of assigned interfaces is large:
13564
13565 1) Address promotion. We are deleting all addresses, so there is no
13566 point in doing this.
13567
13568 2) A full nf conntrack table purge for every address. We only need to
13569 do this once, as is already caught by the existing
13570 masq_dev_notifier so masq_inet_event() can skip this.
13571
13572 Reported-by: Solar Designer <solar@openwall.com>
13573 Signed-off-by: David S. Miller <davem@davemloft.net>
13574 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13575
13576 net/ipv4/devinet.c | 4 ++++
13577 net/ipv4/fib_frontend.c | 4 ++++
13578 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13579 3 files changed, 18 insertions(+), 2 deletions(-)
13580
13581 commit 60394231e840e884024592a76a6c5612433d3756
13582 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13583 Date: Tue Mar 8 10:34:28 2016 -0300
13584
13585 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13586
13587 Dmitry reported that sctp_add_bind_addr may read more bytes than
13588 expected in case the parameter is a IPv4 addr supplied by the user
13589 through calls such as sctp_bindx_add(), because it always copies
13590 sizeof(union sctp_addr) while the buffer may be just a struct
13591 sockaddr_in, which is smaller.
13592
13593 This patch then fixes it by limiting the memcpy to the min between the
13594 union size and a (new parameter) provided addr size. Where possible this
13595 parameter still is the size of that union, except for reading from
13596 user-provided buffers, which then it accounts for protocol type.
13597
13598 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13599 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13600 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13601 Signed-off-by: David S. Miller <davem@davemloft.net>
13602
13603 include/net/sctp/structs.h | 2 +-
13604 net/sctp/bind_addr.c | 14 ++++++++------
13605 net/sctp/protocol.c | 1 +
13606 net/sctp/sm_make_chunk.c | 3 ++-
13607 net/sctp/socket.c | 4 +++-
13608 5 files changed, 15 insertions(+), 9 deletions(-)
13609
13610 commit 9831caa50e1453818c5ec618890291f028b7992f
13611 Author: Brad Spengler <spender@grsecurity.net>
13612 Date: Mon Mar 28 19:20:28 2016 -0400
13613
13614 Also allow /bin/false as needed by systemd
13615
13616 kernel/kmod.c | 2 +-
13617 1 file changed, 1 insertion(+), 1 deletion(-)
13618
13619 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
13620 Author: Brad Spengler <spender@grsecurity.net>
13621 Date: Tue Mar 22 16:59:43 2016 -0400
13622
13623 Fix size_overflow FP reported by marcan at:
13624 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
13625
13626 net/ipv6/xfrm6_mode_transport.c | 2 +-
13627 1 file changed, 1 insertion(+), 1 deletion(-)
13628
13629 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
13630 Merge: 0d0ec9e c0b77a7
13631 Author: Brad Spengler <spender@grsecurity.net>
13632 Date: Wed Mar 16 20:20:40 2016 -0400
13633
13634 Merge branch 'pax-test' into grsec-test
13635
13636 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
13637 Merge: 10d57c1 0d19123
13638 Author: Brad Spengler <spender@grsecurity.net>
13639 Date: Wed Mar 16 20:20:27 2016 -0400
13640
13641 Merge branch 'linux-4.4.y' into pax-test
13642
13643 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
13644 Author: Brad Spengler <spender@grsecurity.net>
13645 Date: Mon Mar 14 20:15:47 2016 -0400
13646
13647 Invert logic to clean up code
13648
13649 fs/namei.c | 32 +++++++-------------------------
13650 grsecurity/grsec_chroot.c | 10 +++++-----
13651 2 files changed, 12 insertions(+), 30 deletions(-)
13652
13653 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
13654 Author: Brad Spengler <spender@grsecurity.net>
13655 Date: Mon Mar 14 19:59:36 2016 -0400
13656
13657 compile fix
13658
13659 fs/namei.c | 5 ++---
13660 1 file changed, 2 insertions(+), 3 deletions(-)
13661
13662 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
13663 Author: Brad Spengler <spender@grsecurity.net>
13664 Date: Mon Mar 14 19:57:53 2016 -0400
13665
13666 Also handle renames
13667
13668 fs/namei.c | 9 +++++++++
13669 1 file changed, 9 insertions(+)
13670
13671 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
13672 Author: Brad Spengler <spender@grsecurity.net>
13673 Date: Mon Mar 14 19:45:56 2016 -0400
13674
13675 Add additional check to cover lookup family of functions
13676
13677 fs/namei.c | 9 +++++++++
13678 1 file changed, 9 insertions(+)
13679
13680 commit c3df846baa7873fb99401136f220676b87452918
13681 Author: Brad Spengler <spender@grsecurity.net>
13682 Date: Mon Mar 14 18:42:37 2016 -0400
13683
13684 compile fix
13685
13686 fs/namei.c | 2 +-
13687 1 file changed, 1 insertion(+), 1 deletion(-)
13688
13689 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
13690 Author: Brad Spengler <spender@grsecurity.net>
13691 Date: Mon Mar 14 18:34:40 2016 -0400
13692
13693 Fix recent chroot check on the create side, as reported by
13694 Toralf Foerster
13695
13696 fs/namei.c | 26 ++++++++++++++++----------
13697 1 file changed, 16 insertions(+), 10 deletions(-)
13698
13699 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
13700 Author: Paolo Bonzini <pbonzini@redhat.com>
13701 Date: Tue Mar 8 12:13:39 2016 +0100
13702
13703 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
13704
13705 Yes, all of these are needed. :) This is admittedly a bit odd, but
13706 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
13707 and of course ept=0.
13708
13709 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
13710 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
13711 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
13712 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
13713 restarts execution. This will still cause a user write to fault, while
13714 supervisor writes will succeed. User reads will fault spuriously now,
13715 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
13716 will be enabled and supervisor writes disabled, going back to the
13717 originary situation where supervisor writes fault spuriously.
13718
13719 When SMEP is in effect, however, U=0 will enable kernel execution of
13720 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13721 with U=0. If the guest has not enabled NX, the result is a continuous
13722 stream of page faults due to the NX bit being reserved.
13723
13724 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
13725 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
13726 control, so they do not use user-return notifiers for EFER---if they did,
13727 EFER.NX would be forced to the same value as the host).
13728
13729 There is another bug in the reserved bit check, which I've split to a
13730 separate patch for easier application to stable kernels.
13731
13732 Cc: stable@vger.kernel.org
13733 Cc: Andy Lutomirski <luto@amacapital.net>
13734 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
13735 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
13736 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13737
13738 Documentation/virtual/kvm/mmu.txt | 3 ++-
13739 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
13740 2 files changed, 25 insertions(+), 14 deletions(-)
13741
13742 commit 802a88e57b141e9643e93afb7805813ad8da22f3
13743 Author: Paolo Bonzini <pbonzini@redhat.com>
13744 Date: Wed Mar 9 14:28:02 2016 +0100
13745
13746 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
13747
13748 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
13749 CR0.WP=1. These pages' SPTEs flip continuously between two states:
13750 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
13751 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
13752
13753 When SMEP is in effect, however, U=0 will enable kernel execution of
13754 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13755 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
13756 When guest EFER has the NX bit cleared, the reserved bit check thinks
13757 that the latter state is invalid; teach it that the smep_andnot_wp case
13758 will also use the NX bit of SPTEs.
13759
13760 Cc: stable@vger.kernel.org
13761 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
13762 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
13763 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13764
13765 arch/x86/kvm/mmu.c | 4 +++-
13766 1 file changed, 3 insertions(+), 1 deletion(-)
13767
13768 commit 3925851224428c1d2bca32cf33821befb947c4f3
13769 Author: Ming Lei <ming.lei@canonical.com>
13770 Date: Sat Mar 12 22:56:19 2016 +0800
13771
13772 block: don't optimize for non-cloned bio in bio_get_last_bvec()
13773
13774 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
13775 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
13776 because the start postion may have been moved in the middle of
13777 the bvec, such as splitting in the middle of bvec.
13778
13779 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
13780 Cc: stable@vger.kernel.org
13781 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
13782 Signed-off-by: Ming Lei <ming.lei@canonical.com>
13783 Signed-off-by: Jens Axboe <axboe@fb.com>
13784
13785 include/linux/bio.h | 5 -----
13786 1 file changed, 5 deletions(-)
13787
13788 commit db541463b4a0926bebdbac743c8736fb9e903d58
13789 Author: Borislav Petkov <bp@alien8.de>
13790 Date: Fri Mar 11 12:32:06 2016 +0100
13791
13792 x86/fpu: Fix eager-FPU handling on legacy FPU machines
13793
13794 i486 derived cores like Intel Quark support only the very old,
13795 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
13796 our FPU code wasn't handling the saving and restoring there
13797 properly in the 'eagerfpu' case.
13798
13799 So after we made eagerfpu the default for all CPU types:
13800
13801 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
13802
13803 these old FPU designs broke. First, Andy Shevchenko reported a splat:
13804
13805 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
13806
13807 which was us trying to execute FXRSTOR on those machines even though
13808 they don't support it.
13809
13810 After taking care of that, Bryan O'Donoghue reported that a simple FPU
13811 test still failed because we weren't initializing the FPU state properly
13812 on those machines.
13813
13814 Take care of all that.
13815
13816 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
13817 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
13818 Signed-off-by: Borislav Petkov <bp@suse.de>
13819 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
13820 Cc: Andrew Morton <akpm@linux-foundation.org>
13821 Cc: Andy Lutomirski <luto@amacapital.net>
13822 Cc: Borislav Petkov <bp@alien8.de>
13823 Cc: Brian Gerst <brgerst@gmail.com>
13824 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13825 Cc: Denys Vlasenko <dvlasenk@redhat.com>
13826 Cc: Fenghua Yu <fenghua.yu@intel.com>
13827 Cc: H. Peter Anvin <hpa@zytor.com>
13828 Cc: Oleg Nesterov <oleg@redhat.com>
13829 Cc: Peter Zijlstra <peterz@infradead.org>
13830 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13831 Cc: Thomas Gleixner <tglx@linutronix.de>
13832 Cc: Yu-cheng <yu-cheng.yu@intel.com>
13833 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
13834 Signed-off-by: Ingo Molnar <mingo@kernel.org>
13835
13836 arch/x86/kernel/fpu/core.c | 4 +++-
13837 arch/x86/kernel/fpu/init.c | 2 +-
13838 2 files changed, 4 insertions(+), 2 deletions(-)
13839
13840 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
13841 Author: Brad Spengler <spender@grsecurity.net>
13842 Date: Sun Mar 13 11:35:56 2016 -0400
13843
13844 Compile fixes
13845
13846 fs/namei.c | 2 +-
13847 grsecurity/grsec_chroot.c | 2 +-
13848 include/linux/grsecurity.h | 2 +-
13849 3 files changed, 3 insertions(+), 3 deletions(-)
13850
13851 commit aab25a3496c4683c5858056960010119fb7d9a5a
13852 Author: Brad Spengler <spender@grsecurity.net>
13853 Date: Sun Mar 13 10:53:59 2016 -0400
13854
13855 Use fput instead of put_filp()
13856
13857 fs/namei.c | 4 ++--
13858 1 file changed, 2 insertions(+), 2 deletions(-)
13859
13860 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
13861 Author: Brad Spengler <spender@grsecurity.net>
13862 Date: Sun Mar 13 10:30:54 2016 -0400
13863
13864 Update MPROTECT_COMPAT config description, disable by default
13865
13866 security/Kconfig | 18 ++++++------------
13867 1 file changed, 6 insertions(+), 12 deletions(-)
13868
13869 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
13870 Author: Brad Spengler <spender@grsecurity.net>
13871 Date: Sun Mar 13 10:35:55 2016 -0400
13872
13873 As reported by Jann Horn, chroot scenarios where the chrooting application
13874 brings in a directory fd can be used to access any file outside of the chroot
13875 via *at syscalls. To maintain compatibility with Chromium and other apps,
13876 we specifically only disallow relative accesses off a directory fd when the
13877 final path is not located under that directory described by the fd and exists
13878 outside of the chroot. This additional restriction will exist under the
13879 current GRKERNSEC_CHROOT_FCHDIR option.
13880
13881 fs/namei.c | 9 +++++++++
13882 grsecurity/Kconfig | 10 ++++++----
13883 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
13884 include/linux/grmsg.h | 1 +
13885 include/linux/grsecurity.h | 1 +
13886 5 files changed, 56 insertions(+), 4 deletions(-)
13887
13888 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
13889 Author: Brad Spengler <spender@grsecurity.net>
13890 Date: Thu Mar 10 22:17:16 2016 -0500
13891
13892 Update size_overflow hash table
13893
13894 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13895 1 file changed, 1 insertion(+)
13896
13897 commit 29f25ddda6a5625340df26beb394279fefea2b49
13898 Author: Brad Spengler <spender@grsecurity.net>
13899 Date: Thu Mar 10 22:16:04 2016 -0500
13900
13901 Fix module support
13902
13903 kernel/module.c | 3 ++-
13904 1 file changed, 2 insertions(+), 1 deletion(-)
13905
13906 commit b057a45636b626e7eaf03077ed0916b95fea054c
13907 Merge: ba5ee94 10d57c1
13908 Author: Brad Spengler <spender@grsecurity.net>
13909 Date: Thu Mar 10 21:36:10 2016 -0500
13910
13911 Merge branch 'pax-test' into grsec-test
13912
13913 commit 10d57c107e7fabffbe616b14efab73df585576c2
13914 Merge: 1cbae46 62e2195
13915 Author: Brad Spengler <spender@grsecurity.net>
13916 Date: Thu Mar 10 21:34:58 2016 -0500
13917
13918 Update to pax-linux-4.4.5-test9.patch:
13919 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
13920 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
13921 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
13922 - compile the x86 vdso without plugins, reported by Emese
13923 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
13924 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
13925
13926 Merge branch 'linux-4.4.y' into pax-test
13927
13928 commit ba5ee94199b11c1429559a08c2158677dd8f1761
13929 Author: Brad Spengler <spender@grsecurity.net>
13930 Date: Thu Mar 3 20:20:19 2016 -0500
13931
13932 Update size_overflow hash table
13933
13934 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13935 1 file changed, 1 insertion(+)
13936
13937 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
13938 Merge: 335c04c 1cbae46
13939 Author: Brad Spengler <spender@grsecurity.net>
13940 Date: Thu Mar 3 20:04:00 2016 -0500
13941
13942 Merge branch 'pax-test' into grsec-test
13943
13944 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
13945 Merge: a51cdb8 c252409
13946 Author: Brad Spengler <spender@grsecurity.net>
13947 Date: Thu Mar 3 19:57:43 2016 -0500
13948
13949 Merge branch 'linux-4.4.y' into pax-test
13950
13951 commit 335c04c8146a696a6101a9c69dbd47f11383549e
13952 Merge: 897877e a51cdb8
13953 Author: Brad Spengler <spender@grsecurity.net>
13954 Date: Tue Mar 1 17:57:24 2016 -0500
13955
13956 Merge branch 'pax-test' into grsec-test
13957
13958 commit a51cdb83569b450858737a30d2be043d87d7ddc1
13959 Author: Brad Spengler <spender@grsecurity.net>
13960 Date: Tue Mar 1 17:56:43 2016 -0500
13961
13962 Update to pax-linux-4.4.3-test6.patch:
13963 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
13964 - fixed a few section mismatches on notifier_block variables
13965 - fixed a few REFCOUNT false positives found by Emese's plugin
13966 - constified hypervisor_x86
13967
13968 arch/x86/include/asm/hypervisor.h | 2 +-
13969 arch/x86/kernel/cpu/mshyperv.c | 2 +-
13970 arch/x86/kernel/cpu/vmware.c | 2 +-
13971 arch/x86/kernel/kvm.c | 2 +-
13972 drivers/lightnvm/rrpc.c | 4 ++--
13973 drivers/lightnvm/rrpc.h | 2 +-
13974 drivers/net/can/led.c | 2 +-
13975 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
13976 drivers/net/ethernet/rocker/rocker.c | 4 ++--
13977 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
13978 drivers/net/vrf.c | 2 +-
13979 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
13980 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
13981 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
13982 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
13983 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
13984 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
13985 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
13986 fs/proc/kcore.c | 2 +-
13987 mm/hugetlb_cgroup.c | 8 ++++----
13988 mm/mm_init.c | 2 +-
13989 mm/slub.c | 2 +-
13990 net/mac802154/iface.c | 2 +-
13991 23 files changed, 41 insertions(+), 41 deletions(-)
13992
13993 commit 897877e79629a0b854e98cb666a9d898256d45a7
13994 Merge: 1ffa5d5 4f4b213
13995 Author: Brad Spengler <spender@grsecurity.net>
13996 Date: Sun Feb 28 20:54:59 2016 -0500
13997
13998 Merge branch 'pax-test' into grsec-test
13999
14000 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
14001 Author: Brad Spengler <spender@grsecurity.net>
14002 Date: Sun Feb 28 20:54:06 2016 -0500
14003
14004 Update to pax-linux-4.4.3-test5.patch:
14005 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
14006 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
14007 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
14008 - added a generator for SIMPLE_IPA passes as well
14009
14010 include/linux/cgroup-defs.h | 2 +-
14011 include/linux/hugetlb.h | 2 +-
14012 include/linux/hugetlb_cgroup.h | 11 ++
14013 include/net/xfrm.h | 2 +-
14014 kernel/cgroup.c | 29 ++--
14015 mm/hugetlb.c | 55 ++++++-
14016 mm/hugetlb_cgroup.c | 60 ++-----
14017 mm/mmap.c | 38 ++---
14018 net/xfrm/xfrm_state.c | 4 +-
14019 tools/gcc/constify_plugin.c | 5 +-
14020 tools/gcc/gcc-common.h | 42 +++--
14021 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
14022 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
14023 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
14024 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
14025 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14026 .../disable_size_overflow_hash.data | 7 +-
14027 .../size_overflow_plugin/size_overflow_hash.data | 3 -
14028 18 files changed, 385 insertions(+), 146 deletions(-)
14029
14030 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
14031 Author: Brad Spengler <spender@grsecurity.net>
14032 Date: Sun Feb 28 20:43:02 2016 -0500
14033
14034 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
14035 enabled
14036
14037 grsecurity/grsec_sig.c | 3 +--
14038 1 file changed, 1 insertion(+), 2 deletions(-)
14039
14040 commit cfdb373a77c88d01c1539e605e28143af5981571
14041 Author: Brad Spengler <spender@grsecurity.net>
14042 Date: Sun Feb 28 19:12:39 2016 -0500
14043
14044 compile fix
14045
14046 grsecurity/gracl_segv.c | 2 +-
14047 grsecurity/grsec_sig.c | 2 +-
14048 2 files changed, 2 insertions(+), 2 deletions(-)
14049
14050 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
14051 Author: Brad Spengler <spender@grsecurity.net>
14052 Date: Sun Feb 28 18:24:50 2016 -0500
14053
14054 Update the daemon check in handling of anti-bruteforcing of suid binaries
14055 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
14056 could create unprivileged copies of the suid binary via ptrace, inject
14057 code into them, and fork+exec a privileged copy. A crash then in the
14058 privileged copy would trigger the daemon detection which could be avoided
14059 by simply terminating the original process. Defeat this by using our
14060 is_privileged_binary() function against the task's mm->binfmt->file to detect
14061 an fscaps-enabled or suid/sgid binary being involved.
14062
14063 Also update the RBAC RES_CRASH code to use is_privileged_binary().
14064
14065 grsecurity/gracl_segv.c | 15 +--------------
14066 grsecurity/grsec_sig.c | 3 ++-
14067 2 files changed, 3 insertions(+), 15 deletions(-)
14068
14069 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
14070 Author: Brad Spengler <spender@grsecurity.net>
14071 Date: Sun Feb 28 15:06:32 2016 -0500
14072
14073 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
14074 could dump out an unreadable suid binary by creating a script that used
14075 that binary as an interpreter.
14076
14077 fs/exec.c | 14 +++++++++-----
14078 1 file changed, 9 insertions(+), 5 deletions(-)
14079
14080 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
14081 Merge: 2d35d52 8327ee6
14082 Author: Brad Spengler <spender@grsecurity.net>
14083 Date: Thu Feb 25 18:44:11 2016 -0500
14084
14085 Merge branch 'pax-test' into grsec-test
14086
14087 Conflicts:
14088 fs/proc/base.c
14089 kernel/ptrace.c
14090 mm/process_vm_access.c
14091
14092 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
14093 Merge: 09d53c7 2134d97
14094 Author: Brad Spengler <spender@grsecurity.net>
14095 Date: Thu Feb 25 18:36:46 2016 -0500
14096
14097 Merge branch 'linux-4.4.y' into pax-test
14098
14099 Conflicts:
14100 mm/mmap.c
14101
14102 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
14103 Author: Brad Spengler <spender@grsecurity.net>
14104 Date: Wed Feb 24 07:59:12 2016 -0500
14105
14106 Remove /proc/pid/map_files which we had previously prevented via
14107 an inverted dependency on checkpoint/restart, but clearly should have
14108 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
14109 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
14110 processes of the same UID. Thanks to Mathias Krause for the report!
14111
14112 fs/proc/base.c | 2 ++
14113 1 file changed, 2 insertions(+)
14114
14115 commit e4f1e517092222aa28179b20e14c0ddfb2796049
14116 Author: Brad Spengler <spender@grsecurity.net>
14117 Date: Thu Feb 18 19:32:39 2016 -0500
14118
14119 Update size_overflow hash table
14120
14121 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
14122 1 file changed, 131 insertions(+), 27 deletions(-)
14123
14124 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
14125 Author: Brad Spengler <spender@grsecurity.net>
14126 Date: Thu Feb 18 18:52:37 2016 -0500
14127
14128 Update size_overflow hash table
14129
14130 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
14131 1 file changed, 237 insertions(+), 56 deletions(-)
14132
14133 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
14134 Author: Brad Spengler <spender@grsecurity.net>
14135 Date: Thu Feb 18 18:23:03 2016 -0500
14136
14137 compile fix
14138
14139 tools/gcc/randomize_layout_plugin.c | 2 +-
14140 1 file changed, 1 insertion(+), 1 deletion(-)
14141
14142 commit 024d2af98b755712daff6ed7c49af921da4e8883
14143 Author: Brad Spengler <spender@grsecurity.net>
14144 Date: Thu Feb 18 18:19:47 2016 -0500
14145
14146 compile fix
14147
14148 tools/gcc/randomize_layout_plugin.c | 2 +-
14149 1 file changed, 1 insertion(+), 1 deletion(-)
14150
14151 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
14152 Author: Brad Spengler <spender@grsecurity.net>
14153 Date: Thu Feb 18 18:16:32 2016 -0500
14154
14155 compile fix
14156
14157 tools/gcc/randomize_layout_plugin.c | 9 +++++----
14158 1 file changed, 5 insertions(+), 4 deletions(-)
14159
14160 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
14161 Author: Brad Spengler <spender@grsecurity.net>
14162 Date: Thu Feb 18 17:54:51 2016 -0500
14163
14164 Compile fix
14165
14166 tools/gcc/randomize_layout_plugin.c | 2 +-
14167 1 file changed, 1 insertion(+), 1 deletion(-)
14168
14169 commit 13823395101c4228ecded4b624583389ee13bfb3
14170 Author: Brad Spengler <spender@grsecurity.net>
14171 Date: Thu Feb 18 17:35:21 2016 -0500
14172
14173 compile fix
14174
14175 Makefile | 5 +----
14176 1 file changed, 1 insertion(+), 4 deletions(-)
14177
14178 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
14179 Merge: 45cbb7e 09d53c7
14180 Author: Brad Spengler <spender@grsecurity.net>
14181 Date: Thu Feb 18 16:40:51 2016 -0500
14182
14183 Merge branch 'pax-test' into grsec-test
14184
14185 Conflicts:
14186 Makefile
14187 include/linux/genl_magic_struct.h
14188 scripts/mod/modpost.c
14189 tools/gcc/size_overflow_plugin/size_overflow_hash.data
14190
14191 commit 09d53c74140e87e886a28980cedbb7e771f2a356
14192 Author: Brad Spengler <spender@grsecurity.net>
14193 Date: Thu Feb 18 16:24:02 2016 -0500
14194
14195 Update to pax-linux-4.4.2-test4.patch:
14196 - 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>
14197 - moved gcc plugin related makefile bits into a separate file, by Emese
14198 - changed modpost to report writable function pointers separately
14199 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
14200 - reduced the size of the compat syscall entry points on amd64
14201 - 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)
14202 - Emese regenerated the size overflow hash table for 4.4
14203 - all plugins now use the new pass generator headers
14204
14205 Makefile | 73 +-
14206 arch/x86/entry/entry_64.S | 2 +-
14207 arch/x86/entry/entry_64_compat.S | 48 +-
14208 fs/exec.c | 3 +
14209 include/linux/genl_magic_struct.h | 4 +-
14210 include/linux/memcontrol.h | 2 +-
14211 ipc/shm.c | 2 +-
14212 mm/memcontrol.c | 6 +-
14213 scripts/Makefile.extrawarn | 4 +
14214 scripts/Makefile.gcc-plugins | 69 +
14215 scripts/mod/modpost.c | 15 +-
14216 tools/gcc/checker_plugin.c | 71 +-
14217 tools/gcc/colorize_plugin.c | 65 +-
14218 tools/gcc/constify_plugin.c | 65 +-
14219 tools/gcc/gcc-generate-gimple-pass.h | 172 +
14220 tools/gcc/gcc-generate-ipa-pass.h | 286 +
14221 tools/gcc/gcc-generate-rtl-pass.h | 172 +
14222 tools/gcc/initify_plugin.c | 74 +-
14223 tools/gcc/kallocstat_plugin.c | 65 +-
14224 tools/gcc/kernexec_plugin.c | 184 +-
14225 tools/gcc/latent_entropy_plugin.c | 71 +-
14226 tools/gcc/randomize_layout_seed.h | 1 -
14227 .../disable_size_overflow_hash.h | 152601 ------------------
14228 .../insert_size_overflow_asm.c | 71 +-
14229 .../size_overflow_plugin/intentional_overflow.c | 6 +-
14230 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
14231 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
14232 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
14233 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
14234 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
14235 .../size_overflow_transform_core.c | 2 +-
14236 tools/gcc/stackleak_plugin.c | 132 +-
14237 tools/gcc/structleak_plugin.c | 67 +-
14238 33 files changed, 2238 insertions(+), 155123 deletions(-)
14239
14240 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
14241 Merge: 3b5448b 0c85110
14242 Author: Brad Spengler <spender@grsecurity.net>
14243 Date: Wed Feb 17 19:11:25 2016 -0500
14244
14245 Merge branch 'pax-test' into grsec-test
14246
14247 commit 0c851109f683896aaff8a310bbfa943272b47516
14248 Merge: 6cb4f49 1cb8570
14249 Author: Brad Spengler <spender@grsecurity.net>
14250 Date: Wed Feb 17 19:11:21 2016 -0500
14251
14252 Merge branch 'linux-4.4.y' into pax-test
14253
14254 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
14255 Author: Brad Spengler <spender@grsecurity.net>
14256 Date: Mon Feb 15 18:02:40 2016 -0500
14257
14258 Fix a drbd bug reported by iamb on the forums:
14259 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
14260 which caused a size_overflow report
14261
14262 include/linux/genl_magic_struct.h | 4 ++--
14263 1 file changed, 2 insertions(+), 2 deletions(-)
14264
14265 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
14266 Author: Brad Spengler <spender@grsecurity.net>
14267 Date: Mon Feb 15 13:20:38 2016 -0500
14268
14269 compile fix
14270
14271 drivers/staging/wilc1000/host_interface.h | 1 +
14272 1 file changed, 1 insertion(+)
14273
14274 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
14275 Author: Brad Spengler <spender@grsecurity.net>
14276 Date: Mon Feb 15 12:54:52 2016 -0500
14277
14278 Update size_overflow hash table
14279
14280 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
14281 1 file changed, 17 insertions(+), 4 deletions(-)
14282
14283 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
14284 Author: Brad Spengler <spender@grsecurity.net>
14285 Date: Mon Feb 15 12:53:54 2016 -0500
14286
14287 compile fix
14288
14289 drivers/staging/wilc1000/wilc_spi.c | 1 -
14290 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
14291 2 files changed, 1 insertion(+), 2 deletions(-)
14292
14293 commit a9dd4481db099082967585be8e153899e5fd24c7
14294 Author: Brad Spengler <spender@grsecurity.net>
14295 Date: Mon Feb 15 12:52:32 2016 -0500
14296
14297 compile fix
14298
14299 fs/proc/fd.c | 2 --
14300 1 file changed, 2 deletions(-)
14301
14302 commit 5acb4fa0063460807096429f073181d1c5a3e566
14303 Author: Brad Spengler <spender@grsecurity.net>
14304 Date: Mon Feb 15 12:32:13 2016 -0500
14305
14306 Update size_overflow hash table
14307
14308 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
14309 1 file changed, 182 insertions(+), 42 deletions(-)
14310
14311 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
14312 Author: Brad Spengler <spender@grsecurity.net>
14313 Date: Mon Feb 15 12:31:16 2016 -0500
14314
14315 compile fix
14316
14317 drivers/staging/wilc1000/wilc_spi.c | 1 +
14318 1 file changed, 1 insertion(+)
14319
14320 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
14321 Author: Brad Spengler <spender@grsecurity.net>
14322 Date: Mon Feb 15 12:28:36 2016 -0500
14323
14324 RANDSTRUCT compile fix
14325
14326 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
14327 1 file changed, 16 insertions(+), 16 deletions(-)
14328
14329 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
14330 Author: Brad Spengler <spender@grsecurity.net>
14331 Date: Mon Feb 15 12:24:49 2016 -0500
14332
14333 RANDSTRUCT compile fix
14334
14335 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
14336 1 file changed, 17 insertions(+), 17 deletions(-)
14337
14338 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
14339 Author: Hariprasad S <hariprasad@chelsio.com>
14340 Date: Fri Dec 11 13:59:17 2015 +0530
14341
14342 iw_cxgb3: Fix incorrectly returning error on success
14343
14344 The cxgb3_*_send() functions return NET_XMIT_ values, which are
14345 positive integers values. So don't treat positive return values
14346 as an error.
14347
14348 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
14349 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
14350 Signed-off-by: Doug Ledford <dledford@redhat.com>
14351
14352 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
14353 1 file changed, 2 insertions(+), 2 deletions(-)
14354
14355 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
14356 Author: Daniel Borkmann <daniel@iogearbox.net>
14357 Date: Wed Feb 10 16:47:11 2016 +0100
14358
14359 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
14360
14361 When ctx access is used, the kernel often needs to expand/rewrite
14362 instructions, so after that patching, branch offsets have to be
14363 adjusted for both forward and backward jumps in the new eBPF program,
14364 but for backward jumps it fails to account the delta. Meaning, for
14365 example, if the expansion happens exactly on the insn that sits at
14366 the jump target, it doesn't fix up the back jump offset.
14367
14368 Analysis on what the check in adjust_branches() is currently doing:
14369
14370 /* adjust offset of jmps if necessary */
14371 if (i < pos && i + insn->off + 1 > pos)
14372 insn->off += delta;
14373 else if (i > pos && i + insn->off + 1 < pos)
14374 insn->off -= delta;
14375
14376 First condition (forward jumps):
14377
14378 Before: After:
14379
14380 insns[0] insns[0]
14381 insns[1] <--- i/insn insns[1] <--- i/insn
14382 insns[2] <--- pos insns[P] <--- pos
14383 insns[3] insns[P] `------| delta
14384 insns[4] <--- target_X insns[P] `-----|
14385 insns[5] insns[3]
14386 insns[4] <--- target_X
14387 insns[5]
14388
14389 First case is if we cross pos-boundary and the jump instruction was
14390 before pos. This is handeled correctly. I.e. if i == pos, then this
14391 would mean our jump that we currently check was the patchlet itself
14392 that we just injected. Since such patchlets are self-contained and
14393 have no awareness of any insns before or after the patched one, the
14394 delta is correctly not adjusted. Also, for the second condition in
14395 case of i + insn->off + 1 == pos, means we jump to that newly patched
14396 instruction, so no offset adjustment are needed. That part is correct.
14397
14398 Second condition (backward jumps):
14399
14400 Before: After:
14401
14402 insns[0] insns[0]
14403 insns[1] <--- target_X insns[1] <--- target_X
14404 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
14405 insns[3] insns[P] `------| delta
14406 insns[4] <--- i/insn insns[P] `-----|
14407 insns[5] insns[3]
14408 insns[4] <--- i/insn
14409 insns[5]
14410
14411 Second interesting case is where we cross pos-boundary and the jump
14412 instruction was after pos. Backward jump with i == pos would be
14413 impossible and pose a bug somewhere in the patchlet, so the first
14414 condition checking i > pos is okay only by itself. However, i +
14415 insn->off + 1 < pos does not always work as intended to trigger the
14416 adjustment. It works when jump targets would be far off where the
14417 delta wouldn't matter. But, for example, where the fixed insn->off
14418 before pointed to pos (target_Y), it now points to pos + delta, so
14419 that additional room needs to be taken into account for the check.
14420 This means that i) both tests here need to be adjusted into pos + delta,
14421 and ii) for the second condition, the test needs to be <= as pos
14422 itself can be a target in the backjump, too.
14423
14424 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
14425 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
14426 Signed-off-by: David S. Miller <davem@davemloft.net>
14427
14428 kernel/bpf/verifier.c | 2 +-
14429 1 file changed, 1 insertion(+), 1 deletion(-)
14430
14431 commit 61b513b644116e77313addf65970db58f4981608
14432 Author: Ryan Ware <ware@linux.intel.com>
14433 Date: Thu Feb 11 15:58:44 2016 -0800
14434
14435 EVM: Use crypto_memneq() for digest comparisons
14436
14437 This patch fixes vulnerability CVE-2016-2085. The problem exists
14438 because the vm_verify_hmac() function includes a use of memcmp().
14439 Unfortunately, this allows timing side channel attacks; specifically
14440 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
14441 the memcmp() to the cryptographically safe crypto_memneq().
14442
14443 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
14444 Signed-off-by: Ryan Ware <ware@linux.intel.com>
14445 Cc: stable@vger.kernel.org
14446 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
14447 Signed-off-by: James Morris <james.l.morris@oracle.com>
14448
14449 security/integrity/evm/evm_main.c | 3 ++-
14450 1 file changed, 2 insertions(+), 1 deletion(-)
14451
14452 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
14453 Author: Michael McConville <mmcco@mykolab.com>
14454 Date: Fri Feb 5 20:46:25 2016 -0500
14455
14456 dscc4: Undefined signed int shift
14457
14458 My analysis in the below mail applies, although the second part is
14459 unnecessary because i isn't used in arithmetic operations here:
14460
14461 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
14462
14463 Thanks for your time.
14464
14465 Signed-off-by: Michael McConville <mmcco@mykolab.com>
14466 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
14467 Signed-off-by: David S. Miller <davem@davemloft.net>
14468
14469 drivers/net/wan/dscc4.c | 2 +-
14470 1 file changed, 1 insertion(+), 1 deletion(-)
14471
14472 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
14473 Author: Andrey Konovalov <andreyknvl@gmail.com>
14474 Date: Sat Feb 13 11:08:06 2016 +0300
14475
14476 ALSA: usb-audio: avoid freeing umidi object twice
14477
14478 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
14479 when tearing down the rawmidi interface. So we shouldn't try to free it
14480 in snd_usbmidi_create() after having registered the rawmidi interface.
14481
14482 Found by KASAN.
14483
14484 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
14485 Acked-by: Clemens Ladisch <clemens@ladisch.de>
14486 Cc: <stable@vger.kernel.org>
14487 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14488
14489 sound/usb/midi.c | 1 -
14490 1 file changed, 1 deletion(-)
14491
14492 commit ed3a8ab1976674d56e258da93639e61f1446e703
14493 Author: zengtao <prime.zeng@huawei.com>
14494 Date: Tue Feb 2 11:38:34 2016 +0800
14495
14496 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
14497
14498 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
14499 overflows in the timeval/timespec to cputime conversion.
14500
14501 Currently the following functions are affected:
14502 1. setitimer()
14503 2. timer_create/timer_settime()
14504 3. sys_clock_nanosleep
14505
14506 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
14507 enabled, which is required for CONFIG_NO_HZ_FULL.
14508
14509 Enforce u64 conversion to prevent the overflow.
14510
14511 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
14512 Signed-off-by: zengtao <prime.zeng@huawei.com>
14513 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14514 Cc: <fweisbec@gmail.com>
14515 Cc: stable@vger.kernel.org
14516 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14517 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14518
14519 include/asm-generic/cputime_nsecs.h | 5 +++--
14520 1 file changed, 3 insertions(+), 2 deletions(-)
14521
14522 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14523 Author: Brad Spengler <spender@grsecurity.net>
14524 Date: Mon Feb 15 11:55:18 2016 -0500
14525
14526 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14527 count as actual mismatches
14528
14529 scripts/mod/modpost.c | 3 ++-
14530 1 file changed, 2 insertions(+), 1 deletion(-)
14531
14532 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14533 Author: Brad Spengler <spender@grsecurity.net>
14534 Date: Mon Feb 15 11:44:36 2016 -0500
14535
14536 Compile fix
14537
14538 tools/gcc/randomize_layout_seed.h | 1 -
14539 1 file changed, 1 deletion(-)
14540
14541 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14542 Author: Brad Spengler <spender@grsecurity.net>
14543 Date: Mon Feb 15 11:27:32 2016 -0500
14544
14545 disable USELIB
14546
14547 init/Kconfig | 3 ++-
14548 1 file changed, 2 insertions(+), 1 deletion(-)
14549
14550 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14551 Author: Brad Spengler <spender@grsecurity.net>
14552 Date: Mon Feb 15 11:23:56 2016 -0500
14553
14554 compile fix
14555
14556 fs/proc/fd.c | 2 +-
14557 1 file changed, 1 insertion(+), 1 deletion(-)
14558
14559 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14560 Author: Brad Spengler <spender@grsecurity.net>
14561 Date: Mon Feb 15 11:19:26 2016 -0500
14562
14563 Initial import of grsecurity for Linux 4.4.1
14564
14565 Documentation/dontdiff | 2 +
14566 Documentation/kernel-parameters.txt | 11 +
14567 Documentation/sysctl/fs.txt | 23 +
14568 Documentation/sysctl/kernel.txt | 15 +
14569 Makefile | 18 +-
14570 arch/alpha/include/asm/cache.h | 4 +-
14571 arch/alpha/kernel/osf_sys.c | 12 +-
14572 arch/arc/Kconfig | 1 +
14573 arch/arm/Kconfig | 1 +
14574 arch/arm/Kconfig.debug | 1 +
14575 arch/arm/include/asm/thread_info.h | 7 +-
14576 arch/arm/kernel/entry-common.S | 8 +-
14577 arch/arm/kernel/process.c | 4 +-
14578 arch/arm/kernel/ptrace.c | 9 +
14579 arch/arm/kernel/traps.c | 7 +-
14580 arch/arm/mm/Kconfig | 4 +-
14581 arch/arm/mm/fault.c | 40 +-
14582 arch/arm/mm/mmap.c | 8 +-
14583 arch/arm/net/bpf_jit_32.c | 51 +-
14584 arch/arm64/Kconfig.debug | 1 +
14585 arch/avr32/include/asm/cache.h | 4 +-
14586 arch/blackfin/Kconfig.debug | 1 +
14587 arch/blackfin/include/asm/cache.h | 3 +-
14588 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14589 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14590 arch/frv/include/asm/cache.h | 3 +-
14591 arch/frv/mm/elf-fdpic.c | 4 +-
14592 arch/hexagon/include/asm/cache.h | 6 +-
14593 arch/ia64/Kconfig | 1 +
14594 arch/ia64/include/asm/cache.h | 3 +-
14595 arch/ia64/kernel/sys_ia64.c | 2 +
14596 arch/ia64/mm/hugetlbpage.c | 2 +
14597 arch/m32r/include/asm/cache.h | 4 +-
14598 arch/m68k/include/asm/cache.h | 4 +-
14599 arch/metag/mm/hugetlbpage.c | 1 +
14600 arch/microblaze/include/asm/cache.h | 3 +-
14601 arch/mips/Kconfig | 1 +
14602 arch/mips/include/asm/cache.h | 3 +-
14603 arch/mips/include/asm/thread_info.h | 11 +-
14604 arch/mips/kernel/irq.c | 3 +
14605 arch/mips/kernel/ptrace.c | 9 +
14606 arch/mips/mm/mmap.c | 4 +-
14607 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14608 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14609 arch/openrisc/include/asm/cache.h | 4 +-
14610 arch/parisc/include/asm/cache.h | 3 +
14611 arch/parisc/kernel/sys_parisc.c | 4 +
14612 arch/powerpc/Kconfig | 1 +
14613 arch/powerpc/include/asm/cache.h | 4 +-
14614 arch/powerpc/include/asm/thread_info.h | 5 +-
14615 arch/powerpc/kernel/Makefile | 2 +
14616 arch/powerpc/kernel/irq.c | 3 +
14617 arch/powerpc/kernel/process.c | 10 +-
14618 arch/powerpc/kernel/ptrace.c | 14 +
14619 arch/powerpc/kernel/traps.c | 5 +
14620 arch/powerpc/mm/slice.c | 2 +-
14621 arch/s390/Kconfig.debug | 1 +
14622 arch/s390/include/asm/cache.h | 4 +-
14623 arch/score/include/asm/cache.h | 4 +-
14624 arch/sh/include/asm/cache.h | 3 +-
14625 arch/sh/mm/mmap.c | 6 +-
14626 arch/sparc/include/asm/cache.h | 4 +-
14627 arch/sparc/include/asm/pgalloc_64.h | 1 +
14628 arch/sparc/include/asm/thread_info_64.h | 8 +-
14629 arch/sparc/kernel/process_32.c | 6 +-
14630 arch/sparc/kernel/process_64.c | 8 +-
14631 arch/sparc/kernel/ptrace_64.c | 14 +
14632 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14633 arch/sparc/kernel/syscalls.S | 8 +-
14634 arch/sparc/kernel/traps_32.c | 8 +-
14635 arch/sparc/kernel/traps_64.c | 28 +-
14636 arch/sparc/kernel/unaligned_64.c | 2 +-
14637 arch/sparc/mm/fault_64.c | 2 +-
14638 arch/sparc/mm/hugetlbpage.c | 15 +-
14639 arch/tile/Kconfig | 1 +
14640 arch/tile/include/asm/cache.h | 3 +-
14641 arch/tile/mm/hugetlbpage.c | 2 +
14642 arch/um/include/asm/cache.h | 3 +-
14643 arch/unicore32/include/asm/cache.h | 6 +-
14644 arch/x86/Kconfig | 21 +
14645 arch/x86/Kconfig.debug | 2 +
14646 arch/x86/entry/common.c | 14 +
14647 arch/x86/entry/entry_32.S | 2 +-
14648 arch/x86/entry/entry_64.S | 2 +-
14649 arch/x86/ia32/ia32_aout.c | 2 +
14650 arch/x86/include/asm/floppy.h | 20 +-
14651 arch/x86/include/asm/fpu/types.h | 69 +-
14652 arch/x86/include/asm/io.h | 2 +-
14653 arch/x86/include/asm/page.h | 12 +-
14654 arch/x86/include/asm/paravirt_types.h | 23 +-
14655 arch/x86/include/asm/pgtable_types.h | 6 +-
14656 arch/x86/include/asm/processor.h | 12 +-
14657 arch/x86/include/asm/thread_info.h | 6 +-
14658 arch/x86/include/asm/uaccess.h | 2 +-
14659 arch/x86/kernel/dumpstack.c | 10 +-
14660 arch/x86/kernel/dumpstack_32.c | 2 +-
14661 arch/x86/kernel/dumpstack_64.c | 2 +-
14662 arch/x86/kernel/ioport.c | 13 +
14663 arch/x86/kernel/irq_32.c | 3 +
14664 arch/x86/kernel/irq_64.c | 4 +
14665 arch/x86/kernel/ldt.c | 18 +
14666 arch/x86/kernel/msr.c | 10 +
14667 arch/x86/kernel/ptrace.c | 14 +
14668 arch/x86/kernel/signal.c | 9 +-
14669 arch/x86/kernel/sys_i386_32.c | 9 +-
14670 arch/x86/kernel/sys_x86_64.c | 8 +-
14671 arch/x86/kernel/traps.c | 5 +
14672 arch/x86/kernel/verify_cpu.S | 1 +
14673 arch/x86/kernel/vm86_32.c | 15 +
14674 arch/x86/mm/fault.c | 12 +-
14675 arch/x86/mm/hugetlbpage.c | 15 +-
14676 arch/x86/mm/init.c | 66 +-
14677 arch/x86/mm/init_32.c | 6 +-
14678 arch/x86/mm/pageattr.c | 4 +-
14679 arch/x86/net/bpf_jit_comp.c | 4 +
14680 arch/x86/platform/efi/efi_64.c | 2 +-
14681 arch/x86/xen/Kconfig | 1 +
14682 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14683 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14684 crypto/scatterwalk.c | 10 +-
14685 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14686 drivers/acpi/custom_method.c | 4 +
14687 drivers/block/cciss.h | 30 +-
14688 drivers/block/smart1,2.h | 40 +-
14689 drivers/cdrom/cdrom.c | 2 +-
14690 drivers/char/Kconfig | 4 +-
14691 drivers/char/genrtc.c | 1 +
14692 drivers/char/mem.c | 17 +
14693 drivers/char/random.c | 5 +-
14694 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14695 drivers/firewire/ohci.c | 4 +
14696 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14697 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14698 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14699 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14700 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14701 drivers/hid/hid-wiimote-debug.c | 2 +-
14702 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14703 drivers/iommu/Kconfig | 1 +
14704 drivers/iommu/amd_iommu.c | 14 +-
14705 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14706 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14707 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14708 drivers/isdn/i4l/isdn_concap.c | 6 +-
14709 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14710 drivers/md/bcache/Kconfig | 1 +
14711 drivers/md/raid5.c | 8 +
14712 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14713 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14714 drivers/media/radio/radio-cadet.c | 5 +-
14715 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14716 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14717 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14718 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14719 drivers/message/fusion/mptbase.c | 9 +
14720 drivers/misc/sgi-xp/xp_main.c | 12 +-
14721 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14722 drivers/net/ppp/pptp.c | 34 +-
14723 drivers/net/wan/lmc/lmc_media.c | 97 +-
14724 drivers/net/wan/z85230.c | 24 +-
14725 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14726 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14727 drivers/pci/proc.c | 9 +
14728 drivers/platform/x86/asus-wmi.c | 12 +
14729 drivers/rtc/rtc-dev.c | 3 +
14730 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14731 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14732 drivers/scsi/bfa/bfa_modules.h | 12 +-
14733 drivers/scsi/hpsa.h | 40 +-
14734 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14735 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14736 drivers/tty/serial/uartlite.c | 4 +-
14737 drivers/tty/sysrq.c | 2 +-
14738 drivers/tty/tty_io.c | 4 +
14739 drivers/tty/vt/keyboard.c | 22 +-
14740 drivers/uio/uio.c | 6 +-
14741 drivers/usb/core/hub.c | 5 +
14742 drivers/usb/gadget/function/f_uac1.c | 1 +
14743 drivers/usb/gadget/function/u_uac1.c | 1 +
14744 drivers/usb/host/hwa-hc.c | 9 +-
14745 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14746 drivers/video/fbdev/arcfb.c | 2 +-
14747 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14748 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14749 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14750 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
14751 drivers/xen/xenfs/xenstored.c | 5 +
14752 firmware/Makefile | 2 +
14753 firmware/WHENCE | 20 +-
14754 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14755 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14756 fs/attr.c | 4 +
14757 fs/autofs4/waitq.c | 9 +
14758 fs/binfmt_aout.c | 7 +
14759 fs/binfmt_elf.c | 40 +-
14760 fs/compat.c | 20 +-
14761 fs/compat_ioctl.c | 253 +-
14762 fs/coredump.c | 17 +-
14763 fs/dcache.c | 3 +
14764 fs/debugfs/inode.c | 11 +-
14765 fs/exec.c | 231 +-
14766 fs/ext2/balloc.c | 4 +-
14767 fs/ext2/super.c | 8 +-
14768 fs/ext4/balloc.c | 4 +-
14769 fs/ext4/extents.c | 2 +-
14770 fs/fcntl.c | 4 +
14771 fs/fhandle.c | 3 +-
14772 fs/file.c | 4 +
14773 fs/filesystems.c | 4 +
14774 fs/fs_struct.c | 20 +-
14775 fs/hugetlbfs/inode.c | 24 +-
14776 fs/inode.c | 8 +-
14777 fs/internal.h | 7 +
14778 fs/ioctl.c | 4 +-
14779 fs/kernfs/dir.c | 6 +
14780 fs/mount.h | 4 +-
14781 fs/namei.c | 283 +-
14782 fs/namespace.c | 24 +
14783 fs/nfsd/nfscache.c | 2 +-
14784 fs/open.c | 38 +
14785 fs/overlayfs/inode.c | 3 +
14786 fs/overlayfs/super.c | 6 +-
14787 fs/pipe.c | 49 +-
14788 fs/posix_acl.c | 15 +-
14789 fs/proc/Kconfig | 10 +-
14790 fs/proc/array.c | 69 +-
14791 fs/proc/base.c | 186 +-
14792 fs/proc/cmdline.c | 4 +
14793 fs/proc/devices.c | 4 +
14794 fs/proc/fd.c | 12 +-
14795 fs/proc/generic.c | 64 +
14796 fs/proc/inode.c | 17 +
14797 fs/proc/internal.h | 11 +-
14798 fs/proc/interrupts.c | 4 +
14799 fs/proc/kcore.c | 3 +
14800 fs/proc/namespaces.c | 4 +-
14801 fs/proc/proc_net.c | 31 +
14802 fs/proc/proc_sysctl.c | 52 +-
14803 fs/proc/root.c | 8 +
14804 fs/proc/stat.c | 69 +-
14805 fs/proc/task_mmu.c | 66 +-
14806 fs/readdir.c | 19 +
14807 fs/reiserfs/item_ops.c | 24 +-
14808 fs/reiserfs/super.c | 4 +
14809 fs/select.c | 2 +
14810 fs/seq_file.c | 30 +-
14811 fs/stat.c | 20 +-
14812 fs/sysfs/dir.c | 30 +-
14813 fs/utimes.c | 7 +
14814 fs/xattr.c | 26 +-
14815 grsecurity/Kconfig | 1203 ++++
14816 grsecurity/Makefile | 54 +
14817 grsecurity/gracl.c | 2757 +++++++++
14818 grsecurity/gracl_alloc.c | 105 +
14819 grsecurity/gracl_cap.c | 127 +
14820 grsecurity/gracl_compat.c | 269 +
14821 grsecurity/gracl_fs.c | 448 ++
14822 grsecurity/gracl_ip.c | 386 ++
14823 grsecurity/gracl_learn.c | 207 +
14824 grsecurity/gracl_policy.c | 1786 ++++++
14825 grsecurity/gracl_res.c | 68 +
14826 grsecurity/gracl_segv.c | 304 +
14827 grsecurity/gracl_shm.c | 40 +
14828 grsecurity/grsec_chdir.c | 19 +
14829 grsecurity/grsec_chroot.c | 467 ++
14830 grsecurity/grsec_disabled.c | 445 ++
14831 grsecurity/grsec_exec.c | 189 +
14832 grsecurity/grsec_fifo.c | 26 +
14833 grsecurity/grsec_fork.c | 23 +
14834 grsecurity/grsec_init.c | 294 +
14835 grsecurity/grsec_ipc.c | 48 +
14836 grsecurity/grsec_link.c | 65 +
14837 grsecurity/grsec_log.c | 340 +
14838 grsecurity/grsec_mem.c | 48 +
14839 grsecurity/grsec_mount.c | 65 +
14840 grsecurity/grsec_pax.c | 47 +
14841 grsecurity/grsec_proc.c | 20 +
14842 grsecurity/grsec_ptrace.c | 30 +
14843 grsecurity/grsec_sig.c | 245 +
14844 grsecurity/grsec_sock.c | 244 +
14845 grsecurity/grsec_sysctl.c | 497 ++
14846 grsecurity/grsec_time.c | 16 +
14847 grsecurity/grsec_tpe.c | 78 +
14848 grsecurity/grsec_tty.c | 18 +
14849 grsecurity/grsec_usb.c | 15 +
14850 grsecurity/grsum.c | 54 +
14851 include/linux/binfmts.h | 5 +-
14852 include/linux/capability.h | 13 +
14853 include/linux/compiler-gcc.h | 5 +
14854 include/linux/compiler.h | 8 +
14855 include/linux/cred.h | 8 +-
14856 include/linux/dcache.h | 5 +-
14857 include/linux/fs.h | 26 +-
14858 include/linux/fs_struct.h | 2 +-
14859 include/linux/fsnotify.h | 6 +
14860 include/linux/gracl.h | 342 ++
14861 include/linux/gracl_compat.h | 156 +
14862 include/linux/gralloc.h | 9 +
14863 include/linux/grdefs.h | 140 +
14864 include/linux/grinternal.h | 231 +
14865 include/linux/grmsg.h | 119 +
14866 include/linux/grsecurity.h | 258 +
14867 include/linux/grsock.h | 19 +
14868 include/linux/ipc.h | 2 +-
14869 include/linux/ipc_namespace.h | 2 +-
14870 include/linux/kallsyms.h | 18 +-
14871 include/linux/key-type.h | 4 +-
14872 include/linux/kmod.h | 5 +
14873 include/linux/kobject.h | 2 +-
14874 include/linux/lsm_hooks.h | 4 +-
14875 include/linux/mm.h | 12 +
14876 include/linux/mm_types.h | 4 +-
14877 include/linux/module.h | 5 +-
14878 include/linux/mount.h | 2 +-
14879 include/linux/msg.h | 2 +-
14880 include/linux/netfilter/xt_gradm.h | 9 +
14881 include/linux/path.h | 4 +-
14882 include/linux/perf_event.h | 13 +-
14883 include/linux/pid_namespace.h | 2 +-
14884 include/linux/pipe_fs_i.h | 4 +
14885 include/linux/poison.h | 2 +-
14886 include/linux/printk.h | 2 +-
14887 include/linux/proc_fs.h | 22 +-
14888 include/linux/proc_ns.h | 2 +-
14889 include/linux/ptrace.h | 24 +-
14890 include/linux/radix-tree.h | 22 +-
14891 include/linux/random.h | 2 +-
14892 include/linux/rbtree_augmented.h | 4 +-
14893 include/linux/scatterlist.h | 12 +-
14894 include/linux/sched.h | 115 +-
14895 include/linux/security.h | 1 +
14896 include/linux/sem.h | 2 +-
14897 include/linux/seq_file.h | 5 +
14898 include/linux/shm.h | 6 +-
14899 include/linux/shmem_fs.h | 5 +-
14900 include/linux/skbuff.h | 3 +
14901 include/linux/slab.h | 9 -
14902 include/linux/sysctl.h | 8 +-
14903 include/linux/thread_info.h | 6 +-
14904 include/linux/tty.h | 2 +-
14905 include/linux/tty_driver.h | 4 +-
14906 include/linux/uidgid.h | 5 +
14907 include/linux/user_namespace.h | 2 +-
14908 include/linux/utsname.h | 2 +-
14909 include/linux/vermagic.h | 16 +-
14910 include/linux/vmalloc.h | 8 +
14911 include/net/af_unix.h | 6 +-
14912 include/net/ip.h | 2 +-
14913 include/net/neighbour.h | 2 +-
14914 include/net/net_namespace.h | 2 +-
14915 include/net/netfilter/nf_conntrack_core.h | 8 +-
14916 include/net/scm.h | 1 +
14917 include/net/sock.h | 2 +-
14918 include/trace/events/fs.h | 53 +
14919 include/uapi/linux/personality.h | 1 +
14920 init/Kconfig | 2 +
14921 init/main.c | 46 +-
14922 ipc/mqueue.c | 1 +
14923 ipc/msg.c | 3 +-
14924 ipc/msgutil.c | 4 +-
14925 ipc/sem.c | 3 +-
14926 ipc/shm.c | 26 +-
14927 ipc/util.c | 6 +
14928 kernel/auditsc.c | 2 +-
14929 kernel/bpf/syscall.c | 10 +-
14930 kernel/capability.c | 41 +-
14931 kernel/cgroup.c | 5 +-
14932 kernel/compat.c | 1 +
14933 kernel/configs.c | 11 +
14934 kernel/cred.c | 112 +-
14935 kernel/events/core.c | 16 +-
14936 kernel/exit.c | 10 +-
14937 kernel/fork.c | 86 +-
14938 kernel/futex.c | 6 +-
14939 kernel/futex_compat.c | 2 +-
14940 kernel/kallsyms.c | 9 +
14941 kernel/kcmp.c | 8 +-
14942 kernel/kexec_core.c | 2 +-
14943 kernel/kmod.c | 96 +-
14944 kernel/kprobes.c | 9 +-
14945 kernel/ksysfs.c | 2 +
14946 kernel/locking/lockdep_proc.c | 10 +-
14947 kernel/module.c | 108 +-
14948 kernel/panic.c | 4 +-
14949 kernel/pid.c | 18 +-
14950 kernel/power/Kconfig | 2 +
14951 kernel/printk/printk.c | 7 +-
14952 kernel/ptrace.c | 89 +-
14953 kernel/resource.c | 10 +
14954 kernel/sched/core.c | 11 +-
14955 kernel/seccomp.c | 22 +-
14956 kernel/signal.c | 37 +-
14957 kernel/sys.c | 64 +-
14958 kernel/sysctl.c | 186 +-
14959 kernel/taskstats.c | 6 +
14960 kernel/time/posix-timers.c | 8 +
14961 kernel/time/time.c | 5 +
14962 kernel/time/timekeeping.c | 3 +
14963 kernel/time/timer_list.c | 13 +-
14964 kernel/time/timer_stats.c | 10 +-
14965 kernel/trace/Kconfig | 2 +
14966 kernel/trace/trace_syscalls.c | 8 +
14967 kernel/user_namespace.c | 15 +
14968 lib/Kconfig.debug | 13 +-
14969 lib/Kconfig.kasan | 2 +-
14970 lib/is_single_threaded.c | 3 +
14971 lib/list_debug.c | 65 +-
14972 lib/nlattr.c | 2 +
14973 lib/radix-tree.c | 12 +-
14974 lib/rbtree.c | 4 +-
14975 lib/vsprintf.c | 39 +-
14976 localversion-grsec | 1 +
14977 mm/Kconfig | 8 +-
14978 mm/Kconfig.debug | 1 +
14979 mm/filemap.c | 1 +
14980 mm/kmemleak.c | 4 +-
14981 mm/memory.c | 2 +-
14982 mm/mempolicy.c | 12 +-
14983 mm/migrate.c | 3 +-
14984 mm/mlock.c | 11 +-
14985 mm/mmap.c | 103 +-
14986 mm/mprotect.c | 8 +
14987 mm/oom_kill.c | 4 +
14988 mm/page_alloc.c | 2 +-
14989 mm/process_vm_access.c | 8 +-
14990 mm/shmem.c | 11 +-
14991 mm/slab.c | 14 +-
14992 mm/slab_common.c | 2 +-
14993 mm/slob.c | 12 +
14994 mm/slub.c | 33 +-
14995 mm/util.c | 3 +
14996 mm/vmalloc.c | 82 +-
14997 mm/vmstat.c | 29 +-
14998 net/appletalk/atalk_proc.c | 2 +-
14999 net/atm/lec.c | 6 +-
15000 net/atm/mpoa_caches.c | 42 +-
15001 net/can/bcm.c | 2 +-
15002 net/can/proc.c | 2 +-
15003 net/core/dev_ioctl.c | 7 +-
15004 net/core/filter.c | 8 +-
15005 net/core/net-procfs.c | 17 +-
15006 net/core/pktgen.c | 2 +-
15007 net/core/scm.c | 7 +
15008 net/core/sock.c | 3 +-
15009 net/core/sysctl_net_core.c | 2 +-
15010 net/decnet/dn_dev.c | 2 +-
15011 net/ipv4/Kconfig | 1 +
15012 net/ipv4/devinet.c | 6 +-
15013 net/ipv4/inet_hashtables.c | 4 +
15014 net/ipv4/ip_input.c | 7 +
15015 net/ipv4/ip_sockglue.c | 3 +-
15016 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15017 net/ipv4/route.c | 6 +-
15018 net/ipv4/tcp_input.c | 6 +-
15019 net/ipv4/tcp_ipv4.c | 24 +-
15020 net/ipv4/tcp_minisocks.c | 9 +-
15021 net/ipv4/tcp_timer.c | 11 +
15022 net/ipv4/udp.c | 24 +
15023 net/ipv6/Kconfig | 1 +
15024 net/ipv6/addrconf.c | 13 +-
15025 net/ipv6/proc.c | 2 +-
15026 net/ipv6/tcp_ipv6.c | 23 +-
15027 net/ipv6/udp.c | 7 +
15028 net/ipx/ipx_proc.c | 2 +-
15029 net/irda/irproc.c | 2 +-
15030 net/iucv/af_iucv.c | 3 +
15031 net/llc/llc_proc.c | 2 +-
15032 net/netfilter/Kconfig | 10 +
15033 net/netfilter/Makefile | 1 +
15034 net/netfilter/nf_conntrack_core.c | 46 +-
15035 net/netfilter/nf_conntrack_helper.c | 2 +-
15036 net/netfilter/nf_conntrack_netlink.c | 2 +-
15037 net/netfilter/xt_gradm.c | 51 +
15038 net/netfilter/xt_hashlimit.c | 4 +-
15039 net/netfilter/xt_recent.c | 2 +-
15040 net/openvswitch/actions.c | 19 +-
15041 net/sctp/sm_sideeffect.c | 11 +-
15042 net/sctp/sm_statefuns.c | 17 +-
15043 net/socket.c | 75 +-
15044 net/sunrpc/Kconfig | 1 +
15045 net/sunrpc/cache.c | 2 +-
15046 net/sunrpc/stats.c | 2 +-
15047 net/sysctl_net.c | 2 +-
15048 net/unix/af_unix.c | 57 +-
15049 net/unix/garbage.c | 8 +-
15050 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15051 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15052 net/x25/sysctl_net_x25.c | 2 +-
15053 net/x25/x25_proc.c | 2 +-
15054 scripts/package/Makefile | 2 +-
15055 scripts/package/mkspec | 41 +-
15056 security/Kconfig | 369 +-
15057 security/apparmor/file.c | 4 +-
15058 security/apparmor/lsm.c | 8 +-
15059 security/commoncap.c | 36 +-
15060 security/keys/internal.h | 2 +-
15061 security/min_addr.c | 2 +
15062 security/smack/smack_lsm.c | 8 +-
15063 security/tomoyo/file.c | 12 +-
15064 security/tomoyo/mount.c | 4 +
15065 security/tomoyo/tomoyo.c | 20 +-
15066 security/yama/Kconfig | 2 +-
15067 security/yama/yama_lsm.c | 4 +-
15068 sound/core/timer.c | 4 +-
15069 sound/synth/emux/emux_seq.c | 14 +-
15070 sound/usb/line6/driver.c | 40 +-
15071 sound/usb/line6/toneport.c | 12 +-
15072 tools/gcc/.gitignore | 1 +
15073 tools/gcc/Makefile | 12 +
15074 tools/gcc/gen-random-seed.sh | 8 +
15075 tools/gcc/randomize_layout_plugin.c | 930 +++
15076 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15077 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
15078 513 files changed, 33007 insertions(+), 3251 deletions(-)
15079
15080 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
15081 Author: Brad Spengler <spender@grsecurity.net>
15082 Date: Mon Feb 15 10:51:41 2016 -0500
15083
15084 Initial import of pax-linux-4.4.1-test3.patch
15085
15086 Documentation/dontdiff | 46 +-
15087 Documentation/kbuild/makefiles.txt | 39 +-
15088 Documentation/kernel-parameters.txt | 28 +
15089 Makefile | 119 +-
15090 arch/alpha/include/asm/atomic.h | 10 +
15091 arch/alpha/include/asm/elf.h | 7 +
15092 arch/alpha/include/asm/pgalloc.h | 6 +
15093 arch/alpha/include/asm/pgtable.h | 11 +
15094 arch/alpha/kernel/module.c | 2 +-
15095 arch/alpha/kernel/osf_sys.c | 8 +-
15096 arch/alpha/mm/fault.c | 141 +-
15097 arch/arm/Kconfig | 3 +-
15098 arch/arm/include/asm/atomic.h | 323 +-
15099 arch/arm/include/asm/cache.h | 5 +-
15100 arch/arm/include/asm/cacheflush.h | 2 +-
15101 arch/arm/include/asm/checksum.h | 14 +-
15102 arch/arm/include/asm/cmpxchg.h | 4 +
15103 arch/arm/include/asm/cpuidle.h | 2 +-
15104 arch/arm/include/asm/domain.h | 42 +-
15105 arch/arm/include/asm/elf.h | 9 +-
15106 arch/arm/include/asm/fncpy.h | 2 +
15107 arch/arm/include/asm/futex.h | 1 +
15108 arch/arm/include/asm/kmap_types.h | 2 +-
15109 arch/arm/include/asm/mach/dma.h | 2 +-
15110 arch/arm/include/asm/mach/map.h | 16 +-
15111 arch/arm/include/asm/outercache.h | 2 +-
15112 arch/arm/include/asm/page.h | 3 +-
15113 arch/arm/include/asm/pgalloc.h | 20 +
15114 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15115 arch/arm/include/asm/pgtable-2level.h | 3 +
15116 arch/arm/include/asm/pgtable-3level.h | 3 +
15117 arch/arm/include/asm/pgtable.h | 54 +-
15118 arch/arm/include/asm/smp.h | 2 +-
15119 arch/arm/include/asm/thread_info.h | 3 +
15120 arch/arm/include/asm/tls.h | 3 +
15121 arch/arm/include/asm/uaccess.h | 113 +-
15122 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15123 arch/arm/kernel/armksyms.c | 2 +-
15124 arch/arm/kernel/cpuidle.c | 2 +-
15125 arch/arm/kernel/entry-armv.S | 109 +-
15126 arch/arm/kernel/entry-common.S | 40 +-
15127 arch/arm/kernel/entry-header.S | 55 +
15128 arch/arm/kernel/fiq.c | 3 +
15129 arch/arm/kernel/module-plts.c | 7 +-
15130 arch/arm/kernel/module.c | 38 +-
15131 arch/arm/kernel/patch.c | 2 +
15132 arch/arm/kernel/process.c | 92 +-
15133 arch/arm/kernel/reboot.c | 1 +
15134 arch/arm/kernel/setup.c | 20 +-
15135 arch/arm/kernel/signal.c | 35 +-
15136 arch/arm/kernel/smp.c | 2 +-
15137 arch/arm/kernel/tcm.c | 4 +-
15138 arch/arm/kernel/vmlinux.lds.S | 6 +-
15139 arch/arm/kvm/arm.c | 8 +-
15140 arch/arm/lib/copy_page.S | 1 +
15141 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15142 arch/arm/lib/delay.c | 2 +-
15143 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15144 arch/arm/mach-exynos/suspend.c | 6 +-
15145 arch/arm/mach-mvebu/coherency.c | 4 +-
15146 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15147 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15148 arch/arm/mach-omap2/omap-smp.c | 1 +
15149 arch/arm/mach-omap2/omap_device.c | 4 +-
15150 arch/arm/mach-omap2/omap_device.h | 4 +-
15151 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15152 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15153 arch/arm/mach-omap2/wd_timer.c | 6 +-
15154 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15155 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15156 arch/arm/mach-tegra/irq.c | 1 +
15157 arch/arm/mach-ux500/pm.c | 1 +
15158 arch/arm/mach-zynq/platsmp.c | 1 +
15159 arch/arm/mm/Kconfig | 6 +-
15160 arch/arm/mm/cache-l2x0.c | 2 +-
15161 arch/arm/mm/context.c | 10 +-
15162 arch/arm/mm/fault.c | 146 +
15163 arch/arm/mm/fault.h | 12 +
15164 arch/arm/mm/init.c | 39 +
15165 arch/arm/mm/ioremap.c | 4 +-
15166 arch/arm/mm/mmap.c | 30 +-
15167 arch/arm/mm/mmu.c | 162 +-
15168 arch/arm/net/bpf_jit_32.c | 3 +
15169 arch/arm/plat-iop/setup.c | 2 +-
15170 arch/arm/plat-omap/sram.c | 2 +
15171 arch/arm64/include/asm/atomic.h | 10 +
15172 arch/arm64/include/asm/percpu.h | 8 +-
15173 arch/arm64/include/asm/pgalloc.h | 5 +
15174 arch/arm64/include/asm/uaccess.h | 1 +
15175 arch/arm64/mm/dma-mapping.c | 2 +-
15176 arch/avr32/include/asm/elf.h | 8 +-
15177 arch/avr32/include/asm/kmap_types.h | 4 +-
15178 arch/avr32/mm/fault.c | 27 +
15179 arch/frv/include/asm/atomic.h | 10 +
15180 arch/frv/include/asm/kmap_types.h | 2 +-
15181 arch/frv/mm/elf-fdpic.c | 3 +-
15182 arch/ia64/Makefile | 1 +
15183 arch/ia64/include/asm/atomic.h | 10 +
15184 arch/ia64/include/asm/elf.h | 7 +
15185 arch/ia64/include/asm/pgalloc.h | 12 +
15186 arch/ia64/include/asm/pgtable.h | 13 +-
15187 arch/ia64/include/asm/spinlock.h | 2 +-
15188 arch/ia64/include/asm/uaccess.h | 27 +-
15189 arch/ia64/kernel/module.c | 45 +-
15190 arch/ia64/kernel/palinfo.c | 2 +-
15191 arch/ia64/kernel/sys_ia64.c | 7 +
15192 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15193 arch/ia64/mm/fault.c | 32 +-
15194 arch/ia64/mm/init.c | 15 +-
15195 arch/m32r/lib/usercopy.c | 6 +
15196 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15197 arch/mips/include/asm/atomic.h | 368 +-
15198 arch/mips/include/asm/elf.h | 7 +
15199 arch/mips/include/asm/exec.h | 2 +-
15200 arch/mips/include/asm/hw_irq.h | 2 +-
15201 arch/mips/include/asm/local.h | 57 +
15202 arch/mips/include/asm/page.h | 2 +-
15203 arch/mips/include/asm/pgalloc.h | 5 +
15204 arch/mips/include/asm/pgtable.h | 3 +
15205 arch/mips/include/asm/uaccess.h | 1 +
15206 arch/mips/kernel/binfmt_elfn32.c | 7 +
15207 arch/mips/kernel/binfmt_elfo32.c | 7 +
15208 arch/mips/kernel/irq-gt641xx.c | 2 +-
15209 arch/mips/kernel/irq.c | 6 +-
15210 arch/mips/kernel/pm-cps.c | 2 +-
15211 arch/mips/kernel/process.c | 12 -
15212 arch/mips/kernel/sync-r4k.c | 24 +-
15213 arch/mips/kernel/traps.c | 13 +-
15214 arch/mips/mm/fault.c | 25 +
15215 arch/mips/mm/mmap.c | 51 +-
15216 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15217 arch/mips/sni/rm200.c | 2 +-
15218 arch/mips/vr41xx/common/icu.c | 2 +-
15219 arch/mips/vr41xx/common/irq.c | 4 +-
15220 arch/parisc/include/asm/atomic.h | 10 +
15221 arch/parisc/include/asm/elf.h | 7 +
15222 arch/parisc/include/asm/pgalloc.h | 6 +
15223 arch/parisc/include/asm/pgtable.h | 11 +
15224 arch/parisc/include/asm/uaccess.h | 4 +-
15225 arch/parisc/kernel/module.c | 50 +-
15226 arch/parisc/kernel/sys_parisc.c | 15 +
15227 arch/parisc/kernel/traps.c | 4 +-
15228 arch/parisc/mm/fault.c | 140 +-
15229 arch/powerpc/include/asm/atomic.h | 329 +-
15230 arch/powerpc/include/asm/elf.h | 12 +
15231 arch/powerpc/include/asm/exec.h | 2 +-
15232 arch/powerpc/include/asm/kmap_types.h | 2 +-
15233 arch/powerpc/include/asm/local.h | 46 +
15234 arch/powerpc/include/asm/mman.h | 2 +-
15235 arch/powerpc/include/asm/page.h | 8 +-
15236 arch/powerpc/include/asm/page_64.h | 7 +-
15237 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15238 arch/powerpc/include/asm/pgtable.h | 1 +
15239 arch/powerpc/include/asm/pte-hash32.h | 1 +
15240 arch/powerpc/include/asm/reg.h | 1 +
15241 arch/powerpc/include/asm/smp.h | 2 +-
15242 arch/powerpc/include/asm/spinlock.h | 42 +-
15243 arch/powerpc/include/asm/uaccess.h | 141 +-
15244 arch/powerpc/kernel/Makefile | 5 +
15245 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15246 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15247 arch/powerpc/kernel/module_32.c | 15 +-
15248 arch/powerpc/kernel/process.c | 46 -
15249 arch/powerpc/kernel/signal_32.c | 2 +-
15250 arch/powerpc/kernel/signal_64.c | 2 +-
15251 arch/powerpc/kernel/traps.c | 21 +
15252 arch/powerpc/kernel/vdso.c | 5 +-
15253 arch/powerpc/lib/usercopy_64.c | 18 -
15254 arch/powerpc/mm/fault.c | 56 +-
15255 arch/powerpc/mm/mmap.c | 16 +
15256 arch/powerpc/mm/slice.c | 13 +-
15257 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15258 arch/s390/include/asm/atomic.h | 10 +
15259 arch/s390/include/asm/elf.h | 7 +
15260 arch/s390/include/asm/exec.h | 2 +-
15261 arch/s390/include/asm/uaccess.h | 13 +-
15262 arch/s390/kernel/module.c | 22 +-
15263 arch/s390/kernel/process.c | 20 -
15264 arch/s390/mm/mmap.c | 16 +
15265 arch/score/include/asm/exec.h | 2 +-
15266 arch/score/kernel/process.c | 5 -
15267 arch/sh/mm/mmap.c | 22 +-
15268 arch/sparc/include/asm/atomic_64.h | 110 +-
15269 arch/sparc/include/asm/cache.h | 2 +-
15270 arch/sparc/include/asm/elf_32.h | 7 +
15271 arch/sparc/include/asm/elf_64.h | 7 +
15272 arch/sparc/include/asm/pgalloc_32.h | 1 +
15273 arch/sparc/include/asm/pgalloc_64.h | 1 +
15274 arch/sparc/include/asm/pgtable.h | 4 +
15275 arch/sparc/include/asm/pgtable_32.h | 15 +-
15276 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15277 arch/sparc/include/asm/setup.h | 4 +-
15278 arch/sparc/include/asm/spinlock_64.h | 35 +-
15279 arch/sparc/include/asm/thread_info_32.h | 1 +
15280 arch/sparc/include/asm/thread_info_64.h | 2 +
15281 arch/sparc/include/asm/uaccess.h | 1 +
15282 arch/sparc/include/asm/uaccess_32.h | 28 +-
15283 arch/sparc/include/asm/uaccess_64.h | 24 +-
15284 arch/sparc/kernel/Makefile | 2 +-
15285 arch/sparc/kernel/prom_common.c | 2 +-
15286 arch/sparc/kernel/smp_64.c | 8 +-
15287 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15288 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15289 arch/sparc/kernel/traps_64.c | 27 +-
15290 arch/sparc/lib/Makefile | 2 +-
15291 arch/sparc/lib/atomic_64.S | 57 +-
15292 arch/sparc/lib/ksyms.c | 6 +-
15293 arch/sparc/mm/Makefile | 2 +-
15294 arch/sparc/mm/fault_32.c | 292 +
15295 arch/sparc/mm/fault_64.c | 486 +
15296 arch/sparc/mm/hugetlbpage.c | 22 +-
15297 arch/sparc/mm/init_64.c | 10 +-
15298 arch/tile/include/asm/atomic_64.h | 10 +
15299 arch/tile/include/asm/uaccess.h | 4 +-
15300 arch/um/Makefile | 4 +
15301 arch/um/include/asm/kmap_types.h | 2 +-
15302 arch/um/include/asm/page.h | 3 +
15303 arch/um/include/asm/pgtable-3level.h | 1 +
15304 arch/um/kernel/process.c | 16 -
15305 arch/x86/Kconfig | 26 +-
15306 arch/x86/Kconfig.cpu | 6 +-
15307 arch/x86/Kconfig.debug | 4 +-
15308 arch/x86/Makefile | 13 +-
15309 arch/x86/boot/Makefile | 3 +
15310 arch/x86/boot/bitops.h | 4 +-
15311 arch/x86/boot/boot.h | 2 +-
15312 arch/x86/boot/compressed/Makefile | 3 +
15313 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15314 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15315 arch/x86/boot/compressed/head_32.S | 4 +-
15316 arch/x86/boot/compressed/head_64.S | 12 +-
15317 arch/x86/boot/compressed/misc.c | 11 +-
15318 arch/x86/boot/cpucheck.c | 16 +-
15319 arch/x86/boot/header.S | 6 +-
15320 arch/x86/boot/memory.c | 2 +-
15321 arch/x86/boot/video-vesa.c | 1 +
15322 arch/x86/boot/video.c | 2 +-
15323 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15324 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15325 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15326 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15327 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15328 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15329 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15330 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15331 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
15332 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15333 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15334 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15335 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15336 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15337 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15338 arch/x86/crypto/sha256-avx-asm.S | 2 +
15339 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15340 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15341 arch/x86/crypto/sha512-avx-asm.S | 2 +
15342 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15343 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15344 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15345 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15346 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15347 arch/x86/entry/calling.h | 86 +-
15348 arch/x86/entry/common.c | 28 +-
15349 arch/x86/entry/entry_32.S | 311 +-
15350 arch/x86/entry/entry_64.S | 625 +-
15351 arch/x86/entry/entry_64_compat.S | 67 +-
15352 arch/x86/entry/thunk_64.S | 2 +
15353 arch/x86/entry/vdso/Makefile | 2 +-
15354 arch/x86/entry/vdso/vdso2c.h | 8 +-
15355 arch/x86/entry/vdso/vma.c | 37 +-
15356 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
15357 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15358 arch/x86/ia32/ia32_signal.c | 23 +-
15359 arch/x86/ia32/sys_ia32.c | 42 +-
15360 arch/x86/include/asm/alternative-asm.h | 43 +-
15361 arch/x86/include/asm/alternative.h | 4 +-
15362 arch/x86/include/asm/apic.h | 2 +-
15363 arch/x86/include/asm/apm.h | 4 +-
15364 arch/x86/include/asm/atomic.h | 230 +-
15365 arch/x86/include/asm/atomic64_32.h | 100 +
15366 arch/x86/include/asm/atomic64_64.h | 164 +-
15367 arch/x86/include/asm/bitops.h | 18 +-
15368 arch/x86/include/asm/boot.h | 2 +-
15369 arch/x86/include/asm/cache.h | 5 +-
15370 arch/x86/include/asm/checksum_32.h | 12 +-
15371 arch/x86/include/asm/cmpxchg.h | 39 +
15372 arch/x86/include/asm/compat.h | 4 +
15373 arch/x86/include/asm/cpufeature.h | 17 +-
15374 arch/x86/include/asm/desc.h | 78 +-
15375 arch/x86/include/asm/desc_defs.h | 6 +
15376 arch/x86/include/asm/div64.h | 2 +-
15377 arch/x86/include/asm/dma.h | 2 +
15378 arch/x86/include/asm/elf.h | 33 +-
15379 arch/x86/include/asm/emergency-restart.h | 2 +-
15380 arch/x86/include/asm/fpu/internal.h | 42 +-
15381 arch/x86/include/asm/fpu/types.h | 5 +-
15382 arch/x86/include/asm/futex.h | 14 +-
15383 arch/x86/include/asm/hw_irq.h | 4 +-
15384 arch/x86/include/asm/i8259.h | 2 +-
15385 arch/x86/include/asm/io.h | 22 +-
15386 arch/x86/include/asm/irqflags.h | 5 +
15387 arch/x86/include/asm/kprobes.h | 9 +-
15388 arch/x86/include/asm/local.h | 106 +-
15389 arch/x86/include/asm/mman.h | 15 +
15390 arch/x86/include/asm/mmu.h | 14 +-
15391 arch/x86/include/asm/mmu_context.h | 133 +-
15392 arch/x86/include/asm/module.h | 17 +-
15393 arch/x86/include/asm/nmi.h | 19 +-
15394 arch/x86/include/asm/page.h | 1 +
15395 arch/x86/include/asm/page_32.h | 12 +-
15396 arch/x86/include/asm/page_64.h | 14 +-
15397 arch/x86/include/asm/paravirt.h | 46 +-
15398 arch/x86/include/asm/paravirt_types.h | 15 +-
15399 arch/x86/include/asm/pgalloc.h | 23 +
15400 arch/x86/include/asm/pgtable-2level.h | 2 +
15401 arch/x86/include/asm/pgtable-3level.h | 7 +
15402 arch/x86/include/asm/pgtable.h | 126 +-
15403 arch/x86/include/asm/pgtable_32.h | 14 +-
15404 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15405 arch/x86/include/asm/pgtable_64.h | 23 +-
15406 arch/x86/include/asm/pgtable_64_types.h | 5 +
15407 arch/x86/include/asm/pgtable_types.h | 26 +-
15408 arch/x86/include/asm/pmem.h | 2 +-
15409 arch/x86/include/asm/preempt.h | 2 +-
15410 arch/x86/include/asm/processor.h | 57 +-
15411 arch/x86/include/asm/ptrace.h | 15 +-
15412 arch/x86/include/asm/realmode.h | 4 +-
15413 arch/x86/include/asm/reboot.h | 10 +-
15414 arch/x86/include/asm/rmwcc.h | 84 +-
15415 arch/x86/include/asm/rwsem.h | 60 +-
15416 arch/x86/include/asm/segment.h | 27 +-
15417 arch/x86/include/asm/smap.h | 43 +
15418 arch/x86/include/asm/smp.h | 14 +-
15419 arch/x86/include/asm/stackprotector.h | 4 +-
15420 arch/x86/include/asm/stacktrace.h | 34 +-
15421 arch/x86/include/asm/switch_to.h | 4 +-
15422 arch/x86/include/asm/sys_ia32.h | 6 +-
15423 arch/x86/include/asm/thread_info.h | 27 +-
15424 arch/x86/include/asm/tlbflush.h | 77 +-
15425 arch/x86/include/asm/uaccess.h | 210 +-
15426 arch/x86/include/asm/uaccess_32.h | 28 +-
15427 arch/x86/include/asm/uaccess_64.h | 169 +-
15428 arch/x86/include/asm/word-at-a-time.h | 2 +-
15429 arch/x86/include/asm/x86_init.h | 10 +-
15430 arch/x86/include/asm/xen/page.h | 2 +-
15431 arch/x86/include/uapi/asm/e820.h | 2 +-
15432 arch/x86/kernel/Makefile | 2 +-
15433 arch/x86/kernel/acpi/boot.c | 4 +-
15434 arch/x86/kernel/acpi/sleep.c | 4 +
15435 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15436 arch/x86/kernel/alternative.c | 124 +-
15437 arch/x86/kernel/apic/apic.c | 4 +-
15438 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15439 arch/x86/kernel/apic/apic_noop.c | 2 +-
15440 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15441 arch/x86/kernel/apic/io_apic.c | 8 +-
15442 arch/x86/kernel/apic/msi.c | 2 +-
15443 arch/x86/kernel/apic/probe_32.c | 4 +-
15444 arch/x86/kernel/apic/vector.c | 2 +
15445 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15446 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15447 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15448 arch/x86/kernel/apm_32.c | 21 +-
15449 arch/x86/kernel/asm-offsets.c | 20 +
15450 arch/x86/kernel/asm-offsets_64.c | 1 +
15451 arch/x86/kernel/cpu/Makefile | 4 -
15452 arch/x86/kernel/cpu/amd.c | 2 +-
15453 arch/x86/kernel/cpu/bugs_64.c | 2 +
15454 arch/x86/kernel/cpu/common.c | 202 +-
15455 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15456 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15457 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15458 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15459 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15460 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15461 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15462 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15463 arch/x86/kernel/cpu/perf_event.c | 10 +-
15464 arch/x86/kernel/cpu/perf_event.h | 2 +-
15465 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15466 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
15467 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15468 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15469 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
15470 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
15471 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
15472 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15473 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15474 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15475 arch/x86/kernel/crash_dump_64.c | 2 +-
15476 arch/x86/kernel/doublefault.c | 8 +-
15477 arch/x86/kernel/dumpstack.c | 24 +-
15478 arch/x86/kernel/dumpstack_32.c | 25 +-
15479 arch/x86/kernel/dumpstack_64.c | 62 +-
15480 arch/x86/kernel/e820.c | 4 +-
15481 arch/x86/kernel/early_printk.c | 1 +
15482 arch/x86/kernel/espfix_64.c | 44 +-
15483 arch/x86/kernel/fpu/core.c | 24 +-
15484 arch/x86/kernel/fpu/init.c | 40 +-
15485 arch/x86/kernel/fpu/regset.c | 22 +-
15486 arch/x86/kernel/fpu/signal.c | 20 +-
15487 arch/x86/kernel/fpu/xstate.c | 6 +-
15488 arch/x86/kernel/ftrace.c | 18 +-
15489 arch/x86/kernel/head64.c | 14 +-
15490 arch/x86/kernel/head_32.S | 235 +-
15491 arch/x86/kernel/head_64.S | 173 +-
15492 arch/x86/kernel/i386_ksyms_32.c | 12 +
15493 arch/x86/kernel/i8259.c | 10 +-
15494 arch/x86/kernel/io_delay.c | 2 +-
15495 arch/x86/kernel/ioport.c | 2 +-
15496 arch/x86/kernel/irq.c | 8 +-
15497 arch/x86/kernel/irq_32.c | 45 +-
15498 arch/x86/kernel/jump_label.c | 10 +-
15499 arch/x86/kernel/kgdb.c | 21 +-
15500 arch/x86/kernel/kprobes/core.c | 28 +-
15501 arch/x86/kernel/kprobes/opt.c | 16 +-
15502 arch/x86/kernel/ksysfs.c | 2 +-
15503 arch/x86/kernel/kvmclock.c | 20 +-
15504 arch/x86/kernel/ldt.c | 25 +
15505 arch/x86/kernel/livepatch.c | 11 +-
15506 arch/x86/kernel/machine_kexec_32.c | 6 +-
15507 arch/x86/kernel/mcount_64.S | 19 +-
15508 arch/x86/kernel/module.c | 78 +-
15509 arch/x86/kernel/msr.c | 2 +-
15510 arch/x86/kernel/nmi.c | 34 +-
15511 arch/x86/kernel/nmi_selftest.c | 4 +-
15512 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15513 arch/x86/kernel/paravirt.c | 45 +-
15514 arch/x86/kernel/paravirt_patch_64.c | 8 +
15515 arch/x86/kernel/pci-calgary_64.c | 2 +-
15516 arch/x86/kernel/pci-iommu_table.c | 2 +-
15517 arch/x86/kernel/pci-swiotlb.c | 2 +-
15518 arch/x86/kernel/process.c | 80 +-
15519 arch/x86/kernel/process_32.c | 29 +-
15520 arch/x86/kernel/process_64.c | 14 +-
15521 arch/x86/kernel/ptrace.c | 20 +-
15522 arch/x86/kernel/pvclock.c | 8 +-
15523 arch/x86/kernel/reboot.c | 44 +-
15524 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15525 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15526 arch/x86/kernel/setup.c | 29 +-
15527 arch/x86/kernel/setup_percpu.c | 29 +-
15528 arch/x86/kernel/signal.c | 17 +-
15529 arch/x86/kernel/smp.c | 2 +-
15530 arch/x86/kernel/smpboot.c | 29 +-
15531 arch/x86/kernel/step.c | 6 +-
15532 arch/x86/kernel/sys_i386_32.c | 184 +
15533 arch/x86/kernel/sys_x86_64.c | 22 +-
15534 arch/x86/kernel/tboot.c | 22 +-
15535 arch/x86/kernel/time.c | 8 +-
15536 arch/x86/kernel/tls.c | 7 +-
15537 arch/x86/kernel/tracepoint.c | 4 +-
15538 arch/x86/kernel/traps.c | 53 +-
15539 arch/x86/kernel/tsc.c | 2 +-
15540 arch/x86/kernel/uprobes.c | 4 +-
15541 arch/x86/kernel/vm86_32.c | 6 +-
15542 arch/x86/kernel/vmlinux.lds.S | 153 +-
15543 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15544 arch/x86/kernel/x86_init.c | 6 +-
15545 arch/x86/kvm/cpuid.c | 21 +-
15546 arch/x86/kvm/emulate.c | 6 +-
15547 arch/x86/kvm/i8259.c | 10 +-
15548 arch/x86/kvm/ioapic.c | 2 +
15549 arch/x86/kvm/lapic.c | 2 +-
15550 arch/x86/kvm/paging_tmpl.h | 2 +-
15551 arch/x86/kvm/svm.c | 10 +-
15552 arch/x86/kvm/vmx.c | 62 +-
15553 arch/x86/kvm/x86.c | 44 +-
15554 arch/x86/lguest/boot.c | 3 +-
15555 arch/x86/lib/atomic64_386_32.S | 164 +
15556 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15557 arch/x86/lib/checksum_32.S | 99 +-
15558 arch/x86/lib/clear_page_64.S | 3 +
15559 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15560 arch/x86/lib/copy_page_64.S | 14 +-
15561 arch/x86/lib/copy_user_64.S | 66 +-
15562 arch/x86/lib/csum-copy_64.S | 14 +-
15563 arch/x86/lib/csum-wrappers_64.c | 8 +-
15564 arch/x86/lib/getuser.S | 74 +-
15565 arch/x86/lib/insn.c | 8 +-
15566 arch/x86/lib/iomap_copy_64.S | 2 +
15567 arch/x86/lib/memcpy_64.S | 6 +
15568 arch/x86/lib/memmove_64.S | 3 +-
15569 arch/x86/lib/memset_64.S | 3 +
15570 arch/x86/lib/mmx_32.c | 243 +-
15571 arch/x86/lib/msr-reg.S | 2 +
15572 arch/x86/lib/putuser.S | 87 +-
15573 arch/x86/lib/rwsem.S | 6 +-
15574 arch/x86/lib/usercopy_32.c | 359 +-
15575 arch/x86/lib/usercopy_64.c | 22 +-
15576 arch/x86/math-emu/fpu_aux.c | 2 +-
15577 arch/x86/math-emu/fpu_entry.c | 4 +-
15578 arch/x86/math-emu/fpu_system.h | 2 +-
15579 arch/x86/mm/Makefile | 4 +
15580 arch/x86/mm/extable.c | 26 +-
15581 arch/x86/mm/fault.c | 570 +-
15582 arch/x86/mm/gup.c | 6 +-
15583 arch/x86/mm/highmem_32.c | 6 +
15584 arch/x86/mm/hugetlbpage.c | 24 +-
15585 arch/x86/mm/init.c | 111 +-
15586 arch/x86/mm/init_32.c | 111 +-
15587 arch/x86/mm/init_64.c | 46 +-
15588 arch/x86/mm/iomap_32.c | 4 +
15589 arch/x86/mm/ioremap.c | 52 +-
15590 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15591 arch/x86/mm/mmap.c | 40 +-
15592 arch/x86/mm/mmio-mod.c | 10 +-
15593 arch/x86/mm/mpx.c | 6 +-
15594 arch/x86/mm/numa.c | 4 +-
15595 arch/x86/mm/pageattr.c | 42 +-
15596 arch/x86/mm/pat.c | 12 +-
15597 arch/x86/mm/pat_rbtree.c | 2 +-
15598 arch/x86/mm/pf_in.c | 10 +-
15599 arch/x86/mm/pgtable.c | 214 +-
15600 arch/x86/mm/pgtable_32.c | 3 +
15601 arch/x86/mm/setup_nx.c | 7 +
15602 arch/x86/mm/tlb.c | 4 +
15603 arch/x86/mm/uderef_64.c | 37 +
15604 arch/x86/net/bpf_jit.S | 11 +
15605 arch/x86/net/bpf_jit_comp.c | 13 +-
15606 arch/x86/oprofile/backtrace.c | 6 +-
15607 arch/x86/oprofile/nmi_int.c | 8 +-
15608 arch/x86/oprofile/op_model_amd.c | 8 +-
15609 arch/x86/oprofile/op_model_ppro.c | 7 +-
15610 arch/x86/oprofile/op_x86_model.h | 2 +-
15611 arch/x86/pci/intel_mid_pci.c | 2 +-
15612 arch/x86/pci/irq.c | 8 +-
15613 arch/x86/pci/pcbios.c | 144 +-
15614 arch/x86/platform/efi/efi_32.c | 24 +
15615 arch/x86/platform/efi/efi_64.c | 26 +-
15616 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15617 arch/x86/platform/efi/efi_stub_64.S | 2 +
15618 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15619 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15620 arch/x86/platform/intel-mid/mfld.c | 4 +-
15621 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15622 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15623 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15624 arch/x86/power/cpu.c | 11 +-
15625 arch/x86/realmode/init.c | 10 +-
15626 arch/x86/realmode/rm/Makefile | 3 +
15627 arch/x86/realmode/rm/header.S | 4 +-
15628 arch/x86/realmode/rm/reboot.S | 4 +
15629 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15630 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15631 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15632 arch/x86/tools/Makefile | 2 +-
15633 arch/x86/tools/relocs.c | 96 +-
15634 arch/x86/um/mem_32.c | 2 +-
15635 arch/x86/um/tls_32.c | 2 +-
15636 arch/x86/xen/enlighten.c | 50 +-
15637 arch/x86/xen/mmu.c | 19 +-
15638 arch/x86/xen/smp.c | 16 +-
15639 arch/x86/xen/xen-asm_32.S | 2 +-
15640 arch/x86/xen/xen-head.S | 11 +
15641 arch/x86/xen/xen-ops.h | 2 -
15642 block/bio.c | 4 +-
15643 block/blk-cgroup.c | 18 +-
15644 block/blk-iopoll.c | 2 +-
15645 block/blk-map.c | 2 +-
15646 block/blk-softirq.c | 2 +-
15647 block/bsg.c | 12 +-
15648 block/cfq-iosched.c | 4 +-
15649 block/compat_ioctl.c | 4 +-
15650 block/genhd.c | 9 +-
15651 block/partitions/efi.c | 8 +-
15652 block/scsi_ioctl.c | 29 +-
15653 crypto/cryptd.c | 4 +-
15654 crypto/crypto_user.c | 8 +-
15655 crypto/pcrypt.c | 2 +-
15656 crypto/zlib.c | 12 +-
15657 drivers/acpi/acpi_video.c | 2 +-
15658 drivers/acpi/apei/apei-internal.h | 2 +-
15659 drivers/acpi/apei/ghes.c | 10 +-
15660 drivers/acpi/bgrt.c | 6 +-
15661 drivers/acpi/blacklist.c | 4 +-
15662 drivers/acpi/bus.c | 4 +-
15663 drivers/acpi/device_pm.c | 4 +-
15664 drivers/acpi/ec.c | 2 +-
15665 drivers/acpi/pci_slot.c | 2 +-
15666 drivers/acpi/processor_idle.c | 2 +-
15667 drivers/acpi/processor_pdc.c | 2 +-
15668 drivers/acpi/sleep.c | 2 +-
15669 drivers/acpi/sysfs.c | 4 +-
15670 drivers/acpi/thermal.c | 2 +-
15671 drivers/acpi/video_detect.c | 7 +-
15672 drivers/ata/libata-core.c | 12 +-
15673 drivers/ata/libata-scsi.c | 2 +-
15674 drivers/ata/libata.h | 2 +-
15675 drivers/ata/pata_arasan_cf.c | 4 +-
15676 drivers/atm/adummy.c | 2 +-
15677 drivers/atm/ambassador.c | 8 +-
15678 drivers/atm/atmtcp.c | 14 +-
15679 drivers/atm/eni.c | 10 +-
15680 drivers/atm/firestream.c | 8 +-
15681 drivers/atm/fore200e.c | 14 +-
15682 drivers/atm/he.c | 18 +-
15683 drivers/atm/horizon.c | 4 +-
15684 drivers/atm/idt77252.c | 36 +-
15685 drivers/atm/iphase.c | 34 +-
15686 drivers/atm/lanai.c | 12 +-
15687 drivers/atm/nicstar.c | 46 +-
15688 drivers/atm/solos-pci.c | 4 +-
15689 drivers/atm/suni.c | 4 +-
15690 drivers/atm/uPD98402.c | 16 +-
15691 drivers/atm/zatm.c | 6 +-
15692 drivers/base/bus.c | 4 +-
15693 drivers/base/devres.c | 4 +-
15694 drivers/base/devtmpfs.c | 8 +-
15695 drivers/base/node.c | 2 +-
15696 drivers/base/platform-msi.c | 20 +-
15697 drivers/base/power/domain.c | 7 +-
15698 drivers/base/power/runtime.c | 6 +-
15699 drivers/base/power/sysfs.c | 2 +-
15700 drivers/base/power/wakeup.c | 8 +-
15701 drivers/base/regmap/regmap-debugfs.c | 4 +-
15702 drivers/base/regmap/regmap.c | 4 +-
15703 drivers/base/syscore.c | 4 +-
15704 drivers/block/cciss.c | 28 +-
15705 drivers/block/cciss.h | 2 +-
15706 drivers/block/cpqarray.c | 28 +-
15707 drivers/block/cpqarray.h | 2 +-
15708 drivers/block/drbd/drbd_bitmap.c | 2 +-
15709 drivers/block/drbd/drbd_int.h | 8 +-
15710 drivers/block/drbd/drbd_main.c | 12 +-
15711 drivers/block/drbd/drbd_nl.c | 4 +-
15712 drivers/block/drbd/drbd_receiver.c | 38 +-
15713 drivers/block/drbd/drbd_worker.c | 14 +-
15714 drivers/block/pktcdvd.c | 4 +-
15715 drivers/block/rbd.c | 2 +-
15716 drivers/bluetooth/btwilink.c | 2 +-
15717 drivers/bus/arm-cci.c | 12 +-
15718 drivers/cdrom/cdrom.c | 11 +-
15719 drivers/cdrom/gdrom.c | 1 -
15720 drivers/char/agp/compat_ioctl.c | 2 +-
15721 drivers/char/agp/frontend.c | 4 +-
15722 drivers/char/agp/intel-gtt.c | 4 +-
15723 drivers/char/hpet.c | 2 +-
15724 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15725 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15726 drivers/char/ipmi/ipmi_ssif.c | 12 +-
15727 drivers/char/mem.c | 47 +-
15728 drivers/char/nvram.c | 2 +-
15729 drivers/char/pcmcia/synclink_cs.c | 16 +-
15730 drivers/char/random.c | 12 +-
15731 drivers/char/sonypi.c | 11 +-
15732 drivers/char/tpm/tpm_acpi.c | 3 +-
15733 drivers/char/tpm/tpm_eventlog.c | 5 +-
15734 drivers/char/virtio_console.c | 6 +-
15735 drivers/clk/clk-composite.c | 2 +-
15736 drivers/clk/samsung/clk.h | 2 +-
15737 drivers/clk/socfpga/clk-gate.c | 9 +-
15738 drivers/clk/socfpga/clk-pll.c | 9 +-
15739 drivers/clk/ti/clk.c | 8 +-
15740 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15741 drivers/cpufreq/cpufreq-dt.c | 4 +-
15742 drivers/cpufreq/cpufreq.c | 30 +-
15743 drivers/cpufreq/cpufreq_governor.c | 2 +-
15744 drivers/cpufreq/cpufreq_governor.h | 4 +-
15745 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15746 drivers/cpufreq/intel_pstate.c | 38 +-
15747 drivers/cpufreq/p4-clockmod.c | 12 +-
15748 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15749 drivers/cpufreq/speedstep-centrino.c | 7 +-
15750 drivers/cpuidle/driver.c | 2 +-
15751 drivers/cpuidle/dt_idle_states.c | 2 +-
15752 drivers/cpuidle/governor.c | 2 +-
15753 drivers/cpuidle/sysfs.c | 2 +-
15754 drivers/crypto/hifn_795x.c | 4 +-
15755 drivers/devfreq/devfreq.c | 4 +-
15756 drivers/dma/sh/shdma-base.c | 4 +-
15757 drivers/dma/sh/shdmac.c | 2 +-
15758 drivers/edac/edac_device.c | 4 +-
15759 drivers/edac/edac_mc_sysfs.c | 2 +-
15760 drivers/edac/edac_pci.c | 4 +-
15761 drivers/edac/edac_pci_sysfs.c | 22 +-
15762 drivers/edac/mce_amd.h | 2 +-
15763 drivers/firewire/core-card.c | 6 +-
15764 drivers/firewire/core-device.c | 2 +-
15765 drivers/firewire/core-transaction.c | 1 +
15766 drivers/firewire/core.h | 1 +
15767 drivers/firmware/dmi-id.c | 2 +-
15768 drivers/firmware/dmi_scan.c | 12 +-
15769 drivers/firmware/efi/cper.c | 8 +-
15770 drivers/firmware/efi/efi.c | 12 +-
15771 drivers/firmware/efi/efivars.c | 2 +-
15772 drivers/firmware/efi/runtime-map.c | 2 +-
15773 drivers/firmware/google/gsmi.c | 2 +-
15774 drivers/firmware/google/memconsole.c | 7 +-
15775 drivers/firmware/memmap.c | 2 +-
15776 drivers/firmware/psci.c | 2 +-
15777 drivers/gpio/gpio-davinci.c | 6 +-
15778 drivers/gpio/gpio-em.c | 2 +-
15779 drivers/gpio/gpio-ich.c | 2 +-
15780 drivers/gpio/gpio-omap.c | 4 +-
15781 drivers/gpio/gpio-rcar.c | 2 +-
15782 drivers/gpio/gpio-vr41xx.c | 2 +-
15783 drivers/gpio/gpiolib.c | 12 +-
15784 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
15785 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15786 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
15787 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
15788 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15789 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15790 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15791 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15792 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15793 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15794 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15795 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15796 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15797 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15798 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
15799 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
15800 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
15801 drivers/gpu/drm/armada/armada_drv.c | 3 +-
15802 drivers/gpu/drm/drm_crtc.c | 2 +-
15803 drivers/gpu/drm/drm_drv.c | 2 +-
15804 drivers/gpu/drm/drm_fops.c | 12 +-
15805 drivers/gpu/drm/drm_global.c | 14 +-
15806 drivers/gpu/drm/drm_info.c | 13 +-
15807 drivers/gpu/drm/drm_ioc32.c | 13 +-
15808 drivers/gpu/drm/drm_ioctl.c | 2 +-
15809 drivers/gpu/drm/drm_pci.c | 9 +-
15810 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
15811 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15812 drivers/gpu/drm/gma500/psb_drv.c | 1 -
15813 drivers/gpu/drm/i810/i810_dma.c | 2 +-
15814 drivers/gpu/drm/i810/i810_drv.c | 6 +-
15815 drivers/gpu/drm/i810/i810_drv.h | 6 +-
15816 drivers/gpu/drm/i915/i915_dma.c | 4 +-
15817 drivers/gpu/drm/i915/i915_drv.c | 7 +-
15818 drivers/gpu/drm/i915/i915_drv.h | 2 +-
15819 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15820 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15821 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15822 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15823 drivers/gpu/drm/i915/i915_irq.c | 88 +-
15824 drivers/gpu/drm/i915/intel_display.c | 26 +-
15825 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15826 drivers/gpu/drm/mga/mga_drv.c | 5 +-
15827 drivers/gpu/drm/mga/mga_drv.h | 6 +-
15828 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15829 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15830 drivers/gpu/drm/mga/mga_state.c | 2 +-
15831 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15832 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
15833 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
15834 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
15835 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
15836 drivers/gpu/drm/omapdrm/Makefile | 2 +-
15837 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
15838 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
15839 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
15840 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
15841 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
15842 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
15843 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
15844 drivers/gpu/drm/r128/r128_cce.c | 2 +-
15845 drivers/gpu/drm/r128/r128_drv.c | 4 +-
15846 drivers/gpu/drm/r128/r128_drv.h | 6 +-
15847 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
15848 drivers/gpu/drm/r128/r128_irq.c | 4 +-
15849 drivers/gpu/drm/r128/r128_state.c | 6 +-
15850 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
15851 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
15852 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
15853 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
15854 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
15855 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
15856 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
15857 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
15858 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
15859 drivers/gpu/drm/savage/savage_bci.c | 2 +-
15860 drivers/gpu/drm/savage/savage_drv.c | 5 +-
15861 drivers/gpu/drm/savage/savage_drv.h | 2 +-
15862 drivers/gpu/drm/sis/sis_drv.c | 5 +-
15863 drivers/gpu/drm/sis/sis_drv.h | 2 +-
15864 drivers/gpu/drm/sis/sis_mm.c | 2 +-
15865 drivers/gpu/drm/tegra/dc.c | 2 +-
15866 drivers/gpu/drm/tegra/dsi.c | 2 +-
15867 drivers/gpu/drm/tegra/hdmi.c | 2 +-
15868 drivers/gpu/drm/tegra/sor.c | 7 +-
15869 drivers/gpu/drm/tilcdc/Makefile | 6 +-
15870 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
15871 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
15872 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
15873 drivers/gpu/drm/udl/udl_fb.c | 1 -
15874 drivers/gpu/drm/via/via_dma.c | 2 +-
15875 drivers/gpu/drm/via/via_drv.c | 5 +-
15876 drivers/gpu/drm/via/via_drv.h | 6 +-
15877 drivers/gpu/drm/via/via_irq.c | 18 +-
15878 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
15879 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
15880 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
15881 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
15882 drivers/gpu/vga/vga_switcheroo.c | 4 +-
15883 drivers/hid/hid-core.c | 4 +-
15884 drivers/hid/hid-sensor-custom.c | 2 +-
15885 drivers/hv/channel.c | 6 +-
15886 drivers/hv/hv.c | 4 +-
15887 drivers/hv/hv_balloon.c | 18 +-
15888 drivers/hv/hyperv_vmbus.h | 2 +-
15889 drivers/hwmon/acpi_power_meter.c | 6 +-
15890 drivers/hwmon/applesmc.c | 2 +-
15891 drivers/hwmon/asus_atk0110.c | 10 +-
15892 drivers/hwmon/coretemp.c | 2 +-
15893 drivers/hwmon/dell-smm-hwmon.c | 2 +-
15894 drivers/hwmon/ibmaem.c | 2 +-
15895 drivers/hwmon/iio_hwmon.c | 2 +-
15896 drivers/hwmon/nct6683.c | 6 +-
15897 drivers/hwmon/nct6775.c | 6 +-
15898 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
15899 drivers/hwmon/sht15.c | 12 +-
15900 drivers/hwmon/via-cputemp.c | 2 +-
15901 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
15902 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15903 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
15904 drivers/i2c/i2c-dev.c | 2 +-
15905 drivers/ide/ide-cd.c | 2 +-
15906 drivers/ide/ide-disk.c | 2 +-
15907 drivers/iio/industrialio-core.c | 2 +-
15908 drivers/iio/magnetometer/ak8975.c | 2 +-
15909 drivers/infiniband/core/cm.c | 32 +-
15910 drivers/infiniband/core/fmr_pool.c | 20 +-
15911 drivers/infiniband/core/netlink.c | 5 +-
15912 drivers/infiniband/core/uverbs_cmd.c | 3 +
15913 drivers/infiniband/hw/cxgb4/device.c | 6 +-
15914 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
15915 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
15916 drivers/infiniband/hw/mlx4/mad.c | 2 +-
15917 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
15918 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
15919 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
15920 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
15921 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
15922 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
15923 drivers/infiniband/hw/nes/nes.c | 4 +-
15924 drivers/infiniband/hw/nes/nes.h | 40 +-
15925 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
15926 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
15927 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
15928 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
15929 drivers/infiniband/hw/qib/qib.h | 1 +
15930 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
15931 drivers/input/evdev.c | 2 +-
15932 drivers/input/gameport/gameport.c | 4 +-
15933 drivers/input/input.c | 4 +-
15934 drivers/input/joystick/sidewinder.c | 1 +
15935 drivers/input/misc/ims-pcu.c | 4 +-
15936 drivers/input/mouse/psmouse.h | 2 +-
15937 drivers/input/mousedev.c | 2 +-
15938 drivers/input/serio/serio.c | 4 +-
15939 drivers/input/serio/serio_raw.c | 4 +-
15940 drivers/input/touchscreen/htcpen.c | 2 +-
15941 drivers/iommu/arm-smmu-v3.c | 2 +-
15942 drivers/iommu/arm-smmu.c | 43 +-
15943 drivers/iommu/io-pgtable-arm.c | 101 +-
15944 drivers/iommu/io-pgtable.c | 11 +-
15945 drivers/iommu/io-pgtable.h | 19 +-
15946 drivers/iommu/iommu.c | 2 +-
15947 drivers/iommu/ipmmu-vmsa.c | 13 +-
15948 drivers/iommu/irq_remapping.c | 2 +-
15949 drivers/irqchip/irq-gic.c | 2 +-
15950 drivers/irqchip/irq-i8259.c | 2 +-
15951 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
15952 drivers/isdn/capi/capi.c | 10 +-
15953 drivers/isdn/gigaset/interface.c | 8 +-
15954 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
15955 drivers/isdn/hardware/avm/b1.c | 4 +-
15956 drivers/isdn/i4l/isdn_common.c | 2 +
15957 drivers/isdn/i4l/isdn_tty.c | 22 +-
15958 drivers/isdn/icn/icn.c | 2 +-
15959 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
15960 drivers/lguest/core.c | 10 +-
15961 drivers/lguest/page_tables.c | 2 +-
15962 drivers/lguest/x86/core.c | 12 +-
15963 drivers/lguest/x86/switcher_32.S | 27 +-
15964 drivers/md/bcache/alloc.c | 2 +-
15965 drivers/md/bcache/bcache.h | 10 +-
15966 drivers/md/bcache/btree.c | 2 +-
15967 drivers/md/bcache/closure.h | 2 +-
15968 drivers/md/bcache/io.c | 10 +-
15969 drivers/md/bcache/journal.c | 2 +-
15970 drivers/md/bcache/stats.c | 26 +-
15971 drivers/md/bcache/stats.h | 16 +-
15972 drivers/md/bcache/super.c | 2 +-
15973 drivers/md/bcache/sysfs.c | 20 +-
15974 drivers/md/bitmap.c | 2 +-
15975 drivers/md/dm-cache-target.c | 98 +-
15976 drivers/md/dm-ioctl.c | 2 +-
15977 drivers/md/dm-raid.c | 2 +-
15978 drivers/md/dm-raid1.c | 18 +-
15979 drivers/md/dm-stats.c | 6 +-
15980 drivers/md/dm-stripe.c | 10 +-
15981 drivers/md/dm-table.c | 2 +-
15982 drivers/md/dm-thin-metadata.c | 4 +-
15983 drivers/md/dm.c | 28 +-
15984 drivers/md/md.c | 37 +-
15985 drivers/md/md.h | 8 +-
15986 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
15987 drivers/md/persistent-data/dm-space-map.h | 1 +
15988 drivers/md/raid1.c | 8 +-
15989 drivers/md/raid10.c | 20 +-
15990 drivers/md/raid5.c | 26 +-
15991 drivers/media/dvb-core/dvbdev.c | 2 +-
15992 drivers/media/dvb-frontends/af9033.h | 2 +-
15993 drivers/media/dvb-frontends/dib3000.h | 2 +-
15994 drivers/media/dvb-frontends/dib7000p.h | 2 +-
15995 drivers/media/dvb-frontends/dib8000.h | 2 +-
15996 drivers/media/pci/cx88/cx88-video.c | 6 +-
15997 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
15998 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
15999 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16000 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16001 drivers/media/pci/tw68/tw68-core.c | 2 +-
16002 drivers/media/pci/zoran/zoran.h | 1 -
16003 drivers/media/pci/zoran/zoran_driver.c | 3 -
16004 drivers/media/platform/omap/omap_vout.c | 11 +-
16005 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16006 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16007 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16008 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16009 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16010 drivers/media/radio/radio-cadet.c | 2 +
16011 drivers/media/radio/radio-maxiradio.c | 2 +-
16012 drivers/media/radio/radio-shark.c | 2 +-
16013 drivers/media/radio/radio-shark2.c | 2 +-
16014 drivers/media/radio/radio-si476x.c | 2 +-
16015 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16016 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16017 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16018 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16019 drivers/memory/omap-gpmc.c | 21 +-
16020 drivers/message/fusion/mptsas.c | 34 +-
16021 drivers/mfd/ab8500-debugfs.c | 2 +-
16022 drivers/mfd/kempld-core.c | 2 +-
16023 drivers/mfd/max8925-i2c.c | 2 +-
16024 drivers/mfd/tps65910.c | 2 +-
16025 drivers/mfd/twl4030-irq.c | 9 +-
16026 drivers/misc/c2port/core.c | 4 +-
16027 drivers/misc/kgdbts.c | 4 +-
16028 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16029 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16030 drivers/misc/mic/scif/scif_api.c | 10 +-
16031 drivers/misc/mic/scif/scif_rb.c | 8 +-
16032 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16033 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16034 drivers/misc/sgi-gru/grutables.h | 158 +-
16035 drivers/misc/sgi-xp/xp.h | 2 +-
16036 drivers/misc/sgi-xp/xpc.h | 3 +-
16037 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16038 drivers/mmc/host/dw_mmc.h | 2 +-
16039 drivers/mmc/host/mmci.c | 4 +-
16040 drivers/mmc/host/omap_hsmmc.c | 4 +-
16041 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16042 drivers/mmc/host/sdhci-s3c.c | 8 +-
16043 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16044 drivers/mtd/nand/denali.c | 1 +
16045 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16046 drivers/mtd/nftlmount.c | 1 +
16047 drivers/mtd/sm_ftl.c | 2 +-
16048 drivers/net/bonding/bond_netlink.c | 2 +-
16049 drivers/net/caif/caif_hsi.c | 2 +-
16050 drivers/net/can/Kconfig | 2 +-
16051 drivers/net/can/dev.c | 2 +-
16052 drivers/net/can/vcan.c | 2 +-
16053 drivers/net/dummy.c | 2 +-
16054 drivers/net/ethernet/8390/ax88796.c | 4 +-
16055 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16056 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16057 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16058 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16059 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16060 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16061 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16062 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16063 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16064 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16065 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16066 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16067 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16068 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16069 drivers/net/ethernet/broadcom/tg3.h | 1 +
16070 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16071 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16072 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16073 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16074 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16075 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16076 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16077 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16078 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16079 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16080 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16081 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16082 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16083 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16084 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16085 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16086 drivers/net/ethernet/realtek/r8169.c | 8 +-
16087 drivers/net/ethernet/sfc/ptp.c | 2 +-
16088 drivers/net/ethernet/sfc/selftest.c | 20 +-
16089 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16090 drivers/net/ethernet/via/via-rhine.c | 2 +-
16091 drivers/net/geneve.c | 2 +-
16092 drivers/net/hyperv/hyperv_net.h | 2 +-
16093 drivers/net/hyperv/rndis_filter.c | 7 +-
16094 drivers/net/ifb.c | 2 +-
16095 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16096 drivers/net/irda/vlsi_ir.c | 18 +-
16097 drivers/net/irda/vlsi_ir.h | 14 +-
16098 drivers/net/macvlan.c | 20 +-
16099 drivers/net/macvtap.c | 10 +-
16100 drivers/net/nlmon.c | 2 +-
16101 drivers/net/phy/phy_device.c | 6 +-
16102 drivers/net/ppp/ppp_generic.c | 4 +-
16103 drivers/net/slip/slhc.c | 2 +-
16104 drivers/net/team/team.c | 4 +-
16105 drivers/net/tun.c | 7 +-
16106 drivers/net/usb/hso.c | 23 +-
16107 drivers/net/usb/r8152.c | 2 +-
16108 drivers/net/usb/sierra_net.c | 4 +-
16109 drivers/net/virtio_net.c | 2 +-
16110 drivers/net/vrf.c | 2 +-
16111 drivers/net/vxlan.c | 4 +-
16112 drivers/net/wimax/i2400m/rx.c | 2 +-
16113 drivers/net/wireless/airo.c | 2 +-
16114 drivers/net/wireless/at76c50x-usb.c | 2 +-
16115 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16116 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16117 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16118 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16119 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16120 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16121 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
16122 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
16123 drivers/net/wireless/ath/carl9170/main.c | 10 +-
16124 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
16125 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16126 drivers/net/wireless/b43/phy_lp.c | 2 +-
16127 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16128 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16129 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
16130 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
16131 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16132 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16133 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16134 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16135 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16136 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16137 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16138 drivers/of/fdt.c | 4 +-
16139 drivers/oprofile/buffer_sync.c | 8 +-
16140 drivers/oprofile/event_buffer.c | 2 +-
16141 drivers/oprofile/oprof.c | 2 +-
16142 drivers/oprofile/oprofile_stats.c | 10 +-
16143 drivers/oprofile/oprofile_stats.h | 10 +-
16144 drivers/oprofile/oprofilefs.c | 6 +-
16145 drivers/oprofile/timer_int.c | 2 +-
16146 drivers/parport/procfs.c | 4 +-
16147 drivers/pci/host/pci-host-generic.c | 2 +-
16148 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16149 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16150 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16151 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16152 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16153 drivers/pci/hotplug/pciehp_core.c | 2 +-
16154 drivers/pci/msi.c | 22 +-
16155 drivers/pci/pci-sysfs.c | 6 +-
16156 drivers/pci/pci.h | 2 +-
16157 drivers/pci/pcie/aspm.c | 6 +-
16158 drivers/pci/pcie/portdrv_pci.c | 2 +-
16159 drivers/pci/probe.c | 2 +-
16160 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16161 drivers/pinctrl/pinctrl-at91.c | 5 +-
16162 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16163 drivers/platform/x86/alienware-wmi.c | 4 +-
16164 drivers/platform/x86/compal-laptop.c | 2 +-
16165 drivers/platform/x86/hdaps.c | 2 +-
16166 drivers/platform/x86/ibm_rtl.c | 2 +-
16167 drivers/platform/x86/intel_oaktrail.c | 2 +-
16168 drivers/platform/x86/msi-laptop.c | 16 +-
16169 drivers/platform/x86/msi-wmi.c | 2 +-
16170 drivers/platform/x86/samsung-laptop.c | 2 +-
16171 drivers/platform/x86/samsung-q10.c | 2 +-
16172 drivers/platform/x86/sony-laptop.c | 14 +-
16173 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16174 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16175 drivers/pnp/pnpbios/core.c | 2 +-
16176 drivers/power/pda_power.c | 7 +-
16177 drivers/power/power_supply.h | 4 +-
16178 drivers/power/power_supply_core.c | 7 +-
16179 drivers/power/power_supply_sysfs.c | 6 +-
16180 drivers/power/reset/at91-reset.c | 5 +-
16181 drivers/powercap/powercap_sys.c | 136 +-
16182 drivers/ptp/ptp_private.h | 2 +-
16183 drivers/ptp/ptp_sysfs.c | 2 +-
16184 drivers/regulator/core.c | 4 +-
16185 drivers/regulator/max8660.c | 6 +-
16186 drivers/regulator/max8973-regulator.c | 16 +-
16187 drivers/regulator/mc13892-regulator.c | 8 +-
16188 drivers/rtc/rtc-armada38x.c | 7 +-
16189 drivers/rtc/rtc-cmos.c | 4 +-
16190 drivers/rtc/rtc-ds1307.c | 2 +-
16191 drivers/rtc/rtc-m48t59.c | 4 +-
16192 drivers/rtc/rtc-rv8803.c | 15 +-
16193 drivers/rtc/rtc-test.c | 6 +-
16194 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16195 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16196 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16197 drivers/scsi/hosts.c | 4 +-
16198 drivers/scsi/hpsa.c | 38 +-
16199 drivers/scsi/hpsa.h | 2 +-
16200 drivers/scsi/hptiop.c | 2 -
16201 drivers/scsi/hptiop.h | 1 -
16202 drivers/scsi/ipr.c | 6 +-
16203 drivers/scsi/ipr.h | 2 +-
16204 drivers/scsi/libfc/fc_exch.c | 50 +-
16205 drivers/scsi/libsas/sas_ata.c | 2 +-
16206 drivers/scsi/lpfc/lpfc.h | 8 +-
16207 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16208 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16209 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16210 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16211 drivers/scsi/pmcraid.c | 20 +-
16212 drivers/scsi/pmcraid.h | 8 +-
16213 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16214 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16215 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16216 drivers/scsi/qla2xxx/qla_target.c | 10 +-
16217 drivers/scsi/qla2xxx/qla_target.h | 2 +-
16218 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16219 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16220 drivers/scsi/scsi.c | 2 +-
16221 drivers/scsi/scsi_lib.c | 8 +-
16222 drivers/scsi/scsi_sysfs.c | 2 +-
16223 drivers/scsi/scsi_transport_fc.c | 8 +-
16224 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16225 drivers/scsi/scsi_transport_srp.c | 6 +-
16226 drivers/scsi/sd.c | 6 +-
16227 drivers/scsi/sg.c | 2 +-
16228 drivers/scsi/sr.c | 21 +-
16229 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16230 drivers/spi/spi.c | 2 +-
16231 drivers/staging/android/timed_output.c | 6 +-
16232 drivers/staging/comedi/comedi_fops.c | 8 +-
16233 drivers/staging/fbtft/fbtft-core.c | 2 +-
16234 drivers/staging/fbtft/fbtft.h | 2 +-
16235 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16236 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16237 drivers/staging/iio/adc/ad7280a.c | 4 +-
16238 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16239 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16240 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16241 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16242 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16243 drivers/staging/octeon/ethernet-rx.c | 20 +-
16244 drivers/staging/octeon/ethernet.c | 8 +-
16245 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16246 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16247 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16248 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16249 drivers/staging/sm750fb/sm750.c | 14 +-
16250 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16251 drivers/target/sbp/sbp_target.c | 4 +-
16252 drivers/thermal/cpu_cooling.c | 9 +-
16253 drivers/thermal/devfreq_cooling.c | 19 +-
16254 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16255 drivers/thermal/of-thermal.c | 17 +-
16256 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16257 drivers/tty/cyclades.c | 6 +-
16258 drivers/tty/hvc/hvc_console.c | 14 +-
16259 drivers/tty/hvc/hvcs.c | 21 +-
16260 drivers/tty/hvc/hvsi.c | 22 +-
16261 drivers/tty/hvc/hvsi_lib.c | 4 +-
16262 drivers/tty/ipwireless/tty.c | 27 +-
16263 drivers/tty/moxa.c | 2 +-
16264 drivers/tty/n_gsm.c | 4 +-
16265 drivers/tty/n_tty.c | 19 +-
16266 drivers/tty/pty.c | 4 +-
16267 drivers/tty/rocket.c | 6 +-
16268 drivers/tty/serial/8250/8250_core.c | 10 +-
16269 drivers/tty/serial/ifx6x60.c | 2 +-
16270 drivers/tty/serial/ioc4_serial.c | 6 +-
16271 drivers/tty/serial/kgdb_nmi.c | 4 +-
16272 drivers/tty/serial/kgdboc.c | 32 +-
16273 drivers/tty/serial/msm_serial.c | 4 +-
16274 drivers/tty/serial/samsung.c | 9 +-
16275 drivers/tty/serial/serial_core.c | 8 +-
16276 drivers/tty/synclink.c | 34 +-
16277 drivers/tty/synclink_gt.c | 28 +-
16278 drivers/tty/synclinkmp.c | 34 +-
16279 drivers/tty/tty_io.c | 2 +-
16280 drivers/tty/tty_ldisc.c | 8 +-
16281 drivers/tty/tty_port.c | 22 +-
16282 drivers/uio/uio.c | 13 +-
16283 drivers/usb/atm/cxacru.c | 2 +-
16284 drivers/usb/atm/usbatm.c | 24 +-
16285 drivers/usb/class/cdc-acm.h | 2 +-
16286 drivers/usb/core/devices.c | 6 +-
16287 drivers/usb/core/devio.c | 12 +-
16288 drivers/usb/core/hcd.c | 4 +-
16289 drivers/usb/core/sysfs.c | 2 +-
16290 drivers/usb/core/usb.c | 2 +-
16291 drivers/usb/early/ehci-dbgp.c | 16 +-
16292 drivers/usb/gadget/function/u_serial.c | 22 +-
16293 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16294 drivers/usb/host/ehci-hcd.c | 2 +-
16295 drivers/usb/host/ehci-hub.c | 4 +-
16296 drivers/usb/host/ehci-q.c | 4 +-
16297 drivers/usb/host/fotg210-hcd.c | 2 +-
16298 drivers/usb/host/hwa-hc.c | 2 +-
16299 drivers/usb/host/ohci-hcd.c | 2 +-
16300 drivers/usb/host/r8a66597.h | 2 +-
16301 drivers/usb/host/uhci-hcd.c | 2 +-
16302 drivers/usb/host/xhci-pci.c | 2 +-
16303 drivers/usb/host/xhci.c | 2 +-
16304 drivers/usb/misc/appledisplay.c | 4 +-
16305 drivers/usb/serial/console.c | 8 +-
16306 drivers/usb/storage/transport.c | 2 +-
16307 drivers/usb/storage/usb.c | 2 +-
16308 drivers/usb/storage/usb.h | 2 +-
16309 drivers/usb/usbip/vhci.h | 2 +-
16310 drivers/usb/usbip/vhci_hcd.c | 6 +-
16311 drivers/usb/usbip/vhci_rx.c | 2 +-
16312 drivers/usb/wusbcore/wa-hc.h | 4 +-
16313 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16314 drivers/vhost/vringh.c | 20 +-
16315 drivers/video/backlight/kb3886_bl.c | 2 +-
16316 drivers/video/console/fbcon.c | 2 +-
16317 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16318 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16319 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16320 drivers/video/fbdev/core/fb_defio.c | 6 +-
16321 drivers/video/fbdev/core/fbmem.c | 12 +-
16322 drivers/video/fbdev/hyperv_fb.c | 4 +-
16323 drivers/video/fbdev/i810/i810_accel.c | 1 +
16324 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16325 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16326 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16327 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16328 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16329 drivers/video/fbdev/smscufx.c | 4 +-
16330 drivers/video/fbdev/udlfb.c | 36 +-
16331 drivers/video/fbdev/uvesafb.c | 52 +-
16332 drivers/video/fbdev/vesafb.c | 58 +-
16333 drivers/video/fbdev/via/via_clock.h | 2 +-
16334 drivers/xen/events/events_base.c | 6 +-
16335 fs/Kconfig.binfmt | 2 +-
16336 fs/afs/inode.c | 4 +-
16337 fs/aio.c | 2 +-
16338 fs/autofs4/waitq.c | 2 +-
16339 fs/befs/endian.h | 6 +-
16340 fs/binfmt_aout.c | 23 +-
16341 fs/binfmt_elf.c | 670 +-
16342 fs/binfmt_elf_fdpic.c | 4 +-
16343 fs/block_dev.c | 2 +-
16344 fs/btrfs/ctree.c | 11 +-
16345 fs/btrfs/ctree.h | 4 +-
16346 fs/btrfs/delayed-inode.c | 9 +-
16347 fs/btrfs/delayed-inode.h | 6 +-
16348 fs/btrfs/delayed-ref.c | 4 +-
16349 fs/btrfs/disk-io.c | 4 +-
16350 fs/btrfs/extent_map.c | 8 +-
16351 fs/btrfs/file.c | 4 +-
16352 fs/btrfs/inode.c | 14 +-
16353 fs/btrfs/raid56.c | 32 +-
16354 fs/btrfs/super.c | 2 +-
16355 fs/btrfs/sysfs.c | 2 +-
16356 fs/btrfs/tests/btrfs-tests.c | 2 +-
16357 fs/btrfs/tests/free-space-tests.c | 8 +-
16358 fs/btrfs/transaction.c | 2 +-
16359 fs/btrfs/tree-log.c | 8 +-
16360 fs/btrfs/tree-log.h | 2 +-
16361 fs/btrfs/volumes.c | 14 +-
16362 fs/btrfs/volumes.h | 22 +-
16363 fs/buffer.c | 2 +-
16364 fs/cachefiles/bind.c | 6 +-
16365 fs/cachefiles/daemon.c | 8 +-
16366 fs/cachefiles/internal.h | 12 +-
16367 fs/cachefiles/namei.c | 2 +-
16368 fs/cachefiles/proc.c | 12 +-
16369 fs/ceph/dir.c | 12 +-
16370 fs/ceph/super.c | 4 +-
16371 fs/cifs/cifs_debug.c | 12 +-
16372 fs/cifs/cifsfs.c | 8 +-
16373 fs/cifs/cifsglob.h | 54 +-
16374 fs/cifs/file.c | 12 +-
16375 fs/cifs/misc.c | 4 +-
16376 fs/cifs/smb1ops.c | 80 +-
16377 fs/cifs/smb2ops.c | 84 +-
16378 fs/cifs/smb2pdu.c | 3 +-
16379 fs/coda/cache.c | 10 +-
16380 fs/compat.c | 7 +-
16381 fs/compat_binfmt_elf.c | 2 +
16382 fs/compat_ioctl.c | 12 +-
16383 fs/configfs/dir.c | 10 +-
16384 fs/coredump.c | 18 +-
16385 fs/dcache.c | 64 +-
16386 fs/ecryptfs/inode.c | 2 +-
16387 fs/ecryptfs/miscdev.c | 2 +-
16388 fs/exec.c | 362 +-
16389 fs/ext2/xattr.c | 5 +-
16390 fs/ext4/ext4.h | 20 +-
16391 fs/ext4/mballoc.c | 44 +-
16392 fs/ext4/resize.c | 16 +-
16393 fs/ext4/super.c | 2 +-
16394 fs/ext4/sysfs.c | 2 +-
16395 fs/ext4/xattr.c | 5 +-
16396 fs/fhandle.c | 5 +-
16397 fs/file.c | 18 +-
16398 fs/fs-writeback.c | 11 +-
16399 fs/fs_struct.c | 8 +-
16400 fs/fscache/cookie.c | 40 +-
16401 fs/fscache/internal.h | 202 +-
16402 fs/fscache/object.c | 26 +-
16403 fs/fscache/operation.c | 38 +-
16404 fs/fscache/page.c | 110 +-
16405 fs/fscache/stats.c | 348 +-
16406 fs/fuse/cuse.c | 10 +-
16407 fs/fuse/dev.c | 4 +-
16408 fs/gfs2/file.c | 2 +-
16409 fs/gfs2/glock.c | 22 +-
16410 fs/gfs2/glops.c | 4 +-
16411 fs/gfs2/quota.c | 6 +-
16412 fs/hugetlbfs/inode.c | 13 +-
16413 fs/inode.c | 4 +-
16414 fs/jbd2/commit.c | 2 +-
16415 fs/jbd2/transaction.c | 4 +-
16416 fs/jffs2/erase.c | 3 +-
16417 fs/jffs2/wbuf.c | 3 +-
16418 fs/jfs/super.c | 2 +-
16419 fs/kernfs/dir.c | 2 +-
16420 fs/kernfs/file.c | 20 +-
16421 fs/libfs.c | 10 +-
16422 fs/lockd/clntproc.c | 4 +-
16423 fs/namei.c | 16 +-
16424 fs/namespace.c | 16 +-
16425 fs/nfs/callback_xdr.c | 2 +-
16426 fs/nfs/inode.c | 6 +-
16427 fs/nfsd/nfs4proc.c | 2 +-
16428 fs/nfsd/nfs4xdr.c | 2 +-
16429 fs/nfsd/nfscache.c | 11 +-
16430 fs/nfsd/vfs.c | 6 +-
16431 fs/nls/nls_base.c | 26 +-
16432 fs/nls/nls_euc-jp.c | 6 +-
16433 fs/nls/nls_koi8-ru.c | 6 +-
16434 fs/notify/fanotify/fanotify_user.c | 4 +-
16435 fs/notify/notification.c | 4 +-
16436 fs/ntfs/dir.c | 2 +-
16437 fs/ntfs/super.c | 6 +-
16438 fs/ocfs2/dlm/dlmcommon.h | 4 +-
16439 fs/ocfs2/dlm/dlmdebug.c | 10 +-
16440 fs/ocfs2/dlm/dlmdomain.c | 4 +-
16441 fs/ocfs2/dlm/dlmmaster.c | 4 +-
16442 fs/ocfs2/localalloc.c | 2 +-
16443 fs/ocfs2/ocfs2.h | 10 +-
16444 fs/ocfs2/suballoc.c | 12 +-
16445 fs/ocfs2/super.c | 20 +-
16446 fs/overlayfs/copy_up.c | 2 +-
16447 fs/pipe.c | 72 +-
16448 fs/posix_acl.c | 4 +-
16449 fs/proc/array.c | 20 +
16450 fs/proc/base.c | 4 +-
16451 fs/proc/kcore.c | 34 +-
16452 fs/proc/meminfo.c | 2 +-
16453 fs/proc/nommu.c | 2 +-
16454 fs/proc/proc_sysctl.c | 26 +-
16455 fs/proc/task_mmu.c | 42 +-
16456 fs/proc/task_nommu.c | 4 +-
16457 fs/proc/vmcore.c | 16 +-
16458 fs/qnx6/qnx6.h | 4 +-
16459 fs/quota/netlink.c | 4 +-
16460 fs/read_write.c | 2 +-
16461 fs/readdir.c | 3 +-
16462 fs/reiserfs/do_balan.c | 2 +-
16463 fs/reiserfs/procfs.c | 2 +-
16464 fs/reiserfs/reiserfs.h | 4 +-
16465 fs/seq_file.c | 4 +-
16466 fs/splice.c | 43 +-
16467 fs/squashfs/xattr.c | 12 +-
16468 fs/super.c | 3 +-
16469 fs/sysv/sysv.h | 2 +-
16470 fs/tracefs/inode.c | 8 +-
16471 fs/udf/misc.c | 2 +-
16472 fs/ufs/swab.h | 4 +-
16473 fs/userfaultfd.c | 2 +-
16474 fs/xattr.c | 21 +
16475 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16476 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
16477 fs/xfs/xfs_dir2_readdir.c | 7 +-
16478 fs/xfs/xfs_ioctl.c | 2 +-
16479 fs/xfs/xfs_linux.h | 4 +-
16480 include/acpi/ghes.h | 2 +-
16481 include/asm-generic/4level-fixup.h | 2 +
16482 include/asm-generic/atomic-long.h | 176 +-
16483 include/asm-generic/atomic64.h | 12 +
16484 include/asm-generic/bitops/__fls.h | 2 +-
16485 include/asm-generic/bitops/fls.h | 2 +-
16486 include/asm-generic/bitops/fls64.h | 4 +-
16487 include/asm-generic/bug.h | 6 +-
16488 include/asm-generic/cache.h | 4 +-
16489 include/asm-generic/emergency-restart.h | 2 +-
16490 include/asm-generic/kmap_types.h | 4 +-
16491 include/asm-generic/local.h | 13 +
16492 include/asm-generic/pgtable-nopmd.h | 18 +-
16493 include/asm-generic/pgtable-nopud.h | 15 +-
16494 include/asm-generic/pgtable.h | 16 +
16495 include/asm-generic/sections.h | 1 +
16496 include/asm-generic/uaccess.h | 16 +
16497 include/asm-generic/vmlinux.lds.h | 15 +-
16498 include/crypto/algapi.h | 2 +-
16499 include/drm/drmP.h | 19 +-
16500 include/drm/drm_crtc_helper.h | 2 +-
16501 include/drm/drm_mm.h | 2 +-
16502 include/drm/i915_pciids.h | 2 +-
16503 include/drm/intel-gtt.h | 4 +-
16504 include/drm/ttm/ttm_memory.h | 2 +-
16505 include/drm/ttm/ttm_page_alloc.h | 1 +
16506 include/keys/asymmetric-subtype.h | 2 +-
16507 include/linux/atmdev.h | 4 +-
16508 include/linux/atomic.h | 2 +-
16509 include/linux/audit.h | 2 +-
16510 include/linux/average.h | 2 +-
16511 include/linux/binfmts.h | 3 +-
16512 include/linux/bitmap.h | 2 +-
16513 include/linux/bitops.h | 8 +-
16514 include/linux/blk-cgroup.h | 24 +-
16515 include/linux/blkdev.h | 2 +-
16516 include/linux/blktrace_api.h | 2 +-
16517 include/linux/cache.h | 8 +
16518 include/linux/cdrom.h | 1 -
16519 include/linux/cleancache.h | 2 +-
16520 include/linux/clk-provider.h | 1 +
16521 include/linux/compat.h | 6 +-
16522 include/linux/compiler-gcc.h | 28 +-
16523 include/linux/compiler.h | 193 +-
16524 include/linux/configfs.h | 2 +-
16525 include/linux/cpufreq.h | 3 +-
16526 include/linux/cpuidle.h | 5 +-
16527 include/linux/cpumask.h | 14 +-
16528 include/linux/crypto.h | 4 +-
16529 include/linux/ctype.h | 2 +-
16530 include/linux/dcache.h | 4 +-
16531 include/linux/decompress/mm.h | 2 +-
16532 include/linux/devfreq.h | 2 +-
16533 include/linux/device.h | 7 +-
16534 include/linux/dma-mapping.h | 2 +-
16535 include/linux/efi.h | 1 +
16536 include/linux/elf.h | 2 +
16537 include/linux/err.h | 4 +-
16538 include/linux/extcon.h | 2 +-
16539 include/linux/fb.h | 3 +-
16540 include/linux/fdtable.h | 2 +-
16541 include/linux/fs.h | 5 +-
16542 include/linux/fs_struct.h | 2 +-
16543 include/linux/fscache-cache.h | 2 +-
16544 include/linux/fscache.h | 2 +-
16545 include/linux/fsnotify.h | 2 +-
16546 include/linux/genhd.h | 4 +-
16547 include/linux/genl_magic_func.h | 2 +-
16548 include/linux/gfp.h | 12 +-
16549 include/linux/highmem.h | 12 +
16550 include/linux/hwmon-sysfs.h | 6 +-
16551 include/linux/i2c.h | 1 +
16552 include/linux/if_pppox.h | 2 +-
16553 include/linux/init.h | 12 +-
16554 include/linux/init_task.h | 7 +
16555 include/linux/interrupt.h | 6 +-
16556 include/linux/iommu.h | 2 +-
16557 include/linux/ioport.h | 2 +-
16558 include/linux/ipc.h | 2 +-
16559 include/linux/irq.h | 5 +-
16560 include/linux/irqdesc.h | 2 +-
16561 include/linux/irqdomain.h | 3 +
16562 include/linux/jbd2.h | 2 +-
16563 include/linux/jiffies.h | 16 +-
16564 include/linux/key-type.h | 2 +-
16565 include/linux/kgdb.h | 6 +-
16566 include/linux/kmemleak.h | 4 +-
16567 include/linux/kobject.h | 3 +-
16568 include/linux/kobject_ns.h | 2 +-
16569 include/linux/kref.h | 2 +-
16570 include/linux/libata.h | 2 +-
16571 include/linux/linkage.h | 1 +
16572 include/linux/list.h | 15 +
16573 include/linux/lockref.h | 26 +-
16574 include/linux/math64.h | 10 +-
16575 include/linux/mempolicy.h | 7 +
16576 include/linux/mm.h | 102 +-
16577 include/linux/mm_types.h | 20 +
16578 include/linux/mmiotrace.h | 4 +-
16579 include/linux/mmzone.h | 2 +-
16580 include/linux/mod_devicetable.h | 4 +-
16581 include/linux/module.h | 69 +-
16582 include/linux/moduleloader.h | 16 +
16583 include/linux/moduleparam.h | 4 +-
16584 include/linux/net.h | 2 +-
16585 include/linux/netdevice.h | 7 +-
16586 include/linux/netfilter.h | 2 +-
16587 include/linux/netfilter/nfnetlink.h | 2 +-
16588 include/linux/netlink.h | 12 +-
16589 include/linux/nls.h | 4 +-
16590 include/linux/notifier.h | 3 +-
16591 include/linux/oprofile.h | 4 +-
16592 include/linux/padata.h | 2 +-
16593 include/linux/pci_hotplug.h | 3 +-
16594 include/linux/percpu.h | 2 +-
16595 include/linux/perf_event.h | 12 +-
16596 include/linux/pipe_fs_i.h | 8 +-
16597 include/linux/pm.h | 1 +
16598 include/linux/pm_domain.h | 2 +-
16599 include/linux/pm_runtime.h | 2 +-
16600 include/linux/pnp.h | 2 +-
16601 include/linux/poison.h | 4 +-
16602 include/linux/power/smartreflex.h | 2 +-
16603 include/linux/ppp-comp.h | 2 +-
16604 include/linux/preempt.h | 21 +
16605 include/linux/proc_ns.h | 2 +-
16606 include/linux/psci.h | 2 +-
16607 include/linux/quota.h | 2 +-
16608 include/linux/random.h | 19 +-
16609 include/linux/rculist.h | 16 +
16610 include/linux/rcupdate.h | 8 +
16611 include/linux/reboot.h | 14 +-
16612 include/linux/regset.h | 3 +-
16613 include/linux/relay.h | 2 +-
16614 include/linux/rio.h | 2 +-
16615 include/linux/rmap.h | 4 +-
16616 include/linux/sched.h | 76 +-
16617 include/linux/sched/sysctl.h | 1 +
16618 include/linux/scif.h | 2 +-
16619 include/linux/semaphore.h | 2 +-
16620 include/linux/seq_file.h | 1 +
16621 include/linux/seqlock.h | 10 +
16622 include/linux/signal.h | 2 +-
16623 include/linux/skbuff.h | 12 +-
16624 include/linux/slab.h | 47 +-
16625 include/linux/slab_def.h | 14 +-
16626 include/linux/slub_def.h | 2 +-
16627 include/linux/smp.h | 2 +
16628 include/linux/sock_diag.h | 2 +-
16629 include/linux/sonet.h | 2 +-
16630 include/linux/spinlock.h | 17 +-
16631 include/linux/srcu.h | 5 +-
16632 include/linux/sunrpc/addr.h | 8 +-
16633 include/linux/sunrpc/clnt.h | 2 +-
16634 include/linux/sunrpc/svc.h | 2 +-
16635 include/linux/sunrpc/svc_rdma.h | 18 +-
16636 include/linux/sunrpc/svcauth.h | 2 +-
16637 include/linux/swapops.h | 10 +-
16638 include/linux/swiotlb.h | 3 +-
16639 include/linux/syscalls.h | 23 +-
16640 include/linux/syscore_ops.h | 2 +-
16641 include/linux/sysctl.h | 3 +-
16642 include/linux/sysfs.h | 9 +-
16643 include/linux/sysrq.h | 3 +-
16644 include/linux/tcp.h | 14 +-
16645 include/linux/thread_info.h | 7 +
16646 include/linux/tty.h | 4 +-
16647 include/linux/tty_driver.h | 2 +-
16648 include/linux/tty_ldisc.h | 2 +-
16649 include/linux/types.h | 16 +
16650 include/linux/uaccess.h | 2 +-
16651 include/linux/uio_driver.h | 2 +-
16652 include/linux/unaligned/access_ok.h | 24 +-
16653 include/linux/usb.h | 12 +-
16654 include/linux/usb/hcd.h | 1 +
16655 include/linux/usb/renesas_usbhs.h | 2 +-
16656 include/linux/vermagic.h | 21 +-
16657 include/linux/vga_switcheroo.h | 8 +-
16658 include/linux/vmalloc.h | 7 +-
16659 include/linux/vmstat.h | 24 +-
16660 include/linux/writeback.h | 3 +-
16661 include/linux/xattr.h | 5 +-
16662 include/linux/zlib.h | 3 +-
16663 include/media/v4l2-dev.h | 2 +-
16664 include/media/v4l2-device.h | 2 +-
16665 include/net/9p/transport.h | 2 +-
16666 include/net/bluetooth/l2cap.h | 2 +-
16667 include/net/bonding.h | 2 +-
16668 include/net/caif/cfctrl.h | 6 +-
16669 include/net/cfg802154.h | 2 +-
16670 include/net/flow.h | 2 +-
16671 include/net/genetlink.h | 2 +-
16672 include/net/gro_cells.h | 2 +-
16673 include/net/inet_connection_sock.h | 2 +-
16674 include/net/inet_sock.h | 2 +-
16675 include/net/inetpeer.h | 2 +-
16676 include/net/ip_fib.h | 2 +-
16677 include/net/ip_vs.h | 8 +-
16678 include/net/ipv6.h | 2 +-
16679 include/net/irda/ircomm_tty.h | 1 +
16680 include/net/iucv/af_iucv.h | 2 +-
16681 include/net/llc_c_ac.h | 2 +-
16682 include/net/llc_c_ev.h | 4 +-
16683 include/net/llc_c_st.h | 2 +-
16684 include/net/llc_s_ac.h | 2 +-
16685 include/net/llc_s_st.h | 2 +-
16686 include/net/mac80211.h | 6 +-
16687 include/net/neighbour.h | 4 +-
16688 include/net/net_namespace.h | 18 +-
16689 include/net/netlink.h | 2 +-
16690 include/net/netns/conntrack.h | 6 +-
16691 include/net/netns/ipv4.h | 4 +-
16692 include/net/netns/ipv6.h | 4 +-
16693 include/net/netns/xfrm.h | 2 +-
16694 include/net/ping.h | 2 +-
16695 include/net/protocol.h | 4 +-
16696 include/net/rtnetlink.h | 2 +-
16697 include/net/sctp/checksum.h | 4 +-
16698 include/net/sctp/sm.h | 4 +-
16699 include/net/sctp/structs.h | 2 +-
16700 include/net/snmp.h | 10 +-
16701 include/net/sock.h | 12 +-
16702 include/net/tcp.h | 8 +-
16703 include/net/xfrm.h | 13 +-
16704 include/rdma/iw_cm.h | 2 +-
16705 include/scsi/libfc.h | 3 +-
16706 include/scsi/scsi_device.h | 6 +-
16707 include/scsi/scsi_driver.h | 2 +-
16708 include/scsi/scsi_transport_fc.h | 3 +-
16709 include/scsi/sg.h | 2 +-
16710 include/sound/compress_driver.h | 2 +-
16711 include/sound/soc.h | 4 +-
16712 include/trace/events/irq.h | 4 +-
16713 include/uapi/linux/a.out.h | 8 +
16714 include/uapi/linux/bcache.h | 5 +-
16715 include/uapi/linux/byteorder/little_endian.h | 28 +-
16716 include/uapi/linux/connector.h | 2 +-
16717 include/uapi/linux/elf.h | 28 +
16718 include/uapi/linux/screen_info.h | 2 +-
16719 include/uapi/linux/swab.h | 6 +-
16720 include/uapi/linux/xattr.h | 4 +
16721 include/video/udlfb.h | 8 +-
16722 include/video/uvesafb.h | 1 +
16723 init/Kconfig | 2 +-
16724 init/Makefile | 3 +
16725 init/do_mounts.c | 14 +-
16726 init/do_mounts.h | 8 +-
16727 init/do_mounts_initrd.c | 30 +-
16728 init/do_mounts_md.c | 6 +-
16729 init/init_task.c | 4 +
16730 init/initramfs.c | 38 +-
16731 init/main.c | 30 +-
16732 ipc/compat.c | 4 +-
16733 ipc/ipc_sysctl.c | 14 +-
16734 ipc/mq_sysctl.c | 4 +-
16735 ipc/sem.c | 4 +-
16736 ipc/shm.c | 6 +
16737 kernel/audit.c | 8 +-
16738 kernel/auditsc.c | 4 +-
16739 kernel/bpf/core.c | 7 +-
16740 kernel/capability.c | 3 +
16741 kernel/compat.c | 38 +-
16742 kernel/debug/debug_core.c | 16 +-
16743 kernel/debug/kdb/kdb_main.c | 4 +-
16744 kernel/events/core.c | 30 +-
16745 kernel/events/internal.h | 10 +-
16746 kernel/events/uprobes.c | 2 +-
16747 kernel/exit.c | 27 +-
16748 kernel/fork.c | 175 +-
16749 kernel/futex.c | 11 +-
16750 kernel/futex_compat.c | 2 +-
16751 kernel/gcov/base.c | 7 +-
16752 kernel/irq/manage.c | 2 +-
16753 kernel/irq/msi.c | 19 +-
16754 kernel/irq/spurious.c | 2 +-
16755 kernel/jump_label.c | 5 +
16756 kernel/kallsyms.c | 37 +-
16757 kernel/kexec.c | 3 +-
16758 kernel/kmod.c | 8 +-
16759 kernel/kprobes.c | 4 +-
16760 kernel/ksysfs.c | 2 +-
16761 kernel/locking/lockdep.c | 7 +-
16762 kernel/locking/mutex-debug.c | 12 +-
16763 kernel/locking/mutex-debug.h | 4 +-
16764 kernel/locking/mutex.c | 6 +-
16765 kernel/module.c | 422 +-
16766 kernel/notifier.c | 17 +-
16767 kernel/padata.c | 4 +-
16768 kernel/panic.c | 5 +-
16769 kernel/pid.c | 2 +-
16770 kernel/pid_namespace.c | 2 +-
16771 kernel/power/process.c | 12 +-
16772 kernel/profile.c | 14 +-
16773 kernel/ptrace.c | 8 +-
16774 kernel/rcu/rcutorture.c | 60 +-
16775 kernel/rcu/tiny.c | 4 +-
16776 kernel/rcu/tree.c | 42 +-
16777 kernel/rcu/tree.h | 16 +-
16778 kernel/rcu/tree_plugin.h | 18 +-
16779 kernel/rcu/tree_trace.c | 14 +-
16780 kernel/resource.c | 4 +-
16781 kernel/sched/auto_group.c | 4 +-
16782 kernel/sched/core.c | 45 +-
16783 kernel/sched/fair.c | 2 +-
16784 kernel/sched/sched.h | 2 +-
16785 kernel/signal.c | 24 +-
16786 kernel/smpboot.c | 4 +-
16787 kernel/softirq.c | 12 +-
16788 kernel/sys.c | 10 +-
16789 kernel/sysctl.c | 34 +-
16790 kernel/time/alarmtimer.c | 2 +-
16791 kernel/time/posix-cpu-timers.c | 4 +-
16792 kernel/time/posix-timers.c | 24 +-
16793 kernel/time/timer.c | 2 +-
16794 kernel/time/timer_stats.c | 10 +-
16795 kernel/trace/blktrace.c | 6 +-
16796 kernel/trace/ftrace.c | 15 +-
16797 kernel/trace/ring_buffer.c | 96 +-
16798 kernel/trace/trace.c | 2 +-
16799 kernel/trace/trace.h | 2 +-
16800 kernel/trace/trace_clock.c | 4 +-
16801 kernel/trace/trace_events.c | 1 -
16802 kernel/trace/trace_functions_graph.c | 4 +-
16803 kernel/trace/trace_mmiotrace.c | 8 +-
16804 kernel/trace/trace_output.c | 10 +-
16805 kernel/trace/trace_seq.c | 2 +-
16806 kernel/trace/trace_stack.c | 2 +-
16807 kernel/user.c | 2 +-
16808 kernel/user_namespace.c | 2 +-
16809 kernel/utsname_sysctl.c | 2 +-
16810 kernel/watchdog.c | 2 +-
16811 kernel/workqueue.c | 8 +-
16812 lib/Kconfig.debug | 8 +-
16813 lib/Makefile | 2 +-
16814 lib/bitmap.c | 8 +-
16815 lib/bug.c | 2 +
16816 lib/debugobjects.c | 2 +-
16817 lib/decompress_bunzip2.c | 3 +-
16818 lib/decompress_unlzma.c | 4 +-
16819 lib/div64.c | 4 +-
16820 lib/dma-debug.c | 4 +-
16821 lib/inflate.c | 2 +-
16822 lib/ioremap.c | 4 +-
16823 lib/kobject.c | 4 +-
16824 lib/list_debug.c | 126 +-
16825 lib/lockref.c | 44 +-
16826 lib/percpu-refcount.c | 2 +-
16827 lib/radix-tree.c | 2 +-
16828 lib/random32.c | 2 +-
16829 lib/rhashtable.c | 4 +-
16830 lib/show_mem.c | 2 +-
16831 lib/strncpy_from_user.c | 2 +-
16832 lib/strnlen_user.c | 2 +-
16833 lib/swiotlb.c | 2 +-
16834 lib/usercopy.c | 6 +
16835 lib/vsprintf.c | 12 +-
16836 mm/Kconfig | 6 +-
16837 mm/backing-dev.c | 4 +-
16838 mm/debug.c | 3 +
16839 mm/filemap.c | 2 +-
16840 mm/gup.c | 13 +-
16841 mm/highmem.c | 6 +-
16842 mm/hugetlb.c | 70 +-
16843 mm/internal.h | 1 +
16844 mm/maccess.c | 12 +-
16845 mm/madvise.c | 37 +
16846 mm/memory-failure.c | 6 +-
16847 mm/memory.c | 424 +-
16848 mm/mempolicy.c | 25 +
16849 mm/mlock.c | 18 +-
16850 mm/mm_init.c | 2 +-
16851 mm/mmap.c | 582 +-
16852 mm/mprotect.c | 137 +-
16853 mm/mremap.c | 39 +-
16854 mm/nommu.c | 21 +-
16855 mm/page-writeback.c | 2 +-
16856 mm/page_alloc.c | 50 +-
16857 mm/percpu.c | 2 +-
16858 mm/process_vm_access.c | 14 +-
16859 mm/rmap.c | 45 +-
16860 mm/shmem.c | 19 +-
16861 mm/slab.c | 111 +-
16862 mm/slab.h | 22 +-
16863 mm/slab_common.c | 86 +-
16864 mm/slob.c | 218 +-
16865 mm/slub.c | 109 +-
16866 mm/sparse-vmemmap.c | 4 +-
16867 mm/sparse.c | 2 +-
16868 mm/swap.c | 2 +
16869 mm/swapfile.c | 12 +-
16870 mm/util.c | 6 +
16871 mm/vmalloc.c | 114 +-
16872 mm/vmstat.c | 12 +-
16873 net/8021q/vlan.c | 5 +-
16874 net/8021q/vlan_netlink.c | 2 +-
16875 net/9p/mod.c | 4 +-
16876 net/9p/trans_fd.c | 2 +-
16877 net/atm/atm_misc.c | 8 +-
16878 net/atm/lec.h | 2 +-
16879 net/atm/proc.c | 6 +-
16880 net/atm/resources.c | 4 +-
16881 net/ax25/sysctl_net_ax25.c | 2 +-
16882 net/batman-adv/bat_iv_ogm.c | 8 +-
16883 net/batman-adv/fragmentation.c | 2 +-
16884 net/batman-adv/routing.c | 4 +-
16885 net/batman-adv/soft-interface.c | 10 +-
16886 net/batman-adv/translation-table.c | 14 +-
16887 net/batman-adv/types.h | 8 +-
16888 net/bluetooth/hci_sock.c | 2 +-
16889 net/bluetooth/l2cap_core.c | 6 +-
16890 net/bluetooth/l2cap_sock.c | 12 +-
16891 net/bluetooth/rfcomm/sock.c | 4 +-
16892 net/bluetooth/rfcomm/tty.c | 4 +-
16893 net/bridge/br_netlink.c | 2 +-
16894 net/bridge/netfilter/ebtables.c | 6 +-
16895 net/caif/cfctrl.c | 11 +-
16896 net/caif/chnl_net.c | 2 +-
16897 net/can/af_can.c | 2 +-
16898 net/can/gw.c | 6 +-
16899 net/ceph/messenger.c | 4 +-
16900 net/compat.c | 26 +-
16901 net/core/datagram.c | 2 +-
16902 net/core/dev.c | 16 +-
16903 net/core/filter.c | 2 +-
16904 net/core/flow.c | 6 +-
16905 net/core/neighbour.c | 18 +-
16906 net/core/net-sysfs.c | 2 +-
16907 net/core/net_namespace.c | 8 +-
16908 net/core/netpoll.c | 4 +-
16909 net/core/rtnetlink.c | 17 +-
16910 net/core/scm.c | 12 +-
16911 net/core/skbuff.c | 11 +-
16912 net/core/sock.c | 28 +-
16913 net/core/sock_diag.c | 15 +-
16914 net/core/sysctl_net_core.c | 22 +-
16915 net/decnet/af_decnet.c | 1 +
16916 net/decnet/sysctl_net_decnet.c | 4 +-
16917 net/dsa/dsa.c | 2 +-
16918 net/hsr/hsr_netlink.c | 2 +-
16919 net/ieee802154/6lowpan/core.c | 2 +-
16920 net/ieee802154/6lowpan/reassembly.c | 14 +-
16921 net/ipv4/af_inet.c | 2 +-
16922 net/ipv4/arp.c | 2 +-
16923 net/ipv4/devinet.c | 18 +-
16924 net/ipv4/fib_frontend.c | 6 +-
16925 net/ipv4/fib_semantics.c | 2 +-
16926 net/ipv4/inet_connection_sock.c | 4 +-
16927 net/ipv4/inet_diag.c | 4 +-
16928 net/ipv4/inet_timewait_sock.c | 2 +-
16929 net/ipv4/inetpeer.c | 2 +-
16930 net/ipv4/ip_fragment.c | 15 +-
16931 net/ipv4/ip_gre.c | 6 +-
16932 net/ipv4/ip_sockglue.c | 2 +-
16933 net/ipv4/ip_vti.c | 4 +-
16934 net/ipv4/ipconfig.c | 6 +-
16935 net/ipv4/ipip.c | 4 +-
16936 net/ipv4/netfilter/arp_tables.c | 12 +-
16937 net/ipv4/netfilter/ip_tables.c | 12 +-
16938 net/ipv4/ping.c | 14 +-
16939 net/ipv4/proc.c | 8 +-
16940 net/ipv4/raw.c | 14 +-
16941 net/ipv4/route.c | 32 +-
16942 net/ipv4/sysctl_net_ipv4.c | 22 +-
16943 net/ipv4/tcp_input.c | 6 +-
16944 net/ipv4/tcp_probe.c | 2 +-
16945 net/ipv4/udp.c | 10 +-
16946 net/ipv4/xfrm4_mode_transport.c | 2 +-
16947 net/ipv4/xfrm4_policy.c | 17 +-
16948 net/ipv4/xfrm4_state.c | 4 +-
16949 net/ipv6/addrconf.c | 22 +-
16950 net/ipv6/af_inet6.c | 2 +-
16951 net/ipv6/datagram.c | 2 +-
16952 net/ipv6/icmp.c | 2 +-
16953 net/ipv6/ip6_fib.c | 4 +-
16954 net/ipv6/ip6_gre.c | 10 +-
16955 net/ipv6/ip6_tunnel.c | 4 +-
16956 net/ipv6/ip6_vti.c | 4 +-
16957 net/ipv6/ipv6_sockglue.c | 2 +-
16958 net/ipv6/ndisc.c | 2 +-
16959 net/ipv6/netfilter/ip6_tables.c | 12 +-
16960 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
16961 net/ipv6/ping.c | 33 +-
16962 net/ipv6/proc.c | 10 +-
16963 net/ipv6/raw.c | 17 +-
16964 net/ipv6/reassembly.c | 13 +-
16965 net/ipv6/route.c | 2 +-
16966 net/ipv6/sit.c | 4 +-
16967 net/ipv6/sysctl_net_ipv6.c | 2 +-
16968 net/ipv6/udp.c | 6 +-
16969 net/ipv6/xfrm6_policy.c | 17 +-
16970 net/irda/ircomm/ircomm_tty.c | 18 +-
16971 net/iucv/af_iucv.c | 4 +-
16972 net/iucv/iucv.c | 2 +-
16973 net/key/af_key.c | 4 +-
16974 net/l2tp/l2tp_eth.c | 38 +-
16975 net/l2tp/l2tp_ip.c | 2 +-
16976 net/l2tp/l2tp_ip6.c | 2 +-
16977 net/mac80211/cfg.c | 10 +-
16978 net/mac80211/debugfs_key.c | 4 +-
16979 net/mac80211/ieee80211_i.h | 3 +-
16980 net/mac80211/iface.c | 20 +-
16981 net/mac80211/key.c | 4 +-
16982 net/mac80211/main.c | 2 +-
16983 net/mac80211/pm.c | 4 +-
16984 net/mac80211/rate.c | 2 +-
16985 net/mac80211/sta_info.c | 2 +-
16986 net/mac80211/tx.c | 2 +-
16987 net/mac80211/util.c | 8 +-
16988 net/mac80211/wpa.c | 10 +-
16989 net/mac802154/iface.c | 4 +-
16990 net/mpls/af_mpls.c | 6 +-
16991 net/netfilter/ipset/ip_set_core.c | 4 +-
16992 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
16993 net/netfilter/ipvs/ip_vs_core.c | 4 +-
16994 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
16995 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
16996 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
16997 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
16998 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
16999 net/netfilter/nf_conntrack_acct.c | 2 +-
17000 net/netfilter/nf_conntrack_ecache.c | 2 +-
17001 net/netfilter/nf_conntrack_helper.c | 2 +-
17002 net/netfilter/nf_conntrack_netlink.c | 22 +-
17003 net/netfilter/nf_conntrack_proto.c | 2 +-
17004 net/netfilter/nf_conntrack_standalone.c | 2 +-
17005 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17006 net/netfilter/nf_log.c | 10 +-
17007 net/netfilter/nf_sockopt.c | 4 +-
17008 net/netfilter/nf_tables_api.c | 13 +-
17009 net/netfilter/nfnetlink_acct.c | 7 +-
17010 net/netfilter/nfnetlink_cthelper.c | 2 +-
17011 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17012 net/netfilter/nfnetlink_log.c | 4 +-
17013 net/netfilter/nft_compat.c | 9 +-
17014 net/netfilter/xt_statistic.c | 8 +-
17015 net/netlink/af_netlink.c | 14 +-
17016 net/netlink/diag.c | 2 +-
17017 net/netlink/genetlink.c | 14 +-
17018 net/openvswitch/vport-internal_dev.c | 2 +-
17019 net/packet/af_packet.c | 26 +-
17020 net/packet/diag.c | 2 +-
17021 net/packet/internal.h | 6 +-
17022 net/phonet/pep.c | 6 +-
17023 net/phonet/socket.c | 2 +-
17024 net/phonet/sysctl.c | 2 +-
17025 net/rds/cong.c | 6 +-
17026 net/rds/ib.h | 2 +-
17027 net/rds/ib_cm.c | 2 +-
17028 net/rds/ib_recv.c | 4 +-
17029 net/rds/iw.h | 2 +-
17030 net/rds/iw_cm.c | 2 +-
17031 net/rds/iw_recv.c | 4 +-
17032 net/rds/rds.h | 2 +-
17033 net/rds/tcp.c | 2 +-
17034 net/rds/tcp_send.c | 2 +-
17035 net/rxrpc/af_rxrpc.c | 2 +-
17036 net/rxrpc/ar-ack.c | 14 +-
17037 net/rxrpc/ar-call.c | 2 +-
17038 net/rxrpc/ar-connection.c | 2 +-
17039 net/rxrpc/ar-connevent.c | 2 +-
17040 net/rxrpc/ar-input.c | 4 +-
17041 net/rxrpc/ar-internal.h | 8 +-
17042 net/rxrpc/ar-local.c | 2 +-
17043 net/rxrpc/ar-output.c | 4 +-
17044 net/rxrpc/ar-peer.c | 2 +-
17045 net/rxrpc/ar-proc.c | 4 +-
17046 net/rxrpc/ar-transport.c | 2 +-
17047 net/rxrpc/rxkad.c | 4 +-
17048 net/sched/sch_generic.c | 4 +-
17049 net/sctp/ipv6.c | 6 +-
17050 net/sctp/protocol.c | 10 +-
17051 net/sctp/sm_sideeffect.c | 2 +-
17052 net/sctp/socket.c | 21 +-
17053 net/sctp/sysctl.c | 10 +-
17054 net/socket.c | 18 +-
17055 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17056 net/sunrpc/clnt.c | 4 +-
17057 net/sunrpc/sched.c | 4 +-
17058 net/sunrpc/svc.c | 4 +-
17059 net/sunrpc/svcauth_unix.c | 2 +-
17060 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
17061 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17062 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17063 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17064 net/tipc/netlink_compat.c | 12 +-
17065 net/tipc/subscr.c | 2 +-
17066 net/unix/diag.c | 2 +-
17067 net/unix/sysctl_net_unix.c | 2 +-
17068 net/wireless/wext-core.c | 19 +-
17069 net/xfrm/xfrm_policy.c | 16 +-
17070 net/xfrm/xfrm_state.c | 33 +-
17071 net/xfrm/xfrm_sysctl.c | 2 +-
17072 net/xfrm/xfrm_user.c | 2 +-
17073 scripts/Kbuild.include | 2 +-
17074 scripts/Makefile.build | 2 +-
17075 scripts/Makefile.clean | 3 +-
17076 scripts/Makefile.host | 69 +-
17077 scripts/basic/fixdep.c | 12 +-
17078 scripts/dtc/checks.c | 14 +-
17079 scripts/dtc/data.c | 6 +-
17080 scripts/dtc/flattree.c | 8 +-
17081 scripts/dtc/livetree.c | 4 +-
17082 scripts/gcc-plugin.sh | 51 +
17083 scripts/headers_install.sh | 1 +
17084 scripts/kallsyms.c | 4 +-
17085 scripts/kconfig/lkc.h | 5 +-
17086 scripts/kconfig/menu.c | 2 +-
17087 scripts/kconfig/symbol.c | 6 +-
17088 scripts/link-vmlinux.sh | 2 +-
17089 scripts/mod/file2alias.c | 14 +-
17090 scripts/mod/modpost.c | 25 +-
17091 scripts/mod/modpost.h | 6 +-
17092 scripts/mod/sumversion.c | 2 +-
17093 scripts/module-common.lds | 4 +
17094 scripts/package/builddeb | 1 +
17095 scripts/pnmtologo.c | 6 +-
17096 scripts/sortextable.h | 6 +-
17097 scripts/tags.sh | 2 +-
17098 security/Kconfig | 691 +-
17099 security/apparmor/include/policy.h | 2 +-
17100 security/apparmor/policy.c | 4 +-
17101 security/integrity/ima/ima.h | 4 +-
17102 security/integrity/ima/ima_api.c | 2 +-
17103 security/integrity/ima/ima_fs.c | 4 +-
17104 security/integrity/ima/ima_queue.c | 2 +-
17105 security/keys/internal.h | 8 +-
17106 security/keys/key.c | 18 +-
17107 security/keys/keyring.c | 4 -
17108 security/selinux/avc.c | 6 +-
17109 security/selinux/include/xfrm.h | 2 +-
17110 security/yama/yama_lsm.c | 2 +-
17111 sound/aoa/codecs/onyx.c | 7 +-
17112 sound/aoa/codecs/onyx.h | 1 +
17113 sound/core/oss/pcm_oss.c | 18 +-
17114 sound/core/pcm_compat.c | 2 +-
17115 sound/core/pcm_native.c | 4 +-
17116 sound/core/seq/seq_clientmgr.c | 10 +-
17117 sound/core/seq/seq_compat.c | 2 +-
17118 sound/core/seq/seq_fifo.c | 6 +-
17119 sound/core/seq/seq_fifo.h | 2 +-
17120 sound/core/seq/seq_memory.c | 6 +-
17121 sound/core/sound.c | 2 +-
17122 sound/drivers/mts64.c | 14 +-
17123 sound/drivers/opl4/opl4_lib.c | 2 +-
17124 sound/drivers/portman2x4.c | 3 +-
17125 sound/firewire/amdtp-am824.c | 2 +-
17126 sound/firewire/amdtp-stream.c | 4 +-
17127 sound/firewire/amdtp-stream.h | 2 +-
17128 sound/firewire/digi00x/amdtp-dot.c | 2 +-
17129 sound/firewire/isight.c | 10 +-
17130 sound/firewire/scs1x.c | 8 +-
17131 sound/oss/sb_audio.c | 2 +-
17132 sound/oss/swarm_cs4297a.c | 6 +-
17133 sound/pci/hda/hda_codec.c | 2 +-
17134 sound/pci/ymfpci/ymfpci.h | 2 +-
17135 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17136 sound/soc/codecs/sti-sas.c | 10 +-
17137 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
17138 sound/soc/soc-ac97.c | 6 +-
17139 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17140 tools/gcc/Makefile | 42 +
17141 tools/gcc/checker_plugin.c | 549 +
17142 tools/gcc/colorize_plugin.c | 215 +
17143 tools/gcc/constify_plugin.c | 571 +
17144 tools/gcc/gcc-common.h | 819 +
17145 tools/gcc/initify_plugin.c | 591 +
17146 tools/gcc/kallocstat_plugin.c | 188 +
17147 tools/gcc/kernexec_plugin.c | 549 +
17148 tools/gcc/latent_entropy_plugin.c | 474 +
17149 tools/gcc/randomize_layout_seed.h | 1 +
17150 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17151 tools/gcc/size_overflow_plugin/Makefile | 28 +
17152 .../disable_size_overflow_hash.data | 12434 ++
17153 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
17154 .../generate_size_overflow_hash.sh | 103 +
17155 .../insert_size_overflow_asm.c | 416 +
17156 .../size_overflow_plugin/intentional_overflow.c | 1116 +
17157 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17158 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
17159 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17160 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
17161 .../size_overflow_hash_aux.data | 92 +
17162 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
17163 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17164 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17165 .../size_overflow_plugin_hash.c | 352 +
17166 .../size_overflow_plugin/size_overflow_transform.c | 745 +
17167 .../size_overflow_transform_core.c | 1015 +
17168 tools/gcc/stackleak_plugin.c | 444 +
17169 tools/gcc/structleak_plugin.c | 290 +
17170 tools/include/linux/compiler.h | 8 +
17171 tools/perf/util/include/asm/alternative-asm.h | 3 +
17172 tools/virtio/linux/uaccess.h | 2 +-
17173 virt/kvm/kvm_main.c | 42 +-
17174 2088 files changed, 221599 insertions(+), 9618 deletions(-)
17175 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17176 Author: Matthew Wilcox <willy@linux.intel.com>
17177 Date: Tue Feb 2 16:57:52 2016 -0800
17178
17179 radix-tree: fix race in gang lookup
17180
17181 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17182 the lookup. Introduce a new function radix_tree_iter_retry() which
17183 forces the loop to retry the lookup by setting 'slot' to NULL and
17184 turning the iterator back to point at the problematic entry.
17185
17186 This is a pretty rare problem to hit at the moment; the lookup has to
17187 race with a grow of the radix tree from a height of 0. The consequences
17188 of hitting this race are that gang lookup could return a pointer to a
17189 radix_tree_node instead of a pointer to whatever the user had inserted
17190 in the tree.
17191
17192 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17193 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17194 Cc: Hugh Dickins <hughd@google.com>
17195 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17196 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17197 Cc: <stable@vger.kernel.org>
17198 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17199 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17200
17201 include/linux/radix-tree.h | 16 ++++++++++++++++
17202 lib/radix-tree.c | 12 ++++++++++--
17203 2 files changed, 26 insertions(+), 2 deletions(-)
17204
17205 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17206 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17207 Date: Wed Feb 3 02:11:03 2016 +0100
17208
17209 unix: correctly track in-flight fds in sending process user_struct
17210
17211 The commit referenced in the Fixes tag incorrectly accounted the number
17212 of in-flight fds over a unix domain socket to the original opener
17213 of the file-descriptor. This allows another process to arbitrary
17214 deplete the original file-openers resource limit for the maximum of
17215 open files. Instead the sending processes and its struct cred should
17216 be credited.
17217
17218 To do so, we add a reference counted struct user_struct pointer to the
17219 scm_fp_list and use it to account for the number of inflight unix fds.
17220
17221 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17222 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17223 Cc: David Herrmann <dh.herrmann@gmail.com>
17224 Cc: Willy Tarreau <w@1wt.eu>
17225 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17226 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17227 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17228 Signed-off-by: David S. Miller <davem@davemloft.net>
17229
17230 include/net/af_unix.h | 4 ++--
17231 include/net/scm.h | 1 +
17232 net/core/scm.c | 7 +++++++
17233 net/unix/af_unix.c | 4 ++--
17234 net/unix/garbage.c | 8 ++++----
17235 5 files changed, 16 insertions(+), 8 deletions(-)
17236
17237 commit e830db443ff78d70b7b63536e688d73907face0c
17238 Author: Mike Kravetz <mike.kravetz@oracle.com>
17239 Date: Fri Jan 15 16:57:37 2016 -0800
17240
17241 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17242
17243 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17244 argument end is of type pgoff_t. It was being converted to a vaddr
17245 offset and passed to unmap_hugepage_range. However, end was also being
17246 used as an argument to the vma_interval_tree_foreach controlling loop.
17247 In addition, the conversion of end to vaddr offset was incorrect.
17248
17249 hugetlb_vmtruncate_list is called as part of a file truncate or
17250 fallocate hole punch operation.
17251
17252 When truncating a hugetlbfs file, this bug could prevent some pages from
17253 being unmapped. This is possible if there are multiple vmas mapping the
17254 file, and there is a sufficiently sized hole between the mappings. The
17255 size of the hole between two vmas (A,B) must be such that the starting
17256 virtual address of B is greater than (ending virtual address of A <<
17257 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17258 pages are not properly unmapped during truncate, the following BUG is
17259 hit:
17260
17261 kernel BUG at fs/hugetlbfs/inode.c:428!
17262
17263 In the fallocate hole punch case, this bug could prevent pages from
17264 being unmapped as in the truncate case. However, for hole punch the
17265 result is that unmapped pages will not be removed during the operation.
17266 For hole punch, it is also possible that more pages than desired will be
17267 unmapped. This unnecessary unmapping will cause page faults to
17268 reestablish the mappings on subsequent page access.
17269
17270 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17271 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17272 Cc: Hugh Dickins <hughd@google.com>
17273 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17274 Cc: Davidlohr Bueso <dave@stgolabs.net>
17275 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17276 Cc: <stable@vger.kernel.org> [4.3]
17277 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17278 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17279
17280 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17281 1 files changed, 11 insertions(+), 8 deletions(-)
17282
17283 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17284 Author: Takashi Iwai <tiwai@suse.de>
17285 Date: Thu Feb 4 17:06:13 2016 +0100
17286
17287 ALSA: timer: Fix leftover link at closing
17288
17289 In ALSA timer core, the active timer instance is managed in
17290 active_list linked list. Each element is added / removed dynamically
17291 at timer start, stop and in timer interrupt. The problem is that
17292 snd_timer_interrupt() has a thinko and leaves the element in
17293 active_list when it's the last opened element. This eventually leads
17294 to list corruption or use-after-free error.
17295
17296 This hasn't been revealed because we used to delete the list forcibly
17297 in snd_timer_stop() in the past. However, the recent fix avoids the
17298 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17299 corruption due to double start or stop]), and this leak hits reality.
17300
17301 This patch fixes the link management in snd_timer_interrupt(). Now it
17302 simply unlinks no matter which stream is.
17303
17304 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17305 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17306 Cc: <stable@vger.kernel.org>
17307 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17308
17309 sound/core/timer.c | 4 ++--
17310 1 files changed, 2 insertions(+), 2 deletions(-)
17311
17312 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17313 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17314 Date: Fri Feb 5 15:37:01 2016 -0800
17315
17316 radix-tree: fix oops after radix_tree_iter_retry
17317
17318 Helper radix_tree_iter_retry() resets next_index to the current index.
17319 In following radix_tree_next_slot current chunk size becomes zero. This
17320 isn't checked and it tries to dereference null pointer in slot.
17321
17322 Tagged iterator is fine because retry happens only at slot 0 where tag
17323 bitmask in iter->tags is filled with single bit.
17324
17325 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17326 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17327 Cc: Matthew Wilcox <willy@linux.intel.com>
17328 Cc: Hugh Dickins <hughd@google.com>
17329 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17330 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17331 Cc: <stable@vger.kernel.org>
17332 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17333 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17334
17335 include/linux/radix-tree.h | 6 +++---
17336 1 files changed, 3 insertions(+), 3 deletions(-)
17337
17338 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17339 Merge: 438be0b 256aeaf
17340 Author: Brad Spengler <spender@grsecurity.net>
17341 Date: Sun Feb 7 08:29:33 2016 -0500
17342
17343 Merge branch 'pax-test' into grsec-test
17344
17345 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17346 Author: Brad Spengler <spender@grsecurity.net>
17347 Date: Sun Feb 7 08:29:09 2016 -0500
17348
17349 Update to pax-linux-4.3.5-test28.patch:
17350 - 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)
17351 - spender fixed UDEREF on arm
17352
17353 arch/arm/Kconfig | 1 +
17354 arch/arm/include/asm/domain.h | 21 ++++++++-
17355 arch/arm/include/asm/futex.h | 9 ----
17356 arch/arm/include/asm/thread_info.h | 3 +
17357 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17358 arch/arm/kernel/entry-armv.S | 2 +-
17359 arch/arm/kernel/process.c | 2 +-
17360 arch/arm/mm/alignment.c | 8 ----
17361 arch/x86/mm/numa.c | 2 +-
17362 security/Kconfig | 1 -
17363 10 files changed, 60 insertions(+), 70 deletions(-)
17364
17365 commit 438be0bd112bd17942b2628c53054dc1007558a1
17366 Author: Brad Spengler <spender@grsecurity.net>
17367 Date: Sat Feb 6 19:50:31 2016 -0500
17368
17369 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17370 ARM systems reported on the forums
17371
17372 arch/arm/Kconfig | 1 +
17373 arch/arm/include/asm/domain.h | 21 ++++++++-
17374 arch/arm/include/asm/futex.h | 9 ----
17375 arch/arm/include/asm/thread_info.h | 3 +
17376 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17377 arch/arm/kernel/entry-armv.S | 2 +-
17378 arch/arm/kernel/process.c | 2 +-
17379 arch/arm/mm/alignment.c | 8 ----
17380 security/Kconfig | 1 -
17381 9 files changed, 59 insertions(+), 69 deletions(-)
17382
17383 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17384 Author: Brad Spengler <spender@grsecurity.net>
17385 Date: Sat Feb 6 11:21:53 2016 -0500
17386
17387 Fix another compiler warning
17388
17389 net/ipv4/tcp_input.c | 2 ++
17390 1 files changed, 2 insertions(+), 0 deletions(-)
17391
17392 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17393 Author: Brad Spengler <spender@grsecurity.net>
17394 Date: Sat Feb 6 11:16:12 2016 -0500
17395
17396 Fix two compiler warnings
17397
17398 kernel/pid.c | 5 ++---
17399 kernel/ptrace.c | 3 ++-
17400 2 files changed, 4 insertions(+), 4 deletions(-)
17401
17402 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17403 Author: Brad Spengler <spender@grsecurity.net>
17404 Date: Wed Feb 3 21:22:40 2016 -0500
17405
17406 Apply fix for integer truncation in NUMA init code, reported by
17407 x14sg1 on the forums:
17408 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17409
17410 arch/x86/mm/numa.c | 2 +-
17411 1 files changed, 1 insertions(+), 1 deletions(-)
17412
17413 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17414 Merge: a781740 016d0d8
17415 Author: Brad Spengler <spender@grsecurity.net>
17416 Date: Wed Feb 3 21:20:58 2016 -0500
17417
17418 Merge branch 'pax-test' into grsec-test
17419
17420 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17421 Author: Brad Spengler <spender@grsecurity.net>
17422 Date: Wed Feb 3 21:20:10 2016 -0500
17423
17424 Update to pax-linux-4.3.5-test27.patch:
17425 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17426 - restored padding in fpregs_state for storing AVX-512 state in the future
17427 - constified netlink_dump_control
17428 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17429 - Emese fixed a bug in initify that could have initified too much
17430 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17431
17432 arch/x86/include/asm/fpu/types.h | 1 +
17433 arch/x86/include/asm/mmu_context.h | 2 +-
17434 block/blk-cgroup.c | 18 ++--
17435 block/cfq-iosched.c | 4 +-
17436 crypto/crypto_user.c | 8 ++-
17437 drivers/acpi/apei/ghes.c | 6 +-
17438 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17439 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17440 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17441 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17442 drivers/infiniband/core/netlink.c | 5 +-
17443 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17444 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17445 drivers/md/bcache/alloc.c | 2 +-
17446 drivers/md/bcache/bcache.h | 10 +-
17447 drivers/md/bcache/btree.c | 2 +-
17448 drivers/md/bcache/io.c | 10 +-
17449 drivers/md/bcache/journal.c | 2 +-
17450 drivers/md/bcache/stats.c | 26 +++---
17451 drivers/md/bcache/stats.h | 16 ++--
17452 drivers/md/bcache/super.c | 2 +-
17453 drivers/md/bcache/sysfs.c | 20 +++---
17454 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17455 drivers/md/dm-raid.c | 2 +-
17456 drivers/md/md.c | 6 +-
17457 drivers/md/md.h | 2 +-
17458 drivers/md/raid1.c | 2 +-
17459 drivers/md/raid10.c | 2 +-
17460 drivers/md/raid5.c | 4 +-
17461 drivers/media/pci/zoran/zoran.h | 1 -
17462 drivers/media/pci/zoran/zoran_driver.c | 3 -
17463 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17464 drivers/net/irda/vlsi_ir.c | 18 ++--
17465 drivers/net/irda/vlsi_ir.h | 14 ++--
17466 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17467 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17468 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17469 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17470 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17471 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17472 drivers/scsi/hptiop.c | 2 -
17473 drivers/scsi/hptiop.h | 1 -
17474 drivers/scsi/ipr.c | 6 +-
17475 drivers/scsi/ipr.h | 2 +-
17476 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17477 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17478 fs/btrfs/ctree.c | 2 +-
17479 fs/btrfs/ctree.h | 4 +-
17480 fs/btrfs/delayed-ref.c | 4 +-
17481 fs/btrfs/disk-io.c | 4 +-
17482 fs/btrfs/file.c | 4 +-
17483 fs/btrfs/raid56.c | 32 ++++----
17484 fs/btrfs/tests/btrfs-tests.c | 2 +-
17485 fs/btrfs/transaction.c | 2 +-
17486 fs/btrfs/tree-log.c | 8 +-
17487 fs/btrfs/volumes.c | 14 ++--
17488 fs/btrfs/volumes.h | 22 +++---
17489 fs/jbd2/commit.c | 2 +-
17490 fs/jbd2/transaction.c | 4 +-
17491 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17492 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17493 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17494 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17495 include/acpi/ghes.h | 2 +-
17496 include/linux/blk-cgroup.h | 24 +++---
17497 include/linux/jbd2.h | 2 +-
17498 include/linux/netlink.h | 12 ++--
17499 include/net/cfg802154.h | 2 +-
17500 include/net/mac80211.h | 2 +-
17501 include/net/neighbour.h | 2 +-
17502 kernel/rcu/tree_plugin.h | 4 +-
17503 net/batman-adv/routing.c | 4 +-
17504 net/batman-adv/soft-interface.c | 2 +-
17505 net/batman-adv/translation-table.c | 14 ++--
17506 net/batman-adv/types.h | 2 +-
17507 net/core/neighbour.c | 14 ++--
17508 net/core/rtnetlink.c | 2 +-
17509 net/ipv4/arp.c | 2 +-
17510 net/ipv4/inet_diag.c | 4 +-
17511 net/ipv4/xfrm4_state.c | 4 +-
17512 net/ipv6/ndisc.c | 2 +-
17513 net/mac80211/cfg.c | 2 +-
17514 net/mac80211/debugfs_key.c | 2 +-
17515 net/mac80211/key.c | 4 +-
17516 net/mac80211/tx.c | 2 +-
17517 net/mac80211/wpa.c | 10 +-
17518 net/mac802154/iface.c | 4 +-
17519 net/netfilter/ipset/ip_set_core.c | 2 +-
17520 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17521 net/netfilter/nf_tables_api.c | 13 ++--
17522 net/netfilter/nfnetlink_acct.c | 7 +-
17523 net/netfilter/nfnetlink_cthelper.c | 2 +-
17524 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17525 net/netlink/af_netlink.c | 10 ++-
17526 net/netlink/diag.c | 2 +-
17527 net/netlink/genetlink.c | 14 ++--
17528 net/packet/af_packet.c | 18 ++--
17529 net/packet/diag.c | 2 +-
17530 net/packet/internal.h | 6 +-
17531 net/unix/diag.c | 2 +-
17532 net/xfrm/xfrm_user.c | 2 +-
17533 security/apparmor/include/policy.h | 2 +-
17534 security/apparmor/policy.c | 4 +-
17535 sound/core/seq/seq_clientmgr.c | 2 +-
17536 sound/core/seq/seq_fifo.c | 6 +-
17537 sound/core/seq/seq_fifo.h | 2 +-
17538 tools/gcc/gcc-common.h | 24 ++++--
17539 tools/gcc/initify_plugin.c | 7 +-
17540 tools/lib/api/Makefile | 2 +-
17541 109 files changed, 399 insertions(+), 391 deletions(-)
17542
17543 commit a7817402ac837b1aee07fac42537a02097055098
17544 Author: Matt Fleming <matt@codeblueprint.co.uk>
17545 Date: Fri Jan 29 11:36:10 2016 +0000
17546
17547 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17548
17549 There are a couple of nasty truncation bugs lurking in the pageattr
17550 code that can be triggered when mapping EFI regions, e.g. when we pass
17551 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17552 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17553
17554 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17555 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17556 When calling populate_pud() the end of the region gets calculated
17557 incorrectly in the following buggy expression,
17558
17559 end = start + (cpa->numpages << PAGE_SHIFT);
17560
17561 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17562 for a second time because of the loop in __change_page_attr_set_clr(),
17563 only this time no pages get mapped because shifting the remaining
17564 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17565 loop in __change_page_attr_set_clr() spins forever because we fail to
17566 map progress.
17567
17568 Hitting this bug depends very much on the virtual address we pick to
17569 map the large region at and how many pages we map on the initial run
17570 through the loop. This explains why this issue was only recently hit
17571 with the introduction of commit
17572
17573 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17574 entries bottom-up at runtime, instead of top-down")
17575
17576 It's interesting to note that safe uses of cpa->numpages do exist in
17577 the pageattr code. If instead of shifting ->numpages we multiply by
17578 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17579 so the result is unsigned long.
17580
17581 To avoid surprises when users try to convert very large cpa->numpages
17582 values to addresses, change the data type from 'int' to 'unsigned
17583 long', thereby making it suitable for shifting by PAGE_SHIFT without
17584 any type casting.
17585
17586 The alternative would be to make liberal use of casting, but that is
17587 far more likely to cause problems in the future when someone adds more
17588 code and fails to cast properly; this bug was difficult enough to
17589 track down in the first place.
17590
17591 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17592 Acked-by: Borislav Petkov <bp@alien8.de>
17593 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17594 Cc: <stable@vger.kernel.org>
17595 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17596 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17597 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17598 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17599
17600 arch/x86/mm/pageattr.c | 4 ++--
17601 1 files changed, 2 insertions(+), 2 deletions(-)
17602
17603 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17604 Author: Jan Beulich <JBeulich@suse.com>
17605 Date: Tue Jan 26 04:15:18 2016 -0700
17606
17607 x86/mm: Fix types used in pgprot cacheability flags translations
17608
17609 For PAE kernels "unsigned long" is not suitable to hold page protection
17610 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17611 few W+X pages getting reported as insecure during boot (observed namely
17612 for the entire initrd range).
17613
17614 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17615 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17616 Reviewed-by: Juergen Gross <JGross@suse.com>
17617 Cc: stable@vger.kernel.org
17618 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17619 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17620
17621 arch/x86/include/asm/pgtable_types.h | 6 ++----
17622 1 files changed, 2 insertions(+), 4 deletions(-)
17623
17624 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17625 Merge: 682d661 f74425b
17626 Author: Brad Spengler <spender@grsecurity.net>
17627 Date: Sun Jan 31 15:06:25 2016 -0500
17628
17629 Merge branch 'pax-test' into grsec-test
17630
17631 Conflicts:
17632 drivers/net/slip/slhc.c
17633 include/linux/sched.h
17634 net/unix/af_unix.c
17635 sound/core/timer.c
17636
17637 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17638 Merge: d14af1f 849a2d3
17639 Author: Brad Spengler <spender@grsecurity.net>
17640 Date: Sun Jan 31 15:02:55 2016 -0500
17641
17642 Merge branch 'linux-4.3.y' into pax-test
17643
17644 Conflicts:
17645 arch/x86/include/asm/mmu_context.h
17646
17647 commit 682d6611d75542e351c973c8dd74a99d3966c073
17648 Author: Brad Spengler <spender@grsecurity.net>
17649 Date: Sat Jan 30 13:05:03 2016 -0500
17650
17651 Based on a report from Mathias Krause, fix up a number of additional instances
17652 of ulong overflow when passing in values to gr_learn_resource by saturating
17653 to ULONG_MAX
17654
17655 mm/mlock.c | 11 ++++++++---
17656 mm/mmap.c | 16 +++++++++++++---
17657 2 files changed, 21 insertions(+), 6 deletions(-)
17658
17659 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17660 Author: Jann Horn <jann@thejh.net>
17661 Date: Sat Dec 26 06:00:48 2015 +0100
17662
17663 seccomp: always propagate NO_NEW_PRIVS on tsync
17664
17665 Before this patch, a process with some permissive seccomp filter
17666 that was applied by root without NO_NEW_PRIVS was able to add
17667 more filters to itself without setting NO_NEW_PRIVS by setting
17668 the new filter from a throwaway thread with NO_NEW_PRIVS.
17669
17670 Signed-off-by: Jann Horn <jann@thejh.net>
17671 Cc: stable@vger.kernel.org
17672 Signed-off-by: Kees Cook <keescook@chromium.org>
17673
17674 kernel/seccomp.c | 22 +++++++++++-----------
17675 1 files changed, 11 insertions(+), 11 deletions(-)
17676
17677 commit b85450498a3bbf269441c8963d7574bb3079c838
17678 Merge: 59c216f d14af1f
17679 Author: Brad Spengler <spender@grsecurity.net>
17680 Date: Fri Jan 29 20:54:13 2016 -0500
17681
17682 Merge branch 'pax-test' into grsec-test
17683
17684 commit d14af1f1dd66511f3f0674deee2b572972012b39
17685 Author: Brad Spengler <spender@grsecurity.net>
17686 Date: Fri Jan 29 20:53:51 2016 -0500
17687
17688 Update to pax-linux-4.3.4-test26.patch:
17689 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17690
17691 fs/cifs/file.c | 2 +-
17692 fs/gfs2/file.c | 2 +-
17693 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17694 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17695 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17696 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17697 .../size_overflow_transform_core.c | 5 +
17698 7 files changed, 102 insertions(+), 15 deletions(-)
17699
17700 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17701 Author: Brad Spengler <spender@grsecurity.net>
17702 Date: Wed Jan 27 17:57:21 2016 -0500
17703
17704 Fix a size_overflow report reported by Mathias Krause in our
17705 truncation of an loff_t to an unsigned long when being passed
17706 to gr_learn_resource() (as all resource checks are against unsigned long
17707 values)
17708
17709 fs/attr.c | 5 ++++-
17710 1 files changed, 4 insertions(+), 1 deletions(-)
17711
17712 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17713 Author: Yuchung Cheng <ycheng@google.com>
17714 Date: Wed Jan 6 12:42:38 2016 -0800
17715
17716 tcp: fix zero cwnd in tcp_cwnd_reduction
17717
17718 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17719 conditionally") introduced a bug that cwnd may become 0 when both
17720 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17721 to a div-by-zero if the connection starts another cwnd reduction
17722 phase by setting tp->prior_cwnd to the current cwnd (0) in
17723 tcp_init_cwnd_reduction().
17724
17725 To prevent this we skip PRR operation when nothing is acked or
17726 sacked. Then cwnd must be positive in all cases as long as ssthresh
17727 is positive:
17728
17729 1) The proportional reduction mode
17730 inflight > ssthresh > 0
17731
17732 2) The reduction bound mode
17733 a) inflight == ssthresh > 0
17734
17735 b) inflight < ssthresh
17736 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17737
17738 Therefore in all cases inflight and sndcnt can not both be 0.
17739 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17740
17741 In reality this bug is triggered only with a sequence of less common
17742 events. For example, the connection is terminating an ECN-triggered
17743 cwnd reduction with an inflight 0, then it receives reordered/old
17744 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17745 connection is in fast recovery stage that marks everything lost,
17746 but fails to retransmit due to local issues, then receives data
17747 packets from other end which acks nothing.
17748
17749 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17750 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17751 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17752 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17753 Signed-off-by: Eric Dumazet <edumazet@google.com>
17754 Signed-off-by: David S. Miller <davem@davemloft.net>
17755
17756 net/ipv4/tcp_input.c | 3 +++
17757 1 files changed, 3 insertions(+), 0 deletions(-)
17758
17759 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17760 Author: Eric Dumazet <edumazet@google.com>
17761 Date: Sun Jan 24 13:53:50 2016 -0800
17762
17763 af_unix: fix struct pid memory leak
17764
17765 Dmitry reported a struct pid leak detected by a syzkaller program.
17766
17767 Bug happens in unix_stream_recvmsg() when we break the loop when a
17768 signal is pending, without properly releasing scm.
17769
17770 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17771 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17772 Signed-off-by: Eric Dumazet <edumazet@google.com>
17773 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17774 Signed-off-by: David S. Miller <davem@davemloft.net>
17775
17776 net/unix/af_unix.c | 1 +
17777 1 files changed, 1 insertions(+), 0 deletions(-)
17778
17779 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17780 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17781 Date: Fri Jan 22 01:39:43 2016 +0100
17782
17783 pptp: fix illegal memory access caused by multiple bind()s
17784
17785 Several times already this has been reported as kasan reports caused by
17786 syzkaller and trinity and people always looked at RCU races, but it is
17787 much more simple. :)
17788
17789 In case we bind a pptp socket multiple times, we simply add it to
17790 the callid_sock list but don't remove the old binding. Thus the old
17791 socket stays in the bucket with unused call_id indexes and doesn't get
17792 cleaned up. This causes various forms of kasan reports which were hard
17793 to pinpoint.
17794
17795 Simply don't allow multiple binds and correct error handling in
17796 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17797
17798 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17799 Cc: Dmitry Kozlov <xeb@mail.ru>
17800 Cc: Sasha Levin <sasha.levin@oracle.com>
17801 Cc: Dmitry Vyukov <dvyukov@google.com>
17802 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17803 Cc: Dave Jones <davej@codemonkey.org.uk>
17804 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17805 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17806 Signed-off-by: David S. Miller <davem@davemloft.net>
17807
17808 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17809 1 files changed, 24 insertions(+), 10 deletions(-)
17810
17811 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17812 Author: Brad Spengler <spender@grsecurity.net>
17813 Date: Tue Jan 26 18:17:10 2016 -0500
17814
17815 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17816 wiki but was removed from the config help at some point
17817
17818 grsecurity/Kconfig | 3 +++
17819 1 files changed, 3 insertions(+), 0 deletions(-)
17820
17821 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17822 Author: Thomas Egerer <hakke_007@gmx.de>
17823 Date: Mon Jan 25 12:58:44 2016 +0100
17824
17825 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17826
17827 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17828 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17829 issues caused by a misconfiguration as described in [1].
17830 The original approach, patching crypto/Kconfig was turned down by
17831 Herbert Xu [2].
17832
17833 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
17834 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
17835
17836 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
17837 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
17838 Signed-off-by: David S. Miller <davem@davemloft.net>
17839
17840 net/ipv4/Kconfig | 1 +
17841 net/ipv6/Kconfig | 1 +
17842 2 files changed, 2 insertions(+), 0 deletions(-)
17843
17844 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
17845 Merge: 904114c 6339c1f
17846 Author: Brad Spengler <spender@grsecurity.net>
17847 Date: Tue Jan 26 18:08:40 2016 -0500
17848
17849 Merge branch 'pax-test' into grsec-test
17850
17851 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
17852 Author: Brad Spengler <spender@grsecurity.net>
17853 Date: Tue Jan 26 18:07:51 2016 -0500
17854
17855 Update to pax-linux-4.3.4-test25.patch:
17856 - 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>
17857 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
17858 - fixed a few REFCOUNT false positives in SNMP related statistics
17859
17860 arch/x86/Kconfig | 2 +-
17861 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
17862 include/net/snmp.h | 10 +++++-----
17863 kernel/fork.c | 11 +++++++++--
17864 net/ipv4/proc.c | 8 ++++----
17865 net/ipv6/addrconf.c | 4 ++--
17866 net/ipv6/proc.c | 10 +++++-----
17867 7 files changed, 43 insertions(+), 19 deletions(-)
17868
17869 commit 904114c2fce3fdff5d57e763da56a78960db4e19
17870 Author: Al Viro <viro@zeniv.linux.org.uk>
17871 Date: Fri Jan 22 18:08:52 2016 -0500
17872
17873 make sure that freeing shmem fast symlinks is RCU-delayed
17874
17875 Cc: stable@vger.kernel.org # v4.2+
17876 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17877
17878 include/linux/shmem_fs.h | 5 +----
17879 mm/shmem.c | 9 ++++-----
17880 2 files changed, 5 insertions(+), 9 deletions(-)
17881
17882 commit ab86adee64312a2f827dd516cb199521327943ed
17883 Author: Sasha Levin <sasha.levin@oracle.com>
17884 Date: Mon Jan 18 19:23:51 2016 -0500
17885
17886 netfilter: nf_conntrack: use safer way to lock all buckets
17887
17888 When we need to lock all buckets in the connection hashtable we'd attempt to
17889 lock 1024 spinlocks, which is way more preemption levels than supported by
17890 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
17891 enabled, and if it was - use only 8 buckets(!).
17892
17893 Fix this by using a global lock and synchronize all buckets on it when we
17894 need to lock them all. This is pretty heavyweight, but is only done when we
17895 need to resize the hashtable, and that doesn't happen often enough (or at all).
17896
17897 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17898 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
17899 Reviewed-by: Florian Westphal <fw@strlen.de>
17900 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
17901
17902 Conflicts:
17903
17904 net/netfilter/nfnetlink_cttimeout.c
17905
17906 include/net/netfilter/nf_conntrack_core.h | 8 ++----
17907 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
17908 net/netfilter/nf_conntrack_helper.c | 2 +-
17909 net/netfilter/nf_conntrack_netlink.c | 2 +-
17910 4 files changed, 33 insertions(+), 17 deletions(-)
17911
17912 commit 37014723527225481c720484bb788a1a6358072f
17913 Author: Willy Tarreau <w@1wt.eu>
17914 Date: Mon Jan 18 16:36:09 2016 +0100
17915
17916 pipe: limit the per-user amount of pages allocated in pipes
17917
17918 On no-so-small systems, it is possible for a single process to cause an
17919 OOM condition by filling large pipes with data that are never read. A
17920 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
17921 memory. On small systems it may be tricky to set the pipe max size to
17922 prevent this from happening.
17923
17924 This patch makes it possible to enforce a per-user soft limit above
17925 which new pipes will be limited to a single page, effectively limiting
17926 them to 4 kB each, as well as a hard limit above which no new pipes may
17927 be created for this user. This has the effect of protecting the system
17928 against memory abuse without hurting other users, and still allowing
17929 pipes to work correctly though with less data at once.
17930
17931 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
17932 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
17933 default soft limit allows the default number of FDs per process (1024)
17934 to create pipes of the default size (64kB), thus reaching a limit of 64MB
17935 before starting to create only smaller pipes. With 256 processes limited
17936 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
17937 1084 MB of memory allocated for a user. The hard limit is disabled by
17938 default to avoid breaking existing applications that make intensive use
17939 of pipes (eg: for splicing).
17940
17941 Reported-by: socketpair@gmail.com
17942 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
17943 Mitigates: CVE-2013-4312 (Linux 2.0+)
17944 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17945 Signed-off-by: Willy Tarreau <w@1wt.eu>
17946 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17947
17948 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
17949 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
17950 include/linux/pipe_fs_i.h | 4 +++
17951 include/linux/sched.h | 1 +
17952 kernel/sysctl.c | 14 ++++++++++++
17953 5 files changed, 87 insertions(+), 2 deletions(-)
17954
17955 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
17956 Merge: 540f2af 7791ecb
17957 Author: Brad Spengler <spender@grsecurity.net>
17958 Date: Sat Jan 23 10:57:11 2016 -0500
17959
17960 Merge branch 'pax-test' into grsec-test
17961
17962 commit 7791ecb84f840343a5646236fd0d34e1fb450793
17963 Merge: 470069c 399588c
17964 Author: Brad Spengler <spender@grsecurity.net>
17965 Date: Sat Jan 23 10:56:47 2016 -0500
17966
17967 Merge branch 'linux-4.3.y' into pax-test
17968
17969 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
17970 Author: Brad Spengler <spender@grsecurity.net>
17971 Date: Tue Jan 19 21:18:47 2016 -0500
17972
17973 Update size_overflow hash table
17974
17975 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
17976 1 files changed, 3 insertions(+), 1 deletions(-)
17977
17978 commit 7e649765626a28437f573f0fbe7a51a04615f041
17979 Author: Brad Spengler <spender@grsecurity.net>
17980 Date: Tue Jan 19 20:29:46 2016 -0500
17981
17982 Backport fix from: https://lkml.org/lkml/2015/12/13/187
17983
17984 fs/ext4/extents.c | 2 +-
17985 1 files changed, 1 insertions(+), 1 deletions(-)
17986
17987 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
17988 Author: Jann Horn <jann@thejh.net>
17989 Date: Tue Jan 5 18:27:30 2016 +0100
17990
17991 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
17992
17993 This replaces all code in fs/compat_ioctl.c that translated
17994 ioctl arguments into a in-kernel structure, then performed
17995 do_ioctl under set_fs(KERNEL_DS), with code that allocates
17996 data on the user stack and can call the VFS ioctl handler
17997 under USER_DS.
17998
17999 This is done as a hardening measure because the caller
18000 does not know what kind of ioctl handler will be invoked,
18001 only that no corresponding compat_ioctl handler exists and
18002 what the ioctl command number is. The accidental
18003 invocation of an unlocked_ioctl handler that unexpectedly
18004 calls copy_to_user could be a severe security issue.
18005
18006 Signed-off-by: Jann Horn <jann@thejh.net>
18007 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18008
18009 Conflicts:
18010
18011 fs/compat_ioctl.c
18012
18013 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18014 1 files changed, 68 insertions(+), 62 deletions(-)
18015
18016 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18017 Author: Al Viro <viro@zeniv.linux.org.uk>
18018 Date: Thu Jan 7 09:53:30 2016 -0500
18019
18020 compat_ioctl: don't pass fd around when not needed
18021
18022 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18023
18024 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18025 fs/internal.h | 7 ++++
18026 fs/ioctl.c | 4 +-
18027 include/linux/fs.h | 2 -
18028 4 files changed, 61 insertions(+), 55 deletions(-)
18029
18030 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18031 Author: Jann Horn <jann@thejh.net>
18032 Date: Tue Jan 5 18:27:29 2016 +0100
18033
18034 compat_ioctl: don't look up the fd twice
18035
18036 In code in fs/compat_ioctl.c that translates ioctl arguments
18037 into a in-kernel structure, then performs sys_ioctl, possibly
18038 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18039 calls to do_ioctl calls. do_ioctl is a new function that does
18040 the same thing as sys_ioctl, but doesn't look up the fd again.
18041
18042 This change is made to avoid (potential) security issues
18043 because of ioctl handlers that accept one of the ioctl
18044 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18045 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18046 This can happen for multiple reasons:
18047
18048 - The ioctl command number could be reused.
18049 - The ioctl handler might not check the full ioctl
18050 command. This is e.g. true for drm_ioctl.
18051 - The ioctl handler is very special, e.g. cuse_file_ioctl
18052
18053 The real issue is that set_fs(KERNEL_DS) is used here,
18054 but that's fixed in a separate commit
18055 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18056
18057 This change mitigates potential security issues by
18058 preventing a race that permits invocation of
18059 unlocked_ioctl handlers under KERNEL_DS through compat
18060 code even if a corresponding compat_ioctl handler exists.
18061
18062 So far, no way has been identified to use this to damage
18063 kernel memory without having CAP_SYS_ADMIN in the init ns
18064 (with the capability, doing reads/writes at arbitrary
18065 kernel addresses should be easy through CUSE's ioctl
18066 handler with FUSE_IOCTL_UNRESTRICTED set).
18067
18068 [AV: two missed sys_ioctl() taken care of]
18069
18070 Signed-off-by: Jann Horn <jann@thejh.net>
18071 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18072
18073 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18074 1 files changed, 68 insertions(+), 54 deletions(-)
18075
18076 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18077 Author: Vasily Kulikov <segoon@openwall.com>
18078 Date: Fri Jan 15 16:57:55 2016 -0800
18079
18080 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18081
18082 TIMER_ENTRY_STATIC is defined as a poison pointers which
18083 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18084 arithmetics to make sure they really point to non-mappable area declared
18085 by the target architecture.
18086
18087 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18088 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18089 Cc: Solar Designer <solar@openwall.com>
18090 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18091 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18092 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18093
18094 Conflicts:
18095
18096 include/linux/poison.h
18097
18098 include/linux/poison.h | 2 +-
18099 1 files changed, 1 insertions(+), 1 deletions(-)
18100
18101 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18102 Author: Brad Spengler <spender@grsecurity.net>
18103 Date: Tue Jan 19 19:41:44 2016 -0500
18104
18105 Fix ARM compilation, reported by Austin Sepp
18106
18107 grsecurity/grsec_sig.c | 1 +
18108 1 files changed, 1 insertions(+), 0 deletions(-)
18109
18110 commit e15383743443dc43460a2fd73e0db0b608610dca
18111 Author: Takashi Iwai <tiwai@suse.de>
18112 Date: Mon Jan 18 13:52:47 2016 +0100
18113
18114 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18115
18116 hrtimer_cancel() waits for the completion from the callback, thus it
18117 must not be called inside the callback itself. This was already a
18118 problem in the past with ALSA hrtimer driver, and the early commit
18119 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18120
18121 However, the previous fix is still insufficient: it may still cause a
18122 lockup when the ALSA timer instance reprograms itself in its callback.
18123 Then it invokes the start function even in snd_timer_interrupt() that
18124 is called in hrtimer callback itself, results in a CPU stall. This is
18125 no hypothetical problem but actually triggered by syzkaller fuzzer.
18126
18127 This patch tries to fix the issue again. Now we call
18128 hrtimer_try_to_cancel() at both start and stop functions so that it
18129 won't fall into a deadlock, yet giving some chance to cancel the queue
18130 if the functions have been called outside the callback. The proper
18131 hrtimer_cancel() is called in anyway at closing, so this should be
18132 enough.
18133
18134 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18135 Cc: <stable@vger.kernel.org>
18136 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18137
18138 sound/core/hrtimer.c | 3 ++-
18139 1 files changed, 2 insertions(+), 1 deletions(-)
18140
18141 commit 12d874daf706e6e7c1ae709141859c809599297e
18142 Author: Takashi Iwai <tiwai@suse.de>
18143 Date: Tue Jan 12 12:38:02 2016 +0100
18144
18145 ALSA: seq: Fix missing NULL check at remove_events ioctl
18146
18147 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18148 unconditionally even if there is no FIFO assigned, and this leads to
18149 an Oops due to NULL dereference. The fix is just to add a proper NULL
18150 check.
18151
18152 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18153 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18154 Cc: <stable@vger.kernel.org>
18155 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18156
18157 sound/core/seq/seq_clientmgr.c | 2 +-
18158 1 files changed, 1 insertions(+), 1 deletions(-)
18159
18160 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18161 Author: Takashi Iwai <tiwai@suse.de>
18162 Date: Tue Jan 12 15:36:27 2016 +0100
18163
18164 ALSA: seq: Fix race at timer setup and close
18165
18166 ALSA sequencer code has an open race between the timer setup ioctl and
18167 the close of the client. This was triggered by syzkaller fuzzer, and
18168 a use-after-free was caught there as a result.
18169
18170 This patch papers over it by adding a proper queue->timer_mutex lock
18171 around the timer-related calls in the relevant code path.
18172
18173 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18174 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18175 Cc: <stable@vger.kernel.org>
18176 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18177
18178 sound/core/seq/seq_queue.c | 2 ++
18179 1 files changed, 2 insertions(+), 0 deletions(-)
18180
18181 commit b9e55ab955e59b4a636d78a748be90334a48b485
18182 Author: Takashi Iwai <tiwai@suse.de>
18183 Date: Thu Jan 14 16:30:58 2016 +0100
18184
18185 ALSA: timer: Harden slave timer list handling
18186
18187 A slave timer instance might be still accessible in a racy way while
18188 operating the master instance as it lacks of locking. Since the
18189 master operation is mostly protected with timer->lock, we should cope
18190 with it while changing the slave instance, too. Also, some linked
18191 lists (active_list and ack_list) of slave instances aren't unlinked
18192 immediately at stopping or closing, and this may lead to unexpected
18193 accesses.
18194
18195 This patch tries to address these issues. It adds spin lock of
18196 timer->lock (either from master or slave, which is equivalent) in a
18197 few places. For avoiding a deadlock, we ensure that the global
18198 slave_active_lock is always locked at first before each timer lock.
18199
18200 Also, ack and active_list of slave instances are properly unlinked at
18201 snd_timer_stop() and snd_timer_close().
18202
18203 Last but not least, remove the superfluous call of _snd_timer_stop()
18204 at removing slave links. This is a noop, and calling it may confuse
18205 readers wrt locking. Further cleanup will follow in a later patch.
18206
18207 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18208 this hopefully fixes these issues.
18209
18210 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18211 Cc: <stable@vger.kernel.org>
18212 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18213
18214 sound/core/timer.c | 18 ++++++++++++++----
18215 1 files changed, 14 insertions(+), 4 deletions(-)
18216
18217 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18218 Author: Takashi Iwai <tiwai@suse.de>
18219 Date: Wed Jan 13 17:48:01 2016 +0100
18220
18221 ALSA: timer: Fix race among timer ioctls
18222
18223 ALSA timer ioctls have an open race and this may lead to a
18224 use-after-free of timer instance object. A simplistic fix is to make
18225 each ioctl exclusive. We have already tread_sem for controlling the
18226 tread, and extend this as a global mutex to be applied to each ioctl.
18227
18228 The downside is, of course, the worse concurrency. But these ioctls
18229 aren't to be parallel accessible, in anyway, so it should be fine to
18230 serialize there.
18231
18232 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18233 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18234 Cc: <stable@vger.kernel.org>
18235 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18236
18237 sound/core/timer.c | 32 +++++++++++++++++++-------------
18238 1 files changed, 19 insertions(+), 13 deletions(-)
18239
18240 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18241 Author: Takashi Iwai <tiwai@suse.de>
18242 Date: Wed Jan 13 21:35:06 2016 +0100
18243
18244 ALSA: timer: Fix double unlink of active_list
18245
18246 ALSA timer instance object has a couple of linked lists and they are
18247 unlinked unconditionally at snd_timer_stop(). Meanwhile
18248 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18249 the element list itself unchanged. This ends up with unlinking twice,
18250 and it was caught by syzkaller fuzzer.
18251
18252 The fix is to use list_del_init() variant properly there, too.
18253
18254 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18255 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18256 Cc: <stable@vger.kernel.org>
18257 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18258
18259 sound/core/timer.c | 2 +-
18260 1 files changed, 1 insertions(+), 1 deletions(-)
18261
18262 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18263 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18264 Date: Mon Jan 18 18:03:48 2016 +0100
18265
18266 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18267
18268 It was seen that defective configurations of openvswitch could overwrite
18269 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18270 many recursions within ovs.
18271
18272 This problem arises due to the high stack usage of openvswitch. The rest
18273 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18274
18275 We use the already existing recursion counter in ovs_execute_actions to
18276 implement an upper bound of 5 recursions.
18277
18278 Cc: Pravin Shelar <pshelar@ovn.org>
18279 Cc: Simon Horman <simon.horman@netronome.com>
18280 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18281 Cc: Simon Horman <simon.horman@netronome.com>
18282 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18283 Signed-off-by: David S. Miller <davem@davemloft.net>
18284
18285 net/openvswitch/actions.c | 19 ++++++++++++++-----
18286 1 files changed, 14 insertions(+), 5 deletions(-)
18287
18288 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18289 Author: Ursula Braun <ursula.braun@de.ibm.com>
18290 Date: Tue Jan 19 10:41:33 2016 +0100
18291
18292 af_iucv: Validate socket address length in iucv_sock_bind()
18293
18294 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18295 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18296 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18297 Signed-off-by: David S. Miller <davem@davemloft.net>
18298
18299 net/iucv/af_iucv.c | 3 +++
18300 1 files changed, 3 insertions(+), 0 deletions(-)
18301
18302 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18303 Author: Brad Spengler <spender@grsecurity.net>
18304 Date: Tue Jan 19 19:32:54 2016 -0500
18305
18306 Apply the same fix as everyone else for the recent keys vulnerability that is
18307 unexploitable under PAX_REFCOUNT
18308
18309 Make a couple more changes that no one else can/will
18310
18311 include/linux/key-type.h | 4 ++--
18312 ipc/msgutil.c | 4 ++--
18313 security/keys/internal.h | 2 +-
18314 security/keys/process_keys.c | 1 +
18315 4 files changed, 6 insertions(+), 5 deletions(-)
18316
18317 commit b56c3a63f431c193400aee17543021950bd14bc4
18318 Merge: 38b1a3d 470069c
18319 Author: Brad Spengler <spender@grsecurity.net>
18320 Date: Sun Jan 17 18:30:19 2016 -0500
18321
18322 Merge branch 'pax-test' into grsec-test
18323
18324 commit 470069cfedef2180313233d275be5901bd6d1135
18325 Author: Brad Spengler <spender@grsecurity.net>
18326 Date: Sun Jan 17 18:29:59 2016 -0500
18327
18328 Update to pax-linux-4.3.3-test22.patch:
18329 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18330 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18331
18332 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18333 drivers/gpu/drm/drm_pci.c | 3 +++
18334 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18335 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18336 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18337 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18338 drivers/net/usb/asix_common.c | 3 ++-
18339 include/drm/drmP.h | 1 +
18340 8 files changed, 22 insertions(+), 29 deletions(-)
18341
18342 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18343 Author: Brad Spengler <spender@grsecurity.net>
18344 Date: Sun Jan 17 12:33:53 2016 -0500
18345
18346 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18347 mentioned banning execution of suid/sgid binaries, though the kernel
18348 source clearly only mentions banning execution of suid binaries. Since
18349 there's no reason for us to not ban execution of sgid binaries as well,
18350 make the implementation match the Kconfig description.
18351
18352 fs/exec.c | 4 ++--
18353 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18354 include/linux/sched.h | 4 ++--
18355 3 files changed, 18 insertions(+), 17 deletions(-)
18356
18357 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18358 Merge: d141a86 ea4a835
18359 Author: Brad Spengler <spender@grsecurity.net>
18360 Date: Sat Jan 16 14:12:22 2016 -0500
18361
18362 Merge branch 'pax-test' into grsec-test
18363
18364 Conflicts:
18365 drivers/gpu/drm/i810/i810_drv.c
18366
18367 commit ea4a835328ada6513ac013986764d6caea8cd348
18368 Author: Brad Spengler <spender@grsecurity.net>
18369 Date: Sat Jan 16 14:11:30 2016 -0500
18370
18371 Update to pax-linux-4.3.3-test21.patch:
18372 - fixed some fallout from the drm_drivers constification, reported by spender
18373
18374 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18375 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18376 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18377 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18378 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18379 5 files changed, 8 insertions(+), 6 deletions(-)
18380
18381 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18382 Author: Brad Spengler <spender@grsecurity.net>
18383 Date: Sat Jan 16 13:16:36 2016 -0500
18384
18385 compile fix
18386
18387 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18388 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18389 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18390 3 files changed, 5 insertions(+), 3 deletions(-)
18391
18392 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18393 Merge: 5fa135d bbda879
18394 Author: Brad Spengler <spender@grsecurity.net>
18395 Date: Sat Jan 16 12:59:22 2016 -0500
18396
18397 Merge branch 'pax-test' into grsec-test
18398
18399 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18400 Author: Brad Spengler <spender@grsecurity.net>
18401 Date: Sat Jan 16 12:58:04 2016 -0500
18402
18403 Update to pax-linux-4.3.3-test20.patch:
18404 - constified drm_driver
18405 - Emese fixed a special case in handling __func__ in the initify plugin
18406 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18407 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18408
18409 arch/x86/kernel/cpu/perf_event.h | 2 +-
18410 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18411 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18412 arch/x86/kernel/uprobes.c | 2 +-
18413 arch/x86/mm/mpx.c | 2 +-
18414 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18415 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18416 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18417 drivers/gpu/drm/drm_pci.c | 6 +-
18418 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18419 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18420 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18421 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18422 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18423 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18424 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18425 drivers/gpu/drm/mga/mga_state.c | 2 +-
18426 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18427 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18428 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18429 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18430 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18431 drivers/gpu/drm/r128/r128_state.c | 2 +-
18432 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18433 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18434 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18435 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18436 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18437 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18438 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18439 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18440 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18441 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18442 drivers/gpu/drm/via/via_dma.c | 2 +-
18443 drivers/gpu/drm/via/via_drv.c | 5 +-
18444 drivers/gpu/drm/via/via_drv.h | 2 +-
18445 include/drm/drmP.h | 2 +-
18446 mm/slab.c | 2 +-
18447 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18448 tools/gcc/initify_plugin.c | 15 +++-
18449 .../disable_size_overflow_hash.data | 1 +
18450 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18451 42 files changed, 156 insertions(+), 110 deletions(-)
18452
18453 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18454 Author: Brad Spengler <spender@grsecurity.net>
18455 Date: Sat Jan 16 12:19:23 2016 -0500
18456
18457 compile fix
18458
18459 grsecurity/grsec_sig.c | 3 +--
18460 1 files changed, 1 insertions(+), 2 deletions(-)
18461
18462 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18463 Author: Brad Spengler <spender@grsecurity.net>
18464 Date: Sat Jan 16 12:10:37 2016 -0500
18465
18466 As pointed out by Jann Horn, some distros are starting to circumvent
18467 previous assumptions about the attainability of a user to control
18468 multiple UIDs by handing out suid binaries that allow a user to run
18469 processes (including exploits) under a number of other pre-defined
18470 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18471 (though it would have to involve some code path that doesn't involve
18472 locks) fix that here by ensuring no more than 8 users on a system can
18473 be banned before a reboot is required. If more are banned, a panic
18474 is triggered.
18475
18476 grsecurity/grsec_sig.c | 8 ++++++++
18477 1 files changed, 8 insertions(+), 0 deletions(-)
18478
18479 commit a8d37776e9521c567ebff6730d49312f72435f08
18480 Author: Eric Dumazet <edumazet@google.com>
18481 Date: Thu Dec 3 11:12:07 2015 -0800
18482
18483 proc: add a reschedule point in proc_readfd_common()
18484
18485 User can pass an arbitrary large buffer to getdents().
18486
18487 It is typically a 32KB buffer used by libc scandir() implementation.
18488
18489 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18490 so add a cond_resched() to be kind with other tasks.
18491
18492 We've seen latencies of more than 50ms on real workloads.
18493
18494 Signed-off-by: Eric Dumazet <edumazet@google.com>
18495 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18496 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18497
18498 fs/proc/fd.c | 1 +
18499 1 files changed, 1 insertions(+), 0 deletions(-)
18500
18501 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18502 Author: Rabin Vincent <rabin@rab.in>
18503 Date: Tue Jan 12 20:17:08 2016 +0100
18504
18505 net: bpf: reject invalid shifts
18506
18507 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18508 constant shift that can't be encoded in the immediate field of the
18509 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18510 amounts, which are negative or >= regsize, are invalid, reject them in
18511 the eBPF verifier and the classic BPF filter checker, for all
18512 architectures.
18513
18514 Signed-off-by: Rabin Vincent <rabin@rab.in>
18515 Acked-by: Alexei Starovoitov <ast@kernel.org>
18516 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18517 Signed-off-by: David S. Miller <davem@davemloft.net>
18518
18519 kernel/bpf/verifier.c | 10 ++++++++++
18520 net/core/filter.c | 5 +++++
18521 2 files changed, 15 insertions(+), 0 deletions(-)
18522
18523 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18524 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18525 Date: Fri Jan 8 11:00:54 2016 -0200
18526
18527 sctp: fix use-after-free in pr_debug statement
18528
18529 Dmitry Vyukov reported a use-after-free in the code expanded by the
18530 macro debug_post_sfx, which is caused by the use of the asoc pointer
18531 after it was freed within sctp_side_effect() scope.
18532
18533 This patch fixes it by allowing sctp_side_effect to clear that asoc
18534 pointer when the TCB is freed.
18535
18536 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18537 because it will trigger DELETE_TCB too on that same loop.
18538
18539 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18540 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18541 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18542
18543 The macro is already prepared to handle such NULL pointer.
18544
18545 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18546 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18547 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18548 Signed-off-by: David S. Miller <davem@davemloft.net>
18549
18550 net/sctp/sm_sideeffect.c | 11 ++++++-----
18551 net/sctp/sm_statefuns.c | 17 ++++-------------
18552 2 files changed, 10 insertions(+), 18 deletions(-)
18553
18554 commit 395ea8a9e73e184fc14153a033000bccf4213213
18555 Author: willy tarreau <w@1wt.eu>
18556 Date: Sun Jan 10 07:54:56 2016 +0100
18557
18558 unix: properly account for FDs passed over unix sockets
18559
18560 It is possible for a process to allocate and accumulate far more FDs than
18561 the process' limit by sending them over a unix socket then closing them
18562 to keep the process' fd count low.
18563
18564 This change addresses this problem by keeping track of the number of FDs
18565 in flight per user and preventing non-privileged processes from having
18566 more FDs in flight than their configured FD limit.
18567
18568 Reported-by: socketpair@gmail.com
18569 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18570 Mitigates: CVE-2013-4312 (Linux 2.0+)
18571 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18572 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18573 Signed-off-by: Willy Tarreau <w@1wt.eu>
18574 Signed-off-by: David S. Miller <davem@davemloft.net>
18575
18576 include/linux/sched.h | 1 +
18577 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18578 net/unix/garbage.c | 13 ++++++++-----
18579 3 files changed, 29 insertions(+), 9 deletions(-)
18580
18581 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18582 Author: Sasha Levin <sasha.levin@oracle.com>
18583 Date: Thu Jan 7 14:52:43 2016 -0500
18584
18585 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18586
18587 proc_dostring() needs an initialized destination string, while the one
18588 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18589
18590 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18591 accessing invalid memory.
18592
18593 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18594 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18595 Signed-off-by: David S. Miller <davem@davemloft.net>
18596
18597 net/sctp/sysctl.c | 2 +-
18598 1 files changed, 1 insertions(+), 1 deletions(-)
18599
18600 commit 4014e09faf0fe9054119624ccfff1236e886b554
18601 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18602 Date: Tue Nov 24 17:13:21 2015 -0500
18603
18604 RDS: fix race condition when sending a message on unbound socket
18605
18606 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18607
18608 Sasha's found a NULL pointer dereference in the RDS connection code when
18609 sending a message to an apparently unbound socket. The problem is caused
18610 by the code checking if the socket is bound in rds_sendmsg(), which checks
18611 the rs_bound_addr field without taking a lock on the socket. This opens a
18612 race where rs_bound_addr is temporarily set but where the transport is not
18613 in rds_bind(), leading to a NULL pointer dereference when trying to
18614 dereference 'trans' in __rds_conn_create().
18615
18616 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18617 you're interested.
18618
18619 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18620 with this patch, whereas I could without.
18621
18622 Complete earlier incomplete fix to CVE-2015-6937:
18623
18624 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18625
18626 Cc: David S. Miller <davem@davemloft.net>
18627
18628 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18629 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18630 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18631 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18632 Signed-off-by: David S. Miller <davem@davemloft.net>
18633 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18634
18635 Conflicts:
18636
18637 net/rds/send.c
18638
18639 net/rds/connection.c | 6 ------
18640 1 files changed, 0 insertions(+), 6 deletions(-)
18641
18642 commit 206df8d01104344d7588d801016a281a4cd25556
18643 Author: Sasha Levin <sasha.levin@oracle.com>
18644 Date: Tue Sep 8 10:53:40 2015 -0400
18645
18646 RDS: verify the underlying transport exists before creating a connection
18647
18648 There was no verification that an underlying transport exists when creating
18649 a connection, this would cause dereferencing a NULL ptr.
18650
18651 It might happen on sockets that weren't properly bound before attempting to
18652 send a message, which will cause a NULL ptr deref:
18653
18654 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18655 [135546.051270] Modules linked in:
18656 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18657 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18658 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18659 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18660 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18661 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18662 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18663 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18664 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18665 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18666 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18667 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18668 [135546.064723] Stack:
18669 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18670 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18671 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18672 [135546.068629] Call Trace:
18673 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18674 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18675 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18676 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18677 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18678 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18679 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18680 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18681 [135546.076349] ? __might_fault (mm/memory.c:3795)
18682 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18683 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18684 [135546.078856] SYSC_sendto (net/socket.c:1657)
18685 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18686 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18687 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18688 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18689 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18690 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18691 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18692 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18693
18694 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18695 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18696 Signed-off-by: David S. Miller <davem@davemloft.net>
18697
18698 net/rds/connection.c | 6 ++++++
18699 1 files changed, 6 insertions(+), 0 deletions(-)
18700
18701 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18702 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18703 Date: Tue Jan 5 20:32:47 2016 -0500
18704
18705 ftrace/module: Call clean up function when module init fails early
18706
18707 If the module init code fails after calling ftrace_module_init() and before
18708 calling do_init_module(), we can suffer from a memory leak. This is because
18709 ftrace_module_init() allocates pages to store the locations that ftrace
18710 hooks are placed in the module text. If do_init_module() fails, it still
18711 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18712 the pages it allocated for the module. But if load_module() fails before
18713 then, the pages allocated by ftrace_module_init() will never be freed.
18714
18715 Call ftrace_release_mod() on the module if load_module() fails before
18716 getting to do_init_module().
18717
18718 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18719
18720 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18721 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18722 Cc: stable@vger.kernel.org # v2.6.38+
18723 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18724 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18725
18726 include/linux/ftrace.h | 1 +
18727 kernel/module.c | 6 ++++++
18728 2 files changed, 7 insertions(+), 0 deletions(-)
18729
18730 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18731 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18732 Date: Wed Jan 6 00:18:48 2016 -0800
18733
18734 net: possible use after free in dst_release
18735
18736 dst_release should not access dst->flags after decrementing
18737 __refcnt to 0. The dst_entry may be in dst_busy_list and
18738 dst_gc_task may dst_destroy it before dst_release gets a chance
18739 to access dst->flags.
18740
18741 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18742 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18743 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18744 Acked-by: Eric Dumazet <edumazet@google.com>
18745 Signed-off-by: David S. Miller <davem@davemloft.net>
18746
18747 net/core/dst.c | 3 ++-
18748 1 files changed, 2 insertions(+), 1 deletions(-)
18749
18750 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18751 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18752 Date: Wed Jan 6 14:55:02 2016 +0000
18753
18754 mkiss: fix scribble on freed memory
18755
18756 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18757 scribble on free memory but added a new one which allows the user to
18758 scribble even more and user controlled data into freed space.
18759
18760 As with 6pack we need to halt the queue before we free the buffers, because
18761 the transmit logic is not protected by the semaphore.
18762
18763 Signed-off-by: Alan Cox <alan@linux.intel.com>
18764 Signed-off-by: David S. Miller <davem@davemloft.net>
18765
18766 drivers/net/hamradio/mkiss.c | 5 +++++
18767 1 files changed, 5 insertions(+), 0 deletions(-)
18768
18769 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18770 Author: David Miller <davem@davemloft.net>
18771 Date: Thu Dec 17 16:05:49 2015 -0500
18772
18773 mkiss: Fix use after free in mkiss_close().
18774
18775 Need to do the unregister_device() after all references to the driver
18776 private have been done.
18777
18778 Signed-off-by: David S. Miller <davem@davemloft.net>
18779
18780 drivers/net/hamradio/mkiss.c | 4 ++--
18781 1 files changed, 2 insertions(+), 2 deletions(-)
18782
18783 commit b00171576794a98068e069a660f0991a6a5190ff
18784 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18785 Date: Tue Jan 5 11:51:25 2016 +0000
18786
18787 6pack: fix free memory scribbles
18788
18789 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18790 memory scribble but in doing so replaced it with a different one that allows
18791 the user to control the data and scribble even more.
18792
18793 sixpack_close is called by the tty layer in tty context. The tty context is
18794 protected by sp_get() and sp_put(). However network layer activity via
18795 sp_xmit() is not protected this way. We must therefore stop the queue
18796 otherwise the user gets to dump a buffer mostly of their choice into freed
18797 kernel pages.
18798
18799 Signed-off-by: Alan Cox <alan@linux.intel.com>
18800 Signed-off-by: David S. Miller <davem@davemloft.net>
18801
18802 drivers/net/hamradio/6pack.c | 6 ++++++
18803 1 files changed, 6 insertions(+), 0 deletions(-)
18804
18805 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18806 Author: David Miller <davem@davemloft.net>
18807 Date: Thu Dec 17 16:05:32 2015 -0500
18808
18809 6pack: Fix use after free in sixpack_close().
18810
18811 Need to do the unregister_device() after all references to the driver
18812 private have been done.
18813
18814 Also we need to use del_timer_sync() for the timers so that we don't
18815 have any asynchronous references after the unregister.
18816
18817 Signed-off-by: David S. Miller <davem@davemloft.net>
18818
18819 drivers/net/hamradio/6pack.c | 8 ++++----
18820 1 files changed, 4 insertions(+), 4 deletions(-)
18821
18822 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18823 Author: Rabin Vincent <rabin@rab.in>
18824 Date: Tue Jan 5 16:23:07 2016 +0100
18825
18826 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18827
18828 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18829 instructions since it XORs A with X while all the others replace A with
18830 some loaded value. All the BPF JITs fail to clear A if this is used as
18831 the first instruction in a filter. This was found using american fuzzy
18832 lop.
18833
18834 Add a helper to determine if A needs to be cleared given the first
18835 instruction in a filter, and use this in the JITs. Except for ARM, the
18836 rest have only been compile-tested.
18837
18838 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
18839 Signed-off-by: Rabin Vincent <rabin@rab.in>
18840 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18841 Acked-by: Alexei Starovoitov <ast@kernel.org>
18842 Signed-off-by: David S. Miller <davem@davemloft.net>
18843
18844 arch/arm/net/bpf_jit_32.c | 16 +---------------
18845 arch/mips/net/bpf_jit.c | 16 +---------------
18846 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
18847 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
18848 include/linux/filter.h | 19 +++++++++++++++++++
18849 5 files changed, 25 insertions(+), 56 deletions(-)
18850
18851 commit 570d88f8acfffda92b89ae2e1c47320d47256034
18852 Author: John Fastabend <john.fastabend@gmail.com>
18853 Date: Tue Jan 5 09:11:36 2016 -0800
18854
18855 net: sched: fix missing free per cpu on qstats
18856
18857 When a qdisc is using per cpu stats (currently just the ingress
18858 qdisc) only the bstats are being freed. This also free's the qstats.
18859
18860 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
18861 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
18862 Acked-by: Eric Dumazet <edumazet@google.com>
18863 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18864 Signed-off-by: David S. Miller <davem@davemloft.net>
18865
18866 net/sched/sch_generic.c | 4 +++-
18867 1 files changed, 3 insertions(+), 1 deletions(-)
18868
18869 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
18870 Author: Rabin Vincent <rabin@rab.in>
18871 Date: Tue Jan 5 18:34:04 2016 +0100
18872
18873 ARM: net: bpf: fix zero right shift
18874
18875 The LSR instruction cannot be used to perform a zero right shift since a
18876 0 as the immediate value (imm5) in the LSR instruction encoding means
18877 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
18878
18879 Make the JIT skip generation of the LSR if a zero-shift is requested.
18880
18881 This was found using american fuzzy lop.
18882
18883 Signed-off-by: Rabin Vincent <rabin@rab.in>
18884 Acked-by: Alexei Starovoitov <ast@kernel.org>
18885 Signed-off-by: David S. Miller <davem@davemloft.net>
18886
18887 arch/arm/net/bpf_jit_32.c | 3 ++-
18888 1 files changed, 2 insertions(+), 1 deletions(-)
18889
18890 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
18891 Author: Brad Spengler <spender@grsecurity.net>
18892 Date: Wed Jan 6 20:35:57 2016 -0500
18893
18894 Don't perform hidden lookups in RBAC against the directory of
18895 a file being opened with O_CREAT, reported by Karl Witt
18896
18897 Conflicts:
18898
18899 fs/namei.c
18900
18901 fs/namei.c | 3 ---
18902 1 files changed, 0 insertions(+), 3 deletions(-)
18903
18904 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
18905 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18906 Date: Tue Jan 5 10:46:00 2016 +0100
18907
18908 bridge: Only call /sbin/bridge-stp for the initial network namespace
18909
18910 [I stole this patch from Eric Biederman. He wrote:]
18911
18912 > There is no defined mechanism to pass network namespace information
18913 > into /sbin/bridge-stp therefore don't even try to invoke it except
18914 > for bridge devices in the initial network namespace.
18915 >
18916 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
18917 > invoked for any network device name which if /sbin/bridge-stp does not
18918 > guard against unreasonable arguments or being invoked twice on the
18919 > same network device could cause problems.
18920
18921 [Hannes: changed patch using netns_eq]
18922
18923 Cc: Eric W. Biederman <ebiederm@xmission.com>
18924 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
18925 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18926 Signed-off-by: David S. Miller <davem@davemloft.net>
18927
18928 net/bridge/br_stp_if.c | 5 ++++-
18929 1 files changed, 4 insertions(+), 1 deletions(-)
18930
18931 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
18932 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18933 Date: Wed Dec 23 16:28:40 2015 -0200
18934
18935 sctp: use GFP_USER for user-controlled kmalloc
18936
18937 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18938 missed two other spots.
18939
18940 For connectx, as it's more likely to be used by kernel users of the API,
18941 it detects if GFP_USER should be used or not.
18942
18943 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18944 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18945 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18946 Signed-off-by: David S. Miller <davem@davemloft.net>
18947
18948 net/sctp/socket.c | 9 ++++++---
18949 1 files changed, 6 insertions(+), 3 deletions(-)
18950
18951 commit 5718a1f63c41fc156f729783423b002763779d04
18952 Author: Florian Westphal <fw@strlen.de>
18953 Date: Thu Dec 31 14:26:33 2015 +0100
18954
18955 connector: bump skb->users before callback invocation
18956
18957 Dmitry reports memleak with syskaller program.
18958 Problem is that connector bumps skb usecount but might not invoke callback.
18959
18960 So move skb_get to where we invoke the callback.
18961
18962 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18963 Signed-off-by: Florian Westphal <fw@strlen.de>
18964 Signed-off-by: David S. Miller <davem@davemloft.net>
18965
18966 drivers/connector/connector.c | 11 +++--------
18967 1 files changed, 3 insertions(+), 8 deletions(-)
18968
18969 commit 2e6372e6a97f8d642416899861f91777f44f13b7
18970 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18971 Date: Sun Jan 3 18:56:38 2016 +0000
18972
18973 af_unix: Fix splice-bind deadlock
18974
18975 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
18976 system call and AF_UNIX sockets,
18977
18978 http://lists.openwall.net/netdev/2015/11/06/24
18979
18980 The situation was analyzed as
18981
18982 (a while ago) A: socketpair()
18983 B: splice() from a pipe to /mnt/regular_file
18984 does sb_start_write() on /mnt
18985 C: try to freeze /mnt
18986 wait for B to finish with /mnt
18987 A: bind() try to bind our socket to /mnt/new_socket_name
18988 lock our socket, see it not bound yet
18989 decide that it needs to create something in /mnt
18990 try to do sb_start_write() on /mnt, block (it's
18991 waiting for C).
18992 D: splice() from the same pipe to our socket
18993 lock the pipe, see that socket is connected
18994 try to lock the socket, block waiting for A
18995 B: get around to actually feeding a chunk from
18996 pipe to file, try to lock the pipe. Deadlock.
18997
18998 on 2015/11/10 by Al Viro,
18999
19000 http://lists.openwall.net/netdev/2015/11/10/4
19001
19002 The patch fixes this by removing the kern_path_create related code from
19003 unix_mknod and executing it as part of unix_bind prior acquiring the
19004 readlock of the socket in question. This means that A (as used above)
19005 will sb_start_write on /mnt before it acquires the readlock, hence, it
19006 won't indirectly block B which first did a sb_start_write and then
19007 waited for a thread trying to acquire the readlock. Consequently, A
19008 being blocked by C waiting for B won't cause a deadlock anymore
19009 (effectively, both A and B acquire two locks in opposite order in the
19010 situation described above).
19011
19012 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19013
19014 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19015 Signed-off-by: David S. Miller <davem@davemloft.net>
19016
19017 Conflicts:
19018
19019 net/unix/af_unix.c
19020
19021 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19022 1 files changed, 42 insertions(+), 28 deletions(-)
19023
19024 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19025 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19026 Date: Thu Dec 31 13:11:28 2015 +0800
19027
19028 tracing: Fix setting of start_index in find_next()
19029
19030 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19031 panic at t_show.
19032
19033 general protection fault: 0000 [#1] PREEMPT SMP
19034 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19035 RIP: 0010:[<ffffffff811375b2>]
19036 [<ffffffff811375b2>] t_show+0x22/0xe0
19037 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19038 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19039 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19040 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19041 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19042 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19043 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19044 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19045 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19046 Call Trace:
19047 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19048 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19049 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19050 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19051 ---[ end trace 5bd9eb630614861e ]---
19052 Kernel panic - not syncing: Fatal exception
19053
19054 When the first time find_next calls find_next_mod_format, it should
19055 iterate the trace_bprintk_fmt_list to find the first print format of
19056 the module. However in current code, start_index is smaller than *pos
19057 at first, and code will not iterate the list. Latter container_of will
19058 get the wrong address with former v, which will cause mod_fmt be a
19059 meaningless object and so is the returned mod_fmt->fmt.
19060
19061 This patch will fix it by correcting the start_index. After fixed,
19062 when the first time calls find_next_mod_format, start_index will be
19063 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19064 get the right module printk format, so is the returned mod_fmt->fmt.
19065
19066 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19067
19068 Cc: stable@vger.kernel.org # 3.12+
19069 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19070 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19071 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19072
19073 kernel/trace/trace_printk.c | 1 +
19074 1 files changed, 1 insertions(+), 0 deletions(-)
19075
19076 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19077 Author: Al Viro <viro@zeniv.linux.org.uk>
19078 Date: Mon Dec 28 20:47:08 2015 -0500
19079
19080 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19081
19082 Cc: stable@vger.kernel.org # 3.15+
19083 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19084 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19085
19086 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19087 1 files changed, 37 insertions(+), 36 deletions(-)
19088
19089 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19090 Merge: de243c2 3adc55a
19091 Author: Brad Spengler <spender@grsecurity.net>
19092 Date: Tue Jan 5 18:10:10 2016 -0500
19093
19094 Merge branch 'pax-test' into grsec-test
19095
19096 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19097 Author: Brad Spengler <spender@grsecurity.net>
19098 Date: Tue Jan 5 18:08:53 2016 -0500
19099
19100 Update to pax-linux-4.3.3-test16.patch:
19101 - small cleanup in entry_64.S on x86
19102 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19103 - 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)
19104 - 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)
19105 - 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)
19106 - 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)
19107
19108 arch/x86/entry/entry_64.S | 60 +++++-----
19109 arch/x86/kernel/alternative.c | 2 +-
19110 arch/x86/kvm/emulate.c | 4 +-
19111 tools/gcc/initify_plugin.c | 123 +++++++++----------
19112 .../disable_size_overflow_hash.data | 4 +-
19113 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19114 6 files changed, 93 insertions(+), 102 deletions(-)
19115
19116 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19117 Author: Brad Spengler <spender@grsecurity.net>
19118 Date: Tue Dec 29 18:01:24 2015 -0500
19119
19120 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19121 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19122 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19123
19124 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19125 against suid/sgid attacks and the flaw above would only eliminate the extra
19126 entropy provided for the brk-managed heap, still leaving it with the minimum
19127 of 16-bit entropy for mmap on x86 and 28 on x64.
19128
19129 mm/mmap.c | 2 +-
19130 1 files changed, 1 insertions(+), 1 deletions(-)
19131
19132 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19133 Merge: 436201b 2584340
19134 Author: Brad Spengler <spender@grsecurity.net>
19135 Date: Mon Dec 28 20:30:01 2015 -0500
19136
19137 Merge branch 'pax-test' into grsec-test
19138
19139 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19140 Author: Brad Spengler <spender@grsecurity.net>
19141 Date: Mon Dec 28 20:29:28 2015 -0500
19142
19143 Update to pax-linux-4.3.3-test14.patch:
19144 - 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)
19145 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19146 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19147 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19148 - fixed an assert in the initify plugin that triggered in vic_register on arm
19149
19150 arch/arm/include/asm/atomic.h | 7 +++++--
19151 arch/arm/include/asm/domain.h | 5 ++---
19152 arch/x86/kernel/tboot.c | 14 +++++++++-----
19153 drivers/hv/channel.c | 4 +---
19154 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19155 drivers/net/hyperv/rndis_filter.c | 3 +--
19156 fs/exec.c | 4 ++--
19157 include/linux/atomic.h | 15 ---------------
19158 net/core/skbuff.c | 3 ++-
19159 tools/gcc/initify_plugin.c | 4 +++-
19160 10 files changed, 26 insertions(+), 35 deletions(-)
19161
19162 commit 436201b6626b488d173c8076447000077c27b84a
19163 Author: David Howells <dhowells@redhat.com>
19164 Date: Fri Dec 18 01:34:26 2015 +0000
19165
19166 KEYS: Fix race between read and revoke
19167
19168 This fixes CVE-2015-7550.
19169
19170 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19171 happens between keyctl_read() checking the validity of a key and the key's
19172 semaphore being taken, then the key type read method will see a revoked key.
19173
19174 This causes a problem for the user-defined key type because it assumes in
19175 its read method that there will always be a payload in a non-revoked key
19176 and doesn't check for a NULL pointer.
19177
19178 Fix this by making keyctl_read() check the validity of a key after taking
19179 semaphore instead of before.
19180
19181 I think the bug was introduced with the original keyrings code.
19182
19183 This was discovered by a multithreaded test program generated by syzkaller
19184 (http://github.com/google/syzkaller). Here's a cleaned up version:
19185
19186 #include <sys/types.h>
19187 #include <keyutils.h>
19188 #include <pthread.h>
19189 void *thr0(void *arg)
19190 {
19191 key_serial_t key = (unsigned long)arg;
19192 keyctl_revoke(key);
19193 return 0;
19194 }
19195 void *thr1(void *arg)
19196 {
19197 key_serial_t key = (unsigned long)arg;
19198 char buffer[16];
19199 keyctl_read(key, buffer, 16);
19200 return 0;
19201 }
19202 int main()
19203 {
19204 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19205 pthread_t th[5];
19206 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19207 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19208 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19209 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19210 pthread_join(th[0], 0);
19211 pthread_join(th[1], 0);
19212 pthread_join(th[2], 0);
19213 pthread_join(th[3], 0);
19214 return 0;
19215 }
19216
19217 Build as:
19218
19219 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19220
19221 Run as:
19222
19223 while keyctl-race; do :; done
19224
19225 as it may need several iterations to crash the kernel. The crash can be
19226 summarised as:
19227
19228 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19229 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19230 ...
19231 Call Trace:
19232 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19233 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19234 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19235
19236 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19237 Signed-off-by: David Howells <dhowells@redhat.com>
19238 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19239 Cc: stable@vger.kernel.org
19240 Signed-off-by: James Morris <james.l.morris@oracle.com>
19241
19242 security/keys/keyctl.c | 18 +++++++++---------
19243 1 files changed, 9 insertions(+), 9 deletions(-)
19244
19245 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19246 Author: Brad Spengler <spender@grsecurity.net>
19247 Date: Tue Dec 22 20:44:01 2015 -0500
19248
19249 Add new kernel command-line param: pax_size_overflow_report_only
19250 If a user triggers a size_overflow violation that makes it difficult
19251 to obtain the call trace without serial console/net console, they can
19252 use this option to provide that information to us
19253
19254 Documentation/kernel-parameters.txt | 5 +++++
19255 fs/exec.c | 12 +++++++++---
19256 init/main.c | 11 +++++++++++
19257 3 files changed, 25 insertions(+), 3 deletions(-)
19258
19259 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19260 Author: WANG Cong <xiyou.wangcong@gmail.com>
19261 Date: Mon Dec 21 10:55:45 2015 -0800
19262
19263 addrconf: always initialize sysctl table data
19264
19265 When sysctl performs restrict writes, it allows to write from
19266 a middle position of a sysctl file, which requires us to initialize
19267 the table data before calling proc_dostring() for the write case.
19268
19269 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19270 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19271 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19272 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19273 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19274 Signed-off-by: David S. Miller <davem@davemloft.net>
19275
19276 net/ipv6/addrconf.c | 11 ++++-------
19277 1 files changed, 4 insertions(+), 7 deletions(-)
19278
19279 commit f8002863fb06c363180637046947a78a6ccb3d33
19280 Author: WANG Cong <xiyou.wangcong@gmail.com>
19281 Date: Wed Dec 16 23:39:04 2015 -0800
19282
19283 net: check both type and procotol for tcp sockets
19284
19285 Dmitry reported the following out-of-bound access:
19286
19287 Call Trace:
19288 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19289 mm/kasan/report.c:294
19290 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19291 [< inline >] SYSC_setsockopt net/socket.c:1746
19292 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19293 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19294 arch/x86/entry/entry_64.S:185
19295
19296 This is because we mistake a raw socket as a tcp socket.
19297 We should check both sk->sk_type and sk->sk_protocol to ensure
19298 it is a tcp socket.
19299
19300 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19301
19302 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19303 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19304 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19305 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19306 Acked-by: Willem de Bruijn <willemb@google.com>
19307 Signed-off-by: David S. Miller <davem@davemloft.net>
19308
19309 net/core/skbuff.c | 3 ++-
19310 net/core/sock.c | 3 ++-
19311 2 files changed, 4 insertions(+), 2 deletions(-)
19312
19313 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19314 Author: Colin Ian King <colin.king@canonical.com>
19315 Date: Fri Dec 18 14:22:01 2015 -0800
19316
19317 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19318
19319 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19320 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19321 the setting of ret after the get_proc_task call and incorrectly left it as
19322 -ESRCH. Instead, return 0 when successful.
19323
19324 Example breakage:
19325
19326 echo 0 > /proc/self/coredump_filter
19327 bash: echo: write error: No such process
19328
19329 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19330 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19331 Acked-by: Kees Cook <keescook@chromium.org>
19332 Cc: <stable@vger.kernel.org> [4.3+]
19333 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19334 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19335
19336 fs/proc/base.c | 1 +
19337 1 files changed, 1 insertions(+), 0 deletions(-)
19338
19339 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19340 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19341 Date: Tue Dec 22 10:23:44 2015 -0700
19342
19343 block: ensure to split after potentially bouncing a bio
19344
19345 blk_queue_bio() does split then bounce, which makes the segment
19346 counting based on pages before bouncing and could go wrong. Move
19347 the split to after bouncing, like we do for blk-mq, and the we
19348 fix the issue of having the bio count for segments be wrong.
19349
19350 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19351 Cc: stable@vger.kernel.org
19352 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19353 Signed-off-by: Jens Axboe <axboe@fb.com>
19354
19355 block/blk-core.c | 4 ++--
19356 1 files changed, 2 insertions(+), 2 deletions(-)
19357
19358 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19359 Merge: f6f63ae ec72fa5
19360 Author: Brad Spengler <spender@grsecurity.net>
19361 Date: Tue Dec 22 19:46:26 2015 -0500
19362
19363 Merge branch 'pax-test' into grsec-test
19364
19365 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19366 Author: Brad Spengler <spender@grsecurity.net>
19367 Date: Tue Dec 22 19:45:51 2015 -0500
19368
19369 Update to pax-linux-4.3.3-test13.patch:
19370 - 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)
19371 - 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)
19372
19373 arch/arm/mm/fault.c | 2 +-
19374 arch/x86/mm/fault.c | 2 +-
19375 fs/btrfs/extent_map.c | 8 ++++++--
19376 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19377 4 files changed, 11 insertions(+), 5 deletions(-)
19378
19379 commit f6f63ae154cd45028add1dc41957878060d77fbf
19380 Author: Brad Spengler <spender@grsecurity.net>
19381 Date: Thu Dec 17 18:43:44 2015 -0500
19382
19383 ptrace_has_cap() checks whether the current process should be
19384 treated as having a certain capability for ptrace checks
19385 against another process. Until now, this was equivalent to
19386 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19387
19388 However, if a root-owned process wants to enter a user
19389 namespace for some reason without knowing who owns it and
19390 therefore can't change to the namespace owner's uid and gid
19391 before entering, as soon as it has entered the namespace,
19392 the namespace owner can attach to it via ptrace and thereby
19393 gain access to its uid and gid.
19394
19395 While it is possible for the entering process to switch to
19396 the uid of a claimed namespace owner before entering,
19397 causing the attempt to enter to fail if the claimed uid is
19398 wrong, this doesn't solve the problem of determining an
19399 appropriate gid.
19400
19401 With this change, the entering process can first enter the
19402 namespace and then safely inspect the namespace's
19403 properties, e.g. through /proc/self/{uid_map,gid_map},
19404 assuming that the namespace owner doesn't have access to
19405 uid 0.
19406 Signed-off-by: Jann Horn <jann@thejh.net>
19407
19408 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19409 1 files changed, 25 insertions(+), 5 deletions(-)
19410
19411 commit e314f0fb63020f61543b401ff594e953c2c304e5
19412 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19413 Date: Tue Dec 15 10:46:17 2015 -0800
19414
19415 net: fix uninitialized variable issue
19416
19417 msg_iocb needs to be initialized on the recv/recvfrom path.
19418 Otherwise afalg will wrongly interpret it as an async call.
19419
19420 Cc: stable@vger.kernel.org
19421 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19422 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19423 Signed-off-by: David S. Miller <davem@davemloft.net>
19424
19425 net/socket.c | 1 +
19426 1 files changed, 1 insertions(+), 0 deletions(-)
19427
19428 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19429 Merge: dfa764c 142edcf
19430 Author: Brad Spengler <spender@grsecurity.net>
19431 Date: Wed Dec 16 21:01:17 2015 -0500
19432
19433 Merge branch 'pax-test' into grsec-test
19434
19435 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19436 Author: Brad Spengler <spender@grsecurity.net>
19437 Date: Wed Dec 16 21:00:57 2015 -0500
19438
19439 Update to pax-linux-4.3.3-test12.patch:
19440 - 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)
19441 - 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)
19442
19443 drivers/tty/n_tty.c | 16 ++++++++--------
19444 .../disable_size_overflow_hash.data | 2 ++
19445 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19446 3 files changed, 12 insertions(+), 12 deletions(-)
19447
19448 commit dfa764cc549892a5bfc1083cac78b99032cae577
19449 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19450 Date: Tue Dec 15 22:59:12 2015 +0100
19451
19452 ipv6: automatically enable stable privacy mode if stable_secret set
19453
19454 Bjørn reported that while we switch all interfaces to privacy stable mode
19455 when setting the secret, we don't set this mode for new interfaces. This
19456 does not make sense, so change this behaviour.
19457
19458 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19459 Reported-by: Bjørn Mork <bjorn@mork.no>
19460 Cc: Bjørn Mork <bjorn@mork.no>
19461 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19462 Signed-off-by: David S. Miller <davem@davemloft.net>
19463
19464 net/ipv6/addrconf.c | 6 ++++++
19465 1 files changed, 6 insertions(+), 0 deletions(-)
19466
19467 commit c2815a1fee03f222273e77c14e43f960da06f35a
19468 Author: Brad Spengler <spender@grsecurity.net>
19469 Date: Wed Dec 16 13:03:38 2015 -0500
19470
19471 Work around upstream limitation on the number of thread info flags causing a compilation error
19472 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19473
19474 arch/arm/kernel/entry-common.S | 8 ++++++--
19475 1 files changed, 6 insertions(+), 2 deletions(-)
19476
19477 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19478 Author: Brad Spengler <spender@grsecurity.net>
19479 Date: Tue Dec 15 19:03:41 2015 -0500
19480
19481 Initial import of grsecurity 3.1 for Linux 4.3.3
19482
19483 Documentation/dontdiff | 2 +
19484 Documentation/kernel-parameters.txt | 7 +
19485 Documentation/sysctl/kernel.txt | 15 +
19486 Makefile | 18 +-
19487 arch/alpha/include/asm/cache.h | 4 +-
19488 arch/alpha/kernel/osf_sys.c | 12 +-
19489 arch/arc/Kconfig | 1 +
19490 arch/arm/Kconfig | 1 +
19491 arch/arm/Kconfig.debug | 1 +
19492 arch/arm/include/asm/thread_info.h | 7 +-
19493 arch/arm/kernel/process.c | 4 +-
19494 arch/arm/kernel/ptrace.c | 9 +
19495 arch/arm/kernel/traps.c | 7 +-
19496 arch/arm/mm/Kconfig | 2 +-
19497 arch/arm/mm/fault.c | 40 +-
19498 arch/arm/mm/mmap.c | 8 +-
19499 arch/arm/net/bpf_jit_32.c | 51 +-
19500 arch/arm64/Kconfig.debug | 1 +
19501 arch/avr32/include/asm/cache.h | 4 +-
19502 arch/blackfin/Kconfig.debug | 1 +
19503 arch/blackfin/include/asm/cache.h | 3 +-
19504 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19505 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19506 arch/frv/include/asm/cache.h | 3 +-
19507 arch/frv/mm/elf-fdpic.c | 4 +-
19508 arch/hexagon/include/asm/cache.h | 6 +-
19509 arch/ia64/Kconfig | 1 +
19510 arch/ia64/include/asm/cache.h | 3 +-
19511 arch/ia64/kernel/sys_ia64.c | 2 +
19512 arch/ia64/mm/hugetlbpage.c | 2 +
19513 arch/m32r/include/asm/cache.h | 4 +-
19514 arch/m68k/include/asm/cache.h | 4 +-
19515 arch/metag/mm/hugetlbpage.c | 1 +
19516 arch/microblaze/include/asm/cache.h | 3 +-
19517 arch/mips/Kconfig | 1 +
19518 arch/mips/include/asm/cache.h | 3 +-
19519 arch/mips/include/asm/thread_info.h | 11 +-
19520 arch/mips/kernel/irq.c | 3 +
19521 arch/mips/kernel/ptrace.c | 9 +
19522 arch/mips/mm/mmap.c | 4 +-
19523 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19524 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19525 arch/openrisc/include/asm/cache.h | 4 +-
19526 arch/parisc/include/asm/cache.h | 5 +-
19527 arch/parisc/kernel/sys_parisc.c | 4 +
19528 arch/powerpc/Kconfig | 1 +
19529 arch/powerpc/include/asm/cache.h | 4 +-
19530 arch/powerpc/include/asm/thread_info.h | 5 +-
19531 arch/powerpc/kernel/Makefile | 2 +
19532 arch/powerpc/kernel/irq.c | 3 +
19533 arch/powerpc/kernel/process.c | 10 +-
19534 arch/powerpc/kernel/ptrace.c | 14 +
19535 arch/powerpc/kernel/traps.c | 5 +
19536 arch/powerpc/mm/slice.c | 2 +-
19537 arch/s390/Kconfig.debug | 1 +
19538 arch/s390/include/asm/cache.h | 4 +-
19539 arch/score/include/asm/cache.h | 4 +-
19540 arch/sh/include/asm/cache.h | 3 +-
19541 arch/sh/mm/mmap.c | 6 +-
19542 arch/sparc/include/asm/cache.h | 4 +-
19543 arch/sparc/include/asm/pgalloc_64.h | 1 +
19544 arch/sparc/include/asm/thread_info_64.h | 8 +-
19545 arch/sparc/kernel/process_32.c | 6 +-
19546 arch/sparc/kernel/process_64.c | 8 +-
19547 arch/sparc/kernel/ptrace_64.c | 14 +
19548 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19549 arch/sparc/kernel/syscalls.S | 8 +-
19550 arch/sparc/kernel/traps_32.c | 8 +-
19551 arch/sparc/kernel/traps_64.c | 28 +-
19552 arch/sparc/kernel/unaligned_64.c | 2 +-
19553 arch/sparc/mm/fault_64.c | 2 +-
19554 arch/sparc/mm/hugetlbpage.c | 15 +-
19555 arch/tile/Kconfig | 1 +
19556 arch/tile/include/asm/cache.h | 3 +-
19557 arch/tile/mm/hugetlbpage.c | 2 +
19558 arch/um/include/asm/cache.h | 3 +-
19559 arch/unicore32/include/asm/cache.h | 6 +-
19560 arch/x86/Kconfig | 21 +
19561 arch/x86/Kconfig.debug | 2 +
19562 arch/x86/entry/common.c | 14 +
19563 arch/x86/entry/entry_32.S | 2 +-
19564 arch/x86/entry/entry_64.S | 2 +-
19565 arch/x86/ia32/ia32_aout.c | 2 +
19566 arch/x86/include/asm/floppy.h | 20 +-
19567 arch/x86/include/asm/fpu/types.h | 69 +-
19568 arch/x86/include/asm/io.h | 2 +-
19569 arch/x86/include/asm/page.h | 12 +-
19570 arch/x86/include/asm/paravirt_types.h | 23 +-
19571 arch/x86/include/asm/processor.h | 12 +-
19572 arch/x86/include/asm/thread_info.h | 6 +-
19573 arch/x86/include/asm/uaccess.h | 2 +-
19574 arch/x86/kernel/dumpstack.c | 10 +-
19575 arch/x86/kernel/dumpstack_32.c | 2 +-
19576 arch/x86/kernel/dumpstack_64.c | 2 +-
19577 arch/x86/kernel/ioport.c | 13 +
19578 arch/x86/kernel/irq_32.c | 3 +
19579 arch/x86/kernel/irq_64.c | 4 +
19580 arch/x86/kernel/ldt.c | 18 +
19581 arch/x86/kernel/msr.c | 10 +
19582 arch/x86/kernel/ptrace.c | 14 +
19583 arch/x86/kernel/signal.c | 9 +-
19584 arch/x86/kernel/sys_i386_32.c | 9 +-
19585 arch/x86/kernel/sys_x86_64.c | 8 +-
19586 arch/x86/kernel/traps.c | 5 +
19587 arch/x86/kernel/verify_cpu.S | 1 +
19588 arch/x86/kernel/vm86_32.c | 15 +
19589 arch/x86/kvm/svm.c | 14 +-
19590 arch/x86/mm/fault.c | 12 +-
19591 arch/x86/mm/hugetlbpage.c | 15 +-
19592 arch/x86/mm/init.c | 66 +-
19593 arch/x86/mm/init_32.c | 6 +-
19594 arch/x86/net/bpf_jit_comp.c | 4 +
19595 arch/x86/platform/efi/efi_64.c | 2 +-
19596 arch/x86/xen/Kconfig | 1 +
19597 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19598 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19599 crypto/ablkcipher.c | 2 +-
19600 crypto/blkcipher.c | 2 +-
19601 crypto/scatterwalk.c | 10 +-
19602 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19603 drivers/acpi/custom_method.c | 4 +
19604 drivers/block/cciss.h | 30 +-
19605 drivers/block/smart1,2.h | 40 +-
19606 drivers/cdrom/cdrom.c | 2 +-
19607 drivers/char/Kconfig | 4 +-
19608 drivers/char/genrtc.c | 1 +
19609 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19610 drivers/char/mem.c | 17 +
19611 drivers/char/random.c | 5 +-
19612 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19613 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19614 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19615 drivers/crypto/talitos.c | 2 +-
19616 drivers/firewire/ohci.c | 4 +
19617 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19618 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19619 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19620 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19621 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19622 drivers/hid/hid-wiimote-debug.c | 2 +-
19623 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19624 drivers/iommu/Kconfig | 1 +
19625 drivers/iommu/amd_iommu.c | 14 +-
19626 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19627 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19628 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19629 drivers/isdn/hisax/config.c | 2 +-
19630 drivers/isdn/hisax/hfc_pci.c | 2 +-
19631 drivers/isdn/hisax/hfc_sx.c | 2 +-
19632 drivers/isdn/hisax/q931.c | 6 +-
19633 drivers/isdn/i4l/isdn_concap.c | 6 +-
19634 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19635 drivers/md/bcache/Kconfig | 1 +
19636 drivers/md/raid5.c | 8 +
19637 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19638 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19639 drivers/media/platform/vivid/vivid-osd.c | 1 +
19640 drivers/media/radio/radio-cadet.c | 5 +-
19641 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19642 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19643 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19644 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19645 drivers/message/fusion/mptbase.c | 9 +
19646 drivers/misc/sgi-xp/xp_main.c | 12 +-
19647 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19648 drivers/net/ppp/pppoe.c | 14 +-
19649 drivers/net/ppp/pptp.c | 6 +
19650 drivers/net/slip/slhc.c | 3 +
19651 drivers/net/wan/lmc/lmc_media.c | 97 +-
19652 drivers/net/wan/x25_asy.c | 6 +-
19653 drivers/net/wan/z85230.c | 24 +-
19654 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19655 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19656 drivers/pci/pci-sysfs.c | 2 +-
19657 drivers/pci/proc.c | 9 +
19658 drivers/platform/x86/asus-wmi.c | 12 +
19659 drivers/rtc/rtc-dev.c | 3 +
19660 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19661 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19662 drivers/scsi/bfa/bfa_modules.h | 12 +-
19663 drivers/scsi/hpsa.h | 40 +-
19664 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19665 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19666 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19667 drivers/target/target_core_sbc.c | 17 +-
19668 drivers/target/target_core_transport.c | 14 +-
19669 drivers/tty/serial/uartlite.c | 4 +-
19670 drivers/tty/sysrq.c | 2 +-
19671 drivers/tty/vt/keyboard.c | 22 +-
19672 drivers/uio/uio.c | 6 +-
19673 drivers/usb/core/hub.c | 5 +
19674 drivers/usb/gadget/function/f_uac1.c | 1 +
19675 drivers/usb/gadget/function/u_uac1.c | 1 +
19676 drivers/usb/host/hwa-hc.c | 9 +-
19677 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19678 drivers/video/fbdev/arcfb.c | 2 +-
19679 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19680 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19681 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19682 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19683 drivers/xen/xenfs/xenstored.c | 5 +
19684 firmware/Makefile | 2 +
19685 firmware/WHENCE | 20 +-
19686 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19687 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19688 fs/9p/vfs_inode.c | 4 +-
19689 fs/attr.c | 1 +
19690 fs/autofs4/waitq.c | 9 +
19691 fs/binfmt_aout.c | 7 +
19692 fs/binfmt_elf.c | 50 +-
19693 fs/compat.c | 20 +-
19694 fs/coredump.c | 17 +-
19695 fs/dcache.c | 3 +
19696 fs/debugfs/inode.c | 11 +-
19697 fs/exec.c | 219 +-
19698 fs/ext2/balloc.c | 4 +-
19699 fs/ext2/super.c | 8 +-
19700 fs/ext4/balloc.c | 4 +-
19701 fs/fcntl.c | 4 +
19702 fs/fhandle.c | 3 +-
19703 fs/file.c | 4 +
19704 fs/filesystems.c | 4 +
19705 fs/fs_struct.c | 20 +-
19706 fs/hugetlbfs/inode.c | 5 +-
19707 fs/inode.c | 8 +-
19708 fs/kernfs/dir.c | 6 +
19709 fs/mount.h | 4 +-
19710 fs/namei.c | 286 +-
19711 fs/namespace.c | 24 +
19712 fs/nfsd/nfscache.c | 2 +-
19713 fs/open.c | 38 +
19714 fs/overlayfs/inode.c | 11 +-
19715 fs/overlayfs/super.c | 6 +-
19716 fs/pipe.c | 2 +-
19717 fs/posix_acl.c | 15 +-
19718 fs/proc/Kconfig | 10 +-
19719 fs/proc/array.c | 69 +-
19720 fs/proc/base.c | 186 +-
19721 fs/proc/cmdline.c | 4 +
19722 fs/proc/devices.c | 4 +
19723 fs/proc/fd.c | 17 +-
19724 fs/proc/generic.c | 64 +
19725 fs/proc/inode.c | 17 +
19726 fs/proc/internal.h | 11 +-
19727 fs/proc/interrupts.c | 4 +
19728 fs/proc/kcore.c | 3 +
19729 fs/proc/meminfo.c | 7 +-
19730 fs/proc/namespaces.c | 4 +-
19731 fs/proc/proc_net.c | 31 +
19732 fs/proc/proc_sysctl.c | 52 +-
19733 fs/proc/root.c | 8 +
19734 fs/proc/stat.c | 69 +-
19735 fs/proc/task_mmu.c | 66 +-
19736 fs/readdir.c | 19 +
19737 fs/reiserfs/item_ops.c | 24 +-
19738 fs/reiserfs/super.c | 4 +
19739 fs/select.c | 2 +
19740 fs/seq_file.c | 30 +-
19741 fs/splice.c | 8 +
19742 fs/stat.c | 20 +-
19743 fs/sysfs/dir.c | 30 +-
19744 fs/sysv/inode.c | 11 +-
19745 fs/utimes.c | 7 +
19746 fs/xattr.c | 26 +-
19747 grsecurity/Kconfig | 1182 ++++
19748 grsecurity/Makefile | 54 +
19749 grsecurity/gracl.c | 2757 +++++++++
19750 grsecurity/gracl_alloc.c | 105 +
19751 grsecurity/gracl_cap.c | 127 +
19752 grsecurity/gracl_compat.c | 269 +
19753 grsecurity/gracl_fs.c | 448 ++
19754 grsecurity/gracl_ip.c | 386 ++
19755 grsecurity/gracl_learn.c | 207 +
19756 grsecurity/gracl_policy.c | 1786 ++++++
19757 grsecurity/gracl_res.c | 68 +
19758 grsecurity/gracl_segv.c | 304 +
19759 grsecurity/gracl_shm.c | 40 +
19760 grsecurity/grsec_chdir.c | 19 +
19761 grsecurity/grsec_chroot.c | 467 ++
19762 grsecurity/grsec_disabled.c | 445 ++
19763 grsecurity/grsec_exec.c | 189 +
19764 grsecurity/grsec_fifo.c | 26 +
19765 grsecurity/grsec_fork.c | 23 +
19766 grsecurity/grsec_init.c | 290 +
19767 grsecurity/grsec_ipc.c | 48 +
19768 grsecurity/grsec_link.c | 65 +
19769 grsecurity/grsec_log.c | 340 +
19770 grsecurity/grsec_mem.c | 48 +
19771 grsecurity/grsec_mount.c | 65 +
19772 grsecurity/grsec_pax.c | 47 +
19773 grsecurity/grsec_proc.c | 20 +
19774 grsecurity/grsec_ptrace.c | 30 +
19775 grsecurity/grsec_sig.c | 236 +
19776 grsecurity/grsec_sock.c | 244 +
19777 grsecurity/grsec_sysctl.c | 488 ++
19778 grsecurity/grsec_time.c | 16 +
19779 grsecurity/grsec_tpe.c | 78 +
19780 grsecurity/grsec_usb.c | 15 +
19781 grsecurity/grsum.c | 64 +
19782 include/linux/binfmts.h | 5 +-
19783 include/linux/bitops.h | 2 +-
19784 include/linux/capability.h | 13 +
19785 include/linux/compiler-gcc.h | 5 +
19786 include/linux/compiler.h | 8 +
19787 include/linux/cred.h | 8 +-
19788 include/linux/dcache.h | 5 +-
19789 include/linux/fs.h | 24 +-
19790 include/linux/fs_struct.h | 2 +-
19791 include/linux/fsnotify.h | 6 +
19792 include/linux/gracl.h | 342 +
19793 include/linux/gracl_compat.h | 156 +
19794 include/linux/gralloc.h | 9 +
19795 include/linux/grdefs.h | 140 +
19796 include/linux/grinternal.h | 230 +
19797 include/linux/grmsg.h | 118 +
19798 include/linux/grsecurity.h | 255 +
19799 include/linux/grsock.h | 19 +
19800 include/linux/ipc.h | 2 +-
19801 include/linux/ipc_namespace.h | 2 +-
19802 include/linux/kallsyms.h | 18 +-
19803 include/linux/kmod.h | 5 +
19804 include/linux/kobject.h | 2 +-
19805 include/linux/lsm_hooks.h | 4 +-
19806 include/linux/mm.h | 12 +
19807 include/linux/mm_types.h | 4 +-
19808 include/linux/module.h | 5 +-
19809 include/linux/mount.h | 2 +-
19810 include/linux/msg.h | 2 +-
19811 include/linux/netfilter/xt_gradm.h | 9 +
19812 include/linux/path.h | 4 +-
19813 include/linux/perf_event.h | 13 +-
19814 include/linux/pid_namespace.h | 2 +-
19815 include/linux/printk.h | 2 +-
19816 include/linux/proc_fs.h | 22 +-
19817 include/linux/proc_ns.h | 2 +-
19818 include/linux/ptrace.h | 24 +-
19819 include/linux/random.h | 2 +-
19820 include/linux/rbtree_augmented.h | 4 +-
19821 include/linux/scatterlist.h | 12 +-
19822 include/linux/sched.h | 114 +-
19823 include/linux/security.h | 1 +
19824 include/linux/sem.h | 2 +-
19825 include/linux/seq_file.h | 5 +
19826 include/linux/shm.h | 6 +-
19827 include/linux/skbuff.h | 3 +
19828 include/linux/slab.h | 9 -
19829 include/linux/sysctl.h | 8 +-
19830 include/linux/thread_info.h | 6 +-
19831 include/linux/tty.h | 2 +-
19832 include/linux/tty_driver.h | 4 +-
19833 include/linux/uidgid.h | 5 +
19834 include/linux/user_namespace.h | 2 +-
19835 include/linux/utsname.h | 2 +-
19836 include/linux/vermagic.h | 16 +-
19837 include/linux/vmalloc.h | 20 +-
19838 include/net/af_unix.h | 2 +-
19839 include/net/dst.h | 33 +
19840 include/net/ip.h | 2 +-
19841 include/net/neighbour.h | 2 +-
19842 include/net/net_namespace.h | 2 +-
19843 include/net/sock.h | 4 +-
19844 include/target/target_core_base.h | 2 +-
19845 include/trace/events/fs.h | 53 +
19846 include/uapi/linux/personality.h | 1 +
19847 init/Kconfig | 4 +-
19848 init/main.c | 35 +-
19849 ipc/mqueue.c | 1 +
19850 ipc/msg.c | 3 +-
19851 ipc/sem.c | 3 +-
19852 ipc/shm.c | 26 +-
19853 ipc/util.c | 6 +
19854 kernel/auditsc.c | 2 +-
19855 kernel/bpf/syscall.c | 8 +-
19856 kernel/capability.c | 41 +-
19857 kernel/cgroup.c | 5 +-
19858 kernel/compat.c | 1 +
19859 kernel/configs.c | 11 +
19860 kernel/cred.c | 112 +-
19861 kernel/events/core.c | 16 +-
19862 kernel/exit.c | 10 +-
19863 kernel/fork.c | 86 +-
19864 kernel/futex.c | 6 +-
19865 kernel/futex_compat.c | 2 +-
19866 kernel/kallsyms.c | 9 +
19867 kernel/kcmp.c | 8 +-
19868 kernel/kexec_core.c | 2 +-
19869 kernel/kmod.c | 95 +-
19870 kernel/kprobes.c | 7 +-
19871 kernel/ksysfs.c | 2 +
19872 kernel/locking/lockdep_proc.c | 10 +-
19873 kernel/module.c | 108 +-
19874 kernel/panic.c | 4 +-
19875 kernel/pid.c | 23 +-
19876 kernel/power/Kconfig | 2 +
19877 kernel/printk/printk.c | 20 +-
19878 kernel/ptrace.c | 56 +-
19879 kernel/resource.c | 10 +
19880 kernel/sched/core.c | 11 +-
19881 kernel/signal.c | 37 +-
19882 kernel/sys.c | 64 +-
19883 kernel/sysctl.c | 172 +-
19884 kernel/taskstats.c | 6 +
19885 kernel/time/posix-timers.c | 8 +
19886 kernel/time/time.c | 5 +
19887 kernel/time/timekeeping.c | 3 +
19888 kernel/time/timer_list.c | 13 +-
19889 kernel/time/timer_stats.c | 10 +-
19890 kernel/trace/Kconfig | 2 +
19891 kernel/trace/trace_syscalls.c | 8 +
19892 kernel/user_namespace.c | 15 +
19893 lib/Kconfig.debug | 13 +-
19894 lib/Kconfig.kasan | 2 +-
19895 lib/is_single_threaded.c | 3 +
19896 lib/list_debug.c | 65 +-
19897 lib/nlattr.c | 2 +
19898 lib/rbtree.c | 4 +-
19899 lib/vsprintf.c | 39 +-
19900 localversion-grsec | 1 +
19901 mm/Kconfig | 8 +-
19902 mm/Kconfig.debug | 1 +
19903 mm/filemap.c | 1 +
19904 mm/kmemleak.c | 4 +-
19905 mm/memory.c | 2 +-
19906 mm/mempolicy.c | 12 +-
19907 mm/migrate.c | 3 +-
19908 mm/mlock.c | 6 +-
19909 mm/mmap.c | 93 +-
19910 mm/mprotect.c | 8 +
19911 mm/oom_kill.c | 28 +-
19912 mm/page_alloc.c | 2 +-
19913 mm/process_vm_access.c | 8 +-
19914 mm/shmem.c | 36 +-
19915 mm/slab.c | 14 +-
19916 mm/slab_common.c | 2 +-
19917 mm/slob.c | 12 +
19918 mm/slub.c | 33 +-
19919 mm/util.c | 3 +
19920 mm/vmalloc.c | 129 +-
19921 mm/vmstat.c | 29 +-
19922 net/appletalk/atalk_proc.c | 2 +-
19923 net/atm/lec.c | 6 +-
19924 net/atm/mpoa_caches.c | 42 +-
19925 net/bluetooth/sco.c | 3 +
19926 net/can/bcm.c | 2 +-
19927 net/can/proc.c | 2 +-
19928 net/core/dev_ioctl.c | 7 +-
19929 net/core/filter.c | 8 +-
19930 net/core/net-procfs.c | 17 +-
19931 net/core/pktgen.c | 2 +-
19932 net/core/sock.c | 3 +-
19933 net/core/sysctl_net_core.c | 2 +-
19934 net/decnet/dn_dev.c | 2 +-
19935 net/ipv4/devinet.c | 6 +-
19936 net/ipv4/inet_hashtables.c | 4 +
19937 net/ipv4/ip_input.c | 7 +
19938 net/ipv4/ip_sockglue.c | 3 +-
19939 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
19940 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
19941 net/ipv4/route.c | 6 +-
19942 net/ipv4/tcp_input.c | 4 +-
19943 net/ipv4/tcp_ipv4.c | 29 +-
19944 net/ipv4/tcp_minisocks.c | 9 +-
19945 net/ipv4/tcp_timer.c | 11 +
19946 net/ipv4/udp.c | 24 +
19947 net/ipv6/addrconf.c | 13 +-
19948 net/ipv6/proc.c | 2 +-
19949 net/ipv6/tcp_ipv6.c | 26 +-
19950 net/ipv6/udp.c | 7 +
19951 net/ipx/ipx_proc.c | 2 +-
19952 net/irda/irproc.c | 2 +-
19953 net/llc/llc_proc.c | 2 +-
19954 net/netfilter/Kconfig | 10 +
19955 net/netfilter/Makefile | 1 +
19956 net/netfilter/nf_conntrack_core.c | 8 +
19957 net/netfilter/xt_gradm.c | 51 +
19958 net/netfilter/xt_hashlimit.c | 4 +-
19959 net/netfilter/xt_recent.c | 2 +-
19960 net/sched/sch_api.c | 2 +-
19961 net/sctp/socket.c | 4 +-
19962 net/socket.c | 75 +-
19963 net/sunrpc/Kconfig | 1 +
19964 net/sunrpc/cache.c | 2 +-
19965 net/sunrpc/stats.c | 2 +-
19966 net/sysctl_net.c | 2 +-
19967 net/unix/af_unix.c | 52 +-
19968 net/vmw_vsock/vmci_transport_notify.c | 30 +-
19969 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
19970 net/x25/sysctl_net_x25.c | 2 +-
19971 net/x25/x25_proc.c | 2 +-
19972 scripts/package/Makefile | 2 +-
19973 scripts/package/mkspec | 41 +-
19974 security/Kconfig | 369 +-
19975 security/apparmor/file.c | 4 +-
19976 security/apparmor/lsm.c | 8 +-
19977 security/commoncap.c | 36 +-
19978 security/min_addr.c | 2 +
19979 security/smack/smack_lsm.c | 8 +-
19980 security/tomoyo/file.c | 12 +-
19981 security/tomoyo/mount.c | 4 +
19982 security/tomoyo/tomoyo.c | 20 +-
19983 security/yama/Kconfig | 2 +-
19984 security/yama/yama_lsm.c | 4 +-
19985 sound/synth/emux/emux_seq.c | 14 +-
19986 sound/usb/line6/driver.c | 40 +-
19987 sound/usb/line6/toneport.c | 12 +-
19988 tools/gcc/.gitignore | 1 +
19989 tools/gcc/Makefile | 12 +
19990 tools/gcc/gen-random-seed.sh | 8 +
19991 tools/gcc/randomize_layout_plugin.c | 930 +++
19992 tools/gcc/size_overflow_plugin/.gitignore | 1 +
19993 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
19994 511 files changed, 32631 insertions(+), 3196 deletions(-)
19995
19996 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
19997 Author: Brad Spengler <spender@grsecurity.net>
19998 Date: Tue Dec 15 14:31:49 2015 -0500
19999
20000 Update to pax-linux-4.3.3-test11.patch:
20001 - fixed a few compile regressions with the recent plugin changes, reported by spender
20002 - updated the size overflow hash table
20003
20004 tools/gcc/latent_entropy_plugin.c | 2 +-
20005 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20006 tools/gcc/stackleak_plugin.c | 2 +-
20007 tools/gcc/structleak_plugin.c | 6 +--
20008 4 files changed, 60 insertions(+), 16 deletions(-)
20009
20010 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20011 Author: Brad Spengler <spender@grsecurity.net>
20012 Date: Tue Dec 15 11:50:24 2015 -0500
20013
20014 Apply structleak ICE fix for gcc < 4.9
20015
20016 tools/gcc/structleak_plugin.c | 4 ++++
20017 1 files changed, 4 insertions(+), 0 deletions(-)
20018
20019 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20020 Author: Brad Spengler <spender@grsecurity.net>
20021 Date: Tue Dec 15 07:57:06 2015 -0500
20022
20023 Update to pax-linux-4.3.1-test10.patch:
20024 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20025 - Emese regenerated the size overflow hash tables for 4.3
20026 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20027 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20028
20029 arch/x86/entry/entry_64.S | 2 +-
20030 arch/x86/entry/entry_64_compat.S | 15 +-
20031 scripts/package/builddeb | 2 +-
20032 tools/gcc/initify_plugin.c | 11 +-
20033 tools/gcc/latent_entropy_plugin.c | 20 +-
20034 .../disable_size_overflow_hash.data | 4 +
20035 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20036 tools/gcc/stackleak_plugin.c | 26 +-
20037 tools/gcc/structleak_plugin.c | 21 +-
20038 9 files changed, 3079 insertions(+), 2367 deletions(-)
20039
20040 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20041 Merge: b5847e6 3548341
20042 Author: Brad Spengler <spender@grsecurity.net>
20043 Date: Tue Dec 15 07:47:56 2015 -0500
20044
20045 Merge branch 'linux-4.3.y' into pax-4_3
20046
20047 Conflicts:
20048 net/unix/af_unix.c
20049
20050 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20051 Author: Brad Spengler <spender@grsecurity.net>
20052 Date: Wed Dec 9 23:11:36 2015 -0500
20053
20054 Update to pax-linux-4.3.1-test9.patch:
20055 - 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)
20056 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20057 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20058 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20059 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20060 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20061 - 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
20062
20063 Makefile | 6 +
20064 arch/x86/include/asm/compat.h | 4 +
20065 arch/x86/include/asm/dma.h | 2 +
20066 arch/x86/include/asm/pmem.h | 2 +-
20067 arch/x86/include/asm/uaccess.h | 20 +-
20068 arch/x86/kernel/apic/vector.c | 6 +-
20069 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20070 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20071 arch/x86/kernel/head_64.S | 1 -
20072 arch/x86/kvm/i8259.c | 10 +-
20073 arch/x86/kvm/ioapic.c | 2 +
20074 arch/x86/kvm/x86.c | 2 +
20075 arch/x86/lib/usercopy_64.c | 2 +-
20076 arch/x86/mm/mpx.c | 4 +-
20077 arch/x86/mm/pageattr.c | 7 +
20078 drivers/base/devres.c | 4 +-
20079 drivers/base/power/runtime.c | 6 +-
20080 drivers/base/regmap/regmap.c | 4 +-
20081 drivers/block/drbd/drbd_receiver.c | 4 +-
20082 drivers/block/drbd/drbd_worker.c | 6 +-
20083 drivers/char/virtio_console.c | 6 +-
20084 drivers/md/dm.c | 12 +-
20085 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20086 drivers/net/macvtap.c | 4 +-
20087 drivers/video/fbdev/core/fbmem.c | 10 +-
20088 fs/compat.c | 3 +-
20089 fs/coredump.c | 2 +-
20090 fs/dcache.c | 13 +-
20091 fs/fhandle.c | 2 +-
20092 fs/file.c | 14 +-
20093 fs/fs-writeback.c | 11 +-
20094 fs/overlayfs/copy_up.c | 2 +-
20095 fs/readdir.c | 3 +-
20096 fs/super.c | 3 +-
20097 include/linux/compiler.h | 36 ++-
20098 include/linux/rcupdate.h | 8 +
20099 include/linux/sched.h | 4 +-
20100 include/linux/seqlock.h | 10 +
20101 include/linux/spinlock.h | 17 +-
20102 include/linux/srcu.h | 5 +-
20103 include/linux/syscalls.h | 2 +-
20104 include/linux/writeback.h | 3 +-
20105 include/uapi/linux/swab.h | 6 +-
20106 ipc/ipc_sysctl.c | 6 +
20107 kernel/exit.c | 25 +-
20108 kernel/resource.c | 4 +-
20109 kernel/signal.c | 12 +-
20110 kernel/user.c | 2 +-
20111 kernel/workqueue.c | 6 +-
20112 lib/rhashtable.c | 4 +-
20113 net/compat.c | 2 +-
20114 net/ipv4/xfrm4_mode_transport.c | 2 +-
20115 security/keys/internal.h | 8 +-
20116 security/keys/keyring.c | 4 -
20117 sound/core/seq/seq_clientmgr.c | 8 +-
20118 sound/core/seq/seq_compat.c | 2 +-
20119 sound/core/seq/seq_memory.c | 6 +-
20120 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20121 tools/gcc/gcc-common.h | 1 +
20122 tools/gcc/initify_plugin.c | 33 ++-
20123 .../disable_size_overflow_hash.data | 1 +
20124 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20125 62 files changed, 708 insertions(+), 140 deletions(-)
20126
20127 commit f2634c2f6995f4231616f24ed016f890c701f939
20128 Merge: 1241bff 5f8b236
20129 Author: Brad Spengler <spender@grsecurity.net>
20130 Date: Wed Dec 9 21:50:47 2015 -0500
20131
20132 Merge branch 'linux-4.3.y' into pax-4_3
20133
20134 Conflicts:
20135 arch/x86/kernel/fpu/xstate.c
20136 arch/x86/kernel/head_64.S
20137
20138 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20139 Author: Brad Spengler <spender@grsecurity.net>
20140 Date: Sun Dec 6 08:44:56 2015 -0500
20141
20142 Update to pax-linux-4.3-test8.patch:
20143 - 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)
20144 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20145 - 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)
20146 - 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)
20147
20148 Makefile | 5 +++
20149 drivers/md/md.c | 5 ++-
20150 drivers/md/raid1.c | 2 +-
20151 fs/proc/task_mmu.c | 3 ++
20152 .../disable_size_overflow_hash.data | 4 ++-
20153 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20154 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20155 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20156 8 files changed, 43 insertions(+), 12 deletions(-)
20157
20158 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20159 Author: Brad Spengler <spender@grsecurity.net>
20160 Date: Fri Dec 4 14:24:12 2015 -0500
20161
20162 Initial import of pax-linux-4.3-test7.patch
20163
20164 Documentation/dontdiff | 47 +-
20165 Documentation/kbuild/makefiles.txt | 39 +-
20166 Documentation/kernel-parameters.txt | 28 +
20167 Makefile | 108 +-
20168 arch/alpha/include/asm/atomic.h | 10 +
20169 arch/alpha/include/asm/elf.h | 7 +
20170 arch/alpha/include/asm/pgalloc.h | 6 +
20171 arch/alpha/include/asm/pgtable.h | 11 +
20172 arch/alpha/kernel/module.c | 2 +-
20173 arch/alpha/kernel/osf_sys.c | 8 +-
20174 arch/alpha/mm/fault.c | 141 +-
20175 arch/arm/Kconfig | 2 +-
20176 arch/arm/include/asm/atomic.h | 320 +-
20177 arch/arm/include/asm/cache.h | 5 +-
20178 arch/arm/include/asm/cacheflush.h | 2 +-
20179 arch/arm/include/asm/checksum.h | 14 +-
20180 arch/arm/include/asm/cmpxchg.h | 4 +
20181 arch/arm/include/asm/cpuidle.h | 2 +-
20182 arch/arm/include/asm/domain.h | 22 +-
20183 arch/arm/include/asm/elf.h | 9 +-
20184 arch/arm/include/asm/fncpy.h | 2 +
20185 arch/arm/include/asm/futex.h | 10 +
20186 arch/arm/include/asm/kmap_types.h | 2 +-
20187 arch/arm/include/asm/mach/dma.h | 2 +-
20188 arch/arm/include/asm/mach/map.h | 16 +-
20189 arch/arm/include/asm/outercache.h | 2 +-
20190 arch/arm/include/asm/page.h | 3 +-
20191 arch/arm/include/asm/pgalloc.h | 20 +
20192 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20193 arch/arm/include/asm/pgtable-2level.h | 3 +
20194 arch/arm/include/asm/pgtable-3level.h | 3 +
20195 arch/arm/include/asm/pgtable.h | 54 +-
20196 arch/arm/include/asm/smp.h | 2 +-
20197 arch/arm/include/asm/tls.h | 3 +
20198 arch/arm/include/asm/uaccess.h | 79 +-
20199 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20200 arch/arm/kernel/armksyms.c | 2 +-
20201 arch/arm/kernel/cpuidle.c | 2 +-
20202 arch/arm/kernel/entry-armv.S | 109 +-
20203 arch/arm/kernel/entry-common.S | 40 +-
20204 arch/arm/kernel/entry-header.S | 55 +
20205 arch/arm/kernel/fiq.c | 3 +
20206 arch/arm/kernel/module-plts.c | 7 +-
20207 arch/arm/kernel/module.c | 38 +-
20208 arch/arm/kernel/patch.c | 2 +
20209 arch/arm/kernel/process.c | 90 +-
20210 arch/arm/kernel/reboot.c | 1 +
20211 arch/arm/kernel/setup.c | 20 +-
20212 arch/arm/kernel/signal.c | 35 +-
20213 arch/arm/kernel/smp.c | 2 +-
20214 arch/arm/kernel/tcm.c | 4 +-
20215 arch/arm/kernel/vmlinux.lds.S | 6 +-
20216 arch/arm/kvm/arm.c | 8 +-
20217 arch/arm/lib/copy_page.S | 1 +
20218 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20219 arch/arm/lib/delay.c | 2 +-
20220 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20221 arch/arm/mach-exynos/suspend.c | 6 +-
20222 arch/arm/mach-mvebu/coherency.c | 4 +-
20223 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20224 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20225 arch/arm/mach-omap2/omap-smp.c | 1 +
20226 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20227 arch/arm/mach-omap2/omap_device.c | 4 +-
20228 arch/arm/mach-omap2/omap_device.h | 4 +-
20229 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20230 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20231 arch/arm/mach-omap2/wd_timer.c | 6 +-
20232 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20233 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20234 arch/arm/mach-tegra/irq.c | 1 +
20235 arch/arm/mach-ux500/pm.c | 1 +
20236 arch/arm/mach-zynq/platsmp.c | 1 +
20237 arch/arm/mm/Kconfig | 6 +-
20238 arch/arm/mm/alignment.c | 8 +
20239 arch/arm/mm/cache-l2x0.c | 2 +-
20240 arch/arm/mm/context.c | 10 +-
20241 arch/arm/mm/fault.c | 146 +
20242 arch/arm/mm/fault.h | 12 +
20243 arch/arm/mm/init.c | 39 +
20244 arch/arm/mm/ioremap.c | 4 +-
20245 arch/arm/mm/mmap.c | 30 +-
20246 arch/arm/mm/mmu.c | 162 +-
20247 arch/arm/net/bpf_jit_32.c | 3 +
20248 arch/arm/plat-iop/setup.c | 2 +-
20249 arch/arm/plat-omap/sram.c | 2 +
20250 arch/arm64/include/asm/atomic.h | 10 +
20251 arch/arm64/include/asm/percpu.h | 8 +-
20252 arch/arm64/include/asm/pgalloc.h | 5 +
20253 arch/arm64/include/asm/uaccess.h | 1 +
20254 arch/arm64/mm/dma-mapping.c | 2 +-
20255 arch/avr32/include/asm/elf.h | 8 +-
20256 arch/avr32/include/asm/kmap_types.h | 4 +-
20257 arch/avr32/mm/fault.c | 27 +
20258 arch/frv/include/asm/atomic.h | 10 +
20259 arch/frv/include/asm/kmap_types.h | 2 +-
20260 arch/frv/mm/elf-fdpic.c | 3 +-
20261 arch/ia64/Makefile | 1 +
20262 arch/ia64/include/asm/atomic.h | 10 +
20263 arch/ia64/include/asm/elf.h | 7 +
20264 arch/ia64/include/asm/pgalloc.h | 12 +
20265 arch/ia64/include/asm/pgtable.h | 13 +-
20266 arch/ia64/include/asm/spinlock.h | 2 +-
20267 arch/ia64/include/asm/uaccess.h | 27 +-
20268 arch/ia64/kernel/module.c | 45 +-
20269 arch/ia64/kernel/palinfo.c | 2 +-
20270 arch/ia64/kernel/sys_ia64.c | 7 +
20271 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20272 arch/ia64/mm/fault.c | 32 +-
20273 arch/ia64/mm/init.c | 15 +-
20274 arch/m32r/lib/usercopy.c | 6 +
20275 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20276 arch/mips/include/asm/atomic.h | 368 +-
20277 arch/mips/include/asm/elf.h | 7 +
20278 arch/mips/include/asm/exec.h | 2 +-
20279 arch/mips/include/asm/hw_irq.h | 2 +-
20280 arch/mips/include/asm/local.h | 57 +
20281 arch/mips/include/asm/page.h | 2 +-
20282 arch/mips/include/asm/pgalloc.h | 5 +
20283 arch/mips/include/asm/pgtable.h | 3 +
20284 arch/mips/include/asm/uaccess.h | 1 +
20285 arch/mips/kernel/binfmt_elfn32.c | 7 +
20286 arch/mips/kernel/binfmt_elfo32.c | 7 +
20287 arch/mips/kernel/irq-gt641xx.c | 2 +-
20288 arch/mips/kernel/irq.c | 6 +-
20289 arch/mips/kernel/pm-cps.c | 2 +-
20290 arch/mips/kernel/process.c | 12 -
20291 arch/mips/kernel/sync-r4k.c | 24 +-
20292 arch/mips/kernel/traps.c | 13 +-
20293 arch/mips/mm/fault.c | 25 +
20294 arch/mips/mm/mmap.c | 51 +-
20295 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20296 arch/mips/sni/rm200.c | 2 +-
20297 arch/mips/vr41xx/common/icu.c | 2 +-
20298 arch/mips/vr41xx/common/irq.c | 4 +-
20299 arch/parisc/include/asm/atomic.h | 10 +
20300 arch/parisc/include/asm/elf.h | 7 +
20301 arch/parisc/include/asm/pgalloc.h | 6 +
20302 arch/parisc/include/asm/pgtable.h | 11 +
20303 arch/parisc/include/asm/uaccess.h | 4 +-
20304 arch/parisc/kernel/module.c | 50 +-
20305 arch/parisc/kernel/sys_parisc.c | 15 +
20306 arch/parisc/kernel/traps.c | 4 +-
20307 arch/parisc/mm/fault.c | 140 +-
20308 arch/powerpc/include/asm/atomic.h | 329 +-
20309 arch/powerpc/include/asm/elf.h | 12 +
20310 arch/powerpc/include/asm/exec.h | 2 +-
20311 arch/powerpc/include/asm/kmap_types.h | 2 +-
20312 arch/powerpc/include/asm/local.h | 46 +
20313 arch/powerpc/include/asm/mman.h | 2 +-
20314 arch/powerpc/include/asm/page.h | 8 +-
20315 arch/powerpc/include/asm/page_64.h | 7 +-
20316 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20317 arch/powerpc/include/asm/pgtable.h | 1 +
20318 arch/powerpc/include/asm/pte-hash32.h | 1 +
20319 arch/powerpc/include/asm/reg.h | 1 +
20320 arch/powerpc/include/asm/smp.h | 2 +-
20321 arch/powerpc/include/asm/spinlock.h | 42 +-
20322 arch/powerpc/include/asm/uaccess.h | 141 +-
20323 arch/powerpc/kernel/Makefile | 5 +
20324 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20325 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20326 arch/powerpc/kernel/module_32.c | 15 +-
20327 arch/powerpc/kernel/process.c | 46 -
20328 arch/powerpc/kernel/signal_32.c | 2 +-
20329 arch/powerpc/kernel/signal_64.c | 2 +-
20330 arch/powerpc/kernel/traps.c | 21 +
20331 arch/powerpc/kernel/vdso.c | 5 +-
20332 arch/powerpc/lib/usercopy_64.c | 18 -
20333 arch/powerpc/mm/fault.c | 56 +-
20334 arch/powerpc/mm/mmap.c | 16 +
20335 arch/powerpc/mm/slice.c | 13 +-
20336 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20337 arch/s390/include/asm/atomic.h | 10 +
20338 arch/s390/include/asm/elf.h | 7 +
20339 arch/s390/include/asm/exec.h | 2 +-
20340 arch/s390/include/asm/uaccess.h | 13 +-
20341 arch/s390/kernel/module.c | 22 +-
20342 arch/s390/kernel/process.c | 24 -
20343 arch/s390/mm/mmap.c | 16 +
20344 arch/score/include/asm/exec.h | 2 +-
20345 arch/score/kernel/process.c | 5 -
20346 arch/sh/mm/mmap.c | 22 +-
20347 arch/sparc/include/asm/atomic_64.h | 110 +-
20348 arch/sparc/include/asm/cache.h | 2 +-
20349 arch/sparc/include/asm/elf_32.h | 7 +
20350 arch/sparc/include/asm/elf_64.h | 7 +
20351 arch/sparc/include/asm/pgalloc_32.h | 1 +
20352 arch/sparc/include/asm/pgalloc_64.h | 1 +
20353 arch/sparc/include/asm/pgtable.h | 4 +
20354 arch/sparc/include/asm/pgtable_32.h | 15 +-
20355 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20356 arch/sparc/include/asm/setup.h | 4 +-
20357 arch/sparc/include/asm/spinlock_64.h | 35 +-
20358 arch/sparc/include/asm/thread_info_32.h | 1 +
20359 arch/sparc/include/asm/thread_info_64.h | 2 +
20360 arch/sparc/include/asm/uaccess.h | 1 +
20361 arch/sparc/include/asm/uaccess_32.h | 28 +-
20362 arch/sparc/include/asm/uaccess_64.h | 24 +-
20363 arch/sparc/kernel/Makefile | 2 +-
20364 arch/sparc/kernel/prom_common.c | 2 +-
20365 arch/sparc/kernel/smp_64.c | 8 +-
20366 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20367 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20368 arch/sparc/kernel/traps_64.c | 27 +-
20369 arch/sparc/lib/Makefile | 2 +-
20370 arch/sparc/lib/atomic_64.S | 57 +-
20371 arch/sparc/lib/ksyms.c | 6 +-
20372 arch/sparc/mm/Makefile | 2 +-
20373 arch/sparc/mm/fault_32.c | 292 +
20374 arch/sparc/mm/fault_64.c | 486 +
20375 arch/sparc/mm/hugetlbpage.c | 22 +-
20376 arch/sparc/mm/init_64.c | 10 +-
20377 arch/tile/include/asm/atomic_64.h | 10 +
20378 arch/tile/include/asm/uaccess.h | 4 +-
20379 arch/um/Makefile | 4 +
20380 arch/um/include/asm/kmap_types.h | 2 +-
20381 arch/um/include/asm/page.h | 3 +
20382 arch/um/include/asm/pgtable-3level.h | 1 +
20383 arch/um/kernel/process.c | 16 -
20384 arch/x86/Kconfig | 15 +-
20385 arch/x86/Kconfig.cpu | 6 +-
20386 arch/x86/Kconfig.debug | 4 +-
20387 arch/x86/Makefile | 13 +-
20388 arch/x86/boot/Makefile | 3 +
20389 arch/x86/boot/bitops.h | 4 +-
20390 arch/x86/boot/boot.h | 2 +-
20391 arch/x86/boot/compressed/Makefile | 3 +
20392 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20393 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20394 arch/x86/boot/compressed/head_32.S | 4 +-
20395 arch/x86/boot/compressed/head_64.S | 12 +-
20396 arch/x86/boot/compressed/misc.c | 11 +-
20397 arch/x86/boot/cpucheck.c | 16 +-
20398 arch/x86/boot/header.S | 6 +-
20399 arch/x86/boot/memory.c | 2 +-
20400 arch/x86/boot/video-vesa.c | 1 +
20401 arch/x86/boot/video.c | 2 +-
20402 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20403 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20404 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20405 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20406 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20407 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20408 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20409 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20410 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20411 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20412 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20413 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20414 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20415 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20416 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20417 arch/x86/crypto/sha256-avx-asm.S | 2 +
20418 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20419 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20420 arch/x86/crypto/sha512-avx-asm.S | 2 +
20421 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20422 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20423 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20424 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20425 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20426 arch/x86/entry/calling.h | 86 +-
20427 arch/x86/entry/common.c | 13 +-
20428 arch/x86/entry/entry_32.S | 351 +-
20429 arch/x86/entry/entry_64.S | 619 +-
20430 arch/x86/entry/entry_64_compat.S | 159 +-
20431 arch/x86/entry/thunk_64.S | 2 +
20432 arch/x86/entry/vdso/Makefile | 2 +-
20433 arch/x86/entry/vdso/vdso2c.h | 8 +-
20434 arch/x86/entry/vdso/vma.c | 41 +-
20435 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20436 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20437 arch/x86/ia32/ia32_signal.c | 23 +-
20438 arch/x86/ia32/sys_ia32.c | 42 +-
20439 arch/x86/include/asm/alternative-asm.h | 43 +-
20440 arch/x86/include/asm/alternative.h | 4 +-
20441 arch/x86/include/asm/apic.h | 2 +-
20442 arch/x86/include/asm/apm.h | 4 +-
20443 arch/x86/include/asm/atomic.h | 230 +-
20444 arch/x86/include/asm/atomic64_32.h | 100 +
20445 arch/x86/include/asm/atomic64_64.h | 164 +-
20446 arch/x86/include/asm/bitops.h | 18 +-
20447 arch/x86/include/asm/boot.h | 2 +-
20448 arch/x86/include/asm/cache.h | 5 +-
20449 arch/x86/include/asm/checksum_32.h | 12 +-
20450 arch/x86/include/asm/cmpxchg.h | 39 +
20451 arch/x86/include/asm/compat.h | 2 +-
20452 arch/x86/include/asm/cpufeature.h | 17 +-
20453 arch/x86/include/asm/desc.h | 78 +-
20454 arch/x86/include/asm/desc_defs.h | 6 +
20455 arch/x86/include/asm/div64.h | 2 +-
20456 arch/x86/include/asm/elf.h | 33 +-
20457 arch/x86/include/asm/emergency-restart.h | 2 +-
20458 arch/x86/include/asm/fpu/internal.h | 42 +-
20459 arch/x86/include/asm/fpu/types.h | 6 +-
20460 arch/x86/include/asm/futex.h | 14 +-
20461 arch/x86/include/asm/hw_irq.h | 4 +-
20462 arch/x86/include/asm/i8259.h | 2 +-
20463 arch/x86/include/asm/io.h | 22 +-
20464 arch/x86/include/asm/irqflags.h | 5 +
20465 arch/x86/include/asm/kprobes.h | 9 +-
20466 arch/x86/include/asm/local.h | 106 +-
20467 arch/x86/include/asm/mman.h | 15 +
20468 arch/x86/include/asm/mmu.h | 14 +-
20469 arch/x86/include/asm/mmu_context.h | 114 +-
20470 arch/x86/include/asm/module.h | 17 +-
20471 arch/x86/include/asm/nmi.h | 19 +-
20472 arch/x86/include/asm/page.h | 1 +
20473 arch/x86/include/asm/page_32.h | 12 +-
20474 arch/x86/include/asm/page_64.h | 14 +-
20475 arch/x86/include/asm/paravirt.h | 46 +-
20476 arch/x86/include/asm/paravirt_types.h | 15 +-
20477 arch/x86/include/asm/pgalloc.h | 23 +
20478 arch/x86/include/asm/pgtable-2level.h | 2 +
20479 arch/x86/include/asm/pgtable-3level.h | 7 +
20480 arch/x86/include/asm/pgtable.h | 128 +-
20481 arch/x86/include/asm/pgtable_32.h | 14 +-
20482 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20483 arch/x86/include/asm/pgtable_64.h | 23 +-
20484 arch/x86/include/asm/pgtable_64_types.h | 5 +
20485 arch/x86/include/asm/pgtable_types.h | 26 +-
20486 arch/x86/include/asm/preempt.h | 2 +-
20487 arch/x86/include/asm/processor.h | 57 +-
20488 arch/x86/include/asm/ptrace.h | 13 +-
20489 arch/x86/include/asm/realmode.h | 4 +-
20490 arch/x86/include/asm/reboot.h | 10 +-
20491 arch/x86/include/asm/rmwcc.h | 84 +-
20492 arch/x86/include/asm/rwsem.h | 60 +-
20493 arch/x86/include/asm/segment.h | 27 +-
20494 arch/x86/include/asm/smap.h | 43 +
20495 arch/x86/include/asm/smp.h | 14 +-
20496 arch/x86/include/asm/stackprotector.h | 4 +-
20497 arch/x86/include/asm/stacktrace.h | 32 +-
20498 arch/x86/include/asm/switch_to.h | 4 +-
20499 arch/x86/include/asm/sys_ia32.h | 6 +-
20500 arch/x86/include/asm/thread_info.h | 27 +-
20501 arch/x86/include/asm/tlbflush.h | 77 +-
20502 arch/x86/include/asm/uaccess.h | 192 +-
20503 arch/x86/include/asm/uaccess_32.h | 28 +-
20504 arch/x86/include/asm/uaccess_64.h | 169 +-
20505 arch/x86/include/asm/word-at-a-time.h | 2 +-
20506 arch/x86/include/asm/x86_init.h | 10 +-
20507 arch/x86/include/asm/xen/page.h | 2 +-
20508 arch/x86/include/uapi/asm/e820.h | 2 +-
20509 arch/x86/kernel/Makefile | 2 +-
20510 arch/x86/kernel/acpi/boot.c | 4 +-
20511 arch/x86/kernel/acpi/sleep.c | 4 +
20512 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20513 arch/x86/kernel/alternative.c | 124 +-
20514 arch/x86/kernel/apic/apic.c | 4 +-
20515 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20516 arch/x86/kernel/apic/apic_noop.c | 2 +-
20517 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20518 arch/x86/kernel/apic/io_apic.c | 8 +-
20519 arch/x86/kernel/apic/msi.c | 2 +-
20520 arch/x86/kernel/apic/probe_32.c | 4 +-
20521 arch/x86/kernel/apic/vector.c | 4 +-
20522 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20523 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20524 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20525 arch/x86/kernel/apm_32.c | 21 +-
20526 arch/x86/kernel/asm-offsets.c | 20 +
20527 arch/x86/kernel/asm-offsets_64.c | 1 +
20528 arch/x86/kernel/cpu/Makefile | 4 -
20529 arch/x86/kernel/cpu/amd.c | 2 +-
20530 arch/x86/kernel/cpu/bugs_64.c | 2 +
20531 arch/x86/kernel/cpu/common.c | 202 +-
20532 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20533 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20534 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20535 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20536 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20537 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20538 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20539 arch/x86/kernel/cpu/perf_event.c | 10 +-
20540 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20541 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20542 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20543 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20544 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20545 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20546 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20547 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20548 arch/x86/kernel/crash_dump_64.c | 2 +-
20549 arch/x86/kernel/doublefault.c | 8 +-
20550 arch/x86/kernel/dumpstack.c | 24 +-
20551 arch/x86/kernel/dumpstack_32.c | 25 +-
20552 arch/x86/kernel/dumpstack_64.c | 62 +-
20553 arch/x86/kernel/e820.c | 4 +-
20554 arch/x86/kernel/early_printk.c | 1 +
20555 arch/x86/kernel/espfix_64.c | 44 +-
20556 arch/x86/kernel/fpu/core.c | 24 +-
20557 arch/x86/kernel/fpu/init.c | 40 +-
20558 arch/x86/kernel/fpu/regset.c | 22 +-
20559 arch/x86/kernel/fpu/signal.c | 20 +-
20560 arch/x86/kernel/fpu/xstate.c | 8 +-
20561 arch/x86/kernel/ftrace.c | 18 +-
20562 arch/x86/kernel/head64.c | 14 +-
20563 arch/x86/kernel/head_32.S | 235 +-
20564 arch/x86/kernel/head_64.S | 173 +-
20565 arch/x86/kernel/i386_ksyms_32.c | 12 +
20566 arch/x86/kernel/i8259.c | 10 +-
20567 arch/x86/kernel/io_delay.c | 2 +-
20568 arch/x86/kernel/ioport.c | 2 +-
20569 arch/x86/kernel/irq.c | 8 +-
20570 arch/x86/kernel/irq_32.c | 45 +-
20571 arch/x86/kernel/jump_label.c | 10 +-
20572 arch/x86/kernel/kgdb.c | 21 +-
20573 arch/x86/kernel/kprobes/core.c | 28 +-
20574 arch/x86/kernel/kprobes/opt.c | 16 +-
20575 arch/x86/kernel/ksysfs.c | 2 +-
20576 arch/x86/kernel/kvmclock.c | 20 +-
20577 arch/x86/kernel/ldt.c | 25 +
20578 arch/x86/kernel/livepatch.c | 12 +-
20579 arch/x86/kernel/machine_kexec_32.c | 6 +-
20580 arch/x86/kernel/mcount_64.S | 19 +-
20581 arch/x86/kernel/module.c | 78 +-
20582 arch/x86/kernel/msr.c | 2 +-
20583 arch/x86/kernel/nmi.c | 34 +-
20584 arch/x86/kernel/nmi_selftest.c | 4 +-
20585 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20586 arch/x86/kernel/paravirt.c | 45 +-
20587 arch/x86/kernel/paravirt_patch_64.c | 8 +
20588 arch/x86/kernel/pci-calgary_64.c | 2 +-
20589 arch/x86/kernel/pci-iommu_table.c | 2 +-
20590 arch/x86/kernel/pci-swiotlb.c | 2 +-
20591 arch/x86/kernel/process.c | 80 +-
20592 arch/x86/kernel/process_32.c | 29 +-
20593 arch/x86/kernel/process_64.c | 14 +-
20594 arch/x86/kernel/ptrace.c | 20 +-
20595 arch/x86/kernel/pvclock.c | 8 +-
20596 arch/x86/kernel/reboot.c | 44 +-
20597 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20598 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20599 arch/x86/kernel/setup.c | 29 +-
20600 arch/x86/kernel/setup_percpu.c | 29 +-
20601 arch/x86/kernel/signal.c | 17 +-
20602 arch/x86/kernel/smp.c | 2 +-
20603 arch/x86/kernel/smpboot.c | 29 +-
20604 arch/x86/kernel/step.c | 6 +-
20605 arch/x86/kernel/sys_i386_32.c | 184 +
20606 arch/x86/kernel/sys_x86_64.c | 22 +-
20607 arch/x86/kernel/tboot.c | 14 +-
20608 arch/x86/kernel/time.c | 8 +-
20609 arch/x86/kernel/tls.c | 7 +-
20610 arch/x86/kernel/tracepoint.c | 4 +-
20611 arch/x86/kernel/traps.c | 53 +-
20612 arch/x86/kernel/tsc.c | 2 +-
20613 arch/x86/kernel/uprobes.c | 2 +-
20614 arch/x86/kernel/vm86_32.c | 6 +-
20615 arch/x86/kernel/vmlinux.lds.S | 153 +-
20616 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20617 arch/x86/kernel/x86_init.c | 6 +-
20618 arch/x86/kvm/cpuid.c | 21 +-
20619 arch/x86/kvm/emulate.c | 2 +-
20620 arch/x86/kvm/lapic.c | 2 +-
20621 arch/x86/kvm/paging_tmpl.h | 2 +-
20622 arch/x86/kvm/svm.c | 10 +-
20623 arch/x86/kvm/vmx.c | 62 +-
20624 arch/x86/kvm/x86.c | 42 +-
20625 arch/x86/lguest/boot.c | 3 +-
20626 arch/x86/lib/atomic64_386_32.S | 164 +
20627 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20628 arch/x86/lib/checksum_32.S | 99 +-
20629 arch/x86/lib/clear_page_64.S | 3 +
20630 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20631 arch/x86/lib/copy_page_64.S | 14 +-
20632 arch/x86/lib/copy_user_64.S | 66 +-
20633 arch/x86/lib/csum-copy_64.S | 14 +-
20634 arch/x86/lib/csum-wrappers_64.c | 8 +-
20635 arch/x86/lib/getuser.S | 74 +-
20636 arch/x86/lib/insn.c | 8 +-
20637 arch/x86/lib/iomap_copy_64.S | 2 +
20638 arch/x86/lib/memcpy_64.S | 6 +
20639 arch/x86/lib/memmove_64.S | 3 +-
20640 arch/x86/lib/memset_64.S | 3 +
20641 arch/x86/lib/mmx_32.c | 243 +-
20642 arch/x86/lib/msr-reg.S | 2 +
20643 arch/x86/lib/putuser.S | 87 +-
20644 arch/x86/lib/rwsem.S | 6 +-
20645 arch/x86/lib/usercopy_32.c | 359 +-
20646 arch/x86/lib/usercopy_64.c | 20 +-
20647 arch/x86/math-emu/fpu_aux.c | 2 +-
20648 arch/x86/math-emu/fpu_entry.c | 4 +-
20649 arch/x86/math-emu/fpu_system.h | 2 +-
20650 arch/x86/mm/Makefile | 4 +
20651 arch/x86/mm/extable.c | 26 +-
20652 arch/x86/mm/fault.c | 570 +-
20653 arch/x86/mm/gup.c | 6 +-
20654 arch/x86/mm/highmem_32.c | 6 +
20655 arch/x86/mm/hugetlbpage.c | 24 +-
20656 arch/x86/mm/init.c | 111 +-
20657 arch/x86/mm/init_32.c | 111 +-
20658 arch/x86/mm/init_64.c | 46 +-
20659 arch/x86/mm/iomap_32.c | 4 +
20660 arch/x86/mm/ioremap.c | 52 +-
20661 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20662 arch/x86/mm/mmap.c | 40 +-
20663 arch/x86/mm/mmio-mod.c | 10 +-
20664 arch/x86/mm/numa.c | 2 +-
20665 arch/x86/mm/pageattr.c | 38 +-
20666 arch/x86/mm/pat.c | 12 +-
20667 arch/x86/mm/pat_rbtree.c | 2 +-
20668 arch/x86/mm/pf_in.c | 10 +-
20669 arch/x86/mm/pgtable.c | 214 +-
20670 arch/x86/mm/pgtable_32.c | 3 +
20671 arch/x86/mm/setup_nx.c | 7 +
20672 arch/x86/mm/tlb.c | 4 +
20673 arch/x86/mm/uderef_64.c | 37 +
20674 arch/x86/net/bpf_jit.S | 11 +
20675 arch/x86/net/bpf_jit_comp.c | 13 +-
20676 arch/x86/oprofile/backtrace.c | 6 +-
20677 arch/x86/oprofile/nmi_int.c | 8 +-
20678 arch/x86/oprofile/op_model_amd.c | 8 +-
20679 arch/x86/oprofile/op_model_ppro.c | 7 +-
20680 arch/x86/oprofile/op_x86_model.h | 2 +-
20681 arch/x86/pci/intel_mid_pci.c | 2 +-
20682 arch/x86/pci/irq.c | 8 +-
20683 arch/x86/pci/pcbios.c | 144 +-
20684 arch/x86/platform/efi/efi_32.c | 24 +
20685 arch/x86/platform/efi/efi_64.c | 26 +-
20686 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20687 arch/x86/platform/efi/efi_stub_64.S | 2 +
20688 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20689 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20690 arch/x86/platform/intel-mid/mfld.c | 4 +-
20691 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20692 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20693 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20694 arch/x86/power/cpu.c | 11 +-
20695 arch/x86/realmode/init.c | 10 +-
20696 arch/x86/realmode/rm/Makefile | 3 +
20697 arch/x86/realmode/rm/header.S | 4 +-
20698 arch/x86/realmode/rm/reboot.S | 4 +
20699 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20700 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20701 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20702 arch/x86/tools/Makefile | 2 +-
20703 arch/x86/tools/relocs.c | 96 +-
20704 arch/x86/um/mem_32.c | 2 +-
20705 arch/x86/um/tls_32.c | 2 +-
20706 arch/x86/xen/enlighten.c | 50 +-
20707 arch/x86/xen/mmu.c | 19 +-
20708 arch/x86/xen/smp.c | 16 +-
20709 arch/x86/xen/xen-asm_32.S | 2 +-
20710 arch/x86/xen/xen-head.S | 11 +
20711 arch/x86/xen/xen-ops.h | 2 -
20712 block/bio.c | 4 +-
20713 block/blk-iopoll.c | 2 +-
20714 block/blk-map.c | 2 +-
20715 block/blk-softirq.c | 2 +-
20716 block/bsg.c | 12 +-
20717 block/compat_ioctl.c | 4 +-
20718 block/genhd.c | 9 +-
20719 block/partitions/efi.c | 8 +-
20720 block/scsi_ioctl.c | 29 +-
20721 crypto/cryptd.c | 4 +-
20722 crypto/pcrypt.c | 2 +-
20723 crypto/zlib.c | 12 +-
20724 drivers/acpi/acpi_video.c | 2 +-
20725 drivers/acpi/apei/apei-internal.h | 2 +-
20726 drivers/acpi/apei/ghes.c | 4 +-
20727 drivers/acpi/bgrt.c | 6 +-
20728 drivers/acpi/blacklist.c | 4 +-
20729 drivers/acpi/bus.c | 4 +-
20730 drivers/acpi/device_pm.c | 4 +-
20731 drivers/acpi/ec.c | 2 +-
20732 drivers/acpi/pci_slot.c | 2 +-
20733 drivers/acpi/processor_idle.c | 2 +-
20734 drivers/acpi/processor_pdc.c | 2 +-
20735 drivers/acpi/sleep.c | 2 +-
20736 drivers/acpi/sysfs.c | 4 +-
20737 drivers/acpi/thermal.c | 2 +-
20738 drivers/acpi/video_detect.c | 7 +-
20739 drivers/ata/libata-core.c | 12 +-
20740 drivers/ata/libata-scsi.c | 2 +-
20741 drivers/ata/libata.h | 2 +-
20742 drivers/ata/pata_arasan_cf.c | 4 +-
20743 drivers/atm/adummy.c | 2 +-
20744 drivers/atm/ambassador.c | 8 +-
20745 drivers/atm/atmtcp.c | 14 +-
20746 drivers/atm/eni.c | 10 +-
20747 drivers/atm/firestream.c | 8 +-
20748 drivers/atm/fore200e.c | 14 +-
20749 drivers/atm/he.c | 18 +-
20750 drivers/atm/horizon.c | 4 +-
20751 drivers/atm/idt77252.c | 36 +-
20752 drivers/atm/iphase.c | 34 +-
20753 drivers/atm/lanai.c | 12 +-
20754 drivers/atm/nicstar.c | 46 +-
20755 drivers/atm/solos-pci.c | 4 +-
20756 drivers/atm/suni.c | 4 +-
20757 drivers/atm/uPD98402.c | 16 +-
20758 drivers/atm/zatm.c | 6 +-
20759 drivers/base/bus.c | 4 +-
20760 drivers/base/devtmpfs.c | 8 +-
20761 drivers/base/node.c | 2 +-
20762 drivers/base/platform-msi.c | 20 +-
20763 drivers/base/power/domain.c | 11 +-
20764 drivers/base/power/sysfs.c | 2 +-
20765 drivers/base/power/wakeup.c | 8 +-
20766 drivers/base/regmap/regmap-debugfs.c | 11 +-
20767 drivers/base/syscore.c | 4 +-
20768 drivers/block/cciss.c | 28 +-
20769 drivers/block/cciss.h | 2 +-
20770 drivers/block/cpqarray.c | 28 +-
20771 drivers/block/cpqarray.h | 2 +-
20772 drivers/block/drbd/drbd_bitmap.c | 2 +-
20773 drivers/block/drbd/drbd_int.h | 8 +-
20774 drivers/block/drbd/drbd_main.c | 12 +-
20775 drivers/block/drbd/drbd_nl.c | 4 +-
20776 drivers/block/drbd/drbd_receiver.c | 34 +-
20777 drivers/block/drbd/drbd_worker.c | 8 +-
20778 drivers/block/pktcdvd.c | 4 +-
20779 drivers/block/rbd.c | 2 +-
20780 drivers/bluetooth/btwilink.c | 2 +-
20781 drivers/bus/arm-cci.c | 12 +-
20782 drivers/cdrom/cdrom.c | 11 +-
20783 drivers/cdrom/gdrom.c | 1 -
20784 drivers/char/agp/compat_ioctl.c | 2 +-
20785 drivers/char/agp/frontend.c | 4 +-
20786 drivers/char/agp/intel-gtt.c | 4 +-
20787 drivers/char/hpet.c | 2 +-
20788 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20789 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20790 drivers/char/mem.c | 47 +-
20791 drivers/char/nvram.c | 2 +-
20792 drivers/char/pcmcia/synclink_cs.c | 16 +-
20793 drivers/char/random.c | 12 +-
20794 drivers/char/sonypi.c | 11 +-
20795 drivers/char/tpm/tpm_acpi.c | 3 +-
20796 drivers/char/tpm/tpm_eventlog.c | 4 +-
20797 drivers/char/virtio_console.c | 4 +-
20798 drivers/clk/clk-composite.c | 2 +-
20799 drivers/clk/samsung/clk.h | 2 +-
20800 drivers/clk/socfpga/clk-gate.c | 9 +-
20801 drivers/clk/socfpga/clk-pll.c | 9 +-
20802 drivers/clk/ti/clk.c | 8 +-
20803 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20804 drivers/cpufreq/cpufreq-dt.c | 4 +-
20805 drivers/cpufreq/cpufreq.c | 30 +-
20806 drivers/cpufreq/cpufreq_governor.c | 2 +-
20807 drivers/cpufreq/cpufreq_governor.h | 4 +-
20808 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20809 drivers/cpufreq/intel_pstate.c | 33 +-
20810 drivers/cpufreq/p4-clockmod.c | 12 +-
20811 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20812 drivers/cpufreq/speedstep-centrino.c | 7 +-
20813 drivers/cpuidle/driver.c | 2 +-
20814 drivers/cpuidle/dt_idle_states.c | 2 +-
20815 drivers/cpuidle/governor.c | 2 +-
20816 drivers/cpuidle/sysfs.c | 2 +-
20817 drivers/crypto/hifn_795x.c | 4 +-
20818 drivers/devfreq/devfreq.c | 4 +-
20819 drivers/dma/sh/shdma-base.c | 4 +-
20820 drivers/dma/sh/shdmac.c | 2 +-
20821 drivers/edac/edac_device.c | 4 +-
20822 drivers/edac/edac_mc_sysfs.c | 2 +-
20823 drivers/edac/edac_pci.c | 4 +-
20824 drivers/edac/edac_pci_sysfs.c | 22 +-
20825 drivers/edac/mce_amd.h | 2 +-
20826 drivers/firewire/core-card.c | 6 +-
20827 drivers/firewire/core-device.c | 2 +-
20828 drivers/firewire/core-transaction.c | 1 +
20829 drivers/firewire/core.h | 1 +
20830 drivers/firmware/dmi-id.c | 2 +-
20831 drivers/firmware/dmi_scan.c | 12 +-
20832 drivers/firmware/efi/cper.c | 8 +-
20833 drivers/firmware/efi/efi.c | 12 +-
20834 drivers/firmware/efi/efivars.c | 2 +-
20835 drivers/firmware/efi/runtime-map.c | 2 +-
20836 drivers/firmware/google/gsmi.c | 2 +-
20837 drivers/firmware/google/memconsole.c | 7 +-
20838 drivers/firmware/memmap.c | 2 +-
20839 drivers/firmware/psci.c | 2 +-
20840 drivers/gpio/gpio-davinci.c | 6 +-
20841 drivers/gpio/gpio-em.c | 2 +-
20842 drivers/gpio/gpio-ich.c | 2 +-
20843 drivers/gpio/gpio-omap.c | 4 +-
20844 drivers/gpio/gpio-rcar.c | 2 +-
20845 drivers/gpio/gpio-vr41xx.c | 2 +-
20846 drivers/gpio/gpiolib.c | 12 +-
20847 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
20848 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
20849 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
20850 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
20851 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
20852 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
20853 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
20854 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
20855 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
20856 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
20857 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
20858 drivers/gpu/drm/drm_crtc.c | 2 +-
20859 drivers/gpu/drm/drm_drv.c | 2 +-
20860 drivers/gpu/drm/drm_fops.c | 12 +-
20861 drivers/gpu/drm/drm_global.c | 14 +-
20862 drivers/gpu/drm/drm_info.c | 13 +-
20863 drivers/gpu/drm/drm_ioc32.c | 13 +-
20864 drivers/gpu/drm/drm_ioctl.c | 2 +-
20865 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
20866 drivers/gpu/drm/i810/i810_drv.h | 4 +-
20867 drivers/gpu/drm/i915/i915_dma.c | 2 +-
20868 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
20869 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
20870 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
20871 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
20872 drivers/gpu/drm/i915/intel_display.c | 26 +-
20873 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
20874 drivers/gpu/drm/mga/mga_drv.h | 4 +-
20875 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
20876 drivers/gpu/drm/mga/mga_irq.c | 8 +-
20877 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
20878 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
20879 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
20880 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
20881 drivers/gpu/drm/omapdrm/Makefile | 2 +-
20882 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
20883 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
20884 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
20885 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
20886 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
20887 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
20888 drivers/gpu/drm/r128/r128_cce.c | 2 +-
20889 drivers/gpu/drm/r128/r128_drv.h | 4 +-
20890 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
20891 drivers/gpu/drm/r128/r128_irq.c | 4 +-
20892 drivers/gpu/drm/r128/r128_state.c | 4 +-
20893 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
20894 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
20895 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
20896 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
20897 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
20898 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
20899 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
20900 drivers/gpu/drm/tegra/dc.c | 2 +-
20901 drivers/gpu/drm/tegra/dsi.c | 2 +-
20902 drivers/gpu/drm/tegra/hdmi.c | 2 +-
20903 drivers/gpu/drm/tegra/sor.c | 7 +-
20904 drivers/gpu/drm/tilcdc/Makefile | 6 +-
20905 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
20906 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
20907 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
20908 drivers/gpu/drm/udl/udl_fb.c | 1 -
20909 drivers/gpu/drm/via/via_drv.h | 4 +-
20910 drivers/gpu/drm/via/via_irq.c | 18 +-
20911 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
20912 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
20913 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
20914 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
20915 drivers/gpu/vga/vga_switcheroo.c | 4 +-
20916 drivers/hid/hid-core.c | 4 +-
20917 drivers/hid/hid-sensor-custom.c | 2 +-
20918 drivers/hv/channel.c | 2 +-
20919 drivers/hv/hv.c | 4 +-
20920 drivers/hv/hv_balloon.c | 18 +-
20921 drivers/hv/hyperv_vmbus.h | 2 +-
20922 drivers/hwmon/acpi_power_meter.c | 6 +-
20923 drivers/hwmon/applesmc.c | 2 +-
20924 drivers/hwmon/asus_atk0110.c | 10 +-
20925 drivers/hwmon/coretemp.c | 2 +-
20926 drivers/hwmon/dell-smm-hwmon.c | 2 +-
20927 drivers/hwmon/ibmaem.c | 2 +-
20928 drivers/hwmon/iio_hwmon.c | 2 +-
20929 drivers/hwmon/nct6683.c | 6 +-
20930 drivers/hwmon/nct6775.c | 6 +-
20931 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
20932 drivers/hwmon/sht15.c | 12 +-
20933 drivers/hwmon/via-cputemp.c | 2 +-
20934 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
20935 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
20936 drivers/i2c/i2c-dev.c | 2 +-
20937 drivers/ide/ide-cd.c | 2 +-
20938 drivers/ide/ide-disk.c | 2 +-
20939 drivers/iio/industrialio-core.c | 2 +-
20940 drivers/iio/magnetometer/ak8975.c | 2 +-
20941 drivers/infiniband/core/cm.c | 32 +-
20942 drivers/infiniband/core/fmr_pool.c | 20 +-
20943 drivers/infiniband/core/uverbs_cmd.c | 3 +
20944 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
20945 drivers/infiniband/hw/mlx4/mad.c | 2 +-
20946 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
20947 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
20948 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
20949 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
20950 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
20951 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
20952 drivers/infiniband/hw/nes/nes.c | 4 +-
20953 drivers/infiniband/hw/nes/nes.h | 40 +-
20954 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
20955 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
20956 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
20957 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
20958 drivers/infiniband/hw/qib/qib.h | 1 +
20959 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
20960 drivers/input/gameport/gameport.c | 4 +-
20961 drivers/input/input.c | 4 +-
20962 drivers/input/joystick/sidewinder.c | 1 +
20963 drivers/input/joystick/xpad.c | 4 +-
20964 drivers/input/misc/ims-pcu.c | 4 +-
20965 drivers/input/mouse/psmouse.h | 2 +-
20966 drivers/input/mousedev.c | 2 +-
20967 drivers/input/serio/serio.c | 4 +-
20968 drivers/input/serio/serio_raw.c | 4 +-
20969 drivers/input/touchscreen/htcpen.c | 2 +-
20970 drivers/iommu/arm-smmu-v3.c | 2 +-
20971 drivers/iommu/arm-smmu.c | 43 +-
20972 drivers/iommu/io-pgtable-arm.c | 101 +-
20973 drivers/iommu/io-pgtable.c | 11 +-
20974 drivers/iommu/io-pgtable.h | 19 +-
20975 drivers/iommu/iommu.c | 2 +-
20976 drivers/iommu/ipmmu-vmsa.c | 13 +-
20977 drivers/iommu/irq_remapping.c | 2 +-
20978 drivers/irqchip/irq-gic.c | 2 +-
20979 drivers/irqchip/irq-i8259.c | 2 +-
20980 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
20981 drivers/irqchip/irq-renesas-irqc.c | 2 +-
20982 drivers/isdn/capi/capi.c | 10 +-
20983 drivers/isdn/gigaset/interface.c | 8 +-
20984 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
20985 drivers/isdn/hardware/avm/b1.c | 4 +-
20986 drivers/isdn/i4l/isdn_common.c | 2 +
20987 drivers/isdn/i4l/isdn_tty.c | 22 +-
20988 drivers/isdn/icn/icn.c | 2 +-
20989 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
20990 drivers/lguest/core.c | 10 +-
20991 drivers/lguest/page_tables.c | 2 +-
20992 drivers/lguest/x86/core.c | 12 +-
20993 drivers/lguest/x86/switcher_32.S | 27 +-
20994 drivers/md/bcache/closure.h | 2 +-
20995 drivers/md/bitmap.c | 2 +-
20996 drivers/md/dm-ioctl.c | 2 +-
20997 drivers/md/dm-raid1.c | 18 +-
20998 drivers/md/dm-stats.c | 6 +-
20999 drivers/md/dm-stripe.c | 10 +-
21000 drivers/md/dm-table.c | 2 +-
21001 drivers/md/dm-thin-metadata.c | 4 +-
21002 drivers/md/dm.c | 16 +-
21003 drivers/md/md.c | 26 +-
21004 drivers/md/md.h | 6 +-
21005 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21006 drivers/md/persistent-data/dm-space-map.h | 1 +
21007 drivers/md/raid1.c | 4 +-
21008 drivers/md/raid10.c | 18 +-
21009 drivers/md/raid5.c | 22 +-
21010 drivers/media/dvb-core/dvbdev.c | 2 +-
21011 drivers/media/dvb-frontends/af9033.h | 2 +-
21012 drivers/media/dvb-frontends/dib3000.h | 2 +-
21013 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21014 drivers/media/dvb-frontends/dib8000.h | 2 +-
21015 drivers/media/pci/cx88/cx88-video.c | 6 +-
21016 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21017 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21018 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21019 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21020 drivers/media/pci/tw68/tw68-core.c | 2 +-
21021 drivers/media/platform/omap/omap_vout.c | 11 +-
21022 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21023 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21024 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21025 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21026 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21027 drivers/media/radio/radio-cadet.c | 2 +
21028 drivers/media/radio/radio-maxiradio.c | 2 +-
21029 drivers/media/radio/radio-shark.c | 2 +-
21030 drivers/media/radio/radio-shark2.c | 2 +-
21031 drivers/media/radio/radio-si476x.c | 2 +-
21032 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21033 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21034 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21035 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21036 drivers/memory/omap-gpmc.c | 21 +-
21037 drivers/message/fusion/mptsas.c | 34 +-
21038 drivers/mfd/ab8500-debugfs.c | 2 +-
21039 drivers/mfd/kempld-core.c | 2 +-
21040 drivers/mfd/max8925-i2c.c | 2 +-
21041 drivers/mfd/tps65910.c | 2 +-
21042 drivers/mfd/twl4030-irq.c | 9 +-
21043 drivers/mfd/wm5110-tables.c | 2 +-
21044 drivers/mfd/wm8998-tables.c | 2 +-
21045 drivers/misc/c2port/core.c | 4 +-
21046 drivers/misc/kgdbts.c | 4 +-
21047 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21048 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21049 drivers/misc/mic/scif/scif_rb.c | 8 +-
21050 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21051 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21052 drivers/misc/sgi-gru/grutables.h | 154 +-
21053 drivers/misc/sgi-xp/xp.h | 2 +-
21054 drivers/misc/sgi-xp/xpc.h | 3 +-
21055 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21056 drivers/mmc/card/block.c | 2 +-
21057 drivers/mmc/host/dw_mmc.h | 2 +-
21058 drivers/mmc/host/mmci.c | 4 +-
21059 drivers/mmc/host/omap_hsmmc.c | 4 +-
21060 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21061 drivers/mmc/host/sdhci-s3c.c | 8 +-
21062 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21063 drivers/mtd/nand/denali.c | 1 +
21064 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21065 drivers/mtd/nftlmount.c | 1 +
21066 drivers/mtd/sm_ftl.c | 2 +-
21067 drivers/net/bonding/bond_netlink.c | 2 +-
21068 drivers/net/caif/caif_hsi.c | 2 +-
21069 drivers/net/can/Kconfig | 2 +-
21070 drivers/net/can/dev.c | 2 +-
21071 drivers/net/can/vcan.c | 2 +-
21072 drivers/net/dummy.c | 2 +-
21073 drivers/net/ethernet/8390/ax88796.c | 4 +-
21074 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21075 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21076 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21077 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21078 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21079 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21080 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21081 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21082 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21083 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21084 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21085 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21086 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21087 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21088 drivers/net/ethernet/broadcom/tg3.h | 1 +
21089 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21090 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21091 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21092 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21093 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21094 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21095 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21096 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21097 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21098 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21099 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21100 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21101 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21102 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21103 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21104 drivers/net/ethernet/realtek/r8169.c | 8 +-
21105 drivers/net/ethernet/sfc/ptp.c | 2 +-
21106 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21107 drivers/net/ethernet/via/via-rhine.c | 2 +-
21108 drivers/net/geneve.c | 2 +-
21109 drivers/net/hyperv/hyperv_net.h | 2 +-
21110 drivers/net/hyperv/rndis_filter.c | 4 +-
21111 drivers/net/ifb.c | 2 +-
21112 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21113 drivers/net/macvlan.c | 20 +-
21114 drivers/net/macvtap.c | 6 +-
21115 drivers/net/nlmon.c | 2 +-
21116 drivers/net/phy/phy_device.c | 6 +-
21117 drivers/net/ppp/ppp_generic.c | 4 +-
21118 drivers/net/slip/slhc.c | 2 +-
21119 drivers/net/team/team.c | 4 +-
21120 drivers/net/tun.c | 7 +-
21121 drivers/net/usb/hso.c | 23 +-
21122 drivers/net/usb/r8152.c | 2 +-
21123 drivers/net/usb/sierra_net.c | 4 +-
21124 drivers/net/virtio_net.c | 2 +-
21125 drivers/net/vrf.c | 2 +-
21126 drivers/net/vxlan.c | 4 +-
21127 drivers/net/wimax/i2400m/rx.c | 2 +-
21128 drivers/net/wireless/airo.c | 2 +-
21129 drivers/net/wireless/at76c50x-usb.c | 2 +-
21130 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21131 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21132 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21133 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21134 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21135 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21136 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21137 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21138 drivers/net/wireless/b43/phy_lp.c | 2 +-
21139 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21140 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21141 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21142 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21143 drivers/net/wireless/rndis_wlan.c | 2 +-
21144 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21145 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21146 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21147 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21148 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21149 drivers/nfc/nfcwilink.c | 2 +-
21150 drivers/of/fdt.c | 4 +-
21151 drivers/oprofile/buffer_sync.c | 8 +-
21152 drivers/oprofile/event_buffer.c | 2 +-
21153 drivers/oprofile/oprof.c | 2 +-
21154 drivers/oprofile/oprofile_stats.c | 10 +-
21155 drivers/oprofile/oprofile_stats.h | 10 +-
21156 drivers/oprofile/oprofilefs.c | 6 +-
21157 drivers/oprofile/timer_int.c | 2 +-
21158 drivers/parport/procfs.c | 4 +-
21159 drivers/pci/host/pci-host-generic.c | 24 +-
21160 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21161 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21162 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21163 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21164 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21165 drivers/pci/hotplug/pciehp_core.c | 2 +-
21166 drivers/pci/msi.c | 22 +-
21167 drivers/pci/pci-sysfs.c | 6 +-
21168 drivers/pci/pci.h | 2 +-
21169 drivers/pci/pcie/aspm.c | 6 +-
21170 drivers/pci/pcie/portdrv_pci.c | 2 +-
21171 drivers/pci/probe.c | 2 +-
21172 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21173 drivers/pinctrl/pinctrl-at91.c | 5 +-
21174 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21175 drivers/platform/x86/alienware-wmi.c | 4 +-
21176 drivers/platform/x86/compal-laptop.c | 2 +-
21177 drivers/platform/x86/hdaps.c | 2 +-
21178 drivers/platform/x86/ibm_rtl.c | 2 +-
21179 drivers/platform/x86/intel_oaktrail.c | 2 +-
21180 drivers/platform/x86/msi-laptop.c | 16 +-
21181 drivers/platform/x86/msi-wmi.c | 2 +-
21182 drivers/platform/x86/samsung-laptop.c | 2 +-
21183 drivers/platform/x86/samsung-q10.c | 2 +-
21184 drivers/platform/x86/sony-laptop.c | 14 +-
21185 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21186 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21187 drivers/pnp/pnpbios/core.c | 2 +-
21188 drivers/power/pda_power.c | 7 +-
21189 drivers/power/power_supply.h | 4 +-
21190 drivers/power/power_supply_core.c | 7 +-
21191 drivers/power/power_supply_sysfs.c | 6 +-
21192 drivers/power/reset/at91-reset.c | 9 +-
21193 drivers/powercap/powercap_sys.c | 136 +-
21194 drivers/ptp/ptp_private.h | 2 +-
21195 drivers/ptp/ptp_sysfs.c | 2 +-
21196 drivers/regulator/core.c | 4 +-
21197 drivers/regulator/max8660.c | 6 +-
21198 drivers/regulator/max8973-regulator.c | 16 +-
21199 drivers/regulator/mc13892-regulator.c | 8 +-
21200 drivers/rtc/rtc-armada38x.c | 7 +-
21201 drivers/rtc/rtc-cmos.c | 4 +-
21202 drivers/rtc/rtc-ds1307.c | 2 +-
21203 drivers/rtc/rtc-m48t59.c | 4 +-
21204 drivers/rtc/rtc-test.c | 6 +-
21205 drivers/scsi/be2iscsi/be_main.c | 2 +-
21206 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21207 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21208 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21209 drivers/scsi/hosts.c | 4 +-
21210 drivers/scsi/hpsa.c | 38 +-
21211 drivers/scsi/hpsa.h | 2 +-
21212 drivers/scsi/libfc/fc_exch.c | 50 +-
21213 drivers/scsi/libsas/sas_ata.c | 2 +-
21214 drivers/scsi/lpfc/lpfc.h | 8 +-
21215 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21216 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21217 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21218 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21219 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21220 drivers/scsi/pmcraid.c | 20 +-
21221 drivers/scsi/pmcraid.h | 8 +-
21222 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21223 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21224 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21225 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21226 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21227 drivers/scsi/scsi.c | 2 +-
21228 drivers/scsi/scsi_lib.c | 8 +-
21229 drivers/scsi/scsi_sysfs.c | 2 +-
21230 drivers/scsi/scsi_transport_fc.c | 8 +-
21231 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21232 drivers/scsi/scsi_transport_srp.c | 6 +-
21233 drivers/scsi/sd.c | 6 +-
21234 drivers/scsi/sg.c | 2 +-
21235 drivers/scsi/sr.c | 21 +-
21236 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21237 drivers/spi/spi.c | 2 +-
21238 drivers/staging/android/timed_output.c | 6 +-
21239 drivers/staging/comedi/comedi_fops.c | 8 +-
21240 drivers/staging/fbtft/fbtft-core.c | 2 +-
21241 drivers/staging/fbtft/fbtft.h | 2 +-
21242 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21243 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21244 drivers/staging/iio/adc/ad7280a.c | 4 +-
21245 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21246 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21247 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21248 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21249 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21250 drivers/staging/octeon/ethernet-rx.c | 20 +-
21251 drivers/staging/octeon/ethernet.c | 8 +-
21252 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21253 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21254 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21255 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21256 drivers/staging/sm750fb/sm750.c | 14 +-
21257 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21258 drivers/target/sbp/sbp_target.c | 4 +-
21259 drivers/thermal/cpu_cooling.c | 9 +-
21260 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21261 drivers/thermal/of-thermal.c | 17 +-
21262 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21263 drivers/tty/cyclades.c | 6 +-
21264 drivers/tty/hvc/hvc_console.c | 14 +-
21265 drivers/tty/hvc/hvcs.c | 21 +-
21266 drivers/tty/hvc/hvsi.c | 22 +-
21267 drivers/tty/hvc/hvsi_lib.c | 4 +-
21268 drivers/tty/ipwireless/tty.c | 27 +-
21269 drivers/tty/moxa.c | 2 +-
21270 drivers/tty/n_gsm.c | 4 +-
21271 drivers/tty/n_tty.c | 3 +-
21272 drivers/tty/pty.c | 4 +-
21273 drivers/tty/rocket.c | 6 +-
21274 drivers/tty/serial/8250/8250_core.c | 10 +-
21275 drivers/tty/serial/ifx6x60.c | 2 +-
21276 drivers/tty/serial/ioc4_serial.c | 6 +-
21277 drivers/tty/serial/kgdb_nmi.c | 4 +-
21278 drivers/tty/serial/kgdboc.c | 32 +-
21279 drivers/tty/serial/msm_serial.c | 4 +-
21280 drivers/tty/serial/samsung.c | 9 +-
21281 drivers/tty/serial/serial_core.c | 8 +-
21282 drivers/tty/synclink.c | 34 +-
21283 drivers/tty/synclink_gt.c | 28 +-
21284 drivers/tty/synclinkmp.c | 34 +-
21285 drivers/tty/tty_io.c | 2 +-
21286 drivers/tty/tty_ldisc.c | 8 +-
21287 drivers/tty/tty_port.c | 22 +-
21288 drivers/uio/uio.c | 13 +-
21289 drivers/usb/atm/cxacru.c | 2 +-
21290 drivers/usb/atm/usbatm.c | 24 +-
21291 drivers/usb/class/cdc-acm.h | 2 +-
21292 drivers/usb/core/devices.c | 6 +-
21293 drivers/usb/core/devio.c | 12 +-
21294 drivers/usb/core/hcd.c | 4 +-
21295 drivers/usb/core/sysfs.c | 2 +-
21296 drivers/usb/core/usb.c | 2 +-
21297 drivers/usb/early/ehci-dbgp.c | 16 +-
21298 drivers/usb/gadget/function/u_serial.c | 22 +-
21299 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21300 drivers/usb/host/ehci-hcd.c | 2 +-
21301 drivers/usb/host/ehci-hub.c | 4 +-
21302 drivers/usb/host/ehci-q.c | 4 +-
21303 drivers/usb/host/fotg210-hcd.c | 2 +-
21304 drivers/usb/host/fusbh200-hcd.c | 2 +-
21305 drivers/usb/host/hwa-hc.c | 2 +-
21306 drivers/usb/host/ohci-hcd.c | 2 +-
21307 drivers/usb/host/r8a66597.h | 2 +-
21308 drivers/usb/host/uhci-hcd.c | 2 +-
21309 drivers/usb/host/xhci-pci.c | 2 +-
21310 drivers/usb/host/xhci.c | 2 +-
21311 drivers/usb/misc/appledisplay.c | 4 +-
21312 drivers/usb/serial/console.c | 8 +-
21313 drivers/usb/storage/transport.c | 2 +-
21314 drivers/usb/storage/usb.c | 2 +-
21315 drivers/usb/storage/usb.h | 2 +-
21316 drivers/usb/usbip/vhci.h | 2 +-
21317 drivers/usb/usbip/vhci_hcd.c | 6 +-
21318 drivers/usb/usbip/vhci_rx.c | 2 +-
21319 drivers/usb/wusbcore/wa-hc.h | 4 +-
21320 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21321 drivers/vfio/vfio.c | 2 +-
21322 drivers/vhost/vringh.c | 20 +-
21323 drivers/video/backlight/kb3886_bl.c | 2 +-
21324 drivers/video/console/fbcon.c | 2 +-
21325 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21326 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21327 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21328 drivers/video/fbdev/core/fb_defio.c | 6 +-
21329 drivers/video/fbdev/core/fbmem.c | 2 +-
21330 drivers/video/fbdev/hyperv_fb.c | 4 +-
21331 drivers/video/fbdev/i810/i810_accel.c | 1 +
21332 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21333 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21334 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21335 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21336 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21337 drivers/video/fbdev/smscufx.c | 4 +-
21338 drivers/video/fbdev/udlfb.c | 36 +-
21339 drivers/video/fbdev/uvesafb.c | 52 +-
21340 drivers/video/fbdev/vesafb.c | 58 +-
21341 drivers/video/fbdev/via/via_clock.h | 2 +-
21342 drivers/xen/events/events_base.c | 6 +-
21343 drivers/xen/evtchn.c | 4 +-
21344 fs/Kconfig.binfmt | 2 +-
21345 fs/afs/inode.c | 4 +-
21346 fs/aio.c | 2 +-
21347 fs/autofs4/waitq.c | 2 +-
21348 fs/befs/endian.h | 6 +-
21349 fs/binfmt_aout.c | 23 +-
21350 fs/binfmt_elf.c | 670 +-
21351 fs/binfmt_elf_fdpic.c | 4 +-
21352 fs/block_dev.c | 2 +-
21353 fs/btrfs/ctree.c | 9 +-
21354 fs/btrfs/delayed-inode.c | 9 +-
21355 fs/btrfs/delayed-inode.h | 6 +-
21356 fs/btrfs/file.c | 10 +-
21357 fs/btrfs/inode.c | 14 +-
21358 fs/btrfs/super.c | 2 +-
21359 fs/btrfs/sysfs.c | 2 +-
21360 fs/btrfs/tests/free-space-tests.c | 8 +-
21361 fs/btrfs/tree-log.h | 2 +-
21362 fs/buffer.c | 2 +-
21363 fs/cachefiles/bind.c | 6 +-
21364 fs/cachefiles/daemon.c | 8 +-
21365 fs/cachefiles/internal.h | 12 +-
21366 fs/cachefiles/namei.c | 2 +-
21367 fs/cachefiles/proc.c | 12 +-
21368 fs/ceph/dir.c | 12 +-
21369 fs/ceph/super.c | 4 +-
21370 fs/cifs/cifs_debug.c | 12 +-
21371 fs/cifs/cifsfs.c | 8 +-
21372 fs/cifs/cifsglob.h | 54 +-
21373 fs/cifs/file.c | 10 +-
21374 fs/cifs/misc.c | 4 +-
21375 fs/cifs/smb1ops.c | 80 +-
21376 fs/cifs/smb2ops.c | 84 +-
21377 fs/cifs/smb2pdu.c | 3 +-
21378 fs/coda/cache.c | 10 +-
21379 fs/compat.c | 4 +-
21380 fs/compat_binfmt_elf.c | 2 +
21381 fs/compat_ioctl.c | 12 +-
21382 fs/configfs/dir.c | 10 +-
21383 fs/coredump.c | 16 +-
21384 fs/dcache.c | 51 +-
21385 fs/ecryptfs/inode.c | 2 +-
21386 fs/ecryptfs/miscdev.c | 2 +-
21387 fs/exec.c | 362 +-
21388 fs/ext2/xattr.c | 5 +-
21389 fs/ext4/ext4.h | 20 +-
21390 fs/ext4/mballoc.c | 44 +-
21391 fs/ext4/resize.c | 16 +-
21392 fs/ext4/super.c | 4 +-
21393 fs/ext4/xattr.c | 5 +-
21394 fs/fhandle.c | 3 +-
21395 fs/file.c | 4 +-
21396 fs/fs_struct.c | 8 +-
21397 fs/fscache/cookie.c | 40 +-
21398 fs/fscache/internal.h | 202 +-
21399 fs/fscache/object.c | 26 +-
21400 fs/fscache/operation.c | 38 +-
21401 fs/fscache/page.c | 110 +-
21402 fs/fscache/stats.c | 348 +-
21403 fs/fuse/cuse.c | 10 +-
21404 fs/fuse/dev.c | 4 +-
21405 fs/gfs2/glock.c | 22 +-
21406 fs/gfs2/glops.c | 4 +-
21407 fs/gfs2/quota.c | 6 +-
21408 fs/hugetlbfs/inode.c | 13 +-
21409 fs/inode.c | 4 +-
21410 fs/jffs2/erase.c | 3 +-
21411 fs/jffs2/wbuf.c | 3 +-
21412 fs/jfs/super.c | 2 +-
21413 fs/kernfs/dir.c | 2 +-
21414 fs/kernfs/file.c | 20 +-
21415 fs/libfs.c | 10 +-
21416 fs/lockd/clntproc.c | 4 +-
21417 fs/namei.c | 16 +-
21418 fs/namespace.c | 16 +-
21419 fs/nfs/callback_xdr.c | 2 +-
21420 fs/nfs/inode.c | 6 +-
21421 fs/nfsd/nfs4proc.c | 2 +-
21422 fs/nfsd/nfs4xdr.c | 2 +-
21423 fs/nfsd/nfscache.c | 11 +-
21424 fs/nfsd/vfs.c | 6 +-
21425 fs/nls/nls_base.c | 26 +-
21426 fs/nls/nls_euc-jp.c | 6 +-
21427 fs/nls/nls_koi8-ru.c | 6 +-
21428 fs/notify/fanotify/fanotify_user.c | 4 +-
21429 fs/notify/notification.c | 4 +-
21430 fs/ntfs/dir.c | 2 +-
21431 fs/ntfs/super.c | 6 +-
21432 fs/ocfs2/localalloc.c | 2 +-
21433 fs/ocfs2/ocfs2.h | 10 +-
21434 fs/ocfs2/suballoc.c | 12 +-
21435 fs/ocfs2/super.c | 20 +-
21436 fs/pipe.c | 72 +-
21437 fs/posix_acl.c | 4 +-
21438 fs/proc/array.c | 20 +
21439 fs/proc/base.c | 4 +-
21440 fs/proc/kcore.c | 34 +-
21441 fs/proc/meminfo.c | 2 +-
21442 fs/proc/nommu.c | 2 +-
21443 fs/proc/proc_sysctl.c | 26 +-
21444 fs/proc/task_mmu.c | 39 +-
21445 fs/proc/task_nommu.c | 4 +-
21446 fs/proc/vmcore.c | 16 +-
21447 fs/qnx6/qnx6.h | 4 +-
21448 fs/quota/netlink.c | 4 +-
21449 fs/read_write.c | 2 +-
21450 fs/reiserfs/do_balan.c | 2 +-
21451 fs/reiserfs/procfs.c | 2 +-
21452 fs/reiserfs/reiserfs.h | 4 +-
21453 fs/seq_file.c | 4 +-
21454 fs/splice.c | 43 +-
21455 fs/squashfs/xattr.c | 12 +-
21456 fs/sysv/sysv.h | 2 +-
21457 fs/tracefs/inode.c | 8 +-
21458 fs/udf/misc.c | 2 +-
21459 fs/ufs/swab.h | 4 +-
21460 fs/userfaultfd.c | 2 +-
21461 fs/xattr.c | 21 +
21462 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21463 fs/xfs/xfs_dir2_readdir.c | 7 +-
21464 fs/xfs/xfs_ioctl.c | 2 +-
21465 fs/xfs/xfs_linux.h | 4 +-
21466 include/asm-generic/4level-fixup.h | 2 +
21467 include/asm-generic/atomic-long.h | 156 +-
21468 include/asm-generic/atomic64.h | 12 +
21469 include/asm-generic/bitops/__fls.h | 2 +-
21470 include/asm-generic/bitops/fls.h | 2 +-
21471 include/asm-generic/bitops/fls64.h | 4 +-
21472 include/asm-generic/bug.h | 6 +-
21473 include/asm-generic/cache.h | 4 +-
21474 include/asm-generic/emergency-restart.h | 2 +-
21475 include/asm-generic/kmap_types.h | 4 +-
21476 include/asm-generic/local.h | 13 +
21477 include/asm-generic/pgtable-nopmd.h | 18 +-
21478 include/asm-generic/pgtable-nopud.h | 15 +-
21479 include/asm-generic/pgtable.h | 16 +
21480 include/asm-generic/sections.h | 1 +
21481 include/asm-generic/uaccess.h | 16 +
21482 include/asm-generic/vmlinux.lds.h | 15 +-
21483 include/crypto/algapi.h | 2 +-
21484 include/drm/drmP.h | 16 +-
21485 include/drm/drm_crtc_helper.h | 2 +-
21486 include/drm/drm_mm.h | 2 +-
21487 include/drm/i915_pciids.h | 2 +-
21488 include/drm/intel-gtt.h | 4 +-
21489 include/drm/ttm/ttm_memory.h | 2 +-
21490 include/drm/ttm/ttm_page_alloc.h | 1 +
21491 include/keys/asymmetric-subtype.h | 2 +-
21492 include/linux/atmdev.h | 4 +-
21493 include/linux/atomic.h | 17 +-
21494 include/linux/audit.h | 2 +-
21495 include/linux/average.h | 2 +-
21496 include/linux/binfmts.h | 3 +-
21497 include/linux/bitmap.h | 2 +-
21498 include/linux/bitops.h | 8 +-
21499 include/linux/blkdev.h | 2 +-
21500 include/linux/blktrace_api.h | 2 +-
21501 include/linux/cache.h | 8 +
21502 include/linux/cdrom.h | 1 -
21503 include/linux/cleancache.h | 2 +-
21504 include/linux/clk-provider.h | 1 +
21505 include/linux/compat.h | 6 +-
21506 include/linux/compiler-gcc.h | 28 +-
21507 include/linux/compiler.h | 157 +-
21508 include/linux/configfs.h | 2 +-
21509 include/linux/cpufreq.h | 3 +-
21510 include/linux/cpuidle.h | 5 +-
21511 include/linux/cpumask.h | 14 +-
21512 include/linux/crypto.h | 4 +-
21513 include/linux/ctype.h | 2 +-
21514 include/linux/dcache.h | 4 +-
21515 include/linux/decompress/mm.h | 2 +-
21516 include/linux/devfreq.h | 2 +-
21517 include/linux/device.h | 7 +-
21518 include/linux/dma-mapping.h | 2 +-
21519 include/linux/efi.h | 1 +
21520 include/linux/elf.h | 2 +
21521 include/linux/err.h | 4 +-
21522 include/linux/extcon.h | 2 +-
21523 include/linux/fb.h | 3 +-
21524 include/linux/fdtable.h | 2 +-
21525 include/linux/fs.h | 5 +-
21526 include/linux/fs_struct.h | 2 +-
21527 include/linux/fscache-cache.h | 2 +-
21528 include/linux/fscache.h | 2 +-
21529 include/linux/fsnotify.h | 2 +-
21530 include/linux/genhd.h | 4 +-
21531 include/linux/genl_magic_func.h | 2 +-
21532 include/linux/gfp.h | 12 +-
21533 include/linux/highmem.h | 12 +
21534 include/linux/hwmon-sysfs.h | 6 +-
21535 include/linux/i2c.h | 1 +
21536 include/linux/if_pppox.h | 2 +-
21537 include/linux/init.h | 12 +-
21538 include/linux/init_task.h | 7 +
21539 include/linux/interrupt.h | 6 +-
21540 include/linux/iommu.h | 2 +-
21541 include/linux/ioport.h | 2 +-
21542 include/linux/ipc.h | 2 +-
21543 include/linux/irq.h | 5 +-
21544 include/linux/irqdesc.h | 2 +-
21545 include/linux/irqdomain.h | 3 +
21546 include/linux/jiffies.h | 16 +-
21547 include/linux/key-type.h | 2 +-
21548 include/linux/kgdb.h | 6 +-
21549 include/linux/kmemleak.h | 4 +-
21550 include/linux/kobject.h | 3 +-
21551 include/linux/kobject_ns.h | 2 +-
21552 include/linux/kref.h | 2 +-
21553 include/linux/libata.h | 2 +-
21554 include/linux/linkage.h | 1 +
21555 include/linux/list.h | 15 +
21556 include/linux/lockref.h | 26 +-
21557 include/linux/math64.h | 10 +-
21558 include/linux/mempolicy.h | 7 +
21559 include/linux/mm.h | 102 +-
21560 include/linux/mm_types.h | 20 +
21561 include/linux/mmiotrace.h | 4 +-
21562 include/linux/mmzone.h | 2 +-
21563 include/linux/mod_devicetable.h | 4 +-
21564 include/linux/module.h | 69 +-
21565 include/linux/moduleloader.h | 16 +
21566 include/linux/moduleparam.h | 4 +-
21567 include/linux/net.h | 2 +-
21568 include/linux/netdevice.h | 7 +-
21569 include/linux/netfilter.h | 2 +-
21570 include/linux/netfilter/nfnetlink.h | 2 +-
21571 include/linux/nls.h | 4 +-
21572 include/linux/notifier.h | 3 +-
21573 include/linux/oprofile.h | 4 +-
21574 include/linux/padata.h | 2 +-
21575 include/linux/pci_hotplug.h | 3 +-
21576 include/linux/percpu.h | 2 +-
21577 include/linux/perf_event.h | 12 +-
21578 include/linux/pipe_fs_i.h | 8 +-
21579 include/linux/pm.h | 1 +
21580 include/linux/pm_domain.h | 4 +-
21581 include/linux/pm_runtime.h | 2 +-
21582 include/linux/pnp.h | 2 +-
21583 include/linux/poison.h | 4 +-
21584 include/linux/power/smartreflex.h | 2 +-
21585 include/linux/ppp-comp.h | 2 +-
21586 include/linux/preempt.h | 21 +
21587 include/linux/proc_ns.h | 2 +-
21588 include/linux/psci.h | 2 +-
21589 include/linux/quota.h | 2 +-
21590 include/linux/random.h | 19 +-
21591 include/linux/rculist.h | 16 +
21592 include/linux/reboot.h | 14 +-
21593 include/linux/regset.h | 3 +-
21594 include/linux/relay.h | 2 +-
21595 include/linux/rio.h | 2 +-
21596 include/linux/rmap.h | 4 +-
21597 include/linux/sched.h | 72 +-
21598 include/linux/sched/sysctl.h | 1 +
21599 include/linux/semaphore.h | 2 +-
21600 include/linux/seq_file.h | 1 +
21601 include/linux/signal.h | 2 +-
21602 include/linux/skbuff.h | 12 +-
21603 include/linux/slab.h | 47 +-
21604 include/linux/slab_def.h | 14 +-
21605 include/linux/slub_def.h | 2 +-
21606 include/linux/smp.h | 2 +
21607 include/linux/sock_diag.h | 2 +-
21608 include/linux/sonet.h | 2 +-
21609 include/linux/sunrpc/addr.h | 8 +-
21610 include/linux/sunrpc/clnt.h | 2 +-
21611 include/linux/sunrpc/svc.h | 2 +-
21612 include/linux/sunrpc/svc_rdma.h | 18 +-
21613 include/linux/sunrpc/svcauth.h | 2 +-
21614 include/linux/swapops.h | 10 +-
21615 include/linux/swiotlb.h | 3 +-
21616 include/linux/syscalls.h | 21 +-
21617 include/linux/syscore_ops.h | 2 +-
21618 include/linux/sysctl.h | 3 +-
21619 include/linux/sysfs.h | 9 +-
21620 include/linux/sysrq.h | 3 +-
21621 include/linux/tcp.h | 14 +-
21622 include/linux/thread_info.h | 7 +
21623 include/linux/tty.h | 4 +-
21624 include/linux/tty_driver.h | 2 +-
21625 include/linux/tty_ldisc.h | 2 +-
21626 include/linux/types.h | 16 +
21627 include/linux/uaccess.h | 6 +-
21628 include/linux/uio_driver.h | 2 +-
21629 include/linux/unaligned/access_ok.h | 24 +-
21630 include/linux/usb.h | 12 +-
21631 include/linux/usb/hcd.h | 1 +
21632 include/linux/usb/renesas_usbhs.h | 2 +-
21633 include/linux/vermagic.h | 21 +-
21634 include/linux/vga_switcheroo.h | 8 +-
21635 include/linux/vmalloc.h | 7 +-
21636 include/linux/vmstat.h | 24 +-
21637 include/linux/xattr.h | 5 +-
21638 include/linux/zlib.h | 3 +-
21639 include/media/v4l2-dev.h | 2 +-
21640 include/media/v4l2-device.h | 2 +-
21641 include/net/9p/transport.h | 2 +-
21642 include/net/bluetooth/l2cap.h | 2 +-
21643 include/net/bonding.h | 2 +-
21644 include/net/caif/cfctrl.h | 6 +-
21645 include/net/flow.h | 2 +-
21646 include/net/genetlink.h | 2 +-
21647 include/net/gro_cells.h | 2 +-
21648 include/net/inet_connection_sock.h | 2 +-
21649 include/net/inet_sock.h | 2 +-
21650 include/net/inetpeer.h | 2 +-
21651 include/net/ip_fib.h | 2 +-
21652 include/net/ip_vs.h | 8 +-
21653 include/net/ipv6.h | 2 +-
21654 include/net/irda/ircomm_tty.h | 1 +
21655 include/net/iucv/af_iucv.h | 2 +-
21656 include/net/llc_c_ac.h | 2 +-
21657 include/net/llc_c_ev.h | 4 +-
21658 include/net/llc_c_st.h | 2 +-
21659 include/net/llc_s_ac.h | 2 +-
21660 include/net/llc_s_st.h | 2 +-
21661 include/net/mac80211.h | 4 +-
21662 include/net/neighbour.h | 2 +-
21663 include/net/net_namespace.h | 18 +-
21664 include/net/netlink.h | 2 +-
21665 include/net/netns/conntrack.h | 6 +-
21666 include/net/netns/ipv4.h | 4 +-
21667 include/net/netns/ipv6.h | 4 +-
21668 include/net/netns/xfrm.h | 2 +-
21669 include/net/ping.h | 2 +-
21670 include/net/protocol.h | 4 +-
21671 include/net/rtnetlink.h | 2 +-
21672 include/net/sctp/checksum.h | 4 +-
21673 include/net/sctp/sm.h | 4 +-
21674 include/net/sctp/structs.h | 2 +-
21675 include/net/sock.h | 12 +-
21676 include/net/tcp.h | 8 +-
21677 include/net/xfrm.h | 13 +-
21678 include/rdma/iw_cm.h | 2 +-
21679 include/scsi/libfc.h | 3 +-
21680 include/scsi/scsi_device.h | 6 +-
21681 include/scsi/scsi_driver.h | 2 +-
21682 include/scsi/scsi_transport_fc.h | 3 +-
21683 include/scsi/sg.h | 2 +-
21684 include/sound/compress_driver.h | 2 +-
21685 include/sound/soc.h | 4 +-
21686 include/trace/events/irq.h | 4 +-
21687 include/uapi/linux/a.out.h | 8 +
21688 include/uapi/linux/bcache.h | 5 +-
21689 include/uapi/linux/byteorder/little_endian.h | 28 +-
21690 include/uapi/linux/connector.h | 2 +-
21691 include/uapi/linux/elf.h | 28 +
21692 include/uapi/linux/screen_info.h | 3 +-
21693 include/uapi/linux/swab.h | 6 +-
21694 include/uapi/linux/xattr.h | 4 +
21695 include/video/udlfb.h | 8 +-
21696 include/video/uvesafb.h | 1 +
21697 init/Kconfig | 2 +-
21698 init/Makefile | 3 +
21699 init/do_mounts.c | 14 +-
21700 init/do_mounts.h | 8 +-
21701 init/do_mounts_initrd.c | 30 +-
21702 init/do_mounts_md.c | 6 +-
21703 init/init_task.c | 4 +
21704 init/initramfs.c | 38 +-
21705 init/main.c | 30 +-
21706 ipc/compat.c | 4 +-
21707 ipc/ipc_sysctl.c | 8 +-
21708 ipc/mq_sysctl.c | 4 +-
21709 ipc/sem.c | 4 +-
21710 ipc/shm.c | 6 +
21711 kernel/audit.c | 8 +-
21712 kernel/auditsc.c | 4 +-
21713 kernel/bpf/core.c | 7 +-
21714 kernel/capability.c | 3 +
21715 kernel/compat.c | 38 +-
21716 kernel/debug/debug_core.c | 16 +-
21717 kernel/debug/kdb/kdb_main.c | 4 +-
21718 kernel/events/core.c | 26 +-
21719 kernel/events/internal.h | 10 +-
21720 kernel/events/uprobes.c | 2 +-
21721 kernel/exit.c | 2 +-
21722 kernel/fork.c | 167 +-
21723 kernel/futex.c | 11 +-
21724 kernel/futex_compat.c | 2 +-
21725 kernel/gcov/base.c | 7 +-
21726 kernel/irq/manage.c | 2 +-
21727 kernel/irq/msi.c | 19 +-
21728 kernel/irq/spurious.c | 2 +-
21729 kernel/jump_label.c | 5 +
21730 kernel/kallsyms.c | 37 +-
21731 kernel/kexec.c | 3 +-
21732 kernel/kmod.c | 8 +-
21733 kernel/kprobes.c | 4 +-
21734 kernel/ksysfs.c | 2 +-
21735 kernel/locking/lockdep.c | 7 +-
21736 kernel/locking/mutex-debug.c | 12 +-
21737 kernel/locking/mutex-debug.h | 4 +-
21738 kernel/locking/mutex.c | 6 +-
21739 kernel/module.c | 422 +-
21740 kernel/notifier.c | 17 +-
21741 kernel/padata.c | 4 +-
21742 kernel/panic.c | 5 +-
21743 kernel/pid.c | 2 +-
21744 kernel/pid_namespace.c | 2 +-
21745 kernel/power/process.c | 12 +-
21746 kernel/profile.c | 14 +-
21747 kernel/ptrace.c | 8 +-
21748 kernel/rcu/rcutorture.c | 60 +-
21749 kernel/rcu/tiny.c | 4 +-
21750 kernel/rcu/tree.c | 44 +-
21751 kernel/rcu/tree.h | 14 +-
21752 kernel/rcu/tree_plugin.h | 14 +-
21753 kernel/rcu/tree_trace.c | 12 +-
21754 kernel/sched/auto_group.c | 4 +-
21755 kernel/sched/core.c | 45 +-
21756 kernel/sched/fair.c | 2 +-
21757 kernel/sched/sched.h | 2 +-
21758 kernel/signal.c | 12 +-
21759 kernel/smpboot.c | 4 +-
21760 kernel/softirq.c | 12 +-
21761 kernel/sys.c | 10 +-
21762 kernel/sysctl.c | 34 +-
21763 kernel/time/alarmtimer.c | 2 +-
21764 kernel/time/posix-cpu-timers.c | 4 +-
21765 kernel/time/posix-timers.c | 24 +-
21766 kernel/time/timer.c | 2 +-
21767 kernel/time/timer_stats.c | 10 +-
21768 kernel/trace/blktrace.c | 6 +-
21769 kernel/trace/ftrace.c | 15 +-
21770 kernel/trace/ring_buffer.c | 96 +-
21771 kernel/trace/trace.c | 2 +-
21772 kernel/trace/trace.h | 2 +-
21773 kernel/trace/trace_clock.c | 4 +-
21774 kernel/trace/trace_events.c | 1 -
21775 kernel/trace/trace_functions_graph.c | 4 +-
21776 kernel/trace/trace_mmiotrace.c | 8 +-
21777 kernel/trace/trace_output.c | 10 +-
21778 kernel/trace/trace_seq.c | 2 +-
21779 kernel/trace/trace_stack.c | 2 +-
21780 kernel/user_namespace.c | 2 +-
21781 kernel/utsname_sysctl.c | 2 +-
21782 kernel/watchdog.c | 2 +-
21783 kernel/workqueue.c | 2 +-
21784 lib/Kconfig.debug | 8 +-
21785 lib/Makefile | 2 +-
21786 lib/bitmap.c | 8 +-
21787 lib/bug.c | 2 +
21788 lib/debugobjects.c | 2 +-
21789 lib/decompress_bunzip2.c | 3 +-
21790 lib/decompress_unlzma.c | 4 +-
21791 lib/div64.c | 4 +-
21792 lib/dma-debug.c | 4 +-
21793 lib/inflate.c | 2 +-
21794 lib/ioremap.c | 4 +-
21795 lib/kobject.c | 4 +-
21796 lib/list_debug.c | 126 +-
21797 lib/lockref.c | 44 +-
21798 lib/percpu-refcount.c | 2 +-
21799 lib/radix-tree.c | 2 +-
21800 lib/random32.c | 2 +-
21801 lib/show_mem.c | 2 +-
21802 lib/strncpy_from_user.c | 2 +-
21803 lib/strnlen_user.c | 2 +-
21804 lib/swiotlb.c | 2 +-
21805 lib/usercopy.c | 6 +
21806 lib/vsprintf.c | 12 +-
21807 mm/Kconfig | 6 +-
21808 mm/backing-dev.c | 4 +-
21809 mm/debug.c | 3 +
21810 mm/filemap.c | 2 +-
21811 mm/gup.c | 13 +-
21812 mm/highmem.c | 6 +-
21813 mm/hugetlb.c | 70 +-
21814 mm/internal.h | 1 +
21815 mm/maccess.c | 4 +-
21816 mm/madvise.c | 37 +
21817 mm/memory-failure.c | 6 +-
21818 mm/memory.c | 424 +-
21819 mm/mempolicy.c | 25 +
21820 mm/mlock.c | 15 +-
21821 mm/mm_init.c | 2 +-
21822 mm/mmap.c | 582 +-
21823 mm/mprotect.c | 137 +-
21824 mm/mremap.c | 39 +-
21825 mm/nommu.c | 21 +-
21826 mm/page-writeback.c | 2 +-
21827 mm/page_alloc.c | 49 +-
21828 mm/percpu.c | 2 +-
21829 mm/process_vm_access.c | 14 +-
21830 mm/rmap.c | 45 +-
21831 mm/shmem.c | 19 +-
21832 mm/slab.c | 109 +-
21833 mm/slab.h | 22 +-
21834 mm/slab_common.c | 86 +-
21835 mm/slob.c | 218 +-
21836 mm/slub.c | 102 +-
21837 mm/sparse-vmemmap.c | 4 +-
21838 mm/sparse.c | 2 +-
21839 mm/swap.c | 2 +
21840 mm/swapfile.c | 12 +-
21841 mm/util.c | 6 +
21842 mm/vmalloc.c | 114 +-
21843 mm/vmstat.c | 12 +-
21844 net/8021q/vlan.c | 5 +-
21845 net/8021q/vlan_netlink.c | 2 +-
21846 net/9p/mod.c | 4 +-
21847 net/9p/trans_fd.c | 2 +-
21848 net/atm/atm_misc.c | 8 +-
21849 net/atm/lec.h | 2 +-
21850 net/atm/proc.c | 6 +-
21851 net/atm/resources.c | 4 +-
21852 net/ax25/sysctl_net_ax25.c | 2 +-
21853 net/batman-adv/bat_iv_ogm.c | 8 +-
21854 net/batman-adv/fragmentation.c | 2 +-
21855 net/batman-adv/soft-interface.c | 8 +-
21856 net/batman-adv/types.h | 6 +-
21857 net/bluetooth/hci_sock.c | 2 +-
21858 net/bluetooth/l2cap_core.c | 6 +-
21859 net/bluetooth/l2cap_sock.c | 12 +-
21860 net/bluetooth/rfcomm/sock.c | 4 +-
21861 net/bluetooth/rfcomm/tty.c | 4 +-
21862 net/bridge/br_netlink.c | 2 +-
21863 net/bridge/netfilter/ebtables.c | 6 +-
21864 net/caif/cfctrl.c | 11 +-
21865 net/caif/chnl_net.c | 2 +-
21866 net/can/af_can.c | 2 +-
21867 net/can/gw.c | 6 +-
21868 net/ceph/messenger.c | 4 +-
21869 net/compat.c | 24 +-
21870 net/core/datagram.c | 2 +-
21871 net/core/dev.c | 16 +-
21872 net/core/filter.c | 2 +-
21873 net/core/flow.c | 6 +-
21874 net/core/neighbour.c | 4 +-
21875 net/core/net-sysfs.c | 2 +-
21876 net/core/net_namespace.c | 8 +-
21877 net/core/netpoll.c | 4 +-
21878 net/core/rtnetlink.c | 15 +-
21879 net/core/scm.c | 14 +-
21880 net/core/skbuff.c | 8 +-
21881 net/core/sock.c | 28 +-
21882 net/core/sock_diag.c | 15 +-
21883 net/core/sysctl_net_core.c | 22 +-
21884 net/decnet/af_decnet.c | 1 +
21885 net/decnet/sysctl_net_decnet.c | 4 +-
21886 net/dsa/dsa.c | 2 +-
21887 net/hsr/hsr_netlink.c | 2 +-
21888 net/ieee802154/6lowpan/core.c | 2 +-
21889 net/ieee802154/6lowpan/reassembly.c | 14 +-
21890 net/ipv4/af_inet.c | 2 +-
21891 net/ipv4/devinet.c | 18 +-
21892 net/ipv4/fib_frontend.c | 6 +-
21893 net/ipv4/fib_semantics.c | 2 +-
21894 net/ipv4/inet_connection_sock.c | 4 +-
21895 net/ipv4/inet_timewait_sock.c | 2 +-
21896 net/ipv4/inetpeer.c | 2 +-
21897 net/ipv4/ip_fragment.c | 15 +-
21898 net/ipv4/ip_gre.c | 6 +-
21899 net/ipv4/ip_sockglue.c | 2 +-
21900 net/ipv4/ip_vti.c | 4 +-
21901 net/ipv4/ipconfig.c | 6 +-
21902 net/ipv4/ipip.c | 4 +-
21903 net/ipv4/netfilter/arp_tables.c | 12 +-
21904 net/ipv4/netfilter/ip_tables.c | 12 +-
21905 net/ipv4/ping.c | 14 +-
21906 net/ipv4/raw.c | 14 +-
21907 net/ipv4/route.c | 32 +-
21908 net/ipv4/sysctl_net_ipv4.c | 22 +-
21909 net/ipv4/tcp_input.c | 6 +-
21910 net/ipv4/tcp_probe.c | 2 +-
21911 net/ipv4/udp.c | 10 +-
21912 net/ipv4/xfrm4_policy.c | 18 +-
21913 net/ipv6/addrconf.c | 18 +-
21914 net/ipv6/af_inet6.c | 2 +-
21915 net/ipv6/datagram.c | 2 +-
21916 net/ipv6/icmp.c | 2 +-
21917 net/ipv6/ip6_fib.c | 4 +-
21918 net/ipv6/ip6_gre.c | 10 +-
21919 net/ipv6/ip6_tunnel.c | 4 +-
21920 net/ipv6/ip6_vti.c | 4 +-
21921 net/ipv6/ipv6_sockglue.c | 2 +-
21922 net/ipv6/netfilter/ip6_tables.c | 12 +-
21923 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
21924 net/ipv6/ping.c | 33 +-
21925 net/ipv6/raw.c | 17 +-
21926 net/ipv6/reassembly.c | 13 +-
21927 net/ipv6/route.c | 2 +-
21928 net/ipv6/sit.c | 4 +-
21929 net/ipv6/sysctl_net_ipv6.c | 2 +-
21930 net/ipv6/udp.c | 6 +-
21931 net/ipv6/xfrm6_policy.c | 17 +-
21932 net/irda/ircomm/ircomm_tty.c | 18 +-
21933 net/iucv/af_iucv.c | 4 +-
21934 net/iucv/iucv.c | 2 +-
21935 net/key/af_key.c | 4 +-
21936 net/l2tp/l2tp_eth.c | 38 +-
21937 net/l2tp/l2tp_ip.c | 2 +-
21938 net/l2tp/l2tp_ip6.c | 2 +-
21939 net/mac80211/cfg.c | 8 +-
21940 net/mac80211/ieee80211_i.h | 3 +-
21941 net/mac80211/iface.c | 20 +-
21942 net/mac80211/main.c | 2 +-
21943 net/mac80211/pm.c | 4 +-
21944 net/mac80211/rate.c | 2 +-
21945 net/mac80211/sta_info.c | 2 +-
21946 net/mac80211/util.c | 8 +-
21947 net/mpls/af_mpls.c | 6 +-
21948 net/netfilter/ipset/ip_set_core.c | 2 +-
21949 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
21950 net/netfilter/ipvs/ip_vs_core.c | 4 +-
21951 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
21952 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
21953 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
21954 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
21955 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
21956 net/netfilter/nf_conntrack_acct.c | 2 +-
21957 net/netfilter/nf_conntrack_ecache.c | 2 +-
21958 net/netfilter/nf_conntrack_helper.c | 2 +-
21959 net/netfilter/nf_conntrack_proto.c | 2 +-
21960 net/netfilter/nf_conntrack_standalone.c | 2 +-
21961 net/netfilter/nf_conntrack_timestamp.c | 2 +-
21962 net/netfilter/nf_log.c | 10 +-
21963 net/netfilter/nf_sockopt.c | 4 +-
21964 net/netfilter/nfnetlink_log.c | 4 +-
21965 net/netfilter/nft_compat.c | 9 +-
21966 net/netfilter/xt_statistic.c | 8 +-
21967 net/netlink/af_netlink.c | 4 +-
21968 net/openvswitch/vport-internal_dev.c | 2 +-
21969 net/packet/af_packet.c | 8 +-
21970 net/phonet/pep.c | 6 +-
21971 net/phonet/socket.c | 2 +-
21972 net/phonet/sysctl.c | 2 +-
21973 net/rds/cong.c | 6 +-
21974 net/rds/ib.h | 2 +-
21975 net/rds/ib_cm.c | 2 +-
21976 net/rds/ib_recv.c | 4 +-
21977 net/rds/iw.h | 2 +-
21978 net/rds/iw_cm.c | 2 +-
21979 net/rds/iw_recv.c | 4 +-
21980 net/rds/rds.h | 2 +-
21981 net/rds/tcp.c | 2 +-
21982 net/rds/tcp_send.c | 2 +-
21983 net/rxrpc/af_rxrpc.c | 2 +-
21984 net/rxrpc/ar-ack.c | 14 +-
21985 net/rxrpc/ar-call.c | 2 +-
21986 net/rxrpc/ar-connection.c | 2 +-
21987 net/rxrpc/ar-connevent.c | 2 +-
21988 net/rxrpc/ar-input.c | 4 +-
21989 net/rxrpc/ar-internal.h | 8 +-
21990 net/rxrpc/ar-local.c | 2 +-
21991 net/rxrpc/ar-output.c | 4 +-
21992 net/rxrpc/ar-peer.c | 2 +-
21993 net/rxrpc/ar-proc.c | 4 +-
21994 net/rxrpc/ar-transport.c | 2 +-
21995 net/rxrpc/rxkad.c | 4 +-
21996 net/sched/sch_generic.c | 4 +-
21997 net/sctp/ipv6.c | 6 +-
21998 net/sctp/protocol.c | 10 +-
21999 net/sctp/sm_sideeffect.c | 2 +-
22000 net/sctp/socket.c | 21 +-
22001 net/sctp/sysctl.c | 10 +-
22002 net/socket.c | 18 +-
22003 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22004 net/sunrpc/clnt.c | 4 +-
22005 net/sunrpc/sched.c | 4 +-
22006 net/sunrpc/svc.c | 4 +-
22007 net/sunrpc/svcauth_unix.c | 2 +-
22008 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22009 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22010 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22011 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22012 net/tipc/netlink_compat.c | 12 +-
22013 net/tipc/subscr.c | 2 +-
22014 net/unix/af_unix.c | 7 +-
22015 net/unix/sysctl_net_unix.c | 2 +-
22016 net/wireless/wext-core.c | 19 +-
22017 net/xfrm/xfrm_policy.c | 16 +-
22018 net/xfrm/xfrm_state.c | 33 +-
22019 net/xfrm/xfrm_sysctl.c | 2 +-
22020 scripts/Kbuild.include | 2 +-
22021 scripts/Makefile.build | 2 +-
22022 scripts/Makefile.clean | 3 +-
22023 scripts/Makefile.host | 69 +-
22024 scripts/basic/fixdep.c | 12 +-
22025 scripts/dtc/checks.c | 14 +-
22026 scripts/dtc/data.c | 6 +-
22027 scripts/dtc/flattree.c | 8 +-
22028 scripts/dtc/livetree.c | 4 +-
22029 scripts/gcc-plugin.sh | 51 +
22030 scripts/headers_install.sh | 1 +
22031 scripts/kallsyms.c | 4 +-
22032 scripts/kconfig/lkc.h | 5 +-
22033 scripts/kconfig/menu.c | 2 +-
22034 scripts/kconfig/symbol.c | 6 +-
22035 scripts/link-vmlinux.sh | 2 +-
22036 scripts/mod/file2alias.c | 14 +-
22037 scripts/mod/modpost.c | 25 +-
22038 scripts/mod/modpost.h | 6 +-
22039 scripts/mod/sumversion.c | 2 +-
22040 scripts/module-common.lds | 4 +
22041 scripts/package/builddeb | 1 +
22042 scripts/pnmtologo.c | 6 +-
22043 scripts/sortextable.h | 6 +-
22044 scripts/tags.sh | 2 +-
22045 security/Kconfig | 692 +-
22046 security/integrity/ima/ima.h | 4 +-
22047 security/integrity/ima/ima_api.c | 2 +-
22048 security/integrity/ima/ima_fs.c | 4 +-
22049 security/integrity/ima/ima_queue.c | 2 +-
22050 security/keys/key.c | 18 +-
22051 security/selinux/avc.c | 6 +-
22052 security/selinux/include/xfrm.h | 2 +-
22053 security/yama/yama_lsm.c | 2 +-
22054 sound/aoa/codecs/onyx.c | 7 +-
22055 sound/aoa/codecs/onyx.h | 1 +
22056 sound/core/oss/pcm_oss.c | 18 +-
22057 sound/core/pcm_compat.c | 2 +-
22058 sound/core/pcm_native.c | 4 +-
22059 sound/core/sound.c | 2 +-
22060 sound/drivers/mts64.c | 14 +-
22061 sound/drivers/opl4/opl4_lib.c | 2 +-
22062 sound/drivers/portman2x4.c | 3 +-
22063 sound/firewire/amdtp.c | 4 +-
22064 sound/firewire/amdtp.h | 4 +-
22065 sound/firewire/isight.c | 10 +-
22066 sound/firewire/scs1x.c | 8 +-
22067 sound/oss/sb_audio.c | 2 +-
22068 sound/oss/swarm_cs4297a.c | 6 +-
22069 sound/pci/hda/hda_codec.c | 2 +-
22070 sound/pci/ymfpci/ymfpci.h | 2 +-
22071 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22072 sound/soc/codecs/sti-sas.c | 10 +-
22073 sound/soc/soc-ac97.c | 6 +-
22074 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22075 tools/gcc/Makefile | 42 +
22076 tools/gcc/checker_plugin.c | 150 +
22077 tools/gcc/colorize_plugin.c | 215 +
22078 tools/gcc/constify_plugin.c | 571 +
22079 tools/gcc/gcc-common.h | 812 +
22080 tools/gcc/initify_plugin.c | 552 +
22081 tools/gcc/kallocstat_plugin.c | 188 +
22082 tools/gcc/kernexec_plugin.c | 549 +
22083 tools/gcc/latent_entropy_plugin.c | 470 +
22084 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22085 tools/gcc/size_overflow_plugin/Makefile | 28 +
22086 .../disable_size_overflow_hash.data |12422 ++++++++++++
22087 .../generate_size_overflow_hash.sh | 103 +
22088 .../insert_size_overflow_asm.c | 416 +
22089 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22090 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22091 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22092 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22093 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22094 .../size_overflow_hash_aux.data | 92 +
22095 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22096 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22097 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22098 .../size_overflow_plugin_hash.c | 352 +
22099 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22100 .../size_overflow_transform_core.c | 1010 +
22101 tools/gcc/stackleak_plugin.c | 436 +
22102 tools/gcc/structleak_plugin.c | 287 +
22103 tools/include/linux/compiler.h | 8 +
22104 tools/lib/api/Makefile | 2 +-
22105 tools/perf/util/include/asm/alternative-asm.h | 3 +
22106 tools/virtio/linux/uaccess.h | 2 +-
22107 virt/kvm/kvm_main.c | 42 +-
22108 1944 files changed, 66925 insertions(+), 8949 deletions(-)
22109 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
22110 Author: Matthew Wilcox <willy@linux.intel.com>
22111 Date: Tue Feb 2 16:57:52 2016 -0800
22112
22113 radix-tree: fix race in gang lookup
22114
22115 If the indirect_ptr bit is set on a slot, that indicates we need to redo
22116 the lookup. Introduce a new function radix_tree_iter_retry() which
22117 forces the loop to retry the lookup by setting 'slot' to NULL and
22118 turning the iterator back to point at the problematic entry.
22119
22120 This is a pretty rare problem to hit at the moment; the lookup has to
22121 race with a grow of the radix tree from a height of 0. The consequences
22122 of hitting this race are that gang lookup could return a pointer to a
22123 radix_tree_node instead of a pointer to whatever the user had inserted
22124 in the tree.
22125
22126 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
22127 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
22128 Cc: Hugh Dickins <hughd@google.com>
22129 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22130 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
22131 Cc: <stable@vger.kernel.org>
22132 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22133 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22134
22135 include/linux/radix-tree.h | 16 ++++++++++++++++
22136 lib/radix-tree.c | 12 ++++++++++--
22137 2 files changed, 26 insertions(+), 2 deletions(-)
22138
22139 commit bf628043b4589c910919a0f221ae7f42aa8cea93
22140 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22141 Date: Wed Feb 3 02:11:03 2016 +0100
22142
22143 unix: correctly track in-flight fds in sending process user_struct
22144
22145 The commit referenced in the Fixes tag incorrectly accounted the number
22146 of in-flight fds over a unix domain socket to the original opener
22147 of the file-descriptor. This allows another process to arbitrary
22148 deplete the original file-openers resource limit for the maximum of
22149 open files. Instead the sending processes and its struct cred should
22150 be credited.
22151
22152 To do so, we add a reference counted struct user_struct pointer to the
22153 scm_fp_list and use it to account for the number of inflight unix fds.
22154
22155 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
22156 Reported-by: David Herrmann <dh.herrmann@gmail.com>
22157 Cc: David Herrmann <dh.herrmann@gmail.com>
22158 Cc: Willy Tarreau <w@1wt.eu>
22159 Cc: Linus Torvalds <torvalds@linux-foundation.org>
22160 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22161 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22162 Signed-off-by: David S. Miller <davem@davemloft.net>
22163
22164 include/net/af_unix.h | 4 ++--
22165 include/net/scm.h | 1 +
22166 net/core/scm.c | 7 +++++++
22167 net/unix/af_unix.c | 4 ++--
22168 net/unix/garbage.c | 8 ++++----
22169 5 files changed, 16 insertions(+), 8 deletions(-)
22170
22171 commit e830db443ff78d70b7b63536e688d73907face0c
22172 Author: Mike Kravetz <mike.kravetz@oracle.com>
22173 Date: Fri Jan 15 16:57:37 2016 -0800
22174
22175 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
22176
22177 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
22178 argument end is of type pgoff_t. It was being converted to a vaddr
22179 offset and passed to unmap_hugepage_range. However, end was also being
22180 used as an argument to the vma_interval_tree_foreach controlling loop.
22181 In addition, the conversion of end to vaddr offset was incorrect.
22182
22183 hugetlb_vmtruncate_list is called as part of a file truncate or
22184 fallocate hole punch operation.
22185
22186 When truncating a hugetlbfs file, this bug could prevent some pages from
22187 being unmapped. This is possible if there are multiple vmas mapping the
22188 file, and there is a sufficiently sized hole between the mappings. The
22189 size of the hole between two vmas (A,B) must be such that the starting
22190 virtual address of B is greater than (ending virtual address of A <<
22191 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
22192 pages are not properly unmapped during truncate, the following BUG is
22193 hit:
22194
22195 kernel BUG at fs/hugetlbfs/inode.c:428!
22196
22197 In the fallocate hole punch case, this bug could prevent pages from
22198 being unmapped as in the truncate case. However, for hole punch the
22199 result is that unmapped pages will not be removed during the operation.
22200 For hole punch, it is also possible that more pages than desired will be
22201 unmapped. This unnecessary unmapping will cause page faults to
22202 reestablish the mappings on subsequent page access.
22203
22204 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
22205 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
22206 Cc: Hugh Dickins <hughd@google.com>
22207 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
22208 Cc: Davidlohr Bueso <dave@stgolabs.net>
22209 Cc: Dave Hansen <dave.hansen@linux.intel.com>
22210 Cc: <stable@vger.kernel.org> [4.3]
22211 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22212 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22213
22214 fs/hugetlbfs/inode.c | 19 +++++++++++--------
22215 1 files changed, 11 insertions(+), 8 deletions(-)
22216
22217 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
22218 Author: Takashi Iwai <tiwai@suse.de>
22219 Date: Thu Feb 4 17:06:13 2016 +0100
22220
22221 ALSA: timer: Fix leftover link at closing
22222
22223 In ALSA timer core, the active timer instance is managed in
22224 active_list linked list. Each element is added / removed dynamically
22225 at timer start, stop and in timer interrupt. The problem is that
22226 snd_timer_interrupt() has a thinko and leaves the element in
22227 active_list when it's the last opened element. This eventually leads
22228 to list corruption or use-after-free error.
22229
22230 This hasn't been revealed because we used to delete the list forcibly
22231 in snd_timer_stop() in the past. However, the recent fix avoids the
22232 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
22233 corruption due to double start or stop]), and this leak hits reality.
22234
22235 This patch fixes the link management in snd_timer_interrupt(). Now it
22236 simply unlinks no matter which stream is.
22237
22238 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
22239 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22240 Cc: <stable@vger.kernel.org>
22241 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22242
22243 sound/core/timer.c | 4 ++--
22244 1 files changed, 2 insertions(+), 2 deletions(-)
22245
22246 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
22247 Author: Konstantin Khlebnikov <koct9i@gmail.com>
22248 Date: Fri Feb 5 15:37:01 2016 -0800
22249
22250 radix-tree: fix oops after radix_tree_iter_retry
22251
22252 Helper radix_tree_iter_retry() resets next_index to the current index.
22253 In following radix_tree_next_slot current chunk size becomes zero. This
22254 isn't checked and it tries to dereference null pointer in slot.
22255
22256 Tagged iterator is fine because retry happens only at slot 0 where tag
22257 bitmask in iter->tags is filled with single bit.
22258
22259 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
22260 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
22261 Cc: Matthew Wilcox <willy@linux.intel.com>
22262 Cc: Hugh Dickins <hughd@google.com>
22263 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22264 Cc: Jeremiah Mahler <jmmahler@gmail.com>
22265 Cc: <stable@vger.kernel.org>
22266 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22267 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22268
22269 include/linux/radix-tree.h | 6 +++---
22270 1 files changed, 3 insertions(+), 3 deletions(-)
22271
22272 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
22273 Merge: 438be0b 256aeaf
22274 Author: Brad Spengler <spender@grsecurity.net>
22275 Date: Sun Feb 7 08:29:33 2016 -0500
22276
22277 Merge branch 'pax-test' into grsec-test
22278
22279 commit 256aeaf87c22de8edf1f03682a572c590ae07771
22280 Author: Brad Spengler <spender@grsecurity.net>
22281 Date: Sun Feb 7 08:29:09 2016 -0500
22282
22283 Update to pax-linux-4.3.5-test28.patch:
22284 - 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)
22285 - spender fixed UDEREF on arm
22286
22287 arch/arm/Kconfig | 1 +
22288 arch/arm/include/asm/domain.h | 21 ++++++++-
22289 arch/arm/include/asm/futex.h | 9 ----
22290 arch/arm/include/asm/thread_info.h | 3 +
22291 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22292 arch/arm/kernel/entry-armv.S | 2 +-
22293 arch/arm/kernel/process.c | 2 +-
22294 arch/arm/mm/alignment.c | 8 ----
22295 arch/x86/mm/numa.c | 2 +-
22296 security/Kconfig | 1 -
22297 10 files changed, 60 insertions(+), 70 deletions(-)
22298
22299 commit 438be0bd112bd17942b2628c53054dc1007558a1
22300 Author: Brad Spengler <spender@grsecurity.net>
22301 Date: Sat Feb 6 19:50:31 2016 -0500
22302
22303 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
22304 ARM systems reported on the forums
22305
22306 arch/arm/Kconfig | 1 +
22307 arch/arm/include/asm/domain.h | 21 ++++++++-
22308 arch/arm/include/asm/futex.h | 9 ----
22309 arch/arm/include/asm/thread_info.h | 3 +
22310 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22311 arch/arm/kernel/entry-armv.S | 2 +-
22312 arch/arm/kernel/process.c | 2 +-
22313 arch/arm/mm/alignment.c | 8 ----
22314 security/Kconfig | 1 -
22315 9 files changed, 59 insertions(+), 69 deletions(-)
22316
22317 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
22318 Author: Brad Spengler <spender@grsecurity.net>
22319 Date: Sat Feb 6 11:21:53 2016 -0500
22320
22321 Fix another compiler warning
22322
22323 net/ipv4/tcp_input.c | 2 ++
22324 1 files changed, 2 insertions(+), 0 deletions(-)
22325
22326 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
22327 Author: Brad Spengler <spender@grsecurity.net>
22328 Date: Sat Feb 6 11:16:12 2016 -0500
22329
22330 Fix two compiler warnings
22331
22332 kernel/pid.c | 5 ++---
22333 kernel/ptrace.c | 3 ++-
22334 2 files changed, 4 insertions(+), 4 deletions(-)
22335
22336 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
22337 Author: Brad Spengler <spender@grsecurity.net>
22338 Date: Wed Feb 3 21:22:40 2016 -0500
22339
22340 Apply fix for integer truncation in NUMA init code, reported by
22341 x14sg1 on the forums:
22342 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
22343
22344 arch/x86/mm/numa.c | 2 +-
22345 1 files changed, 1 insertions(+), 1 deletions(-)
22346
22347 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
22348 Merge: a781740 016d0d8
22349 Author: Brad Spengler <spender@grsecurity.net>
22350 Date: Wed Feb 3 21:20:58 2016 -0500
22351
22352 Merge branch 'pax-test' into grsec-test
22353
22354 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
22355 Author: Brad Spengler <spender@grsecurity.net>
22356 Date: Wed Feb 3 21:20:10 2016 -0500
22357
22358 Update to pax-linux-4.3.5-test27.patch:
22359 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
22360 - restored padding in fpregs_state for storing AVX-512 state in the future
22361 - constified netlink_dump_control
22362 - added const version of debug_gimple_stmt for gcc plugins, by Emese
22363 - Emese fixed a bug in initify that could have initified too much
22364 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
22365
22366 arch/x86/include/asm/fpu/types.h | 1 +
22367 arch/x86/include/asm/mmu_context.h | 2 +-
22368 block/blk-cgroup.c | 18 ++--
22369 block/cfq-iosched.c | 4 +-
22370 crypto/crypto_user.c | 8 ++-
22371 drivers/acpi/apei/ghes.c | 6 +-
22372 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
22373 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
22374 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
22375 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
22376 drivers/infiniband/core/netlink.c | 5 +-
22377 drivers/infiniband/hw/cxgb4/device.c | 6 +-
22378 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
22379 drivers/md/bcache/alloc.c | 2 +-
22380 drivers/md/bcache/bcache.h | 10 +-
22381 drivers/md/bcache/btree.c | 2 +-
22382 drivers/md/bcache/io.c | 10 +-
22383 drivers/md/bcache/journal.c | 2 +-
22384 drivers/md/bcache/stats.c | 26 +++---
22385 drivers/md/bcache/stats.h | 16 ++--
22386 drivers/md/bcache/super.c | 2 +-
22387 drivers/md/bcache/sysfs.c | 20 +++---
22388 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
22389 drivers/md/dm-raid.c | 2 +-
22390 drivers/md/md.c | 6 +-
22391 drivers/md/md.h | 2 +-
22392 drivers/md/raid1.c | 2 +-
22393 drivers/md/raid10.c | 2 +-
22394 drivers/md/raid5.c | 4 +-
22395 drivers/media/pci/zoran/zoran.h | 1 -
22396 drivers/media/pci/zoran/zoran_driver.c | 3 -
22397 drivers/net/ethernet/sfc/selftest.c | 20 +++---
22398 drivers/net/irda/vlsi_ir.c | 18 ++--
22399 drivers/net/irda/vlsi_ir.h | 14 ++--
22400 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
22401 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
22402 drivers/net/wireless/ath/carl9170/main.c | 10 +-
22403 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
22404 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
22405 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
22406 drivers/scsi/hptiop.c | 2 -
22407 drivers/scsi/hptiop.h | 1 -
22408 drivers/scsi/ipr.c | 6 +-
22409 drivers/scsi/ipr.h | 2 +-
22410 drivers/scsi/qla2xxx/qla_target.c | 10 +-
22411 drivers/scsi/qla2xxx/qla_target.h | 2 +-
22412 fs/btrfs/ctree.c | 2 +-
22413 fs/btrfs/ctree.h | 4 +-
22414 fs/btrfs/delayed-ref.c | 4 +-
22415 fs/btrfs/disk-io.c | 4 +-
22416 fs/btrfs/file.c | 4 +-
22417 fs/btrfs/raid56.c | 32 ++++----
22418 fs/btrfs/tests/btrfs-tests.c | 2 +-
22419 fs/btrfs/transaction.c | 2 +-
22420 fs/btrfs/tree-log.c | 8 +-
22421 fs/btrfs/volumes.c | 14 ++--
22422 fs/btrfs/volumes.h | 22 +++---
22423 fs/jbd2/commit.c | 2 +-
22424 fs/jbd2/transaction.c | 4 +-
22425 fs/ocfs2/dlm/dlmcommon.h | 4 +-
22426 fs/ocfs2/dlm/dlmdebug.c | 10 +-
22427 fs/ocfs2/dlm/dlmdomain.c | 4 +-
22428 fs/ocfs2/dlm/dlmmaster.c | 4 +-
22429 include/acpi/ghes.h | 2 +-
22430 include/linux/blk-cgroup.h | 24 +++---
22431 include/linux/jbd2.h | 2 +-
22432 include/linux/netlink.h | 12 ++--
22433 include/net/cfg802154.h | 2 +-
22434 include/net/mac80211.h | 2 +-
22435 include/net/neighbour.h | 2 +-
22436 kernel/rcu/tree_plugin.h | 4 +-
22437 net/batman-adv/routing.c | 4 +-
22438 net/batman-adv/soft-interface.c | 2 +-
22439 net/batman-adv/translation-table.c | 14 ++--
22440 net/batman-adv/types.h | 2 +-
22441 net/core/neighbour.c | 14 ++--
22442 net/core/rtnetlink.c | 2 +-
22443 net/ipv4/arp.c | 2 +-
22444 net/ipv4/inet_diag.c | 4 +-
22445 net/ipv4/xfrm4_state.c | 4 +-
22446 net/ipv6/ndisc.c | 2 +-
22447 net/mac80211/cfg.c | 2 +-
22448 net/mac80211/debugfs_key.c | 2 +-
22449 net/mac80211/key.c | 4 +-
22450 net/mac80211/tx.c | 2 +-
22451 net/mac80211/wpa.c | 10 +-
22452 net/mac802154/iface.c | 4 +-
22453 net/netfilter/ipset/ip_set_core.c | 2 +-
22454 net/netfilter/nf_conntrack_netlink.c | 22 +++---
22455 net/netfilter/nf_tables_api.c | 13 ++--
22456 net/netfilter/nfnetlink_acct.c | 7 +-
22457 net/netfilter/nfnetlink_cthelper.c | 2 +-
22458 net/netfilter/nfnetlink_cttimeout.c | 2 +-
22459 net/netlink/af_netlink.c | 10 ++-
22460 net/netlink/diag.c | 2 +-
22461 net/netlink/genetlink.c | 14 ++--
22462 net/packet/af_packet.c | 18 ++--
22463 net/packet/diag.c | 2 +-
22464 net/packet/internal.h | 6 +-
22465 net/unix/diag.c | 2 +-
22466 net/xfrm/xfrm_user.c | 2 +-
22467 security/apparmor/include/policy.h | 2 +-
22468 security/apparmor/policy.c | 4 +-
22469 sound/core/seq/seq_clientmgr.c | 2 +-
22470 sound/core/seq/seq_fifo.c | 6 +-
22471 sound/core/seq/seq_fifo.h | 2 +-
22472 tools/gcc/gcc-common.h | 24 ++++--
22473 tools/gcc/initify_plugin.c | 7 +-
22474 tools/lib/api/Makefile | 2 +-
22475 109 files changed, 399 insertions(+), 391 deletions(-)
22476
22477 commit a7817402ac837b1aee07fac42537a02097055098
22478 Author: Matt Fleming <matt@codeblueprint.co.uk>
22479 Date: Fri Jan 29 11:36:10 2016 +0000
22480
22481 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
22482
22483 There are a couple of nasty truncation bugs lurking in the pageattr
22484 code that can be triggered when mapping EFI regions, e.g. when we pass
22485 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
22486 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
22487
22488 Viorel-Cătălin managed to trigger this bug on his Dell machine that
22489 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
22490 When calling populate_pud() the end of the region gets calculated
22491 incorrectly in the following buggy expression,
22492
22493 end = start + (cpa->numpages << PAGE_SHIFT);
22494
22495 And only 188416 pages are mapped. Next, populate_pud() gets invoked
22496 for a second time because of the loop in __change_page_attr_set_clr(),
22497 only this time no pages get mapped because shifting the remaining
22498 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
22499 loop in __change_page_attr_set_clr() spins forever because we fail to
22500 map progress.
22501
22502 Hitting this bug depends very much on the virtual address we pick to
22503 map the large region at and how many pages we map on the initial run
22504 through the loop. This explains why this issue was only recently hit
22505 with the introduction of commit
22506
22507 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
22508 entries bottom-up at runtime, instead of top-down")
22509
22510 It's interesting to note that safe uses of cpa->numpages do exist in
22511 the pageattr code. If instead of shifting ->numpages we multiply by
22512 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
22513 so the result is unsigned long.
22514
22515 To avoid surprises when users try to convert very large cpa->numpages
22516 values to addresses, change the data type from 'int' to 'unsigned
22517 long', thereby making it suitable for shifting by PAGE_SHIFT without
22518 any type casting.
22519
22520 The alternative would be to make liberal use of casting, but that is
22521 far more likely to cause problems in the future when someone adds more
22522 code and fails to cast properly; this bug was difficult enough to
22523 track down in the first place.
22524
22525 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22526 Acked-by: Borislav Petkov <bp@alien8.de>
22527 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22528 Cc: <stable@vger.kernel.org>
22529 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22530 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22531 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22532 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22533
22534 arch/x86/mm/pageattr.c | 4 ++--
22535 1 files changed, 2 insertions(+), 2 deletions(-)
22536
22537 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22538 Author: Jan Beulich <JBeulich@suse.com>
22539 Date: Tue Jan 26 04:15:18 2016 -0700
22540
22541 x86/mm: Fix types used in pgprot cacheability flags translations
22542
22543 For PAE kernels "unsigned long" is not suitable to hold page protection
22544 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22545 few W+X pages getting reported as insecure during boot (observed namely
22546 for the entire initrd range).
22547
22548 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22549 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22550 Reviewed-by: Juergen Gross <JGross@suse.com>
22551 Cc: stable@vger.kernel.org
22552 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22553 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22554
22555 arch/x86/include/asm/pgtable_types.h | 6 ++----
22556 1 files changed, 2 insertions(+), 4 deletions(-)
22557
22558 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22559 Merge: 682d661 f74425b
22560 Author: Brad Spengler <spender@grsecurity.net>
22561 Date: Sun Jan 31 15:06:25 2016 -0500
22562
22563 Merge branch 'pax-test' into grsec-test
22564
22565 Conflicts:
22566 drivers/net/slip/slhc.c
22567 include/linux/sched.h
22568 net/unix/af_unix.c
22569 sound/core/timer.c
22570
22571 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22572 Merge: d14af1f 849a2d3
22573 Author: Brad Spengler <spender@grsecurity.net>
22574 Date: Sun Jan 31 15:02:55 2016 -0500
22575
22576 Merge branch 'linux-4.3.y' into pax-test
22577
22578 Conflicts:
22579 arch/x86/include/asm/mmu_context.h
22580
22581 commit 682d6611d75542e351c973c8dd74a99d3966c073
22582 Author: Brad Spengler <spender@grsecurity.net>
22583 Date: Sat Jan 30 13:05:03 2016 -0500
22584
22585 Based on a report from Mathias Krause, fix up a number of additional instances
22586 of ulong overflow when passing in values to gr_learn_resource by saturating
22587 to ULONG_MAX
22588
22589 mm/mlock.c | 11 ++++++++---
22590 mm/mmap.c | 16 +++++++++++++---
22591 2 files changed, 21 insertions(+), 6 deletions(-)
22592
22593 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22594 Author: Jann Horn <jann@thejh.net>
22595 Date: Sat Dec 26 06:00:48 2015 +0100
22596
22597 seccomp: always propagate NO_NEW_PRIVS on tsync
22598
22599 Before this patch, a process with some permissive seccomp filter
22600 that was applied by root without NO_NEW_PRIVS was able to add
22601 more filters to itself without setting NO_NEW_PRIVS by setting
22602 the new filter from a throwaway thread with NO_NEW_PRIVS.
22603
22604 Signed-off-by: Jann Horn <jann@thejh.net>
22605 Cc: stable@vger.kernel.org
22606 Signed-off-by: Kees Cook <keescook@chromium.org>
22607
22608 kernel/seccomp.c | 22 +++++++++++-----------
22609 1 files changed, 11 insertions(+), 11 deletions(-)
22610
22611 commit b85450498a3bbf269441c8963d7574bb3079c838
22612 Merge: 59c216f d14af1f
22613 Author: Brad Spengler <spender@grsecurity.net>
22614 Date: Fri Jan 29 20:54:13 2016 -0500
22615
22616 Merge branch 'pax-test' into grsec-test
22617
22618 commit d14af1f1dd66511f3f0674deee2b572972012b39
22619 Author: Brad Spengler <spender@grsecurity.net>
22620 Date: Fri Jan 29 20:53:51 2016 -0500
22621
22622 Update to pax-linux-4.3.4-test26.patch:
22623 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
22624
22625 fs/cifs/file.c | 2 +-
22626 fs/gfs2/file.c | 2 +-
22627 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
22628 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
22629 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
22630 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
22631 .../size_overflow_transform_core.c | 5 +
22632 7 files changed, 102 insertions(+), 15 deletions(-)
22633
22634 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
22635 Author: Brad Spengler <spender@grsecurity.net>
22636 Date: Wed Jan 27 17:57:21 2016 -0500
22637
22638 Fix a size_overflow report reported by Mathias Krause in our
22639 truncation of an loff_t to an unsigned long when being passed
22640 to gr_learn_resource() (as all resource checks are against unsigned long
22641 values)
22642
22643 fs/attr.c | 5 ++++-
22644 1 files changed, 4 insertions(+), 1 deletions(-)
22645
22646 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
22647 Author: Yuchung Cheng <ycheng@google.com>
22648 Date: Wed Jan 6 12:42:38 2016 -0800
22649
22650 tcp: fix zero cwnd in tcp_cwnd_reduction
22651
22652 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
22653 conditionally") introduced a bug that cwnd may become 0 when both
22654 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
22655 to a div-by-zero if the connection starts another cwnd reduction
22656 phase by setting tp->prior_cwnd to the current cwnd (0) in
22657 tcp_init_cwnd_reduction().
22658
22659 To prevent this we skip PRR operation when nothing is acked or
22660 sacked. Then cwnd must be positive in all cases as long as ssthresh
22661 is positive:
22662
22663 1) The proportional reduction mode
22664 inflight > ssthresh > 0
22665
22666 2) The reduction bound mode
22667 a) inflight == ssthresh > 0
22668
22669 b) inflight < ssthresh
22670 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
22671
22672 Therefore in all cases inflight and sndcnt can not both be 0.
22673 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
22674
22675 In reality this bug is triggered only with a sequence of less common
22676 events. For example, the connection is terminating an ECN-triggered
22677 cwnd reduction with an inflight 0, then it receives reordered/old
22678 ACKs or DSACKs from prior transmission (which acks nothing). Or the
22679 connection is in fast recovery stage that marks everything lost,
22680 but fails to retransmit due to local issues, then receives data
22681 packets from other end which acks nothing.
22682
22683 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
22684 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
22685 Signed-off-by: Yuchung Cheng <ycheng@google.com>
22686 Signed-off-by: Neal Cardwell <ncardwell@google.com>
22687 Signed-off-by: Eric Dumazet <edumazet@google.com>
22688 Signed-off-by: David S. Miller <davem@davemloft.net>
22689
22690 net/ipv4/tcp_input.c | 3 +++
22691 1 files changed, 3 insertions(+), 0 deletions(-)
22692
22693 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
22694 Author: Eric Dumazet <edumazet@google.com>
22695 Date: Sun Jan 24 13:53:50 2016 -0800
22696
22697 af_unix: fix struct pid memory leak
22698
22699 Dmitry reported a struct pid leak detected by a syzkaller program.
22700
22701 Bug happens in unix_stream_recvmsg() when we break the loop when a
22702 signal is pending, without properly releasing scm.
22703
22704 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
22705 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22706 Signed-off-by: Eric Dumazet <edumazet@google.com>
22707 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
22708 Signed-off-by: David S. Miller <davem@davemloft.net>
22709
22710 net/unix/af_unix.c | 1 +
22711 1 files changed, 1 insertions(+), 0 deletions(-)
22712
22713 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
22714 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22715 Date: Fri Jan 22 01:39:43 2016 +0100
22716
22717 pptp: fix illegal memory access caused by multiple bind()s
22718
22719 Several times already this has been reported as kasan reports caused by
22720 syzkaller and trinity and people always looked at RCU races, but it is
22721 much more simple. :)
22722
22723 In case we bind a pptp socket multiple times, we simply add it to
22724 the callid_sock list but don't remove the old binding. Thus the old
22725 socket stays in the bucket with unused call_id indexes and doesn't get
22726 cleaned up. This causes various forms of kasan reports which were hard
22727 to pinpoint.
22728
22729 Simply don't allow multiple binds and correct error handling in
22730 pptp_bind. Also keep sk_state bits in place in pptp_connect.
22731
22732 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
22733 Cc: Dmitry Kozlov <xeb@mail.ru>
22734 Cc: Sasha Levin <sasha.levin@oracle.com>
22735 Cc: Dmitry Vyukov <dvyukov@google.com>
22736 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22737 Cc: Dave Jones <davej@codemonkey.org.uk>
22738 Reported-by: Dave Jones <davej@codemonkey.org.uk>
22739 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22740 Signed-off-by: David S. Miller <davem@davemloft.net>
22741
22742 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
22743 1 files changed, 24 insertions(+), 10 deletions(-)
22744
22745 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
22746 Author: Brad Spengler <spender@grsecurity.net>
22747 Date: Tue Jan 26 18:17:10 2016 -0500
22748
22749 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
22750 wiki but was removed from the config help at some point
22751
22752 grsecurity/Kconfig | 3 +++
22753 1 files changed, 3 insertions(+), 0 deletions(-)
22754
22755 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
22756 Author: Thomas Egerer <hakke_007@gmx.de>
22757 Date: Mon Jan 25 12:58:44 2016 +0100
22758
22759 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
22760
22761 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
22762 to select CRYPTO_ECHAINIV in order to work properly. This solves the
22763 issues caused by a misconfiguration as described in [1].
22764 The original approach, patching crypto/Kconfig was turned down by
22765 Herbert Xu [2].
22766
22767 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
22768 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
22769
22770 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
22771 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
22772 Signed-off-by: David S. Miller <davem@davemloft.net>
22773
22774 net/ipv4/Kconfig | 1 +
22775 net/ipv6/Kconfig | 1 +
22776 2 files changed, 2 insertions(+), 0 deletions(-)
22777
22778 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
22779 Merge: 904114c 6339c1f
22780 Author: Brad Spengler <spender@grsecurity.net>
22781 Date: Tue Jan 26 18:08:40 2016 -0500
22782
22783 Merge branch 'pax-test' into grsec-test
22784
22785 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
22786 Author: Brad Spengler <spender@grsecurity.net>
22787 Date: Tue Jan 26 18:07:51 2016 -0500
22788
22789 Update to pax-linux-4.3.4-test25.patch:
22790 - 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>
22791 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
22792 - fixed a few REFCOUNT false positives in SNMP related statistics
22793
22794 arch/x86/Kconfig | 2 +-
22795 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
22796 include/net/snmp.h | 10 +++++-----
22797 kernel/fork.c | 11 +++++++++--
22798 net/ipv4/proc.c | 8 ++++----
22799 net/ipv6/addrconf.c | 4 ++--
22800 net/ipv6/proc.c | 10 +++++-----
22801 7 files changed, 43 insertions(+), 19 deletions(-)
22802
22803 commit 904114c2fce3fdff5d57e763da56a78960db4e19
22804 Author: Al Viro <viro@zeniv.linux.org.uk>
22805 Date: Fri Jan 22 18:08:52 2016 -0500
22806
22807 make sure that freeing shmem fast symlinks is RCU-delayed
22808
22809 Cc: stable@vger.kernel.org # v4.2+
22810 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22811
22812 include/linux/shmem_fs.h | 5 +----
22813 mm/shmem.c | 9 ++++-----
22814 2 files changed, 5 insertions(+), 9 deletions(-)
22815
22816 commit ab86adee64312a2f827dd516cb199521327943ed
22817 Author: Sasha Levin <sasha.levin@oracle.com>
22818 Date: Mon Jan 18 19:23:51 2016 -0500
22819
22820 netfilter: nf_conntrack: use safer way to lock all buckets
22821
22822 When we need to lock all buckets in the connection hashtable we'd attempt to
22823 lock 1024 spinlocks, which is way more preemption levels than supported by
22824 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
22825 enabled, and if it was - use only 8 buckets(!).
22826
22827 Fix this by using a global lock and synchronize all buckets on it when we
22828 need to lock them all. This is pretty heavyweight, but is only done when we
22829 need to resize the hashtable, and that doesn't happen often enough (or at all).
22830
22831 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
22832 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
22833 Reviewed-by: Florian Westphal <fw@strlen.de>
22834 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
22835
22836 Conflicts:
22837
22838 net/netfilter/nfnetlink_cttimeout.c
22839
22840 include/net/netfilter/nf_conntrack_core.h | 8 ++----
22841 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
22842 net/netfilter/nf_conntrack_helper.c | 2 +-
22843 net/netfilter/nf_conntrack_netlink.c | 2 +-
22844 4 files changed, 33 insertions(+), 17 deletions(-)
22845
22846 commit 37014723527225481c720484bb788a1a6358072f
22847 Author: Willy Tarreau <w@1wt.eu>
22848 Date: Mon Jan 18 16:36:09 2016 +0100
22849
22850 pipe: limit the per-user amount of pages allocated in pipes
22851
22852 On no-so-small systems, it is possible for a single process to cause an
22853 OOM condition by filling large pipes with data that are never read. A
22854 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
22855 memory. On small systems it may be tricky to set the pipe max size to
22856 prevent this from happening.
22857
22858 This patch makes it possible to enforce a per-user soft limit above
22859 which new pipes will be limited to a single page, effectively limiting
22860 them to 4 kB each, as well as a hard limit above which no new pipes may
22861 be created for this user. This has the effect of protecting the system
22862 against memory abuse without hurting other users, and still allowing
22863 pipes to work correctly though with less data at once.
22864
22865 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
22866 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
22867 default soft limit allows the default number of FDs per process (1024)
22868 to create pipes of the default size (64kB), thus reaching a limit of 64MB
22869 before starting to create only smaller pipes. With 256 processes limited
22870 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
22871 1084 MB of memory allocated for a user. The hard limit is disabled by
22872 default to avoid breaking existing applications that make intensive use
22873 of pipes (eg: for splicing).
22874
22875 Reported-by: socketpair@gmail.com
22876 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
22877 Mitigates: CVE-2013-4312 (Linux 2.0+)
22878 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22879 Signed-off-by: Willy Tarreau <w@1wt.eu>
22880 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22881
22882 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
22883 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
22884 include/linux/pipe_fs_i.h | 4 +++
22885 include/linux/sched.h | 1 +
22886 kernel/sysctl.c | 14 ++++++++++++
22887 5 files changed, 87 insertions(+), 2 deletions(-)
22888
22889 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
22890 Merge: 540f2af 7791ecb
22891 Author: Brad Spengler <spender@grsecurity.net>
22892 Date: Sat Jan 23 10:57:11 2016 -0500
22893
22894 Merge branch 'pax-test' into grsec-test
22895
22896 commit 7791ecb84f840343a5646236fd0d34e1fb450793
22897 Merge: 470069c 399588c
22898 Author: Brad Spengler <spender@grsecurity.net>
22899 Date: Sat Jan 23 10:56:47 2016 -0500
22900
22901 Merge branch 'linux-4.3.y' into pax-test
22902
22903 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
22904 Author: Brad Spengler <spender@grsecurity.net>
22905 Date: Tue Jan 19 21:18:47 2016 -0500
22906
22907 Update size_overflow hash table
22908
22909 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
22910 1 files changed, 3 insertions(+), 1 deletions(-)
22911
22912 commit 7e649765626a28437f573f0fbe7a51a04615f041
22913 Author: Brad Spengler <spender@grsecurity.net>
22914 Date: Tue Jan 19 20:29:46 2016 -0500
22915
22916 Backport fix from: https://lkml.org/lkml/2015/12/13/187
22917
22918 fs/ext4/extents.c | 2 +-
22919 1 files changed, 1 insertions(+), 1 deletions(-)
22920
22921 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
22922 Author: Jann Horn <jann@thejh.net>
22923 Date: Tue Jan 5 18:27:30 2016 +0100
22924
22925 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
22926
22927 This replaces all code in fs/compat_ioctl.c that translated
22928 ioctl arguments into a in-kernel structure, then performed
22929 do_ioctl under set_fs(KERNEL_DS), with code that allocates
22930 data on the user stack and can call the VFS ioctl handler
22931 under USER_DS.
22932
22933 This is done as a hardening measure because the caller
22934 does not know what kind of ioctl handler will be invoked,
22935 only that no corresponding compat_ioctl handler exists and
22936 what the ioctl command number is. The accidental
22937 invocation of an unlocked_ioctl handler that unexpectedly
22938 calls copy_to_user could be a severe security issue.
22939
22940 Signed-off-by: Jann Horn <jann@thejh.net>
22941 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22942
22943 Conflicts:
22944
22945 fs/compat_ioctl.c
22946
22947 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
22948 1 files changed, 68 insertions(+), 62 deletions(-)
22949
22950 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
22951 Author: Al Viro <viro@zeniv.linux.org.uk>
22952 Date: Thu Jan 7 09:53:30 2016 -0500
22953
22954 compat_ioctl: don't pass fd around when not needed
22955
22956 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22957
22958 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
22959 fs/internal.h | 7 ++++
22960 fs/ioctl.c | 4 +-
22961 include/linux/fs.h | 2 -
22962 4 files changed, 61 insertions(+), 55 deletions(-)
22963
22964 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
22965 Author: Jann Horn <jann@thejh.net>
22966 Date: Tue Jan 5 18:27:29 2016 +0100
22967
22968 compat_ioctl: don't look up the fd twice
22969
22970 In code in fs/compat_ioctl.c that translates ioctl arguments
22971 into a in-kernel structure, then performs sys_ioctl, possibly
22972 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
22973 calls to do_ioctl calls. do_ioctl is a new function that does
22974 the same thing as sys_ioctl, but doesn't look up the fd again.
22975
22976 This change is made to avoid (potential) security issues
22977 because of ioctl handlers that accept one of the ioctl
22978 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
22979 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
22980 This can happen for multiple reasons:
22981
22982 - The ioctl command number could be reused.
22983 - The ioctl handler might not check the full ioctl
22984 command. This is e.g. true for drm_ioctl.
22985 - The ioctl handler is very special, e.g. cuse_file_ioctl
22986
22987 The real issue is that set_fs(KERNEL_DS) is used here,
22988 but that's fixed in a separate commit
22989 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
22990
22991 This change mitigates potential security issues by
22992 preventing a race that permits invocation of
22993 unlocked_ioctl handlers under KERNEL_DS through compat
22994 code even if a corresponding compat_ioctl handler exists.
22995
22996 So far, no way has been identified to use this to damage
22997 kernel memory without having CAP_SYS_ADMIN in the init ns
22998 (with the capability, doing reads/writes at arbitrary
22999 kernel addresses should be easy through CUSE's ioctl
23000 handler with FUSE_IOCTL_UNRESTRICTED set).
23001
23002 [AV: two missed sys_ioctl() taken care of]
23003
23004 Signed-off-by: Jann Horn <jann@thejh.net>
23005 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23006
23007 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
23008 1 files changed, 68 insertions(+), 54 deletions(-)
23009
23010 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
23011 Author: Vasily Kulikov <segoon@openwall.com>
23012 Date: Fri Jan 15 16:57:55 2016 -0800
23013
23014 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
23015
23016 TIMER_ENTRY_STATIC is defined as a poison pointers which
23017 should point to nowhere. Redefine them using POISON_POINTER_DELTA
23018 arithmetics to make sure they really point to non-mappable area declared
23019 by the target architecture.
23020
23021 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
23022 Acked-by: Thomas Gleixner <tglx@linutronix.de>
23023 Cc: Solar Designer <solar@openwall.com>
23024 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
23025 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23026 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23027
23028 Conflicts:
23029
23030 include/linux/poison.h
23031
23032 include/linux/poison.h | 2 +-
23033 1 files changed, 1 insertions(+), 1 deletions(-)
23034
23035 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
23036 Author: Brad Spengler <spender@grsecurity.net>
23037 Date: Tue Jan 19 19:41:44 2016 -0500
23038
23039 Fix ARM compilation, reported by Austin Sepp
23040
23041 grsecurity/grsec_sig.c | 1 +
23042 1 files changed, 1 insertions(+), 0 deletions(-)
23043
23044 commit e15383743443dc43460a2fd73e0db0b608610dca
23045 Author: Takashi Iwai <tiwai@suse.de>
23046 Date: Mon Jan 18 13:52:47 2016 +0100
23047
23048 ALSA: hrtimer: Fix stall by hrtimer_cancel()
23049
23050 hrtimer_cancel() waits for the completion from the callback, thus it
23051 must not be called inside the callback itself. This was already a
23052 problem in the past with ALSA hrtimer driver, and the early commit
23053 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
23054
23055 However, the previous fix is still insufficient: it may still cause a
23056 lockup when the ALSA timer instance reprograms itself in its callback.
23057 Then it invokes the start function even in snd_timer_interrupt() that
23058 is called in hrtimer callback itself, results in a CPU stall. This is
23059 no hypothetical problem but actually triggered by syzkaller fuzzer.
23060
23061 This patch tries to fix the issue again. Now we call
23062 hrtimer_try_to_cancel() at both start and stop functions so that it
23063 won't fall into a deadlock, yet giving some chance to cancel the queue
23064 if the functions have been called outside the callback. The proper
23065 hrtimer_cancel() is called in anyway at closing, so this should be
23066 enough.
23067
23068 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
23069 Cc: <stable@vger.kernel.org>
23070 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23071
23072 sound/core/hrtimer.c | 3 ++-
23073 1 files changed, 2 insertions(+), 1 deletions(-)
23074
23075 commit 12d874daf706e6e7c1ae709141859c809599297e
23076 Author: Takashi Iwai <tiwai@suse.de>
23077 Date: Tue Jan 12 12:38:02 2016 +0100
23078
23079 ALSA: seq: Fix missing NULL check at remove_events ioctl
23080
23081 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
23082 unconditionally even if there is no FIFO assigned, and this leads to
23083 an Oops due to NULL dereference. The fix is just to add a proper NULL
23084 check.
23085
23086 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23087 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23088 Cc: <stable@vger.kernel.org>
23089 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23090
23091 sound/core/seq/seq_clientmgr.c | 2 +-
23092 1 files changed, 1 insertions(+), 1 deletions(-)
23093
23094 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
23095 Author: Takashi Iwai <tiwai@suse.de>
23096 Date: Tue Jan 12 15:36:27 2016 +0100
23097
23098 ALSA: seq: Fix race at timer setup and close
23099
23100 ALSA sequencer code has an open race between the timer setup ioctl and
23101 the close of the client. This was triggered by syzkaller fuzzer, and
23102 a use-after-free was caught there as a result.
23103
23104 This patch papers over it by adding a proper queue->timer_mutex lock
23105 around the timer-related calls in the relevant code path.
23106
23107 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23108 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23109 Cc: <stable@vger.kernel.org>
23110 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23111
23112 sound/core/seq/seq_queue.c | 2 ++
23113 1 files changed, 2 insertions(+), 0 deletions(-)
23114
23115 commit b9e55ab955e59b4a636d78a748be90334a48b485
23116 Author: Takashi Iwai <tiwai@suse.de>
23117 Date: Thu Jan 14 16:30:58 2016 +0100
23118
23119 ALSA: timer: Harden slave timer list handling
23120
23121 A slave timer instance might be still accessible in a racy way while
23122 operating the master instance as it lacks of locking. Since the
23123 master operation is mostly protected with timer->lock, we should cope
23124 with it while changing the slave instance, too. Also, some linked
23125 lists (active_list and ack_list) of slave instances aren't unlinked
23126 immediately at stopping or closing, and this may lead to unexpected
23127 accesses.
23128
23129 This patch tries to address these issues. It adds spin lock of
23130 timer->lock (either from master or slave, which is equivalent) in a
23131 few places. For avoiding a deadlock, we ensure that the global
23132 slave_active_lock is always locked at first before each timer lock.
23133
23134 Also, ack and active_list of slave instances are properly unlinked at
23135 snd_timer_stop() and snd_timer_close().
23136
23137 Last but not least, remove the superfluous call of _snd_timer_stop()
23138 at removing slave links. This is a noop, and calling it may confuse
23139 readers wrt locking. Further cleanup will follow in a later patch.
23140
23141 Actually we've got reports of use-after-free by syzkaller fuzzer, and
23142 this hopefully fixes these issues.
23143
23144 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23145 Cc: <stable@vger.kernel.org>
23146 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23147
23148 sound/core/timer.c | 18 ++++++++++++++----
23149 1 files changed, 14 insertions(+), 4 deletions(-)
23150
23151 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
23152 Author: Takashi Iwai <tiwai@suse.de>
23153 Date: Wed Jan 13 17:48:01 2016 +0100
23154
23155 ALSA: timer: Fix race among timer ioctls
23156
23157 ALSA timer ioctls have an open race and this may lead to a
23158 use-after-free of timer instance object. A simplistic fix is to make
23159 each ioctl exclusive. We have already tread_sem for controlling the
23160 tread, and extend this as a global mutex to be applied to each ioctl.
23161
23162 The downside is, of course, the worse concurrency. But these ioctls
23163 aren't to be parallel accessible, in anyway, so it should be fine to
23164 serialize there.
23165
23166 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23167 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23168 Cc: <stable@vger.kernel.org>
23169 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23170
23171 sound/core/timer.c | 32 +++++++++++++++++++-------------
23172 1 files changed, 19 insertions(+), 13 deletions(-)
23173
23174 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
23175 Author: Takashi Iwai <tiwai@suse.de>
23176 Date: Wed Jan 13 21:35:06 2016 +0100
23177
23178 ALSA: timer: Fix double unlink of active_list
23179
23180 ALSA timer instance object has a couple of linked lists and they are
23181 unlinked unconditionally at snd_timer_stop(). Meanwhile
23182 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
23183 the element list itself unchanged. This ends up with unlinking twice,
23184 and it was caught by syzkaller fuzzer.
23185
23186 The fix is to use list_del_init() variant properly there, too.
23187
23188 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23189 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23190 Cc: <stable@vger.kernel.org>
23191 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23192
23193 sound/core/timer.c | 2 +-
23194 1 files changed, 1 insertions(+), 1 deletions(-)
23195
23196 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
23197 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23198 Date: Mon Jan 18 18:03:48 2016 +0100
23199
23200 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
23201
23202 It was seen that defective configurations of openvswitch could overwrite
23203 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
23204 many recursions within ovs.
23205
23206 This problem arises due to the high stack usage of openvswitch. The rest
23207 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
23208
23209 We use the already existing recursion counter in ovs_execute_actions to
23210 implement an upper bound of 5 recursions.
23211
23212 Cc: Pravin Shelar <pshelar@ovn.org>
23213 Cc: Simon Horman <simon.horman@netronome.com>
23214 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23215 Cc: Simon Horman <simon.horman@netronome.com>
23216 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23217 Signed-off-by: David S. Miller <davem@davemloft.net>
23218
23219 net/openvswitch/actions.c | 19 ++++++++++++++-----
23220 1 files changed, 14 insertions(+), 5 deletions(-)
23221
23222 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
23223 Author: Ursula Braun <ursula.braun@de.ibm.com>
23224 Date: Tue Jan 19 10:41:33 2016 +0100
23225
23226 af_iucv: Validate socket address length in iucv_sock_bind()
23227
23228 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
23229 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23230 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
23231 Signed-off-by: David S. Miller <davem@davemloft.net>
23232
23233 net/iucv/af_iucv.c | 3 +++
23234 1 files changed, 3 insertions(+), 0 deletions(-)
23235
23236 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
23237 Author: Brad Spengler <spender@grsecurity.net>
23238 Date: Tue Jan 19 19:32:54 2016 -0500
23239
23240 Apply the same fix as everyone else for the recent keys vulnerability that is
23241 unexploitable under PAX_REFCOUNT
23242
23243 Make a couple more changes that no one else can/will
23244
23245 include/linux/key-type.h | 4 ++--
23246 ipc/msgutil.c | 4 ++--
23247 security/keys/internal.h | 2 +-
23248 security/keys/process_keys.c | 1 +
23249 4 files changed, 6 insertions(+), 5 deletions(-)
23250
23251 commit b56c3a63f431c193400aee17543021950bd14bc4
23252 Merge: 38b1a3d 470069c
23253 Author: Brad Spengler <spender@grsecurity.net>
23254 Date: Sun Jan 17 18:30:19 2016 -0500
23255
23256 Merge branch 'pax-test' into grsec-test
23257
23258 commit 470069cfedef2180313233d275be5901bd6d1135
23259 Author: Brad Spengler <spender@grsecurity.net>
23260 Date: Sun Jan 17 18:29:59 2016 -0500
23261
23262 Update to pax-linux-4.3.3-test22.patch:
23263 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
23264 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
23265
23266 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
23267 drivers/gpu/drm/drm_pci.c | 3 +++
23268 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
23269 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
23270 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
23271 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
23272 drivers/net/usb/asix_common.c | 3 ++-
23273 include/drm/drmP.h | 1 +
23274 8 files changed, 22 insertions(+), 29 deletions(-)
23275
23276 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
23277 Author: Brad Spengler <spender@grsecurity.net>
23278 Date: Sun Jan 17 12:33:53 2016 -0500
23279
23280 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
23281 mentioned banning execution of suid/sgid binaries, though the kernel
23282 source clearly only mentions banning execution of suid binaries. Since
23283 there's no reason for us to not ban execution of sgid binaries as well,
23284 make the implementation match the Kconfig description.
23285
23286 fs/exec.c | 4 ++--
23287 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
23288 include/linux/sched.h | 4 ++--
23289 3 files changed, 18 insertions(+), 17 deletions(-)
23290
23291 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
23292 Merge: d141a86 ea4a835
23293 Author: Brad Spengler <spender@grsecurity.net>
23294 Date: Sat Jan 16 14:12:22 2016 -0500
23295
23296 Merge branch 'pax-test' into grsec-test
23297
23298 Conflicts:
23299 drivers/gpu/drm/i810/i810_drv.c
23300
23301 commit ea4a835328ada6513ac013986764d6caea8cd348
23302 Author: Brad Spengler <spender@grsecurity.net>
23303 Date: Sat Jan 16 14:11:30 2016 -0500
23304
23305 Update to pax-linux-4.3.3-test21.patch:
23306 - fixed some fallout from the drm_drivers constification, reported by spender
23307
23308 drivers/gpu/drm/armada/armada_drv.c | 3 +--
23309 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
23310 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23311 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
23312 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23313 5 files changed, 8 insertions(+), 6 deletions(-)
23314
23315 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
23316 Author: Brad Spengler <spender@grsecurity.net>
23317 Date: Sat Jan 16 13:16:36 2016 -0500
23318
23319 compile fix
23320
23321 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23322 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
23323 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23324 3 files changed, 5 insertions(+), 3 deletions(-)
23325
23326 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
23327 Merge: 5fa135d bbda879
23328 Author: Brad Spengler <spender@grsecurity.net>
23329 Date: Sat Jan 16 12:59:22 2016 -0500
23330
23331 Merge branch 'pax-test' into grsec-test
23332
23333 commit bbda87914edf63e27fb46670bf3a373f2b963c73
23334 Author: Brad Spengler <spender@grsecurity.net>
23335 Date: Sat Jan 16 12:58:04 2016 -0500
23336
23337 Update to pax-linux-4.3.3-test20.patch:
23338 - constified drm_driver
23339 - Emese fixed a special case in handling __func__ in the initify plugin
23340 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
23341 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
23342
23343 arch/x86/kernel/cpu/perf_event.h | 2 +-
23344 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
23345 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
23346 arch/x86/kernel/uprobes.c | 2 +-
23347 arch/x86/mm/mpx.c | 2 +-
23348 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
23349 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
23350 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
23351 drivers/gpu/drm/drm_pci.c | 6 +-
23352 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
23353 drivers/gpu/drm/i915/i915_dma.c | 2 +-
23354 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
23355 drivers/gpu/drm/i915/i915_drv.h | 2 +-
23356 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
23357 drivers/gpu/drm/mga/mga_drv.c | 5 +-
23358 drivers/gpu/drm/mga/mga_drv.h | 2 +-
23359 drivers/gpu/drm/mga/mga_state.c | 2 +-
23360 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
23361 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
23362 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
23363 drivers/gpu/drm/r128/r128_drv.c | 4 +-
23364 drivers/gpu/drm/r128/r128_drv.h | 2 +-
23365 drivers/gpu/drm/r128/r128_state.c | 2 +-
23366 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
23367 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
23368 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
23369 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
23370 drivers/gpu/drm/savage/savage_bci.c | 2 +-
23371 drivers/gpu/drm/savage/savage_drv.c | 5 +-
23372 drivers/gpu/drm/savage/savage_drv.h | 2 +-
23373 drivers/gpu/drm/sis/sis_drv.c | 5 +-
23374 drivers/gpu/drm/sis/sis_drv.h | 2 +-
23375 drivers/gpu/drm/sis/sis_mm.c | 2 +-
23376 drivers/gpu/drm/via/via_dma.c | 2 +-
23377 drivers/gpu/drm/via/via_drv.c | 5 +-
23378 drivers/gpu/drm/via/via_drv.h | 2 +-
23379 include/drm/drmP.h | 2 +-
23380 mm/slab.c | 2 +-
23381 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
23382 tools/gcc/initify_plugin.c | 15 +++-
23383 .../disable_size_overflow_hash.data | 1 +
23384 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
23385 42 files changed, 156 insertions(+), 110 deletions(-)
23386
23387 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
23388 Author: Brad Spengler <spender@grsecurity.net>
23389 Date: Sat Jan 16 12:19:23 2016 -0500
23390
23391 compile fix
23392
23393 grsecurity/grsec_sig.c | 3 +--
23394 1 files changed, 1 insertions(+), 2 deletions(-)
23395
23396 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
23397 Author: Brad Spengler <spender@grsecurity.net>
23398 Date: Sat Jan 16 12:10:37 2016 -0500
23399
23400 As pointed out by Jann Horn, some distros are starting to circumvent
23401 previous assumptions about the attainability of a user to control
23402 multiple UIDs by handing out suid binaries that allow a user to run
23403 processes (including exploits) under a number of other pre-defined
23404 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
23405 (though it would have to involve some code path that doesn't involve
23406 locks) fix that here by ensuring no more than 8 users on a system can
23407 be banned before a reboot is required. If more are banned, a panic
23408 is triggered.
23409
23410 grsecurity/grsec_sig.c | 8 ++++++++
23411 1 files changed, 8 insertions(+), 0 deletions(-)
23412
23413 commit a8d37776e9521c567ebff6730d49312f72435f08
23414 Author: Eric Dumazet <edumazet@google.com>
23415 Date: Thu Dec 3 11:12:07 2015 -0800
23416
23417 proc: add a reschedule point in proc_readfd_common()
23418
23419 User can pass an arbitrary large buffer to getdents().
23420
23421 It is typically a 32KB buffer used by libc scandir() implementation.
23422
23423 When scanning /proc/{pid}/fd, we can hold cpu way too long,
23424 so add a cond_resched() to be kind with other tasks.
23425
23426 We've seen latencies of more than 50ms on real workloads.
23427
23428 Signed-off-by: Eric Dumazet <edumazet@google.com>
23429 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
23430 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23431
23432 fs/proc/fd.c | 1 +
23433 1 files changed, 1 insertions(+), 0 deletions(-)
23434
23435 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
23436 Author: Rabin Vincent <rabin@rab.in>
23437 Date: Tue Jan 12 20:17:08 2016 +0100
23438
23439 net: bpf: reject invalid shifts
23440
23441 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
23442 constant shift that can't be encoded in the immediate field of the
23443 UBFM/SBFM instructions is passed to the JIT. Since these shifts
23444 amounts, which are negative or >= regsize, are invalid, reject them in
23445 the eBPF verifier and the classic BPF filter checker, for all
23446 architectures.
23447
23448 Signed-off-by: Rabin Vincent <rabin@rab.in>
23449 Acked-by: Alexei Starovoitov <ast@kernel.org>
23450 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23451 Signed-off-by: David S. Miller <davem@davemloft.net>
23452
23453 kernel/bpf/verifier.c | 10 ++++++++++
23454 net/core/filter.c | 5 +++++
23455 2 files changed, 15 insertions(+), 0 deletions(-)
23456
23457 commit c248e115a73496625a1c64660d0eeefd67e55cbf
23458 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23459 Date: Fri Jan 8 11:00:54 2016 -0200
23460
23461 sctp: fix use-after-free in pr_debug statement
23462
23463 Dmitry Vyukov reported a use-after-free in the code expanded by the
23464 macro debug_post_sfx, which is caused by the use of the asoc pointer
23465 after it was freed within sctp_side_effect() scope.
23466
23467 This patch fixes it by allowing sctp_side_effect to clear that asoc
23468 pointer when the TCB is freed.
23469
23470 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
23471 because it will trigger DELETE_TCB too on that same loop.
23472
23473 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
23474 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
23475 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
23476
23477 The macro is already prepared to handle such NULL pointer.
23478
23479 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23480 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23481 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
23482 Signed-off-by: David S. Miller <davem@davemloft.net>
23483
23484 net/sctp/sm_sideeffect.c | 11 ++++++-----
23485 net/sctp/sm_statefuns.c | 17 ++++-------------
23486 2 files changed, 10 insertions(+), 18 deletions(-)
23487
23488 commit 395ea8a9e73e184fc14153a033000bccf4213213
23489 Author: willy tarreau <w@1wt.eu>
23490 Date: Sun Jan 10 07:54:56 2016 +0100
23491
23492 unix: properly account for FDs passed over unix sockets
23493
23494 It is possible for a process to allocate and accumulate far more FDs than
23495 the process' limit by sending them over a unix socket then closing them
23496 to keep the process' fd count low.
23497
23498 This change addresses this problem by keeping track of the number of FDs
23499 in flight per user and preventing non-privileged processes from having
23500 more FDs in flight than their configured FD limit.
23501
23502 Reported-by: socketpair@gmail.com
23503 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23504 Mitigates: CVE-2013-4312 (Linux 2.0+)
23505 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23506 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23507 Signed-off-by: Willy Tarreau <w@1wt.eu>
23508 Signed-off-by: David S. Miller <davem@davemloft.net>
23509
23510 include/linux/sched.h | 1 +
23511 net/unix/af_unix.c | 24 ++++++++++++++++++++----
23512 net/unix/garbage.c | 13 ++++++++-----
23513 3 files changed, 29 insertions(+), 9 deletions(-)
23514
23515 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23516 Author: Sasha Levin <sasha.levin@oracle.com>
23517 Date: Thu Jan 7 14:52:43 2016 -0500
23518
23519 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23520
23521 proc_dostring() needs an initialized destination string, while the one
23522 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23523
23524 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23525 accessing invalid memory.
23526
23527 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23528 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23529 Signed-off-by: David S. Miller <davem@davemloft.net>
23530
23531 net/sctp/sysctl.c | 2 +-
23532 1 files changed, 1 insertions(+), 1 deletions(-)
23533
23534 commit 4014e09faf0fe9054119624ccfff1236e886b554
23535 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23536 Date: Tue Nov 24 17:13:21 2015 -0500
23537
23538 RDS: fix race condition when sending a message on unbound socket
23539
23540 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23541
23542 Sasha's found a NULL pointer dereference in the RDS connection code when
23543 sending a message to an apparently unbound socket. The problem is caused
23544 by the code checking if the socket is bound in rds_sendmsg(), which checks
23545 the rs_bound_addr field without taking a lock on the socket. This opens a
23546 race where rs_bound_addr is temporarily set but where the transport is not
23547 in rds_bind(), leading to a NULL pointer dereference when trying to
23548 dereference 'trans' in __rds_conn_create().
23549
23550 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23551 you're interested.
23552
23553 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23554 with this patch, whereas I could without.
23555
23556 Complete earlier incomplete fix to CVE-2015-6937:
23557
23558 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23559
23560 Cc: David S. Miller <davem@davemloft.net>
23561
23562 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23563 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23564 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23565 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23566 Signed-off-by: David S. Miller <davem@davemloft.net>
23567 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23568
23569 Conflicts:
23570
23571 net/rds/send.c
23572
23573 net/rds/connection.c | 6 ------
23574 1 files changed, 0 insertions(+), 6 deletions(-)
23575
23576 commit 206df8d01104344d7588d801016a281a4cd25556
23577 Author: Sasha Levin <sasha.levin@oracle.com>
23578 Date: Tue Sep 8 10:53:40 2015 -0400
23579
23580 RDS: verify the underlying transport exists before creating a connection
23581
23582 There was no verification that an underlying transport exists when creating
23583 a connection, this would cause dereferencing a NULL ptr.
23584
23585 It might happen on sockets that weren't properly bound before attempting to
23586 send a message, which will cause a NULL ptr deref:
23587
23588 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23589 [135546.051270] Modules linked in:
23590 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23591 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23592 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23593 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23594 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23595 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23596 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23597 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23598 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23599 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23600 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23601 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23602 [135546.064723] Stack:
23603 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23604 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23605 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23606 [135546.068629] Call Trace:
23607 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23608 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23609 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23610 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23611 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23612 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23613 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23614 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23615 [135546.076349] ? __might_fault (mm/memory.c:3795)
23616 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
23617 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
23618 [135546.078856] SYSC_sendto (net/socket.c:1657)
23619 [135546.079596] ? SYSC_connect (net/socket.c:1628)
23620 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
23621 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
23622 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23623 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
23624 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
23625 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23626 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
23627
23628 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23629 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23630 Signed-off-by: David S. Miller <davem@davemloft.net>
23631
23632 net/rds/connection.c | 6 ++++++
23633 1 files changed, 6 insertions(+), 0 deletions(-)
23634
23635 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
23636 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
23637 Date: Tue Jan 5 20:32:47 2016 -0500
23638
23639 ftrace/module: Call clean up function when module init fails early
23640
23641 If the module init code fails after calling ftrace_module_init() and before
23642 calling do_init_module(), we can suffer from a memory leak. This is because
23643 ftrace_module_init() allocates pages to store the locations that ftrace
23644 hooks are placed in the module text. If do_init_module() fails, it still
23645 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
23646 the pages it allocated for the module. But if load_module() fails before
23647 then, the pages allocated by ftrace_module_init() will never be freed.
23648
23649 Call ftrace_release_mod() on the module if load_module() fails before
23650 getting to do_init_module().
23651
23652 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
23653
23654 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
23655 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
23656 Cc: stable@vger.kernel.org # v2.6.38+
23657 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
23658 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23659
23660 include/linux/ftrace.h | 1 +
23661 kernel/module.c | 6 ++++++
23662 2 files changed, 7 insertions(+), 0 deletions(-)
23663
23664 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
23665 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
23666 Date: Wed Jan 6 00:18:48 2016 -0800
23667
23668 net: possible use after free in dst_release
23669
23670 dst_release should not access dst->flags after decrementing
23671 __refcnt to 0. The dst_entry may be in dst_busy_list and
23672 dst_gc_task may dst_destroy it before dst_release gets a chance
23673 to access dst->flags.
23674
23675 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
23676 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
23677 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
23678 Acked-by: Eric Dumazet <edumazet@google.com>
23679 Signed-off-by: David S. Miller <davem@davemloft.net>
23680
23681 net/core/dst.c | 3 ++-
23682 1 files changed, 2 insertions(+), 1 deletions(-)
23683
23684 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
23685 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
23686 Date: Wed Jan 6 14:55:02 2016 +0000
23687
23688 mkiss: fix scribble on freed memory
23689
23690 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
23691 scribble on free memory but added a new one which allows the user to
23692 scribble even more and user controlled data into freed space.
23693
23694 As with 6pack we need to halt the queue before we free the buffers, because
23695 the transmit logic is not protected by the semaphore.
23696
23697 Signed-off-by: Alan Cox <alan@linux.intel.com>
23698 Signed-off-by: David S. Miller <davem@davemloft.net>
23699
23700 drivers/net/hamradio/mkiss.c | 5 +++++
23701 1 files changed, 5 insertions(+), 0 deletions(-)
23702
23703 commit 5cbbcbd32dc1949470f61d342503808fa9555276
23704 Author: David Miller <davem@davemloft.net>
23705 Date: Thu Dec 17 16:05:49 2015 -0500
23706
23707 mkiss: Fix use after free in mkiss_close().
23708
23709 Need to do the unregister_device() after all references to the driver
23710 private have been done.
23711
23712 Signed-off-by: David S. Miller <davem@davemloft.net>
23713
23714 drivers/net/hamradio/mkiss.c | 4 ++--
23715 1 files changed, 2 insertions(+), 2 deletions(-)
23716
23717 commit b00171576794a98068e069a660f0991a6a5190ff
23718 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
23719 Date: Tue Jan 5 11:51:25 2016 +0000
23720
23721 6pack: fix free memory scribbles
23722
23723 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
23724 memory scribble but in doing so replaced it with a different one that allows
23725 the user to control the data and scribble even more.
23726
23727 sixpack_close is called by the tty layer in tty context. The tty context is
23728 protected by sp_get() and sp_put(). However network layer activity via
23729 sp_xmit() is not protected this way. We must therefore stop the queue
23730 otherwise the user gets to dump a buffer mostly of their choice into freed
23731 kernel pages.
23732
23733 Signed-off-by: Alan Cox <alan@linux.intel.com>
23734 Signed-off-by: David S. Miller <davem@davemloft.net>
23735
23736 drivers/net/hamradio/6pack.c | 6 ++++++
23737 1 files changed, 6 insertions(+), 0 deletions(-)
23738
23739 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
23740 Author: David Miller <davem@davemloft.net>
23741 Date: Thu Dec 17 16:05:32 2015 -0500
23742
23743 6pack: Fix use after free in sixpack_close().
23744
23745 Need to do the unregister_device() after all references to the driver
23746 private have been done.
23747
23748 Also we need to use del_timer_sync() for the timers so that we don't
23749 have any asynchronous references after the unregister.
23750
23751 Signed-off-by: David S. Miller <davem@davemloft.net>
23752
23753 drivers/net/hamradio/6pack.c | 8 ++++----
23754 1 files changed, 4 insertions(+), 4 deletions(-)
23755
23756 commit 4f9d532742656b3613d579220fd10c78f24ba37b
23757 Author: Rabin Vincent <rabin@rab.in>
23758 Date: Tue Jan 5 16:23:07 2016 +0100
23759
23760 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
23761
23762 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
23763 instructions since it XORs A with X while all the others replace A with
23764 some loaded value. All the BPF JITs fail to clear A if this is used as
23765 the first instruction in a filter. This was found using american fuzzy
23766 lop.
23767
23768 Add a helper to determine if A needs to be cleared given the first
23769 instruction in a filter, and use this in the JITs. Except for ARM, the
23770 rest have only been compile-tested.
23771
23772 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
23773 Signed-off-by: Rabin Vincent <rabin@rab.in>
23774 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23775 Acked-by: Alexei Starovoitov <ast@kernel.org>
23776 Signed-off-by: David S. Miller <davem@davemloft.net>
23777
23778 arch/arm/net/bpf_jit_32.c | 16 +---------------
23779 arch/mips/net/bpf_jit.c | 16 +---------------
23780 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
23781 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
23782 include/linux/filter.h | 19 +++++++++++++++++++
23783 5 files changed, 25 insertions(+), 56 deletions(-)
23784
23785 commit 570d88f8acfffda92b89ae2e1c47320d47256034
23786 Author: John Fastabend <john.fastabend@gmail.com>
23787 Date: Tue Jan 5 09:11:36 2016 -0800
23788
23789 net: sched: fix missing free per cpu on qstats
23790
23791 When a qdisc is using per cpu stats (currently just the ingress
23792 qdisc) only the bstats are being freed. This also free's the qstats.
23793
23794 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
23795 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
23796 Acked-by: Eric Dumazet <edumazet@google.com>
23797 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23798 Signed-off-by: David S. Miller <davem@davemloft.net>
23799
23800 net/sched/sch_generic.c | 4 +++-
23801 1 files changed, 3 insertions(+), 1 deletions(-)
23802
23803 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
23804 Author: Rabin Vincent <rabin@rab.in>
23805 Date: Tue Jan 5 18:34:04 2016 +0100
23806
23807 ARM: net: bpf: fix zero right shift
23808
23809 The LSR instruction cannot be used to perform a zero right shift since a
23810 0 as the immediate value (imm5) in the LSR instruction encoding means
23811 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
23812
23813 Make the JIT skip generation of the LSR if a zero-shift is requested.
23814
23815 This was found using american fuzzy lop.
23816
23817 Signed-off-by: Rabin Vincent <rabin@rab.in>
23818 Acked-by: Alexei Starovoitov <ast@kernel.org>
23819 Signed-off-by: David S. Miller <davem@davemloft.net>
23820
23821 arch/arm/net/bpf_jit_32.c | 3 ++-
23822 1 files changed, 2 insertions(+), 1 deletions(-)
23823
23824 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
23825 Author: Brad Spengler <spender@grsecurity.net>
23826 Date: Wed Jan 6 20:35:57 2016 -0500
23827
23828 Don't perform hidden lookups in RBAC against the directory of
23829 a file being opened with O_CREAT, reported by Karl Witt
23830
23831 Conflicts:
23832
23833 fs/namei.c
23834
23835 fs/namei.c | 3 ---
23836 1 files changed, 0 insertions(+), 3 deletions(-)
23837
23838 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
23839 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23840 Date: Tue Jan 5 10:46:00 2016 +0100
23841
23842 bridge: Only call /sbin/bridge-stp for the initial network namespace
23843
23844 [I stole this patch from Eric Biederman. He wrote:]
23845
23846 > There is no defined mechanism to pass network namespace information
23847 > into /sbin/bridge-stp therefore don't even try to invoke it except
23848 > for bridge devices in the initial network namespace.
23849 >
23850 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
23851 > invoked for any network device name which if /sbin/bridge-stp does not
23852 > guard against unreasonable arguments or being invoked twice on the
23853 > same network device could cause problems.
23854
23855 [Hannes: changed patch using netns_eq]
23856
23857 Cc: Eric W. Biederman <ebiederm@xmission.com>
23858 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
23859 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23860 Signed-off-by: David S. Miller <davem@davemloft.net>
23861
23862 net/bridge/br_stp_if.c | 5 ++++-
23863 1 files changed, 4 insertions(+), 1 deletions(-)
23864
23865 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
23866 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23867 Date: Wed Dec 23 16:28:40 2015 -0200
23868
23869 sctp: use GFP_USER for user-controlled kmalloc
23870
23871 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23872 missed two other spots.
23873
23874 For connectx, as it's more likely to be used by kernel users of the API,
23875 it detects if GFP_USER should be used or not.
23876
23877 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23878 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23879 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23880 Signed-off-by: David S. Miller <davem@davemloft.net>
23881
23882 net/sctp/socket.c | 9 ++++++---
23883 1 files changed, 6 insertions(+), 3 deletions(-)
23884
23885 commit 5718a1f63c41fc156f729783423b002763779d04
23886 Author: Florian Westphal <fw@strlen.de>
23887 Date: Thu Dec 31 14:26:33 2015 +0100
23888
23889 connector: bump skb->users before callback invocation
23890
23891 Dmitry reports memleak with syskaller program.
23892 Problem is that connector bumps skb usecount but might not invoke callback.
23893
23894 So move skb_get to where we invoke the callback.
23895
23896 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23897 Signed-off-by: Florian Westphal <fw@strlen.de>
23898 Signed-off-by: David S. Miller <davem@davemloft.net>
23899
23900 drivers/connector/connector.c | 11 +++--------
23901 1 files changed, 3 insertions(+), 8 deletions(-)
23902
23903 commit 2e6372e6a97f8d642416899861f91777f44f13b7
23904 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23905 Date: Sun Jan 3 18:56:38 2016 +0000
23906
23907 af_unix: Fix splice-bind deadlock
23908
23909 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
23910 system call and AF_UNIX sockets,
23911
23912 http://lists.openwall.net/netdev/2015/11/06/24
23913
23914 The situation was analyzed as
23915
23916 (a while ago) A: socketpair()
23917 B: splice() from a pipe to /mnt/regular_file
23918 does sb_start_write() on /mnt
23919 C: try to freeze /mnt
23920 wait for B to finish with /mnt
23921 A: bind() try to bind our socket to /mnt/new_socket_name
23922 lock our socket, see it not bound yet
23923 decide that it needs to create something in /mnt
23924 try to do sb_start_write() on /mnt, block (it's
23925 waiting for C).
23926 D: splice() from the same pipe to our socket
23927 lock the pipe, see that socket is connected
23928 try to lock the socket, block waiting for A
23929 B: get around to actually feeding a chunk from
23930 pipe to file, try to lock the pipe. Deadlock.
23931
23932 on 2015/11/10 by Al Viro,
23933
23934 http://lists.openwall.net/netdev/2015/11/10/4
23935
23936 The patch fixes this by removing the kern_path_create related code from
23937 unix_mknod and executing it as part of unix_bind prior acquiring the
23938 readlock of the socket in question. This means that A (as used above)
23939 will sb_start_write on /mnt before it acquires the readlock, hence, it
23940 won't indirectly block B which first did a sb_start_write and then
23941 waited for a thread trying to acquire the readlock. Consequently, A
23942 being blocked by C waiting for B won't cause a deadlock anymore
23943 (effectively, both A and B acquire two locks in opposite order in the
23944 situation described above).
23945
23946 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
23947
23948 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23949 Signed-off-by: David S. Miller <davem@davemloft.net>
23950
23951 Conflicts:
23952
23953 net/unix/af_unix.c
23954
23955 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
23956 1 files changed, 42 insertions(+), 28 deletions(-)
23957
23958 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
23959 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
23960 Date: Thu Dec 31 13:11:28 2015 +0800
23961
23962 tracing: Fix setting of start_index in find_next()
23963
23964 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
23965 panic at t_show.
23966
23967 general protection fault: 0000 [#1] PREEMPT SMP
23968 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
23969 RIP: 0010:[<ffffffff811375b2>]
23970 [<ffffffff811375b2>] t_show+0x22/0xe0
23971 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
23972 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
23973 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
23974 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
23975 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
23976 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
23977 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
23978 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
23979 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
23980 Call Trace:
23981 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
23982 [<ffffffff811b749b>] vfs_read+0x9b/0x160
23983 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
23984 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
23985 ---[ end trace 5bd9eb630614861e ]---
23986 Kernel panic - not syncing: Fatal exception
23987
23988 When the first time find_next calls find_next_mod_format, it should
23989 iterate the trace_bprintk_fmt_list to find the first print format of
23990 the module. However in current code, start_index is smaller than *pos
23991 at first, and code will not iterate the list. Latter container_of will
23992 get the wrong address with former v, which will cause mod_fmt be a
23993 meaningless object and so is the returned mod_fmt->fmt.
23994
23995 This patch will fix it by correcting the start_index. After fixed,
23996 when the first time calls find_next_mod_format, start_index will be
23997 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
23998 get the right module printk format, so is the returned mod_fmt->fmt.
23999
24000 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
24001
24002 Cc: stable@vger.kernel.org # 3.12+
24003 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
24004 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
24005 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24006
24007 kernel/trace/trace_printk.c | 1 +
24008 1 files changed, 1 insertions(+), 0 deletions(-)
24009
24010 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
24011 Author: Al Viro <viro@zeniv.linux.org.uk>
24012 Date: Mon Dec 28 20:47:08 2015 -0500
24013
24014 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
24015
24016 Cc: stable@vger.kernel.org # 3.15+
24017 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
24018 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24019
24020 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
24021 1 files changed, 37 insertions(+), 36 deletions(-)
24022
24023 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
24024 Merge: de243c2 3adc55a
24025 Author: Brad Spengler <spender@grsecurity.net>
24026 Date: Tue Jan 5 18:10:10 2016 -0500
24027
24028 Merge branch 'pax-test' into grsec-test
24029
24030 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
24031 Author: Brad Spengler <spender@grsecurity.net>
24032 Date: Tue Jan 5 18:08:53 2016 -0500
24033
24034 Update to pax-linux-4.3.3-test16.patch:
24035 - small cleanup in entry_64.S on x86
24036 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
24037 - 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)
24038 - 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)
24039 - 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)
24040 - 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)
24041
24042 arch/x86/entry/entry_64.S | 60 +++++-----
24043 arch/x86/kernel/alternative.c | 2 +-
24044 arch/x86/kvm/emulate.c | 4 +-
24045 tools/gcc/initify_plugin.c | 123 +++++++++----------
24046 .../disable_size_overflow_hash.data | 4 +-
24047 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24048 6 files changed, 93 insertions(+), 102 deletions(-)
24049
24050 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
24051 Author: Brad Spengler <spender@grsecurity.net>
24052 Date: Tue Dec 29 18:01:24 2015 -0500
24053
24054 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
24055 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
24056 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
24057
24058 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
24059 against suid/sgid attacks and the flaw above would only eliminate the extra
24060 entropy provided for the brk-managed heap, still leaving it with the minimum
24061 of 16-bit entropy for mmap on x86 and 28 on x64.
24062
24063 mm/mmap.c | 2 +-
24064 1 files changed, 1 insertions(+), 1 deletions(-)
24065
24066 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
24067 Merge: 436201b 2584340
24068 Author: Brad Spengler <spender@grsecurity.net>
24069 Date: Mon Dec 28 20:30:01 2015 -0500
24070
24071 Merge branch 'pax-test' into grsec-test
24072
24073 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
24074 Author: Brad Spengler <spender@grsecurity.net>
24075 Date: Mon Dec 28 20:29:28 2015 -0500
24076
24077 Update to pax-linux-4.3.3-test14.patch:
24078 - 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)
24079 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
24080 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
24081 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
24082 - fixed an assert in the initify plugin that triggered in vic_register on arm
24083
24084 arch/arm/include/asm/atomic.h | 7 +++++--
24085 arch/arm/include/asm/domain.h | 5 ++---
24086 arch/x86/kernel/tboot.c | 14 +++++++++-----
24087 drivers/hv/channel.c | 4 +---
24088 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
24089 drivers/net/hyperv/rndis_filter.c | 3 +--
24090 fs/exec.c | 4 ++--
24091 include/linux/atomic.h | 15 ---------------
24092 net/core/skbuff.c | 3 ++-
24093 tools/gcc/initify_plugin.c | 4 +++-
24094 10 files changed, 26 insertions(+), 35 deletions(-)
24095
24096 commit 436201b6626b488d173c8076447000077c27b84a
24097 Author: David Howells <dhowells@redhat.com>
24098 Date: Fri Dec 18 01:34:26 2015 +0000
24099
24100 KEYS: Fix race between read and revoke
24101
24102 This fixes CVE-2015-7550.
24103
24104 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
24105 happens between keyctl_read() checking the validity of a key and the key's
24106 semaphore being taken, then the key type read method will see a revoked key.
24107
24108 This causes a problem for the user-defined key type because it assumes in
24109 its read method that there will always be a payload in a non-revoked key
24110 and doesn't check for a NULL pointer.
24111
24112 Fix this by making keyctl_read() check the validity of a key after taking
24113 semaphore instead of before.
24114
24115 I think the bug was introduced with the original keyrings code.
24116
24117 This was discovered by a multithreaded test program generated by syzkaller
24118 (http://github.com/google/syzkaller). Here's a cleaned up version:
24119
24120 #include <sys/types.h>
24121 #include <keyutils.h>
24122 #include <pthread.h>
24123 void *thr0(void *arg)
24124 {
24125 key_serial_t key = (unsigned long)arg;
24126 keyctl_revoke(key);
24127 return 0;
24128 }
24129 void *thr1(void *arg)
24130 {
24131 key_serial_t key = (unsigned long)arg;
24132 char buffer[16];
24133 keyctl_read(key, buffer, 16);
24134 return 0;
24135 }
24136 int main()
24137 {
24138 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
24139 pthread_t th[5];
24140 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
24141 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
24142 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
24143 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
24144 pthread_join(th[0], 0);
24145 pthread_join(th[1], 0);
24146 pthread_join(th[2], 0);
24147 pthread_join(th[3], 0);
24148 return 0;
24149 }
24150
24151 Build as:
24152
24153 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
24154
24155 Run as:
24156
24157 while keyctl-race; do :; done
24158
24159 as it may need several iterations to crash the kernel. The crash can be
24160 summarised as:
24161
24162 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
24163 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
24164 ...
24165 Call Trace:
24166 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
24167 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
24168 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
24169
24170 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24171 Signed-off-by: David Howells <dhowells@redhat.com>
24172 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24173 Cc: stable@vger.kernel.org
24174 Signed-off-by: James Morris <james.l.morris@oracle.com>
24175
24176 security/keys/keyctl.c | 18 +++++++++---------
24177 1 files changed, 9 insertions(+), 9 deletions(-)
24178
24179 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
24180 Author: Brad Spengler <spender@grsecurity.net>
24181 Date: Tue Dec 22 20:44:01 2015 -0500
24182
24183 Add new kernel command-line param: pax_size_overflow_report_only
24184 If a user triggers a size_overflow violation that makes it difficult
24185 to obtain the call trace without serial console/net console, they can
24186 use this option to provide that information to us
24187
24188 Documentation/kernel-parameters.txt | 5 +++++
24189 fs/exec.c | 12 +++++++++---
24190 init/main.c | 11 +++++++++++
24191 3 files changed, 25 insertions(+), 3 deletions(-)
24192
24193 commit 4254a8da5851df8c08cdca5c392916e8c105408d
24194 Author: WANG Cong <xiyou.wangcong@gmail.com>
24195 Date: Mon Dec 21 10:55:45 2015 -0800
24196
24197 addrconf: always initialize sysctl table data
24198
24199 When sysctl performs restrict writes, it allows to write from
24200 a middle position of a sysctl file, which requires us to initialize
24201 the table data before calling proc_dostring() for the write case.
24202
24203 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
24204 Reported-by: Sasha Levin <sasha.levin@oracle.com>
24205 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24206 Tested-by: Sasha Levin <sasha.levin@oracle.com>
24207 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24208 Signed-off-by: David S. Miller <davem@davemloft.net>
24209
24210 net/ipv6/addrconf.c | 11 ++++-------
24211 1 files changed, 4 insertions(+), 7 deletions(-)
24212
24213 commit f8002863fb06c363180637046947a78a6ccb3d33
24214 Author: WANG Cong <xiyou.wangcong@gmail.com>
24215 Date: Wed Dec 16 23:39:04 2015 -0800
24216
24217 net: check both type and procotol for tcp sockets
24218
24219 Dmitry reported the following out-of-bound access:
24220
24221 Call Trace:
24222 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
24223 mm/kasan/report.c:294
24224 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
24225 [< inline >] SYSC_setsockopt net/socket.c:1746
24226 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
24227 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
24228 arch/x86/entry/entry_64.S:185
24229
24230 This is because we mistake a raw socket as a tcp socket.
24231 We should check both sk->sk_type and sk->sk_protocol to ensure
24232 it is a tcp socket.
24233
24234 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
24235
24236 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24237 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
24238 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24239 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24240 Acked-by: Willem de Bruijn <willemb@google.com>
24241 Signed-off-by: David S. Miller <davem@davemloft.net>
24242
24243 net/core/skbuff.c | 3 ++-
24244 net/core/sock.c | 3 ++-
24245 2 files changed, 4 insertions(+), 2 deletions(-)
24246
24247 commit bd6b3399804470a4ad8f34229469ca149dceba3d
24248 Author: Colin Ian King <colin.king@canonical.com>
24249 Date: Fri Dec 18 14:22:01 2015 -0800
24250
24251 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
24252
24253 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
24254 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
24255 the setting of ret after the get_proc_task call and incorrectly left it as
24256 -ESRCH. Instead, return 0 when successful.
24257
24258 Example breakage:
24259
24260 echo 0 > /proc/self/coredump_filter
24261 bash: echo: write error: No such process
24262
24263 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
24264 Signed-off-by: Colin Ian King <colin.king@canonical.com>
24265 Acked-by: Kees Cook <keescook@chromium.org>
24266 Cc: <stable@vger.kernel.org> [4.3+]
24267 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24268 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24269
24270 fs/proc/base.c | 1 +
24271 1 files changed, 1 insertions(+), 0 deletions(-)
24272
24273 commit b28aca2b99ed08546778355fb9402c503ff9b29e
24274 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
24275 Date: Tue Dec 22 10:23:44 2015 -0700
24276
24277 block: ensure to split after potentially bouncing a bio
24278
24279 blk_queue_bio() does split then bounce, which makes the segment
24280 counting based on pages before bouncing and could go wrong. Move
24281 the split to after bouncing, like we do for blk-mq, and the we
24282 fix the issue of having the bio count for segments be wrong.
24283
24284 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
24285 Cc: stable@vger.kernel.org
24286 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
24287 Signed-off-by: Jens Axboe <axboe@fb.com>
24288
24289 block/blk-core.c | 4 ++--
24290 1 files changed, 2 insertions(+), 2 deletions(-)
24291
24292 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
24293 Merge: f6f63ae ec72fa5
24294 Author: Brad Spengler <spender@grsecurity.net>
24295 Date: Tue Dec 22 19:46:26 2015 -0500
24296
24297 Merge branch 'pax-test' into grsec-test
24298
24299 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
24300 Author: Brad Spengler <spender@grsecurity.net>
24301 Date: Tue Dec 22 19:45:51 2015 -0500
24302
24303 Update to pax-linux-4.3.3-test13.patch:
24304 - 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)
24305 - 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)
24306
24307 arch/arm/mm/fault.c | 2 +-
24308 arch/x86/mm/fault.c | 2 +-
24309 fs/btrfs/extent_map.c | 8 ++++++--
24310 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
24311 4 files changed, 11 insertions(+), 5 deletions(-)
24312
24313 commit f6f63ae154cd45028add1dc41957878060d77fbf
24314 Author: Brad Spengler <spender@grsecurity.net>
24315 Date: Thu Dec 17 18:43:44 2015 -0500
24316
24317 ptrace_has_cap() checks whether the current process should be
24318 treated as having a certain capability for ptrace checks
24319 against another process. Until now, this was equivalent to
24320 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
24321
24322 However, if a root-owned process wants to enter a user
24323 namespace for some reason without knowing who owns it and
24324 therefore can't change to the namespace owner's uid and gid
24325 before entering, as soon as it has entered the namespace,
24326 the namespace owner can attach to it via ptrace and thereby
24327 gain access to its uid and gid.
24328
24329 While it is possible for the entering process to switch to
24330 the uid of a claimed namespace owner before entering,
24331 causing the attempt to enter to fail if the claimed uid is
24332 wrong, this doesn't solve the problem of determining an
24333 appropriate gid.
24334
24335 With this change, the entering process can first enter the
24336 namespace and then safely inspect the namespace's
24337 properties, e.g. through /proc/self/{uid_map,gid_map},
24338 assuming that the namespace owner doesn't have access to
24339 uid 0.
24340 Signed-off-by: Jann Horn <jann@thejh.net>
24341
24342 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
24343 1 files changed, 25 insertions(+), 5 deletions(-)
24344
24345 commit e314f0fb63020f61543b401ff594e953c2c304e5
24346 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
24347 Date: Tue Dec 15 10:46:17 2015 -0800
24348
24349 net: fix uninitialized variable issue
24350
24351 msg_iocb needs to be initialized on the recv/recvfrom path.
24352 Otherwise afalg will wrongly interpret it as an async call.
24353
24354 Cc: stable@vger.kernel.org
24355 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
24356 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
24357 Signed-off-by: David S. Miller <davem@davemloft.net>
24358
24359 net/socket.c | 1 +
24360 1 files changed, 1 insertions(+), 0 deletions(-)
24361
24362 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
24363 Merge: dfa764c 142edcf
24364 Author: Brad Spengler <spender@grsecurity.net>
24365 Date: Wed Dec 16 21:01:17 2015 -0500
24366
24367 Merge branch 'pax-test' into grsec-test
24368
24369 commit 142edcf1005a57fb8887823565cf0bafad2f313c
24370 Author: Brad Spengler <spender@grsecurity.net>
24371 Date: Wed Dec 16 21:00:57 2015 -0500
24372
24373 Update to pax-linux-4.3.3-test12.patch:
24374 - 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)
24375 - 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)
24376
24377 drivers/tty/n_tty.c | 16 ++++++++--------
24378 .../disable_size_overflow_hash.data | 2 ++
24379 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
24380 3 files changed, 12 insertions(+), 12 deletions(-)
24381
24382 commit dfa764cc549892a5bfc1083cac78b99032cae577
24383 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24384 Date: Tue Dec 15 22:59:12 2015 +0100
24385
24386 ipv6: automatically enable stable privacy mode if stable_secret set
24387
24388 Bjørn reported that while we switch all interfaces to privacy stable mode
24389 when setting the secret, we don't set this mode for new interfaces. This
24390 does not make sense, so change this behaviour.
24391
24392 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
24393 Reported-by: Bjørn Mork <bjorn@mork.no>
24394 Cc: Bjørn Mork <bjorn@mork.no>
24395 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24396 Signed-off-by: David S. Miller <davem@davemloft.net>
24397
24398 net/ipv6/addrconf.c | 6 ++++++
24399 1 files changed, 6 insertions(+), 0 deletions(-)
24400
24401 commit c2815a1fee03f222273e77c14e43f960da06f35a
24402 Author: Brad Spengler <spender@grsecurity.net>
24403 Date: Wed Dec 16 13:03:38 2015 -0500
24404
24405 Work around upstream limitation on the number of thread info flags causing a compilation error
24406 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
24407
24408 arch/arm/kernel/entry-common.S | 8 ++++++--
24409 1 files changed, 6 insertions(+), 2 deletions(-)
24410
24411 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
24412 Author: Brad Spengler <spender@grsecurity.net>
24413 Date: Tue Dec 15 19:03:41 2015 -0500
24414
24415 Initial import of grsecurity 3.1 for Linux 4.3.3
24416
24417 Documentation/dontdiff | 2 +
24418 Documentation/kernel-parameters.txt | 7 +
24419 Documentation/sysctl/kernel.txt | 15 +
24420 Makefile | 18 +-
24421 arch/alpha/include/asm/cache.h | 4 +-
24422 arch/alpha/kernel/osf_sys.c | 12 +-
24423 arch/arc/Kconfig | 1 +
24424 arch/arm/Kconfig | 1 +
24425 arch/arm/Kconfig.debug | 1 +
24426 arch/arm/include/asm/thread_info.h | 7 +-
24427 arch/arm/kernel/process.c | 4 +-
24428 arch/arm/kernel/ptrace.c | 9 +
24429 arch/arm/kernel/traps.c | 7 +-
24430 arch/arm/mm/Kconfig | 2 +-
24431 arch/arm/mm/fault.c | 40 +-
24432 arch/arm/mm/mmap.c | 8 +-
24433 arch/arm/net/bpf_jit_32.c | 51 +-
24434 arch/arm64/Kconfig.debug | 1 +
24435 arch/avr32/include/asm/cache.h | 4 +-
24436 arch/blackfin/Kconfig.debug | 1 +
24437 arch/blackfin/include/asm/cache.h | 3 +-
24438 arch/cris/include/arch-v10/arch/cache.h | 3 +-
24439 arch/cris/include/arch-v32/arch/cache.h | 3 +-
24440 arch/frv/include/asm/cache.h | 3 +-
24441 arch/frv/mm/elf-fdpic.c | 4 +-
24442 arch/hexagon/include/asm/cache.h | 6 +-
24443 arch/ia64/Kconfig | 1 +
24444 arch/ia64/include/asm/cache.h | 3 +-
24445 arch/ia64/kernel/sys_ia64.c | 2 +
24446 arch/ia64/mm/hugetlbpage.c | 2 +
24447 arch/m32r/include/asm/cache.h | 4 +-
24448 arch/m68k/include/asm/cache.h | 4 +-
24449 arch/metag/mm/hugetlbpage.c | 1 +
24450 arch/microblaze/include/asm/cache.h | 3 +-
24451 arch/mips/Kconfig | 1 +
24452 arch/mips/include/asm/cache.h | 3 +-
24453 arch/mips/include/asm/thread_info.h | 11 +-
24454 arch/mips/kernel/irq.c | 3 +
24455 arch/mips/kernel/ptrace.c | 9 +
24456 arch/mips/mm/mmap.c | 4 +-
24457 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
24458 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
24459 arch/openrisc/include/asm/cache.h | 4 +-
24460 arch/parisc/include/asm/cache.h | 5 +-
24461 arch/parisc/kernel/sys_parisc.c | 4 +
24462 arch/powerpc/Kconfig | 1 +
24463 arch/powerpc/include/asm/cache.h | 4 +-
24464 arch/powerpc/include/asm/thread_info.h | 5 +-
24465 arch/powerpc/kernel/Makefile | 2 +
24466 arch/powerpc/kernel/irq.c | 3 +
24467 arch/powerpc/kernel/process.c | 10 +-
24468 arch/powerpc/kernel/ptrace.c | 14 +
24469 arch/powerpc/kernel/traps.c | 5 +
24470 arch/powerpc/mm/slice.c | 2 +-
24471 arch/s390/Kconfig.debug | 1 +
24472 arch/s390/include/asm/cache.h | 4 +-
24473 arch/score/include/asm/cache.h | 4 +-
24474 arch/sh/include/asm/cache.h | 3 +-
24475 arch/sh/mm/mmap.c | 6 +-
24476 arch/sparc/include/asm/cache.h | 4 +-
24477 arch/sparc/include/asm/pgalloc_64.h | 1 +
24478 arch/sparc/include/asm/thread_info_64.h | 8 +-
24479 arch/sparc/kernel/process_32.c | 6 +-
24480 arch/sparc/kernel/process_64.c | 8 +-
24481 arch/sparc/kernel/ptrace_64.c | 14 +
24482 arch/sparc/kernel/sys_sparc_64.c | 8 +-
24483 arch/sparc/kernel/syscalls.S | 8 +-
24484 arch/sparc/kernel/traps_32.c | 8 +-
24485 arch/sparc/kernel/traps_64.c | 28 +-
24486 arch/sparc/kernel/unaligned_64.c | 2 +-
24487 arch/sparc/mm/fault_64.c | 2 +-
24488 arch/sparc/mm/hugetlbpage.c | 15 +-
24489 arch/tile/Kconfig | 1 +
24490 arch/tile/include/asm/cache.h | 3 +-
24491 arch/tile/mm/hugetlbpage.c | 2 +
24492 arch/um/include/asm/cache.h | 3 +-
24493 arch/unicore32/include/asm/cache.h | 6 +-
24494 arch/x86/Kconfig | 21 +
24495 arch/x86/Kconfig.debug | 2 +
24496 arch/x86/entry/common.c | 14 +
24497 arch/x86/entry/entry_32.S | 2 +-
24498 arch/x86/entry/entry_64.S | 2 +-
24499 arch/x86/ia32/ia32_aout.c | 2 +
24500 arch/x86/include/asm/floppy.h | 20 +-
24501 arch/x86/include/asm/fpu/types.h | 69 +-
24502 arch/x86/include/asm/io.h | 2 +-
24503 arch/x86/include/asm/page.h | 12 +-
24504 arch/x86/include/asm/paravirt_types.h | 23 +-
24505 arch/x86/include/asm/processor.h | 12 +-
24506 arch/x86/include/asm/thread_info.h | 6 +-
24507 arch/x86/include/asm/uaccess.h | 2 +-
24508 arch/x86/kernel/dumpstack.c | 10 +-
24509 arch/x86/kernel/dumpstack_32.c | 2 +-
24510 arch/x86/kernel/dumpstack_64.c | 2 +-
24511 arch/x86/kernel/ioport.c | 13 +
24512 arch/x86/kernel/irq_32.c | 3 +
24513 arch/x86/kernel/irq_64.c | 4 +
24514 arch/x86/kernel/ldt.c | 18 +
24515 arch/x86/kernel/msr.c | 10 +
24516 arch/x86/kernel/ptrace.c | 14 +
24517 arch/x86/kernel/signal.c | 9 +-
24518 arch/x86/kernel/sys_i386_32.c | 9 +-
24519 arch/x86/kernel/sys_x86_64.c | 8 +-
24520 arch/x86/kernel/traps.c | 5 +
24521 arch/x86/kernel/verify_cpu.S | 1 +
24522 arch/x86/kernel/vm86_32.c | 15 +
24523 arch/x86/kvm/svm.c | 14 +-
24524 arch/x86/mm/fault.c | 12 +-
24525 arch/x86/mm/hugetlbpage.c | 15 +-
24526 arch/x86/mm/init.c | 66 +-
24527 arch/x86/mm/init_32.c | 6 +-
24528 arch/x86/net/bpf_jit_comp.c | 4 +
24529 arch/x86/platform/efi/efi_64.c | 2 +-
24530 arch/x86/xen/Kconfig | 1 +
24531 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24532 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
24533 crypto/ablkcipher.c | 2 +-
24534 crypto/blkcipher.c | 2 +-
24535 crypto/scatterwalk.c | 10 +-
24536 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24537 drivers/acpi/custom_method.c | 4 +
24538 drivers/block/cciss.h | 30 +-
24539 drivers/block/smart1,2.h | 40 +-
24540 drivers/cdrom/cdrom.c | 2 +-
24541 drivers/char/Kconfig | 4 +-
24542 drivers/char/genrtc.c | 1 +
24543 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
24544 drivers/char/mem.c | 17 +
24545 drivers/char/random.c | 5 +-
24546 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
24547 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24548 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24549 drivers/crypto/talitos.c | 2 +-
24550 drivers/firewire/ohci.c | 4 +
24551 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24552 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
24553 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
24554 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
24555 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
24556 drivers/hid/hid-wiimote-debug.c | 2 +-
24557 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
24558 drivers/iommu/Kconfig | 1 +
24559 drivers/iommu/amd_iommu.c | 14 +-
24560 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24561 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24562 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
24563 drivers/isdn/hisax/config.c | 2 +-
24564 drivers/isdn/hisax/hfc_pci.c | 2 +-
24565 drivers/isdn/hisax/hfc_sx.c | 2 +-
24566 drivers/isdn/hisax/q931.c | 6 +-
24567 drivers/isdn/i4l/isdn_concap.c | 6 +-
24568 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
24569 drivers/md/bcache/Kconfig | 1 +
24570 drivers/md/raid5.c | 8 +
24571 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
24572 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24573 drivers/media/platform/vivid/vivid-osd.c | 1 +
24574 drivers/media/radio/radio-cadet.c | 5 +-
24575 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24576 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
24577 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24578 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24579 drivers/message/fusion/mptbase.c | 9 +
24580 drivers/misc/sgi-xp/xp_main.c | 12 +-
24581 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
24582 drivers/net/ppp/pppoe.c | 14 +-
24583 drivers/net/ppp/pptp.c | 6 +
24584 drivers/net/slip/slhc.c | 3 +
24585 drivers/net/wan/lmc/lmc_media.c | 97 +-
24586 drivers/net/wan/x25_asy.c | 6 +-
24587 drivers/net/wan/z85230.c | 24 +-
24588 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
24589 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
24590 drivers/pci/pci-sysfs.c | 2 +-
24591 drivers/pci/proc.c | 9 +
24592 drivers/platform/x86/asus-wmi.c | 12 +
24593 drivers/rtc/rtc-dev.c | 3 +
24594 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24595 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24596 drivers/scsi/bfa/bfa_modules.h | 12 +-
24597 drivers/scsi/hpsa.h | 40 +-
24598 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
24599 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24600 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
24601 drivers/target/target_core_sbc.c | 17 +-
24602 drivers/target/target_core_transport.c | 14 +-
24603 drivers/tty/serial/uartlite.c | 4 +-
24604 drivers/tty/sysrq.c | 2 +-
24605 drivers/tty/vt/keyboard.c | 22 +-
24606 drivers/uio/uio.c | 6 +-
24607 drivers/usb/core/hub.c | 5 +
24608 drivers/usb/gadget/function/f_uac1.c | 1 +
24609 drivers/usb/gadget/function/u_uac1.c | 1 +
24610 drivers/usb/host/hwa-hc.c | 9 +-
24611 drivers/usb/usbip/vhci_sysfs.c | 2 +-
24612 drivers/video/fbdev/arcfb.c | 2 +-
24613 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24614 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24615 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
24616 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
24617 drivers/xen/xenfs/xenstored.c | 5 +
24618 firmware/Makefile | 2 +
24619 firmware/WHENCE | 20 +-
24620 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
24621 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
24622 fs/9p/vfs_inode.c | 4 +-
24623 fs/attr.c | 1 +
24624 fs/autofs4/waitq.c | 9 +
24625 fs/binfmt_aout.c | 7 +
24626 fs/binfmt_elf.c | 50 +-
24627 fs/compat.c | 20 +-
24628 fs/coredump.c | 17 +-
24629 fs/dcache.c | 3 +
24630 fs/debugfs/inode.c | 11 +-
24631 fs/exec.c | 219 +-
24632 fs/ext2/balloc.c | 4 +-
24633 fs/ext2/super.c | 8 +-
24634 fs/ext4/balloc.c | 4 +-
24635 fs/fcntl.c | 4 +
24636 fs/fhandle.c | 3 +-
24637 fs/file.c | 4 +
24638 fs/filesystems.c | 4 +
24639 fs/fs_struct.c | 20 +-
24640 fs/hugetlbfs/inode.c | 5 +-
24641 fs/inode.c | 8 +-
24642 fs/kernfs/dir.c | 6 +
24643 fs/mount.h | 4 +-
24644 fs/namei.c | 286 +-
24645 fs/namespace.c | 24 +
24646 fs/nfsd/nfscache.c | 2 +-
24647 fs/open.c | 38 +
24648 fs/overlayfs/inode.c | 11 +-
24649 fs/overlayfs/super.c | 6 +-
24650 fs/pipe.c | 2 +-
24651 fs/posix_acl.c | 15 +-
24652 fs/proc/Kconfig | 10 +-
24653 fs/proc/array.c | 69 +-
24654 fs/proc/base.c | 186 +-
24655 fs/proc/cmdline.c | 4 +
24656 fs/proc/devices.c | 4 +
24657 fs/proc/fd.c | 17 +-
24658 fs/proc/generic.c | 64 +
24659 fs/proc/inode.c | 17 +
24660 fs/proc/internal.h | 11 +-
24661 fs/proc/interrupts.c | 4 +
24662 fs/proc/kcore.c | 3 +
24663 fs/proc/meminfo.c | 7 +-
24664 fs/proc/namespaces.c | 4 +-
24665 fs/proc/proc_net.c | 31 +
24666 fs/proc/proc_sysctl.c | 52 +-
24667 fs/proc/root.c | 8 +
24668 fs/proc/stat.c | 69 +-
24669 fs/proc/task_mmu.c | 66 +-
24670 fs/readdir.c | 19 +
24671 fs/reiserfs/item_ops.c | 24 +-
24672 fs/reiserfs/super.c | 4 +
24673 fs/select.c | 2 +
24674 fs/seq_file.c | 30 +-
24675 fs/splice.c | 8 +
24676 fs/stat.c | 20 +-
24677 fs/sysfs/dir.c | 30 +-
24678 fs/sysv/inode.c | 11 +-
24679 fs/utimes.c | 7 +
24680 fs/xattr.c | 26 +-
24681 grsecurity/Kconfig | 1182 ++++
24682 grsecurity/Makefile | 54 +
24683 grsecurity/gracl.c | 2757 +++++++++
24684 grsecurity/gracl_alloc.c | 105 +
24685 grsecurity/gracl_cap.c | 127 +
24686 grsecurity/gracl_compat.c | 269 +
24687 grsecurity/gracl_fs.c | 448 ++
24688 grsecurity/gracl_ip.c | 386 ++
24689 grsecurity/gracl_learn.c | 207 +
24690 grsecurity/gracl_policy.c | 1786 ++++++
24691 grsecurity/gracl_res.c | 68 +
24692 grsecurity/gracl_segv.c | 304 +
24693 grsecurity/gracl_shm.c | 40 +
24694 grsecurity/grsec_chdir.c | 19 +
24695 grsecurity/grsec_chroot.c | 467 ++
24696 grsecurity/grsec_disabled.c | 445 ++
24697 grsecurity/grsec_exec.c | 189 +
24698 grsecurity/grsec_fifo.c | 26 +
24699 grsecurity/grsec_fork.c | 23 +
24700 grsecurity/grsec_init.c | 290 +
24701 grsecurity/grsec_ipc.c | 48 +
24702 grsecurity/grsec_link.c | 65 +
24703 grsecurity/grsec_log.c | 340 +
24704 grsecurity/grsec_mem.c | 48 +
24705 grsecurity/grsec_mount.c | 65 +
24706 grsecurity/grsec_pax.c | 47 +
24707 grsecurity/grsec_proc.c | 20 +
24708 grsecurity/grsec_ptrace.c | 30 +
24709 grsecurity/grsec_sig.c | 236 +
24710 grsecurity/grsec_sock.c | 244 +
24711 grsecurity/grsec_sysctl.c | 488 ++
24712 grsecurity/grsec_time.c | 16 +
24713 grsecurity/grsec_tpe.c | 78 +
24714 grsecurity/grsec_usb.c | 15 +
24715 grsecurity/grsum.c | 64 +
24716 include/linux/binfmts.h | 5 +-
24717 include/linux/bitops.h | 2 +-
24718 include/linux/capability.h | 13 +
24719 include/linux/compiler-gcc.h | 5 +
24720 include/linux/compiler.h | 8 +
24721 include/linux/cred.h | 8 +-
24722 include/linux/dcache.h | 5 +-
24723 include/linux/fs.h | 24 +-
24724 include/linux/fs_struct.h | 2 +-
24725 include/linux/fsnotify.h | 6 +
24726 include/linux/gracl.h | 342 +
24727 include/linux/gracl_compat.h | 156 +
24728 include/linux/gralloc.h | 9 +
24729 include/linux/grdefs.h | 140 +
24730 include/linux/grinternal.h | 230 +
24731 include/linux/grmsg.h | 118 +
24732 include/linux/grsecurity.h | 255 +
24733 include/linux/grsock.h | 19 +
24734 include/linux/ipc.h | 2 +-
24735 include/linux/ipc_namespace.h | 2 +-
24736 include/linux/kallsyms.h | 18 +-
24737 include/linux/kmod.h | 5 +
24738 include/linux/kobject.h | 2 +-
24739 include/linux/lsm_hooks.h | 4 +-
24740 include/linux/mm.h | 12 +
24741 include/linux/mm_types.h | 4 +-
24742 include/linux/module.h | 5 +-
24743 include/linux/mount.h | 2 +-
24744 include/linux/msg.h | 2 +-
24745 include/linux/netfilter/xt_gradm.h | 9 +
24746 include/linux/path.h | 4 +-
24747 include/linux/perf_event.h | 13 +-
24748 include/linux/pid_namespace.h | 2 +-
24749 include/linux/printk.h | 2 +-
24750 include/linux/proc_fs.h | 22 +-
24751 include/linux/proc_ns.h | 2 +-
24752 include/linux/ptrace.h | 24 +-
24753 include/linux/random.h | 2 +-
24754 include/linux/rbtree_augmented.h | 4 +-
24755 include/linux/scatterlist.h | 12 +-
24756 include/linux/sched.h | 114 +-
24757 include/linux/security.h | 1 +
24758 include/linux/sem.h | 2 +-
24759 include/linux/seq_file.h | 5 +
24760 include/linux/shm.h | 6 +-
24761 include/linux/skbuff.h | 3 +
24762 include/linux/slab.h | 9 -
24763 include/linux/sysctl.h | 8 +-
24764 include/linux/thread_info.h | 6 +-
24765 include/linux/tty.h | 2 +-
24766 include/linux/tty_driver.h | 4 +-
24767 include/linux/uidgid.h | 5 +
24768 include/linux/user_namespace.h | 2 +-
24769 include/linux/utsname.h | 2 +-
24770 include/linux/vermagic.h | 16 +-
24771 include/linux/vmalloc.h | 20 +-
24772 include/net/af_unix.h | 2 +-
24773 include/net/dst.h | 33 +
24774 include/net/ip.h | 2 +-
24775 include/net/neighbour.h | 2 +-
24776 include/net/net_namespace.h | 2 +-
24777 include/net/sock.h | 4 +-
24778 include/target/target_core_base.h | 2 +-
24779 include/trace/events/fs.h | 53 +
24780 include/uapi/linux/personality.h | 1 +
24781 init/Kconfig | 4 +-
24782 init/main.c | 35 +-
24783 ipc/mqueue.c | 1 +
24784 ipc/msg.c | 3 +-
24785 ipc/sem.c | 3 +-
24786 ipc/shm.c | 26 +-
24787 ipc/util.c | 6 +
24788 kernel/auditsc.c | 2 +-
24789 kernel/bpf/syscall.c | 8 +-
24790 kernel/capability.c | 41 +-
24791 kernel/cgroup.c | 5 +-
24792 kernel/compat.c | 1 +
24793 kernel/configs.c | 11 +
24794 kernel/cred.c | 112 +-
24795 kernel/events/core.c | 16 +-
24796 kernel/exit.c | 10 +-
24797 kernel/fork.c | 86 +-
24798 kernel/futex.c | 6 +-
24799 kernel/futex_compat.c | 2 +-
24800 kernel/kallsyms.c | 9 +
24801 kernel/kcmp.c | 8 +-
24802 kernel/kexec_core.c | 2 +-
24803 kernel/kmod.c | 95 +-
24804 kernel/kprobes.c | 7 +-
24805 kernel/ksysfs.c | 2 +
24806 kernel/locking/lockdep_proc.c | 10 +-
24807 kernel/module.c | 108 +-
24808 kernel/panic.c | 4 +-
24809 kernel/pid.c | 23 +-
24810 kernel/power/Kconfig | 2 +
24811 kernel/printk/printk.c | 20 +-
24812 kernel/ptrace.c | 56 +-
24813 kernel/resource.c | 10 +
24814 kernel/sched/core.c | 11 +-
24815 kernel/signal.c | 37 +-
24816 kernel/sys.c | 64 +-
24817 kernel/sysctl.c | 172 +-
24818 kernel/taskstats.c | 6 +
24819 kernel/time/posix-timers.c | 8 +
24820 kernel/time/time.c | 5 +
24821 kernel/time/timekeeping.c | 3 +
24822 kernel/time/timer_list.c | 13 +-
24823 kernel/time/timer_stats.c | 10 +-
24824 kernel/trace/Kconfig | 2 +
24825 kernel/trace/trace_syscalls.c | 8 +
24826 kernel/user_namespace.c | 15 +
24827 lib/Kconfig.debug | 13 +-
24828 lib/Kconfig.kasan | 2 +-
24829 lib/is_single_threaded.c | 3 +
24830 lib/list_debug.c | 65 +-
24831 lib/nlattr.c | 2 +
24832 lib/rbtree.c | 4 +-
24833 lib/vsprintf.c | 39 +-
24834 localversion-grsec | 1 +
24835 mm/Kconfig | 8 +-
24836 mm/Kconfig.debug | 1 +
24837 mm/filemap.c | 1 +
24838 mm/kmemleak.c | 4 +-
24839 mm/memory.c | 2 +-
24840 mm/mempolicy.c | 12 +-
24841 mm/migrate.c | 3 +-
24842 mm/mlock.c | 6 +-
24843 mm/mmap.c | 93 +-
24844 mm/mprotect.c | 8 +
24845 mm/oom_kill.c | 28 +-
24846 mm/page_alloc.c | 2 +-
24847 mm/process_vm_access.c | 8 +-
24848 mm/shmem.c | 36 +-
24849 mm/slab.c | 14 +-
24850 mm/slab_common.c | 2 +-
24851 mm/slob.c | 12 +
24852 mm/slub.c | 33 +-
24853 mm/util.c | 3 +
24854 mm/vmalloc.c | 129 +-
24855 mm/vmstat.c | 29 +-
24856 net/appletalk/atalk_proc.c | 2 +-
24857 net/atm/lec.c | 6 +-
24858 net/atm/mpoa_caches.c | 42 +-
24859 net/bluetooth/sco.c | 3 +
24860 net/can/bcm.c | 2 +-
24861 net/can/proc.c | 2 +-
24862 net/core/dev_ioctl.c | 7 +-
24863 net/core/filter.c | 8 +-
24864 net/core/net-procfs.c | 17 +-
24865 net/core/pktgen.c | 2 +-
24866 net/core/sock.c | 3 +-
24867 net/core/sysctl_net_core.c | 2 +-
24868 net/decnet/dn_dev.c | 2 +-
24869 net/ipv4/devinet.c | 6 +-
24870 net/ipv4/inet_hashtables.c | 4 +
24871 net/ipv4/ip_input.c | 7 +
24872 net/ipv4/ip_sockglue.c | 3 +-
24873 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
24874 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
24875 net/ipv4/route.c | 6 +-
24876 net/ipv4/tcp_input.c | 4 +-
24877 net/ipv4/tcp_ipv4.c | 29 +-
24878 net/ipv4/tcp_minisocks.c | 9 +-
24879 net/ipv4/tcp_timer.c | 11 +
24880 net/ipv4/udp.c | 24 +
24881 net/ipv6/addrconf.c | 13 +-
24882 net/ipv6/proc.c | 2 +-
24883 net/ipv6/tcp_ipv6.c | 26 +-
24884 net/ipv6/udp.c | 7 +
24885 net/ipx/ipx_proc.c | 2 +-
24886 net/irda/irproc.c | 2 +-
24887 net/llc/llc_proc.c | 2 +-
24888 net/netfilter/Kconfig | 10 +
24889 net/netfilter/Makefile | 1 +
24890 net/netfilter/nf_conntrack_core.c | 8 +
24891 net/netfilter/xt_gradm.c | 51 +
24892 net/netfilter/xt_hashlimit.c | 4 +-
24893 net/netfilter/xt_recent.c | 2 +-
24894 net/sched/sch_api.c | 2 +-
24895 net/sctp/socket.c | 4 +-
24896 net/socket.c | 75 +-
24897 net/sunrpc/Kconfig | 1 +
24898 net/sunrpc/cache.c | 2 +-
24899 net/sunrpc/stats.c | 2 +-
24900 net/sysctl_net.c | 2 +-
24901 net/unix/af_unix.c | 52 +-
24902 net/vmw_vsock/vmci_transport_notify.c | 30 +-
24903 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
24904 net/x25/sysctl_net_x25.c | 2 +-
24905 net/x25/x25_proc.c | 2 +-
24906 scripts/package/Makefile | 2 +-
24907 scripts/package/mkspec | 41 +-
24908 security/Kconfig | 369 +-
24909 security/apparmor/file.c | 4 +-
24910 security/apparmor/lsm.c | 8 +-
24911 security/commoncap.c | 36 +-
24912 security/min_addr.c | 2 +
24913 security/smack/smack_lsm.c | 8 +-
24914 security/tomoyo/file.c | 12 +-
24915 security/tomoyo/mount.c | 4 +
24916 security/tomoyo/tomoyo.c | 20 +-
24917 security/yama/Kconfig | 2 +-
24918 security/yama/yama_lsm.c | 4 +-
24919 sound/synth/emux/emux_seq.c | 14 +-
24920 sound/usb/line6/driver.c | 40 +-
24921 sound/usb/line6/toneport.c | 12 +-
24922 tools/gcc/.gitignore | 1 +
24923 tools/gcc/Makefile | 12 +
24924 tools/gcc/gen-random-seed.sh | 8 +
24925 tools/gcc/randomize_layout_plugin.c | 930 +++
24926 tools/gcc/size_overflow_plugin/.gitignore | 1 +
24927 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
24928 511 files changed, 32631 insertions(+), 3196 deletions(-)
24929
24930 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
24931 Author: Brad Spengler <spender@grsecurity.net>
24932 Date: Tue Dec 15 14:31:49 2015 -0500
24933
24934 Update to pax-linux-4.3.3-test11.patch:
24935 - fixed a few compile regressions with the recent plugin changes, reported by spender
24936 - updated the size overflow hash table
24937
24938 tools/gcc/latent_entropy_plugin.c | 2 +-
24939 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
24940 tools/gcc/stackleak_plugin.c | 2 +-
24941 tools/gcc/structleak_plugin.c | 6 +--
24942 4 files changed, 60 insertions(+), 16 deletions(-)
24943
24944 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
24945 Author: Brad Spengler <spender@grsecurity.net>
24946 Date: Tue Dec 15 11:50:24 2015 -0500
24947
24948 Apply structleak ICE fix for gcc < 4.9
24949
24950 tools/gcc/structleak_plugin.c | 4 ++++
24951 1 files changed, 4 insertions(+), 0 deletions(-)
24952
24953 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
24954 Author: Brad Spengler <spender@grsecurity.net>
24955 Date: Tue Dec 15 07:57:06 2015 -0500
24956
24957 Update to pax-linux-4.3.1-test10.patch:
24958 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
24959 - Emese regenerated the size overflow hash tables for 4.3
24960 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
24961 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
24962
24963 arch/x86/entry/entry_64.S | 2 +-
24964 arch/x86/entry/entry_64_compat.S | 15 +-
24965 scripts/package/builddeb | 2 +-
24966 tools/gcc/initify_plugin.c | 11 +-
24967 tools/gcc/latent_entropy_plugin.c | 20 +-
24968 .../disable_size_overflow_hash.data | 4 +
24969 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
24970 tools/gcc/stackleak_plugin.c | 26 +-
24971 tools/gcc/structleak_plugin.c | 21 +-
24972 9 files changed, 3079 insertions(+), 2367 deletions(-)
24973
24974 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
24975 Merge: b5847e6 3548341
24976 Author: Brad Spengler <spender@grsecurity.net>
24977 Date: Tue Dec 15 07:47:56 2015 -0500
24978
24979 Merge branch 'linux-4.3.y' into pax-4_3
24980
24981 Conflicts:
24982 net/unix/af_unix.c
24983
24984 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
24985 Author: Brad Spengler <spender@grsecurity.net>
24986 Date: Wed Dec 9 23:11:36 2015 -0500
24987
24988 Update to pax-linux-4.3.1-test9.patch:
24989 - 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)
24990 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
24991 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
24992 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
24993 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
24994 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
24995 - 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
24996
24997 Makefile | 6 +
24998 arch/x86/include/asm/compat.h | 4 +
24999 arch/x86/include/asm/dma.h | 2 +
25000 arch/x86/include/asm/pmem.h | 2 +-
25001 arch/x86/include/asm/uaccess.h | 20 +-
25002 arch/x86/kernel/apic/vector.c | 6 +-
25003 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
25004 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
25005 arch/x86/kernel/head_64.S | 1 -
25006 arch/x86/kvm/i8259.c | 10 +-
25007 arch/x86/kvm/ioapic.c | 2 +
25008 arch/x86/kvm/x86.c | 2 +
25009 arch/x86/lib/usercopy_64.c | 2 +-
25010 arch/x86/mm/mpx.c | 4 +-
25011 arch/x86/mm/pageattr.c | 7 +
25012 drivers/base/devres.c | 4 +-
25013 drivers/base/power/runtime.c | 6 +-
25014 drivers/base/regmap/regmap.c | 4 +-
25015 drivers/block/drbd/drbd_receiver.c | 4 +-
25016 drivers/block/drbd/drbd_worker.c | 6 +-
25017 drivers/char/virtio_console.c | 6 +-
25018 drivers/md/dm.c | 12 +-
25019 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
25020 drivers/net/macvtap.c | 4 +-
25021 drivers/video/fbdev/core/fbmem.c | 10 +-
25022 fs/compat.c | 3 +-
25023 fs/coredump.c | 2 +-
25024 fs/dcache.c | 13 +-
25025 fs/fhandle.c | 2 +-
25026 fs/file.c | 14 +-
25027 fs/fs-writeback.c | 11 +-
25028 fs/overlayfs/copy_up.c | 2 +-
25029 fs/readdir.c | 3 +-
25030 fs/super.c | 3 +-
25031 include/linux/compiler.h | 36 ++-
25032 include/linux/rcupdate.h | 8 +
25033 include/linux/sched.h | 4 +-
25034 include/linux/seqlock.h | 10 +
25035 include/linux/spinlock.h | 17 +-
25036 include/linux/srcu.h | 5 +-
25037 include/linux/syscalls.h | 2 +-
25038 include/linux/writeback.h | 3 +-
25039 include/uapi/linux/swab.h | 6 +-
25040 ipc/ipc_sysctl.c | 6 +
25041 kernel/exit.c | 25 +-
25042 kernel/resource.c | 4 +-
25043 kernel/signal.c | 12 +-
25044 kernel/user.c | 2 +-
25045 kernel/workqueue.c | 6 +-
25046 lib/rhashtable.c | 4 +-
25047 net/compat.c | 2 +-
25048 net/ipv4/xfrm4_mode_transport.c | 2 +-
25049 security/keys/internal.h | 8 +-
25050 security/keys/keyring.c | 4 -
25051 sound/core/seq/seq_clientmgr.c | 8 +-
25052 sound/core/seq/seq_compat.c | 2 +-
25053 sound/core/seq/seq_memory.c | 6 +-
25054 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
25055 tools/gcc/gcc-common.h | 1 +
25056 tools/gcc/initify_plugin.c | 33 ++-
25057 .../disable_size_overflow_hash.data | 1 +
25058 .../size_overflow_plugin/size_overflow_hash.data | 1 -
25059 62 files changed, 708 insertions(+), 140 deletions(-)
25060
25061 commit f2634c2f6995f4231616f24ed016f890c701f939
25062 Merge: 1241bff 5f8b236
25063 Author: Brad Spengler <spender@grsecurity.net>
25064 Date: Wed Dec 9 21:50:47 2015 -0500
25065
25066 Merge branch 'linux-4.3.y' into pax-4_3
25067
25068 Conflicts:
25069 arch/x86/kernel/fpu/xstate.c
25070 arch/x86/kernel/head_64.S
25071
25072 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
25073 Author: Brad Spengler <spender@grsecurity.net>
25074 Date: Sun Dec 6 08:44:56 2015 -0500
25075
25076 Update to pax-linux-4.3-test8.patch:
25077 - 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)
25078 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
25079 - 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)
25080 - 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)
25081
25082 Makefile | 5 +++
25083 drivers/md/md.c | 5 ++-
25084 drivers/md/raid1.c | 2 +-
25085 fs/proc/task_mmu.c | 3 ++
25086 .../disable_size_overflow_hash.data | 4 ++-
25087 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
25088 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25089 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
25090 8 files changed, 43 insertions(+), 12 deletions(-)
25091
25092 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
25093 Author: Brad Spengler <spender@grsecurity.net>
25094 Date: Fri Dec 4 14:24:12 2015 -0500
25095
25096 Initial import of pax-linux-4.3-test7.patch
25097
25098 Documentation/dontdiff | 47 +-
25099 Documentation/kbuild/makefiles.txt | 39 +-
25100 Documentation/kernel-parameters.txt | 28 +
25101 Makefile | 108 +-
25102 arch/alpha/include/asm/atomic.h | 10 +
25103 arch/alpha/include/asm/elf.h | 7 +
25104 arch/alpha/include/asm/pgalloc.h | 6 +
25105 arch/alpha/include/asm/pgtable.h | 11 +
25106 arch/alpha/kernel/module.c | 2 +-
25107 arch/alpha/kernel/osf_sys.c | 8 +-
25108 arch/alpha/mm/fault.c | 141 +-
25109 arch/arm/Kconfig | 2 +-
25110 arch/arm/include/asm/atomic.h | 320 +-
25111 arch/arm/include/asm/cache.h | 5 +-
25112 arch/arm/include/asm/cacheflush.h | 2 +-
25113 arch/arm/include/asm/checksum.h | 14 +-
25114 arch/arm/include/asm/cmpxchg.h | 4 +
25115 arch/arm/include/asm/cpuidle.h | 2 +-
25116 arch/arm/include/asm/domain.h | 22 +-
25117 arch/arm/include/asm/elf.h | 9 +-
25118 arch/arm/include/asm/fncpy.h | 2 +
25119 arch/arm/include/asm/futex.h | 10 +
25120 arch/arm/include/asm/kmap_types.h | 2 +-
25121 arch/arm/include/asm/mach/dma.h | 2 +-
25122 arch/arm/include/asm/mach/map.h | 16 +-
25123 arch/arm/include/asm/outercache.h | 2 +-
25124 arch/arm/include/asm/page.h | 3 +-
25125 arch/arm/include/asm/pgalloc.h | 20 +
25126 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
25127 arch/arm/include/asm/pgtable-2level.h | 3 +
25128 arch/arm/include/asm/pgtable-3level.h | 3 +
25129 arch/arm/include/asm/pgtable.h | 54 +-
25130 arch/arm/include/asm/smp.h | 2 +-
25131 arch/arm/include/asm/tls.h | 3 +
25132 arch/arm/include/asm/uaccess.h | 79 +-
25133 arch/arm/include/uapi/asm/ptrace.h | 2 +-
25134 arch/arm/kernel/armksyms.c | 2 +-
25135 arch/arm/kernel/cpuidle.c | 2 +-
25136 arch/arm/kernel/entry-armv.S | 109 +-
25137 arch/arm/kernel/entry-common.S | 40 +-
25138 arch/arm/kernel/entry-header.S | 55 +
25139 arch/arm/kernel/fiq.c | 3 +
25140 arch/arm/kernel/module-plts.c | 7 +-
25141 arch/arm/kernel/module.c | 38 +-
25142 arch/arm/kernel/patch.c | 2 +
25143 arch/arm/kernel/process.c | 90 +-
25144 arch/arm/kernel/reboot.c | 1 +
25145 arch/arm/kernel/setup.c | 20 +-
25146 arch/arm/kernel/signal.c | 35 +-
25147 arch/arm/kernel/smp.c | 2 +-
25148 arch/arm/kernel/tcm.c | 4 +-
25149 arch/arm/kernel/vmlinux.lds.S | 6 +-
25150 arch/arm/kvm/arm.c | 8 +-
25151 arch/arm/lib/copy_page.S | 1 +
25152 arch/arm/lib/csumpartialcopyuser.S | 4 +-
25153 arch/arm/lib/delay.c | 2 +-
25154 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
25155 arch/arm/mach-exynos/suspend.c | 6 +-
25156 arch/arm/mach-mvebu/coherency.c | 4 +-
25157 arch/arm/mach-omap2/board-n8x0.c | 2 +-
25158 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
25159 arch/arm/mach-omap2/omap-smp.c | 1 +
25160 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
25161 arch/arm/mach-omap2/omap_device.c | 4 +-
25162 arch/arm/mach-omap2/omap_device.h | 4 +-
25163 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
25164 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
25165 arch/arm/mach-omap2/wd_timer.c | 6 +-
25166 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
25167 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
25168 arch/arm/mach-tegra/irq.c | 1 +
25169 arch/arm/mach-ux500/pm.c | 1 +
25170 arch/arm/mach-zynq/platsmp.c | 1 +
25171 arch/arm/mm/Kconfig | 6 +-
25172 arch/arm/mm/alignment.c | 8 +
25173 arch/arm/mm/cache-l2x0.c | 2 +-
25174 arch/arm/mm/context.c | 10 +-
25175 arch/arm/mm/fault.c | 146 +
25176 arch/arm/mm/fault.h | 12 +
25177 arch/arm/mm/init.c | 39 +
25178 arch/arm/mm/ioremap.c | 4 +-
25179 arch/arm/mm/mmap.c | 30 +-
25180 arch/arm/mm/mmu.c | 162 +-
25181 arch/arm/net/bpf_jit_32.c | 3 +
25182 arch/arm/plat-iop/setup.c | 2 +-
25183 arch/arm/plat-omap/sram.c | 2 +
25184 arch/arm64/include/asm/atomic.h | 10 +
25185 arch/arm64/include/asm/percpu.h | 8 +-
25186 arch/arm64/include/asm/pgalloc.h | 5 +
25187 arch/arm64/include/asm/uaccess.h | 1 +
25188 arch/arm64/mm/dma-mapping.c | 2 +-
25189 arch/avr32/include/asm/elf.h | 8 +-
25190 arch/avr32/include/asm/kmap_types.h | 4 +-
25191 arch/avr32/mm/fault.c | 27 +
25192 arch/frv/include/asm/atomic.h | 10 +
25193 arch/frv/include/asm/kmap_types.h | 2 +-
25194 arch/frv/mm/elf-fdpic.c | 3 +-
25195 arch/ia64/Makefile | 1 +
25196 arch/ia64/include/asm/atomic.h | 10 +
25197 arch/ia64/include/asm/elf.h | 7 +
25198 arch/ia64/include/asm/pgalloc.h | 12 +
25199 arch/ia64/include/asm/pgtable.h | 13 +-
25200 arch/ia64/include/asm/spinlock.h | 2 +-
25201 arch/ia64/include/asm/uaccess.h | 27 +-
25202 arch/ia64/kernel/module.c | 45 +-
25203 arch/ia64/kernel/palinfo.c | 2 +-
25204 arch/ia64/kernel/sys_ia64.c | 7 +
25205 arch/ia64/kernel/vmlinux.lds.S | 2 +-
25206 arch/ia64/mm/fault.c | 32 +-
25207 arch/ia64/mm/init.c | 15 +-
25208 arch/m32r/lib/usercopy.c | 6 +
25209 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
25210 arch/mips/include/asm/atomic.h | 368 +-
25211 arch/mips/include/asm/elf.h | 7 +
25212 arch/mips/include/asm/exec.h | 2 +-
25213 arch/mips/include/asm/hw_irq.h | 2 +-
25214 arch/mips/include/asm/local.h | 57 +
25215 arch/mips/include/asm/page.h | 2 +-
25216 arch/mips/include/asm/pgalloc.h | 5 +
25217 arch/mips/include/asm/pgtable.h | 3 +
25218 arch/mips/include/asm/uaccess.h | 1 +
25219 arch/mips/kernel/binfmt_elfn32.c | 7 +
25220 arch/mips/kernel/binfmt_elfo32.c | 7 +
25221 arch/mips/kernel/irq-gt641xx.c | 2 +-
25222 arch/mips/kernel/irq.c | 6 +-
25223 arch/mips/kernel/pm-cps.c | 2 +-
25224 arch/mips/kernel/process.c | 12 -
25225 arch/mips/kernel/sync-r4k.c | 24 +-
25226 arch/mips/kernel/traps.c | 13 +-
25227 arch/mips/mm/fault.c | 25 +
25228 arch/mips/mm/mmap.c | 51 +-
25229 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
25230 arch/mips/sni/rm200.c | 2 +-
25231 arch/mips/vr41xx/common/icu.c | 2 +-
25232 arch/mips/vr41xx/common/irq.c | 4 +-
25233 arch/parisc/include/asm/atomic.h | 10 +
25234 arch/parisc/include/asm/elf.h | 7 +
25235 arch/parisc/include/asm/pgalloc.h | 6 +
25236 arch/parisc/include/asm/pgtable.h | 11 +
25237 arch/parisc/include/asm/uaccess.h | 4 +-
25238 arch/parisc/kernel/module.c | 50 +-
25239 arch/parisc/kernel/sys_parisc.c | 15 +
25240 arch/parisc/kernel/traps.c | 4 +-
25241 arch/parisc/mm/fault.c | 140 +-
25242 arch/powerpc/include/asm/atomic.h | 329 +-
25243 arch/powerpc/include/asm/elf.h | 12 +
25244 arch/powerpc/include/asm/exec.h | 2 +-
25245 arch/powerpc/include/asm/kmap_types.h | 2 +-
25246 arch/powerpc/include/asm/local.h | 46 +
25247 arch/powerpc/include/asm/mman.h | 2 +-
25248 arch/powerpc/include/asm/page.h | 8 +-
25249 arch/powerpc/include/asm/page_64.h | 7 +-
25250 arch/powerpc/include/asm/pgalloc-64.h | 7 +
25251 arch/powerpc/include/asm/pgtable.h | 1 +
25252 arch/powerpc/include/asm/pte-hash32.h | 1 +
25253 arch/powerpc/include/asm/reg.h | 1 +
25254 arch/powerpc/include/asm/smp.h | 2 +-
25255 arch/powerpc/include/asm/spinlock.h | 42 +-
25256 arch/powerpc/include/asm/uaccess.h | 141 +-
25257 arch/powerpc/kernel/Makefile | 5 +
25258 arch/powerpc/kernel/exceptions-64e.S | 4 +-
25259 arch/powerpc/kernel/exceptions-64s.S | 2 +-
25260 arch/powerpc/kernel/module_32.c | 15 +-
25261 arch/powerpc/kernel/process.c | 46 -
25262 arch/powerpc/kernel/signal_32.c | 2 +-
25263 arch/powerpc/kernel/signal_64.c | 2 +-
25264 arch/powerpc/kernel/traps.c | 21 +
25265 arch/powerpc/kernel/vdso.c | 5 +-
25266 arch/powerpc/lib/usercopy_64.c | 18 -
25267 arch/powerpc/mm/fault.c | 56 +-
25268 arch/powerpc/mm/mmap.c | 16 +
25269 arch/powerpc/mm/slice.c | 13 +-
25270 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
25271 arch/s390/include/asm/atomic.h | 10 +
25272 arch/s390/include/asm/elf.h | 7 +
25273 arch/s390/include/asm/exec.h | 2 +-
25274 arch/s390/include/asm/uaccess.h | 13 +-
25275 arch/s390/kernel/module.c | 22 +-
25276 arch/s390/kernel/process.c | 24 -
25277 arch/s390/mm/mmap.c | 16 +
25278 arch/score/include/asm/exec.h | 2 +-
25279 arch/score/kernel/process.c | 5 -
25280 arch/sh/mm/mmap.c | 22 +-
25281 arch/sparc/include/asm/atomic_64.h | 110 +-
25282 arch/sparc/include/asm/cache.h | 2 +-
25283 arch/sparc/include/asm/elf_32.h | 7 +
25284 arch/sparc/include/asm/elf_64.h | 7 +
25285 arch/sparc/include/asm/pgalloc_32.h | 1 +
25286 arch/sparc/include/asm/pgalloc_64.h | 1 +
25287 arch/sparc/include/asm/pgtable.h | 4 +
25288 arch/sparc/include/asm/pgtable_32.h | 15 +-
25289 arch/sparc/include/asm/pgtsrmmu.h | 5 +
25290 arch/sparc/include/asm/setup.h | 4 +-
25291 arch/sparc/include/asm/spinlock_64.h | 35 +-
25292 arch/sparc/include/asm/thread_info_32.h | 1 +
25293 arch/sparc/include/asm/thread_info_64.h | 2 +
25294 arch/sparc/include/asm/uaccess.h | 1 +
25295 arch/sparc/include/asm/uaccess_32.h | 28 +-
25296 arch/sparc/include/asm/uaccess_64.h | 24 +-
25297 arch/sparc/kernel/Makefile | 2 +-
25298 arch/sparc/kernel/prom_common.c | 2 +-
25299 arch/sparc/kernel/smp_64.c | 8 +-
25300 arch/sparc/kernel/sys_sparc_32.c | 2 +-
25301 arch/sparc/kernel/sys_sparc_64.c | 52 +-
25302 arch/sparc/kernel/traps_64.c | 27 +-
25303 arch/sparc/lib/Makefile | 2 +-
25304 arch/sparc/lib/atomic_64.S | 57 +-
25305 arch/sparc/lib/ksyms.c | 6 +-
25306 arch/sparc/mm/Makefile | 2 +-
25307 arch/sparc/mm/fault_32.c | 292 +
25308 arch/sparc/mm/fault_64.c | 486 +
25309 arch/sparc/mm/hugetlbpage.c | 22 +-
25310 arch/sparc/mm/init_64.c | 10 +-
25311 arch/tile/include/asm/atomic_64.h | 10 +
25312 arch/tile/include/asm/uaccess.h | 4 +-
25313 arch/um/Makefile | 4 +
25314 arch/um/include/asm/kmap_types.h | 2 +-
25315 arch/um/include/asm/page.h | 3 +
25316 arch/um/include/asm/pgtable-3level.h | 1 +
25317 arch/um/kernel/process.c | 16 -
25318 arch/x86/Kconfig | 15 +-
25319 arch/x86/Kconfig.cpu | 6 +-
25320 arch/x86/Kconfig.debug | 4 +-
25321 arch/x86/Makefile | 13 +-
25322 arch/x86/boot/Makefile | 3 +
25323 arch/x86/boot/bitops.h | 4 +-
25324 arch/x86/boot/boot.h | 2 +-
25325 arch/x86/boot/compressed/Makefile | 3 +
25326 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
25327 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
25328 arch/x86/boot/compressed/head_32.S | 4 +-
25329 arch/x86/boot/compressed/head_64.S | 12 +-
25330 arch/x86/boot/compressed/misc.c | 11 +-
25331 arch/x86/boot/cpucheck.c | 16 +-
25332 arch/x86/boot/header.S | 6 +-
25333 arch/x86/boot/memory.c | 2 +-
25334 arch/x86/boot/video-vesa.c | 1 +
25335 arch/x86/boot/video.c | 2 +-
25336 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
25337 arch/x86/crypto/aesni-intel_asm.S | 106 +-
25338 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
25339 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
25340 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
25341 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
25342 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
25343 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
25344 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
25345 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
25346 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
25347 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
25348 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
25349 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
25350 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
25351 arch/x86/crypto/sha256-avx-asm.S | 2 +
25352 arch/x86/crypto/sha256-avx2-asm.S | 2 +
25353 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
25354 arch/x86/crypto/sha512-avx-asm.S | 2 +
25355 arch/x86/crypto/sha512-avx2-asm.S | 2 +
25356 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
25357 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
25358 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
25359 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
25360 arch/x86/entry/calling.h | 86 +-
25361 arch/x86/entry/common.c | 13 +-
25362 arch/x86/entry/entry_32.S | 351 +-
25363 arch/x86/entry/entry_64.S | 619 +-
25364 arch/x86/entry/entry_64_compat.S | 159 +-
25365 arch/x86/entry/thunk_64.S | 2 +
25366 arch/x86/entry/vdso/Makefile | 2 +-
25367 arch/x86/entry/vdso/vdso2c.h | 8 +-
25368 arch/x86/entry/vdso/vma.c | 41 +-
25369 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
25370 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
25371 arch/x86/ia32/ia32_signal.c | 23 +-
25372 arch/x86/ia32/sys_ia32.c | 42 +-
25373 arch/x86/include/asm/alternative-asm.h | 43 +-
25374 arch/x86/include/asm/alternative.h | 4 +-
25375 arch/x86/include/asm/apic.h | 2 +-
25376 arch/x86/include/asm/apm.h | 4 +-
25377 arch/x86/include/asm/atomic.h | 230 +-
25378 arch/x86/include/asm/atomic64_32.h | 100 +
25379 arch/x86/include/asm/atomic64_64.h | 164 +-
25380 arch/x86/include/asm/bitops.h | 18 +-
25381 arch/x86/include/asm/boot.h | 2 +-
25382 arch/x86/include/asm/cache.h | 5 +-
25383 arch/x86/include/asm/checksum_32.h | 12 +-
25384 arch/x86/include/asm/cmpxchg.h | 39 +
25385 arch/x86/include/asm/compat.h | 2 +-
25386 arch/x86/include/asm/cpufeature.h | 17 +-
25387 arch/x86/include/asm/desc.h | 78 +-
25388 arch/x86/include/asm/desc_defs.h | 6 +
25389 arch/x86/include/asm/div64.h | 2 +-
25390 arch/x86/include/asm/elf.h | 33 +-
25391 arch/x86/include/asm/emergency-restart.h | 2 +-
25392 arch/x86/include/asm/fpu/internal.h | 42 +-
25393 arch/x86/include/asm/fpu/types.h | 6 +-
25394 arch/x86/include/asm/futex.h | 14 +-
25395 arch/x86/include/asm/hw_irq.h | 4 +-
25396 arch/x86/include/asm/i8259.h | 2 +-
25397 arch/x86/include/asm/io.h | 22 +-
25398 arch/x86/include/asm/irqflags.h | 5 +
25399 arch/x86/include/asm/kprobes.h | 9 +-
25400 arch/x86/include/asm/local.h | 106 +-
25401 arch/x86/include/asm/mman.h | 15 +
25402 arch/x86/include/asm/mmu.h | 14 +-
25403 arch/x86/include/asm/mmu_context.h | 114 +-
25404 arch/x86/include/asm/module.h | 17 +-
25405 arch/x86/include/asm/nmi.h | 19 +-
25406 arch/x86/include/asm/page.h | 1 +
25407 arch/x86/include/asm/page_32.h | 12 +-
25408 arch/x86/include/asm/page_64.h | 14 +-
25409 arch/x86/include/asm/paravirt.h | 46 +-
25410 arch/x86/include/asm/paravirt_types.h | 15 +-
25411 arch/x86/include/asm/pgalloc.h | 23 +
25412 arch/x86/include/asm/pgtable-2level.h | 2 +
25413 arch/x86/include/asm/pgtable-3level.h | 7 +
25414 arch/x86/include/asm/pgtable.h | 128 +-
25415 arch/x86/include/asm/pgtable_32.h | 14 +-
25416 arch/x86/include/asm/pgtable_32_types.h | 24 +-
25417 arch/x86/include/asm/pgtable_64.h | 23 +-
25418 arch/x86/include/asm/pgtable_64_types.h | 5 +
25419 arch/x86/include/asm/pgtable_types.h | 26 +-
25420 arch/x86/include/asm/preempt.h | 2 +-
25421 arch/x86/include/asm/processor.h | 57 +-
25422 arch/x86/include/asm/ptrace.h | 13 +-
25423 arch/x86/include/asm/realmode.h | 4 +-
25424 arch/x86/include/asm/reboot.h | 10 +-
25425 arch/x86/include/asm/rmwcc.h | 84 +-
25426 arch/x86/include/asm/rwsem.h | 60 +-
25427 arch/x86/include/asm/segment.h | 27 +-
25428 arch/x86/include/asm/smap.h | 43 +
25429 arch/x86/include/asm/smp.h | 14 +-
25430 arch/x86/include/asm/stackprotector.h | 4 +-
25431 arch/x86/include/asm/stacktrace.h | 32 +-
25432 arch/x86/include/asm/switch_to.h | 4 +-
25433 arch/x86/include/asm/sys_ia32.h | 6 +-
25434 arch/x86/include/asm/thread_info.h | 27 +-
25435 arch/x86/include/asm/tlbflush.h | 77 +-
25436 arch/x86/include/asm/uaccess.h | 192 +-
25437 arch/x86/include/asm/uaccess_32.h | 28 +-
25438 arch/x86/include/asm/uaccess_64.h | 169 +-
25439 arch/x86/include/asm/word-at-a-time.h | 2 +-
25440 arch/x86/include/asm/x86_init.h | 10 +-
25441 arch/x86/include/asm/xen/page.h | 2 +-
25442 arch/x86/include/uapi/asm/e820.h | 2 +-
25443 arch/x86/kernel/Makefile | 2 +-
25444 arch/x86/kernel/acpi/boot.c | 4 +-
25445 arch/x86/kernel/acpi/sleep.c | 4 +
25446 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
25447 arch/x86/kernel/alternative.c | 124 +-
25448 arch/x86/kernel/apic/apic.c | 4 +-
25449 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
25450 arch/x86/kernel/apic/apic_noop.c | 2 +-
25451 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
25452 arch/x86/kernel/apic/io_apic.c | 8 +-
25453 arch/x86/kernel/apic/msi.c | 2 +-
25454 arch/x86/kernel/apic/probe_32.c | 4 +-
25455 arch/x86/kernel/apic/vector.c | 4 +-
25456 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
25457 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
25458 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
25459 arch/x86/kernel/apm_32.c | 21 +-
25460 arch/x86/kernel/asm-offsets.c | 20 +
25461 arch/x86/kernel/asm-offsets_64.c | 1 +
25462 arch/x86/kernel/cpu/Makefile | 4 -
25463 arch/x86/kernel/cpu/amd.c | 2 +-
25464 arch/x86/kernel/cpu/bugs_64.c | 2 +
25465 arch/x86/kernel/cpu/common.c | 202 +-
25466 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
25467 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
25468 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
25469 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
25470 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
25471 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
25472 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
25473 arch/x86/kernel/cpu/perf_event.c | 10 +-
25474 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
25475 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
25476 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
25477 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
25478 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
25479 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
25480 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
25481 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
25482 arch/x86/kernel/crash_dump_64.c | 2 +-
25483 arch/x86/kernel/doublefault.c | 8 +-
25484 arch/x86/kernel/dumpstack.c | 24 +-
25485 arch/x86/kernel/dumpstack_32.c | 25 +-
25486 arch/x86/kernel/dumpstack_64.c | 62 +-
25487 arch/x86/kernel/e820.c | 4 +-
25488 arch/x86/kernel/early_printk.c | 1 +
25489 arch/x86/kernel/espfix_64.c | 44 +-
25490 arch/x86/kernel/fpu/core.c | 24 +-
25491 arch/x86/kernel/fpu/init.c | 40 +-
25492 arch/x86/kernel/fpu/regset.c | 22 +-
25493 arch/x86/kernel/fpu/signal.c | 20 +-
25494 arch/x86/kernel/fpu/xstate.c | 8 +-
25495 arch/x86/kernel/ftrace.c | 18 +-
25496 arch/x86/kernel/head64.c | 14 +-
25497 arch/x86/kernel/head_32.S | 235 +-
25498 arch/x86/kernel/head_64.S | 173 +-
25499 arch/x86/kernel/i386_ksyms_32.c | 12 +
25500 arch/x86/kernel/i8259.c | 10 +-
25501 arch/x86/kernel/io_delay.c | 2 +-
25502 arch/x86/kernel/ioport.c | 2 +-
25503 arch/x86/kernel/irq.c | 8 +-
25504 arch/x86/kernel/irq_32.c | 45 +-
25505 arch/x86/kernel/jump_label.c | 10 +-
25506 arch/x86/kernel/kgdb.c | 21 +-
25507 arch/x86/kernel/kprobes/core.c | 28 +-
25508 arch/x86/kernel/kprobes/opt.c | 16 +-
25509 arch/x86/kernel/ksysfs.c | 2 +-
25510 arch/x86/kernel/kvmclock.c | 20 +-
25511 arch/x86/kernel/ldt.c | 25 +
25512 arch/x86/kernel/livepatch.c | 12 +-
25513 arch/x86/kernel/machine_kexec_32.c | 6 +-
25514 arch/x86/kernel/mcount_64.S | 19 +-
25515 arch/x86/kernel/module.c | 78 +-
25516 arch/x86/kernel/msr.c | 2 +-
25517 arch/x86/kernel/nmi.c | 34 +-
25518 arch/x86/kernel/nmi_selftest.c | 4 +-
25519 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25520 arch/x86/kernel/paravirt.c | 45 +-
25521 arch/x86/kernel/paravirt_patch_64.c | 8 +
25522 arch/x86/kernel/pci-calgary_64.c | 2 +-
25523 arch/x86/kernel/pci-iommu_table.c | 2 +-
25524 arch/x86/kernel/pci-swiotlb.c | 2 +-
25525 arch/x86/kernel/process.c | 80 +-
25526 arch/x86/kernel/process_32.c | 29 +-
25527 arch/x86/kernel/process_64.c | 14 +-
25528 arch/x86/kernel/ptrace.c | 20 +-
25529 arch/x86/kernel/pvclock.c | 8 +-
25530 arch/x86/kernel/reboot.c | 44 +-
25531 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25532 arch/x86/kernel/relocate_kernel_64.S | 3 +-
25533 arch/x86/kernel/setup.c | 29 +-
25534 arch/x86/kernel/setup_percpu.c | 29 +-
25535 arch/x86/kernel/signal.c | 17 +-
25536 arch/x86/kernel/smp.c | 2 +-
25537 arch/x86/kernel/smpboot.c | 29 +-
25538 arch/x86/kernel/step.c | 6 +-
25539 arch/x86/kernel/sys_i386_32.c | 184 +
25540 arch/x86/kernel/sys_x86_64.c | 22 +-
25541 arch/x86/kernel/tboot.c | 14 +-
25542 arch/x86/kernel/time.c | 8 +-
25543 arch/x86/kernel/tls.c | 7 +-
25544 arch/x86/kernel/tracepoint.c | 4 +-
25545 arch/x86/kernel/traps.c | 53 +-
25546 arch/x86/kernel/tsc.c | 2 +-
25547 arch/x86/kernel/uprobes.c | 2 +-
25548 arch/x86/kernel/vm86_32.c | 6 +-
25549 arch/x86/kernel/vmlinux.lds.S | 153 +-
25550 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25551 arch/x86/kernel/x86_init.c | 6 +-
25552 arch/x86/kvm/cpuid.c | 21 +-
25553 arch/x86/kvm/emulate.c | 2 +-
25554 arch/x86/kvm/lapic.c | 2 +-
25555 arch/x86/kvm/paging_tmpl.h | 2 +-
25556 arch/x86/kvm/svm.c | 10 +-
25557 arch/x86/kvm/vmx.c | 62 +-
25558 arch/x86/kvm/x86.c | 42 +-
25559 arch/x86/lguest/boot.c | 3 +-
25560 arch/x86/lib/atomic64_386_32.S | 164 +
25561 arch/x86/lib/atomic64_cx8_32.S | 98 +-
25562 arch/x86/lib/checksum_32.S | 99 +-
25563 arch/x86/lib/clear_page_64.S | 3 +
25564 arch/x86/lib/cmpxchg16b_emu.S | 3 +
25565 arch/x86/lib/copy_page_64.S | 14 +-
25566 arch/x86/lib/copy_user_64.S | 66 +-
25567 arch/x86/lib/csum-copy_64.S | 14 +-
25568 arch/x86/lib/csum-wrappers_64.c | 8 +-
25569 arch/x86/lib/getuser.S | 74 +-
25570 arch/x86/lib/insn.c | 8 +-
25571 arch/x86/lib/iomap_copy_64.S | 2 +
25572 arch/x86/lib/memcpy_64.S | 6 +
25573 arch/x86/lib/memmove_64.S | 3 +-
25574 arch/x86/lib/memset_64.S | 3 +
25575 arch/x86/lib/mmx_32.c | 243 +-
25576 arch/x86/lib/msr-reg.S | 2 +
25577 arch/x86/lib/putuser.S | 87 +-
25578 arch/x86/lib/rwsem.S | 6 +-
25579 arch/x86/lib/usercopy_32.c | 359 +-
25580 arch/x86/lib/usercopy_64.c | 20 +-
25581 arch/x86/math-emu/fpu_aux.c | 2 +-
25582 arch/x86/math-emu/fpu_entry.c | 4 +-
25583 arch/x86/math-emu/fpu_system.h | 2 +-
25584 arch/x86/mm/Makefile | 4 +
25585 arch/x86/mm/extable.c | 26 +-
25586 arch/x86/mm/fault.c | 570 +-
25587 arch/x86/mm/gup.c | 6 +-
25588 arch/x86/mm/highmem_32.c | 6 +
25589 arch/x86/mm/hugetlbpage.c | 24 +-
25590 arch/x86/mm/init.c | 111 +-
25591 arch/x86/mm/init_32.c | 111 +-
25592 arch/x86/mm/init_64.c | 46 +-
25593 arch/x86/mm/iomap_32.c | 4 +
25594 arch/x86/mm/ioremap.c | 52 +-
25595 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
25596 arch/x86/mm/mmap.c | 40 +-
25597 arch/x86/mm/mmio-mod.c | 10 +-
25598 arch/x86/mm/numa.c | 2 +-
25599 arch/x86/mm/pageattr.c | 38 +-
25600 arch/x86/mm/pat.c | 12 +-
25601 arch/x86/mm/pat_rbtree.c | 2 +-
25602 arch/x86/mm/pf_in.c | 10 +-
25603 arch/x86/mm/pgtable.c | 214 +-
25604 arch/x86/mm/pgtable_32.c | 3 +
25605 arch/x86/mm/setup_nx.c | 7 +
25606 arch/x86/mm/tlb.c | 4 +
25607 arch/x86/mm/uderef_64.c | 37 +
25608 arch/x86/net/bpf_jit.S | 11 +
25609 arch/x86/net/bpf_jit_comp.c | 13 +-
25610 arch/x86/oprofile/backtrace.c | 6 +-
25611 arch/x86/oprofile/nmi_int.c | 8 +-
25612 arch/x86/oprofile/op_model_amd.c | 8 +-
25613 arch/x86/oprofile/op_model_ppro.c | 7 +-
25614 arch/x86/oprofile/op_x86_model.h | 2 +-
25615 arch/x86/pci/intel_mid_pci.c | 2 +-
25616 arch/x86/pci/irq.c | 8 +-
25617 arch/x86/pci/pcbios.c | 144 +-
25618 arch/x86/platform/efi/efi_32.c | 24 +
25619 arch/x86/platform/efi/efi_64.c | 26 +-
25620 arch/x86/platform/efi/efi_stub_32.S | 64 +-
25621 arch/x86/platform/efi/efi_stub_64.S | 2 +
25622 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
25623 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
25624 arch/x86/platform/intel-mid/mfld.c | 4 +-
25625 arch/x86/platform/intel-mid/mrfl.c | 2 +-
25626 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
25627 arch/x86/platform/olpc/olpc_dt.c | 2 +-
25628 arch/x86/power/cpu.c | 11 +-
25629 arch/x86/realmode/init.c | 10 +-
25630 arch/x86/realmode/rm/Makefile | 3 +
25631 arch/x86/realmode/rm/header.S | 4 +-
25632 arch/x86/realmode/rm/reboot.S | 4 +
25633 arch/x86/realmode/rm/trampoline_32.S | 12 +-
25634 arch/x86/realmode/rm/trampoline_64.S | 3 +-
25635 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
25636 arch/x86/tools/Makefile | 2 +-
25637 arch/x86/tools/relocs.c | 96 +-
25638 arch/x86/um/mem_32.c | 2 +-
25639 arch/x86/um/tls_32.c | 2 +-
25640 arch/x86/xen/enlighten.c | 50 +-
25641 arch/x86/xen/mmu.c | 19 +-
25642 arch/x86/xen/smp.c | 16 +-
25643 arch/x86/xen/xen-asm_32.S | 2 +-
25644 arch/x86/xen/xen-head.S | 11 +
25645 arch/x86/xen/xen-ops.h | 2 -
25646 block/bio.c | 4 +-
25647 block/blk-iopoll.c | 2 +-
25648 block/blk-map.c | 2 +-
25649 block/blk-softirq.c | 2 +-
25650 block/bsg.c | 12 +-
25651 block/compat_ioctl.c | 4 +-
25652 block/genhd.c | 9 +-
25653 block/partitions/efi.c | 8 +-
25654 block/scsi_ioctl.c | 29 +-
25655 crypto/cryptd.c | 4 +-
25656 crypto/pcrypt.c | 2 +-
25657 crypto/zlib.c | 12 +-
25658 drivers/acpi/acpi_video.c | 2 +-
25659 drivers/acpi/apei/apei-internal.h | 2 +-
25660 drivers/acpi/apei/ghes.c | 4 +-
25661 drivers/acpi/bgrt.c | 6 +-
25662 drivers/acpi/blacklist.c | 4 +-
25663 drivers/acpi/bus.c | 4 +-
25664 drivers/acpi/device_pm.c | 4 +-
25665 drivers/acpi/ec.c | 2 +-
25666 drivers/acpi/pci_slot.c | 2 +-
25667 drivers/acpi/processor_idle.c | 2 +-
25668 drivers/acpi/processor_pdc.c | 2 +-
25669 drivers/acpi/sleep.c | 2 +-
25670 drivers/acpi/sysfs.c | 4 +-
25671 drivers/acpi/thermal.c | 2 +-
25672 drivers/acpi/video_detect.c | 7 +-
25673 drivers/ata/libata-core.c | 12 +-
25674 drivers/ata/libata-scsi.c | 2 +-
25675 drivers/ata/libata.h | 2 +-
25676 drivers/ata/pata_arasan_cf.c | 4 +-
25677 drivers/atm/adummy.c | 2 +-
25678 drivers/atm/ambassador.c | 8 +-
25679 drivers/atm/atmtcp.c | 14 +-
25680 drivers/atm/eni.c | 10 +-
25681 drivers/atm/firestream.c | 8 +-
25682 drivers/atm/fore200e.c | 14 +-
25683 drivers/atm/he.c | 18 +-
25684 drivers/atm/horizon.c | 4 +-
25685 drivers/atm/idt77252.c | 36 +-
25686 drivers/atm/iphase.c | 34 +-
25687 drivers/atm/lanai.c | 12 +-
25688 drivers/atm/nicstar.c | 46 +-
25689 drivers/atm/solos-pci.c | 4 +-
25690 drivers/atm/suni.c | 4 +-
25691 drivers/atm/uPD98402.c | 16 +-
25692 drivers/atm/zatm.c | 6 +-
25693 drivers/base/bus.c | 4 +-
25694 drivers/base/devtmpfs.c | 8 +-
25695 drivers/base/node.c | 2 +-
25696 drivers/base/platform-msi.c | 20 +-
25697 drivers/base/power/domain.c | 11 +-
25698 drivers/base/power/sysfs.c | 2 +-
25699 drivers/base/power/wakeup.c | 8 +-
25700 drivers/base/regmap/regmap-debugfs.c | 11 +-
25701 drivers/base/syscore.c | 4 +-
25702 drivers/block/cciss.c | 28 +-
25703 drivers/block/cciss.h | 2 +-
25704 drivers/block/cpqarray.c | 28 +-
25705 drivers/block/cpqarray.h | 2 +-
25706 drivers/block/drbd/drbd_bitmap.c | 2 +-
25707 drivers/block/drbd/drbd_int.h | 8 +-
25708 drivers/block/drbd/drbd_main.c | 12 +-
25709 drivers/block/drbd/drbd_nl.c | 4 +-
25710 drivers/block/drbd/drbd_receiver.c | 34 +-
25711 drivers/block/drbd/drbd_worker.c | 8 +-
25712 drivers/block/pktcdvd.c | 4 +-
25713 drivers/block/rbd.c | 2 +-
25714 drivers/bluetooth/btwilink.c | 2 +-
25715 drivers/bus/arm-cci.c | 12 +-
25716 drivers/cdrom/cdrom.c | 11 +-
25717 drivers/cdrom/gdrom.c | 1 -
25718 drivers/char/agp/compat_ioctl.c | 2 +-
25719 drivers/char/agp/frontend.c | 4 +-
25720 drivers/char/agp/intel-gtt.c | 4 +-
25721 drivers/char/hpet.c | 2 +-
25722 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
25723 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25724 drivers/char/mem.c | 47 +-
25725 drivers/char/nvram.c | 2 +-
25726 drivers/char/pcmcia/synclink_cs.c | 16 +-
25727 drivers/char/random.c | 12 +-
25728 drivers/char/sonypi.c | 11 +-
25729 drivers/char/tpm/tpm_acpi.c | 3 +-
25730 drivers/char/tpm/tpm_eventlog.c | 4 +-
25731 drivers/char/virtio_console.c | 4 +-
25732 drivers/clk/clk-composite.c | 2 +-
25733 drivers/clk/samsung/clk.h | 2 +-
25734 drivers/clk/socfpga/clk-gate.c | 9 +-
25735 drivers/clk/socfpga/clk-pll.c | 9 +-
25736 drivers/clk/ti/clk.c | 8 +-
25737 drivers/cpufreq/acpi-cpufreq.c | 17 +-
25738 drivers/cpufreq/cpufreq-dt.c | 4 +-
25739 drivers/cpufreq/cpufreq.c | 30 +-
25740 drivers/cpufreq/cpufreq_governor.c | 2 +-
25741 drivers/cpufreq/cpufreq_governor.h | 4 +-
25742 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
25743 drivers/cpufreq/intel_pstate.c | 33 +-
25744 drivers/cpufreq/p4-clockmod.c | 12 +-
25745 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
25746 drivers/cpufreq/speedstep-centrino.c | 7 +-
25747 drivers/cpuidle/driver.c | 2 +-
25748 drivers/cpuidle/dt_idle_states.c | 2 +-
25749 drivers/cpuidle/governor.c | 2 +-
25750 drivers/cpuidle/sysfs.c | 2 +-
25751 drivers/crypto/hifn_795x.c | 4 +-
25752 drivers/devfreq/devfreq.c | 4 +-
25753 drivers/dma/sh/shdma-base.c | 4 +-
25754 drivers/dma/sh/shdmac.c | 2 +-
25755 drivers/edac/edac_device.c | 4 +-
25756 drivers/edac/edac_mc_sysfs.c | 2 +-
25757 drivers/edac/edac_pci.c | 4 +-
25758 drivers/edac/edac_pci_sysfs.c | 22 +-
25759 drivers/edac/mce_amd.h | 2 +-
25760 drivers/firewire/core-card.c | 6 +-
25761 drivers/firewire/core-device.c | 2 +-
25762 drivers/firewire/core-transaction.c | 1 +
25763 drivers/firewire/core.h | 1 +
25764 drivers/firmware/dmi-id.c | 2 +-
25765 drivers/firmware/dmi_scan.c | 12 +-
25766 drivers/firmware/efi/cper.c | 8 +-
25767 drivers/firmware/efi/efi.c | 12 +-
25768 drivers/firmware/efi/efivars.c | 2 +-
25769 drivers/firmware/efi/runtime-map.c | 2 +-
25770 drivers/firmware/google/gsmi.c | 2 +-
25771 drivers/firmware/google/memconsole.c | 7 +-
25772 drivers/firmware/memmap.c | 2 +-
25773 drivers/firmware/psci.c | 2 +-
25774 drivers/gpio/gpio-davinci.c | 6 +-
25775 drivers/gpio/gpio-em.c | 2 +-
25776 drivers/gpio/gpio-ich.c | 2 +-
25777 drivers/gpio/gpio-omap.c | 4 +-
25778 drivers/gpio/gpio-rcar.c | 2 +-
25779 drivers/gpio/gpio-vr41xx.c | 2 +-
25780 drivers/gpio/gpiolib.c | 12 +-
25781 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
25782 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
25783 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
25784 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
25785 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
25786 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
25787 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
25788 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
25789 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
25790 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
25791 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
25792 drivers/gpu/drm/drm_crtc.c | 2 +-
25793 drivers/gpu/drm/drm_drv.c | 2 +-
25794 drivers/gpu/drm/drm_fops.c | 12 +-
25795 drivers/gpu/drm/drm_global.c | 14 +-
25796 drivers/gpu/drm/drm_info.c | 13 +-
25797 drivers/gpu/drm/drm_ioc32.c | 13 +-
25798 drivers/gpu/drm/drm_ioctl.c | 2 +-
25799 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
25800 drivers/gpu/drm/i810/i810_drv.h | 4 +-
25801 drivers/gpu/drm/i915/i915_dma.c | 2 +-
25802 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
25803 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
25804 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
25805 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
25806 drivers/gpu/drm/i915/intel_display.c | 26 +-
25807 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
25808 drivers/gpu/drm/mga/mga_drv.h | 4 +-
25809 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
25810 drivers/gpu/drm/mga/mga_irq.c | 8 +-
25811 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
25812 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
25813 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
25814 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
25815 drivers/gpu/drm/omapdrm/Makefile | 2 +-
25816 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
25817 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
25818 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
25819 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
25820 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
25821 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
25822 drivers/gpu/drm/r128/r128_cce.c | 2 +-
25823 drivers/gpu/drm/r128/r128_drv.h | 4 +-
25824 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
25825 drivers/gpu/drm/r128/r128_irq.c | 4 +-
25826 drivers/gpu/drm/r128/r128_state.c | 4 +-
25827 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
25828 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
25829 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
25830 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
25831 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
25832 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
25833 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
25834 drivers/gpu/drm/tegra/dc.c | 2 +-
25835 drivers/gpu/drm/tegra/dsi.c | 2 +-
25836 drivers/gpu/drm/tegra/hdmi.c | 2 +-
25837 drivers/gpu/drm/tegra/sor.c | 7 +-
25838 drivers/gpu/drm/tilcdc/Makefile | 6 +-
25839 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
25840 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
25841 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
25842 drivers/gpu/drm/udl/udl_fb.c | 1 -
25843 drivers/gpu/drm/via/via_drv.h | 4 +-
25844 drivers/gpu/drm/via/via_irq.c | 18 +-
25845 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
25846 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
25847 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
25848 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
25849 drivers/gpu/vga/vga_switcheroo.c | 4 +-
25850 drivers/hid/hid-core.c | 4 +-
25851 drivers/hid/hid-sensor-custom.c | 2 +-
25852 drivers/hv/channel.c | 2 +-
25853 drivers/hv/hv.c | 4 +-
25854 drivers/hv/hv_balloon.c | 18 +-
25855 drivers/hv/hyperv_vmbus.h | 2 +-
25856 drivers/hwmon/acpi_power_meter.c | 6 +-
25857 drivers/hwmon/applesmc.c | 2 +-
25858 drivers/hwmon/asus_atk0110.c | 10 +-
25859 drivers/hwmon/coretemp.c | 2 +-
25860 drivers/hwmon/dell-smm-hwmon.c | 2 +-
25861 drivers/hwmon/ibmaem.c | 2 +-
25862 drivers/hwmon/iio_hwmon.c | 2 +-
25863 drivers/hwmon/nct6683.c | 6 +-
25864 drivers/hwmon/nct6775.c | 6 +-
25865 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
25866 drivers/hwmon/sht15.c | 12 +-
25867 drivers/hwmon/via-cputemp.c | 2 +-
25868 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
25869 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
25870 drivers/i2c/i2c-dev.c | 2 +-
25871 drivers/ide/ide-cd.c | 2 +-
25872 drivers/ide/ide-disk.c | 2 +-
25873 drivers/iio/industrialio-core.c | 2 +-
25874 drivers/iio/magnetometer/ak8975.c | 2 +-
25875 drivers/infiniband/core/cm.c | 32 +-
25876 drivers/infiniband/core/fmr_pool.c | 20 +-
25877 drivers/infiniband/core/uverbs_cmd.c | 3 +
25878 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
25879 drivers/infiniband/hw/mlx4/mad.c | 2 +-
25880 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
25881 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
25882 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
25883 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
25884 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
25885 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
25886 drivers/infiniband/hw/nes/nes.c | 4 +-
25887 drivers/infiniband/hw/nes/nes.h | 40 +-
25888 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
25889 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
25890 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
25891 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
25892 drivers/infiniband/hw/qib/qib.h | 1 +
25893 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
25894 drivers/input/gameport/gameport.c | 4 +-
25895 drivers/input/input.c | 4 +-
25896 drivers/input/joystick/sidewinder.c | 1 +
25897 drivers/input/joystick/xpad.c | 4 +-
25898 drivers/input/misc/ims-pcu.c | 4 +-
25899 drivers/input/mouse/psmouse.h | 2 +-
25900 drivers/input/mousedev.c | 2 +-
25901 drivers/input/serio/serio.c | 4 +-
25902 drivers/input/serio/serio_raw.c | 4 +-
25903 drivers/input/touchscreen/htcpen.c | 2 +-
25904 drivers/iommu/arm-smmu-v3.c | 2 +-
25905 drivers/iommu/arm-smmu.c | 43 +-
25906 drivers/iommu/io-pgtable-arm.c | 101 +-
25907 drivers/iommu/io-pgtable.c | 11 +-
25908 drivers/iommu/io-pgtable.h | 19 +-
25909 drivers/iommu/iommu.c | 2 +-
25910 drivers/iommu/ipmmu-vmsa.c | 13 +-
25911 drivers/iommu/irq_remapping.c | 2 +-
25912 drivers/irqchip/irq-gic.c | 2 +-
25913 drivers/irqchip/irq-i8259.c | 2 +-
25914 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
25915 drivers/irqchip/irq-renesas-irqc.c | 2 +-
25916 drivers/isdn/capi/capi.c | 10 +-
25917 drivers/isdn/gigaset/interface.c | 8 +-
25918 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
25919 drivers/isdn/hardware/avm/b1.c | 4 +-
25920 drivers/isdn/i4l/isdn_common.c | 2 +
25921 drivers/isdn/i4l/isdn_tty.c | 22 +-
25922 drivers/isdn/icn/icn.c | 2 +-
25923 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
25924 drivers/lguest/core.c | 10 +-
25925 drivers/lguest/page_tables.c | 2 +-
25926 drivers/lguest/x86/core.c | 12 +-
25927 drivers/lguest/x86/switcher_32.S | 27 +-
25928 drivers/md/bcache/closure.h | 2 +-
25929 drivers/md/bitmap.c | 2 +-
25930 drivers/md/dm-ioctl.c | 2 +-
25931 drivers/md/dm-raid1.c | 18 +-
25932 drivers/md/dm-stats.c | 6 +-
25933 drivers/md/dm-stripe.c | 10 +-
25934 drivers/md/dm-table.c | 2 +-
25935 drivers/md/dm-thin-metadata.c | 4 +-
25936 drivers/md/dm.c | 16 +-
25937 drivers/md/md.c | 26 +-
25938 drivers/md/md.h | 6 +-
25939 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
25940 drivers/md/persistent-data/dm-space-map.h | 1 +
25941 drivers/md/raid1.c | 4 +-
25942 drivers/md/raid10.c | 18 +-
25943 drivers/md/raid5.c | 22 +-
25944 drivers/media/dvb-core/dvbdev.c | 2 +-
25945 drivers/media/dvb-frontends/af9033.h | 2 +-
25946 drivers/media/dvb-frontends/dib3000.h | 2 +-
25947 drivers/media/dvb-frontends/dib7000p.h | 2 +-
25948 drivers/media/dvb-frontends/dib8000.h | 2 +-
25949 drivers/media/pci/cx88/cx88-video.c | 6 +-
25950 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
25951 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
25952 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
25953 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
25954 drivers/media/pci/tw68/tw68-core.c | 2 +-
25955 drivers/media/platform/omap/omap_vout.c | 11 +-
25956 drivers/media/platform/s5p-tv/mixer.h | 2 +-
25957 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
25958 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
25959 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
25960 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
25961 drivers/media/radio/radio-cadet.c | 2 +
25962 drivers/media/radio/radio-maxiradio.c | 2 +-
25963 drivers/media/radio/radio-shark.c | 2 +-
25964 drivers/media/radio/radio-shark2.c | 2 +-
25965 drivers/media/radio/radio-si476x.c | 2 +-
25966 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
25967 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
25968 drivers/media/v4l2-core/v4l2-device.c | 4 +-
25969 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
25970 drivers/memory/omap-gpmc.c | 21 +-
25971 drivers/message/fusion/mptsas.c | 34 +-
25972 drivers/mfd/ab8500-debugfs.c | 2 +-
25973 drivers/mfd/kempld-core.c | 2 +-
25974 drivers/mfd/max8925-i2c.c | 2 +-
25975 drivers/mfd/tps65910.c | 2 +-
25976 drivers/mfd/twl4030-irq.c | 9 +-
25977 drivers/mfd/wm5110-tables.c | 2 +-
25978 drivers/mfd/wm8998-tables.c | 2 +-
25979 drivers/misc/c2port/core.c | 4 +-
25980 drivers/misc/kgdbts.c | 4 +-
25981 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
25982 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
25983 drivers/misc/mic/scif/scif_rb.c | 8 +-
25984 drivers/misc/sgi-gru/gruhandles.c | 4 +-
25985 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
25986 drivers/misc/sgi-gru/grutables.h | 154 +-
25987 drivers/misc/sgi-xp/xp.h | 2 +-
25988 drivers/misc/sgi-xp/xpc.h | 3 +-
25989 drivers/misc/sgi-xp/xpc_main.c | 2 +-
25990 drivers/mmc/card/block.c | 2 +-
25991 drivers/mmc/host/dw_mmc.h | 2 +-
25992 drivers/mmc/host/mmci.c | 4 +-
25993 drivers/mmc/host/omap_hsmmc.c | 4 +-
25994 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
25995 drivers/mmc/host/sdhci-s3c.c | 8 +-
25996 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
25997 drivers/mtd/nand/denali.c | 1 +
25998 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
25999 drivers/mtd/nftlmount.c | 1 +
26000 drivers/mtd/sm_ftl.c | 2 +-
26001 drivers/net/bonding/bond_netlink.c | 2 +-
26002 drivers/net/caif/caif_hsi.c | 2 +-
26003 drivers/net/can/Kconfig | 2 +-
26004 drivers/net/can/dev.c | 2 +-
26005 drivers/net/can/vcan.c | 2 +-
26006 drivers/net/dummy.c | 2 +-
26007 drivers/net/ethernet/8390/ax88796.c | 4 +-
26008 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
26009 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
26010 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
26011 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
26012 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
26013 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
26014 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
26015 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
26016 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
26017 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
26018 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
26019 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
26020 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
26021 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
26022 drivers/net/ethernet/broadcom/tg3.h | 1 +
26023 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
26024 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
26025 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
26026 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
26027 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
26028 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
26029 drivers/net/ethernet/faraday/ftmac100.c | 2 +
26030 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
26031 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
26032 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
26033 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
26034 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
26035 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
26036 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
26037 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
26038 drivers/net/ethernet/realtek/r8169.c | 8 +-
26039 drivers/net/ethernet/sfc/ptp.c | 2 +-
26040 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
26041 drivers/net/ethernet/via/via-rhine.c | 2 +-
26042 drivers/net/geneve.c | 2 +-
26043 drivers/net/hyperv/hyperv_net.h | 2 +-
26044 drivers/net/hyperv/rndis_filter.c | 4 +-
26045 drivers/net/ifb.c | 2 +-
26046 drivers/net/ipvlan/ipvlan_core.c | 2 +-
26047 drivers/net/macvlan.c | 20 +-
26048 drivers/net/macvtap.c | 6 +-
26049 drivers/net/nlmon.c | 2 +-
26050 drivers/net/phy/phy_device.c | 6 +-
26051 drivers/net/ppp/ppp_generic.c | 4 +-
26052 drivers/net/slip/slhc.c | 2 +-
26053 drivers/net/team/team.c | 4 +-
26054 drivers/net/tun.c | 7 +-
26055 drivers/net/usb/hso.c | 23 +-
26056 drivers/net/usb/r8152.c | 2 +-
26057 drivers/net/usb/sierra_net.c | 4 +-
26058 drivers/net/virtio_net.c | 2 +-
26059 drivers/net/vrf.c | 2 +-
26060 drivers/net/vxlan.c | 4 +-
26061 drivers/net/wimax/i2400m/rx.c | 2 +-
26062 drivers/net/wireless/airo.c | 2 +-
26063 drivers/net/wireless/at76c50x-usb.c | 2 +-
26064 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
26065 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
26066 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
26067 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
26068 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
26069 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
26070 drivers/net/wireless/ath/ath9k/main.c | 22 +-
26071 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
26072 drivers/net/wireless/b43/phy_lp.c | 2 +-
26073 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
26074 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
26075 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
26076 drivers/net/wireless/mac80211_hwsim.c | 28 +-
26077 drivers/net/wireless/rndis_wlan.c | 2 +-
26078 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
26079 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
26080 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
26081 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
26082 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
26083 drivers/nfc/nfcwilink.c | 2 +-
26084 drivers/of/fdt.c | 4 +-
26085 drivers/oprofile/buffer_sync.c | 8 +-
26086 drivers/oprofile/event_buffer.c | 2 +-
26087 drivers/oprofile/oprof.c | 2 +-
26088 drivers/oprofile/oprofile_stats.c | 10 +-
26089 drivers/oprofile/oprofile_stats.h | 10 +-
26090 drivers/oprofile/oprofilefs.c | 6 +-
26091 drivers/oprofile/timer_int.c | 2 +-
26092 drivers/parport/procfs.c | 4 +-
26093 drivers/pci/host/pci-host-generic.c | 24 +-
26094 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
26095 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
26096 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
26097 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
26098 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
26099 drivers/pci/hotplug/pciehp_core.c | 2 +-
26100 drivers/pci/msi.c | 22 +-
26101 drivers/pci/pci-sysfs.c | 6 +-
26102 drivers/pci/pci.h | 2 +-
26103 drivers/pci/pcie/aspm.c | 6 +-
26104 drivers/pci/pcie/portdrv_pci.c | 2 +-
26105 drivers/pci/probe.c | 2 +-
26106 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
26107 drivers/pinctrl/pinctrl-at91.c | 5 +-
26108 drivers/platform/chrome/chromeos_pstore.c | 2 +-
26109 drivers/platform/x86/alienware-wmi.c | 4 +-
26110 drivers/platform/x86/compal-laptop.c | 2 +-
26111 drivers/platform/x86/hdaps.c | 2 +-
26112 drivers/platform/x86/ibm_rtl.c | 2 +-
26113 drivers/platform/x86/intel_oaktrail.c | 2 +-
26114 drivers/platform/x86/msi-laptop.c | 16 +-
26115 drivers/platform/x86/msi-wmi.c | 2 +-
26116 drivers/platform/x86/samsung-laptop.c | 2 +-
26117 drivers/platform/x86/samsung-q10.c | 2 +-
26118 drivers/platform/x86/sony-laptop.c | 14 +-
26119 drivers/platform/x86/thinkpad_acpi.c | 2 +-
26120 drivers/pnp/pnpbios/bioscalls.c | 14 +-
26121 drivers/pnp/pnpbios/core.c | 2 +-
26122 drivers/power/pda_power.c | 7 +-
26123 drivers/power/power_supply.h | 4 +-
26124 drivers/power/power_supply_core.c | 7 +-
26125 drivers/power/power_supply_sysfs.c | 6 +-
26126 drivers/power/reset/at91-reset.c | 9 +-
26127 drivers/powercap/powercap_sys.c | 136 +-
26128 drivers/ptp/ptp_private.h | 2 +-
26129 drivers/ptp/ptp_sysfs.c | 2 +-
26130 drivers/regulator/core.c | 4 +-
26131 drivers/regulator/max8660.c | 6 +-
26132 drivers/regulator/max8973-regulator.c | 16 +-
26133 drivers/regulator/mc13892-regulator.c | 8 +-
26134 drivers/rtc/rtc-armada38x.c | 7 +-
26135 drivers/rtc/rtc-cmos.c | 4 +-
26136 drivers/rtc/rtc-ds1307.c | 2 +-
26137 drivers/rtc/rtc-m48t59.c | 4 +-
26138 drivers/rtc/rtc-test.c | 6 +-
26139 drivers/scsi/be2iscsi/be_main.c | 2 +-
26140 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
26141 drivers/scsi/bfa/bfa_ioc.h | 4 +-
26142 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
26143 drivers/scsi/hosts.c | 4 +-
26144 drivers/scsi/hpsa.c | 38 +-
26145 drivers/scsi/hpsa.h | 2 +-
26146 drivers/scsi/libfc/fc_exch.c | 50 +-
26147 drivers/scsi/libsas/sas_ata.c | 2 +-
26148 drivers/scsi/lpfc/lpfc.h | 8 +-
26149 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
26150 drivers/scsi/lpfc/lpfc_init.c | 6 +-
26151 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
26152 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
26153 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
26154 drivers/scsi/pmcraid.c | 20 +-
26155 drivers/scsi/pmcraid.h | 8 +-
26156 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
26157 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
26158 drivers/scsi/qla2xxx/qla_os.c | 6 +-
26159 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
26160 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
26161 drivers/scsi/scsi.c | 2 +-
26162 drivers/scsi/scsi_lib.c | 8 +-
26163 drivers/scsi/scsi_sysfs.c | 2 +-
26164 drivers/scsi/scsi_transport_fc.c | 8 +-
26165 drivers/scsi/scsi_transport_iscsi.c | 6 +-
26166 drivers/scsi/scsi_transport_srp.c | 6 +-
26167 drivers/scsi/sd.c | 6 +-
26168 drivers/scsi/sg.c | 2 +-
26169 drivers/scsi/sr.c | 21 +-
26170 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
26171 drivers/spi/spi.c | 2 +-
26172 drivers/staging/android/timed_output.c | 6 +-
26173 drivers/staging/comedi/comedi_fops.c | 8 +-
26174 drivers/staging/fbtft/fbtft-core.c | 2 +-
26175 drivers/staging/fbtft/fbtft.h | 2 +-
26176 drivers/staging/gdm724x/gdm_tty.c | 2 +-
26177 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
26178 drivers/staging/iio/adc/ad7280a.c | 4 +-
26179 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
26180 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
26181 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
26182 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
26183 drivers/staging/lustre/lustre/include/obd.h | 2 +-
26184 drivers/staging/octeon/ethernet-rx.c | 20 +-
26185 drivers/staging/octeon/ethernet.c | 8 +-
26186 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
26187 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
26188 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
26189 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
26190 drivers/staging/sm750fb/sm750.c | 14 +-
26191 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
26192 drivers/target/sbp/sbp_target.c | 4 +-
26193 drivers/thermal/cpu_cooling.c | 9 +-
26194 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
26195 drivers/thermal/of-thermal.c | 17 +-
26196 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
26197 drivers/tty/cyclades.c | 6 +-
26198 drivers/tty/hvc/hvc_console.c | 14 +-
26199 drivers/tty/hvc/hvcs.c | 21 +-
26200 drivers/tty/hvc/hvsi.c | 22 +-
26201 drivers/tty/hvc/hvsi_lib.c | 4 +-
26202 drivers/tty/ipwireless/tty.c | 27 +-
26203 drivers/tty/moxa.c | 2 +-
26204 drivers/tty/n_gsm.c | 4 +-
26205 drivers/tty/n_tty.c | 3 +-
26206 drivers/tty/pty.c | 4 +-
26207 drivers/tty/rocket.c | 6 +-
26208 drivers/tty/serial/8250/8250_core.c | 10 +-
26209 drivers/tty/serial/ifx6x60.c | 2 +-
26210 drivers/tty/serial/ioc4_serial.c | 6 +-
26211 drivers/tty/serial/kgdb_nmi.c | 4 +-
26212 drivers/tty/serial/kgdboc.c | 32 +-
26213 drivers/tty/serial/msm_serial.c | 4 +-
26214 drivers/tty/serial/samsung.c | 9 +-
26215 drivers/tty/serial/serial_core.c | 8 +-
26216 drivers/tty/synclink.c | 34 +-
26217 drivers/tty/synclink_gt.c | 28 +-
26218 drivers/tty/synclinkmp.c | 34 +-
26219 drivers/tty/tty_io.c | 2 +-
26220 drivers/tty/tty_ldisc.c | 8 +-
26221 drivers/tty/tty_port.c | 22 +-
26222 drivers/uio/uio.c | 13 +-
26223 drivers/usb/atm/cxacru.c | 2 +-
26224 drivers/usb/atm/usbatm.c | 24 +-
26225 drivers/usb/class/cdc-acm.h | 2 +-
26226 drivers/usb/core/devices.c | 6 +-
26227 drivers/usb/core/devio.c | 12 +-
26228 drivers/usb/core/hcd.c | 4 +-
26229 drivers/usb/core/sysfs.c | 2 +-
26230 drivers/usb/core/usb.c | 2 +-
26231 drivers/usb/early/ehci-dbgp.c | 16 +-
26232 drivers/usb/gadget/function/u_serial.c | 22 +-
26233 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
26234 drivers/usb/host/ehci-hcd.c | 2 +-
26235 drivers/usb/host/ehci-hub.c | 4 +-
26236 drivers/usb/host/ehci-q.c | 4 +-
26237 drivers/usb/host/fotg210-hcd.c | 2 +-
26238 drivers/usb/host/fusbh200-hcd.c | 2 +-
26239 drivers/usb/host/hwa-hc.c | 2 +-
26240 drivers/usb/host/ohci-hcd.c | 2 +-
26241 drivers/usb/host/r8a66597.h | 2 +-
26242 drivers/usb/host/uhci-hcd.c | 2 +-
26243 drivers/usb/host/xhci-pci.c | 2 +-
26244 drivers/usb/host/xhci.c | 2 +-
26245 drivers/usb/misc/appledisplay.c | 4 +-
26246 drivers/usb/serial/console.c | 8 +-
26247 drivers/usb/storage/transport.c | 2 +-
26248 drivers/usb/storage/usb.c | 2 +-
26249 drivers/usb/storage/usb.h | 2 +-
26250 drivers/usb/usbip/vhci.h | 2 +-
26251 drivers/usb/usbip/vhci_hcd.c | 6 +-
26252 drivers/usb/usbip/vhci_rx.c | 2 +-
26253 drivers/usb/wusbcore/wa-hc.h | 4 +-
26254 drivers/usb/wusbcore/wa-xfer.c | 2 +-
26255 drivers/vfio/vfio.c | 2 +-
26256 drivers/vhost/vringh.c | 20 +-
26257 drivers/video/backlight/kb3886_bl.c | 2 +-
26258 drivers/video/console/fbcon.c | 2 +-
26259 drivers/video/fbdev/aty/aty128fb.c | 2 +-
26260 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
26261 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
26262 drivers/video/fbdev/core/fb_defio.c | 6 +-
26263 drivers/video/fbdev/core/fbmem.c | 2 +-
26264 drivers/video/fbdev/hyperv_fb.c | 4 +-
26265 drivers/video/fbdev/i810/i810_accel.c | 1 +
26266 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
26267 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
26268 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
26269 drivers/video/fbdev/omap2/dss/display.c | 8 +-
26270 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
26271 drivers/video/fbdev/smscufx.c | 4 +-
26272 drivers/video/fbdev/udlfb.c | 36 +-
26273 drivers/video/fbdev/uvesafb.c | 52 +-
26274 drivers/video/fbdev/vesafb.c | 58 +-
26275 drivers/video/fbdev/via/via_clock.h | 2 +-
26276 drivers/xen/events/events_base.c | 6 +-
26277 drivers/xen/evtchn.c | 4 +-
26278 fs/Kconfig.binfmt | 2 +-
26279 fs/afs/inode.c | 4 +-
26280 fs/aio.c | 2 +-
26281 fs/autofs4/waitq.c | 2 +-
26282 fs/befs/endian.h | 6 +-
26283 fs/binfmt_aout.c | 23 +-
26284 fs/binfmt_elf.c | 670 +-
26285 fs/binfmt_elf_fdpic.c | 4 +-
26286 fs/block_dev.c | 2 +-
26287 fs/btrfs/ctree.c | 9 +-
26288 fs/btrfs/delayed-inode.c | 9 +-
26289 fs/btrfs/delayed-inode.h | 6 +-
26290 fs/btrfs/file.c | 10 +-
26291 fs/btrfs/inode.c | 14 +-
26292 fs/btrfs/super.c | 2 +-
26293 fs/btrfs/sysfs.c | 2 +-
26294 fs/btrfs/tests/free-space-tests.c | 8 +-
26295 fs/btrfs/tree-log.h | 2 +-
26296 fs/buffer.c | 2 +-
26297 fs/cachefiles/bind.c | 6 +-
26298 fs/cachefiles/daemon.c | 8 +-
26299 fs/cachefiles/internal.h | 12 +-
26300 fs/cachefiles/namei.c | 2 +-
26301 fs/cachefiles/proc.c | 12 +-
26302 fs/ceph/dir.c | 12 +-
26303 fs/ceph/super.c | 4 +-
26304 fs/cifs/cifs_debug.c | 12 +-
26305 fs/cifs/cifsfs.c | 8 +-
26306 fs/cifs/cifsglob.h | 54 +-
26307 fs/cifs/file.c | 10 +-
26308 fs/cifs/misc.c | 4 +-
26309 fs/cifs/smb1ops.c | 80 +-
26310 fs/cifs/smb2ops.c | 84 +-
26311 fs/cifs/smb2pdu.c | 3 +-
26312 fs/coda/cache.c | 10 +-
26313 fs/compat.c | 4 +-
26314 fs/compat_binfmt_elf.c | 2 +
26315 fs/compat_ioctl.c | 12 +-
26316 fs/configfs/dir.c | 10 +-
26317 fs/coredump.c | 16 +-
26318 fs/dcache.c | 51 +-
26319 fs/ecryptfs/inode.c | 2 +-
26320 fs/ecryptfs/miscdev.c | 2 +-
26321 fs/exec.c | 362 +-
26322 fs/ext2/xattr.c | 5 +-
26323 fs/ext4/ext4.h | 20 +-
26324 fs/ext4/mballoc.c | 44 +-
26325 fs/ext4/resize.c | 16 +-
26326 fs/ext4/super.c | 4 +-
26327 fs/ext4/xattr.c | 5 +-
26328 fs/fhandle.c | 3 +-
26329 fs/file.c | 4 +-
26330 fs/fs_struct.c | 8 +-
26331 fs/fscache/cookie.c | 40 +-
26332 fs/fscache/internal.h | 202 +-
26333 fs/fscache/object.c | 26 +-
26334 fs/fscache/operation.c | 38 +-
26335 fs/fscache/page.c | 110 +-
26336 fs/fscache/stats.c | 348 +-
26337 fs/fuse/cuse.c | 10 +-
26338 fs/fuse/dev.c | 4 +-
26339 fs/gfs2/glock.c | 22 +-
26340 fs/gfs2/glops.c | 4 +-
26341 fs/gfs2/quota.c | 6 +-
26342 fs/hugetlbfs/inode.c | 13 +-
26343 fs/inode.c | 4 +-
26344 fs/jffs2/erase.c | 3 +-
26345 fs/jffs2/wbuf.c | 3 +-
26346 fs/jfs/super.c | 2 +-
26347 fs/kernfs/dir.c | 2 +-
26348 fs/kernfs/file.c | 20 +-
26349 fs/libfs.c | 10 +-
26350 fs/lockd/clntproc.c | 4 +-
26351 fs/namei.c | 16 +-
26352 fs/namespace.c | 16 +-
26353 fs/nfs/callback_xdr.c | 2 +-
26354 fs/nfs/inode.c | 6 +-
26355 fs/nfsd/nfs4proc.c | 2 +-
26356 fs/nfsd/nfs4xdr.c | 2 +-
26357 fs/nfsd/nfscache.c | 11 +-
26358 fs/nfsd/vfs.c | 6 +-
26359 fs/nls/nls_base.c | 26 +-
26360 fs/nls/nls_euc-jp.c | 6 +-
26361 fs/nls/nls_koi8-ru.c | 6 +-
26362 fs/notify/fanotify/fanotify_user.c | 4 +-
26363 fs/notify/notification.c | 4 +-
26364 fs/ntfs/dir.c | 2 +-
26365 fs/ntfs/super.c | 6 +-
26366 fs/ocfs2/localalloc.c | 2 +-
26367 fs/ocfs2/ocfs2.h | 10 +-
26368 fs/ocfs2/suballoc.c | 12 +-
26369 fs/ocfs2/super.c | 20 +-
26370 fs/pipe.c | 72 +-
26371 fs/posix_acl.c | 4 +-
26372 fs/proc/array.c | 20 +
26373 fs/proc/base.c | 4 +-
26374 fs/proc/kcore.c | 34 +-
26375 fs/proc/meminfo.c | 2 +-
26376 fs/proc/nommu.c | 2 +-
26377 fs/proc/proc_sysctl.c | 26 +-
26378 fs/proc/task_mmu.c | 39 +-
26379 fs/proc/task_nommu.c | 4 +-
26380 fs/proc/vmcore.c | 16 +-
26381 fs/qnx6/qnx6.h | 4 +-
26382 fs/quota/netlink.c | 4 +-
26383 fs/read_write.c | 2 +-
26384 fs/reiserfs/do_balan.c | 2 +-
26385 fs/reiserfs/procfs.c | 2 +-
26386 fs/reiserfs/reiserfs.h | 4 +-
26387 fs/seq_file.c | 4 +-
26388 fs/splice.c | 43 +-
26389 fs/squashfs/xattr.c | 12 +-
26390 fs/sysv/sysv.h | 2 +-
26391 fs/tracefs/inode.c | 8 +-
26392 fs/udf/misc.c | 2 +-
26393 fs/ufs/swab.h | 4 +-
26394 fs/userfaultfd.c | 2 +-
26395 fs/xattr.c | 21 +
26396 fs/xfs/libxfs/xfs_bmap.c | 2 +-
26397 fs/xfs/xfs_dir2_readdir.c | 7 +-
26398 fs/xfs/xfs_ioctl.c | 2 +-
26399 fs/xfs/xfs_linux.h | 4 +-
26400 include/asm-generic/4level-fixup.h | 2 +
26401 include/asm-generic/atomic-long.h | 156 +-
26402 include/asm-generic/atomic64.h | 12 +
26403 include/asm-generic/bitops/__fls.h | 2 +-
26404 include/asm-generic/bitops/fls.h | 2 +-
26405 include/asm-generic/bitops/fls64.h | 4 +-
26406 include/asm-generic/bug.h | 6 +-
26407 include/asm-generic/cache.h | 4 +-
26408 include/asm-generic/emergency-restart.h | 2 +-
26409 include/asm-generic/kmap_types.h | 4 +-
26410 include/asm-generic/local.h | 13 +
26411 include/asm-generic/pgtable-nopmd.h | 18 +-
26412 include/asm-generic/pgtable-nopud.h | 15 +-
26413 include/asm-generic/pgtable.h | 16 +
26414 include/asm-generic/sections.h | 1 +
26415 include/asm-generic/uaccess.h | 16 +
26416 include/asm-generic/vmlinux.lds.h | 15 +-
26417 include/crypto/algapi.h | 2 +-
26418 include/drm/drmP.h | 16 +-
26419 include/drm/drm_crtc_helper.h | 2 +-
26420 include/drm/drm_mm.h | 2 +-
26421 include/drm/i915_pciids.h | 2 +-
26422 include/drm/intel-gtt.h | 4 +-
26423 include/drm/ttm/ttm_memory.h | 2 +-
26424 include/drm/ttm/ttm_page_alloc.h | 1 +
26425 include/keys/asymmetric-subtype.h | 2 +-
26426 include/linux/atmdev.h | 4 +-
26427 include/linux/atomic.h | 17 +-
26428 include/linux/audit.h | 2 +-
26429 include/linux/average.h | 2 +-
26430 include/linux/binfmts.h | 3 +-
26431 include/linux/bitmap.h | 2 +-
26432 include/linux/bitops.h | 8 +-
26433 include/linux/blkdev.h | 2 +-
26434 include/linux/blktrace_api.h | 2 +-
26435 include/linux/cache.h | 8 +
26436 include/linux/cdrom.h | 1 -
26437 include/linux/cleancache.h | 2 +-
26438 include/linux/clk-provider.h | 1 +
26439 include/linux/compat.h | 6 +-
26440 include/linux/compiler-gcc.h | 28 +-
26441 include/linux/compiler.h | 157 +-
26442 include/linux/configfs.h | 2 +-
26443 include/linux/cpufreq.h | 3 +-
26444 include/linux/cpuidle.h | 5 +-
26445 include/linux/cpumask.h | 14 +-
26446 include/linux/crypto.h | 4 +-
26447 include/linux/ctype.h | 2 +-
26448 include/linux/dcache.h | 4 +-
26449 include/linux/decompress/mm.h | 2 +-
26450 include/linux/devfreq.h | 2 +-
26451 include/linux/device.h | 7 +-
26452 include/linux/dma-mapping.h | 2 +-
26453 include/linux/efi.h | 1 +
26454 include/linux/elf.h | 2 +
26455 include/linux/err.h | 4 +-
26456 include/linux/extcon.h | 2 +-
26457 include/linux/fb.h | 3 +-
26458 include/linux/fdtable.h | 2 +-
26459 include/linux/fs.h | 5 +-
26460 include/linux/fs_struct.h | 2 +-
26461 include/linux/fscache-cache.h | 2 +-
26462 include/linux/fscache.h | 2 +-
26463 include/linux/fsnotify.h | 2 +-
26464 include/linux/genhd.h | 4 +-
26465 include/linux/genl_magic_func.h | 2 +-
26466 include/linux/gfp.h | 12 +-
26467 include/linux/highmem.h | 12 +
26468 include/linux/hwmon-sysfs.h | 6 +-
26469 include/linux/i2c.h | 1 +
26470 include/linux/if_pppox.h | 2 +-
26471 include/linux/init.h | 12 +-
26472 include/linux/init_task.h | 7 +
26473 include/linux/interrupt.h | 6 +-
26474 include/linux/iommu.h | 2 +-
26475 include/linux/ioport.h | 2 +-
26476 include/linux/ipc.h | 2 +-
26477 include/linux/irq.h | 5 +-
26478 include/linux/irqdesc.h | 2 +-
26479 include/linux/irqdomain.h | 3 +
26480 include/linux/jiffies.h | 16 +-
26481 include/linux/key-type.h | 2 +-
26482 include/linux/kgdb.h | 6 +-
26483 include/linux/kmemleak.h | 4 +-
26484 include/linux/kobject.h | 3 +-
26485 include/linux/kobject_ns.h | 2 +-
26486 include/linux/kref.h | 2 +-
26487 include/linux/libata.h | 2 +-
26488 include/linux/linkage.h | 1 +
26489 include/linux/list.h | 15 +
26490 include/linux/lockref.h | 26 +-
26491 include/linux/math64.h | 10 +-
26492 include/linux/mempolicy.h | 7 +
26493 include/linux/mm.h | 102 +-
26494 include/linux/mm_types.h | 20 +
26495 include/linux/mmiotrace.h | 4 +-
26496 include/linux/mmzone.h | 2 +-
26497 include/linux/mod_devicetable.h | 4 +-
26498 include/linux/module.h | 69 +-
26499 include/linux/moduleloader.h | 16 +
26500 include/linux/moduleparam.h | 4 +-
26501 include/linux/net.h | 2 +-
26502 include/linux/netdevice.h | 7 +-
26503 include/linux/netfilter.h | 2 +-
26504 include/linux/netfilter/nfnetlink.h | 2 +-
26505 include/linux/nls.h | 4 +-
26506 include/linux/notifier.h | 3 +-
26507 include/linux/oprofile.h | 4 +-
26508 include/linux/padata.h | 2 +-
26509 include/linux/pci_hotplug.h | 3 +-
26510 include/linux/percpu.h | 2 +-
26511 include/linux/perf_event.h | 12 +-
26512 include/linux/pipe_fs_i.h | 8 +-
26513 include/linux/pm.h | 1 +
26514 include/linux/pm_domain.h | 4 +-
26515 include/linux/pm_runtime.h | 2 +-
26516 include/linux/pnp.h | 2 +-
26517 include/linux/poison.h | 4 +-
26518 include/linux/power/smartreflex.h | 2 +-
26519 include/linux/ppp-comp.h | 2 +-
26520 include/linux/preempt.h | 21 +
26521 include/linux/proc_ns.h | 2 +-
26522 include/linux/psci.h | 2 +-
26523 include/linux/quota.h | 2 +-
26524 include/linux/random.h | 19 +-
26525 include/linux/rculist.h | 16 +
26526 include/linux/reboot.h | 14 +-
26527 include/linux/regset.h | 3 +-
26528 include/linux/relay.h | 2 +-
26529 include/linux/rio.h | 2 +-
26530 include/linux/rmap.h | 4 +-
26531 include/linux/sched.h | 72 +-
26532 include/linux/sched/sysctl.h | 1 +
26533 include/linux/semaphore.h | 2 +-
26534 include/linux/seq_file.h | 1 +
26535 include/linux/signal.h | 2 +-
26536 include/linux/skbuff.h | 12 +-
26537 include/linux/slab.h | 47 +-
26538 include/linux/slab_def.h | 14 +-
26539 include/linux/slub_def.h | 2 +-
26540 include/linux/smp.h | 2 +
26541 include/linux/sock_diag.h | 2 +-
26542 include/linux/sonet.h | 2 +-
26543 include/linux/sunrpc/addr.h | 8 +-
26544 include/linux/sunrpc/clnt.h | 2 +-
26545 include/linux/sunrpc/svc.h | 2 +-
26546 include/linux/sunrpc/svc_rdma.h | 18 +-
26547 include/linux/sunrpc/svcauth.h | 2 +-
26548 include/linux/swapops.h | 10 +-
26549 include/linux/swiotlb.h | 3 +-
26550 include/linux/syscalls.h | 21 +-
26551 include/linux/syscore_ops.h | 2 +-
26552 include/linux/sysctl.h | 3 +-
26553 include/linux/sysfs.h | 9 +-
26554 include/linux/sysrq.h | 3 +-
26555 include/linux/tcp.h | 14 +-
26556 include/linux/thread_info.h | 7 +
26557 include/linux/tty.h | 4 +-
26558 include/linux/tty_driver.h | 2 +-
26559 include/linux/tty_ldisc.h | 2 +-
26560 include/linux/types.h | 16 +
26561 include/linux/uaccess.h | 6 +-
26562 include/linux/uio_driver.h | 2 +-
26563 include/linux/unaligned/access_ok.h | 24 +-
26564 include/linux/usb.h | 12 +-
26565 include/linux/usb/hcd.h | 1 +
26566 include/linux/usb/renesas_usbhs.h | 2 +-
26567 include/linux/vermagic.h | 21 +-
26568 include/linux/vga_switcheroo.h | 8 +-
26569 include/linux/vmalloc.h | 7 +-
26570 include/linux/vmstat.h | 24 +-
26571 include/linux/xattr.h | 5 +-
26572 include/linux/zlib.h | 3 +-
26573 include/media/v4l2-dev.h | 2 +-
26574 include/media/v4l2-device.h | 2 +-
26575 include/net/9p/transport.h | 2 +-
26576 include/net/bluetooth/l2cap.h | 2 +-
26577 include/net/bonding.h | 2 +-
26578 include/net/caif/cfctrl.h | 6 +-
26579 include/net/flow.h | 2 +-
26580 include/net/genetlink.h | 2 +-
26581 include/net/gro_cells.h | 2 +-
26582 include/net/inet_connection_sock.h | 2 +-
26583 include/net/inet_sock.h | 2 +-
26584 include/net/inetpeer.h | 2 +-
26585 include/net/ip_fib.h | 2 +-
26586 include/net/ip_vs.h | 8 +-
26587 include/net/ipv6.h | 2 +-
26588 include/net/irda/ircomm_tty.h | 1 +
26589 include/net/iucv/af_iucv.h | 2 +-
26590 include/net/llc_c_ac.h | 2 +-
26591 include/net/llc_c_ev.h | 4 +-
26592 include/net/llc_c_st.h | 2 +-
26593 include/net/llc_s_ac.h | 2 +-
26594 include/net/llc_s_st.h | 2 +-
26595 include/net/mac80211.h | 4 +-
26596 include/net/neighbour.h | 2 +-
26597 include/net/net_namespace.h | 18 +-
26598 include/net/netlink.h | 2 +-
26599 include/net/netns/conntrack.h | 6 +-
26600 include/net/netns/ipv4.h | 4 +-
26601 include/net/netns/ipv6.h | 4 +-
26602 include/net/netns/xfrm.h | 2 +-
26603 include/net/ping.h | 2 +-
26604 include/net/protocol.h | 4 +-
26605 include/net/rtnetlink.h | 2 +-
26606 include/net/sctp/checksum.h | 4 +-
26607 include/net/sctp/sm.h | 4 +-
26608 include/net/sctp/structs.h | 2 +-
26609 include/net/sock.h | 12 +-
26610 include/net/tcp.h | 8 +-
26611 include/net/xfrm.h | 13 +-
26612 include/rdma/iw_cm.h | 2 +-
26613 include/scsi/libfc.h | 3 +-
26614 include/scsi/scsi_device.h | 6 +-
26615 include/scsi/scsi_driver.h | 2 +-
26616 include/scsi/scsi_transport_fc.h | 3 +-
26617 include/scsi/sg.h | 2 +-
26618 include/sound/compress_driver.h | 2 +-
26619 include/sound/soc.h | 4 +-
26620 include/trace/events/irq.h | 4 +-
26621 include/uapi/linux/a.out.h | 8 +
26622 include/uapi/linux/bcache.h | 5 +-
26623 include/uapi/linux/byteorder/little_endian.h | 28 +-
26624 include/uapi/linux/connector.h | 2 +-
26625 include/uapi/linux/elf.h | 28 +
26626 include/uapi/linux/screen_info.h | 3 +-
26627 include/uapi/linux/swab.h | 6 +-
26628 include/uapi/linux/xattr.h | 4 +
26629 include/video/udlfb.h | 8 +-
26630 include/video/uvesafb.h | 1 +
26631 init/Kconfig | 2 +-
26632 init/Makefile | 3 +
26633 init/do_mounts.c | 14 +-
26634 init/do_mounts.h | 8 +-
26635 init/do_mounts_initrd.c | 30 +-
26636 init/do_mounts_md.c | 6 +-
26637 init/init_task.c | 4 +
26638 init/initramfs.c | 38 +-
26639 init/main.c | 30 +-
26640 ipc/compat.c | 4 +-
26641 ipc/ipc_sysctl.c | 8 +-
26642 ipc/mq_sysctl.c | 4 +-
26643 ipc/sem.c | 4 +-
26644 ipc/shm.c | 6 +
26645 kernel/audit.c | 8 +-
26646 kernel/auditsc.c | 4 +-
26647 kernel/bpf/core.c | 7 +-
26648 kernel/capability.c | 3 +
26649 kernel/compat.c | 38 +-
26650 kernel/debug/debug_core.c | 16 +-
26651 kernel/debug/kdb/kdb_main.c | 4 +-
26652 kernel/events/core.c | 26 +-
26653 kernel/events/internal.h | 10 +-
26654 kernel/events/uprobes.c | 2 +-
26655 kernel/exit.c | 2 +-
26656 kernel/fork.c | 167 +-
26657 kernel/futex.c | 11 +-
26658 kernel/futex_compat.c | 2 +-
26659 kernel/gcov/base.c | 7 +-
26660 kernel/irq/manage.c | 2 +-
26661 kernel/irq/msi.c | 19 +-
26662 kernel/irq/spurious.c | 2 +-
26663 kernel/jump_label.c | 5 +
26664 kernel/kallsyms.c | 37 +-
26665 kernel/kexec.c | 3 +-
26666 kernel/kmod.c | 8 +-
26667 kernel/kprobes.c | 4 +-
26668 kernel/ksysfs.c | 2 +-
26669 kernel/locking/lockdep.c | 7 +-
26670 kernel/locking/mutex-debug.c | 12 +-
26671 kernel/locking/mutex-debug.h | 4 +-
26672 kernel/locking/mutex.c | 6 +-
26673 kernel/module.c | 422 +-
26674 kernel/notifier.c | 17 +-
26675 kernel/padata.c | 4 +-
26676 kernel/panic.c | 5 +-
26677 kernel/pid.c | 2 +-
26678 kernel/pid_namespace.c | 2 +-
26679 kernel/power/process.c | 12 +-
26680 kernel/profile.c | 14 +-
26681 kernel/ptrace.c | 8 +-
26682 kernel/rcu/rcutorture.c | 60 +-
26683 kernel/rcu/tiny.c | 4 +-
26684 kernel/rcu/tree.c | 44 +-
26685 kernel/rcu/tree.h | 14 +-
26686 kernel/rcu/tree_plugin.h | 14 +-
26687 kernel/rcu/tree_trace.c | 12 +-
26688 kernel/sched/auto_group.c | 4 +-
26689 kernel/sched/core.c | 45 +-
26690 kernel/sched/fair.c | 2 +-
26691 kernel/sched/sched.h | 2 +-
26692 kernel/signal.c | 12 +-
26693 kernel/smpboot.c | 4 +-
26694 kernel/softirq.c | 12 +-
26695 kernel/sys.c | 10 +-
26696 kernel/sysctl.c | 34 +-
26697 kernel/time/alarmtimer.c | 2 +-
26698 kernel/time/posix-cpu-timers.c | 4 +-
26699 kernel/time/posix-timers.c | 24 +-
26700 kernel/time/timer.c | 2 +-
26701 kernel/time/timer_stats.c | 10 +-
26702 kernel/trace/blktrace.c | 6 +-
26703 kernel/trace/ftrace.c | 15 +-
26704 kernel/trace/ring_buffer.c | 96 +-
26705 kernel/trace/trace.c | 2 +-
26706 kernel/trace/trace.h | 2 +-
26707 kernel/trace/trace_clock.c | 4 +-
26708 kernel/trace/trace_events.c | 1 -
26709 kernel/trace/trace_functions_graph.c | 4 +-
26710 kernel/trace/trace_mmiotrace.c | 8 +-
26711 kernel/trace/trace_output.c | 10 +-
26712 kernel/trace/trace_seq.c | 2 +-
26713 kernel/trace/trace_stack.c | 2 +-
26714 kernel/user_namespace.c | 2 +-
26715 kernel/utsname_sysctl.c | 2 +-
26716 kernel/watchdog.c | 2 +-
26717 kernel/workqueue.c | 2 +-
26718 lib/Kconfig.debug | 8 +-
26719 lib/Makefile | 2 +-
26720 lib/bitmap.c | 8 +-
26721 lib/bug.c | 2 +
26722 lib/debugobjects.c | 2 +-
26723 lib/decompress_bunzip2.c | 3 +-
26724 lib/decompress_unlzma.c | 4 +-
26725 lib/div64.c | 4 +-
26726 lib/dma-debug.c | 4 +-
26727 lib/inflate.c | 2 +-
26728 lib/ioremap.c | 4 +-
26729 lib/kobject.c | 4 +-
26730 lib/list_debug.c | 126 +-
26731 lib/lockref.c | 44 +-
26732 lib/percpu-refcount.c | 2 +-
26733 lib/radix-tree.c | 2 +-
26734 lib/random32.c | 2 +-
26735 lib/show_mem.c | 2 +-
26736 lib/strncpy_from_user.c | 2 +-
26737 lib/strnlen_user.c | 2 +-
26738 lib/swiotlb.c | 2 +-
26739 lib/usercopy.c | 6 +
26740 lib/vsprintf.c | 12 +-
26741 mm/Kconfig | 6 +-
26742 mm/backing-dev.c | 4 +-
26743 mm/debug.c | 3 +
26744 mm/filemap.c | 2 +-
26745 mm/gup.c | 13 +-
26746 mm/highmem.c | 6 +-
26747 mm/hugetlb.c | 70 +-
26748 mm/internal.h | 1 +
26749 mm/maccess.c | 4 +-
26750 mm/madvise.c | 37 +
26751 mm/memory-failure.c | 6 +-
26752 mm/memory.c | 424 +-
26753 mm/mempolicy.c | 25 +
26754 mm/mlock.c | 15 +-
26755 mm/mm_init.c | 2 +-
26756 mm/mmap.c | 582 +-
26757 mm/mprotect.c | 137 +-
26758 mm/mremap.c | 39 +-
26759 mm/nommu.c | 21 +-
26760 mm/page-writeback.c | 2 +-
26761 mm/page_alloc.c | 49 +-
26762 mm/percpu.c | 2 +-
26763 mm/process_vm_access.c | 14 +-
26764 mm/rmap.c | 45 +-
26765 mm/shmem.c | 19 +-
26766 mm/slab.c | 109 +-
26767 mm/slab.h | 22 +-
26768 mm/slab_common.c | 86 +-
26769 mm/slob.c | 218 +-
26770 mm/slub.c | 102 +-
26771 mm/sparse-vmemmap.c | 4 +-
26772 mm/sparse.c | 2 +-
26773 mm/swap.c | 2 +
26774 mm/swapfile.c | 12 +-
26775 mm/util.c | 6 +
26776 mm/vmalloc.c | 114 +-
26777 mm/vmstat.c | 12 +-
26778 net/8021q/vlan.c | 5 +-
26779 net/8021q/vlan_netlink.c | 2 +-
26780 net/9p/mod.c | 4 +-
26781 net/9p/trans_fd.c | 2 +-
26782 net/atm/atm_misc.c | 8 +-
26783 net/atm/lec.h | 2 +-
26784 net/atm/proc.c | 6 +-
26785 net/atm/resources.c | 4 +-
26786 net/ax25/sysctl_net_ax25.c | 2 +-
26787 net/batman-adv/bat_iv_ogm.c | 8 +-
26788 net/batman-adv/fragmentation.c | 2 +-
26789 net/batman-adv/soft-interface.c | 8 +-
26790 net/batman-adv/types.h | 6 +-
26791 net/bluetooth/hci_sock.c | 2 +-
26792 net/bluetooth/l2cap_core.c | 6 +-
26793 net/bluetooth/l2cap_sock.c | 12 +-
26794 net/bluetooth/rfcomm/sock.c | 4 +-
26795 net/bluetooth/rfcomm/tty.c | 4 +-
26796 net/bridge/br_netlink.c | 2 +-
26797 net/bridge/netfilter/ebtables.c | 6 +-
26798 net/caif/cfctrl.c | 11 +-
26799 net/caif/chnl_net.c | 2 +-
26800 net/can/af_can.c | 2 +-
26801 net/can/gw.c | 6 +-
26802 net/ceph/messenger.c | 4 +-
26803 net/compat.c | 24 +-
26804 net/core/datagram.c | 2 +-
26805 net/core/dev.c | 16 +-
26806 net/core/filter.c | 2 +-
26807 net/core/flow.c | 6 +-
26808 net/core/neighbour.c | 4 +-
26809 net/core/net-sysfs.c | 2 +-
26810 net/core/net_namespace.c | 8 +-
26811 net/core/netpoll.c | 4 +-
26812 net/core/rtnetlink.c | 15 +-
26813 net/core/scm.c | 14 +-
26814 net/core/skbuff.c | 8 +-
26815 net/core/sock.c | 28 +-
26816 net/core/sock_diag.c | 15 +-
26817 net/core/sysctl_net_core.c | 22 +-
26818 net/decnet/af_decnet.c | 1 +
26819 net/decnet/sysctl_net_decnet.c | 4 +-
26820 net/dsa/dsa.c | 2 +-
26821 net/hsr/hsr_netlink.c | 2 +-
26822 net/ieee802154/6lowpan/core.c | 2 +-
26823 net/ieee802154/6lowpan/reassembly.c | 14 +-
26824 net/ipv4/af_inet.c | 2 +-
26825 net/ipv4/devinet.c | 18 +-
26826 net/ipv4/fib_frontend.c | 6 +-
26827 net/ipv4/fib_semantics.c | 2 +-
26828 net/ipv4/inet_connection_sock.c | 4 +-
26829 net/ipv4/inet_timewait_sock.c | 2 +-
26830 net/ipv4/inetpeer.c | 2 +-
26831 net/ipv4/ip_fragment.c | 15 +-
26832 net/ipv4/ip_gre.c | 6 +-
26833 net/ipv4/ip_sockglue.c | 2 +-
26834 net/ipv4/ip_vti.c | 4 +-
26835 net/ipv4/ipconfig.c | 6 +-
26836 net/ipv4/ipip.c | 4 +-
26837 net/ipv4/netfilter/arp_tables.c | 12 +-
26838 net/ipv4/netfilter/ip_tables.c | 12 +-
26839 net/ipv4/ping.c | 14 +-
26840 net/ipv4/raw.c | 14 +-
26841 net/ipv4/route.c | 32 +-
26842 net/ipv4/sysctl_net_ipv4.c | 22 +-
26843 net/ipv4/tcp_input.c | 6 +-
26844 net/ipv4/tcp_probe.c | 2 +-
26845 net/ipv4/udp.c | 10 +-
26846 net/ipv4/xfrm4_policy.c | 18 +-
26847 net/ipv6/addrconf.c | 18 +-
26848 net/ipv6/af_inet6.c | 2 +-
26849 net/ipv6/datagram.c | 2 +-
26850 net/ipv6/icmp.c | 2 +-
26851 net/ipv6/ip6_fib.c | 4 +-
26852 net/ipv6/ip6_gre.c | 10 +-
26853 net/ipv6/ip6_tunnel.c | 4 +-
26854 net/ipv6/ip6_vti.c | 4 +-
26855 net/ipv6/ipv6_sockglue.c | 2 +-
26856 net/ipv6/netfilter/ip6_tables.c | 12 +-
26857 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
26858 net/ipv6/ping.c | 33 +-
26859 net/ipv6/raw.c | 17 +-
26860 net/ipv6/reassembly.c | 13 +-
26861 net/ipv6/route.c | 2 +-
26862 net/ipv6/sit.c | 4 +-
26863 net/ipv6/sysctl_net_ipv6.c | 2 +-
26864 net/ipv6/udp.c | 6 +-
26865 net/ipv6/xfrm6_policy.c | 17 +-
26866 net/irda/ircomm/ircomm_tty.c | 18 +-
26867 net/iucv/af_iucv.c | 4 +-
26868 net/iucv/iucv.c | 2 +-
26869 net/key/af_key.c | 4 +-
26870 net/l2tp/l2tp_eth.c | 38 +-
26871 net/l2tp/l2tp_ip.c | 2 +-
26872 net/l2tp/l2tp_ip6.c | 2 +-
26873 net/mac80211/cfg.c | 8 +-
26874 net/mac80211/ieee80211_i.h | 3 +-
26875 net/mac80211/iface.c | 20 +-
26876 net/mac80211/main.c | 2 +-
26877 net/mac80211/pm.c | 4 +-
26878 net/mac80211/rate.c | 2 +-
26879 net/mac80211/sta_info.c | 2 +-
26880 net/mac80211/util.c | 8 +-
26881 net/mpls/af_mpls.c | 6 +-
26882 net/netfilter/ipset/ip_set_core.c | 2 +-
26883 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
26884 net/netfilter/ipvs/ip_vs_core.c | 4 +-
26885 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
26886 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
26887 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
26888 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
26889 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
26890 net/netfilter/nf_conntrack_acct.c | 2 +-
26891 net/netfilter/nf_conntrack_ecache.c | 2 +-
26892 net/netfilter/nf_conntrack_helper.c | 2 +-
26893 net/netfilter/nf_conntrack_proto.c | 2 +-
26894 net/netfilter/nf_conntrack_standalone.c | 2 +-
26895 net/netfilter/nf_conntrack_timestamp.c | 2 +-
26896 net/netfilter/nf_log.c | 10 +-
26897 net/netfilter/nf_sockopt.c | 4 +-
26898 net/netfilter/nfnetlink_log.c | 4 +-
26899 net/netfilter/nft_compat.c | 9 +-
26900 net/netfilter/xt_statistic.c | 8 +-
26901 net/netlink/af_netlink.c | 4 +-
26902 net/openvswitch/vport-internal_dev.c | 2 +-
26903 net/packet/af_packet.c | 8 +-
26904 net/phonet/pep.c | 6 +-
26905 net/phonet/socket.c | 2 +-
26906 net/phonet/sysctl.c | 2 +-
26907 net/rds/cong.c | 6 +-
26908 net/rds/ib.h | 2 +-
26909 net/rds/ib_cm.c | 2 +-
26910 net/rds/ib_recv.c | 4 +-
26911 net/rds/iw.h | 2 +-
26912 net/rds/iw_cm.c | 2 +-
26913 net/rds/iw_recv.c | 4 +-
26914 net/rds/rds.h | 2 +-
26915 net/rds/tcp.c | 2 +-
26916 net/rds/tcp_send.c | 2 +-
26917 net/rxrpc/af_rxrpc.c | 2 +-
26918 net/rxrpc/ar-ack.c | 14 +-
26919 net/rxrpc/ar-call.c | 2 +-
26920 net/rxrpc/ar-connection.c | 2 +-
26921 net/rxrpc/ar-connevent.c | 2 +-
26922 net/rxrpc/ar-input.c | 4 +-
26923 net/rxrpc/ar-internal.h | 8 +-
26924 net/rxrpc/ar-local.c | 2 +-
26925 net/rxrpc/ar-output.c | 4 +-
26926 net/rxrpc/ar-peer.c | 2 +-
26927 net/rxrpc/ar-proc.c | 4 +-
26928 net/rxrpc/ar-transport.c | 2 +-
26929 net/rxrpc/rxkad.c | 4 +-
26930 net/sched/sch_generic.c | 4 +-
26931 net/sctp/ipv6.c | 6 +-
26932 net/sctp/protocol.c | 10 +-
26933 net/sctp/sm_sideeffect.c | 2 +-
26934 net/sctp/socket.c | 21 +-
26935 net/sctp/sysctl.c | 10 +-
26936 net/socket.c | 18 +-
26937 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
26938 net/sunrpc/clnt.c | 4 +-
26939 net/sunrpc/sched.c | 4 +-
26940 net/sunrpc/svc.c | 4 +-
26941 net/sunrpc/svcauth_unix.c | 2 +-
26942 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
26943 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
26944 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
26945 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
26946 net/tipc/netlink_compat.c | 12 +-
26947 net/tipc/subscr.c | 2 +-
26948 net/unix/af_unix.c | 7 +-
26949 net/unix/sysctl_net_unix.c | 2 +-
26950 net/wireless/wext-core.c | 19 +-
26951 net/xfrm/xfrm_policy.c | 16 +-
26952 net/xfrm/xfrm_state.c | 33 +-
26953 net/xfrm/xfrm_sysctl.c | 2 +-
26954 scripts/Kbuild.include | 2 +-
26955 scripts/Makefile.build | 2 +-
26956 scripts/Makefile.clean | 3 +-
26957 scripts/Makefile.host | 69 +-
26958 scripts/basic/fixdep.c | 12 +-
26959 scripts/dtc/checks.c | 14 +-
26960 scripts/dtc/data.c | 6 +-
26961 scripts/dtc/flattree.c | 8 +-
26962 scripts/dtc/livetree.c | 4 +-
26963 scripts/gcc-plugin.sh | 51 +
26964 scripts/headers_install.sh | 1 +
26965 scripts/kallsyms.c | 4 +-
26966 scripts/kconfig/lkc.h | 5 +-
26967 scripts/kconfig/menu.c | 2 +-
26968 scripts/kconfig/symbol.c | 6 +-
26969 scripts/link-vmlinux.sh | 2 +-
26970 scripts/mod/file2alias.c | 14 +-
26971 scripts/mod/modpost.c | 25 +-
26972 scripts/mod/modpost.h | 6 +-
26973 scripts/mod/sumversion.c | 2 +-
26974 scripts/module-common.lds | 4 +
26975 scripts/package/builddeb | 1 +
26976 scripts/pnmtologo.c | 6 +-
26977 scripts/sortextable.h | 6 +-
26978 scripts/tags.sh | 2 +-
26979 security/Kconfig | 692 +-
26980 security/integrity/ima/ima.h | 4 +-
26981 security/integrity/ima/ima_api.c | 2 +-
26982 security/integrity/ima/ima_fs.c | 4 +-
26983 security/integrity/ima/ima_queue.c | 2 +-
26984 security/keys/key.c | 18 +-
26985 security/selinux/avc.c | 6 +-
26986 security/selinux/include/xfrm.h | 2 +-
26987 security/yama/yama_lsm.c | 2 +-
26988 sound/aoa/codecs/onyx.c | 7 +-
26989 sound/aoa/codecs/onyx.h | 1 +
26990 sound/core/oss/pcm_oss.c | 18 +-
26991 sound/core/pcm_compat.c | 2 +-
26992 sound/core/pcm_native.c | 4 +-
26993 sound/core/sound.c | 2 +-
26994 sound/drivers/mts64.c | 14 +-
26995 sound/drivers/opl4/opl4_lib.c | 2 +-
26996 sound/drivers/portman2x4.c | 3 +-
26997 sound/firewire/amdtp.c | 4 +-
26998 sound/firewire/amdtp.h | 4 +-
26999 sound/firewire/isight.c | 10 +-
27000 sound/firewire/scs1x.c | 8 +-
27001 sound/oss/sb_audio.c | 2 +-
27002 sound/oss/swarm_cs4297a.c | 6 +-
27003 sound/pci/hda/hda_codec.c | 2 +-
27004 sound/pci/ymfpci/ymfpci.h | 2 +-
27005 sound/pci/ymfpci/ymfpci_main.c | 12 +-
27006 sound/soc/codecs/sti-sas.c | 10 +-
27007 sound/soc/soc-ac97.c | 6 +-
27008 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
27009 tools/gcc/Makefile | 42 +
27010 tools/gcc/checker_plugin.c | 150 +
27011 tools/gcc/colorize_plugin.c | 215 +
27012 tools/gcc/constify_plugin.c | 571 +
27013 tools/gcc/gcc-common.h | 812 +
27014 tools/gcc/initify_plugin.c | 552 +
27015 tools/gcc/kallocstat_plugin.c | 188 +
27016 tools/gcc/kernexec_plugin.c | 549 +
27017 tools/gcc/latent_entropy_plugin.c | 470 +
27018 tools/gcc/size_overflow_plugin/.gitignore | 2 +
27019 tools/gcc/size_overflow_plugin/Makefile | 28 +
27020 .../disable_size_overflow_hash.data |12422 ++++++++++++
27021 .../generate_size_overflow_hash.sh | 103 +
27022 .../insert_size_overflow_asm.c | 416 +
27023 .../size_overflow_plugin/intentional_overflow.c | 1010 +
27024 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
27025 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
27026 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
27027 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
27028 .../size_overflow_hash_aux.data | 92 +
27029 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
27030 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
27031 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
27032 .../size_overflow_plugin_hash.c | 352 +
27033 .../size_overflow_plugin/size_overflow_transform.c | 749 +
27034 .../size_overflow_transform_core.c | 1010 +
27035 tools/gcc/stackleak_plugin.c | 436 +
27036 tools/gcc/structleak_plugin.c | 287 +
27037 tools/include/linux/compiler.h | 8 +
27038 tools/lib/api/Makefile | 2 +-
27039 tools/perf/util/include/asm/alternative-asm.h | 3 +
27040 tools/virtio/linux/uaccess.h | 2 +-
27041 virt/kvm/kvm_main.c | 42 +-
27042 1944 files changed, 66925 insertions(+), 8949 deletions(-)