]> 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 736e717e33565dd4e71870b60d310e1d5aa3d0cd
2 Merge: 6e1844a 99257a4
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Sun Nov 27 11:33:24 2016 -0500
5
6 Merge branch 'pax-test' into grsec-test
7
8 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
9 Author: Brad Spengler <spender@grsecurity.net>
10 Date: Sun Nov 27 11:32:06 2016 -0500
11
12 Update to pax-linux-4.8.11-test6.patch:
13 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
14 - removed unnecessary objtree use in generating the size overflow hash tables
15 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
16
17 drivers/block/drbd/drbd_int.h | 2 +-
18 kernel/trace/trace_printk.c | 6 ------
19 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
20 3 files changed, 3 insertions(+), 9 deletions(-)
21
22 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
23 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
24 Date: Mon Oct 17 15:05:33 2016 +0100
25
26 mac80211: move struct aead_req off the stack
27
28 Some crypto implementations (such as the generic CCM wrapper in crypto/)
29 use scatterlists to map fields of private data in their struct aead_req.
30 This means these data structures cannot live in the vmalloc area, which
31 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
32
33 This currently occurs only with the generic software implementation, but
34 the private data and usage is implementation specific, so move the whole
35 data structures off the stack into heap by allocating every time we need
36 to use them.
37
38 In addition, take care not to put any of our own stack allocations into
39 scatterlists. This involves reserving some extra room when allocating the
40 aead_request structures, and referring to those allocations in the scatter-
41 lists (while copying the data from the stack before the crypto operation)
42
43 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
44 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
45
46 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
47 net/mac80211/aes_ccm.h | 8 +++++---
48 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
49 net/mac80211/aes_gcm.h | 6 ++++--
50 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
51 net/mac80211/aes_gmac.h | 4 ++++
52 net/mac80211/wpa.c | 22 +++++++++-------------
53 7 files changed, 93 insertions(+), 62 deletions(-)
54
55 commit c10e1633c41d5418e6eedc665582418a5befbb4f
56 Author: Brad Spengler <spender@grsecurity.net>
57 Date: Sun Nov 27 10:27:05 2016 -0500
58
59 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
60 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
61
62 drivers/block/drbd/drbd_int.h | 2 +-
63 1 file changed, 1 insertion(+), 1 deletion(-)
64
65 commit 249d9232cebd4152a203680c63759332cdac13cb
66 Merge: 18d46a8 b01d05b
67 Author: Brad Spengler <spender@grsecurity.net>
68 Date: Sat Nov 26 08:07:35 2016 -0500
69
70 Merge branch 'pax-test' into grsec-test
71
72 commit b01d05b77234043e071a10852c021c594531af1b
73 Merge: 41ec71c 36bd5bf
74 Author: Brad Spengler <spender@grsecurity.net>
75 Date: Sat Nov 26 08:07:28 2016 -0500
76
77 Merge branch 'linux-4.8.y' into pax-test
78
79 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
80 Author: Brad Spengler <spender@grsecurity.net>
81 Date: Fri Nov 25 08:37:05 2016 -0500
82
83 Mark __phys_addr_nodebug() on x64 as always-inlined
84
85 arch/x86/include/asm/page_64.h | 2 +-
86 1 file changed, 1 insertion(+), 1 deletion(-)
87
88 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
89 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
90 Date: Thu Nov 24 13:23:10 2016 +0000
91
92 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
93
94 This fixes CVE-2016-8650.
95
96 If mpi_powm() is given a zero exponent, it wants to immediately return
97 either 1 or 0, depending on the modulus. However, if the result was
98 initalised with zero limb space, no limbs space is allocated and a
99 NULL-pointer exception ensues.
100
101 Fix this by allocating a minimal amount of limb space for the result when
102 the 0-exponent case when the result is 1 and not touching the limb space
103 when the result is 0.
104
105 This affects the use of RSA keys and X.509 certificates that carry them.
106
107 BUG: unable to handle kernel NULL pointer dereference at (null)
108 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
109 PGD 0
110 Oops: 0002 [#1] SMP
111 Modules linked in:
112 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
113 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
114 task: ffff8804011944c0 task.stack: ffff880401294000
115 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
116 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
117 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
118 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
119 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
120 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
121 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
122 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
123 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
124 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
125 Stack:
126 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
127 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
128 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
129 Call Trace:
130 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
131 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
132 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
133 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
134 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
135 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
136 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
137 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
138 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
139 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
140 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
141 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
142 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
143 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
144 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
145 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
146 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
147 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
148 RSP <ffff880401297ad8>
149 CR2: 0000000000000000
150 ---[ end trace d82015255d4a5d8d ]---
151
152 Basically, this is a backport of a libgcrypt patch:
153
154 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
155
156 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
157 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
158 Signed-off-by: David Howells <dhowells@redhat.com>
159 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
160 cc: linux-ima-devel@lists.sourceforge.net
161 cc: stable@vger.kernel.org
162 Signed-off-by: James Morris <james.l.morris@oracle.com>
163
164 lib/mpi/mpi-pow.c | 7 ++++++-
165 1 file changed, 6 insertions(+), 1 deletion(-)
166
167 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
168 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
169 Date: Thu Nov 24 13:23:03 2016 +0000
170
171 X.509: Fix double free in x509_cert_parse() [ver #3]
172
173 We shouldn't free cert->pub->key in x509_cert_parse() because
174 x509_free_certificate() also does this:
175 BUG: Double free or freeing an invalid pointer
176 ...
177 Call Trace:
178 [<ffffffff81896c20>] dump_stack+0x63/0x83
179 [<ffffffff81356571>] kasan_object_err+0x21/0x70
180 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
181 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
182 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
183 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
184 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
185 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
186 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
187 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
188 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
189 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
190 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
191 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
192 ....
193 Freed:
194 PID = 2579
195 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
196 [<ffffffff813558f6>] save_stack+0x46/0xd0
197 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
198 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
199 [<ffffffff818460a3>] x509_cert_parse+0x2a3/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
206 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
207 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
208 Cc: <stable@vger.kernel.org>
209 Signed-off-by: David Howells <dhowells@redhat.com>
210 Signed-off-by: James Morris <james.l.morris@oracle.com>
211
212 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
213 1 file changed, 1 deletion(-)
214
215 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
216 Author: Brad Spengler <spender@grsecurity.net>
217 Date: Fri Nov 25 15:04:31 2016 -0500
218
219 Mark RANDSTRUCT as depending on GCC_PLUGINS
220
221 grsecurity/Kconfig | 1 +
222 1 file changed, 1 insertion(+)
223
224 commit 4b779f90caef66bc904533a068e82ed7929a741f
225 Author: Brad Spengler <spender@grsecurity.net>
226 Date: Wed Nov 23 22:22:22 2016 -0500
227
228 whitespace cleanup
229
230 mm/usercopy.c | 6 +++---
231 1 file changed, 3 insertions(+), 3 deletions(-)
232
233 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
234 Author: Brad Spengler <spender@grsecurity.net>
235 Date: Wed Nov 23 21:36:42 2016 -0500
236
237 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
238
239 mm/usercopy.c | 9 +++++++++
240 1 file changed, 9 insertions(+)
241
242 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
243 Merge: 104123c 41ec71c
244 Author: Brad Spengler <spender@grsecurity.net>
245 Date: Wed Nov 23 19:59:44 2016 -0500
246
247 Merge branch 'pax-test' into grsec-test
248
249 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
250 Author: Brad Spengler <spender@grsecurity.net>
251 Date: Wed Nov 23 19:58:53 2016 -0500
252
253 Update to pax-linux-4.8.10-test5.patch:
254 - worked around a false positive initify report with KMEMCHECK, reported by spender
255 - fixed a compile error of the initify plugin with gcc 4.5
256 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
257 - worked around a false positive initify report with KMEMCHECK, reported by spender
258 - fixed a compile error of the initify plugin with gcc 4.5
259 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
260
261 fs/exofs/super.c | 7 +-
262 kernel/trace/trace_printk.c | 11 +-
263 net/netfilter/nf_log.c | 2 +-
264 .../size_overflow_plugin/size_overflow.h | 8 +-
265 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
266 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
267 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
268 .../size_overflow_plugin_hash.c | 40 +++---
269 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
270 9 files changed, 136 insertions(+), 87 deletions(-)
271
272 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
273 Author: Joerg Roedel <jroedel@suse.de>
274 Date: Wed Sep 14 11:41:59 2016 +0200
275
276 iommu/amd: Don't put completion-wait semaphore on stack
277
278 The semaphore used by the AMD IOMMU to signal command
279 completion lived on the stack until now, which was safe as
280 the driver busy-waited on the semaphore with IRQs disabled,
281 so the stack can't go away under the driver.
282
283 But the recently introduced vmap-based stacks break this as
284 the physical address of the semaphore can't be determinded
285 easily anymore. The driver used the __pa() macro, but that
286 only works in the direct-mapping. The result were
287 Completion-Wait timeout errors seen by the IOMMU driver,
288 breaking system boot.
289
290 Since putting the semaphore on the stack is bad design
291 anyway, move the semaphore into 'struct amd_iommu'. It is
292 protected by the per-iommu lock and now in the direct
293 mapping again. This fixes the Completion-Wait timeout errors
294 and makes AMD IOMMU systems boot again with vmap-based
295 stacks enabled.
296
297 Reported-by: Borislav Petkov <bp@alien8.de>
298 Signed-off-by: Joerg Roedel <jroedel@suse.de>
299 Cc: H. Peter Anvin <hpa@zytor.com>
300 Cc: Linus Torvalds <torvalds@linux-foundation.org>
301 Cc: Peter Zijlstra <peterz@infradead.org>
302 Cc: Thomas Gleixner <tglx@linutronix.de>
303 Signed-off-by: Ingo Molnar <mingo@kernel.org>
304
305 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
306 drivers/iommu/amd_iommu_types.h | 2 ++
307 2 files changed, 37 insertions(+), 16 deletions(-)
308
309 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
310 Merge: 5c7c04f7 2eb064c
311 Author: Brad Spengler <spender@grsecurity.net>
312 Date: Mon Nov 21 07:32:06 2016 -0500
313
314 Merge branch 'pax-test' into grsec-test
315
316 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
317 Merge: ec40a67 cf5ae29
318 Author: Brad Spengler <spender@grsecurity.net>
319 Date: Mon Nov 21 07:31:48 2016 -0500
320
321 Merge branch 'linux-4.8.y' into pax-test
322
323 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
324 Author: Brad Spengler <spender@grsecurity.net>
325 Date: Sat Nov 19 19:50:51 2016 -0500
326
327 compile fix
328
329 drivers/platform/x86/toshiba-wmi.c | 2 +-
330 1 file changed, 1 insertion(+), 1 deletion(-)
331
332 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
333 Author: Brad Spengler <spender@grsecurity.net>
334 Date: Sat Nov 19 19:32:09 2016 -0500
335
336 compile fix
337
338 net/netfilter/nf_log.c | 2 +-
339 1 file changed, 1 insertion(+), 1 deletion(-)
340
341 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
342 Author: Brad Spengler <spender@grsecurity.net>
343 Date: Sat Nov 19 19:26:19 2016 -0500
344
345 compile fix
346
347 drivers/platform/x86/toshiba-wmi.c | 2 +-
348 1 file changed, 1 insertion(+), 1 deletion(-)
349
350 commit d7be8fc340893cb7a61f295adf357433684c1412
351 Author: Brad Spengler <spender@grsecurity.net>
352 Date: Sat Nov 19 18:50:43 2016 -0500
353
354 Fix an instance of DMA on stack reported by jotik
355
356 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
357 1 file changed, 11 insertions(+), 2 deletions(-)
358
359 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
360 Merge: d06ab17 ec40a67
361 Author: Brad Spengler <spender@grsecurity.net>
362 Date: Sat Nov 19 09:49:17 2016 -0500
363
364 Merge branch 'pax-test' into grsec-test
365
366 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
367 Merge: d10440d 8765773
368 Author: Brad Spengler <spender@grsecurity.net>
369 Date: Sat Nov 19 09:48:59 2016 -0500
370
371 Merge branch 'linux-4.8.y' into pax-test
372
373 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
374 Author: Brad Spengler <spender@grsecurity.net>
375 Date: Wed Nov 16 20:06:47 2016 -0500
376
377 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
378 dumping enabled, the crash of a suid/fscapped binary will not produce a
379 coredump as a SIGKILL to the other threads of the process will trigger
380 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
381
382 fs/coredump.c | 6 +++---
383 1 file changed, 3 insertions(+), 3 deletions(-)
384
385 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
386 Merge: 538290f d10440d
387 Author: Brad Spengler <spender@grsecurity.net>
388 Date: Tue Nov 15 07:22:21 2016 -0500
389
390 Merge branch 'pax-test' into grsec-test
391
392 commit d10440da199a8c4601cf572c85c240b391d7ff1c
393 Author: Brad Spengler <spender@grsecurity.net>
394 Date: Tue Nov 15 07:21:39 2016 -0500
395
396 Forward-port PaX INITIFY updates:
397 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
398 - fixed a copy-paste error in the previous initify compile error fix
399
400 scripts/gcc-plugins/initify_plugin.c | 7 +++----
401 1 file changed, 3 insertions(+), 4 deletions(-)
402
403 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
404 Merge: 29790c8 0651bb9
405 Author: Brad Spengler <spender@grsecurity.net>
406 Date: Tue Nov 15 07:16:37 2016 -0500
407
408 Merge branch 'pax-test' into grsec-test
409
410 commit 0651bb9a29497614f2ac8907576e13c25d14417d
411 Merge: 3dccfc8 61385cc
412 Author: Brad Spengler <spender@grsecurity.net>
413 Date: Tue Nov 15 07:16:23 2016 -0500
414
415 Merge branch 'linux-4.8.y' into pax-test
416
417 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
418 Merge: 884f7d7 3dccfc8
419 Author: Brad Spengler <spender@grsecurity.net>
420 Date: Mon Nov 14 21:55:00 2016 -0500
421
422 Merge branch 'pax-test' into grsec-test
423
424 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
425 Author: Brad Spengler <spender@grsecurity.net>
426 Date: Mon Nov 14 21:53:56 2016 -0500
427
428 Forward-ported PaX updates (so all patches can be released tonight):
429 - worked around a false positive initify report with KMEMCHECK, reported by spender
430 - fixed a compile error of the initify plugin with gcc 4.5
431
432 lib/Kconfig.kmemcheck | 1 +
433 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
434 2 files changed, 9 insertions(+)
435
436 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
437 Author: Brad Spengler <spender@grsecurity.net>
438 Date: Mon Nov 14 08:52:36 2016 -0500
439
440 re-enable INITIFY
441
442 security/Kconfig | 1 -
443 1 file changed, 1 deletion(-)
444
445 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
446 Author: Brad Spengler <spender@grsecurity.net>
447 Date: Sat Nov 12 09:28:52 2016 -0500
448
449 always clear after restore
450
451 kernel/power/snapshot.c | 2 --
452 1 file changed, 2 deletions(-)
453
454 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
455 Author: Brad Spengler <spender@grsecurity.net>
456 Date: Sat Nov 12 07:48:59 2016 -0500
457
458 Remove duplicate function definition caused by bad git merge
459 Thanks to Toralf Foerster for the report
460
461 kernel/power/snapshot.c | 20 --------------------
462 1 file changed, 20 deletions(-)
463
464 commit 972fc7c4ab01bed5011f92621c0235a29b964321
465 Merge: b797a7f 179609c
466 Author: Brad Spengler <spender@grsecurity.net>
467 Date: Thu Nov 10 21:30:42 2016 -0500
468
469 Merge branch 'pax-test' into grsec-test
470
471 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
472 Author: Brad Spengler <spender@grsecurity.net>
473 Date: Thu Nov 10 21:28:09 2016 -0500
474
475 Update to pax-linux-4.8.7-test3.patch
476
477 Makefile | 5 +-
478 arch/x86/kernel/alternative.c | 2 +
479 arch/x86/kernel/cpu/intel.c | 6 +
480 arch/x86/kernel/tsc.c | 3 +
481 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
482 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
483 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
484 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
485 8 files changed, 467 insertions(+), 59 deletions(-)
486
487 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
488 Merge: c65bef9 61c5e35
489 Author: Brad Spengler <spender@grsecurity.net>
490 Date: Thu Nov 10 18:47:19 2016 -0500
491
492 Merge branch 'pax-test' into grsec-test
493
494 commit 61c5e357c8e096078f3087cc1c9945311580ef58
495 Merge: 26e177d 567aeca
496 Author: Brad Spengler <spender@grsecurity.net>
497 Date: Thu Nov 10 18:47:09 2016 -0500
498
499 Merge branch 'linux-4.8.y' into pax-test
500
501 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
502 Author: Brad Spengler <spender@grsecurity.net>
503 Date: Wed Nov 9 17:22:04 2016 -0500
504
505 Add SLAB_USERCOPY backward compatibility for out of tree modules
506
507 include/linux/slab.h | 7 +++++++
508 mm/slab_common.c | 3 ++-
509 2 files changed, 9 insertions(+), 1 deletion(-)
510
511 commit 9f7c67696110c732bc080f27629a93c652aa6784
512 Merge: 8c2ed61 26e177d
513 Author: Brad Spengler <spender@grsecurity.net>
514 Date: Wed Nov 9 17:13:02 2016 -0500
515
516 Merge branch 'pax-test' into grsec-test
517
518 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
519 Author: Brad Spengler <spender@grsecurity.net>
520 Date: Wed Nov 9 17:11:43 2016 -0500
521
522 Update to pax-linux-4.8.6-test2.patch:
523 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
524 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
525 - fixed a latent entropy compile error that triggered on arm, reported by spender
526
527 Makefile | 2 ++
528 arch/x86/include/asm/irqflags.h | 2 ++
529 arch/x86/include/asm/uaccess_32.h | 3 +++
530 arch/x86/include/asm/uaccess_64.h | 4 ++++
531 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
532 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
533 arch/x86/kernel/cpu/common.c | 6 ++++++
534 arch/x86/kernel/vm86_32.c | 6 ++----
535 arch/x86/power/hibernate_asm_32.S | 2 ++
536 arch/x86/power/hibernate_asm_64.S | 2 ++
537 fs/pstore/ftrace.c | 1 +
538 kernel/events/hw_breakpoint.c | 1 +
539 mm/slab.c | 14 +++++++-------
540 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
541 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
542 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
543 16 files changed, 42 insertions(+), 17 deletions(-)
544
545 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
546 Author: Brad Spengler <spender@grsecurity.net>
547 Date: Wed Nov 9 17:08:54 2016 -0500
548
549 re-enable latent_entropy on ARM
550
551 security/Kconfig | 1 -
552 1 file changed, 1 deletion(-)
553
554 commit f111a022d48483a796d7f6d170e5165fa17c32aa
555 Author: Brad Spengler <spender@grsecurity.net>
556 Date: Tue Nov 8 21:10:00 2016 -0500
557
558 Update size_overflow hash tables
559
560 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
561 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
562 2 files changed, 2 insertions(+)
563
564 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
565 Author: Brad Spengler <spender@grsecurity.net>
566 Date: Tue Nov 8 20:39:56 2016 -0500
567
568 Update size_overflow hash table
569
570 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
571 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
572 2 files changed, 143 insertions(+), 25 deletions(-)
573
574 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
575 Author: Brad Spengler <spender@grsecurity.net>
576 Date: Tue Nov 8 20:27:26 2016 -0500
577
578 Update size_overflow hash table
579
580 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
581 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
582 2 files changed, 2 insertions(+)
583
584 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
585 Author: Brad Spengler <spender@grsecurity.net>
586 Date: Tue Nov 8 20:22:07 2016 -0500
587
588 compile fix
589
590 security/Kconfig | 2 +-
591 1 file changed, 1 insertion(+), 1 deletion(-)
592
593 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
594 Author: Brad Spengler <spender@grsecurity.net>
595 Date: Tue Nov 8 20:15:52 2016 -0500
596
597 Disable LATENT_ENTROPY on ARM temporarily
598
599 security/Kconfig | 1 +
600 1 file changed, 1 insertion(+)
601
602 commit 5baa2459453f698c59713d66c19a35ceb08c6423
603 Author: Brad Spengler <spender@grsecurity.net>
604 Date: Tue Nov 8 19:28:11 2016 -0500
605
606 Update size_overflow hash tables
607
608 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
609 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
610 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
611 3 files changed, 55 insertions(+), 4 deletions(-)
612
613 commit e6ff4162464e018c08a58689f60664f96786a4e0
614 Author: Brad Spengler <spender@grsecurity.net>
615 Date: Tue Nov 8 19:23:13 2016 -0500
616
617 Update size_overflow hash tables
618
619 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
620 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
621 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
622 3 files changed, 243 insertions(+), 25 deletions(-)
623
624 commit ee26614f6745609f79b28620130afa73b2c86ff8
625 Author: Brad Spengler <spender@grsecurity.net>
626 Date: Tue Nov 8 19:10:38 2016 -0500
627
628 Update size_overflow hash table
629
630 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
631 1 file changed, 8 insertions(+)
632
633 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
634 Author: Brad Spengler <spender@grsecurity.net>
635 Date: Tue Nov 8 19:03:02 2016 -0500
636
637 Initial import of grsecurity 3.1 for Linux 4.8.6
638
639 Documentation/dontdiff | 2 +
640 Documentation/kernel-parameters.txt | 6 +
641 Documentation/sysctl/kernel.txt | 15 +
642 Makefile | 8 +-
643 arch/alpha/include/asm/cache.h | 4 +-
644 arch/alpha/kernel/osf_sys.c | 12 +-
645 arch/arc/Kconfig | 1 +
646 arch/arm/Kconfig | 2 +
647 arch/arm/Kconfig.debug | 1 +
648 arch/arm/include/asm/cacheflush.h | 2 +-
649 arch/arm/include/asm/thread_info.h | 7 +-
650 arch/arm/kernel/entry-common.S | 8 +-
651 arch/arm/kernel/process.c | 4 +-
652 arch/arm/kernel/ptrace.c | 9 +
653 arch/arm/kernel/traps.c | 7 +-
654 arch/arm/mm/Kconfig | 4 +-
655 arch/arm/mm/fault.c | 40 +-
656 arch/arm/mm/mmap.c | 8 +-
657 arch/arm/net/bpf_jit_32.c | 51 +-
658 arch/arm64/Kconfig.debug | 1 +
659 arch/arm64/include/asm/atomic.h | 2 +
660 arch/arm64/include/asm/cache.h | 2 +
661 arch/arm64/include/asm/pgtable.h | 3 +
662 arch/avr32/include/asm/cache.h | 4 +-
663 arch/blackfin/Kconfig.debug | 1 +
664 arch/blackfin/include/asm/cache.h | 3 +-
665 arch/cris/include/arch-v10/arch/cache.h | 3 +-
666 arch/cris/include/arch-v32/arch/cache.h | 3 +-
667 arch/frv/include/asm/cache.h | 3 +-
668 arch/frv/mm/elf-fdpic.c | 4 +-
669 arch/hexagon/include/asm/cache.h | 6 +-
670 arch/ia64/Kconfig | 1 +
671 arch/ia64/include/asm/cache.h | 3 +-
672 arch/ia64/kernel/sys_ia64.c | 2 +
673 arch/ia64/mm/hugetlbpage.c | 2 +
674 arch/m32r/include/asm/cache.h | 4 +-
675 arch/m68k/include/asm/cache.h | 4 +-
676 arch/m68k/kernel/time.c | 1 +
677 arch/metag/mm/hugetlbpage.c | 1 +
678 arch/microblaze/include/asm/cache.h | 3 +-
679 arch/mips/Kconfig | 1 +
680 arch/mips/include/asm/thread_info.h | 11 +-
681 arch/mips/kernel/irq.c | 3 +
682 arch/mips/kernel/ptrace.c | 9 +
683 arch/mips/mm/mmap.c | 4 +-
684 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
685 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
686 arch/openrisc/include/asm/cache.h | 4 +-
687 arch/parisc/include/asm/cache.h | 3 +
688 arch/parisc/kernel/sys_parisc.c | 4 +
689 arch/powerpc/Kconfig | 1 +
690 arch/powerpc/include/asm/thread_info.h | 5 +-
691 arch/powerpc/kernel/Makefile | 2 +
692 arch/powerpc/kernel/irq.c | 3 +
693 arch/powerpc/kernel/process.c | 10 +-
694 arch/powerpc/kernel/ptrace.c | 15 +
695 arch/powerpc/kernel/traps.c | 5 +
696 arch/powerpc/mm/slice.c | 2 +-
697 arch/s390/Kconfig.debug | 1 +
698 arch/s390/include/asm/cache.h | 4 +-
699 arch/score/include/asm/cache.h | 4 +-
700 arch/sh/include/asm/cache.h | 3 +-
701 arch/sh/mm/mmap.c | 6 +-
702 arch/sparc/include/asm/thread_info_64.h | 8 +-
703 arch/sparc/kernel/process_32.c | 6 +-
704 arch/sparc/kernel/process_64.c | 8 +-
705 arch/sparc/kernel/ptrace_64.c | 14 +
706 arch/sparc/kernel/sys_sparc_64.c | 8 +-
707 arch/sparc/kernel/syscalls.S | 8 +-
708 arch/sparc/kernel/traps_32.c | 8 +-
709 arch/sparc/kernel/traps_64.c | 28 +-
710 arch/sparc/kernel/unaligned_64.c | 2 +-
711 arch/sparc/mm/fault_64.c | 2 +-
712 arch/sparc/mm/hugetlbpage.c | 15 +-
713 arch/tile/Kconfig | 1 +
714 arch/tile/include/asm/cache.h | 3 +-
715 arch/tile/mm/hugetlbpage.c | 2 +
716 arch/unicore32/include/asm/cache.h | 6 +-
717 arch/x86/Kconfig | 21 +
718 arch/x86/Kconfig.debug | 2 +
719 arch/x86/entry/common.c | 14 +
720 arch/x86/entry/entry_32.S | 2 +-
721 arch/x86/entry/entry_64.S | 2 +-
722 arch/x86/ia32/ia32_aout.c | 2 +
723 arch/x86/include/asm/floppy.h | 20 +-
724 arch/x86/include/asm/fpu/types.h | 69 +-
725 arch/x86/include/asm/io.h | 2 +-
726 arch/x86/include/asm/page.h | 12 +-
727 arch/x86/include/asm/paravirt_types.h | 21 +-
728 arch/x86/include/asm/processor.h | 4 +-
729 arch/x86/include/asm/thread_info.h | 6 +-
730 arch/x86/kernel/dumpstack.c | 8 +-
731 arch/x86/kernel/dumpstack_32.c | 1 +
732 arch/x86/kernel/ioport.c | 13 +
733 arch/x86/kernel/irq_32.c | 3 +
734 arch/x86/kernel/irq_64.c | 7 +-
735 arch/x86/kernel/ldt.c | 18 +
736 arch/x86/kernel/msr.c | 12 +
737 arch/x86/kernel/sys_i386_32.c | 9 +-
738 arch/x86/kernel/sys_x86_64.c | 8 +-
739 arch/x86/kernel/traps.c | 5 +
740 arch/x86/kernel/verify_cpu.S | 1 +
741 arch/x86/kernel/vm86_32.c | 15 +
742 arch/x86/mm/fault.c | 12 +-
743 arch/x86/mm/hugetlbpage.c | 15 +-
744 arch/x86/mm/init.c | 51 +-
745 arch/x86/mm/init_32.c | 6 +-
746 arch/x86/mm/mmap.c | 16 +-
747 arch/x86/net/bpf_jit_comp.c | 4 +
748 arch/x86/xen/Kconfig | 1 +
749 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
750 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
751 crypto/scatterwalk.c | 10 +-
752 drivers/acpi/acpica/hwxfsleep.c | 11 +-
753 drivers/acpi/custom_method.c | 4 +
754 drivers/block/cciss.h | 30 +-
755 drivers/block/smart1,2.h | 40 +-
756 drivers/char/Kconfig | 4 +-
757 drivers/char/mem.c | 19 +-
758 drivers/char/random.c | 3 -
759 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
760 drivers/firewire/ohci.c | 4 +
761 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
762 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
763 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
764 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
765 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
766 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
767 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
768 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
769 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
770 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
771 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
772 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
773 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
774 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
775 drivers/iommu/amd_iommu.c | 14 +-
776 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
777 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
778 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
779 drivers/isdn/i4l/isdn_concap.c | 6 +-
780 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
781 drivers/md/bcache/Kconfig | 1 +
782 drivers/md/raid5.c | 8 +
783 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
784 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
785 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
786 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
787 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
788 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
789 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
790 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
791 drivers/message/fusion/mptbase.c | 9 +
792 drivers/misc/sgi-xp/xp_main.c | 12 +-
793 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
794 drivers/net/wan/lmc/lmc_media.c | 97 +-
795 drivers/net/wan/z85230.c | 24 +-
796 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
797 drivers/pci/proc.c | 9 +
798 drivers/platform/x86/asus-wmi.c | 12 +
799 drivers/rtc/rtc-dev.c | 3 +
800 drivers/scsi/bfa/bfa_fcs.c | 19 +-
801 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
802 drivers/scsi/bfa/bfa_modules.h | 12 +-
803 drivers/scsi/hpsa.h | 40 +-
804 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
805 drivers/staging/wilc1000/host_interface.h | 1 +
806 drivers/staging/wilc1000/wilc_spi.c | 1 +
807 drivers/tty/sysrq.c | 2 +-
808 drivers/tty/tty_io.c | 4 +
809 drivers/tty/vt/keyboard.c | 22 +-
810 drivers/usb/core/hub.c | 5 +
811 drivers/usb/gadget/function/f_uac1.c | 1 +
812 drivers/usb/gadget/function/u_uac1.c | 1 +
813 drivers/usb/host/hwa-hc.c | 9 +-
814 drivers/usb/usbip/vhci_sysfs.c | 2 +-
815 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
816 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
817 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
818 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
819 drivers/xen/xenfs/xenstored.c | 5 +
820 firmware/Makefile | 2 +
821 firmware/WHENCE | 20 +-
822 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
823 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
824 fs/attr.c | 4 +
825 fs/autofs4/waitq.c | 9 +
826 fs/binfmt_aout.c | 7 +
827 fs/binfmt_elf.c | 40 +-
828 fs/compat.c | 20 +-
829 fs/coredump.c | 17 +-
830 fs/dcache.c | 5 +-
831 fs/debugfs/inode.c | 19 +-
832 fs/exec.c | 159 +-
833 fs/ext2/balloc.c | 4 +-
834 fs/ext2/super.c | 8 +-
835 fs/ext4/balloc.c | 4 +-
836 fs/fcntl.c | 4 +
837 fs/fhandle.c | 3 +-
838 fs/file.c | 4 +
839 fs/filesystems.c | 4 +
840 fs/fs_struct.c | 20 +-
841 fs/hugetlbfs/inode.c | 5 +-
842 fs/inode.c | 8 +-
843 fs/kernfs/dir.c | 6 +
844 fs/mount.h | 4 +-
845 fs/namei.c | 290 +-
846 fs/namespace.c | 24 +
847 fs/open.c | 38 +
848 fs/overlayfs/super.c | 6 +-
849 fs/pipe.c | 2 +-
850 fs/posix_acl.c | 15 +-
851 fs/proc/Kconfig | 10 +-
852 fs/proc/array.c | 67 +-
853 fs/proc/base.c | 193 +-
854 fs/proc/cmdline.c | 4 +
855 fs/proc/devices.c | 4 +
856 fs/proc/fd.c | 13 +-
857 fs/proc/generic.c | 64 +
858 fs/proc/inode.c | 17 +
859 fs/proc/internal.h | 18 +-
860 fs/proc/interrupts.c | 4 +
861 fs/proc/kcore.c | 3 +
862 fs/proc/proc_net.c | 31 +
863 fs/proc/proc_sysctl.c | 50 +-
864 fs/proc/root.c | 8 +
865 fs/proc/stat.c | 69 +-
866 fs/proc/task_mmu.c | 87 +-
867 fs/proc/task_nommu.c | 2 +-
868 fs/readdir.c | 19 +
869 fs/reiserfs/item_ops.c | 24 +-
870 fs/reiserfs/super.c | 4 +
871 fs/select.c | 2 +
872 fs/seq_file.c | 31 +-
873 fs/stat.c | 20 +-
874 fs/sysfs/dir.c | 30 +-
875 fs/utimes.c | 8 +
876 fs/xattr.c | 26 +-
877 fs/xfs/xfs_ioctl.c | 6 +
878 grsecurity/Kconfig | 1205 ++++
879 grsecurity/Makefile | 54 +
880 grsecurity/gracl.c | 2773 +++++++++
881 grsecurity/gracl_alloc.c | 105 +
882 grsecurity/gracl_cap.c | 96 +
883 grsecurity/gracl_compat.c | 269 +
884 grsecurity/gracl_fs.c | 448 ++
885 grsecurity/gracl_ip.c | 387 ++
886 grsecurity/gracl_learn.c | 209 +
887 grsecurity/gracl_policy.c | 1784 ++++++
888 grsecurity/gracl_res.c | 74 +
889 grsecurity/gracl_segv.c | 306 +
890 grsecurity/gracl_shm.c | 40 +
891 grsecurity/grsec_chdir.c | 19 +
892 grsecurity/grsec_chroot.c | 506 ++
893 grsecurity/grsec_disabled.c | 445 ++
894 grsecurity/grsec_exec.c | 188 +
895 grsecurity/grsec_fifo.c | 26 +
896 grsecurity/grsec_fork.c | 23 +
897 grsecurity/grsec_init.c | 294 +
898 grsecurity/grsec_ipc.c | 48 +
899 grsecurity/grsec_link.c | 65 +
900 grsecurity/grsec_log.c | 340 +
901 grsecurity/grsec_mem.c | 48 +
902 grsecurity/grsec_mount.c | 65 +
903 grsecurity/grsec_pax.c | 47 +
904 grsecurity/grsec_proc.c | 20 +
905 grsecurity/grsec_ptrace.c | 30 +
906 grsecurity/grsec_sig.c | 248 +
907 grsecurity/grsec_sock.c | 244 +
908 grsecurity/grsec_sysctl.c | 497 ++
909 grsecurity/grsec_time.c | 16 +
910 grsecurity/grsec_tpe.c | 78 +
911 grsecurity/grsec_tty.c | 18 +
912 grsecurity/grsec_usb.c | 15 +
913 grsecurity/grsum.c | 56 +
914 include/linux/binfmts.h | 5 +-
915 include/linux/capability.h | 8 +
916 include/linux/cdev.h | 2 +-
917 include/linux/compiler-gcc.h | 5 +
918 include/linux/compiler.h | 8 +
919 include/linux/cred.h | 8 +-
920 include/linux/dcache.h | 5 +-
921 include/linux/debugfs.h | 2 +-
922 include/linux/fs.h | 26 +-
923 include/linux/fs_struct.h | 2 +-
924 include/linux/fsnotify.h | 6 +
925 include/linux/gracl.h | 342 ++
926 include/linux/gracl_compat.h | 156 +
927 include/linux/gralloc.h | 9 +
928 include/linux/grdefs.h | 140 +
929 include/linux/grinternal.h | 231 +
930 include/linux/grmsg.h | 120 +
931 include/linux/grsecurity.h | 259 +
932 include/linux/grsock.h | 19 +
933 include/linux/ipc.h | 2 +-
934 include/linux/ipc_namespace.h | 2 +-
935 include/linux/kallsyms.h | 18 +-
936 include/linux/key-type.h | 4 +-
937 include/linux/kmod.h | 7 +-
938 include/linux/kobject.h | 2 +-
939 include/linux/lsm_hooks.h | 4 +-
940 include/linux/mm.h | 12 +
941 include/linux/mm_types.h | 4 +-
942 include/linux/module.h | 5 +-
943 include/linux/mount.h | 2 +-
944 include/linux/msg.h | 2 +-
945 include/linux/netfilter/xt_gradm.h | 9 +
946 include/linux/path.h | 4 +-
947 include/linux/perf_event.h | 13 +-
948 include/linux/pid_namespace.h | 2 +-
949 include/linux/printk.h | 3 +-
950 include/linux/proc_fs.h | 22 +-
951 include/linux/proc_ns.h | 2 +-
952 include/linux/rbtree_augmented.h | 4 +-
953 include/linux/scatterlist.h | 12 +-
954 include/linux/sched.h | 133 +-
955 include/linux/security.h | 1 +
956 include/linux/sem.h | 2 +-
957 include/linux/seq_file.h | 5 +
958 include/linux/shm.h | 6 +-
959 include/linux/skbuff.h | 3 +
960 include/linux/slab.h | 9 -
961 include/linux/sysctl.h | 8 +-
962 include/linux/tty.h | 2 +-
963 include/linux/tty_driver.h | 4 +-
964 include/linux/uidgid.h | 6 +
965 include/linux/user_namespace.h | 2 +-
966 include/linux/utsname.h | 2 +-
967 include/linux/vermagic.h | 16 +-
968 include/linux/vmalloc.h | 11 +
969 include/net/af_unix.h | 2 +-
970 include/net/ip.h | 2 +-
971 include/net/neighbour.h | 2 +-
972 include/net/net_namespace.h | 2 +-
973 include/net/sock.h | 2 +-
974 include/trace/events/fs.h | 53 +
975 init/Kconfig | 7 +-
976 init/main.c | 37 +
977 ipc/mqueue.c | 1 +
978 ipc/msg.c | 3 +-
979 ipc/msgutil.c | 4 +-
980 ipc/sem.c | 3 +-
981 ipc/shm.c | 26 +-
982 ipc/util.c | 6 +
983 kernel/bpf/syscall.c | 10 +-
984 kernel/capability.c | 31 +-
985 kernel/cgroup.c | 5 +-
986 kernel/compat.c | 1 +
987 kernel/configs.c | 11 +
988 kernel/cred.c | 112 +-
989 kernel/events/core.c | 14 +-
990 kernel/exit.c | 7 +
991 kernel/fork.c | 93 +-
992 kernel/futex.c | 4 +-
993 kernel/kallsyms.c | 9 +
994 kernel/kcmp.c | 4 +
995 kernel/kexec_core.c | 2 +-
996 kernel/kmod.c | 96 +-
997 kernel/kprobes.c | 9 +-
998 kernel/ksysfs.c | 2 +
999 kernel/locking/lockdep_proc.c | 10 +-
1000 kernel/module.c | 108 +-
1001 kernel/panic.c | 6 +-
1002 kernel/pid.c | 18 +-
1003 kernel/power/Kconfig | 1 +
1004 kernel/power/snapshot.c | 20 +
1005 kernel/printk/printk.c | 7 +-
1006 kernel/ptrace.c | 50 +-
1007 kernel/resource.c | 10 +
1008 kernel/sched/core.c | 16 +-
1009 kernel/sched/debug.c | 4 +
1010 kernel/signal.c | 37 +-
1011 kernel/sys.c | 64 +-
1012 kernel/sysctl.c | 174 +-
1013 kernel/taskstats.c | 6 +
1014 kernel/time/posix-timers.c | 8 +
1015 kernel/time/time.c | 5 +
1016 kernel/time/timekeeping.c | 3 +
1017 kernel/time/timer_list.c | 13 +-
1018 kernel/time/timer_stats.c | 10 +-
1019 kernel/trace/Kconfig | 6 +
1020 kernel/trace/trace_syscalls.c | 8 +
1021 kernel/user_namespace.c | 15 +
1022 lib/Kconfig.debug | 11 +-
1023 lib/is_single_threaded.c | 3 +
1024 lib/list_debug.c | 65 +-
1025 lib/nlattr.c | 2 +
1026 lib/rbtree.c | 4 +-
1027 lib/vsprintf.c | 42 +-
1028 localversion-grsec | 1 +
1029 mm/Kconfig | 8 +-
1030 mm/Kconfig.debug | 1 +
1031 mm/filemap.c | 1 +
1032 mm/kmemleak.c | 4 +-
1033 mm/memory.c | 2 +-
1034 mm/mempolicy.c | 12 +-
1035 mm/migrate.c | 3 +-
1036 mm/mlock.c | 9 +
1037 mm/mmap.c | 116 +-
1038 mm/mprotect.c | 8 +
1039 mm/page_alloc.c | 2 +-
1040 mm/process_vm_access.c | 6 +
1041 mm/shmem.c | 2 +-
1042 mm/slab.c | 14 +-
1043 mm/slab_common.c | 2 +-
1044 mm/slob.c | 12 +
1045 mm/slub.c | 53 +-
1046 mm/usercopy.c | 2 -
1047 mm/util.c | 3 +
1048 mm/vmalloc.c | 94 +-
1049 mm/vmstat.c | 29 +-
1050 net/appletalk/atalk_proc.c | 2 +-
1051 net/atm/lec.c | 6 +-
1052 net/atm/mpoa_caches.c | 43 +-
1053 net/can/bcm.c | 2 +-
1054 net/can/proc.c | 2 +-
1055 net/core/dev_ioctl.c | 7 +-
1056 net/core/filter.c | 8 +-
1057 net/core/net-procfs.c | 17 +-
1058 net/core/pktgen.c | 2 +-
1059 net/core/sock.c | 23 +-
1060 net/core/sysctl_net_core.c | 2 +-
1061 net/decnet/dn_dev.c | 2 +-
1062 net/ipv4/devinet.c | 6 +-
1063 net/ipv4/inet_hashtables.c | 6 +
1064 net/ipv4/ip_input.c | 7 +
1065 net/ipv4/ip_vti.c | 2 +-
1066 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1067 net/ipv4/route.c | 6 +-
1068 net/ipv4/tcp_input.c | 6 +-
1069 net/ipv4/tcp_ipv4.c | 24 +-
1070 net/ipv4/tcp_minisocks.c | 9 +-
1071 net/ipv4/tcp_timer.c | 11 +
1072 net/ipv4/udp.c | 23 +
1073 net/ipv6/addrconf.c | 13 +-
1074 net/ipv6/proc.c | 2 +-
1075 net/ipv6/tcp_ipv6.c | 23 +-
1076 net/ipv6/udp.c | 7 +
1077 net/ipx/ipx_proc.c | 2 +-
1078 net/irda/irproc.c | 2 +-
1079 net/llc/llc_proc.c | 2 +-
1080 net/netfilter/Kconfig | 10 +
1081 net/netfilter/Makefile | 1 +
1082 net/netfilter/xt_gradm.c | 51 +
1083 net/netfilter/xt_hashlimit.c | 4 +-
1084 net/netfilter/xt_recent.c | 2 +-
1085 net/socket.c | 75 +-
1086 net/sunrpc/Kconfig | 1 +
1087 net/sunrpc/cache.c | 2 +-
1088 net/sunrpc/stats.c | 2 +-
1089 net/unix/af_unix.c | 53 +-
1090 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1091 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1092 net/x25/sysctl_net_x25.c | 2 +-
1093 net/x25/x25_proc.c | 2 +-
1094 scripts/Makefile.gcc-plugins | 5 +
1095 scripts/gcc-plugins/.gitignore | 1 +
1096 scripts/gcc-plugins/Makefile | 10 +
1097 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1098 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1099 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1100 scripts/package/Makefile | 2 +-
1101 scripts/package/mkspec | 41 +-
1102 security/Kconfig | 314 +-
1103 security/apparmor/file.c | 4 +-
1104 security/apparmor/lsm.c | 6 +-
1105 security/commoncap.c | 29 +
1106 security/keys/internal.h | 2 +-
1107 security/tomoyo/file.c | 12 +-
1108 security/tomoyo/mount.c | 4 +
1109 security/tomoyo/tomoyo.c | 20 +-
1110 security/yama/Kconfig | 2 +-
1111 sound/synth/emux/emux_seq.c | 14 +-
1112 sound/usb/line6/driver.c | 40 +-
1113 sound/usb/line6/toneport.c | 12 +-
1114 475 files changed, 32298 insertions(+), 3053 deletions(-)
1115
1116 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
1117 Author: Brad Spengler <spender@grsecurity.net>
1118 Date: Tue Nov 8 18:33:39 2016 -0500
1119
1120 Initial import of pax-linux-4.8.6-test1.patch
1121
1122 Documentation/dontdiff | 49 +-
1123 Documentation/kbuild/makefiles.txt | 39 +-
1124 Documentation/kernel-parameters.txt | 33 +
1125 Makefile | 13 +-
1126 arch/Kconfig | 2 +-
1127 arch/alpha/include/asm/atomic.h | 10 +
1128 arch/alpha/include/asm/elf.h | 7 +
1129 arch/alpha/include/asm/pgalloc.h | 6 +
1130 arch/alpha/include/asm/pgtable.h | 11 +
1131 arch/alpha/kernel/module.c | 2 +-
1132 arch/alpha/kernel/osf_sys.c | 8 +-
1133 arch/alpha/mm/fault.c | 141 +-
1134 arch/arm/Kconfig | 5 +-
1135 arch/arm/boot/compressed/Makefile | 2 +
1136 arch/arm/crypto/sha1_glue.c | 12 +-
1137 arch/arm/crypto/sha1_neon_glue.c | 10 +-
1138 arch/arm/crypto/sha256_glue.c | 13 +-
1139 arch/arm/crypto/sha256_neon_glue.c | 13 +-
1140 arch/arm/crypto/sha512-glue.c | 11 +-
1141 arch/arm/crypto/sha512-neon-glue.c | 11 +-
1142 arch/arm/include/asm/atomic.h | 306 +-
1143 arch/arm/include/asm/cache.h | 4 +-
1144 arch/arm/include/asm/cacheflush.h | 2 +-
1145 arch/arm/include/asm/checksum.h | 14 +-
1146 arch/arm/include/asm/cmpxchg.h | 5 +
1147 arch/arm/include/asm/cpuidle.h | 2 +-
1148 arch/arm/include/asm/domain.h | 43 +-
1149 arch/arm/include/asm/elf.h | 9 +-
1150 arch/arm/include/asm/fncpy.h | 2 +
1151 arch/arm/include/asm/futex.h | 1 +
1152 arch/arm/include/asm/kmap_types.h | 2 +-
1153 arch/arm/include/asm/mach/dma.h | 2 +-
1154 arch/arm/include/asm/mach/map.h | 16 +-
1155 arch/arm/include/asm/outercache.h | 2 +-
1156 arch/arm/include/asm/page.h | 3 +-
1157 arch/arm/include/asm/pgalloc.h | 20 +
1158 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1159 arch/arm/include/asm/pgtable-2level.h | 3 +
1160 arch/arm/include/asm/pgtable-3level.h | 3 +
1161 arch/arm/include/asm/pgtable.h | 54 +-
1162 arch/arm/include/asm/smp.h | 2 +-
1163 arch/arm/include/asm/string.h | 10 +-
1164 arch/arm/include/asm/thread_info.h | 3 +
1165 arch/arm/include/asm/timex.h | 1 +
1166 arch/arm/include/asm/tls.h | 3 +
1167 arch/arm/include/asm/uaccess.h | 102 +-
1168 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1169 arch/arm/kernel/armksyms.c | 2 +-
1170 arch/arm/kernel/cpuidle.c | 2 +-
1171 arch/arm/kernel/efi.c | 4 +-
1172 arch/arm/kernel/entry-armv.S | 109 +-
1173 arch/arm/kernel/entry-common.S | 40 +-
1174 arch/arm/kernel/entry-header.S | 55 +
1175 arch/arm/kernel/fiq.c | 3 +
1176 arch/arm/kernel/module-plts.c | 7 +-
1177 arch/arm/kernel/module.c | 38 +-
1178 arch/arm/kernel/patch.c | 2 +
1179 arch/arm/kernel/process.c | 86 +-
1180 arch/arm/kernel/reboot.c | 1 +
1181 arch/arm/kernel/setup.c | 20 +-
1182 arch/arm/kernel/signal.c | 35 +-
1183 arch/arm/kernel/smp.c | 2 +-
1184 arch/arm/kernel/tcm.c | 4 +-
1185 arch/arm/kernel/vmlinux.lds.S | 3 +-
1186 arch/arm/kvm/arm.c | 8 +-
1187 arch/arm/lib/copy_page.S | 1 +
1188 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1189 arch/arm/lib/delay.c | 2 +-
1190 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1191 arch/arm/mach-exynos/suspend.c | 6 +-
1192 arch/arm/mach-mmp/mmp2.c | 4 +-
1193 arch/arm/mach-mmp/pxa910.c | 4 +-
1194 arch/arm/mach-mvebu/coherency.c | 6 +-
1195 arch/arm/mach-mvebu/pmsu.c | 2 +-
1196 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1197 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1198 arch/arm/mach-omap2/omap-smp.c | 1 +
1199 arch/arm/mach-omap2/omap_device.c | 4 +-
1200 arch/arm/mach-omap2/omap_device.h | 4 +-
1201 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1202 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1203 arch/arm/mach-omap2/wd_timer.c | 6 +-
1204 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1205 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1206 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1207 arch/arm/mach-tegra/irq.c | 1 +
1208 arch/arm/mach-ux500/pm.c | 1 +
1209 arch/arm/mach-zynq/platsmp.c | 1 +
1210 arch/arm/mm/Kconfig | 6 +-
1211 arch/arm/mm/alignment.c | 24 +-
1212 arch/arm/mm/cache-l2x0.c | 2 +-
1213 arch/arm/mm/context.c | 10 +-
1214 arch/arm/mm/fault.c | 160 +
1215 arch/arm/mm/fault.h | 12 +
1216 arch/arm/mm/init.c | 39 +
1217 arch/arm/mm/ioremap.c | 4 +-
1218 arch/arm/mm/mmap.c | 36 +-
1219 arch/arm/mm/mmu.c | 162 +-
1220 arch/arm/net/bpf_jit_32.c | 3 +
1221 arch/arm/plat-iop/setup.c | 2 +-
1222 arch/arm/plat-omap/sram.c | 2 +
1223 arch/arm64/Kconfig | 1 +
1224 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
1225 arch/arm64/include/asm/atomic.h | 13 +
1226 arch/arm64/include/asm/cache.h | 4 +-
1227 arch/arm64/include/asm/percpu.h | 8 +-
1228 arch/arm64/include/asm/pgalloc.h | 10 +
1229 arch/arm64/include/asm/pgtable.h | 3 +
1230 arch/arm64/include/asm/processor.h | 7 +
1231 arch/arm64/include/asm/string.h | 24 +-
1232 arch/arm64/include/asm/uaccess.h | 10 +
1233 arch/arm64/kernel/hibernate.c | 14 +-
1234 arch/arm64/kernel/probes/decode-insn.c | 4 +-
1235 arch/arm64/kernel/process.c | 9 +-
1236 arch/arm64/kernel/stacktrace.c | 4 +-
1237 arch/arm64/kernel/traps.c | 2 +-
1238 arch/avr32/include/asm/elf.h | 8 +-
1239 arch/avr32/include/asm/kmap_types.h | 4 +-
1240 arch/avr32/mm/fault.c | 27 +
1241 arch/frv/include/asm/atomic.h | 10 +
1242 arch/frv/include/asm/kmap_types.h | 2 +-
1243 arch/frv/mm/elf-fdpic.c | 3 +-
1244 arch/ia64/Makefile | 1 +
1245 arch/ia64/include/asm/atomic.h | 10 +
1246 arch/ia64/include/asm/elf.h | 7 +
1247 arch/ia64/include/asm/pgalloc.h | 12 +
1248 arch/ia64/include/asm/pgtable.h | 13 +-
1249 arch/ia64/include/asm/spinlock.h | 2 +-
1250 arch/ia64/include/asm/uaccess.h | 27 +-
1251 arch/ia64/kernel/module.c | 20 +-
1252 arch/ia64/kernel/palinfo.c | 2 +-
1253 arch/ia64/kernel/sys_ia64.c | 7 +
1254 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1255 arch/ia64/mm/fault.c | 32 +-
1256 arch/ia64/mm/init.c | 15 +-
1257 arch/m32r/lib/usercopy.c | 6 +
1258 arch/mips/Kbuild | 2 +-
1259 arch/mips/Kconfig | 3 +-
1260 arch/mips/include/asm/atomic.h | 387 +-
1261 arch/mips/include/asm/cache.h | 3 +-
1262 arch/mips/include/asm/elf.h | 7 +
1263 arch/mips/include/asm/exec.h | 2 +-
1264 arch/mips/include/asm/hw_irq.h | 2 +-
1265 arch/mips/include/asm/irq.h | 1 -
1266 arch/mips/include/asm/local.h | 57 +
1267 arch/mips/include/asm/page.h | 2 +-
1268 arch/mips/include/asm/pgalloc.h | 5 +
1269 arch/mips/include/asm/pgtable.h | 3 +
1270 arch/mips/include/asm/uaccess.h | 1 +
1271 arch/mips/kernel/binfmt_elfn32.c | 7 +
1272 arch/mips/kernel/binfmt_elfo32.c | 7 +
1273 arch/mips/kernel/irq-gt641xx.c | 2 +-
1274 arch/mips/kernel/irq.c | 6 +-
1275 arch/mips/kernel/pm-cps.c | 2 +-
1276 arch/mips/kernel/process.c | 12 -
1277 arch/mips/kernel/sync-r4k.c | 24 +-
1278 arch/mips/kernel/traps.c | 13 +-
1279 arch/mips/lib/ashldi3.c | 21 +-
1280 arch/mips/lib/ashrdi3.c | 19 +-
1281 arch/mips/lib/libgcc.h | 12 +-
1282 arch/mips/mm/fault.c | 25 +
1283 arch/mips/mm/init.c | 4 +-
1284 arch/mips/mm/mmap.c | 24 +-
1285 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1286 arch/mips/sni/rm200.c | 2 +-
1287 arch/mips/vr41xx/common/icu.c | 2 +-
1288 arch/mips/vr41xx/common/irq.c | 4 +-
1289 arch/parisc/include/asm/atomic.h | 10 +
1290 arch/parisc/include/asm/elf.h | 7 +
1291 arch/parisc/include/asm/pgalloc.h | 6 +
1292 arch/parisc/include/asm/pgtable.h | 11 +
1293 arch/parisc/include/asm/uaccess.h | 6 +-
1294 arch/parisc/kernel/module.c | 26 +-
1295 arch/parisc/kernel/sys_parisc.c | 15 +
1296 arch/parisc/kernel/traps.c | 4 +-
1297 arch/parisc/mm/fault.c | 140 +-
1298 arch/powerpc/Kconfig | 1 +
1299 arch/powerpc/include/asm/atomic.h | 306 +-
1300 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1301 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
1302 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1303 arch/powerpc/include/asm/cache.h | 4 +-
1304 arch/powerpc/include/asm/elf.h | 12 +
1305 arch/powerpc/include/asm/exec.h | 2 +-
1306 arch/powerpc/include/asm/kmap_types.h | 2 +-
1307 arch/powerpc/include/asm/local.h | 46 +
1308 arch/powerpc/include/asm/mman.h | 2 +-
1309 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1310 arch/powerpc/include/asm/page.h | 8 +-
1311 arch/powerpc/include/asm/page_64.h | 7 +-
1312 arch/powerpc/include/asm/pgtable.h | 1 +
1313 arch/powerpc/include/asm/pte-common.h | 30 +-
1314 arch/powerpc/include/asm/reg.h | 1 +
1315 arch/powerpc/include/asm/smp.h | 2 +-
1316 arch/powerpc/include/asm/spinlock.h | 43 +-
1317 arch/powerpc/include/asm/string.h | 20 +-
1318 arch/powerpc/include/asm/uaccess.h | 102 +-
1319 arch/powerpc/kernel/Makefile | 5 +
1320 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1321 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1322 arch/powerpc/kernel/module_32.c | 15 +-
1323 arch/powerpc/kernel/process.c | 7 -
1324 arch/powerpc/kernel/signal_32.c | 2 +-
1325 arch/powerpc/kernel/signal_64.c | 2 +-
1326 arch/powerpc/kernel/traps.c | 21 +
1327 arch/powerpc/kernel/vdso.c | 5 +-
1328 arch/powerpc/lib/usercopy_64.c | 18 -
1329 arch/powerpc/mm/fault.c | 56 +-
1330 arch/powerpc/mm/mmap.c | 16 +
1331 arch/powerpc/mm/slice.c | 21 +-
1332 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1333 arch/s390/include/asm/atomic.h | 10 +
1334 arch/s390/include/asm/elf.h | 7 +
1335 arch/s390/include/asm/exec.h | 2 +-
1336 arch/s390/include/asm/uaccess.h | 13 +-
1337 arch/s390/kernel/module.c | 22 +-
1338 arch/s390/kernel/process.c | 7 -
1339 arch/s390/mm/mmap.c | 22 +-
1340 arch/score/include/asm/exec.h | 2 +-
1341 arch/score/kernel/process.c | 5 -
1342 arch/sh/mm/mmap.c | 28 +-
1343 arch/sparc/Kconfig | 1 +
1344 arch/sparc/include/asm/atomic_64.h | 116 +-
1345 arch/sparc/include/asm/cache.h | 4 +-
1346 arch/sparc/include/asm/elf_32.h | 7 +
1347 arch/sparc/include/asm/elf_64.h | 7 +
1348 arch/sparc/include/asm/pgalloc_32.h | 1 +
1349 arch/sparc/include/asm/pgalloc_64.h | 2 +
1350 arch/sparc/include/asm/pgtable.h | 4 +
1351 arch/sparc/include/asm/pgtable_32.h | 15 +-
1352 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1353 arch/sparc/include/asm/setup.h | 4 +-
1354 arch/sparc/include/asm/spinlock_64.h | 35 +-
1355 arch/sparc/include/asm/thread_info_32.h | 1 +
1356 arch/sparc/include/asm/thread_info_64.h | 2 +
1357 arch/sparc/include/asm/uaccess.h | 1 +
1358 arch/sparc/include/asm/uaccess_32.h | 13 +
1359 arch/sparc/include/asm/uaccess_64.h | 12 +
1360 arch/sparc/kernel/Makefile | 2 +-
1361 arch/sparc/kernel/prom_common.c | 2 +-
1362 arch/sparc/kernel/smp_64.c | 8 +-
1363 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1364 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1365 arch/sparc/kernel/traps_64.c | 27 +-
1366 arch/sparc/lib/Makefile | 2 +-
1367 arch/sparc/lib/atomic_64.S | 57 +-
1368 arch/sparc/lib/ksyms.c | 6 +-
1369 arch/sparc/mm/Makefile | 2 +-
1370 arch/sparc/mm/fault_32.c | 292 +
1371 arch/sparc/mm/fault_64.c | 486 +
1372 arch/sparc/mm/hugetlbpage.c | 30 +-
1373 arch/sparc/mm/init_64.c | 10 +-
1374 arch/tile/include/asm/atomic_64.h | 10 +
1375 arch/tile/include/asm/uaccess.h | 4 +-
1376 arch/um/Makefile | 2 +
1377 arch/um/include/asm/cache.h | 3 +-
1378 arch/um/include/asm/kmap_types.h | 2 +-
1379 arch/um/include/asm/page.h | 3 +
1380 arch/um/include/asm/pgtable-3level.h | 1 +
1381 arch/um/kernel/process.c | 16 -
1382 arch/x86/Kconfig | 35 +-
1383 arch/x86/Kconfig.cpu | 6 +-
1384 arch/x86/Kconfig.debug | 3 +-
1385 arch/x86/Makefile | 13 +-
1386 arch/x86/boot/bitops.h | 4 +-
1387 arch/x86/boot/boot.h | 2 +-
1388 arch/x86/boot/compressed/Makefile | 17 +
1389 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1390 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1391 arch/x86/boot/compressed/head_32.S | 4 +-
1392 arch/x86/boot/compressed/head_64.S | 12 +-
1393 arch/x86/boot/compressed/misc.c | 21 +-
1394 arch/x86/boot/compressed/pagetable.c | 1 +
1395 arch/x86/boot/cpucheck.c | 16 +-
1396 arch/x86/boot/header.S | 7 +-
1397 arch/x86/boot/memory.c | 2 +-
1398 arch/x86/boot/video-vesa.c | 1 +
1399 arch/x86/boot/video.c | 2 +-
1400 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1401 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1402 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1403 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1404 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1405 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1406 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1407 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1408 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1409 arch/x86/crypto/camellia_glue.c | 8 +-
1410 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1411 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1412 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1413 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
1414 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1415 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1416 arch/x86/crypto/glue_helper.c | 2 +-
1417 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1418 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1419 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1420 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1421 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1422 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1423 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1424 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1425 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1426 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1427 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1428 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1429 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1430 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
1431 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
1432 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1433 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1434 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1435 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1436 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1437 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
1438 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
1439 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1440 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1441 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1442 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1443 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1444 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1445 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1446 arch/x86/crypto/twofish_glue.c | 4 +-
1447 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1448 arch/x86/entry/Makefile | 2 +
1449 arch/x86/entry/calling.h | 86 +-
1450 arch/x86/entry/common.c | 89 +-
1451 arch/x86/entry/entry_32.S | 343 +-
1452 arch/x86/entry/entry_64.S | 611 +-
1453 arch/x86/entry/entry_64_compat.S | 110 +-
1454 arch/x86/entry/thunk_64.S | 2 +
1455 arch/x86/entry/vdso/Makefile | 2 +-
1456 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1457 arch/x86/entry/vdso/vdso2c.h | 4 +-
1458 arch/x86/entry/vdso/vma.c | 44 +-
1459 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1460 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1461 arch/x86/events/amd/iommu.c | 8 +-
1462 arch/x86/events/core.c | 8 +-
1463 arch/x86/events/intel/core.c | 34 +-
1464 arch/x86/events/intel/cqm.c | 14 +-
1465 arch/x86/events/intel/cstate.c | 6 +-
1466 arch/x86/events/intel/ds.c | 7 +-
1467 arch/x86/events/intel/lbr.c | 4 +-
1468 arch/x86/events/intel/pt.c | 38 +-
1469 arch/x86/events/intel/rapl.c | 8 +-
1470 arch/x86/events/intel/uncore.c | 6 +-
1471 arch/x86/events/intel/uncore.h | 14 +-
1472 arch/x86/events/perf_event.h | 2 +-
1473 arch/x86/ia32/ia32_signal.c | 23 +-
1474 arch/x86/ia32/sys_ia32.c | 42 +-
1475 arch/x86/include/asm/alternative-asm.h | 64 +-
1476 arch/x86/include/asm/alternative.h | 34 +-
1477 arch/x86/include/asm/apic.h | 2 +-
1478 arch/x86/include/asm/apm.h | 4 +-
1479 arch/x86/include/asm/asm.h | 24 -
1480 arch/x86/include/asm/atomic.h | 272 +-
1481 arch/x86/include/asm/atomic64_32.h | 133 +-
1482 arch/x86/include/asm/atomic64_64.h | 144 +-
1483 arch/x86/include/asm/bitops.h | 18 +-
1484 arch/x86/include/asm/boot.h | 2 +-
1485 arch/x86/include/asm/cache.h | 4 +-
1486 arch/x86/include/asm/checksum_32.h | 12 +-
1487 arch/x86/include/asm/cmpxchg.h | 33 +
1488 arch/x86/include/asm/compat.h | 4 +
1489 arch/x86/include/asm/cpufeature.h | 2 +-
1490 arch/x86/include/asm/cpufeatures.h | 5 +-
1491 arch/x86/include/asm/crypto/camellia.h | 30 +-
1492 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1493 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1494 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1495 arch/x86/include/asm/crypto/twofish.h | 10 +-
1496 arch/x86/include/asm/desc.h | 78 +-
1497 arch/x86/include/asm/desc_defs.h | 6 +
1498 arch/x86/include/asm/div64.h | 2 +-
1499 arch/x86/include/asm/dma.h | 2 +
1500 arch/x86/include/asm/efi.h | 5 +
1501 arch/x86/include/asm/elf.h | 33 +-
1502 arch/x86/include/asm/emergency-restart.h | 2 +-
1503 arch/x86/include/asm/fixmap.h | 2 +-
1504 arch/x86/include/asm/fpu/internal.h | 45 +-
1505 arch/x86/include/asm/fpu/types.h | 5 +-
1506 arch/x86/include/asm/fpu/xstate.h | 1 +
1507 arch/x86/include/asm/futex.h | 24 +-
1508 arch/x86/include/asm/hw_irq.h | 4 +-
1509 arch/x86/include/asm/hypervisor.h | 2 +-
1510 arch/x86/include/asm/i8259.h | 2 +-
1511 arch/x86/include/asm/io.h | 22 +-
1512 arch/x86/include/asm/irq_vectors.h | 2 +
1513 arch/x86/include/asm/irqflags.h | 5 +
1514 arch/x86/include/asm/kprobes.h | 2 +-
1515 arch/x86/include/asm/kvm_emulate.h | 7 +-
1516 arch/x86/include/asm/local.h | 75 +-
1517 arch/x86/include/asm/mce.h | 2 +-
1518 arch/x86/include/asm/mman.h | 15 +
1519 arch/x86/include/asm/mmu.h | 14 +-
1520 arch/x86/include/asm/mmu_context.h | 33 +-
1521 arch/x86/include/asm/module.h | 23 +-
1522 arch/x86/include/asm/nmi.h | 19 +-
1523 arch/x86/include/asm/page.h | 2 +
1524 arch/x86/include/asm/page_32.h | 12 +-
1525 arch/x86/include/asm/page_64.h | 14 +-
1526 arch/x86/include/asm/paravirt.h | 46 +-
1527 arch/x86/include/asm/paravirt_types.h | 13 +-
1528 arch/x86/include/asm/pgalloc.h | 23 +
1529 arch/x86/include/asm/pgtable-2level.h | 2 +
1530 arch/x86/include/asm/pgtable-3level.h | 7 +
1531 arch/x86/include/asm/pgtable.h | 128 +-
1532 arch/x86/include/asm/pgtable_32.h | 14 +-
1533 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1534 arch/x86/include/asm/pgtable_64.h | 23 +-
1535 arch/x86/include/asm/pgtable_64_types.h | 5 +
1536 arch/x86/include/asm/pgtable_types.h | 28 +-
1537 arch/x86/include/asm/pmem.h | 2 +-
1538 arch/x86/include/asm/preempt.h | 2 +-
1539 arch/x86/include/asm/processor.h | 69 +-
1540 arch/x86/include/asm/ptrace.h | 13 +-
1541 arch/x86/include/asm/realmode.h | 4 +-
1542 arch/x86/include/asm/reboot.h | 10 +-
1543 arch/x86/include/asm/rmwcc.h | 55 +-
1544 arch/x86/include/asm/rwsem.h | 35 +-
1545 arch/x86/include/asm/segment.h | 27 +-
1546 arch/x86/include/asm/setup.h | 3 +-
1547 arch/x86/include/asm/smap.h | 46 +
1548 arch/x86/include/asm/smp.h | 4 +-
1549 arch/x86/include/asm/stackprotector.h | 4 +-
1550 arch/x86/include/asm/stacktrace.h | 34 +-
1551 arch/x86/include/asm/string_32.h | 24 +-
1552 arch/x86/include/asm/string_64.h | 20 +-
1553 arch/x86/include/asm/switch_to.h | 4 +-
1554 arch/x86/include/asm/sys_ia32.h | 6 +-
1555 arch/x86/include/asm/thread_info.h | 83 +-
1556 arch/x86/include/asm/tlbflush.h | 83 +-
1557 arch/x86/include/asm/trace/fpu.h | 4 +-
1558 arch/x86/include/asm/traps.h | 17 +-
1559 arch/x86/include/asm/uaccess.h | 219 +-
1560 arch/x86/include/asm/uaccess_32.h | 24 +-
1561 arch/x86/include/asm/uaccess_64.h | 166 +-
1562 arch/x86/include/asm/word-at-a-time.h | 2 +-
1563 arch/x86/include/asm/x86_init.h | 8 +-
1564 arch/x86/include/asm/xen/page.h | 2 +-
1565 arch/x86/include/uapi/asm/e820.h | 2 +-
1566 arch/x86/kernel/Makefile | 2 +-
1567 arch/x86/kernel/acpi/boot.c | 4 +-
1568 arch/x86/kernel/acpi/sleep.c | 4 +
1569 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1570 arch/x86/kernel/alternative.c | 118 +-
1571 arch/x86/kernel/apic/apic.c | 4 +-
1572 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1573 arch/x86/kernel/apic/apic_noop.c | 2 +-
1574 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1575 arch/x86/kernel/apic/io_apic.c | 10 +-
1576 arch/x86/kernel/apic/msi.c | 2 +-
1577 arch/x86/kernel/apic/probe_32.c | 4 +-
1578 arch/x86/kernel/apic/vector.c | 2 +
1579 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1580 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1581 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1582 arch/x86/kernel/apm_32.c | 21 +-
1583 arch/x86/kernel/asm-offsets.c | 23 +-
1584 arch/x86/kernel/cpu/Makefile | 4 -
1585 arch/x86/kernel/cpu/amd.c | 2 +-
1586 arch/x86/kernel/cpu/bugs_64.c | 2 +
1587 arch/x86/kernel/cpu/common.c | 206 +-
1588 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1589 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1590 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1591 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1592 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1593 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1594 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1595 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1596 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1597 arch/x86/kernel/cpu/vmware.c | 2 +-
1598 arch/x86/kernel/crash_dump_64.c | 2 +-
1599 arch/x86/kernel/doublefault.c | 8 +-
1600 arch/x86/kernel/dumpstack.c | 12 +-
1601 arch/x86/kernel/dumpstack_32.c | 23 +-
1602 arch/x86/kernel/dumpstack_64.c | 70 +-
1603 arch/x86/kernel/e820.c | 4 +-
1604 arch/x86/kernel/early_printk.c | 1 +
1605 arch/x86/kernel/espfix_64.c | 44 +-
1606 arch/x86/kernel/fpu/core.c | 31 +-
1607 arch/x86/kernel/fpu/init.c | 49 +-
1608 arch/x86/kernel/fpu/regset.c | 24 +-
1609 arch/x86/kernel/fpu/signal.c | 22 +-
1610 arch/x86/kernel/fpu/xstate.c | 6 +-
1611 arch/x86/kernel/ftrace.c | 18 +-
1612 arch/x86/kernel/head64.c | 14 +-
1613 arch/x86/kernel/head_32.S | 236 +-
1614 arch/x86/kernel/head_64.S | 179 +-
1615 arch/x86/kernel/hpet.c | 2 +-
1616 arch/x86/kernel/i386_ksyms_32.c | 12 +
1617 arch/x86/kernel/i8259.c | 10 +-
1618 arch/x86/kernel/io_delay.c | 2 +-
1619 arch/x86/kernel/ioport.c | 2 +-
1620 arch/x86/kernel/irq.c | 8 +-
1621 arch/x86/kernel/irq_32.c | 43 +-
1622 arch/x86/kernel/jump_label.c | 10 +-
1623 arch/x86/kernel/kgdb.c | 21 +-
1624 arch/x86/kernel/kprobes/core.c | 28 +-
1625 arch/x86/kernel/kprobes/opt.c | 16 +-
1626 arch/x86/kernel/ksysfs.c | 2 +-
1627 arch/x86/kernel/kvm.c | 2 +-
1628 arch/x86/kernel/kvmclock.c | 20 +-
1629 arch/x86/kernel/ldt.c | 25 +
1630 arch/x86/kernel/machine_kexec_32.c | 6 +-
1631 arch/x86/kernel/mcount_64.S | 21 +-
1632 arch/x86/kernel/module.c | 78 +-
1633 arch/x86/kernel/msr.c | 2 +-
1634 arch/x86/kernel/nmi.c | 34 +-
1635 arch/x86/kernel/nmi_selftest.c | 4 +-
1636 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1637 arch/x86/kernel/paravirt.c | 133 +-
1638 arch/x86/kernel/paravirt_patch_64.c | 8 +
1639 arch/x86/kernel/pci-calgary_64.c | 2 +-
1640 arch/x86/kernel/pci-iommu_table.c | 2 +-
1641 arch/x86/kernel/process.c | 80 +-
1642 arch/x86/kernel/process_32.c | 29 +-
1643 arch/x86/kernel/process_64.c | 14 +-
1644 arch/x86/kernel/ptrace.c | 32 +-
1645 arch/x86/kernel/pvclock.c | 8 +-
1646 arch/x86/kernel/reboot.c | 44 +-
1647 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1648 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1649 arch/x86/kernel/setup.c | 33 +-
1650 arch/x86/kernel/setup_percpu.c | 29 +-
1651 arch/x86/kernel/signal.c | 17 +-
1652 arch/x86/kernel/smp.c | 2 +-
1653 arch/x86/kernel/smpboot.c | 29 +-
1654 arch/x86/kernel/step.c | 6 +-
1655 arch/x86/kernel/sys_i386_32.c | 184 +
1656 arch/x86/kernel/sys_x86_64.c | 28 +-
1657 arch/x86/kernel/tboot.c | 22 +-
1658 arch/x86/kernel/time.c | 8 +-
1659 arch/x86/kernel/tls.c | 7 +-
1660 arch/x86/kernel/tracepoint.c | 4 +-
1661 arch/x86/kernel/traps.c | 102 +-
1662 arch/x86/kernel/tsc.c | 2 +-
1663 arch/x86/kernel/uprobes.c | 4 +-
1664 arch/x86/kernel/vm86_32.c | 6 +-
1665 arch/x86/kernel/vmlinux.lds.S | 144 +-
1666 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1667 arch/x86/kernel/x86_init.c | 6 +-
1668 arch/x86/kvm/cpuid.c | 21 +-
1669 arch/x86/kvm/emulate.c | 20 +-
1670 arch/x86/kvm/i8259.c | 10 +-
1671 arch/x86/kvm/ioapic.c | 2 +
1672 arch/x86/kvm/lapic.c | 2 +-
1673 arch/x86/kvm/paging_tmpl.h | 2 +-
1674 arch/x86/kvm/svm.c | 10 +-
1675 arch/x86/kvm/vmx.c | 60 +-
1676 arch/x86/kvm/x86.c | 46 +-
1677 arch/x86/lguest/boot.c | 3 +-
1678 arch/x86/lib/Makefile | 4 +
1679 arch/x86/lib/atomic64_386_32.S | 85 +
1680 arch/x86/lib/atomic64_cx8_32.S | 75 +-
1681 arch/x86/lib/checksum_32.S | 99 +-
1682 arch/x86/lib/clear_page_64.S | 3 +
1683 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1684 arch/x86/lib/copy_page_64.S | 14 +-
1685 arch/x86/lib/copy_user_64.S | 108 +-
1686 arch/x86/lib/csum-copy_64.S | 14 +-
1687 arch/x86/lib/csum-wrappers_64.c | 12 +-
1688 arch/x86/lib/getuser.S | 111 +-
1689 arch/x86/lib/insn.c | 8 +-
1690 arch/x86/lib/iomap_copy_64.S | 2 +
1691 arch/x86/lib/memcpy_64.S | 6 +
1692 arch/x86/lib/memmove_64.S | 3 +-
1693 arch/x86/lib/memset_64.S | 3 +
1694 arch/x86/lib/mmx_32.c | 243 +-
1695 arch/x86/lib/msr-reg.S | 2 +
1696 arch/x86/lib/putuser.S | 97 +-
1697 arch/x86/lib/rwsem.S | 4 +
1698 arch/x86/lib/usercopy_32.c | 359 +-
1699 arch/x86/lib/usercopy_64.c | 23 +-
1700 arch/x86/math-emu/fpu_aux.c | 2 +-
1701 arch/x86/math-emu/fpu_entry.c | 4 +-
1702 arch/x86/math-emu/fpu_etc.c | 9 +-
1703 arch/x86/math-emu/fpu_system.h | 2 +-
1704 arch/x86/math-emu/fpu_trig.c | 13 +-
1705 arch/x86/math-emu/reg_constant.c | 7 +-
1706 arch/x86/mm/Makefile | 4 +
1707 arch/x86/mm/dump_pagetables.c | 32 +-
1708 arch/x86/mm/extable.c | 2 +-
1709 arch/x86/mm/fault.c | 571 +-
1710 arch/x86/mm/gup.c | 6 +-
1711 arch/x86/mm/highmem_32.c | 6 +
1712 arch/x86/mm/hugetlbpage.c | 24 +-
1713 arch/x86/mm/init.c | 19 +-
1714 arch/x86/mm/init_32.c | 157 +-
1715 arch/x86/mm/init_64.c | 106 +-
1716 arch/x86/mm/iomap_32.c | 4 +
1717 arch/x86/mm/ioremap.c | 54 +-
1718 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1719 arch/x86/mm/mmap.c | 46 +-
1720 arch/x86/mm/mmio-mod.c | 10 +-
1721 arch/x86/mm/mpx.c | 6 +-
1722 arch/x86/mm/numa.c | 2 +-
1723 arch/x86/mm/pageattr.c | 38 +-
1724 arch/x86/mm/pat.c | 8 +-
1725 arch/x86/mm/pat_rbtree.c | 2 +-
1726 arch/x86/mm/pf_in.c | 10 +-
1727 arch/x86/mm/pgtable.c | 211 +-
1728 arch/x86/mm/pgtable_32.c | 3 +
1729 arch/x86/mm/setup_nx.c | 7 +
1730 arch/x86/mm/tlb.c | 104 +-
1731 arch/x86/mm/uderef_64.c | 37 +
1732 arch/x86/net/bpf_jit.S | 11 +
1733 arch/x86/net/bpf_jit_comp.c | 13 +-
1734 arch/x86/oprofile/backtrace.c | 6 +-
1735 arch/x86/oprofile/nmi_int.c | 10 +-
1736 arch/x86/oprofile/op_model_amd.c | 8 +-
1737 arch/x86/oprofile/op_model_ppro.c | 7 +-
1738 arch/x86/oprofile/op_x86_model.h | 2 +-
1739 arch/x86/pci/intel_mid_pci.c | 2 +-
1740 arch/x86/pci/irq.c | 8 +-
1741 arch/x86/pci/pcbios.c | 112 +-
1742 arch/x86/pci/vmd.c | 4 +-
1743 arch/x86/platform/efi/efi_32.c | 24 +
1744 arch/x86/platform/efi/efi_64.c | 26 +-
1745 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1746 arch/x86/platform/efi/efi_stub_64.S | 2 +
1747 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
1748 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1749 arch/x86/platform/intel-mid/mfld.c | 4 +-
1750 arch/x86/platform/intel-mid/mrfld.c | 2 +-
1751 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1752 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1753 arch/x86/power/cpu.c | 11 +-
1754 arch/x86/realmode/init.c | 10 +-
1755 arch/x86/realmode/rm/header.S | 4 +-
1756 arch/x86/realmode/rm/reboot.S | 4 +
1757 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1758 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1759 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1760 arch/x86/tools/Makefile | 2 +-
1761 arch/x86/tools/relocs.c | 97 +-
1762 arch/x86/um/mem_32.c | 2 +-
1763 arch/x86/um/tls_32.c | 2 +-
1764 arch/x86/xen/enlighten.c | 56 +-
1765 arch/x86/xen/mmu.c | 31 +-
1766 arch/x86/xen/pmu.c | 1 +
1767 arch/x86/xen/smp.c | 16 +-
1768 arch/x86/xen/xen-asm_32.S | 2 +-
1769 arch/x86/xen/xen-head.S | 12 +
1770 arch/x86/xen/xen-ops.h | 2 -
1771 block/bio.c | 6 +-
1772 block/blk-cgroup.c | 18 +-
1773 block/blk-core.c | 7 +-
1774 block/blk-map.c | 2 +-
1775 block/blk-softirq.c | 2 +-
1776 block/cfq-iosched.c | 4 +-
1777 block/compat_ioctl.c | 4 +-
1778 block/genhd.c | 9 +-
1779 block/partitions/efi.c | 8 +-
1780 block/scsi_ioctl.c | 2 +-
1781 crypto/cast6_generic.c | 6 +-
1782 crypto/cryptd.c | 4 +-
1783 crypto/crypto_user.c | 2 +-
1784 crypto/pcrypt.c | 2 +-
1785 crypto/salsa20_generic.c | 16 +-
1786 crypto/serpent_generic.c | 6 +-
1787 drivers/acpi/ac.c | 2 +-
1788 drivers/acpi/acpi_video.c | 2 +-
1789 drivers/acpi/acpica/acutils.h | 2 +-
1790 drivers/acpi/acpica/dbhistry.c | 2 +-
1791 drivers/acpi/acpica/dbinput.c | 10 +-
1792 drivers/acpi/acpica/dbstats.c | 88 +-
1793 drivers/acpi/acpica/utdebug.c | 2 +-
1794 drivers/acpi/apei/apei-internal.h | 2 +-
1795 drivers/acpi/apei/ghes.c | 10 +-
1796 drivers/acpi/battery.c | 2 +-
1797 drivers/acpi/bgrt.c | 36 +-
1798 drivers/acpi/blacklist.c | 6 +-
1799 drivers/acpi/bus.c | 4 +-
1800 drivers/acpi/button.c | 4 +-
1801 drivers/acpi/device_pm.c | 4 +-
1802 drivers/acpi/ec.c | 6 +-
1803 drivers/acpi/osi.c | 2 +-
1804 drivers/acpi/pci_slot.c | 2 +-
1805 drivers/acpi/processor_idle.c | 4 +-
1806 drivers/acpi/processor_pdc.c | 2 +-
1807 drivers/acpi/sleep.c | 2 +-
1808 drivers/acpi/sysfs.c | 14 +-
1809 drivers/acpi/thermal.c | 2 +-
1810 drivers/acpi/video_detect.c | 7 +-
1811 drivers/android/binder.c | 2 +-
1812 drivers/ata/libata-core.c | 12 +-
1813 drivers/ata/libata-scsi.c | 2 +-
1814 drivers/ata/libata.h | 2 +-
1815 drivers/ata/pata_arasan_cf.c | 4 +-
1816 drivers/atm/adummy.c | 2 +-
1817 drivers/atm/ambassador.c | 8 +-
1818 drivers/atm/atmtcp.c | 14 +-
1819 drivers/atm/eni.c | 10 +-
1820 drivers/atm/firestream.c | 8 +-
1821 drivers/atm/fore200e.c | 14 +-
1822 drivers/atm/he.c | 18 +-
1823 drivers/atm/horizon.c | 4 +-
1824 drivers/atm/idt77252.c | 36 +-
1825 drivers/atm/iphase.c | 34 +-
1826 drivers/atm/lanai.c | 12 +-
1827 drivers/atm/nicstar.c | 46 +-
1828 drivers/atm/solos-pci.c | 4 +-
1829 drivers/atm/suni.c | 4 +-
1830 drivers/atm/uPD98402.c | 16 +-
1831 drivers/atm/zatm.c | 6 +-
1832 drivers/base/bus.c | 4 +-
1833 drivers/base/devres.c | 4 +-
1834 drivers/base/devtmpfs.c | 8 +-
1835 drivers/base/node.c | 2 +-
1836 drivers/base/platform-msi.c | 20 +-
1837 drivers/base/power/domain.c | 6 +-
1838 drivers/base/power/runtime.c | 61 +-
1839 drivers/base/power/sysfs.c | 2 +-
1840 drivers/base/power/wakeup.c | 8 +-
1841 drivers/base/regmap/regmap-debugfs.c | 2 +-
1842 drivers/base/regmap/regmap.c | 4 +-
1843 drivers/base/syscore.c | 4 +-
1844 drivers/block/cciss.c | 28 +-
1845 drivers/block/cciss.h | 2 +-
1846 drivers/block/drbd/drbd_bitmap.c | 2 +-
1847 drivers/block/drbd/drbd_int.h | 12 +-
1848 drivers/block/drbd/drbd_main.c | 12 +-
1849 drivers/block/drbd/drbd_nl.c | 16 +-
1850 drivers/block/drbd/drbd_receiver.c | 42 +-
1851 drivers/block/drbd/drbd_state.c | 12 +-
1852 drivers/block/drbd/drbd_state.h | 2 +-
1853 drivers/block/drbd/drbd_state_change.h | 8 +-
1854 drivers/block/drbd/drbd_worker.c | 14 +-
1855 drivers/block/floppy.c | 8 +-
1856 drivers/block/pktcdvd.c | 4 +-
1857 drivers/block/rbd.c | 2 +-
1858 drivers/bluetooth/btwilink.c | 2 +-
1859 drivers/bus/arm-cci.c | 6 +-
1860 drivers/cdrom/cdrom.c | 13 +-
1861 drivers/cdrom/gdrom.c | 1 -
1862 drivers/char/agp/compat_ioctl.c | 2 +-
1863 drivers/char/agp/frontend.c | 4 +-
1864 drivers/char/agp/intel-gtt.c | 4 +-
1865 drivers/char/hpet.c | 2 +-
1866 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1867 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1868 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1869 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1870 drivers/char/mem.c | 36 +-
1871 drivers/char/nvram.c | 2 +-
1872 drivers/char/pcmcia/synclink_cs.c | 16 +-
1873 drivers/char/random.c | 12 +-
1874 drivers/char/sonypi.c | 11 +-
1875 drivers/char/tpm/tpm-chip.c | 9 +-
1876 drivers/char/tpm/tpm_acpi.c | 3 +-
1877 drivers/char/tpm/tpm_eventlog.c | 5 +-
1878 drivers/char/virtio_console.c | 6 +-
1879 drivers/clk/bcm/clk-bcm2835.c | 16 +-
1880 drivers/clk/clk-composite.c | 2 +-
1881 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1882 drivers/clk/socfpga/clk-gate.c | 9 +-
1883 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1884 drivers/clk/socfpga/clk-pll.c | 9 +-
1885 drivers/clk/ti/adpll.c | 2 +-
1886 drivers/clk/ti/clk.c | 8 +-
1887 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1888 drivers/cpufreq/cpufreq-dt.c | 4 +-
1889 drivers/cpufreq/cpufreq.c | 27 +-
1890 drivers/cpufreq/cpufreq_governor.h | 2 +-
1891 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1892 drivers/cpufreq/intel_pstate.c | 56 +-
1893 drivers/cpufreq/p4-clockmod.c | 12 +-
1894 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1895 drivers/cpufreq/speedstep-centrino.c | 7 +-
1896 drivers/cpuidle/driver.c | 2 +-
1897 drivers/cpuidle/dt_idle_states.c | 2 +-
1898 drivers/cpuidle/governor.c | 2 +-
1899 drivers/cpuidle/governors/ladder.c | 13 +-
1900 drivers/cpuidle/sysfs.c | 2 +-
1901 drivers/crypto/hifn_795x.c | 4 +-
1902 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1903 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1904 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1905 drivers/devfreq/devfreq.c | 4 +-
1906 drivers/devfreq/governor_passive.c | 2 +-
1907 drivers/dma/qcom/hidma.c | 2 +-
1908 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1909 drivers/dma/sh/shdma-base.c | 4 +-
1910 drivers/dma/sh/shdmac.c | 2 +-
1911 drivers/edac/edac_device.c | 4 +-
1912 drivers/edac/edac_device_sysfs.c | 2 +-
1913 drivers/edac/edac_mc_sysfs.c | 4 +-
1914 drivers/edac/edac_module.c | 2 +-
1915 drivers/edac/edac_pci.c | 4 +-
1916 drivers/edac/edac_pci_sysfs.c | 22 +-
1917 drivers/edac/mce_amd.h | 2 +-
1918 drivers/firewire/core-card.c | 6 +-
1919 drivers/firewire/core-cdev.c | 4 +-
1920 drivers/firewire/core-device.c | 2 +-
1921 drivers/firewire/core-iso.c | 2 +-
1922 drivers/firewire/core-transaction.c | 1 +
1923 drivers/firewire/core.h | 1 +
1924 drivers/firmware/dmi-id.c | 9 +-
1925 drivers/firmware/dmi_scan.c | 12 +-
1926 drivers/firmware/efi/cper.c | 8 +-
1927 drivers/firmware/efi/efi.c | 14 +-
1928 drivers/firmware/efi/efivars.c | 2 +-
1929 drivers/firmware/efi/libstub/Makefile | 2 +
1930 drivers/firmware/efi/runtime-map.c | 2 +-
1931 drivers/firmware/google/gsmi.c | 2 +-
1932 drivers/firmware/google/memconsole.c | 7 +-
1933 drivers/firmware/memmap.c | 2 +-
1934 drivers/firmware/psci.c | 2 +-
1935 drivers/gpio/gpio-davinci.c | 6 +-
1936 drivers/gpio/gpio-em.c | 2 +-
1937 drivers/gpio/gpio-ich.c | 2 +-
1938 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1939 drivers/gpio/gpio-omap.c | 4 +-
1940 drivers/gpio/gpio-rcar.c | 2 +-
1941 drivers/gpio/gpio-vr41xx.c | 2 +-
1942 drivers/gpio/gpiolib.c | 12 +-
1943 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1944 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1945 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1946 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1947 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
1948 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
1949 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
1950 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1951 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1952 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1953 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1954 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1955 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1956 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1957 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1958 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1959 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1960 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1961 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1962 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1963 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1964 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1965 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1966 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1967 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1968 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1969 drivers/gpu/drm/bridge/tc358767.c | 2 +-
1970 drivers/gpu/drm/drm_crtc.c | 2 +-
1971 drivers/gpu/drm/drm_drv.c | 2 +-
1972 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
1973 drivers/gpu/drm/drm_fops.c | 17 +-
1974 drivers/gpu/drm/drm_global.c | 14 +-
1975 drivers/gpu/drm/drm_ioc32.c | 13 +-
1976 drivers/gpu/drm/drm_ioctl.c | 2 +-
1977 drivers/gpu/drm/drm_pci.c | 9 +-
1978 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
1979 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1980 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
1981 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1982 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1983 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1984 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1985 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
1986 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1987 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1988 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1989 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1990 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1991 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1992 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1993 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1994 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1995 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1996 drivers/gpu/drm/i915/dvo.h | 2 +-
1997 drivers/gpu/drm/i915/i915_drv.c | 11 +-
1998 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1999 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2000 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2001 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2002 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2003 drivers/gpu/drm/i915/intel_display.c | 30 +-
2004 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2005 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2006 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2007 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2008 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2009 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2010 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2011 drivers/gpu/drm/mga/mga_state.c | 2 +-
2012 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2013 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2014 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2015 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2016 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2017 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2018 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2019 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2020 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2021 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2022 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2023 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2024 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2025 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2026 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2027 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
2028 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2029 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2030 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2031 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2032 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2033 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2034 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2035 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2036 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2037 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2038 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2039 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2040 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2041 drivers/gpu/drm/r128/r128_state.c | 6 +-
2042 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2043 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2044 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2045 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2046 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2047 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2048 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2049 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2050 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2051 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2052 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2053 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2054 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2055 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2056 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2057 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2058 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2059 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2060 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2061 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2062 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2063 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2064 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2065 drivers/gpu/drm/tegra/dc.c | 2 +-
2066 drivers/gpu/drm/tegra/dsi.c | 2 +-
2067 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2068 drivers/gpu/drm/tegra/sor.c | 7 +-
2069 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2070 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
2071 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
2072 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
2073 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2074 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2075 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2076 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2077 drivers/gpu/drm/udl/udl_fb.c | 1 -
2078 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2079 drivers/gpu/drm/via/via_dma.c | 2 +-
2080 drivers/gpu/drm/via/via_drv.c | 5 +-
2081 drivers/gpu/drm/via/via_drv.h | 6 +-
2082 drivers/gpu/drm/via/via_irq.c | 18 +-
2083 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2084 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2085 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2086 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2087 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2088 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2089 drivers/hid/hid-core.c | 4 +-
2090 drivers/hid/hid-magicmouse.c | 2 +-
2091 drivers/hid/hid-sensor-custom.c | 2 +-
2092 drivers/hid/hid-wiimote-debug.c | 2 +-
2093 drivers/hv/channel.c | 6 +-
2094 drivers/hv/hv.c | 22 +-
2095 drivers/hv/hv_balloon.c | 18 +-
2096 drivers/hv/hyperv_vmbus.h | 2 +-
2097 drivers/hwmon/acpi_power_meter.c | 6 +-
2098 drivers/hwmon/applesmc.c | 4 +-
2099 drivers/hwmon/asus_atk0110.c | 10 +-
2100 drivers/hwmon/coretemp.c | 2 +-
2101 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2102 drivers/hwmon/ibmaem.c | 2 +-
2103 drivers/hwmon/iio_hwmon.c | 2 +-
2104 drivers/hwmon/nct6683.c | 6 +-
2105 drivers/hwmon/nct6775.c | 6 +-
2106 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2107 drivers/hwmon/sht15.c | 12 +-
2108 drivers/hwmon/via-cputemp.c | 2 +-
2109 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2110 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2111 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2112 drivers/i2c/i2c-dev.c | 2 +-
2113 drivers/ide/ide-cd.c | 2 +-
2114 drivers/ide/ide-disk.c | 2 +-
2115 drivers/ide/ide.c | 4 +-
2116 drivers/idle/intel_idle.c | 36 +-
2117 drivers/iio/industrialio-core.c | 2 +-
2118 drivers/infiniband/core/cm.c | 46 +-
2119 drivers/infiniband/core/fmr_pool.c | 20 +-
2120 drivers/infiniband/core/netlink.c | 5 +-
2121 drivers/infiniband/core/sysfs.c | 2 +-
2122 drivers/infiniband/core/ucm.c | 4 +-
2123 drivers/infiniband/core/uverbs_cmd.c | 3 +
2124 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2125 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2126 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2127 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2128 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2129 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2130 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2131 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2132 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2133 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2134 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2135 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2136 drivers/infiniband/hw/nes/nes.c | 4 +-
2137 drivers/infiniband/hw/nes/nes.h | 40 +-
2138 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2139 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2140 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2141 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2142 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2143 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2144 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
2145 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
2146 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
2147 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2148 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2149 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2150 drivers/input/evdev.c | 2 +-
2151 drivers/input/gameport/gameport.c | 4 +-
2152 drivers/input/input.c | 4 +-
2153 drivers/input/joystick/sidewinder.c | 1 +
2154 drivers/input/misc/ims-pcu.c | 4 +-
2155 drivers/input/mouse/psmouse.h | 2 +-
2156 drivers/input/mousedev.c | 2 +-
2157 drivers/input/serio/serio.c | 4 +-
2158 drivers/input/serio/serio_raw.c | 4 +-
2159 drivers/input/touchscreen/htcpen.c | 2 +-
2160 drivers/iommu/arm-smmu-v3.c | 32 +-
2161 drivers/iommu/arm-smmu.c | 40 +-
2162 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2163 drivers/iommu/io-pgtable-arm.c | 99 +-
2164 drivers/iommu/io-pgtable.c | 11 +-
2165 drivers/iommu/io-pgtable.h | 21 +-
2166 drivers/iommu/iommu.c | 2 +-
2167 drivers/iommu/ipmmu-vmsa.c | 13 +-
2168 drivers/iommu/irq_remapping.c | 2 +-
2169 drivers/iommu/msm_iommu.c | 14 +-
2170 drivers/iommu/mtk_iommu.c | 12 +-
2171 drivers/irqchip/irq-gic.c | 2 +-
2172 drivers/irqchip/irq-i8259.c | 2 +-
2173 drivers/irqchip/irq-mmp.c | 2 +-
2174 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2175 drivers/irqchip/irq-ts4800.c | 2 +-
2176 drivers/isdn/capi/capi.c | 10 +-
2177 drivers/isdn/gigaset/interface.c | 8 +-
2178 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2179 drivers/isdn/hardware/avm/b1.c | 4 +-
2180 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2181 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2182 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2183 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2184 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2185 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2186 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2187 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2188 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2189 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2190 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2191 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2192 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2193 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2194 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2195 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2196 drivers/isdn/hisax/arcofi.c | 5 +-
2197 drivers/isdn/hisax/config.c | 4 +-
2198 drivers/isdn/hisax/diva.c | 7 +-
2199 drivers/isdn/hisax/elsa.c | 9 +-
2200 drivers/isdn/hisax/fsm.c | 5 +-
2201 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2202 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2203 drivers/isdn/hisax/hfc_pci.c | 10 +-
2204 drivers/isdn/hisax/hfc_sx.c | 10 +-
2205 drivers/isdn/hisax/hfc_usb.c | 12 +-
2206 drivers/isdn/hisax/hfcscard.c | 6 +-
2207 drivers/isdn/hisax/hisax.h | 4 +-
2208 drivers/isdn/hisax/icc.c | 5 +-
2209 drivers/isdn/hisax/ipacx.c | 7 +-
2210 drivers/isdn/hisax/isac.c | 5 +-
2211 drivers/isdn/hisax/isar.c | 5 +-
2212 drivers/isdn/hisax/isdnl3.c | 5 +-
2213 drivers/isdn/hisax/saphir.c | 5 +-
2214 drivers/isdn/hisax/teleint.c | 5 +-
2215 drivers/isdn/hisax/w6692.c | 5 +-
2216 drivers/isdn/i4l/isdn_common.c | 2 +
2217 drivers/isdn/i4l/isdn_tty.c | 22 +-
2218 drivers/isdn/mISDN/dsp.h | 4 +-
2219 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2220 drivers/isdn/mISDN/dsp_core.c | 4 +-
2221 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2222 drivers/isdn/mISDN/fsm.c | 5 +-
2223 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2224 drivers/leds/leds-clevo-mail.c | 2 +-
2225 drivers/leds/leds-ss4200.c | 2 +-
2226 drivers/lguest/core.c | 9 +-
2227 drivers/lguest/page_tables.c | 2 +-
2228 drivers/lguest/x86/core.c | 12 +-
2229 drivers/lguest/x86/switcher_32.S | 27 +-
2230 drivers/lightnvm/rrpc.c | 4 +-
2231 drivers/lightnvm/rrpc.h | 2 +-
2232 drivers/md/bcache/alloc.c | 2 +-
2233 drivers/md/bcache/bcache.h | 10 +-
2234 drivers/md/bcache/btree.c | 13 +-
2235 drivers/md/bcache/closure.c | 4 +-
2236 drivers/md/bcache/closure.h | 10 +-
2237 drivers/md/bcache/io.c | 10 +-
2238 drivers/md/bcache/journal.c | 18 +-
2239 drivers/md/bcache/movinggc.c | 12 +-
2240 drivers/md/bcache/request.c | 54 +-
2241 drivers/md/bcache/request.h | 2 +-
2242 drivers/md/bcache/stats.c | 26 +-
2243 drivers/md/bcache/stats.h | 16 +-
2244 drivers/md/bcache/super.c | 32 +-
2245 drivers/md/bcache/sysfs.c | 20 +-
2246 drivers/md/bcache/writeback.c | 12 +-
2247 drivers/md/bitmap.c | 2 +-
2248 drivers/md/dm-cache-target.c | 116 +-
2249 drivers/md/dm-core.h | 4 +-
2250 drivers/md/dm-ioctl.c | 2 +-
2251 drivers/md/dm-mpath.c | 12 +-
2252 drivers/md/dm-raid.c | 2 +-
2253 drivers/md/dm-raid1.c | 18 +-
2254 drivers/md/dm-stats.c | 6 +-
2255 drivers/md/dm-stripe.c | 10 +-
2256 drivers/md/dm-table.c | 2 +-
2257 drivers/md/dm-thin-metadata.c | 4 +-
2258 drivers/md/dm.c | 24 +-
2259 drivers/md/md.c | 41 +-
2260 drivers/md/md.h | 8 +-
2261 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2262 drivers/md/persistent-data/dm-space-map.h | 1 +
2263 drivers/md/raid1.c | 8 +-
2264 drivers/md/raid10.c | 26 +-
2265 drivers/md/raid5.c | 26 +-
2266 drivers/media/dvb-core/dvb_net.c | 2 +-
2267 drivers/media/dvb-core/dvbdev.c | 2 +-
2268 drivers/media/dvb-frontends/af9033.h | 2 +-
2269 drivers/media/dvb-frontends/cx24116.c | 2 +-
2270 drivers/media/dvb-frontends/cx24117.c | 2 +-
2271 drivers/media/dvb-frontends/cx24120.c | 2 +-
2272 drivers/media/dvb-frontends/cx24123.c | 2 +-
2273 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2274 drivers/media/dvb-frontends/dib3000.h | 2 +-
2275 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2276 drivers/media/dvb-frontends/dib8000.h | 2 +-
2277 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2278 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2279 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
2280 drivers/media/dvb-frontends/mt312.c | 6 +-
2281 drivers/media/dvb-frontends/s921.c | 2 +-
2282 drivers/media/pci/bt8xx/dst.c | 2 +-
2283 drivers/media/pci/cx88/cx88-video.c | 6 +-
2284 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2285 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2286 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2287 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2288 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2289 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2290 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2291 drivers/media/pci/tw68/tw68-core.c | 2 +-
2292 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
2293 drivers/media/pci/zoran/zoran.h | 1 -
2294 drivers/media/pci/zoran/zoran_card.c | 4 +-
2295 drivers/media/pci/zoran/zoran_driver.c | 3 -
2296 drivers/media/platform/omap/omap_vout.c | 11 +-
2297 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2298 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2299 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2300 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2301 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2302 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2303 drivers/media/radio/radio-cadet.c | 7 +-
2304 drivers/media/radio/radio-maxiradio.c | 2 +-
2305 drivers/media/radio/radio-shark.c | 2 +-
2306 drivers/media/radio/radio-shark2.c | 2 +-
2307 drivers/media/radio/radio-si476x.c | 2 +-
2308 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2309 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2310 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2311 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2312 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2313 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2314 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2315 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2316 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2317 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2318 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2319 drivers/memory/omap-gpmc.c | 24 +-
2320 drivers/message/fusion/mptbase.c | 4 +-
2321 drivers/message/fusion/mptlan.c | 2 +-
2322 drivers/message/fusion/mptsas.c | 34 +-
2323 drivers/mfd/ab8500-debugfs.c | 2 +-
2324 drivers/mfd/kempld-core.c | 2 +-
2325 drivers/mfd/max8925-i2c.c | 2 +-
2326 drivers/mfd/rn5t618.c | 10 +-
2327 drivers/mfd/tps65910.c | 2 +-
2328 drivers/mfd/twl4030-irq.c | 9 +-
2329 drivers/misc/c2port/core.c | 4 +-
2330 drivers/misc/kgdbts.c | 6 +-
2331 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2332 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2333 drivers/misc/mic/scif/scif_api.c | 10 +-
2334 drivers/misc/mic/scif/scif_rb.c | 8 +-
2335 drivers/misc/panel.c | 4 +-
2336 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2337 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2338 drivers/misc/sgi-gru/grutables.h | 158 +-
2339 drivers/misc/sgi-xp/xp.h | 2 +-
2340 drivers/misc/sgi-xp/xp_main.c | 57 +-
2341 drivers/misc/sgi-xp/xpc.h | 3 +-
2342 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2343 drivers/misc/sgi-xp/xpnet.c | 2 +-
2344 drivers/misc/ti-st/st_kim.c | 32 +-
2345 drivers/mmc/card/mmc_test.c | 4 +-
2346 drivers/mmc/host/dw_mmc.h | 2 +-
2347 drivers/mmc/host/mmci.c | 4 +-
2348 drivers/mmc/host/omap_hsmmc.c | 4 +-
2349 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2350 drivers/mmc/host/sdhci-s3c.c | 8 +-
2351 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
2352 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2353 drivers/mtd/devices/block2mtd.c | 2 +-
2354 drivers/mtd/devices/phram.c | 2 +-
2355 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2356 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2357 drivers/mtd/maps/pci.c | 4 +-
2358 drivers/mtd/maps/pcmciamtd.c | 8 +-
2359 drivers/mtd/maps/sbc_gxx.c | 2 +-
2360 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2361 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2362 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2363 drivers/mtd/nand/cafe_nand.c | 18 +-
2364 drivers/mtd/nand/denali.c | 1 +
2365 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2366 drivers/mtd/nftlmount.c | 1 +
2367 drivers/mtd/sm_ftl.c | 2 +-
2368 drivers/mtd/ubi/build.c | 2 +-
2369 drivers/net/bonding/bond_netlink.c | 2 +-
2370 drivers/net/caif/caif_hsi.c | 4 +-
2371 drivers/net/caif/caif_serial.c | 2 +-
2372 drivers/net/caif/caif_spi.c | 2 +-
2373 drivers/net/caif/caif_virtio.c | 2 +-
2374 drivers/net/can/Kconfig | 2 +-
2375 drivers/net/can/bfin_can.c | 2 +-
2376 drivers/net/can/dev.c | 2 +-
2377 drivers/net/can/flexcan.c | 2 +-
2378 drivers/net/can/janz-ican3.c | 2 +-
2379 drivers/net/can/led.c | 2 +-
2380 drivers/net/can/sun4i_can.c | 2 +-
2381 drivers/net/can/vcan.c | 2 +-
2382 drivers/net/can/xilinx_can.c | 2 +-
2383 drivers/net/dummy.c | 2 +-
2384 drivers/net/ethernet/8390/ax88796.c | 6 +-
2385 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2386 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2387 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2388 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2389 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2390 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2391 drivers/net/ethernet/amd/7990.c | 2 +-
2392 drivers/net/ethernet/amd/7990.h | 2 +-
2393 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2394 drivers/net/ethernet/amd/atarilance.c | 4 +-
2395 drivers/net/ethernet/amd/declance.c | 2 +-
2396 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2397 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2398 drivers/net/ethernet/amd/sunlance.c | 2 +-
2399 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2400 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2401 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2402 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2403 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2404 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2405 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2406 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2407 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2408 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2409 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2410 drivers/net/ethernet/arc/emac_main.c | 2 +-
2411 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2412 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2413 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2414 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2415 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2416 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2417 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2418 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2419 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2420 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2421 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2422 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2423 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2424 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2425 drivers/net/ethernet/broadcom/tg3.h | 1 +
2426 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2427 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2428 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2429 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2430 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2431 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2432 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2433 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2434 drivers/net/ethernet/cadence/macb.c | 4 +-
2435 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2436 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2437 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2438 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2439 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2440 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2441 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2442 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2443 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2444 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
2445 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2446 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2447 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2448 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2449 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2450 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2451 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2452 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2453 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
2454 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
2455 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2456 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2457 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2458 drivers/net/ethernet/intel/e100.c | 2 +-
2459 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2460 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2461 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2462 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2463 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2464 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2465 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2466 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2467 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2468 drivers/net/ethernet/marvell/mvneta.c | 2 +-
2469 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
2470 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2471 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2472 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2473 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2474 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
2475 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2476 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2477 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2478 drivers/net/ethernet/neterion/s2io.c | 2 +-
2479 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2480 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2481 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2482 drivers/net/ethernet/netx-eth.c | 2 +-
2483 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2484 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2485 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2486 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2487 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2488 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2489 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2490 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2491 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2492 drivers/net/ethernet/realtek/r8169.c | 8 +-
2493 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2494 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2495 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2496 drivers/net/ethernet/sfc/ptp.c | 2 +-
2497 drivers/net/ethernet/sfc/selftest.c | 20 +-
2498 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2499 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2500 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2501 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2502 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2503 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2504 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2505 drivers/net/ethernet/sun/sunqe.c | 2 +-
2506 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2507 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2508 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2509 drivers/net/ethernet/ti/cpmac.c | 2 +-
2510 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2511 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2512 drivers/net/ethernet/via/via-rhine.c | 2 +-
2513 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2514 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2515 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2516 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2517 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2518 drivers/net/geneve.c | 4 +-
2519 drivers/net/gtp.c | 8 +-
2520 drivers/net/hamradio/baycom_epp.c | 2 +-
2521 drivers/net/hyperv/hyperv_net.h | 2 +-
2522 drivers/net/hyperv/netvsc_drv.c | 2 +-
2523 drivers/net/hyperv/rndis_filter.c | 7 +-
2524 drivers/net/ifb.c | 2 +-
2525 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2526 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2527 drivers/net/irda/vlsi_ir.c | 18 +-
2528 drivers/net/irda/vlsi_ir.h | 14 +-
2529 drivers/net/loopback.c | 2 +-
2530 drivers/net/macsec.c | 2 +-
2531 drivers/net/macvlan.c | 20 +-
2532 drivers/net/macvtap.c | 10 +-
2533 drivers/net/nlmon.c | 2 +-
2534 drivers/net/phy/phy_device.c | 6 +-
2535 drivers/net/plip/plip.c | 2 +-
2536 drivers/net/ppp/ppp_generic.c | 6 +-
2537 drivers/net/ppp/pptp.c | 2 +-
2538 drivers/net/rionet.c | 2 +-
2539 drivers/net/slip/slhc.c | 2 +-
2540 drivers/net/team/team.c | 4 +-
2541 drivers/net/tun.c | 11 +-
2542 drivers/net/usb/hso.c | 28 +-
2543 drivers/net/usb/ipheth.c | 2 +-
2544 drivers/net/usb/r8152.c | 2 +-
2545 drivers/net/usb/sierra_net.c | 4 +-
2546 drivers/net/virtio_net.c | 2 +-
2547 drivers/net/vrf.c | 4 +-
2548 drivers/net/vxlan.c | 4 +-
2549 drivers/net/wimax/i2400m/rx.c | 2 +-
2550 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2551 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2552 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2553 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2554 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2555 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2556 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2557 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2558 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2559 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2560 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2561 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2562 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2563 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2564 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2565 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2566 drivers/net/wireless/atmel/atmel.c | 183 +-
2567 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2568 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2569 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2570 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2571 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2572 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2573 drivers/net/wireless/cisco/airo.c | 201 +-
2574 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2575 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2576 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2577 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2578 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2579 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2580 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2581 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2582 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2583 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2584 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2585 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2586 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2587 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2588 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2589 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2590 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2591 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2592 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2593 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2594 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2595 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2596 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2597 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2598 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2599 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2600 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2601 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2602 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2603 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2604 drivers/net/wireless/zydas/zd1201.c | 192 +-
2605 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
2606 drivers/net/xen-netback/interface.c | 2 +-
2607 drivers/net/xen-netfront.c | 2 +-
2608 drivers/ntb/test/ntb_pingpong.c | 8 +-
2609 drivers/nvme/host/pci.c | 2 +-
2610 drivers/of/fdt.c | 4 +-
2611 drivers/oprofile/buffer_sync.c | 8 +-
2612 drivers/oprofile/event_buffer.c | 2 +-
2613 drivers/oprofile/oprof.c | 2 +-
2614 drivers/oprofile/oprofile_stats.c | 10 +-
2615 drivers/oprofile/oprofile_stats.h | 10 +-
2616 drivers/oprofile/oprofilefs.c | 6 +-
2617 drivers/oprofile/timer_int.c | 2 +-
2618 drivers/parport/procfs.c | 4 +-
2619 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2620 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2621 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2622 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2623 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2624 drivers/pci/hotplug/pciehp_core.c | 2 +-
2625 drivers/pci/msi.c | 22 +-
2626 drivers/pci/pci-sysfs.c | 6 +-
2627 drivers/pci/pci.h | 4 +-
2628 drivers/pci/pcie/aspm.c | 10 +-
2629 drivers/pci/pcie/portdrv_pci.c | 2 +-
2630 drivers/pci/probe.c | 2 +-
2631 drivers/pci/setup-bus.c | 10 +-
2632 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2633 drivers/pinctrl/pinctrl-at91.c | 5 +-
2634 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2635 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2636 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2637 drivers/platform/x86/alienware-wmi.c | 4 +-
2638 drivers/platform/x86/apple-gmux.c | 2 +-
2639 drivers/platform/x86/compal-laptop.c | 2 +-
2640 drivers/platform/x86/hdaps.c | 2 +-
2641 drivers/platform/x86/ibm_rtl.c | 2 +-
2642 drivers/platform/x86/intel_oaktrail.c | 2 +-
2643 drivers/platform/x86/msi-laptop.c | 16 +-
2644 drivers/platform/x86/msi-wmi.c | 2 +-
2645 drivers/platform/x86/samsung-laptop.c | 2 +-
2646 drivers/platform/x86/samsung-q10.c | 2 +-
2647 drivers/platform/x86/sony-laptop.c | 14 +-
2648 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2649 drivers/pnp/base.h | 2 +-
2650 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2651 drivers/pnp/pnpbios/core.c | 2 +-
2652 drivers/pnp/resource.c | 4 +-
2653 drivers/power/pda_power.c | 7 +-
2654 drivers/power/power_supply.h | 4 +-
2655 drivers/power/power_supply_core.c | 7 +-
2656 drivers/power/power_supply_sysfs.c | 6 +-
2657 drivers/power/reset/at91-reset.c | 5 +-
2658 drivers/powercap/powercap_sys.c | 136 +-
2659 drivers/ptp/ptp_private.h | 2 +-
2660 drivers/ptp/ptp_sysfs.c | 2 +-
2661 drivers/regulator/core.c | 4 +-
2662 drivers/regulator/max8660.c | 6 +-
2663 drivers/regulator/max8973-regulator.c | 16 +-
2664 drivers/regulator/mc13892-regulator.c | 8 +-
2665 drivers/remoteproc/remoteproc_core.c | 26 +-
2666 drivers/rtc/rtc-armada38x.c | 7 +-
2667 drivers/rtc/rtc-cmos.c | 4 +-
2668 drivers/rtc/rtc-ds1307.c | 2 +-
2669 drivers/rtc/rtc-m41t80.c | 8 +-
2670 drivers/rtc/rtc-m48t59.c | 4 +-
2671 drivers/rtc/rtc-rv3029c2.c | 8 +-
2672 drivers/rtc/rtc-rv8803.c | 15 +-
2673 drivers/rtc/rtc-rx8010.c | 8 +-
2674 drivers/rtc/rtc-test.c | 6 +-
2675 drivers/scsi/aacraid/aachba.c | 7 +-
2676 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2677 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2678 drivers/scsi/be2iscsi/be_main.c | 2 +-
2679 drivers/scsi/bfa/bfa.h | 4 +-
2680 drivers/scsi/bfa/bfa_core.c | 4 +-
2681 drivers/scsi/bfa/bfa_cs.h | 124 +-
2682 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2683 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2684 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2685 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2686 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2687 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2688 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2689 drivers/scsi/bfa/bfa_svc.c | 12 +-
2690 drivers/scsi/bfa/bfa_svc.h | 20 +-
2691 drivers/scsi/bfa/bfad.c | 12 +-
2692 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2693 drivers/scsi/bfa/bfad_drv.h | 5 +-
2694 drivers/scsi/csiostor/csio_defs.h | 19 +-
2695 drivers/scsi/csiostor/csio_hw.c | 67 +-
2696 drivers/scsi/csiostor/csio_init.c | 2 +-
2697 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2698 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2699 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2700 drivers/scsi/esas2r/esas2r_init.c | 2 +-
2701 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
2702 drivers/scsi/esas2r/esas2r_log.h | 4 +-
2703 drivers/scsi/esas2r/esas2r_main.c | 4 +-
2704 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2705 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2706 drivers/scsi/hpsa.c | 38 +-
2707 drivers/scsi/hpsa.h | 2 +-
2708 drivers/scsi/hptiop.c | 2 -
2709 drivers/scsi/hptiop.h | 1 -
2710 drivers/scsi/ipr.c | 32 +-
2711 drivers/scsi/ipr.h | 2 +-
2712 drivers/scsi/libfc/fc_exch.c | 50 +-
2713 drivers/scsi/libsas/sas_ata.c | 2 +-
2714 drivers/scsi/lpfc/lpfc.h | 8 +-
2715 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2716 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2717 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2718 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2719 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2720 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2721 drivers/scsi/pmcraid.c | 46 +-
2722 drivers/scsi/pmcraid.h | 8 +-
2723 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2724 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2725 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2726 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2727 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2728 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2729 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2730 drivers/scsi/scsi.c | 2 +-
2731 drivers/scsi/scsi_debug.c | 42 +-
2732 drivers/scsi/scsi_lib.c | 8 +-
2733 drivers/scsi/scsi_sysfs.c | 2 +-
2734 drivers/scsi/scsi_transport_fc.c | 8 +-
2735 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2736 drivers/scsi/scsi_transport_spi.c | 2 +-
2737 drivers/scsi/scsi_transport_srp.c | 8 +-
2738 drivers/scsi/sd.c | 6 +-
2739 drivers/scsi/sg.c | 2 +-
2740 drivers/scsi/sr.c | 21 +-
2741 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2742 drivers/spi/spi.c | 2 +-
2743 drivers/staging/fbtft/fbtft-core.c | 2 +-
2744 drivers/staging/fbtft/fbtft.h | 2 +-
2745 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2746 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2747 drivers/staging/i4l/icn/icn.c | 2 +-
2748 drivers/staging/iio/adc/ad7280a.c | 4 +-
2749 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
2750 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2751 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
2752 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
2753 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
2754 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
2755 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2756 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2757 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2758 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2759 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2760 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2761 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
2762 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
2763 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
2764 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
2765 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
2766 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2767 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
2768 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
2769 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2770 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2771 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2772 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2773 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2774 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2775 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2776 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2777 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2778 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2779 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2780 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2781 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2782 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2783 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2784 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2785 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2786 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2787 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2788 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2789 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2790 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2791 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2792 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2793 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2794 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2795 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2796 drivers/staging/rtl8192e/rtllib.h | 4 +-
2797 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2798 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2799 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2800 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2801 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2802 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2803 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2804 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2805 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2806 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2807 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2808 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2809 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2810 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2811 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2812 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2813 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2814 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2815 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2816 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2817 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2818 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2819 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2820 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2821 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2822 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2823 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2824 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2825 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2826 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2827 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2828 drivers/staging/sm750fb/sm750.c | 14 +-
2829 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2830 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2831 drivers/staging/vt6655/rxtx.c | 2 +-
2832 drivers/staging/vt6656/rxtx.c | 2 +-
2833 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2834 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2835 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2836 drivers/target/sbp/sbp_target.c | 4 +-
2837 drivers/thermal/devfreq_cooling.c | 19 +-
2838 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2839 drivers/thermal/of-thermal.c | 17 +-
2840 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2841 drivers/tty/cyclades.c | 6 +-
2842 drivers/tty/hvc/hvc_console.c | 14 +-
2843 drivers/tty/hvc/hvcs.c | 21 +-
2844 drivers/tty/hvc/hvsi.c | 22 +-
2845 drivers/tty/hvc/hvsi_lib.c | 4 +-
2846 drivers/tty/ipwireless/tty.c | 27 +-
2847 drivers/tty/moxa.c | 2 +-
2848 drivers/tty/n_gsm.c | 6 +-
2849 drivers/tty/n_tty.c | 28 +-
2850 drivers/tty/pty.c | 4 +-
2851 drivers/tty/rocket.c | 6 +-
2852 drivers/tty/serial/8250/8250_core.c | 10 +-
2853 drivers/tty/serial/8250/8250_pci.c | 2 +-
2854 drivers/tty/serial/ioc4_serial.c | 6 +-
2855 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2856 drivers/tty/serial/kgdb_nmi.c | 4 +-
2857 drivers/tty/serial/kgdboc.c | 34 +-
2858 drivers/tty/serial/msm_serial.c | 4 +-
2859 drivers/tty/serial/samsung.c | 9 +-
2860 drivers/tty/serial/serial_core.c | 6 +-
2861 drivers/tty/synclink.c | 34 +-
2862 drivers/tty/synclink_gt.c | 28 +-
2863 drivers/tty/synclinkmp.c | 34 +-
2864 drivers/tty/tty_io.c | 2 +-
2865 drivers/tty/tty_ldisc.c | 8 +-
2866 drivers/tty/tty_port.c | 22 +-
2867 drivers/uio/uio.c | 19 +-
2868 drivers/usb/atm/cxacru.c | 2 +-
2869 drivers/usb/atm/usbatm.c | 24 +-
2870 drivers/usb/core/devices.c | 6 +-
2871 drivers/usb/core/devio.c | 12 +-
2872 drivers/usb/core/hcd.c | 4 +-
2873 drivers/usb/core/sysfs.c | 2 +-
2874 drivers/usb/core/usb.c | 2 +-
2875 drivers/usb/early/ehci-dbgp.c | 16 +-
2876 drivers/usb/gadget/function/f_phonet.c | 2 +-
2877 drivers/usb/gadget/function/u_serial.c | 22 +-
2878 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2879 drivers/usb/host/ehci-hcd.c | 2 +-
2880 drivers/usb/host/ehci-hub.c | 4 +-
2881 drivers/usb/host/ehci-q.c | 4 +-
2882 drivers/usb/host/fotg210-hcd.c | 2 +-
2883 drivers/usb/host/hwa-hc.c | 2 +-
2884 drivers/usb/host/ohci-hcd.c | 2 +-
2885 drivers/usb/host/r8a66597.h | 2 +-
2886 drivers/usb/host/uhci-hcd.c | 2 +-
2887 drivers/usb/host/xhci-pci.c | 2 +-
2888 drivers/usb/host/xhci-ring.c | 52 +-
2889 drivers/usb/host/xhci.c | 2 +-
2890 drivers/usb/misc/appledisplay.c | 4 +-
2891 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
2892 drivers/usb/serial/console.c | 8 +-
2893 drivers/usb/storage/transport.c | 2 +-
2894 drivers/usb/storage/usb.c | 2 +-
2895 drivers/usb/storage/usb.h | 2 +-
2896 drivers/usb/usbip/vhci.h | 2 +-
2897 drivers/usb/usbip/vhci_hcd.c | 6 +-
2898 drivers/usb/usbip/vhci_rx.c | 2 +-
2899 drivers/usb/usbip/vudc_rx.c | 2 +-
2900 drivers/usb/wusbcore/wa-hc.h | 4 +-
2901 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2902 drivers/vfio/pci/vfio_pci.c | 2 +-
2903 drivers/vhost/vringh.c | 20 +-
2904 drivers/video/backlight/kb3886_bl.c | 2 +-
2905 drivers/video/console/dummycon.c | 76 +-
2906 drivers/video/console/fbcon.c | 2 +-
2907 drivers/video/console/vgacon.c | 17 +-
2908 drivers/video/fbdev/arcfb.c | 2 +-
2909 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2910 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2911 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2912 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2913 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2914 drivers/video/fbdev/core/fb_defio.c | 8 +-
2915 drivers/video/fbdev/core/fbmem.c | 12 +-
2916 drivers/video/fbdev/hyperv_fb.c | 4 +-
2917 drivers/video/fbdev/i810/i810_accel.c | 1 +
2918 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2919 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2920 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2921 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2922 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2923 drivers/video/fbdev/sis/sis_main.h | 2 +-
2924 drivers/video/fbdev/smscufx.c | 4 +-
2925 drivers/video/fbdev/udlfb.c | 36 +-
2926 drivers/video/fbdev/uvesafb.c | 52 +-
2927 drivers/video/fbdev/vesafb.c | 58 +-
2928 drivers/video/fbdev/via/via_clock.h | 2 +-
2929 drivers/xen/events/events_base.c | 6 +-
2930 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2931 fs/9p/vfs_addr.c | 2 +-
2932 fs/9p/vfs_inode_dotl.c | 4 +-
2933 fs/Kconfig.binfmt | 2 +-
2934 fs/afs/file.c | 8 +-
2935 fs/afs/inode.c | 4 +-
2936 fs/afs/internal.h | 4 +-
2937 fs/aio.c | 2 +-
2938 fs/autofs4/waitq.c | 2 +-
2939 fs/befs/endian.h | 6 +-
2940 fs/befs/linuxvfs.c | 4 +-
2941 fs/binfmt_aout.c | 23 +-
2942 fs/binfmt_elf.c | 657 +-
2943 fs/binfmt_elf_fdpic.c | 4 +-
2944 fs/block_dev.c | 2 +-
2945 fs/btrfs/ctree.c | 11 +-
2946 fs/btrfs/ctree.h | 8 +-
2947 fs/btrfs/delayed-inode.c | 6 +-
2948 fs/btrfs/delayed-inode.h | 4 +-
2949 fs/btrfs/delayed-ref.c | 4 +-
2950 fs/btrfs/dev-replace.c | 20 +-
2951 fs/btrfs/dev-replace.h | 4 +-
2952 fs/btrfs/disk-io.c | 4 +-
2953 fs/btrfs/extent_map.c | 8 +-
2954 fs/btrfs/file.c | 4 +-
2955 fs/btrfs/free-space-cache.h | 1 +
2956 fs/btrfs/raid56.c | 30 +-
2957 fs/btrfs/scrub.c | 2 +-
2958 fs/btrfs/super.c | 2 +-
2959 fs/btrfs/sysfs.c | 2 +-
2960 fs/btrfs/tests/btrfs-tests.c | 2 +-
2961 fs/btrfs/tests/free-space-tests.c | 2 +-
2962 fs/btrfs/transaction.c | 2 +-
2963 fs/btrfs/tree-log.c | 8 +-
2964 fs/btrfs/tree-log.h | 2 +-
2965 fs/btrfs/volumes.c | 14 +-
2966 fs/btrfs/volumes.h | 22 +-
2967 fs/buffer.c | 2 +-
2968 fs/cachefiles/bind.c | 6 +-
2969 fs/cachefiles/daemon.c | 12 +-
2970 fs/cachefiles/internal.h | 16 +-
2971 fs/cachefiles/namei.c | 6 +-
2972 fs/cachefiles/proc.c | 12 +-
2973 fs/ceph/super.c | 4 +-
2974 fs/char_dev.c | 2 +-
2975 fs/cifs/cifs_debug.c | 12 +-
2976 fs/cifs/cifsfs.c | 13 +-
2977 fs/cifs/cifsglob.h | 54 +-
2978 fs/cifs/file.c | 14 +-
2979 fs/cifs/misc.c | 4 +-
2980 fs/cifs/smb1ops.c | 80 +-
2981 fs/cifs/smb2ops.c | 84 +-
2982 fs/cifs/smb2pdu.c | 3 +-
2983 fs/coda/cache.c | 10 +-
2984 fs/coda/dir.c | 5 +-
2985 fs/compat.c | 9 +-
2986 fs/compat_binfmt_elf.c | 2 +
2987 fs/compat_ioctl.c | 12 +-
2988 fs/configfs/dir.c | 2 +-
2989 fs/coredump.c | 18 +-
2990 fs/dcache.c | 63 +-
2991 fs/debugfs/file.c | 41 +-
2992 fs/ecryptfs/inode.c | 2 +-
2993 fs/ecryptfs/miscdev.c | 2 +-
2994 fs/exec.c | 309 +-
2995 fs/exofs/inode.c | 7 +-
2996 fs/exofs/super.c | 5 +-
2997 fs/ext2/super.c | 4 +-
2998 fs/ext2/xattr.c | 5 +-
2999 fs/ext4/ext4.h | 20 +-
3000 fs/ext4/extents.c | 2 +-
3001 fs/ext4/mballoc.c | 44 +-
3002 fs/ext4/resize.c | 16 +-
3003 fs/ext4/super.c | 6 +-
3004 fs/ext4/sysfs.c | 2 +-
3005 fs/ext4/xattr.c | 5 +-
3006 fs/f2fs/f2fs.h | 7 +-
3007 fs/f2fs/super.c | 2 +-
3008 fs/fhandle.c | 5 +-
3009 fs/file.c | 18 +-
3010 fs/freevxfs/vxfs_super.c | 6 +-
3011 fs/fs-writeback.c | 11 +-
3012 fs/fs_struct.c | 8 +-
3013 fs/fscache/cookie.c | 40 +-
3014 fs/fscache/internal.h | 202 +-
3015 fs/fscache/object.c | 26 +-
3016 fs/fscache/operation.c | 38 +-
3017 fs/fscache/page.c | 110 +-
3018 fs/fscache/stats.c | 348 +-
3019 fs/fuse/cuse.c | 10 +-
3020 fs/fuse/dev.c | 4 +-
3021 fs/fuse/file.c | 4 +-
3022 fs/fuse/inode.c | 4 +-
3023 fs/gfs2/aops.c | 2 +-
3024 fs/gfs2/file.c | 2 +-
3025 fs/gfs2/glock.c | 22 +-
3026 fs/gfs2/glops.c | 4 +-
3027 fs/gfs2/quota.c | 6 +-
3028 fs/hugetlbfs/inode.c | 13 +-
3029 fs/inode.c | 4 +-
3030 fs/jbd2/commit.c | 2 +-
3031 fs/jbd2/transaction.c | 4 +-
3032 fs/jffs2/erase.c | 3 +-
3033 fs/jffs2/file.c | 5 +-
3034 fs/jffs2/fs.c | 2 +-
3035 fs/jffs2/os-linux.h | 2 +-
3036 fs/jffs2/wbuf.c | 3 +-
3037 fs/jfs/super.c | 4 +-
3038 fs/kernfs/dir.c | 2 +-
3039 fs/kernfs/file.c | 20 +-
3040 fs/lockd/clnt4xdr.c | 46 +-
3041 fs/lockd/clntproc.c | 4 +-
3042 fs/lockd/clntxdr.c | 44 +-
3043 fs/lockd/mon.c | 24 +-
3044 fs/lockd/svc.c | 2 +-
3045 fs/lockd/svc4proc.c | 69 +-
3046 fs/lockd/svcproc.c | 75 +-
3047 fs/lockd/xdr.c | 44 +-
3048 fs/lockd/xdr4.c | 41 +-
3049 fs/logfs/dev_bdev.c | 13 +-
3050 fs/logfs/dev_mtd.c | 13 +-
3051 fs/logfs/dir.c | 4 +-
3052 fs/logfs/logfs.h | 5 +-
3053 fs/logfs/readwrite.c | 2 +-
3054 fs/logfs/segment.c | 2 +-
3055 fs/logfs/super.c | 39 -
3056 fs/namei.c | 2 +-
3057 fs/namespace.c | 15 +-
3058 fs/nfs/callback.h | 18 +-
3059 fs/nfs/callback_proc.c | 26 +-
3060 fs/nfs/callback_xdr.c | 73 +-
3061 fs/nfs/dir.c | 5 +-
3062 fs/nfs/inode.c | 6 +-
3063 fs/nfs/internal.h | 5 +-
3064 fs/nfs/mount_clnt.c | 26 +-
3065 fs/nfs/nfs2xdr.c | 101 +-
3066 fs/nfs/nfs3xdr.c | 201 +-
3067 fs/nfs/nfs42xdr.c | 72 +-
3068 fs/nfs/nfs4xdr.c | 507 +-
3069 fs/nfs/read.c | 2 +-
3070 fs/nfs/symlink.c | 6 +-
3071 fs/nfsd/current_stateid.h | 24 +-
3072 fs/nfsd/nfs2acl.c | 85 +-
3073 fs/nfsd/nfs3acl.c | 44 +-
3074 fs/nfsd/nfs3proc.c | 271 +-
3075 fs/nfsd/nfs3xdr.c | 171 +-
3076 fs/nfsd/nfs4callback.c | 31 +-
3077 fs/nfsd/nfs4proc.c | 320 +-
3078 fs/nfsd/nfs4state.c | 111 +-
3079 fs/nfsd/nfs4xdr.c | 564 +-
3080 fs/nfsd/nfscache.c | 13 +-
3081 fs/nfsd/nfsproc.c | 193 +-
3082 fs/nfsd/nfsxdr.c | 96 +-
3083 fs/nfsd/vfs.c | 6 +-
3084 fs/nfsd/xdr.h | 50 +-
3085 fs/nfsd/xdr3.h | 100 +-
3086 fs/nfsd/xdr4.h | 50 +-
3087 fs/nls/nls_base.c | 26 +-
3088 fs/nls/nls_cp932.c | 2 +-
3089 fs/nls/nls_cp936.c | 2 +-
3090 fs/nls/nls_cp949.c | 2 +-
3091 fs/nls/nls_cp950.c | 2 +-
3092 fs/nls/nls_euc-jp.c | 8 +-
3093 fs/nls/nls_koi8-ru.c | 8 +-
3094 fs/notify/fanotify/fanotify_user.c | 4 +-
3095 fs/notify/notification.c | 4 +-
3096 fs/ntfs/debug.h | 6 +-
3097 fs/ntfs/dir.c | 4 +-
3098 fs/ntfs/inode.c | 19 +-
3099 fs/ntfs/inode.h | 4 +-
3100 fs/ntfs/mft.c | 4 +-
3101 fs/ntfs/super.c | 8 +-
3102 fs/ocfs2/cluster/masklog.h | 2 +-
3103 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3104 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3105 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3106 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3107 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3108 fs/ocfs2/filecheck.c | 2 +-
3109 fs/ocfs2/localalloc.c | 2 +-
3110 fs/ocfs2/ocfs2.h | 10 +-
3111 fs/ocfs2/suballoc.c | 12 +-
3112 fs/ocfs2/super.c | 20 +-
3113 fs/orangefs/super.c | 4 +-
3114 fs/overlayfs/copy_up.c | 2 +-
3115 fs/overlayfs/super.c | 6 +-
3116 fs/pipe.c | 72 +-
3117 fs/posix_acl.c | 4 +-
3118 fs/proc/array.c | 20 +
3119 fs/proc/base.c | 7 +-
3120 fs/proc/kcore.c | 35 +-
3121 fs/proc/meminfo.c | 2 +-
3122 fs/proc/nommu.c | 2 +-
3123 fs/proc/proc_net.c | 2 +-
3124 fs/proc/proc_sysctl.c | 26 +-
3125 fs/proc/task_mmu.c | 39 +-
3126 fs/proc/task_nommu.c | 6 +-
3127 fs/proc/vmcore.c | 16 +-
3128 fs/qnx6/qnx6.h | 4 +-
3129 fs/quota/netlink.c | 4 +-
3130 fs/read_write.c | 34 +-
3131 fs/readdir.c | 3 +-
3132 fs/reiserfs/do_balan.c | 2 +-
3133 fs/reiserfs/procfs.c | 2 +-
3134 fs/reiserfs/reiserfs.h | 4 +-
3135 fs/select.c | 2 +-
3136 fs/seq_file.c | 4 +-
3137 fs/splice.c | 43 +-
3138 fs/squashfs/xattr.c | 10 +-
3139 fs/super.c | 3 +-
3140 fs/sysv/sysv.h | 2 +-
3141 fs/tracefs/inode.c | 8 +-
3142 fs/ubifs/find.c | 34 +-
3143 fs/ubifs/lprops.c | 5 +-
3144 fs/udf/misc.c | 2 +-
3145 fs/ufs/super.c | 4 +-
3146 fs/ufs/swab.h | 4 +-
3147 fs/userfaultfd.c | 2 +-
3148 fs/xattr.c | 21 +
3149 fs/xfs/kmem.h | 8 +
3150 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3151 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3152 fs/xfs/xfs_ioctl.c | 2 +-
3153 fs/xfs/xfs_linux.h | 4 +-
3154 fs/xfs/xfs_super.c | 8 +-
3155 include/acpi/acpiosxf.h | 3 +-
3156 include/acpi/acpixf.h | 2 +-
3157 include/acpi/ghes.h | 2 +-
3158 include/asm-generic/4level-fixup.h | 2 +
3159 include/asm-generic/atomic-long.h | 192 +-
3160 include/asm-generic/atomic64.h | 13 +
3161 include/asm-generic/bitops/__fls.h | 2 +-
3162 include/asm-generic/bitops/fls.h | 2 +-
3163 include/asm-generic/bitops/fls64.h | 4 +-
3164 include/asm-generic/bug.h | 7 +-
3165 include/asm-generic/cache.h | 4 +-
3166 include/asm-generic/emergency-restart.h | 2 +-
3167 include/asm-generic/kmap_types.h | 4 +-
3168 include/asm-generic/local.h | 13 +
3169 include/asm-generic/pgtable-nopmd.h | 19 +-
3170 include/asm-generic/pgtable-nopud.h | 15 +-
3171 include/asm-generic/pgtable.h | 16 +
3172 include/asm-generic/sections.h | 1 +
3173 include/asm-generic/uaccess.h | 16 +
3174 include/asm-generic/vmlinux.lds.h | 28 +-
3175 include/crypto/algapi.h | 2 +-
3176 include/crypto/cast6.h | 4 +-
3177 include/crypto/serpent.h | 4 +-
3178 include/crypto/xts.h | 2 +-
3179 include/drm/drmP.h | 21 +-
3180 include/drm/drm_mm.h | 2 +-
3181 include/drm/drm_modeset_helper_vtables.h | 3 +-
3182 include/drm/i915_pciids.h | 2 +-
3183 include/drm/intel-gtt.h | 4 +-
3184 include/drm/ttm/ttm_memory.h | 2 +-
3185 include/drm/ttm/ttm_page_alloc.h | 1 +
3186 include/keys/asymmetric-subtype.h | 2 +-
3187 include/keys/encrypted-type.h | 2 +-
3188 include/keys/rxrpc-type.h | 2 +-
3189 include/keys/user-type.h | 2 +-
3190 include/linux/atmdev.h | 4 +-
3191 include/linux/atomic.h | 39 +-
3192 include/linux/audit.h | 7 +-
3193 include/linux/average.h | 2 +-
3194 include/linux/binfmts.h | 3 +-
3195 include/linux/bio.h | 4 +-
3196 include/linux/bitmap.h | 2 +-
3197 include/linux/bitops.h | 8 +-
3198 include/linux/blk-cgroup.h | 24 +-
3199 include/linux/blkdev.h | 2 +-
3200 include/linux/blktrace_api.h | 2 +-
3201 include/linux/cache.h | 9 +
3202 include/linux/cdrom.h | 1 -
3203 include/linux/cgroup-defs.h | 2 +-
3204 include/linux/cleancache.h | 2 +-
3205 include/linux/clk-provider.h | 1 +
3206 include/linux/compat.h | 15 +-
3207 include/linux/compiler-gcc.h | 48 +-
3208 include/linux/compiler.h | 203 +-
3209 include/linux/configfs.h | 2 +-
3210 include/linux/cpufreq.h | 7 +-
3211 include/linux/cpuidle.h | 5 +-
3212 include/linux/cpumask.h | 14 +-
3213 include/linux/crypto.h | 4 +-
3214 include/linux/ctype.h | 2 +-
3215 include/linux/dcache.h | 4 +-
3216 include/linux/debugfs.h | 8 +
3217 include/linux/decompress/mm.h | 2 +-
3218 include/linux/devfreq.h | 2 +-
3219 include/linux/device.h | 7 +-
3220 include/linux/dma-mapping.h | 2 +-
3221 include/linux/efi.h | 1 +
3222 include/linux/elf.h | 2 +
3223 include/linux/err.h | 4 +-
3224 include/linux/ethtool.h | 1 +
3225 include/linux/extcon.h | 2 +-
3226 include/linux/fb.h | 3 +-
3227 include/linux/fdtable.h | 2 +-
3228 include/linux/firewire.h | 2 +-
3229 include/linux/fs.h | 7 +-
3230 include/linux/fs_struct.h | 2 +-
3231 include/linux/fscache-cache.h | 2 +-
3232 include/linux/fscache.h | 2 +-
3233 include/linux/fsnotify.h | 2 +-
3234 include/linux/genhd.h | 4 +-
3235 include/linux/genl_magic_func.h | 2 +-
3236 include/linux/genl_magic_struct.h | 4 +-
3237 include/linux/gfp.h | 16 +-
3238 include/linux/highmem.h | 12 +
3239 include/linux/hugetlb.h | 2 +-
3240 include/linux/hugetlb_cgroup.h | 11 +
3241 include/linux/hwmon-sysfs.h | 6 +-
3242 include/linux/i2c.h | 1 +
3243 include/linux/if_pppox.h | 2 +-
3244 include/linux/init.h | 10 +-
3245 include/linux/init_task.h | 7 +
3246 include/linux/interrupt.h | 6 +-
3247 include/linux/iommu.h | 2 +-
3248 include/linux/ioport.h | 2 +-
3249 include/linux/ipc.h | 2 +-
3250 include/linux/irq.h | 5 +-
3251 include/linux/irqchip/mmp.h | 2 +-
3252 include/linux/irqdesc.h | 2 +-
3253 include/linux/irqdomain.h | 3 +
3254 include/linux/jbd2.h | 2 +-
3255 include/linux/jiffies.h | 16 +-
3256 include/linux/kallsyms.h | 18 +-
3257 include/linux/key-type.h | 2 +-
3258 include/linux/kgdb.h | 6 +-
3259 include/linux/kmemleak.h | 4 +-
3260 include/linux/kobject.h | 10 +-
3261 include/linux/kobject_ns.h | 2 +-
3262 include/linux/kref.h | 2 +-
3263 include/linux/libata.h | 2 +-
3264 include/linux/linkage.h | 31 +-
3265 include/linux/list.h | 15 +
3266 include/linux/llist.h | 9 +
3267 include/linux/lockd/xdr.h | 34 +-
3268 include/linux/lockd/xdr4.h | 34 +-
3269 include/linux/lockref.h | 26 +-
3270 include/linux/math64.h | 10 +-
3271 include/linux/memcontrol.h | 2 +-
3272 include/linux/memory.h | 2 +-
3273 include/linux/mempolicy.h | 7 +
3274 include/linux/mm.h | 97 +-
3275 include/linux/mm_types.h | 20 +
3276 include/linux/mmiotrace.h | 4 +-
3277 include/linux/mmzone.h | 4 +-
3278 include/linux/mod_devicetable.h | 4 +-
3279 include/linux/module.h | 60 +-
3280 include/linux/moduleloader.h | 16 +
3281 include/linux/moduleparam.h | 12 +-
3282 include/linux/net.h | 2 +-
3283 include/linux/netdevice.h | 11 +-
3284 include/linux/netfilter.h | 2 +-
3285 include/linux/netfilter/ipset/ip_set.h | 16 +-
3286 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3287 include/linux/netfilter/nfnetlink.h | 2 +-
3288 include/linux/netlink.h | 12 +-
3289 include/linux/nls.h | 4 +-
3290 include/linux/notifier.h | 3 +-
3291 include/linux/oprofile.h | 4 +-
3292 include/linux/padata.h | 2 +-
3293 include/linux/pagemap.h | 4 +-
3294 include/linux/pci_hotplug.h | 3 +-
3295 include/linux/percpu.h | 2 +-
3296 include/linux/perf_event.h | 12 +-
3297 include/linux/pid.h | 4 +-
3298 include/linux/pipe_fs_i.h | 8 +-
3299 include/linux/pm.h | 1 +
3300 include/linux/pm_domain.h | 2 +-
3301 include/linux/pm_runtime.h | 2 +-
3302 include/linux/pnp.h | 2 +-
3303 include/linux/poison.h | 4 +-
3304 include/linux/power/smartreflex.h | 2 +-
3305 include/linux/ppp-comp.h | 2 +-
3306 include/linux/preempt.h | 21 +
3307 include/linux/printk.h | 4 +-
3308 include/linux/proc_ns.h | 2 +-
3309 include/linux/psci.h | 2 +-
3310 include/linux/quota.h | 2 +-
3311 include/linux/random.h | 21 +-
3312 include/linux/ratelimit.h | 3 +-
3313 include/linux/rculist.h | 16 +
3314 include/linux/rcupdate.h | 8 +
3315 include/linux/reboot.h | 14 +-
3316 include/linux/regset.h | 3 +-
3317 include/linux/relay.h | 2 +-
3318 include/linux/rio.h | 2 +-
3319 include/linux/rmap.h | 4 +-
3320 include/linux/sched.h | 88 +-
3321 include/linux/scif.h | 2 +-
3322 include/linux/semaphore.h | 2 +-
3323 include/linux/seq_buf.h | 4 +-
3324 include/linux/seq_file.h | 1 +
3325 include/linux/seqlock.h | 10 +
3326 include/linux/signal.h | 2 +-
3327 include/linux/skbuff.h | 12 +-
3328 include/linux/slab.h | 56 +-
3329 include/linux/slab_def.h | 17 +-
3330 include/linux/slub_def.h | 5 +-
3331 include/linux/smp.h | 2 +
3332 include/linux/sock_diag.h | 2 +-
3333 include/linux/sonet.h | 2 +-
3334 include/linux/spinlock.h | 17 +-
3335 include/linux/srcu.h | 5 +-
3336 include/linux/string.h | 72 +-
3337 include/linux/sunrpc/addr.h | 8 +-
3338 include/linux/sunrpc/clnt.h | 2 +-
3339 include/linux/sunrpc/svc.h | 2 +-
3340 include/linux/sunrpc/svc_rdma.h | 18 +-
3341 include/linux/sunrpc/svcauth.h | 2 +-
3342 include/linux/swapops.h | 10 +-
3343 include/linux/syscalls.h | 38 +-
3344 include/linux/syscore_ops.h | 2 +-
3345 include/linux/sysctl.h | 3 +-
3346 include/linux/sysfs.h | 11 +-
3347 include/linux/sysrq.h | 3 +-
3348 include/linux/tcp.h | 14 +-
3349 include/linux/thread_info.h | 15 +-
3350 include/linux/tty.h | 4 +-
3351 include/linux/tty_driver.h | 2 +-
3352 include/linux/tty_ldisc.h | 2 +-
3353 include/linux/types.h | 18 +
3354 include/linux/uaccess.h | 2 +-
3355 include/linux/uio_driver.h | 2 +-
3356 include/linux/unaligned/access_ok.h | 24 +-
3357 include/linux/usb.h | 12 +-
3358 include/linux/usb/hcd.h | 1 +
3359 include/linux/usb/renesas_usbhs.h | 2 +-
3360 include/linux/vermagic.h | 21 +-
3361 include/linux/vga_switcheroo.h | 8 +-
3362 include/linux/vmalloc.h | 7 +-
3363 include/linux/vmstat.h | 40 +-
3364 include/linux/writeback.h | 3 +-
3365 include/linux/xattr.h | 5 +-
3366 include/linux/zlib.h | 3 +-
3367 include/media/v4l2-dev.h | 2 +-
3368 include/media/v4l2-device.h | 2 +-
3369 include/net/9p/transport.h | 2 +-
3370 include/net/bluetooth/l2cap.h | 2 +-
3371 include/net/bonding.h | 2 +-
3372 include/net/caif/cfctrl.h | 6 +-
3373 include/net/cfg80211-wext.h | 20 +-
3374 include/net/cfg802154.h | 2 +-
3375 include/net/fib_rules.h | 6 +-
3376 include/net/flow.h | 2 +-
3377 include/net/genetlink.h | 2 +-
3378 include/net/gro_cells.h | 2 +-
3379 include/net/inet_connection_sock.h | 2 +-
3380 include/net/inet_sock.h | 2 +-
3381 include/net/inetpeer.h | 2 +-
3382 include/net/ip6_fib.h | 4 -
3383 include/net/ip_fib.h | 2 +-
3384 include/net/ip_vs.h | 8 +-
3385 include/net/ipv6.h | 2 +-
3386 include/net/irda/ircomm_tty.h | 1 +
3387 include/net/irda/irias_object.h | 2 +-
3388 include/net/irda/irlmp.h | 1 +
3389 include/net/irda/irlmp_event.h | 6 +-
3390 include/net/irda/timer.h | 6 +-
3391 include/net/iucv/af_iucv.h | 2 +-
3392 include/net/llc_c_ac.h | 2 +-
3393 include/net/llc_c_ev.h | 4 +-
3394 include/net/llc_c_st.h | 2 +-
3395 include/net/llc_s_ac.h | 2 +-
3396 include/net/llc_s_st.h | 2 +-
3397 include/net/mac80211.h | 6 +-
3398 include/net/neighbour.h | 4 +-
3399 include/net/net_namespace.h | 18 +-
3400 include/net/netfilter/nf_conntrack.h | 2 +-
3401 include/net/netlabel.h | 1 +
3402 include/net/netlink.h | 2 +-
3403 include/net/netns/conntrack.h | 6 +-
3404 include/net/netns/ipv4.h | 4 +-
3405 include/net/netns/ipv6.h | 4 +-
3406 include/net/netns/xfrm.h | 2 +-
3407 include/net/ping.h | 2 +-
3408 include/net/protocol.h | 4 +-
3409 include/net/rtnetlink.h | 2 +-
3410 include/net/sctp/checksum.h | 4 +-
3411 include/net/sctp/sm.h | 4 +-
3412 include/net/sctp/structs.h | 2 +-
3413 include/net/snmp.h | 10 +-
3414 include/net/sock.h | 14 +-
3415 include/net/tcp.h | 10 +-
3416 include/net/xfrm.h | 15 +-
3417 include/rdma/ib_cm.h | 8 +-
3418 include/rdma/ib_verbs.h | 2 +-
3419 include/scsi/libfc.h | 3 +-
3420 include/scsi/scsi_device.h | 6 +-
3421 include/scsi/scsi_driver.h | 2 +-
3422 include/scsi/scsi_transport_fc.h | 3 +-
3423 include/scsi/sg.h | 2 +-
3424 include/sound/compress_driver.h | 2 +-
3425 include/sound/control.h | 4 +-
3426 include/sound/pcm.h | 2 +-
3427 include/sound/rawmidi.h | 3 +-
3428 include/sound/seq_kernel.h | 2 +-
3429 include/sound/soc.h | 4 +-
3430 include/trace/events/irq.h | 4 +-
3431 include/trace/events/mmflags.h | 7 +
3432 include/uapi/linux/a.out.h | 8 +
3433 include/uapi/linux/bcache.h | 5 +-
3434 include/uapi/linux/byteorder/little_endian.h | 28 +-
3435 include/uapi/linux/connector.h | 2 +-
3436 include/uapi/linux/elf.h | 28 +
3437 include/uapi/linux/personality.h | 1 +
3438 include/uapi/linux/screen_info.h | 2 +-
3439 include/uapi/linux/swab.h | 6 +-
3440 include/uapi/linux/xattr.h | 5 +
3441 include/video/udlfb.h | 8 +-
3442 include/video/uvesafb.h | 1 +
3443 init/Kconfig | 7 +-
3444 init/do_mounts.c | 16 +-
3445 init/do_mounts.h | 8 +-
3446 init/do_mounts_initrd.c | 30 +-
3447 init/do_mounts_md.c | 6 +-
3448 init/init_task.c | 4 +
3449 init/initramfs.c | 38 +-
3450 init/main.c | 41 +-
3451 ipc/compat.c | 4 +-
3452 ipc/ipc_sysctl.c | 14 +-
3453 ipc/mq_sysctl.c | 4 +-
3454 ipc/sem.c | 4 +-
3455 ipc/shm.c | 8 +-
3456 kernel/audit.c | 10 +-
3457 kernel/auditsc.c | 4 +-
3458 kernel/bpf/core.c | 28 +-
3459 kernel/capability.c | 3 +
3460 kernel/cgroup.c | 29 +-
3461 kernel/cgroup_pids.c | 8 +-
3462 kernel/compat.c | 38 +-
3463 kernel/debug/debug_core.c | 16 +-
3464 kernel/debug/kdb/kdb_main.c | 4 +-
3465 kernel/events/callchain.c | 2 +-
3466 kernel/events/core.c | 36 +-
3467 kernel/events/internal.h | 10 +-
3468 kernel/events/uprobes.c | 2 +-
3469 kernel/exit.c | 45 +-
3470 kernel/extable.c | 17 +-
3471 kernel/fork.c | 187 +-
3472 kernel/futex.c | 9 +
3473 kernel/futex_compat.c | 2 +-
3474 kernel/irq/manage.c | 2 +-
3475 kernel/irq/msi.c | 19 +-
3476 kernel/irq/spurious.c | 2 +-
3477 kernel/jump_label.c | 5 +
3478 kernel/kallsyms.c | 40 +-
3479 kernel/kexec.c | 3 +-
3480 kernel/kmod.c | 8 +-
3481 kernel/kprobes.c | 4 +-
3482 kernel/ksysfs.c | 2 +-
3483 kernel/locking/lockdep.c | 7 +-
3484 kernel/module.c | 430 +-
3485 kernel/notifier.c | 17 +-
3486 kernel/padata.c | 4 +-
3487 kernel/panic.c | 11 +-
3488 kernel/pid.c | 8 +-
3489 kernel/pid_namespace.c | 2 +-
3490 kernel/power/hibernate.c | 21 +-
3491 kernel/power/power.h | 2 +
3492 kernel/power/process.c | 12 +-
3493 kernel/power/snapshot.c | 22 +
3494 kernel/profile.c | 14 +-
3495 kernel/ptrace.c | 8 +-
3496 kernel/rcu/rcutorture.c | 60 +-
3497 kernel/rcu/tiny.c | 4 +-
3498 kernel/rcu/tree.c | 36 +-
3499 kernel/rcu/tree.h | 14 +-
3500 kernel/rcu/tree_exp.h | 6 +-
3501 kernel/rcu/tree_plugin.h | 18 +-
3502 kernel/rcu/tree_trace.c | 12 +-
3503 kernel/resource.c | 4 +-
3504 kernel/sched/auto_group.c | 4 +-
3505 kernel/sched/core.c | 8 +-
3506 kernel/sched/deadline.c | 4 +-
3507 kernel/sched/debug.c | 45 +-
3508 kernel/sched/fair.c | 2 +-
3509 kernel/sched/rt.c | 4 +-
3510 kernel/sched/sched.h | 13 +-
3511 kernel/signal.c | 28 +-
3512 kernel/smp.c | 2 +-
3513 kernel/smpboot.c | 7 +-
3514 kernel/softirq.c | 12 +-
3515 kernel/stop_machine.c | 2 +-
3516 kernel/sys.c | 10 +-
3517 kernel/sys_ni.c | 4 +-
3518 kernel/sysctl.c | 34 +-
3519 kernel/time/alarmtimer.c | 4 +-
3520 kernel/time/posix-clock.c | 8 +-
3521 kernel/time/posix-cpu-timers.c | 4 +-
3522 kernel/time/posix-timers.c | 36 +-
3523 kernel/time/timer.c | 2 +-
3524 kernel/time/timer_stats.c | 10 +-
3525 kernel/trace/blktrace.c | 6 +-
3526 kernel/trace/ftrace.c | 33 +-
3527 kernel/trace/ring_buffer.c | 96 +-
3528 kernel/trace/trace.c | 2 +-
3529 kernel/trace/trace.h | 2 +-
3530 kernel/trace/trace_clock.c | 4 +-
3531 kernel/trace/trace_events.c | 1 -
3532 kernel/trace/trace_events_hist.c | 4 +-
3533 kernel/trace/trace_functions_graph.c | 4 +-
3534 kernel/trace/trace_mmiotrace.c | 8 +-
3535 kernel/trace/trace_output.c | 10 +-
3536 kernel/trace/trace_seq.c | 2 +-
3537 kernel/trace/trace_stack.c | 2 +-
3538 kernel/trace/tracing_map.c | 48 +-
3539 kernel/trace/tracing_map.h | 6 +-
3540 kernel/user.c | 2 +-
3541 kernel/user_namespace.c | 2 +-
3542 kernel/utsname_sysctl.c | 2 +-
3543 kernel/watchdog.c | 2 +-
3544 kernel/workqueue.c | 8 +-
3545 lib/842/842_compress.c | 10 +-
3546 lib/842/842_debugfs.h | 12 +-
3547 lib/842/842_decompress.c | 10 +-
3548 lib/Kconfig.debug | 6 +-
3549 lib/Makefile | 2 +-
3550 lib/bitmap.c | 8 +-
3551 lib/bug.c | 2 +
3552 lib/debugobjects.c | 2 +-
3553 lib/decompress_bunzip2.c | 3 +-
3554 lib/decompress_unlzma.c | 4 +-
3555 lib/div64.c | 4 +-
3556 lib/dma-debug.c | 4 +-
3557 lib/inflate.c | 2 +-
3558 lib/ioremap.c | 4 +-
3559 lib/irq_poll.c | 2 +-
3560 lib/kobject.c | 4 +-
3561 lib/list_debug.c | 126 +-
3562 lib/llist.c | 17 +
3563 lib/lockref.c | 44 +-
3564 lib/percpu-refcount.c | 2 +-
3565 lib/radix-tree.c | 2 +-
3566 lib/random32.c | 2 +-
3567 lib/rhashtable.c | 4 +-
3568 lib/seq_buf.c | 4 +-
3569 lib/show_mem.c | 2 +-
3570 lib/strncpy_from_user.c | 2 +-
3571 lib/strnlen_user.c | 2 +-
3572 lib/vsprintf.c | 18 +-
3573 mm/Kconfig | 6 +-
3574 mm/Kconfig.debug | 2 -
3575 mm/backing-dev.c | 4 +-
3576 mm/fadvise.c | 2 +-
3577 mm/filemap.c | 8 +-
3578 mm/gup.c | 13 +-
3579 mm/highmem.c | 6 +-
3580 mm/hugetlb.c | 137 +-
3581 mm/hugetlb_cgroup.c | 60 +-
3582 mm/internal.h | 3 +-
3583 mm/maccess.c | 12 +-
3584 mm/madvise.c | 37 +
3585 mm/memcontrol.c | 6 +-
3586 mm/memory-failure.c | 6 +-
3587 mm/memory.c | 399 +-
3588 mm/mempolicy.c | 25 +
3589 mm/mlock.c | 18 +-
3590 mm/mm_init.c | 2 +-
3591 mm/mmap.c | 552 +-
3592 mm/mprotect.c | 137 +-
3593 mm/mremap.c | 39 +-
3594 mm/nommu.c | 21 +-
3595 mm/page-writeback.c | 2 +-
3596 mm/page_alloc.c | 53 +-
3597 mm/percpu.c | 2 +-
3598 mm/process_vm_access.c | 14 +-
3599 mm/readahead.c | 2 +-
3600 mm/rmap.c | 43 +-
3601 mm/shmem.c | 36 +-
3602 mm/slab.c | 100 +-
3603 mm/slab.h | 43 +-
3604 mm/slab_common.c | 143 +-
3605 mm/slob.c | 239 +-
3606 mm/slub.c | 103 +-
3607 mm/sparse-vmemmap.c | 4 +-
3608 mm/sparse.c | 2 +-
3609 mm/swap.c | 7 +
3610 mm/swapfile.c | 12 +-
3611 mm/usercopy.c | 63 +-
3612 mm/util.c | 7 +
3613 mm/vmalloc.c | 116 +-
3614 mm/vmstat.c | 24 +-
3615 net/8021q/vlan.c | 5 +-
3616 net/8021q/vlan_netlink.c | 2 +-
3617 net/9p/mod.c | 4 +-
3618 net/9p/trans_fd.c | 2 +-
3619 net/atm/atm_misc.c | 8 +-
3620 net/atm/lec.h | 2 +-
3621 net/atm/proc.c | 6 +-
3622 net/atm/resources.c | 4 +-
3623 net/ax25/sysctl_net_ax25.c | 2 +-
3624 net/batman-adv/bat_iv_ogm.c | 8 +-
3625 net/batman-adv/fragmentation.c | 2 +-
3626 net/batman-adv/routing.c | 4 +-
3627 net/batman-adv/soft-interface.c | 12 +-
3628 net/batman-adv/sysfs.c | 48 +-
3629 net/batman-adv/sysfs.h | 4 +-
3630 net/batman-adv/translation-table.c | 14 +-
3631 net/batman-adv/types.h | 8 +-
3632 net/bluetooth/hci_sock.c | 2 +-
3633 net/bluetooth/l2cap_core.c | 6 +-
3634 net/bluetooth/l2cap_sock.c | 12 +-
3635 net/bluetooth/rfcomm/sock.c | 4 +-
3636 net/bluetooth/rfcomm/tty.c | 4 +-
3637 net/bridge/br_netfilter_hooks.c | 4 +-
3638 net/bridge/br_netlink.c | 2 +-
3639 net/bridge/netfilter/ebtables.c | 6 +-
3640 net/caif/cfctrl.c | 11 +-
3641 net/caif/chnl_net.c | 4 +-
3642 net/can/af_can.c | 2 +-
3643 net/can/gw.c | 6 +-
3644 net/ceph/ceph_common.c | 2 +-
3645 net/ceph/messenger.c | 4 +-
3646 net/compat.c | 26 +-
3647 net/core/datagram.c | 2 +-
3648 net/core/dev.c | 26 +-
3649 net/core/filter.c | 2 +-
3650 net/core/flow.c | 8 +-
3651 net/core/neighbour.c | 18 +-
3652 net/core/net-procfs.c | 4 +-
3653 net/core/net-sysfs.c | 2 +-
3654 net/core/net_namespace.c | 10 +-
3655 net/core/netpoll.c | 4 +-
3656 net/core/rtnetlink.c | 17 +-
3657 net/core/scm.c | 12 +-
3658 net/core/skbuff.c | 11 +-
3659 net/core/sock.c | 32 +-
3660 net/core/sock_diag.c | 17 +-
3661 net/core/sysctl_net_core.c | 22 +-
3662 net/decnet/af_decnet.c | 28 +-
3663 net/decnet/sysctl_net_decnet.c | 4 +-
3664 net/dsa/dsa.c | 4 +-
3665 net/dsa/dsa_priv.h | 2 +-
3666 net/dsa/slave.c | 2 +-
3667 net/hsr/hsr_device.c | 2 +-
3668 net/hsr/hsr_netlink.c | 2 +-
3669 net/ieee802154/6lowpan/core.c | 2 +-
3670 net/ieee802154/6lowpan/reassembly.c | 14 +-
3671 net/ieee802154/core.c | 6 +-
3672 net/ipv4/af_inet.c | 6 +-
3673 net/ipv4/arp.c | 2 +-
3674 net/ipv4/devinet.c | 20 +-
3675 net/ipv4/fib_frontend.c | 6 +-
3676 net/ipv4/fib_semantics.c | 2 +-
3677 net/ipv4/icmp.c | 2 +-
3678 net/ipv4/inet_connection_sock.c | 4 +-
3679 net/ipv4/inet_diag.c | 4 +-
3680 net/ipv4/inet_timewait_sock.c | 2 +-
3681 net/ipv4/inetpeer.c | 2 +-
3682 net/ipv4/ip_fragment.c | 17 +-
3683 net/ipv4/ip_gre.c | 6 +-
3684 net/ipv4/ip_sockglue.c | 5 +-
3685 net/ipv4/ip_vti.c | 6 +-
3686 net/ipv4/ipconfig.c | 6 +-
3687 net/ipv4/ipip.c | 4 +-
3688 net/ipv4/netfilter/arp_tables.c | 10 +-
3689 net/ipv4/netfilter/ip_tables.c | 10 +-
3690 net/ipv4/ping.c | 14 +-
3691 net/ipv4/proc.c | 10 +-
3692 net/ipv4/raw.c | 16 +-
3693 net/ipv4/route.c | 36 +-
3694 net/ipv4/sysctl_net_ipv4.c | 24 +-
3695 net/ipv4/tcp_input.c | 6 +-
3696 net/ipv4/tcp_ipv4.c | 2 +-
3697 net/ipv4/tcp_metrics.c | 2 +-
3698 net/ipv4/tcp_probe.c | 2 +-
3699 net/ipv4/udp.c | 10 +-
3700 net/ipv4/xfrm4_mode_beet.c | 2 +-
3701 net/ipv4/xfrm4_mode_transport.c | 2 +-
3702 net/ipv4/xfrm4_policy.c | 19 +-
3703 net/ipv4/xfrm4_state.c | 4 +-
3704 net/ipv6/addrconf.c | 26 +-
3705 net/ipv6/af_inet6.c | 2 +-
3706 net/ipv6/datagram.c | 2 +-
3707 net/ipv6/icmp.c | 2 +-
3708 net/ipv6/inet6_hashtables.c | 2 +-
3709 net/ipv6/ip6_fib.c | 4 +-
3710 net/ipv6/ip6_gre.c | 10 +-
3711 net/ipv6/ip6_tunnel.c | 4 +-
3712 net/ipv6/ip6_vti.c | 4 +-
3713 net/ipv6/ipv6_sockglue.c | 2 +-
3714 net/ipv6/ndisc.c | 2 +-
3715 net/ipv6/netfilter/ip6_tables.c | 10 +-
3716 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3717 net/ipv6/ping.c | 33 +-
3718 net/ipv6/proc.c | 10 +-
3719 net/ipv6/raw.c | 17 +-
3720 net/ipv6/reassembly.c | 13 +-
3721 net/ipv6/route.c | 2 +-
3722 net/ipv6/sit.c | 4 +-
3723 net/ipv6/sysctl_net_ipv6.c | 2 +-
3724 net/ipv6/udp.c | 6 +-
3725 net/ipv6/xfrm6_mode_beet.c | 2 +-
3726 net/ipv6/xfrm6_mode_transport.c | 2 +-
3727 net/ipv6/xfrm6_policy.c | 17 +-
3728 net/irda/discovery.c | 2 +-
3729 net/irda/ircomm/ircomm_core.c | 13 +-
3730 net/irda/ircomm/ircomm_tty.c | 24 +-
3731 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3732 net/irda/irda_device.c | 14 +-
3733 net/irda/iriap.c | 14 +-
3734 net/irda/irias_object.c | 10 +-
3735 net/irda/irlan/irlan_client.c | 2 +-
3736 net/irda/irlap.c | 15 +-
3737 net/irda/irlap_event.c | 2 +-
3738 net/irda/irlmp.c | 21 +-
3739 net/irda/irlmp_event.c | 6 +-
3740 net/irda/irnet/irnet.h | 2 +-
3741 net/irda/irnet/irnet_irda.c | 6 +-
3742 net/irda/irttp.c | 8 +-
3743 net/irda/timer.c | 24 +-
3744 net/iucv/af_iucv.c | 11 +-
3745 net/iucv/iucv.c | 2 +-
3746 net/key/af_key.c | 4 +-
3747 net/l2tp/l2tp_eth.c | 40 +-
3748 net/l2tp/l2tp_ip.c | 2 +-
3749 net/l2tp/l2tp_ip6.c | 2 +-
3750 net/mac80211/cfg.c | 12 +-
3751 net/mac80211/debugfs.c | 2 +-
3752 net/mac80211/debugfs_key.c | 6 +-
3753 net/mac80211/ieee80211_i.h | 3 +-
3754 net/mac80211/iface.c | 20 +-
3755 net/mac80211/main.c | 2 +-
3756 net/mac80211/pm.c | 4 +-
3757 net/mac80211/rate.c | 2 +-
3758 net/mac80211/sta_info.c | 2 +-
3759 net/mac80211/tx.c | 2 +-
3760 net/mac80211/util.c | 8 +-
3761 net/mac80211/wpa.c | 12 +-
3762 net/mac802154/iface.c | 6 +-
3763 net/mpls/af_mpls.c | 10 +-
3764 net/netfilter/ipset/ip_set_core.c | 7 +-
3765 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3766 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3767 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3768 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3769 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3770 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3771 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3772 net/netfilter/nf_conntrack_acct.c | 2 +-
3773 net/netfilter/nf_conntrack_core.c | 2 +-
3774 net/netfilter/nf_conntrack_ecache.c | 2 +-
3775 net/netfilter/nf_conntrack_helper.c | 2 +-
3776 net/netfilter/nf_conntrack_netlink.c | 22 +-
3777 net/netfilter/nf_conntrack_proto.c | 2 +-
3778 net/netfilter/nf_conntrack_standalone.c | 2 +-
3779 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3780 net/netfilter/nf_log.c | 12 +-
3781 net/netfilter/nf_nat_ftp.c | 2 +-
3782 net/netfilter/nf_nat_irc.c | 2 +-
3783 net/netfilter/nf_sockopt.c | 4 +-
3784 net/netfilter/nf_tables_api.c | 17 +-
3785 net/netfilter/nfnetlink_acct.c | 33 +-
3786 net/netfilter/nfnetlink_cthelper.c | 2 +-
3787 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3788 net/netfilter/nfnetlink_log.c | 4 +-
3789 net/netfilter/nft_compat.c | 9 +-
3790 net/netfilter/xt_IDLETIMER.c | 12 +-
3791 net/netfilter/xt_statistic.c | 8 +-
3792 net/netlink/af_netlink.c | 21 +-
3793 net/netlink/diag.c | 2 +-
3794 net/netlink/genetlink.c | 14 +-
3795 net/openvswitch/vport-geneve.c | 7 +-
3796 net/openvswitch/vport-gre.c | 7 +-
3797 net/openvswitch/vport-internal_dev.c | 4 +-
3798 net/openvswitch/vport-netdev.c | 7 +-
3799 net/openvswitch/vport-vxlan.c | 7 +-
3800 net/packet/af_packet.c | 26 +-
3801 net/packet/diag.c | 2 +-
3802 net/packet/internal.h | 6 +-
3803 net/phonet/pep.c | 6 +-
3804 net/phonet/socket.c | 2 +-
3805 net/phonet/sysctl.c | 2 +-
3806 net/rds/cong.c | 6 +-
3807 net/rds/ib.h | 2 +-
3808 net/rds/ib_cm.c | 2 +-
3809 net/rds/ib_recv.c | 4 +-
3810 net/rds/rds.h | 2 +-
3811 net/rds/tcp.c | 6 +-
3812 net/rds/tcp.h | 6 +-
3813 net/rds/tcp_send.c | 2 +-
3814 net/rxrpc/af_rxrpc.c | 2 +-
3815 net/rxrpc/ar-internal.h | 10 +-
3816 net/rxrpc/call_event.c | 14 +-
3817 net/rxrpc/call_object.c | 2 +-
3818 net/rxrpc/conn_event.c | 2 +-
3819 net/rxrpc/conn_object.c | 2 +-
3820 net/rxrpc/input.c | 4 +-
3821 net/rxrpc/local_object.c | 2 +-
3822 net/rxrpc/output.c | 4 +-
3823 net/rxrpc/peer_object.c | 2 +-
3824 net/rxrpc/proc.c | 4 +-
3825 net/rxrpc/rxkad.c | 4 +-
3826 net/sched/sch_generic.c | 4 +-
3827 net/sched/sch_tbf.c | 9 +-
3828 net/sctp/ipv6.c | 4 +-
3829 net/sctp/protocol.c | 8 +-
3830 net/sctp/sctp_diag.c | 2 +-
3831 net/sctp/sm_sideeffect.c | 4 +-
3832 net/sctp/socket.c | 21 +-
3833 net/sctp/sysctl.c | 10 +-
3834 net/socket.c | 18 +-
3835 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3836 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3837 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3838 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3839 net/sunrpc/clnt.c | 4 +-
3840 net/sunrpc/rpcb_clnt.c | 66 +-
3841 net/sunrpc/sched.c | 4 +-
3842 net/sunrpc/svc.c | 8 +-
3843 net/sunrpc/svcauth_unix.c | 2 +-
3844 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3845 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3846 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3847 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3848 net/tipc/netlink_compat.c | 12 +-
3849 net/tipc/subscr.c | 2 +-
3850 net/unix/diag.c | 2 +-
3851 net/unix/sysctl_net_unix.c | 2 +-
3852 net/wireless/scan.c | 3 +-
3853 net/wireless/wext-compat.c | 141 +-
3854 net/wireless/wext-compat.h | 8 +-
3855 net/wireless/wext-core.c | 19 +-
3856 net/wireless/wext-sme.c | 5 +-
3857 net/xfrm/xfrm_policy.c | 18 +-
3858 net/xfrm/xfrm_state.c | 37 +-
3859 net/xfrm/xfrm_sysctl.c | 2 +-
3860 net/xfrm/xfrm_user.c | 2 +-
3861 scripts/Kbuild.include | 2 +-
3862 scripts/Makefile.extrawarn | 4 +
3863 scripts/Makefile.gcc-plugins | 74 +-
3864 scripts/basic/fixdep.c | 10 +-
3865 scripts/dtc/checks.c | 14 +-
3866 scripts/dtc/data.c | 6 +-
3867 scripts/dtc/flattree.c | 8 +-
3868 scripts/dtc/livetree.c | 4 +-
3869 scripts/gcc-plugins/Makefile | 13 +-
3870 scripts/gcc-plugins/checker_plugin.c | 496 +
3871 scripts/gcc-plugins/colorize_plugin.c | 162 +
3872 scripts/gcc-plugins/constify_plugin.c | 582 +
3873 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
3874 scripts/gcc-plugins/gcc-common.h | 64 +
3875 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
3876 scripts/gcc-plugins/initify_plugin.c | 1804 +++
3877 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3878 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3879 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3880 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3881 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3882 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3883 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3884 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
3885 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3886 scripts/gcc-plugins/sancov_plugin.c | 4 +-
3887 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3888 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
3889 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
3890 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
3891 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
3892 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
3893 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
3894 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
3895 .../generate_size_overflow_hash.sh | 103 +
3896 .../insert_size_overflow_asm.c | 374 +
3897 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
3898 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3899 .../size_overflow_plugin/size_overflow.h | 345 +
3900 .../size_overflow_plugin/size_overflow_debug.c | 201 +
3901 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
3902 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3903 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
3904 .../size_overflow_plugin_hash.c | 469 +
3905 .../size_overflow_plugin/size_overflow_transform.c | 772 +
3906 .../size_overflow_transform_core.c | 1025 ++
3907 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3908 scripts/gcc-plugins/structleak_plugin.c | 239 +
3909 scripts/headers_install.sh | 1 +
3910 scripts/kallsyms.c | 4 +-
3911 scripts/kconfig/lkc.h | 5 +-
3912 scripts/kconfig/menu.c | 2 +-
3913 scripts/kconfig/symbol.c | 6 +-
3914 scripts/link-vmlinux.sh | 2 +-
3915 scripts/mod/file2alias.c | 14 +-
3916 scripts/mod/modpost.c | 40 +-
3917 scripts/mod/modpost.h | 6 +-
3918 scripts/mod/sumversion.c | 2 +-
3919 scripts/module-common.lds | 4 +
3920 scripts/pnmtologo.c | 6 +-
3921 scripts/sortextable.h | 6 +-
3922 scripts/tags.sh | 2 +-
3923 security/Kconfig | 797 +-
3924 security/apparmor/include/policy.h | 2 +-
3925 security/apparmor/lsm.c | 16 +-
3926 security/apparmor/policy.c | 4 +-
3927 security/integrity/ima/ima.h | 4 +-
3928 security/integrity/ima/ima_api.c | 2 +-
3929 security/integrity/ima/ima_fs.c | 4 +-
3930 security/integrity/ima/ima_queue.c | 2 +-
3931 security/integrity/integrity.h | 2 +-
3932 security/keys/internal.h | 8 +-
3933 security/keys/key.c | 18 +-
3934 security/keys/keyring.c | 4 -
3935 security/min_addr.c | 2 +
3936 security/selinux/avc.c | 6 +-
3937 security/selinux/include/xfrm.h | 2 +-
3938 security/yama/yama_lsm.c | 2 +-
3939 sound/aoa/codecs/onyx.c | 7 +-
3940 sound/aoa/codecs/onyx.h | 1 +
3941 sound/core/oss/pcm_oss.c | 18 +-
3942 sound/core/pcm_compat.c | 2 +-
3943 sound/core/pcm_lib.c | 3 +-
3944 sound/core/pcm_native.c | 4 +-
3945 sound/core/rawmidi.c | 5 +-
3946 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3947 sound/core/seq/seq_clientmgr.c | 10 +-
3948 sound/core/seq/seq_compat.c | 2 +-
3949 sound/core/seq/seq_fifo.c | 6 +-
3950 sound/core/seq/seq_fifo.h | 2 +-
3951 sound/core/seq/seq_memory.c | 18 +-
3952 sound/core/seq/seq_midi.c | 5 +-
3953 sound/core/seq/seq_virmidi.c | 2 +-
3954 sound/core/sound.c | 2 +-
3955 sound/drivers/mts64.c | 14 +-
3956 sound/drivers/opl4/opl4_lib.c | 2 +-
3957 sound/drivers/portman2x4.c | 3 +-
3958 sound/firewire/amdtp-am824.c | 2 +-
3959 sound/firewire/amdtp-stream.c | 4 +-
3960 sound/firewire/amdtp-stream.h | 2 +-
3961 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3962 sound/firewire/isight.c | 10 +-
3963 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3964 sound/oss/sb_audio.c | 2 +-
3965 sound/oss/swarm_cs4297a.c | 6 +-
3966 sound/pci/als300.c | 2 +-
3967 sound/pci/aw2/aw2-alsa.c | 2 -
3968 sound/pci/aw2/aw2-saa7146.c | 4 +-
3969 sound/pci/ctxfi/ctamixer.c | 14 +-
3970 sound/pci/ctxfi/ctamixer.h | 8 +-
3971 sound/pci/ctxfi/ctatc.c | 20 +-
3972 sound/pci/ctxfi/ctdaio.c | 6 +-
3973 sound/pci/ctxfi/ctdaio.h | 4 +-
3974 sound/pci/ctxfi/ctsrc.c | 13 +-
3975 sound/pci/ctxfi/ctsrc.h | 8 +-
3976 sound/pci/hda/hda_codec.c | 2 +-
3977 sound/pci/ymfpci/ymfpci.h | 2 +-
3978 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3979 sound/soc/codecs/arizona.c | 4 +-
3980 sound/soc/codecs/cx20442.c | 8 +-
3981 sound/soc/codecs/sti-sas.c | 10 +-
3982 sound/soc/codecs/tlv320dac33.c | 7 +-
3983 sound/soc/codecs/uda1380.c | 7 +-
3984 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3985 sound/soc/soc-ac97.c | 6 +-
3986 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3987 tools/include/asm/alternative-asm.h | 3 +
3988 tools/include/linux/compiler.h | 8 +
3989 tools/virtio/linux/uaccess.h | 2 +-
3990 virt/kvm/kvm_main.c | 44 +-
3991 2869 files changed, 78392 insertions(+), 15220 deletions(-)
3992 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
3993 Merge: d0ed58f 6129d6c
3994 Author: Brad Spengler <spender@grsecurity.net>
3995 Date: Tue Nov 1 19:01:50 2016 -0400
3996
3997 Merge branch 'pax-test' into grsec-test
3998
3999 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
4000 Author: Brad Spengler <spender@grsecurity.net>
4001 Date: Tue Nov 1 19:01:18 2016 -0400
4002
4003 Update to pax-linux-4.7.10-test10.patch:
4004 - fixed a compile error when both REFCOUNT and TRACING were enabled
4005 - removed a few superfluous fptr casts from the prism driver
4006
4007 arch/arm/include/asm/atomic.h | 2 +-
4008 arch/x86/include/asm/traps.h | 1 +
4009 arch/x86/include/asm/uaccess.h | 4 +-
4010 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
4011 4 files changed, 62 insertions(+), 61 deletions(-)
4012
4013 commit d0ed58f929555736ff281f7a79a9667de4c857c6
4014 Author: Brad Spengler <spender@grsecurity.net>
4015 Date: Wed Oct 26 19:19:08 2016 -0400
4016
4017 Update size_overflow hash tables
4018
4019 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
4020 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
4021 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
4022 3 files changed, 239 insertions(+), 15 deletions(-)
4023
4024 commit 6a222637c05d26ac8f80a3912856247cff545b12
4025 Merge: d07e77f ac51587
4026 Author: Brad Spengler <spender@grsecurity.net>
4027 Date: Wed Oct 26 18:51:31 2016 -0400
4028
4029 Merge branch 'pax-test' into grsec-test
4030
4031 commit ac5158781612eb239cff9767d116971e9b731a00
4032 Author: Brad Spengler <spender@grsecurity.net>
4033 Date: Wed Oct 26 18:50:46 2016 -0400
4034
4035 Update to pax-linux-4.7.10-test9.patch:
4036 - 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)
4037 - Emese updated the size overflow plugin
4038 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
4039 - fixed mm counter accounting in the vma mirroring code
4040 - simplified some kernel page table allocation code
4041 - simplified SMAP/UDEREF accessors
4042
4043 arch/x86/include/asm/asm.h | 24 -
4044 arch/x86/include/asm/fpu/internal.h | 21 +-
4045 arch/x86/include/asm/futex.h | 14 +-
4046 arch/x86/include/asm/pgtable_types.h | 9 +-
4047 arch/x86/include/asm/smap.h | 3 +
4048 arch/x86/include/asm/uaccess.h | 36 +-
4049 arch/x86/include/asm/uaccess_64.h | 2 -
4050 arch/x86/kernel/alternative.c | 5 +-
4051 arch/x86/lib/copy_user_64.S | 64 +-
4052 arch/x86/lib/csum-wrappers_64.c | 12 +-
4053 arch/x86/lib/getuser.S | 37 +-
4054 arch/x86/lib/putuser.S | 14 +-
4055 arch/x86/lib/usercopy_64.c | 9 +-
4056 drivers/base/regmap/regmap-debugfs.c | 4 +-
4057 mm/memory.c | 106 +-
4058 net/ipv6/reassembly.c | 4 +-
4059 scripts/Makefile.host | 22 +-
4060 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
4061 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
4062 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
4063 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
4064 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
4065 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
4066 .../insert_size_overflow_asm.c | 13 +-
4067 .../size_overflow_plugin/intentional_overflow.c | 11 +-
4068 .../size_overflow_plugin/size_overflow.h | 12 +-
4069 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
4070 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
4071 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
4072 .../size_overflow_plugin_hash.c | 209 +-
4073 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
4074 31 files changed, 22699 insertions(+), 24219 deletions(-)
4075
4076 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
4077 Merge: 4630c95 7449af19
4078 Author: Brad Spengler <spender@grsecurity.net>
4079 Date: Sat Oct 22 18:32:55 2016 -0400
4080
4081 Merge branch 'pax-test' into grsec-test
4082
4083 commit 7449af196b6733891d273f46559efdc168dec22a
4084 Author: Brad Spengler <spender@grsecurity.net>
4085 Date: Sat Oct 22 18:31:39 2016 -0400
4086
4087 Update to pax-linux-4.7.10-test8.patch:
4088 - Emese removed a potential false positive from the size overflow hash tables
4089 - 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)
4090 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
4091
4092 drivers/acpi/bgrt.c | 30 +++++++++++-----------
4093 include/linux/kobject.h | 7 +++++
4094 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4095 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
4096 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
4097 5 files changed, 32 insertions(+), 25 deletions(-)
4098
4099 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
4100 Author: Brad Spengler <spender@grsecurity.net>
4101 Date: Sat Oct 22 09:19:43 2016 -0400
4102
4103 compile fix
4104
4105 fs/utimes.c | 1 +
4106 1 file changed, 1 insertion(+)
4107
4108 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
4109 Merge: 7b8d5c5 309d942
4110 Author: Brad Spengler <spender@grsecurity.net>
4111 Date: Sat Oct 22 08:01:34 2016 -0400
4112
4113 Merge branch 'pax-test' into grsec-test
4114
4115 commit 309d94235d552d65c253027528a9dd46962cf385
4116 Merge: 013fc76 b3afc45
4117 Author: Brad Spengler <spender@grsecurity.net>
4118 Date: Sat Oct 22 07:53:44 2016 -0400
4119
4120 Merge branch 'linux-4.7.y' into pax-test
4121
4122 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
4123 Merge: ca352cc 013fc76
4124 Author: Brad Spengler <spender@grsecurity.net>
4125 Date: Thu Oct 20 07:49:24 2016 -0400
4126
4127 Merge branch 'pax-test' into grsec-test
4128
4129 commit 013fc7689892902c41d38e31057e4a5686293e40
4130 Merge: 25eaf06 452063d
4131 Author: Brad Spengler <spender@grsecurity.net>
4132 Date: Thu Oct 20 07:48:01 2016 -0400
4133
4134 Merge branch 'linux-4.7.y' into pax-test
4135
4136 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
4137 Author: Brad Spengler <spender@grsecurity.net>
4138 Date: Thu Oct 20 07:06:54 2016 -0400
4139
4140 compile fix as reported by David Sterba
4141
4142 include/linux/mm.h | 1 +
4143 1 file changed, 1 insertion(+)
4144
4145 commit 82566bede4206afba0d8b11f58570d588d39586b
4146 Author: Linus Torvalds <torvalds@linux-foundation.org>
4147 Date: Thu Oct 13 13:07:36 2016 -0700
4148
4149 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
4150
4151 This is an ancient bug that was actually attempted to be fixed once
4152 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
4153 get_user_pages() race for write access") but that was then undone due to
4154 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
4155
4156 In the meantime, the s390 situation has long been fixed, and we can now
4157 fix it by checking the pte_dirty() bit properly (and do it better). The
4158 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
4159 software dirty bits") which made it into v3.9. Earlier kernels will
4160 have to look at the page state itself.
4161
4162 Also, the VM has become more scalable, and what used a purely
4163 theoretical race back then has become easier to trigger.
4164
4165 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
4166 we already did a COW" rather than play racy games with FOLL_WRITE that
4167 is very fundamental, and then use the pte dirty flag to validate that
4168 the FOLL_COW flag is still valid.
4169
4170 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
4171 Acked-by: Hugh Dickins <hughd@google.com>
4172 Reviewed-by: Michal Hocko <mhocko@suse.com>
4173 Cc: Andy Lutomirski <luto@kernel.org>
4174 Cc: Kees Cook <keescook@chromium.org>
4175 Cc: Oleg Nesterov <oleg@redhat.com>
4176 Cc: Willy Tarreau <w@1wt.eu>
4177 Cc: Nick Piggin <npiggin@gmail.com>
4178 Cc: Greg Thelen <gthelen@google.com>
4179 Cc: stable@vger.kernel.org
4180 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4181
4182 include/linux/mm.h | 2 +-
4183 mm/gup.c | 14 ++++++++++++--
4184 2 files changed, 13 insertions(+), 3 deletions(-)
4185
4186 commit d291c94e650da2d8918620e6829e05218755f77b
4187 Author: Brad Spengler <spender@grsecurity.net>
4188 Date: Wed Oct 19 17:06:17 2016 -0400
4189
4190 resync with PaX
4191
4192 arch/arm/include/asm/atomic.h | 5 -----
4193 1 file changed, 5 deletions(-)
4194
4195 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
4196 Author: Brad Spengler <spender@grsecurity.net>
4197 Date: Wed Oct 19 17:03:14 2016 -0400
4198
4199 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
4200 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
4201
4202 arch/arm/include/asm/atomic.h | 1 -
4203 1 file changed, 1 deletion(-)
4204
4205 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
4206 Author: Brad Spengler <spender@grsecurity.net>
4207 Date: Mon Oct 17 07:47:53 2016 -0400
4208
4209 randomize layout of subprocess_info struct
4210
4211 include/linux/kmod.h | 2 +-
4212 1 file changed, 1 insertion(+), 1 deletion(-)
4213
4214 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
4215 Merge: 7c69071 25eaf06
4216 Author: Brad Spengler <spender@grsecurity.net>
4217 Date: Sun Oct 16 15:28:24 2016 -0400
4218
4219 Merge branch 'pax-test' into grsec-test
4220
4221 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
4222 Merge: afa87ca a0cdc25
4223 Author: Brad Spengler <spender@grsecurity.net>
4224 Date: Sun Oct 16 15:28:15 2016 -0400
4225
4226 Merge branch 'linux-4.7.y' into pax-test
4227
4228 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
4229 Merge: 37e00aa afa87ca
4230 Author: Brad Spengler <spender@grsecurity.net>
4231 Date: Sat Oct 15 15:25:46 2016 -0400
4232
4233 Merge branch 'pax-test' into grsec-test
4234
4235 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
4236 Author: Brad Spengler <spender@grsecurity.net>
4237 Date: Sat Oct 15 15:18:18 2016 -0400
4238
4239 Update to pax-linux-4.7.6-test7.patch:
4240 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
4241 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
4242 - 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)
4243 - rate limited the logging of refcount overflows and usercopy violations
4244 - changed atomic64's underlying type on i386 to be consistent with other archs
4245 - sped up the RIP range check in opportunistic sysret on amd64
4246
4247 arch/x86/entry/entry_64.S | 13 ++-
4248 arch/x86/include/asm/atomic64_32.h | 4 +-
4249 block/bio.c | 2 +-
4250 drivers/md/raid10.c | 6 +-
4251 drivers/usb/usbip/vudc_rx.c | 2 +-
4252 fs/exec.c | 24 ++++--
4253 fs/proc/kcore.c | 40 +++++----
4254 include/linux/bio.h | 4 +-
4255 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4256 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4257 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
4258 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4259 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
4260 .../size_overflow_plugin_hash.c | 2 +-
4261 14 files changed, 169 insertions(+), 150 deletions(-)
4262
4263 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
4264 Author: Brad Spengler <spender@grsecurity.net>
4265 Date: Mon Oct 10 18:27:38 2016 -0400
4266
4267 RAP compile fix
4268
4269 drivers/isdn/hisax/config.c | 4 ++--
4270 1 file changed, 2 insertions(+), 2 deletions(-)
4271
4272 commit 00736455939143023205fdd8957421c73868e975
4273 Author: Brad Spengler <spender@grsecurity.net>
4274 Date: Mon Oct 10 18:09:55 2016 -0400
4275
4276 Mark initify broken for the time being due to some recent changes
4277
4278 security/Kconfig | 1 +
4279 1 file changed, 1 insertion(+)
4280
4281 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
4282 Author: Brad Spengler <spender@grsecurity.net>
4283 Date: Mon Oct 10 17:11:40 2016 -0400
4284
4285 compile fix
4286
4287 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
4288 1 file changed, 1 insertion(+), 1 deletion(-)
4289
4290 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
4291 Author: Brad Spengler <spender@grsecurity.net>
4292 Date: Mon Oct 10 17:10:22 2016 -0400
4293
4294 Fix makefiles and .gitignore for new size_overflow plugin
4295
4296 Makefile | 7 +-
4297 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
4298 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
4299 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4300 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4301 5 files changed, 128 insertions(+), 113 deletions(-)
4302
4303 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
4304 Author: Brad Spengler <spender@grsecurity.net>
4305 Date: Sun Oct 9 09:28:14 2016 -0400
4306
4307 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
4308
4309 security/Kconfig | 1 +
4310 1 file changed, 1 insertion(+)
4311
4312 commit cd690739e0fb999002075161a032072cf4e4c458
4313 Merge: 555de68 0e7a060
4314 Author: Brad Spengler <spender@grsecurity.net>
4315 Date: Sat Oct 8 18:29:48 2016 -0400
4316
4317 Merge branch 'pax-test' into grsec-test
4318
4319 commit 0e7a060de797ec4e837533146d38e8793e30f84f
4320 Author: Brad Spengler <spender@grsecurity.net>
4321 Date: Sat Oct 8 18:01:07 2016 -0400
4322
4323 Update to pax-linux-4.7.6-test6.patch:
4324 - updated the fields hash table of the size overflow plugin to remove a few false positives
4325 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
4326 - backported a few fixes and cleanups from grsecurity
4327 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
4328 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
4329 - updated the size overflow hash table
4330 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
4331 - added a few preemptive buffer size checks
4332 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
4333 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
4334 - Emese greatly increased the coverage of the initify plugin
4335 - added BROKEN_SECURITY to disable upstream features as necessary
4336
4337 Documentation/dontdiff | 7 +-
4338 Documentation/kernel-parameters.txt | 5 +
4339 arch/arm/include/asm/atomic.h | 41 +-
4340 arch/arm/include/asm/domain.h | 1 +
4341 arch/arm/include/asm/string.h | 6 +-
4342 arch/arm/kernel/efi.c | 4 +-
4343 arch/arm/mach-mvebu/coherency.c | 2 +-
4344 arch/arm/mm/alignment.c | 24 +-
4345 arch/arm64/Kconfig | 1 +
4346 arch/arm64/include/asm/atomic.h | 3 +
4347 arch/arm64/include/asm/cache.h | 4 +-
4348 arch/arm64/include/asm/pgalloc.h | 5 +
4349 arch/arm64/include/asm/pgtable.h | 3 +
4350 arch/arm64/include/asm/string.h | 10 +-
4351 arch/arm64/kernel/process.c | 9 +-
4352 arch/arm64/kernel/stacktrace.c | 4 +-
4353 arch/arm64/kernel/traps.c | 2 +-
4354 arch/ia64/include/asm/uaccess.h | 11 +-
4355 arch/mips/Kconfig | 2 +-
4356 arch/parisc/include/asm/uaccess.h | 108 +-
4357 arch/powerpc/include/asm/atomic.h | 23 +-
4358 arch/powerpc/include/asm/cache.h | 4 +-
4359 arch/powerpc/include/asm/spinlock.h | 1 +
4360 arch/powerpc/include/asm/string.h | 4 +-
4361 arch/powerpc/include/asm/uaccess.h | 15 -
4362 arch/powerpc/kernel/traps.c | 2 +-
4363 arch/sparc/include/asm/cache.h | 4 +-
4364 arch/sparc/include/asm/pgalloc_64.h | 1 +
4365 arch/sparc/include/asm/uaccess_32.h | 65 -
4366 arch/um/include/asm/cache.h | 3 +-
4367 arch/x86/Kconfig | 5 +-
4368 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
4369 arch/x86/include/asm/string_32.h | 12 +-
4370 arch/x86/include/asm/string_64.h | 4 +-
4371 arch/x86/include/asm/uaccess.h | 2 +-
4372 arch/x86/kernel/hpet.c | 2 +-
4373 arch/x86/kernel/kprobes/opt.c | 8 +-
4374 arch/x86/kernel/ptrace.c | 14 +
4375 arch/x86/kernel/signal.c | 9 +-
4376 arch/x86/lib/Makefile | 4 +
4377 arch/x86/platform/efi/efi_64.c | 2 +-
4378 drivers/acpi/acpica/acutils.h | 2 +-
4379 drivers/acpi/acpica/dbhistry.c | 2 +-
4380 drivers/acpi/acpica/dbinput.c | 10 +-
4381 drivers/acpi/acpica/dbstats.c | 88 +-
4382 drivers/acpi/acpica/utdebug.c | 2 +-
4383 drivers/cdrom/cdrom.c | 2 +-
4384 drivers/char/genrtc.c | 1 +
4385 drivers/char/random.c | 2 +-
4386 drivers/firmware/efi/libstub/Makefile | 2 +
4387 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4388 drivers/hid/hid-wiimote-debug.c | 2 +-
4389 drivers/iommu/arm-smmu-v3.c | 32 +-
4390 drivers/isdn/hisax/hisax.h | 4 +-
4391 drivers/media/radio/radio-cadet.c | 5 +-
4392 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
4393 drivers/net/tun.c | 2 +-
4394 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4395 drivers/scsi/esas2r/esas2r_init.c | 2 +-
4396 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
4397 drivers/scsi/esas2r/esas2r_log.h | 4 +-
4398 drivers/scsi/esas2r/esas2r_main.c | 4 +-
4399 drivers/uio/uio.c | 6 +-
4400 drivers/video/fbdev/arcfb.c | 2 +-
4401 fs/char_dev.c | 2 +-
4402 fs/exec.c | 16 +-
4403 fs/ext4/extents.c | 2 +-
4404 fs/nfsd/nfscache.c | 2 +-
4405 fs/ntfs/debug.h | 6 +-
4406 fs/ocfs2/cluster/masklog.h | 2 +-
4407 fs/proc/task_mmu.c | 5 +-
4408 include/acpi/acpiosxf.h | 3 +-
4409 include/acpi/acpixf.h | 2 +-
4410 include/asm-generic/atomic-long.h | 4 +
4411 include/asm-generic/bug.h | 5 +-
4412 include/asm-generic/pgtable-nopmd.h | 1 +
4413 include/asm-generic/vmlinux.lds.h | 2 +
4414 include/drm/drmP.h | 2 +-
4415 include/linux/atomic.h | 21 +
4416 include/linux/audit.h | 5 +-
4417 include/linux/compiler-gcc.h | 15 +
4418 include/linux/compiler.h | 8 +
4419 include/linux/fs.h | 2 +-
4420 include/linux/gfp.h | 4 +-
4421 include/linux/init.h | 4 +-
4422 include/linux/mm.h | 2 +-
4423 include/linux/printk.h | 2 +-
4424 include/linux/random.h | 2 +-
4425 include/linux/ratelimit.h | 3 +-
4426 include/linux/sched.h | 6 +-
4427 include/linux/slab.h | 2 +-
4428 include/linux/string.h | 34 +-
4429 include/uapi/linux/personality.h | 1 +
4430 init/Kconfig | 3 +
4431 init/main.c | 11 +
4432 kernel/exit.c | 18 +-
4433 kernel/power/hibernate.c | 21 +-
4434 kernel/power/power.h | 2 +
4435 kernel/power/snapshot.c | 22 +
4436 lib/Kconfig.debug | 3 +-
4437 lib/vsprintf.c | 6 +-
4438 mm/Kconfig.debug | 2 -
4439 mm/page_alloc.c | 6 +-
4440 mm/util.c | 2 +-
4441 net/ipv4/ip_sockglue.c | 3 +-
4442 net/ipv4/ip_vti.c | 2 +-
4443 scripts/Makefile.gcc-plugins | 17 +-
4444 scripts/gcc-plugins/initify_plugin.c | 1588 +-
4445 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
4446 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
4447 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
4448 .../disable_size_overflow_hash.data | 12445 -----------
4449 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
4450 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
4451 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
4452 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
4453 .../insert_size_overflow_asm.c | 2 +-
4454 .../size_overflow_plugin/intentional_overflow.c | 2 +-
4455 .../size_overflow_plugin/size_overflow.h | 14 +-
4456 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
4457 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
4458 .../size_overflow_hash_aux.data | 97 -
4459 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
4460 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
4461 .../size_overflow_plugin_hash.c | 120 +-
4462 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
4463 security/Kconfig | 78 +-
4464 security/integrity/integrity.h | 2 +-
4465 security/min_addr.c | 2 +
4466 129 files changed, 38670 insertions(+), 35263 deletions(-)
4467
4468 commit 555de68005b90a38a9e5eee6835130d5d4291030
4469 Merge: b48dade c3695e4
4470 Author: Brad Spengler <spender@grsecurity.net>
4471 Date: Fri Oct 7 17:38:00 2016 -0400
4472
4473 Merge branch 'pax-test' into grsec-test
4474
4475 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
4476 Merge: a16b512 fdf81f0
4477 Author: Brad Spengler <spender@grsecurity.net>
4478 Date: Fri Oct 7 17:37:31 2016 -0400
4479
4480 Merge branch 'linux-4.7.y' into pax-test
4481
4482 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
4483 Merge: 14d3459 a16b512
4484 Author: Brad Spengler <spender@grsecurity.net>
4485 Date: Fri Sep 30 07:56:46 2016 -0400
4486
4487 Merge branch 'pax-test' into grsec-test
4488
4489 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
4490 Merge: 674c5b2 f849d45
4491 Author: Brad Spengler <spender@grsecurity.net>
4492 Date: Fri Sep 30 07:56:04 2016 -0400
4493
4494 Merge branch 'linux-4.7.y' into pax-test
4495
4496 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
4497 Author: Brad Spengler <spender@grsecurity.net>
4498 Date: Tue Sep 27 17:07:31 2016 -0400
4499
4500 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4501 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4502
4503 arch/arm/include/asm/cacheflush.h | 2 +-
4504 1 file changed, 1 insertion(+), 1 deletion(-)
4505
4506 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4507 Author: Brad Spengler <spender@grsecurity.net>
4508 Date: Mon Sep 26 11:28:09 2016 -0400
4509
4510 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4511 with hibernation:
4512 https://patchwork.kernel.org/patch/9322709/
4513
4514 kernel/power/Kconfig | 1 -
4515 kernel/power/hibernate.c | 4 +++-
4516 kernel/power/power.h | 2 ++
4517 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4518 4 files changed, 25 insertions(+), 2 deletions(-)
4519
4520 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4521 Author: Herbert Xu <herbert@gondor.apana.org.au>
4522 Date: Tue Sep 20 20:35:55 2016 +0800
4523
4524 KEYS: Fix skcipher IV clobbering
4525
4526 The IV must not be modified by the skcipher operation so we need
4527 to duplicate it.
4528
4529 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4530 Cc: stable@vger.kernel.org
4531 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4532 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4533
4534 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4535 1 file changed, 7 insertions(+), 4 deletions(-)
4536
4537 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4538 Author: Brad Spengler <spender@grsecurity.net>
4539 Date: Sun Sep 25 18:10:01 2016 -0400
4540
4541 Make vti_notifier_block read_only
4542
4543 net/ipv4/ip_vti.c | 2 +-
4544 1 file changed, 1 insertion(+), 1 deletion(-)
4545
4546 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4547 Author: Brad Spengler <spender@grsecurity.net>
4548 Date: Sun Sep 25 17:30:32 2016 -0400
4549
4550 compile fix
4551
4552 net/unix/af_unix.c | 2 +-
4553 1 file changed, 1 insertion(+), 1 deletion(-)
4554
4555 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4556 Merge: 16919c7 674c5b2
4557 Author: Brad Spengler <spender@grsecurity.net>
4558 Date: Sun Sep 25 17:25:45 2016 -0400
4559
4560 Merge branch 'pax-test' into grsec-test
4561
4562 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4563 Merge: 4552781 6c21842
4564 Author: Brad Spengler <spender@grsecurity.net>
4565 Date: Sun Sep 25 17:24:44 2016 -0400
4566
4567 Merge branch 'linux-4.7.y' into pax-test
4568
4569 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4570 Author: Brad Spengler <spender@grsecurity.net>
4571 Date: Wed Sep 21 18:40:32 2016 -0400
4572
4573 compile fix
4574
4575 drivers/net/tun.c | 2 +-
4576 1 file changed, 1 insertion(+), 1 deletion(-)
4577
4578 commit bafd12998265ed2c32792e117e4227f757cfa18f
4579 Author: Brad Spengler <spender@grsecurity.net>
4580 Date: Wed Sep 21 18:39:39 2016 -0400
4581
4582 From: Mathias Krause <mathias.krause@secunet.com>
4583 Date: Wed, 21 Sep 2016 14:42:43 +0200
4584 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4585
4586 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4587 (implicit) int to unsigned long, negative values for new_hr will be sign
4588 extended and wrongly pass the minimal size test. Such a value will,
4589 later on, trigger the size_overflow plugin instrumentation in
4590 tun_get_user().
4591
4592 Fix this by testing new_hr for negative values explicitly to restore the
4593 intended minimal size test.
4594
4595 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4596
4597 drivers/net/tun.c | 2 +-
4598 1 file changed, 1 insertion(+), 1 deletion(-)
4599
4600 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4601 Author: Brad Spengler <spender@grsecurity.net>
4602 Date: Tue Sep 20 18:37:08 2016 -0400
4603
4604 Make CONSTIFY depend on GCC_PLUGINS
4605
4606 security/Kconfig | 1 +
4607 1 file changed, 1 insertion(+)
4608
4609 commit e9e87520569e66d710dadebddac33428c666249a
4610 Author: Brad Spengler <spender@grsecurity.net>
4611 Date: Mon Sep 19 18:43:50 2016 -0400
4612
4613 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
4614
4615 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
4616 include/linux/atomic.h | 9 +++++++++
4617 2 files changed, 13 insertions(+), 35 deletions(-)
4618
4619 commit a1afe597f5731963416233b274144d7c57ce538d
4620 Author: Brad Spengler <spender@grsecurity.net>
4621 Date: Mon Sep 19 17:58:58 2016 -0400
4622
4623 Backport upstream iscsi memory corruption fix:
4624 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
4625
4626 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
4627 1 file changed, 7 insertions(+), 1 deletion(-)
4628
4629 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
4630 Author: Chuck Lever <chuck.lever@oracle.com>
4631 Date: Thu Sep 1 10:50:38 2016 -0400
4632
4633 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
4634
4635 rsc_lookup steals the passed-in memory to avoid doing an allocation of
4636 its own, so we can't just pass in a pointer to memory that someone else
4637 is using.
4638
4639 If we really want to avoid allocation there then maybe we should
4640 preallocate somwhere, or reference count these handles.
4641
4642 For now we should revert.
4643
4644 On occasion I see this on my server:
4645
4646 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
4647 kernel: invalid opcode: 0000 [#1] SMP
4648 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
4649 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
4650 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
4651 kernel: Workqueue: events do_cache_clean [sunrpc]
4652 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
4653 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
4654 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
4655 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
4656 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
4657 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
4658 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
4659 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
4660 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
4661 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
4662 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
4663 kernel: Stack:
4664 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
4665 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
4666 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
4667 kernel: Call Trace:
4668 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
4669 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
4670 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
4671 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
4672 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
4673 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
4674 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
4675 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
4676 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
4677 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
4678 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
4679 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
4680 kernel: RSP <ffff880854347d70>
4681 kernel: ---[ end trace 3fdec044969def26 ]---
4682
4683 It seems to be most common after a server reboot where a client has been
4684 using a Kerberos mount, and reconnects to continue its workload.
4685
4686 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
4687 Cc: stable@vger.kernel.org
4688 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
4689
4690 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
4691 1 file changed, 3 insertions(+), 2 deletions(-)
4692
4693 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
4694 Author: Brad Spengler <spender@grsecurity.net>
4695 Date: Mon Sep 19 17:44:04 2016 -0400
4696
4697 fix whitespace
4698
4699 mm/mmap.c | 2 +-
4700 1 file changed, 1 insertion(+), 1 deletion(-)
4701
4702 commit ffb1a4cfdce65f581265612878fd136d76b132ae
4703 Author: Brad Spengler <spender@grsecurity.net>
4704 Date: Mon Sep 19 17:07:34 2016 -0400
4705
4706 Remove optional dependency on USERCOPY for pax_check_alloca
4707
4708 arch/x86/kernel/dumpstack_32.c | 2 +-
4709 arch/x86/kernel/dumpstack_64.c | 2 +-
4710 2 files changed, 2 insertions(+), 2 deletions(-)
4711
4712 commit 01ca858fb54c3406db13ace327798610b1cdec10
4713 Author: Brad Spengler <spender@grsecurity.net>
4714 Date: Thu Sep 15 21:28:25 2016 -0400
4715
4716 compile fixes
4717
4718 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
4719 arch/x86/include/asm/uaccess.h | 2 +-
4720 2 files changed, 3 insertions(+), 3 deletions(-)
4721
4722 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
4723 Author: Al Viro <viro@ZenIV.linux.org.uk>
4724 Date: Thu Sep 15 02:35:29 2016 +0100
4725
4726 fix minor infoleak in get_user_ex()
4727
4728 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
4729 (at most we are leaking uninitialized 64bit value off the kernel stack,
4730 and in a fairly constrained situation, at that), but the fix is trivial,
4731 so...
4732
4733 Cc: stable@vger.kernel.org
4734 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4735 [ This sat in different branch from the uaccess fixes since mid-August ]
4736 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4737
4738 arch/x86/include/asm/uaccess.h | 6 +++++-
4739 1 file changed, 5 insertions(+), 1 deletion(-)
4740
4741 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
4742 Author: Brad Spengler <spender@grsecurity.net>
4743 Date: Thu Sep 15 20:02:01 2016 -0400
4744
4745 compile fix
4746
4747 fs/proc/task_mmu.c | 2 +-
4748 1 file changed, 1 insertion(+), 1 deletion(-)
4749
4750 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
4751 Author: Brad Spengler <spender@grsecurity.net>
4752 Date: Thu Sep 15 20:01:31 2016 -0400
4753
4754 Resync with PaX
4755
4756 fs/proc/task_mmu.c | 2 +-
4757 1 file changed, 1 insertion(+), 1 deletion(-)
4758
4759 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
4760 Merge: 14e5235 4552781
4761 Author: Brad Spengler <spender@grsecurity.net>
4762 Date: Thu Sep 15 18:36:02 2016 -0400
4763
4764 Merge branch 'pax-test' into grsec-test
4765
4766 commit 4552781643cf8a01376539bf0bf469c8dbc69701
4767 Author: Brad Spengler <spender@grsecurity.net>
4768 Date: Thu Sep 15 18:35:49 2016 -0400
4769
4770 Resync with PaX
4771
4772 fs/proc/task_mmu.c | 5 +++--
4773 include/linux/init.h | 4 +++-
4774 include/linux/mm.h | 2 +-
4775 mm/util.c | 2 +-
4776 4 files changed, 8 insertions(+), 5 deletions(-)
4777
4778 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
4779 Merge: 402a024 6740d15
4780 Author: Brad Spengler <spender@grsecurity.net>
4781 Date: Thu Sep 15 18:18:19 2016 -0400
4782
4783 Merge branch 'pax-test' into grsec-test
4784
4785 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
4786 Author: Brad Spengler <spender@grsecurity.net>
4787 Date: Thu Sep 15 18:16:18 2016 -0400
4788
4789 Update to pax-linux-4.7.3-test4.patch:
4790 - fixed atomic_xchg_unchecked on arm, reported by wizzup
4791 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
4792 - fixed hugetlb compile error on arm64
4793 - fixed branch prediction hints in copy*user on x86, by spender
4794 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
4795 - fixed long-standing regression in non-exec page support on powerpc32/book3s
4796 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
4797 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
4798 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
4799 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
4800 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
4801 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
4802
4803 arch/arm/include/asm/atomic.h | 12 +++--------
4804 arch/arm/include/asm/cmpxchg.h | 3 ++-
4805 arch/arm64/mm/dma-mapping.c | 2 +-
4806 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4807 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
4808 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
4809 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
4810 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
4811 arch/x86/include/asm/setup.h | 3 ++-
4812 arch/x86/include/asm/uaccess.h | 4 ++--
4813 arch/x86/kernel/module.c | 2 +-
4814 arch/x86/kernel/pci-swiotlb.c | 2 +-
4815 arch/x86/kvm/x86.c | 2 +-
4816 arch/x86/mm/extable.c | 18 ++---------------
4817 arch/x86/mm/pageattr.c | 5 +++--
4818 arch/x86/xen/enlighten.c | 18 ++++++++---------
4819 arch/x86/xen/pmu.c | 1 +
4820 include/asm-generic/atomic-long.h | 2 ++
4821 include/asm-generic/atomic64.h | 1 +
4822 include/linux/atomic.h | 4 ++++
4823 include/linux/llist.h | 9 +++++++++
4824 include/linux/swiotlb.h | 3 +--
4825 kernel/extable.c | 17 ++++++++++++++--
4826 kernel/module.c | 9 ++++++++-
4827 lib/extable.c | 11 +---------
4828 lib/llist.c | 17 ++++++++++++++++
4829 lib/swiotlb.c | 2 +-
4830 mm/hugetlb.c | 12 +++++++++++
4831 mm/vmalloc.c | 2 +-
4832 net/iucv/af_iucv.c | 7 +++----
4833 net/netlink/af_netlink.c | 5 +++--
4834 scripts/Makefile.gcc-plugins | 2 +-
4835 scripts/gcc-plugins/initify_plugin.c | 4 +++-
4836 33 files changed, 139 insertions(+), 95 deletions(-)
4837
4838 commit 402a02454512e83be868e83529b04c0ccde687a9
4839 Author: Brad Spengler <spender@grsecurity.net>
4840 Date: Thu Sep 15 08:25:18 2016 -0400
4841
4842 Update size_overflow hash
4843
4844 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4845 1 file changed, 1 insertion(+)
4846
4847 commit e1d3996c7486a0985846423711dd5c05401144c1
4848 Author: Brad Spengler <spender@grsecurity.net>
4849 Date: Thu Sep 15 07:48:33 2016 -0400
4850
4851 compile fix
4852
4853 kernel/capability.c | 6 +++---
4854 1 file changed, 3 insertions(+), 3 deletions(-)
4855
4856 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
4857 Merge: f2ceab4 4f9be5c
4858 Author: Brad Spengler <spender@grsecurity.net>
4859 Date: Thu Sep 15 07:24:15 2016 -0400
4860
4861 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
4862
4863 Merge branch 'pax-test' into grsec-test
4864
4865 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
4866 Merge: 168b0e3 bd333da
4867 Author: Brad Spengler <spender@grsecurity.net>
4868 Date: Thu Sep 15 07:12:12 2016 -0400
4869
4870 Merge branch 'linux-4.7.y' into pax-test
4871
4872 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
4873 Author: WANG Cong <xiyou.wangcong@gmail.com>
4874 Date: Sun Aug 28 21:28:26 2016 -0700
4875
4876 kcm: fix a socket double free
4877
4878 Dmitry reported a double free on kcm socket, which could
4879 be easily reproduced by:
4880
4881 #include <unistd.h>
4882 #include <sys/syscall.h>
4883
4884 int main()
4885 {
4886 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
4887 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
4888 return 0;
4889 }
4890
4891 This is because on the error path, after we install
4892 the new socket file, we call sock_release() to clean
4893 up the socket, which leaves the fd pointing to a freed
4894 socket. Fix this by calling sys_close() on that fd
4895 directly.
4896
4897 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
4898 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4899 Cc: Tom Herbert <tom@herbertland.com>
4900 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
4901 Signed-off-by: David S. Miller <davem@davemloft.net>
4902
4903 net/kcm/kcmsock.c | 3 ++-
4904 1 file changed, 2 insertions(+), 1 deletion(-)
4905
4906 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
4907 Merge: 9e43620 168b0e3
4908 Author: Brad Spengler <spender@grsecurity.net>
4909 Date: Wed Sep 7 08:26:50 2016 -0400
4910
4911 Merge branch 'pax-test' into grsec-test
4912
4913 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
4914 Merge: 2a27d24 d7f6728
4915 Author: Brad Spengler <spender@grsecurity.net>
4916 Date: Wed Sep 7 08:26:41 2016 -0400
4917
4918 Merge branch 'linux-4.7.y' into pax-test
4919
4920 commit 9e43620d71b42e65cb12642b240a6e638531aa65
4921 Author: Daeho Jeong <daeho.jeong@samsung.com>
4922 Date: Sun Jul 3 17:51:39 2016 -0400
4923
4924 ext4: avoid modifying checksum fields directly during checksum verification
4925
4926 We temporally change checksum fields in buffers of some types of
4927 metadata into '0' for verifying the checksum values. By doing this
4928 without locking the buffer, some metadata's checksums, which are
4929 being committed or written back to the storage, could be damaged.
4930 In our test, several metadata blocks were found with damaged metadata
4931 checksum value during recovery process. When we only verify the
4932 checksum value, we have to avoid modifying checksum fields directly.
4933
4934 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
4935 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
4936 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4937 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
4938
4939 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
4940 fs/ext4/namei.c | 9 ++++-----
4941 fs/ext4/super.c | 18 +++++++++---------
4942 fs/ext4/xattr.c | 13 +++++++------
4943 4 files changed, 42 insertions(+), 36 deletions(-)
4944
4945 commit b84727ffa19c4ec06a04502219f8e15b6887d401
4946 Author: Brad Spengler <spender@grsecurity.net>
4947 Date: Wed Aug 31 20:22:42 2016 -0400
4948
4949 Use the correct branch prediction
4950
4951 arch/x86/include/asm/uaccess.h | 4 ++--
4952 1 file changed, 2 insertions(+), 2 deletions(-)
4953
4954 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
4955 Author: Linus Torvalds <torvalds@linux-foundation.org>
4956 Date: Mon Aug 22 16:41:46 2016 -0700
4957
4958 binfmt_elf: switch to new creds when switching to new mm
4959
4960 We used to delay switching to the new credentials until after we had
4961 mapped the executable (and possible elf interpreter). That was kind of
4962 odd to begin with, since the new executable will actually then _run_
4963 with the new creds, but whatever.
4964
4965 The bigger problem was that we also want to make sure that we turn off
4966 prof events and tracing before we start mapping the new executable
4967 state. So while this is a cleanup, it's also a fix for a possible
4968 information leak.
4969
4970 Reported-by: Robert Święcki <robert@swiecki.net>
4971 Tested-by: Peter Zijlstra <peterz@infradead.org>
4972 Acked-by: David Howells <dhowells@redhat.com>
4973 Acked-by: Oleg Nesterov <oleg@redhat.com>
4974 Acked-by: Andy Lutomirski <luto@amacapital.net>
4975 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
4976 Cc: Willy Tarreau <w@1wt.eu>
4977 Cc: Kees Cook <keescook@chromium.org>
4978 Cc: Al Viro <viro@zeniv.linux.org.uk>
4979 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4980
4981 fs/binfmt_elf.c | 2 +-
4982 1 file changed, 1 insertion(+), 1 deletion(-)
4983
4984 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
4985 Author: Brad Spengler <spender@grsecurity.net>
4986 Date: Wed Aug 31 20:01:48 2016 -0400
4987
4988 Two USERCOPY fixes from Mathias Krause
4989
4990 net/iucv/af_iucv.c | 7 +++----
4991 net/netlink/af_netlink.c | 5 +++--
4992 2 files changed, 6 insertions(+), 6 deletions(-)
4993
4994 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
4995 Author: Brad Spengler <spender@grsecurity.net>
4996 Date: Wed Aug 31 19:58:53 2016 -0400
4997
4998 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
4999 From: Mathias Krause <mathias.krause@secunet.com>
5000 Date: Thu, 18 Aug 2016 17:03:19 +0200
5001 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
5002
5003 The KERNEXEC specific memory range check is comparing a page frame
5004 number against physical addresses while it should compare page frame
5005 numbers instead.
5006
5007 This leads to "false positives" for systems with 64GB+ of RAM, leading
5008 to missing memory protection changes, leading various access errors,
5009 like failing to release module init code when using the RCU path in
5010 vunmap().
5011
5012 Fix this by converting the physical addresses to page frame numbers
5013 before doing the range check.
5014
5015 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5016
5017 arch/x86/mm/pageattr.c | 2 +-
5018 1 file changed, 1 insertion(+), 1 deletion(-)
5019
5020 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
5021 Author: Brad Spengler <spender@grsecurity.net>
5022 Date: Thu Aug 18 17:57:25 2016 -0400
5023
5024 Remove a warning that is (under the specific instance where we triggered it)
5025 erroneous. Avoiding triggering the warning will require reworking some of
5026 our APIs, so this will be fixed at a later time.
5027
5028 Thanks to Ed Swierk of Skyport Systems for the report.
5029
5030 fs/dcache.c | 2 --
5031 1 file changed, 2 deletions(-)
5032
5033 commit 7276656b983ed5e39010c54908005e0574a2d3fd
5034 Author: Brad Spengler <spender@grsecurity.net>
5035 Date: Sun Aug 21 17:36:48 2016 -0400
5036
5037 Update size_overflow hash table
5038
5039 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
5040 1 file changed, 3 insertions(+), 1 deletion(-)
5041
5042 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
5043 Merge: 5cbf490 2a27d24
5044 Author: Brad Spengler <spender@grsecurity.net>
5045 Date: Sun Aug 21 16:59:37 2016 -0400
5046
5047 Merge branch 'pax-test' into grsec-test
5048
5049 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
5050 Merge: 7be9261 84fae3f
5051 Author: Brad Spengler <spender@grsecurity.net>
5052 Date: Sun Aug 21 16:57:07 2016 -0400
5053
5054 Merge branch 'linux-4.7.y' into pax-test
5055
5056 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
5057 Author: Brad Spengler <spender@grsecurity.net>
5058 Date: Tue Aug 16 17:23:45 2016 -0400
5059
5060 forward-port !PAX_ASLR change
5061
5062 arch/x86/mm/mmap.c | 16 +++-------------
5063 1 file changed, 3 insertions(+), 13 deletions(-)
5064
5065 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
5066 Merge: a144f0f8 7be9261
5067 Author: Brad Spengler <spender@grsecurity.net>
5068 Date: Tue Aug 16 17:14:06 2016 -0400
5069
5070 Merge branch 'pax-test' into grsec-test
5071
5072 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
5073 Merge: cb11f67 95f15f5
5074 Author: Brad Spengler <spender@grsecurity.net>
5075 Date: Tue Aug 16 17:13:54 2016 -0400
5076
5077 Merge branch 'linux-4.7.y' into pax-test
5078
5079 commit a144f0f806ea8a109483a945d2e92474b57ef03c
5080 Author: Brad Spengler <spender@grsecurity.net>
5081 Date: Mon Aug 15 17:54:00 2016 -0400
5082
5083 Temporary workaround for cloned functions in the initify plugin, prevents
5084 an ICE-from-assertion reported by xeaforz and gg on IRC
5085
5086 scripts/gcc-plugins/initify_plugin.c | 3 ++-
5087 1 file changed, 2 insertions(+), 1 deletion(-)
5088
5089 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
5090 Author: Brad Spengler <spender@grsecurity.net>
5091 Date: Mon Aug 15 17:50:24 2016 -0400
5092
5093 Fix arm/ppc compilation, reported by Wizzup
5094
5095 arch/arm/include/asm/atomic.h | 2 +-
5096 arch/powerpc/include/asm/atomic.h | 2 +-
5097 include/asm-generic/atomic-long.h | 3 ++-
5098 include/linux/atomic.h | 4 ++++
5099 4 files changed, 8 insertions(+), 3 deletions(-)
5100
5101 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
5102 Author: Brad Spengler <spender@grsecurity.net>
5103 Date: Sat Aug 13 12:28:25 2016 -0400
5104
5105 Initial import of grsecurity 3.1 for Linux 4.7
5106
5107 Disables userfaultfd as suggested by Jann Horn
5108
5109 Documentation/dontdiff | 2 +
5110 Documentation/kernel-parameters.txt | 11 +
5111 Documentation/sysctl/kernel.txt | 15 +
5112 Makefile | 5 +-
5113 arch/alpha/include/asm/cache.h | 4 +-
5114 arch/alpha/kernel/osf_sys.c | 12 +-
5115 arch/arc/Kconfig | 1 +
5116 arch/arm/Kconfig | 2 +
5117 arch/arm/Kconfig.debug | 1 +
5118 arch/arm/include/asm/atomic.h | 45 +-
5119 arch/arm/include/asm/domain.h | 1 +
5120 arch/arm/include/asm/thread_info.h | 7 +-
5121 arch/arm/kernel/entry-common.S | 8 +-
5122 arch/arm/kernel/process.c | 4 +-
5123 arch/arm/kernel/ptrace.c | 9 +
5124 arch/arm/kernel/traps.c | 7 +-
5125 arch/arm/mach-mvebu/coherency.c | 2 +-
5126 arch/arm/mm/Kconfig | 4 +-
5127 arch/arm/mm/alignment.c | 24 +-
5128 arch/arm/mm/fault.c | 40 +-
5129 arch/arm/mm/mmap.c | 8 +-
5130 arch/arm/net/bpf_jit_32.c | 51 +-
5131 arch/arm64/Kconfig.debug | 1 +
5132 arch/arm64/include/asm/atomic.h | 3 +
5133 arch/arm64/include/asm/cache.h | 4 +-
5134 arch/arm64/include/asm/pgtable.h | 3 +
5135 arch/arm64/kernel/process.c | 9 +-
5136 arch/arm64/kernel/stacktrace.c | 4 +-
5137 arch/arm64/kernel/traps.c | 2 +-
5138 arch/avr32/include/asm/cache.h | 4 +-
5139 arch/blackfin/Kconfig.debug | 1 +
5140 arch/blackfin/include/asm/cache.h | 3 +-
5141 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5142 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5143 arch/frv/include/asm/cache.h | 3 +-
5144 arch/frv/mm/elf-fdpic.c | 4 +-
5145 arch/hexagon/include/asm/cache.h | 6 +-
5146 arch/ia64/Kconfig | 1 +
5147 arch/ia64/include/asm/cache.h | 3 +-
5148 arch/ia64/kernel/sys_ia64.c | 2 +
5149 arch/ia64/mm/hugetlbpage.c | 2 +
5150 arch/m32r/include/asm/cache.h | 4 +-
5151 arch/m68k/include/asm/cache.h | 4 +-
5152 arch/metag/mm/hugetlbpage.c | 1 +
5153 arch/microblaze/include/asm/cache.h | 3 +-
5154 arch/mips/Kconfig | 1 +
5155 arch/mips/include/asm/thread_info.h | 11 +-
5156 arch/mips/kernel/irq.c | 3 +
5157 arch/mips/kernel/ptrace.c | 9 +
5158 arch/mips/mm/mmap.c | 4 +-
5159 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5160 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5161 arch/openrisc/include/asm/cache.h | 4 +-
5162 arch/parisc/include/asm/cache.h | 3 +
5163 arch/parisc/kernel/sys_parisc.c | 4 +
5164 arch/powerpc/Kconfig | 1 +
5165 arch/powerpc/include/asm/atomic.h | 28 +-
5166 arch/powerpc/include/asm/cache.h | 4 +-
5167 arch/powerpc/include/asm/spinlock.h | 1 +
5168 arch/powerpc/include/asm/thread_info.h | 5 +-
5169 arch/powerpc/kernel/Makefile | 2 +
5170 arch/powerpc/kernel/irq.c | 3 +
5171 arch/powerpc/kernel/process.c | 10 +-
5172 arch/powerpc/kernel/ptrace.c | 14 +
5173 arch/powerpc/kernel/traps.c | 7 +-
5174 arch/powerpc/mm/slice.c | 2 +-
5175 arch/s390/Kconfig.debug | 1 +
5176 arch/s390/include/asm/cache.h | 4 +-
5177 arch/score/include/asm/cache.h | 4 +-
5178 arch/sh/include/asm/cache.h | 3 +-
5179 arch/sh/mm/mmap.c | 6 +-
5180 arch/sparc/include/asm/cache.h | 4 +-
5181 arch/sparc/include/asm/pgalloc_64.h | 1 +
5182 arch/sparc/include/asm/thread_info_64.h | 8 +-
5183 arch/sparc/kernel/process_32.c | 6 +-
5184 arch/sparc/kernel/process_64.c | 8 +-
5185 arch/sparc/kernel/ptrace_64.c | 14 +
5186 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5187 arch/sparc/kernel/syscalls.S | 8 +-
5188 arch/sparc/kernel/traps_32.c | 8 +-
5189 arch/sparc/kernel/traps_64.c | 28 +-
5190 arch/sparc/kernel/unaligned_64.c | 2 +-
5191 arch/sparc/mm/fault_64.c | 2 +-
5192 arch/sparc/mm/hugetlbpage.c | 15 +-
5193 arch/tile/Kconfig | 1 +
5194 arch/tile/include/asm/cache.h | 3 +-
5195 arch/tile/mm/hugetlbpage.c | 2 +
5196 arch/um/include/asm/cache.h | 3 +-
5197 arch/unicore32/include/asm/cache.h | 6 +-
5198 arch/x86/Kconfig | 21 +
5199 arch/x86/Kconfig.debug | 2 +
5200 arch/x86/entry/common.c | 14 +
5201 arch/x86/entry/entry_32.S | 2 +-
5202 arch/x86/entry/entry_64.S | 2 +-
5203 arch/x86/ia32/ia32_aout.c | 2 +
5204 arch/x86/include/asm/floppy.h | 20 +-
5205 arch/x86/include/asm/fpu/types.h | 69 +-
5206 arch/x86/include/asm/io.h | 2 +-
5207 arch/x86/include/asm/page.h | 12 +-
5208 arch/x86/include/asm/paravirt_types.h | 21 +-
5209 arch/x86/include/asm/processor.h | 12 +-
5210 arch/x86/include/asm/thread_info.h | 6 +-
5211 arch/x86/kernel/dumpstack.c | 10 +-
5212 arch/x86/kernel/dumpstack_32.c | 2 +-
5213 arch/x86/kernel/dumpstack_64.c | 2 +-
5214 arch/x86/kernel/ioport.c | 13 +
5215 arch/x86/kernel/irq_32.c | 3 +
5216 arch/x86/kernel/irq_64.c | 4 +
5217 arch/x86/kernel/kprobes/opt.c | 8 +-
5218 arch/x86/kernel/ldt.c | 18 +
5219 arch/x86/kernel/msr.c | 12 +
5220 arch/x86/kernel/ptrace.c | 14 +
5221 arch/x86/kernel/signal.c | 9 +-
5222 arch/x86/kernel/sys_i386_32.c | 9 +-
5223 arch/x86/kernel/sys_x86_64.c | 8 +-
5224 arch/x86/kernel/traps.c | 5 +
5225 arch/x86/kernel/verify_cpu.S | 1 +
5226 arch/x86/kernel/vm86_32.c | 15 +
5227 arch/x86/mm/fault.c | 12 +-
5228 arch/x86/mm/hugetlbpage.c | 15 +-
5229 arch/x86/mm/init.c | 51 +-
5230 arch/x86/mm/init_32.c | 6 +-
5231 arch/x86/net/bpf_jit_comp.c | 4 +
5232 arch/x86/platform/efi/efi_64.c | 2 +-
5233 arch/x86/xen/Kconfig | 1 +
5234 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5235 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5236 crypto/scatterwalk.c | 10 +-
5237 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5238 drivers/acpi/custom_method.c | 4 +
5239 drivers/block/cciss.h | 30 +-
5240 drivers/block/smart1,2.h | 40 +-
5241 drivers/cdrom/cdrom.c | 2 +-
5242 drivers/char/Kconfig | 4 +-
5243 drivers/char/genrtc.c | 1 +
5244 drivers/char/mem.c | 17 +
5245 drivers/char/random.c | 5 +-
5246 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5247 drivers/firewire/ohci.c | 4 +
5248 drivers/firmware/efi/libstub/Makefile | 2 +
5249 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
5250 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
5251 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
5252 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
5253 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
5254 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
5255 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5256 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
5257 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5258 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5259 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5260 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5261 drivers/hid/hid-wiimote-debug.c | 2 +-
5262 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
5263 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
5264 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5265 drivers/iommu/amd_iommu.c | 14 +-
5266 drivers/iommu/arm-smmu-v3.c | 32 +-
5267 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5268 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5269 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5270 drivers/isdn/i4l/isdn_concap.c | 6 +-
5271 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5272 drivers/md/bcache/Kconfig | 1 +
5273 drivers/md/raid5.c | 8 +
5274 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5275 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5276 drivers/media/radio/radio-cadet.c | 5 +-
5277 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5278 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5279 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5280 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
5281 drivers/message/fusion/mptbase.c | 9 +
5282 drivers/misc/sgi-xp/xp_main.c | 12 +-
5283 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
5284 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5285 drivers/net/wan/lmc/lmc_media.c | 97 +-
5286 drivers/net/wan/z85230.c | 24 +-
5287 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5288 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5289 drivers/pci/proc.c | 9 +
5290 drivers/platform/x86/asus-wmi.c | 12 +
5291 drivers/rtc/rtc-dev.c | 3 +
5292 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5293 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5294 drivers/scsi/bfa/bfa_modules.h | 12 +-
5295 drivers/scsi/hpsa.h | 40 +-
5296 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5297 drivers/staging/wilc1000/host_interface.h | 1 +
5298 drivers/staging/wilc1000/wilc_spi.c | 1 +
5299 drivers/tty/sysrq.c | 2 +-
5300 drivers/tty/tty_io.c | 4 +
5301 drivers/tty/vt/keyboard.c | 22 +-
5302 drivers/uio/uio.c | 6 +-
5303 drivers/usb/core/hub.c | 5 +
5304 drivers/usb/gadget/function/f_uac1.c | 1 +
5305 drivers/usb/gadget/function/u_uac1.c | 1 +
5306 drivers/usb/host/hwa-hc.c | 9 +-
5307 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5308 drivers/video/fbdev/arcfb.c | 2 +-
5309 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5310 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5311 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5312 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5313 drivers/xen/xenfs/xenstored.c | 5 +
5314 firmware/Makefile | 2 +
5315 firmware/WHENCE | 20 +-
5316 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5317 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5318 fs/attr.c | 4 +
5319 fs/autofs4/waitq.c | 9 +
5320 fs/binfmt_aout.c | 7 +
5321 fs/binfmt_elf.c | 40 +-
5322 fs/compat.c | 20 +-
5323 fs/coredump.c | 17 +-
5324 fs/dcache.c | 3 +
5325 fs/debugfs/inode.c | 19 +-
5326 fs/exec.c | 243 +-
5327 fs/ext2/balloc.c | 4 +-
5328 fs/ext2/super.c | 8 +-
5329 fs/ext4/balloc.c | 4 +-
5330 fs/ext4/extents.c | 2 +-
5331 fs/fcntl.c | 4 +
5332 fs/fhandle.c | 3 +-
5333 fs/file.c | 4 +
5334 fs/filesystems.c | 4 +
5335 fs/fs_struct.c | 20 +-
5336 fs/hugetlbfs/inode.c | 5 +-
5337 fs/inode.c | 8 +-
5338 fs/ioctl.c | 1 +
5339 fs/kernfs/dir.c | 6 +
5340 fs/mount.h | 4 +-
5341 fs/namei.c | 290 +-
5342 fs/namespace.c | 24 +
5343 fs/nfsd/nfscache.c | 2 +-
5344 fs/open.c | 38 +
5345 fs/overlayfs/inode.c | 3 +
5346 fs/overlayfs/super.c | 6 +-
5347 fs/pipe.c | 2 +-
5348 fs/posix_acl.c | 15 +-
5349 fs/proc/Kconfig | 10 +-
5350 fs/proc/array.c | 67 +-
5351 fs/proc/base.c | 193 +-
5352 fs/proc/cmdline.c | 4 +
5353 fs/proc/devices.c | 4 +
5354 fs/proc/fd.c | 13 +-
5355 fs/proc/generic.c | 64 +
5356 fs/proc/inode.c | 17 +
5357 fs/proc/internal.h | 18 +-
5358 fs/proc/interrupts.c | 4 +
5359 fs/proc/kcore.c | 3 +
5360 fs/proc/proc_net.c | 31 +
5361 fs/proc/proc_sysctl.c | 50 +-
5362 fs/proc/root.c | 8 +
5363 fs/proc/stat.c | 69 +-
5364 fs/proc/task_mmu.c | 85 +-
5365 fs/proc/task_nommu.c | 2 +-
5366 fs/readdir.c | 19 +
5367 fs/reiserfs/item_ops.c | 24 +-
5368 fs/reiserfs/super.c | 4 +
5369 fs/select.c | 2 +
5370 fs/seq_file.c | 31 +-
5371 fs/stat.c | 20 +-
5372 fs/sysfs/dir.c | 30 +-
5373 fs/utimes.c | 7 +
5374 fs/xattr.c | 26 +-
5375 fs/xfs/xfs_ioctl.c | 6 +
5376 grsecurity/Kconfig | 1205 ++++
5377 grsecurity/Makefile | 54 +
5378 grsecurity/gracl.c | 2773 +++++++++
5379 grsecurity/gracl_alloc.c | 105 +
5380 grsecurity/gracl_cap.c | 96 +
5381 grsecurity/gracl_compat.c | 269 +
5382 grsecurity/gracl_fs.c | 448 ++
5383 grsecurity/gracl_ip.c | 387 ++
5384 grsecurity/gracl_learn.c | 209 +
5385 grsecurity/gracl_policy.c | 1784 ++++++
5386 grsecurity/gracl_res.c | 74 +
5387 grsecurity/gracl_segv.c | 306 +
5388 grsecurity/gracl_shm.c | 40 +
5389 grsecurity/grsec_chdir.c | 19 +
5390 grsecurity/grsec_chroot.c | 506 ++
5391 grsecurity/grsec_disabled.c | 445 ++
5392 grsecurity/grsec_exec.c | 188 +
5393 grsecurity/grsec_fifo.c | 26 +
5394 grsecurity/grsec_fork.c | 23 +
5395 grsecurity/grsec_init.c | 294 +
5396 grsecurity/grsec_ipc.c | 48 +
5397 grsecurity/grsec_link.c | 65 +
5398 grsecurity/grsec_log.c | 340 +
5399 grsecurity/grsec_mem.c | 48 +
5400 grsecurity/grsec_mount.c | 65 +
5401 grsecurity/grsec_pax.c | 47 +
5402 grsecurity/grsec_proc.c | 20 +
5403 grsecurity/grsec_ptrace.c | 30 +
5404 grsecurity/grsec_sig.c | 248 +
5405 grsecurity/grsec_sock.c | 244 +
5406 grsecurity/grsec_sysctl.c | 497 ++
5407 grsecurity/grsec_time.c | 16 +
5408 grsecurity/grsec_tpe.c | 78 +
5409 grsecurity/grsec_tty.c | 18 +
5410 grsecurity/grsec_usb.c | 15 +
5411 grsecurity/grsum.c | 56 +
5412 include/asm-generic/atomic-long.h | 2 +
5413 include/asm-generic/atomic64.h | 1 +
5414 include/asm-generic/pgtable-nopmd.h | 1 +
5415 include/linux/atomic.h | 23 +
5416 include/linux/binfmts.h | 5 +-
5417 include/linux/capability.h | 13 +
5418 include/linux/cdev.h | 2 +-
5419 include/linux/compiler-gcc.h | 5 +
5420 include/linux/compiler.h | 8 +
5421 include/linux/cred.h | 8 +-
5422 include/linux/dcache.h | 5 +-
5423 include/linux/fs.h | 26 +-
5424 include/linux/fs_struct.h | 2 +-
5425 include/linux/fsnotify.h | 6 +
5426 include/linux/gracl.h | 342 ++
5427 include/linux/gracl_compat.h | 156 +
5428 include/linux/gralloc.h | 9 +
5429 include/linux/grdefs.h | 140 +
5430 include/linux/grinternal.h | 231 +
5431 include/linux/grmsg.h | 120 +
5432 include/linux/grsecurity.h | 259 +
5433 include/linux/grsock.h | 19 +
5434 include/linux/ipc.h | 2 +-
5435 include/linux/ipc_namespace.h | 2 +-
5436 include/linux/kallsyms.h | 18 +-
5437 include/linux/key-type.h | 4 +-
5438 include/linux/kmod.h | 5 +
5439 include/linux/kobject.h | 2 +-
5440 include/linux/lsm_hooks.h | 4 +-
5441 include/linux/mm.h | 12 +
5442 include/linux/mm_types.h | 4 +-
5443 include/linux/module.h | 5 +-
5444 include/linux/mount.h | 2 +-
5445 include/linux/msg.h | 2 +-
5446 include/linux/netfilter/xt_gradm.h | 9 +
5447 include/linux/path.h | 4 +-
5448 include/linux/perf_event.h | 13 +-
5449 include/linux/pid_namespace.h | 2 +-
5450 include/linux/printk.h | 3 +-
5451 include/linux/proc_fs.h | 22 +-
5452 include/linux/proc_ns.h | 2 +-
5453 include/linux/random.h | 2 +-
5454 include/linux/rbtree_augmented.h | 4 +-
5455 include/linux/scatterlist.h | 12 +-
5456 include/linux/sched.h | 135 +-
5457 include/linux/security.h | 1 +
5458 include/linux/sem.h | 2 +-
5459 include/linux/seq_file.h | 5 +
5460 include/linux/shm.h | 6 +-
5461 include/linux/skbuff.h | 3 +
5462 include/linux/slab.h | 9 -
5463 include/linux/sysctl.h | 8 +-
5464 include/linux/thread_info.h | 6 +-
5465 include/linux/tty.h | 2 +-
5466 include/linux/tty_driver.h | 4 +-
5467 include/linux/uidgid.h | 6 +
5468 include/linux/user_namespace.h | 2 +-
5469 include/linux/utsname.h | 2 +-
5470 include/linux/vermagic.h | 16 +-
5471 include/linux/vmalloc.h | 8 +
5472 include/net/af_unix.h | 2 +-
5473 include/net/ip.h | 2 +-
5474 include/net/neighbour.h | 2 +-
5475 include/net/net_namespace.h | 2 +-
5476 include/net/sock.h | 2 +-
5477 include/trace/events/fs.h | 53 +
5478 include/uapi/linux/personality.h | 1 +
5479 init/Kconfig | 7 +-
5480 init/main.c | 48 +
5481 ipc/mqueue.c | 1 +
5482 ipc/msg.c | 3 +-
5483 ipc/msgutil.c | 4 +-
5484 ipc/sem.c | 3 +-
5485 ipc/shm.c | 26 +-
5486 ipc/util.c | 6 +
5487 kernel/auditsc.c | 2 +-
5488 kernel/bpf/syscall.c | 10 +-
5489 kernel/capability.c | 41 +-
5490 kernel/cgroup.c | 5 +-
5491 kernel/compat.c | 1 +
5492 kernel/configs.c | 11 +
5493 kernel/cred.c | 112 +-
5494 kernel/events/core.c | 14 +-
5495 kernel/exit.c | 10 +-
5496 kernel/fork.c | 93 +-
5497 kernel/futex.c | 4 +-
5498 kernel/kallsyms.c | 9 +
5499 kernel/kcmp.c | 4 +
5500 kernel/kexec_core.c | 2 +-
5501 kernel/kmod.c | 96 +-
5502 kernel/kprobes.c | 9 +-
5503 kernel/ksysfs.c | 2 +
5504 kernel/locking/lockdep_proc.c | 10 +-
5505 kernel/module.c | 108 +-
5506 kernel/panic.c | 6 +-
5507 kernel/pid.c | 18 +-
5508 kernel/power/Kconfig | 2 +
5509 kernel/printk/printk.c | 7 +-
5510 kernel/ptrace.c | 50 +-
5511 kernel/resource.c | 10 +
5512 kernel/sched/core.c | 8 +-
5513 kernel/sched/debug.c | 4 +
5514 kernel/signal.c | 37 +-
5515 kernel/sys.c | 64 +-
5516 kernel/sysctl.c | 174 +-
5517 kernel/taskstats.c | 6 +
5518 kernel/time/posix-timers.c | 8 +
5519 kernel/time/time.c | 5 +
5520 kernel/time/timekeeping.c | 3 +
5521 kernel/time/timer_list.c | 13 +-
5522 kernel/time/timer_stats.c | 10 +-
5523 kernel/trace/Kconfig | 6 +
5524 kernel/trace/trace_syscalls.c | 8 +
5525 kernel/user_namespace.c | 15 +
5526 lib/Kconfig.debug | 13 +-
5527 lib/is_single_threaded.c | 3 +
5528 lib/list_debug.c | 65 +-
5529 lib/nlattr.c | 2 +
5530 lib/rbtree.c | 4 +-
5531 lib/vsprintf.c | 42 +-
5532 localversion-grsec | 1 +
5533 mm/Kconfig | 8 +-
5534 mm/Kconfig.debug | 1 +
5535 mm/filemap.c | 1 +
5536 mm/hugetlb.c | 12 +
5537 mm/kmemleak.c | 4 +-
5538 mm/memory.c | 2 +-
5539 mm/mempolicy.c | 12 +-
5540 mm/migrate.c | 3 +-
5541 mm/mlock.c | 9 +
5542 mm/mmap.c | 118 +-
5543 mm/mprotect.c | 8 +
5544 mm/page_alloc.c | 2 +-
5545 mm/process_vm_access.c | 6 +
5546 mm/shmem.c | 2 +-
5547 mm/slab.c | 14 +-
5548 mm/slab_common.c | 2 +-
5549 mm/slob.c | 12 +
5550 mm/slub.c | 33 +-
5551 mm/util.c | 3 +
5552 mm/vmalloc.c | 84 +-
5553 mm/vmstat.c | 29 +-
5554 net/appletalk/atalk_proc.c | 2 +-
5555 net/atm/lec.c | 6 +-
5556 net/atm/mpoa_caches.c | 43 +-
5557 net/can/bcm.c | 2 +-
5558 net/can/proc.c | 2 +-
5559 net/core/dev_ioctl.c | 7 +-
5560 net/core/filter.c | 8 +-
5561 net/core/net-procfs.c | 17 +-
5562 net/core/pktgen.c | 2 +-
5563 net/core/sock.c | 23 +-
5564 net/core/sysctl_net_core.c | 2 +-
5565 net/decnet/dn_dev.c | 2 +-
5566 net/ipv4/devinet.c | 6 +-
5567 net/ipv4/inet_hashtables.c | 6 +
5568 net/ipv4/ip_input.c | 7 +
5569 net/ipv4/ip_sockglue.c | 3 +-
5570 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5571 net/ipv4/route.c | 6 +-
5572 net/ipv4/tcp_input.c | 6 +-
5573 net/ipv4/tcp_ipv4.c | 24 +-
5574 net/ipv4/tcp_minisocks.c | 9 +-
5575 net/ipv4/tcp_timer.c | 11 +
5576 net/ipv4/udp.c | 23 +
5577 net/ipv6/addrconf.c | 13 +-
5578 net/ipv6/proc.c | 2 +-
5579 net/ipv6/tcp_ipv6.c | 23 +-
5580 net/ipv6/udp.c | 7 +
5581 net/ipx/ipx_proc.c | 2 +-
5582 net/irda/irproc.c | 2 +-
5583 net/llc/llc_proc.c | 2 +-
5584 net/netfilter/Kconfig | 10 +
5585 net/netfilter/Makefile | 1 +
5586 net/netfilter/xt_gradm.c | 51 +
5587 net/netfilter/xt_hashlimit.c | 4 +-
5588 net/netfilter/xt_recent.c | 2 +-
5589 net/socket.c | 75 +-
5590 net/sunrpc/Kconfig | 1 +
5591 net/sunrpc/cache.c | 2 +-
5592 net/sunrpc/stats.c | 2 +-
5593 net/sysctl_net.c | 2 +-
5594 net/unix/af_unix.c | 52 +-
5595 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5596 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5597 net/x25/sysctl_net_x25.c | 2 +-
5598 net/x25/x25_proc.c | 2 +-
5599 scripts/Makefile.gcc-plugins | 7 +-
5600 scripts/gcc-plugins/.gitignore | 1 +
5601 scripts/gcc-plugins/Makefile | 10 +
5602 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5603 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5604 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
5605 scripts/package/Makefile | 2 +-
5606 scripts/package/mkspec | 41 +-
5607 security/Kconfig | 366 +-
5608 security/apparmor/file.c | 4 +-
5609 security/apparmor/lsm.c | 6 +-
5610 security/commoncap.c | 29 +
5611 security/keys/internal.h | 2 +-
5612 security/min_addr.c | 2 +
5613 security/tomoyo/file.c | 12 +-
5614 security/tomoyo/mount.c | 4 +
5615 security/tomoyo/tomoyo.c | 20 +-
5616 security/yama/Kconfig | 2 +-
5617 sound/synth/emux/emux_seq.c | 14 +-
5618 sound/usb/line6/driver.c | 40 +-
5619 sound/usb/line6/toneport.c | 12 +-
5620 511 files changed, 32801 insertions(+), 3213 deletions(-)
5621
5622 commit cb11f67628b6b8bd97c26b6223460789e4273364
5623 Author: Brad Spengler <spender@grsecurity.net>
5624 Date: Fri Aug 12 18:15:59 2016 -0400
5625
5626 Initial import of pax-linux-4.7-test3.patch
5627
5628 .gitignore | 1 +
5629 Documentation/dontdiff | 46 +-
5630 Documentation/kbuild/makefiles.txt | 39 +-
5631 Documentation/kernel-parameters.txt | 28 +
5632 Makefile | 20 +-
5633 arch/Kconfig | 14 +
5634 arch/alpha/include/asm/atomic.h | 10 +
5635 arch/alpha/include/asm/elf.h | 7 +
5636 arch/alpha/include/asm/pgalloc.h | 6 +
5637 arch/alpha/include/asm/pgtable.h | 11 +
5638 arch/alpha/kernel/module.c | 2 +-
5639 arch/alpha/kernel/osf_sys.c | 8 +-
5640 arch/alpha/mm/fault.c | 141 +-
5641 arch/arm/Kconfig | 6 +-
5642 arch/arm/boot/compressed/Makefile | 2 +
5643 arch/arm/include/asm/atomic.h | 323 +-
5644 arch/arm/include/asm/cache.h | 4 +-
5645 arch/arm/include/asm/cacheflush.h | 2 +-
5646 arch/arm/include/asm/checksum.h | 14 +-
5647 arch/arm/include/asm/cmpxchg.h | 4 +
5648 arch/arm/include/asm/cpuidle.h | 2 +-
5649 arch/arm/include/asm/domain.h | 42 +-
5650 arch/arm/include/asm/elf.h | 9 +-
5651 arch/arm/include/asm/fncpy.h | 2 +
5652 arch/arm/include/asm/futex.h | 1 +
5653 arch/arm/include/asm/kmap_types.h | 2 +-
5654 arch/arm/include/asm/mach/dma.h | 2 +-
5655 arch/arm/include/asm/mach/map.h | 16 +-
5656 arch/arm/include/asm/outercache.h | 2 +-
5657 arch/arm/include/asm/page.h | 3 +-
5658 arch/arm/include/asm/pgalloc.h | 20 +
5659 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5660 arch/arm/include/asm/pgtable-2level.h | 3 +
5661 arch/arm/include/asm/pgtable-3level.h | 3 +
5662 arch/arm/include/asm/pgtable.h | 54 +-
5663 arch/arm/include/asm/smp.h | 2 +-
5664 arch/arm/include/asm/string.h | 10 +-
5665 arch/arm/include/asm/thread_info.h | 3 +
5666 arch/arm/include/asm/tls.h | 3 +
5667 arch/arm/include/asm/uaccess.h | 113 +-
5668 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5669 arch/arm/kernel/armksyms.c | 2 +-
5670 arch/arm/kernel/cpuidle.c | 2 +-
5671 arch/arm/kernel/entry-armv.S | 109 +-
5672 arch/arm/kernel/entry-common.S | 40 +-
5673 arch/arm/kernel/entry-header.S | 55 +
5674 arch/arm/kernel/fiq.c | 3 +
5675 arch/arm/kernel/module-plts.c | 7 +-
5676 arch/arm/kernel/module.c | 38 +-
5677 arch/arm/kernel/patch.c | 2 +
5678 arch/arm/kernel/process.c | 86 +-
5679 arch/arm/kernel/reboot.c | 1 +
5680 arch/arm/kernel/setup.c | 20 +-
5681 arch/arm/kernel/signal.c | 35 +-
5682 arch/arm/kernel/smp.c | 2 +-
5683 arch/arm/kernel/tcm.c | 4 +-
5684 arch/arm/kernel/vmlinux.lds.S | 6 +-
5685 arch/arm/kvm/arm.c | 8 +-
5686 arch/arm/lib/copy_page.S | 1 +
5687 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5688 arch/arm/lib/delay.c | 2 +-
5689 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5690 arch/arm/mach-exynos/suspend.c | 6 +-
5691 arch/arm/mach-mmp/mmp2.c | 4 +-
5692 arch/arm/mach-mmp/pxa910.c | 4 +-
5693 arch/arm/mach-mvebu/coherency.c | 4 +-
5694 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5695 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5696 arch/arm/mach-omap2/omap-smp.c | 1 +
5697 arch/arm/mach-omap2/omap_device.c | 4 +-
5698 arch/arm/mach-omap2/omap_device.h | 4 +-
5699 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5700 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5701 arch/arm/mach-omap2/wd_timer.c | 6 +-
5702 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
5703 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5704 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5705 arch/arm/mach-tegra/irq.c | 1 +
5706 arch/arm/mach-ux500/pm.c | 1 +
5707 arch/arm/mach-zynq/platsmp.c | 1 +
5708 arch/arm/mm/Kconfig | 6 +-
5709 arch/arm/mm/cache-l2x0.c | 2 +-
5710 arch/arm/mm/context.c | 10 +-
5711 arch/arm/mm/fault.c | 160 +
5712 arch/arm/mm/fault.h | 12 +
5713 arch/arm/mm/init.c | 39 +
5714 arch/arm/mm/ioremap.c | 4 +-
5715 arch/arm/mm/mmap.c | 36 +-
5716 arch/arm/mm/mmu.c | 162 +-
5717 arch/arm/net/bpf_jit_32.c | 3 +
5718 arch/arm/plat-iop/setup.c | 2 +-
5719 arch/arm/plat-omap/sram.c | 2 +
5720 arch/arm64/Kconfig | 1 +
5721 arch/arm64/include/asm/atomic.h | 10 +
5722 arch/arm64/include/asm/percpu.h | 8 +-
5723 arch/arm64/include/asm/pgalloc.h | 5 +
5724 arch/arm64/include/asm/string.h | 22 +-
5725 arch/arm64/include/asm/uaccess.h | 1 +
5726 arch/arm64/mm/dma-mapping.c | 2 +-
5727 arch/avr32/include/asm/elf.h | 8 +-
5728 arch/avr32/include/asm/kmap_types.h | 4 +-
5729 arch/avr32/mm/fault.c | 27 +
5730 arch/frv/include/asm/atomic.h | 10 +
5731 arch/frv/include/asm/kmap_types.h | 2 +-
5732 arch/frv/mm/elf-fdpic.c | 3 +-
5733 arch/ia64/Makefile | 1 +
5734 arch/ia64/include/asm/atomic.h | 10 +
5735 arch/ia64/include/asm/elf.h | 7 +
5736 arch/ia64/include/asm/pgalloc.h | 12 +
5737 arch/ia64/include/asm/pgtable.h | 13 +-
5738 arch/ia64/include/asm/spinlock.h | 2 +-
5739 arch/ia64/include/asm/uaccess.h | 27 +-
5740 arch/ia64/kernel/module.c | 20 +-
5741 arch/ia64/kernel/palinfo.c | 2 +-
5742 arch/ia64/kernel/sys_ia64.c | 7 +
5743 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5744 arch/ia64/mm/fault.c | 32 +-
5745 arch/ia64/mm/init.c | 15 +-
5746 arch/m32r/lib/usercopy.c | 6 +
5747 arch/mips/Kbuild | 2 +-
5748 arch/mips/Kconfig | 1 +
5749 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5750 arch/mips/include/asm/atomic.h | 372 +-
5751 arch/mips/include/asm/cache.h | 3 +-
5752 arch/mips/include/asm/elf.h | 7 +
5753 arch/mips/include/asm/exec.h | 2 +-
5754 arch/mips/include/asm/hw_irq.h | 2 +-
5755 arch/mips/include/asm/irq.h | 1 -
5756 arch/mips/include/asm/local.h | 57 +
5757 arch/mips/include/asm/page.h | 2 +-
5758 arch/mips/include/asm/pgalloc.h | 5 +
5759 arch/mips/include/asm/pgtable.h | 3 +
5760 arch/mips/include/asm/uaccess.h | 1 +
5761 arch/mips/kernel/binfmt_elfn32.c | 7 +
5762 arch/mips/kernel/binfmt_elfo32.c | 7 +
5763 arch/mips/kernel/irq-gt641xx.c | 2 +-
5764 arch/mips/kernel/irq.c | 6 +-
5765 arch/mips/kernel/pm-cps.c | 2 +-
5766 arch/mips/kernel/process.c | 12 -
5767 arch/mips/kernel/sync-r4k.c | 24 +-
5768 arch/mips/kernel/traps.c | 13 +-
5769 arch/mips/lib/ashldi3.c | 21 +-
5770 arch/mips/lib/ashrdi3.c | 19 +-
5771 arch/mips/lib/libgcc.h | 12 +-
5772 arch/mips/mm/fault.c | 25 +
5773 arch/mips/mm/init.c | 4 +-
5774 arch/mips/mm/mmap.c | 24 +-
5775 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5776 arch/mips/sni/rm200.c | 2 +-
5777 arch/mips/vr41xx/common/icu.c | 2 +-
5778 arch/mips/vr41xx/common/irq.c | 4 +-
5779 arch/parisc/include/asm/atomic.h | 10 +
5780 arch/parisc/include/asm/elf.h | 7 +
5781 arch/parisc/include/asm/pgalloc.h | 6 +
5782 arch/parisc/include/asm/pgtable.h | 11 +
5783 arch/parisc/include/asm/uaccess.h | 4 +-
5784 arch/parisc/kernel/module.c | 26 +-
5785 arch/parisc/kernel/sys_parisc.c | 15 +
5786 arch/parisc/kernel/traps.c | 4 +-
5787 arch/parisc/mm/fault.c | 140 +-
5788 arch/powerpc/Kconfig | 1 +
5789 arch/powerpc/include/asm/atomic.h | 317 +-
5790 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5791 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
5792 arch/powerpc/include/asm/elf.h | 12 +
5793 arch/powerpc/include/asm/exec.h | 2 +-
5794 arch/powerpc/include/asm/kmap_types.h | 2 +-
5795 arch/powerpc/include/asm/local.h | 46 +
5796 arch/powerpc/include/asm/mman.h | 2 +-
5797 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
5798 arch/powerpc/include/asm/page.h | 8 +-
5799 arch/powerpc/include/asm/page_64.h | 7 +-
5800 arch/powerpc/include/asm/pgtable.h | 1 +
5801 arch/powerpc/include/asm/reg.h | 1 +
5802 arch/powerpc/include/asm/smp.h | 2 +-
5803 arch/powerpc/include/asm/spinlock.h | 42 +-
5804 arch/powerpc/include/asm/string.h | 18 +-
5805 arch/powerpc/include/asm/uaccess.h | 141 +-
5806 arch/powerpc/kernel/Makefile | 5 +
5807 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5808 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5809 arch/powerpc/kernel/module_32.c | 15 +-
5810 arch/powerpc/kernel/process.c | 7 -
5811 arch/powerpc/kernel/signal_32.c | 2 +-
5812 arch/powerpc/kernel/signal_64.c | 2 +-
5813 arch/powerpc/kernel/traps.c | 21 +
5814 arch/powerpc/kernel/vdso.c | 5 +-
5815 arch/powerpc/lib/usercopy_64.c | 18 -
5816 arch/powerpc/mm/fault.c | 56 +-
5817 arch/powerpc/mm/mmap.c | 16 +
5818 arch/powerpc/mm/slice.c | 21 +-
5819 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5820 arch/s390/include/asm/atomic.h | 10 +
5821 arch/s390/include/asm/elf.h | 7 +
5822 arch/s390/include/asm/exec.h | 2 +-
5823 arch/s390/include/asm/uaccess.h | 13 +-
5824 arch/s390/kernel/module.c | 22 +-
5825 arch/s390/kernel/process.c | 7 -
5826 arch/s390/mm/mmap.c | 22 +-
5827 arch/score/include/asm/exec.h | 2 +-
5828 arch/score/kernel/process.c | 5 -
5829 arch/sh/mm/mmap.c | 28 +-
5830 arch/sparc/Kconfig | 1 +
5831 arch/sparc/include/asm/atomic_64.h | 116 +-
5832 arch/sparc/include/asm/cache.h | 2 +-
5833 arch/sparc/include/asm/elf_32.h | 7 +
5834 arch/sparc/include/asm/elf_64.h | 7 +
5835 arch/sparc/include/asm/pgalloc_32.h | 1 +
5836 arch/sparc/include/asm/pgalloc_64.h | 1 +
5837 arch/sparc/include/asm/pgtable.h | 4 +
5838 arch/sparc/include/asm/pgtable_32.h | 15 +-
5839 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5840 arch/sparc/include/asm/setup.h | 4 +-
5841 arch/sparc/include/asm/spinlock_64.h | 35 +-
5842 arch/sparc/include/asm/thread_info_32.h | 1 +
5843 arch/sparc/include/asm/thread_info_64.h | 2 +
5844 arch/sparc/include/asm/uaccess.h | 1 +
5845 arch/sparc/include/asm/uaccess_32.h | 28 +-
5846 arch/sparc/include/asm/uaccess_64.h | 24 +-
5847 arch/sparc/kernel/Makefile | 2 +-
5848 arch/sparc/kernel/prom_common.c | 2 +-
5849 arch/sparc/kernel/smp_64.c | 8 +-
5850 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5851 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5852 arch/sparc/kernel/traps_64.c | 27 +-
5853 arch/sparc/lib/Makefile | 2 +-
5854 arch/sparc/lib/atomic_64.S | 57 +-
5855 arch/sparc/lib/ksyms.c | 6 +-
5856 arch/sparc/mm/Makefile | 2 +-
5857 arch/sparc/mm/fault_32.c | 292 +
5858 arch/sparc/mm/fault_64.c | 486 +
5859 arch/sparc/mm/hugetlbpage.c | 30 +-
5860 arch/sparc/mm/init_64.c | 10 +-
5861 arch/tile/include/asm/atomic_64.h | 10 +
5862 arch/tile/include/asm/uaccess.h | 4 +-
5863 arch/um/Makefile | 2 +
5864 arch/um/include/asm/kmap_types.h | 2 +-
5865 arch/um/include/asm/page.h | 3 +
5866 arch/um/include/asm/pgtable-3level.h | 1 +
5867 arch/um/kernel/process.c | 16 -
5868 arch/x86/Kconfig | 33 +-
5869 arch/x86/Kconfig.cpu | 6 +-
5870 arch/x86/Kconfig.debug | 3 +-
5871 arch/x86/Makefile | 13 +-
5872 arch/x86/boot/bitops.h | 4 +-
5873 arch/x86/boot/boot.h | 2 +-
5874 arch/x86/boot/compressed/Makefile | 17 +
5875 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5876 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5877 arch/x86/boot/compressed/head_32.S | 4 +-
5878 arch/x86/boot/compressed/head_64.S | 12 +-
5879 arch/x86/boot/compressed/misc.c | 19 +-
5880 arch/x86/boot/compressed/pagetable.c | 1 +
5881 arch/x86/boot/cpucheck.c | 16 +-
5882 arch/x86/boot/header.S | 7 +-
5883 arch/x86/boot/memory.c | 2 +-
5884 arch/x86/boot/video-vesa.c | 1 +
5885 arch/x86/boot/video.c | 2 +-
5886 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5887 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5888 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5889 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5890 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5891 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5892 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5893 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5894 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5895 arch/x86/crypto/camellia_glue.c | 8 +-
5896 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5897 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5898 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5899 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5900 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5901 arch/x86/crypto/glue_helper.c | 2 +-
5902 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5903 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5904 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5905 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5906 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5907 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5908 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5909 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5910 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5911 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5912 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5913 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5914 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5915 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5916 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5917 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5918 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5919 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5920 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5921 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5922 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5923 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5924 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5925 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5926 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5927 arch/x86/crypto/twofish_glue.c | 4 +-
5928 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5929 arch/x86/entry/Makefile | 2 +
5930 arch/x86/entry/calling.h | 86 +-
5931 arch/x86/entry/common.c | 89 +-
5932 arch/x86/entry/entry_32.S | 330 +-
5933 arch/x86/entry/entry_64.S | 593 +-
5934 arch/x86/entry/entry_64_compat.S | 110 +-
5935 arch/x86/entry/thunk_64.S | 2 +
5936 arch/x86/entry/vdso/Makefile | 5 +-
5937 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5938 arch/x86/entry/vdso/vdso2c.h | 4 +-
5939 arch/x86/entry/vdso/vma.c | 42 +-
5940 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5941 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
5942 arch/x86/events/amd/iommu.c | 8 +-
5943 arch/x86/events/core.c | 8 +-
5944 arch/x86/events/intel/bts.c | 6 +-
5945 arch/x86/events/intel/core.c | 34 +-
5946 arch/x86/events/intel/cqm.c | 14 +-
5947 arch/x86/events/intel/cstate.c | 6 +-
5948 arch/x86/events/intel/ds.c | 7 +-
5949 arch/x86/events/intel/lbr.c | 4 +-
5950 arch/x86/events/intel/pt.c | 38 +-
5951 arch/x86/events/intel/rapl.c | 8 +-
5952 arch/x86/events/intel/uncore.c | 6 +-
5953 arch/x86/events/intel/uncore.h | 14 +-
5954 arch/x86/events/perf_event.h | 2 +-
5955 arch/x86/ia32/ia32_signal.c | 23 +-
5956 arch/x86/ia32/sys_ia32.c | 42 +-
5957 arch/x86/include/asm/alternative-asm.h | 43 +-
5958 arch/x86/include/asm/alternative.h | 4 +-
5959 arch/x86/include/asm/apic.h | 2 +-
5960 arch/x86/include/asm/apm.h | 4 +-
5961 arch/x86/include/asm/atomic.h | 230 +-
5962 arch/x86/include/asm/atomic64_32.h | 131 +
5963 arch/x86/include/asm/atomic64_64.h | 169 +-
5964 arch/x86/include/asm/bitops.h | 18 +-
5965 arch/x86/include/asm/boot.h | 2 +-
5966 arch/x86/include/asm/cache.h | 4 +-
5967 arch/x86/include/asm/checksum_32.h | 12 +-
5968 arch/x86/include/asm/cmpxchg.h | 39 +
5969 arch/x86/include/asm/compat.h | 4 +
5970 arch/x86/include/asm/cpufeature.h | 2 +-
5971 arch/x86/include/asm/cpufeatures.h | 5 +-
5972 arch/x86/include/asm/crypto/camellia.h | 30 +-
5973 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5974 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5975 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5976 arch/x86/include/asm/crypto/twofish.h | 10 +-
5977 arch/x86/include/asm/desc.h | 78 +-
5978 arch/x86/include/asm/desc_defs.h | 6 +
5979 arch/x86/include/asm/div64.h | 2 +-
5980 arch/x86/include/asm/dma.h | 2 +
5981 arch/x86/include/asm/efi.h | 5 +
5982 arch/x86/include/asm/elf.h | 33 +-
5983 arch/x86/include/asm/emergency-restart.h | 2 +-
5984 arch/x86/include/asm/fixmap.h | 2 +-
5985 arch/x86/include/asm/fpu/internal.h | 38 +-
5986 arch/x86/include/asm/fpu/types.h | 5 +-
5987 arch/x86/include/asm/futex.h | 14 +-
5988 arch/x86/include/asm/hw_irq.h | 4 +-
5989 arch/x86/include/asm/hypervisor.h | 2 +-
5990 arch/x86/include/asm/i8259.h | 2 +-
5991 arch/x86/include/asm/io.h | 22 +-
5992 arch/x86/include/asm/irqflags.h | 5 +
5993 arch/x86/include/asm/kprobes.h | 2 +-
5994 arch/x86/include/asm/kvm_emulate.h | 7 +-
5995 arch/x86/include/asm/local.h | 106 +-
5996 arch/x86/include/asm/mce.h | 2 +-
5997 arch/x86/include/asm/mman.h | 15 +
5998 arch/x86/include/asm/mmu.h | 14 +-
5999 arch/x86/include/asm/mmu_context.h | 33 +-
6000 arch/x86/include/asm/module.h | 23 +-
6001 arch/x86/include/asm/nmi.h | 19 +-
6002 arch/x86/include/asm/page.h | 2 +
6003 arch/x86/include/asm/page_32.h | 12 +-
6004 arch/x86/include/asm/page_64.h | 14 +-
6005 arch/x86/include/asm/paravirt.h | 46 +-
6006 arch/x86/include/asm/paravirt_types.h | 13 +-
6007 arch/x86/include/asm/pgalloc.h | 23 +
6008 arch/x86/include/asm/pgtable-2level.h | 2 +
6009 arch/x86/include/asm/pgtable-3level.h | 7 +
6010 arch/x86/include/asm/pgtable.h | 128 +-
6011 arch/x86/include/asm/pgtable_32.h | 14 +-
6012 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6013 arch/x86/include/asm/pgtable_64.h | 23 +-
6014 arch/x86/include/asm/pgtable_64_types.h | 5 +
6015 arch/x86/include/asm/pgtable_types.h | 27 +-
6016 arch/x86/include/asm/pmem.h | 2 +-
6017 arch/x86/include/asm/preempt.h | 2 +-
6018 arch/x86/include/asm/processor.h | 57 +-
6019 arch/x86/include/asm/ptrace.h | 15 +-
6020 arch/x86/include/asm/realmode.h | 4 +-
6021 arch/x86/include/asm/reboot.h | 10 +-
6022 arch/x86/include/asm/rmwcc.h | 84 +-
6023 arch/x86/include/asm/rwsem.h | 63 +-
6024 arch/x86/include/asm/segment.h | 27 +-
6025 arch/x86/include/asm/smap.h | 43 +
6026 arch/x86/include/asm/smp.h | 14 +-
6027 arch/x86/include/asm/stackprotector.h | 4 +-
6028 arch/x86/include/asm/stacktrace.h | 34 +-
6029 arch/x86/include/asm/string_32.h | 20 +-
6030 arch/x86/include/asm/string_64.h | 16 +-
6031 arch/x86/include/asm/switch_to.h | 4 +-
6032 arch/x86/include/asm/sys_ia32.h | 6 +-
6033 arch/x86/include/asm/thread_info.h | 54 +-
6034 arch/x86/include/asm/tlbflush.h | 77 +-
6035 arch/x86/include/asm/traps.h | 4 +-
6036 arch/x86/include/asm/uaccess.h | 210 +-
6037 arch/x86/include/asm/uaccess_32.h | 28 +-
6038 arch/x86/include/asm/uaccess_64.h | 170 +-
6039 arch/x86/include/asm/word-at-a-time.h | 2 +-
6040 arch/x86/include/asm/x86_init.h | 8 +-
6041 arch/x86/include/asm/xen/page.h | 2 +-
6042 arch/x86/include/uapi/asm/e820.h | 2 +-
6043 arch/x86/kernel/Makefile | 2 +-
6044 arch/x86/kernel/acpi/boot.c | 4 +-
6045 arch/x86/kernel/acpi/sleep.c | 4 +
6046 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6047 arch/x86/kernel/alternative.c | 113 +-
6048 arch/x86/kernel/apic/apic.c | 4 +-
6049 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6050 arch/x86/kernel/apic/apic_noop.c | 2 +-
6051 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6052 arch/x86/kernel/apic/io_apic.c | 10 +-
6053 arch/x86/kernel/apic/msi.c | 2 +-
6054 arch/x86/kernel/apic/probe_32.c | 4 +-
6055 arch/x86/kernel/apic/vector.c | 2 +
6056 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6057 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6058 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6059 arch/x86/kernel/apm_32.c | 21 +-
6060 arch/x86/kernel/asm-offsets.c | 21 +
6061 arch/x86/kernel/cpu/Makefile | 4 -
6062 arch/x86/kernel/cpu/amd.c | 2 +-
6063 arch/x86/kernel/cpu/bugs_64.c | 2 +
6064 arch/x86/kernel/cpu/common.c | 206 +-
6065 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6066 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
6067 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6068 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6069 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6070 arch/x86/kernel/cpu/mshyperv.c | 2 +-
6071 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6072 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6073 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6074 arch/x86/kernel/cpu/vmware.c | 2 +-
6075 arch/x86/kernel/crash_dump_64.c | 2 +-
6076 arch/x86/kernel/doublefault.c | 8 +-
6077 arch/x86/kernel/dumpstack.c | 14 +-
6078 arch/x86/kernel/dumpstack_32.c | 23 +-
6079 arch/x86/kernel/dumpstack_64.c | 70 +-
6080 arch/x86/kernel/e820.c | 4 +-
6081 arch/x86/kernel/early_printk.c | 1 +
6082 arch/x86/kernel/espfix_64.c | 44 +-
6083 arch/x86/kernel/fpu/core.c | 30 +-
6084 arch/x86/kernel/fpu/init.c | 49 +-
6085 arch/x86/kernel/fpu/regset.c | 22 +-
6086 arch/x86/kernel/fpu/signal.c | 20 +-
6087 arch/x86/kernel/fpu/xstate.c | 12 +-
6088 arch/x86/kernel/ftrace.c | 18 +-
6089 arch/x86/kernel/head64.c | 14 +-
6090 arch/x86/kernel/head_32.S | 236 +-
6091 arch/x86/kernel/head_64.S | 179 +-
6092 arch/x86/kernel/i386_ksyms_32.c | 12 +
6093 arch/x86/kernel/i8259.c | 10 +-
6094 arch/x86/kernel/io_delay.c | 2 +-
6095 arch/x86/kernel/ioport.c | 2 +-
6096 arch/x86/kernel/irq.c | 8 +-
6097 arch/x86/kernel/irq_32.c | 43 +-
6098 arch/x86/kernel/jump_label.c | 10 +-
6099 arch/x86/kernel/kgdb.c | 21 +-
6100 arch/x86/kernel/kprobes/core.c | 28 +-
6101 arch/x86/kernel/kprobes/opt.c | 16 +-
6102 arch/x86/kernel/ksysfs.c | 2 +-
6103 arch/x86/kernel/kvm.c | 2 +-
6104 arch/x86/kernel/kvmclock.c | 20 +-
6105 arch/x86/kernel/ldt.c | 25 +
6106 arch/x86/kernel/machine_kexec_32.c | 6 +-
6107 arch/x86/kernel/mcount_64.S | 21 +-
6108 arch/x86/kernel/module.c | 78 +-
6109 arch/x86/kernel/msr.c | 2 +-
6110 arch/x86/kernel/nmi.c | 34 +-
6111 arch/x86/kernel/nmi_selftest.c | 4 +-
6112 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
6113 arch/x86/kernel/paravirt.c | 133 +-
6114 arch/x86/kernel/paravirt_patch_64.c | 8 +
6115 arch/x86/kernel/pci-calgary_64.c | 2 +-
6116 arch/x86/kernel/pci-iommu_table.c | 2 +-
6117 arch/x86/kernel/pci-swiotlb.c | 2 +-
6118 arch/x86/kernel/process.c | 80 +-
6119 arch/x86/kernel/process_32.c | 29 +-
6120 arch/x86/kernel/process_64.c | 14 +-
6121 arch/x86/kernel/ptrace.c | 20 +-
6122 arch/x86/kernel/pvclock.c | 8 +-
6123 arch/x86/kernel/reboot.c | 44 +-
6124 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6125 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6126 arch/x86/kernel/setup.c | 29 +-
6127 arch/x86/kernel/setup_percpu.c | 29 +-
6128 arch/x86/kernel/signal.c | 17 +-
6129 arch/x86/kernel/smp.c | 2 +-
6130 arch/x86/kernel/smpboot.c | 29 +-
6131 arch/x86/kernel/step.c | 6 +-
6132 arch/x86/kernel/sys_i386_32.c | 184 +
6133 arch/x86/kernel/sys_x86_64.c | 28 +-
6134 arch/x86/kernel/tboot.c | 22 +-
6135 arch/x86/kernel/time.c | 8 +-
6136 arch/x86/kernel/tls.c | 7 +-
6137 arch/x86/kernel/tracepoint.c | 4 +-
6138 arch/x86/kernel/traps.c | 64 +-
6139 arch/x86/kernel/tsc.c | 2 +-
6140 arch/x86/kernel/uprobes.c | 4 +-
6141 arch/x86/kernel/vm86_32.c | 6 +-
6142 arch/x86/kernel/vmlinux.lds.S | 144 +-
6143 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6144 arch/x86/kernel/x86_init.c | 6 +-
6145 arch/x86/kvm/cpuid.c | 21 +-
6146 arch/x86/kvm/emulate.c | 20 +-
6147 arch/x86/kvm/i8259.c | 10 +-
6148 arch/x86/kvm/ioapic.c | 2 +
6149 arch/x86/kvm/lapic.c | 2 +-
6150 arch/x86/kvm/paging_tmpl.h | 2 +-
6151 arch/x86/kvm/svm.c | 10 +-
6152 arch/x86/kvm/vmx.c | 60 +-
6153 arch/x86/kvm/x86.c | 44 +-
6154 arch/x86/lguest/boot.c | 3 +-
6155 arch/x86/lib/atomic64_386_32.S | 164 +
6156 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6157 arch/x86/lib/checksum_32.S | 99 +-
6158 arch/x86/lib/clear_page_64.S | 3 +
6159 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6160 arch/x86/lib/copy_page_64.S | 14 +-
6161 arch/x86/lib/copy_user_64.S | 66 +-
6162 arch/x86/lib/csum-copy_64.S | 14 +-
6163 arch/x86/lib/csum-wrappers_64.c | 8 +-
6164 arch/x86/lib/getuser.S | 74 +-
6165 arch/x86/lib/insn.c | 8 +-
6166 arch/x86/lib/iomap_copy_64.S | 2 +
6167 arch/x86/lib/memcpy_64.S | 6 +
6168 arch/x86/lib/memmove_64.S | 3 +-
6169 arch/x86/lib/memset_64.S | 3 +
6170 arch/x86/lib/mmx_32.c | 243 +-
6171 arch/x86/lib/msr-reg.S | 2 +
6172 arch/x86/lib/putuser.S | 87 +-
6173 arch/x86/lib/rwsem.S | 4 +
6174 arch/x86/lib/usercopy_32.c | 359 +-
6175 arch/x86/lib/usercopy_64.c | 22 +-
6176 arch/x86/math-emu/fpu_aux.c | 2 +-
6177 arch/x86/math-emu/fpu_entry.c | 4 +-
6178 arch/x86/math-emu/fpu_etc.c | 9 +-
6179 arch/x86/math-emu/fpu_system.h | 2 +-
6180 arch/x86/math-emu/fpu_trig.c | 13 +-
6181 arch/x86/math-emu/reg_constant.c | 7 +-
6182 arch/x86/mm/Makefile | 3 +
6183 arch/x86/mm/dump_pagetables.c | 32 +-
6184 arch/x86/mm/extable.c | 20 +-
6185 arch/x86/mm/fault.c | 572 +-
6186 arch/x86/mm/gup.c | 6 +-
6187 arch/x86/mm/highmem_32.c | 6 +
6188 arch/x86/mm/hugetlbpage.c | 24 +-
6189 arch/x86/mm/init.c | 19 +-
6190 arch/x86/mm/init_32.c | 156 +-
6191 arch/x86/mm/init_64.c | 106 +-
6192 arch/x86/mm/iomap_32.c | 4 +
6193 arch/x86/mm/ioremap.c | 54 +-
6194 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6195 arch/x86/mm/mmap.c | 46 +-
6196 arch/x86/mm/mmio-mod.c | 10 +-
6197 arch/x86/mm/mpx.c | 6 +-
6198 arch/x86/mm/numa.c | 2 +-
6199 arch/x86/mm/pageattr.c | 38 +-
6200 arch/x86/mm/pat.c | 12 +-
6201 arch/x86/mm/pat_rbtree.c | 2 +-
6202 arch/x86/mm/pf_in.c | 10 +-
6203 arch/x86/mm/pgtable.c | 211 +-
6204 arch/x86/mm/pgtable_32.c | 3 +
6205 arch/x86/mm/setup_nx.c | 7 +
6206 arch/x86/mm/tlb.c | 104 +-
6207 arch/x86/mm/uderef_64.c | 37 +
6208 arch/x86/net/bpf_jit.S | 11 +
6209 arch/x86/net/bpf_jit_comp.c | 13 +-
6210 arch/x86/oprofile/backtrace.c | 6 +-
6211 arch/x86/oprofile/nmi_int.c | 10 +-
6212 arch/x86/oprofile/op_model_amd.c | 8 +-
6213 arch/x86/oprofile/op_model_ppro.c | 7 +-
6214 arch/x86/oprofile/op_x86_model.h | 2 +-
6215 arch/x86/pci/intel_mid_pci.c | 2 +-
6216 arch/x86/pci/irq.c | 8 +-
6217 arch/x86/pci/pcbios.c | 112 +-
6218 arch/x86/pci/vmd.c | 4 +-
6219 arch/x86/platform/efi/efi_32.c | 24 +
6220 arch/x86/platform/efi/efi_64.c | 26 +-
6221 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6222 arch/x86/platform/efi/efi_stub_64.S | 2 +
6223 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6224 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6225 arch/x86/platform/intel-mid/mfld.c | 4 +-
6226 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6227 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6228 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6229 arch/x86/power/cpu.c | 11 +-
6230 arch/x86/realmode/init.c | 10 +-
6231 arch/x86/realmode/rm/header.S | 4 +-
6232 arch/x86/realmode/rm/reboot.S | 4 +
6233 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6234 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6235 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6236 arch/x86/tools/Makefile | 2 +-
6237 arch/x86/tools/relocs.c | 97 +-
6238 arch/x86/um/mem_32.c | 2 +-
6239 arch/x86/um/tls_32.c | 2 +-
6240 arch/x86/xen/enlighten.c | 52 +-
6241 arch/x86/xen/mmu.c | 31 +-
6242 arch/x86/xen/smp.c | 16 +-
6243 arch/x86/xen/xen-asm_32.S | 2 +-
6244 arch/x86/xen/xen-head.S | 12 +
6245 arch/x86/xen/xen-ops.h | 2 -
6246 block/bio.c | 4 +-
6247 block/blk-cgroup.c | 18 +-
6248 block/blk-map.c | 2 +-
6249 block/blk-softirq.c | 2 +-
6250 block/bsg.c | 12 +-
6251 block/cfq-iosched.c | 4 +-
6252 block/compat_ioctl.c | 4 +-
6253 block/genhd.c | 9 +-
6254 block/partitions/efi.c | 8 +-
6255 block/scsi_ioctl.c | 29 +-
6256 crypto/cast6_generic.c | 6 +-
6257 crypto/cryptd.c | 4 +-
6258 crypto/crypto_user.c | 2 +-
6259 crypto/pcrypt.c | 2 +-
6260 crypto/salsa20_generic.c | 16 +-
6261 crypto/serpent_generic.c | 6 +-
6262 drivers/acpi/ac.c | 2 +-
6263 drivers/acpi/acpi_video.c | 2 +-
6264 drivers/acpi/apei/apei-internal.h | 2 +-
6265 drivers/acpi/apei/ghes.c | 10 +-
6266 drivers/acpi/battery.c | 2 +-
6267 drivers/acpi/bgrt.c | 6 +-
6268 drivers/acpi/blacklist.c | 6 +-
6269 drivers/acpi/bus.c | 4 +-
6270 drivers/acpi/device_pm.c | 4 +-
6271 drivers/acpi/ec.c | 6 +-
6272 drivers/acpi/osi.c | 2 +-
6273 drivers/acpi/pci_slot.c | 2 +-
6274 drivers/acpi/processor_idle.c | 2 +-
6275 drivers/acpi/processor_pdc.c | 2 +-
6276 drivers/acpi/sleep.c | 2 +-
6277 drivers/acpi/sysfs.c | 14 +-
6278 drivers/acpi/thermal.c | 2 +-
6279 drivers/acpi/video_detect.c | 7 +-
6280 drivers/android/binder.c | 2 +-
6281 drivers/ata/libata-core.c | 12 +-
6282 drivers/ata/libata-scsi.c | 2 +-
6283 drivers/ata/libata.h | 2 +-
6284 drivers/ata/pata_arasan_cf.c | 4 +-
6285 drivers/atm/adummy.c | 2 +-
6286 drivers/atm/ambassador.c | 8 +-
6287 drivers/atm/atmtcp.c | 14 +-
6288 drivers/atm/eni.c | 10 +-
6289 drivers/atm/firestream.c | 8 +-
6290 drivers/atm/fore200e.c | 14 +-
6291 drivers/atm/he.c | 18 +-
6292 drivers/atm/horizon.c | 4 +-
6293 drivers/atm/idt77252.c | 36 +-
6294 drivers/atm/iphase.c | 34 +-
6295 drivers/atm/lanai.c | 12 +-
6296 drivers/atm/nicstar.c | 46 +-
6297 drivers/atm/solos-pci.c | 4 +-
6298 drivers/atm/suni.c | 4 +-
6299 drivers/atm/uPD98402.c | 16 +-
6300 drivers/atm/zatm.c | 6 +-
6301 drivers/base/bus.c | 4 +-
6302 drivers/base/devres.c | 4 +-
6303 drivers/base/devtmpfs.c | 8 +-
6304 drivers/base/node.c | 2 +-
6305 drivers/base/platform-msi.c | 20 +-
6306 drivers/base/power/domain.c | 6 +-
6307 drivers/base/power/runtime.c | 61 +-
6308 drivers/base/power/sysfs.c | 2 +-
6309 drivers/base/power/wakeup.c | 8 +-
6310 drivers/base/regmap/regmap-debugfs.c | 4 +-
6311 drivers/base/regmap/regmap.c | 4 +-
6312 drivers/base/syscore.c | 4 +-
6313 drivers/block/cciss.c | 28 +-
6314 drivers/block/cciss.h | 2 +-
6315 drivers/block/drbd/drbd_bitmap.c | 2 +-
6316 drivers/block/drbd/drbd_int.h | 12 +-
6317 drivers/block/drbd/drbd_main.c | 12 +-
6318 drivers/block/drbd/drbd_nl.c | 16 +-
6319 drivers/block/drbd/drbd_receiver.c | 38 +-
6320 drivers/block/drbd/drbd_state.c | 12 +-
6321 drivers/block/drbd/drbd_state.h | 2 +-
6322 drivers/block/drbd/drbd_state_change.h | 8 +-
6323 drivers/block/drbd/drbd_worker.c | 14 +-
6324 drivers/block/floppy.c | 8 +-
6325 drivers/block/pktcdvd.c | 4 +-
6326 drivers/block/rbd.c | 2 +-
6327 drivers/bluetooth/btwilink.c | 2 +-
6328 drivers/bus/arm-cci.c | 6 +-
6329 drivers/cdrom/cdrom.c | 11 +-
6330 drivers/cdrom/gdrom.c | 1 -
6331 drivers/char/agp/compat_ioctl.c | 2 +-
6332 drivers/char/agp/frontend.c | 4 +-
6333 drivers/char/agp/intel-gtt.c | 4 +-
6334 drivers/char/hpet.c | 2 +-
6335 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6336 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6337 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6338 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6339 drivers/char/mem.c | 47 +-
6340 drivers/char/nvram.c | 2 +-
6341 drivers/char/pcmcia/synclink_cs.c | 16 +-
6342 drivers/char/random.c | 12 +-
6343 drivers/char/sonypi.c | 11 +-
6344 drivers/char/tpm/tpm-chip.c | 7 +-
6345 drivers/char/tpm/tpm_acpi.c | 3 +-
6346 drivers/char/tpm/tpm_eventlog.c | 5 +-
6347 drivers/char/virtio_console.c | 6 +-
6348 drivers/clk/clk-composite.c | 2 +-
6349 drivers/clk/samsung/clk.h | 2 +-
6350 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6351 drivers/clk/socfpga/clk-gate.c | 9 +-
6352 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6353 drivers/clk/socfpga/clk-pll.c | 9 +-
6354 drivers/clk/ti/adpll.c | 2 +-
6355 drivers/clk/ti/clk.c | 8 +-
6356 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6357 drivers/cpufreq/cpufreq-dt.c | 4 +-
6358 drivers/cpufreq/cpufreq.c | 27 +-
6359 drivers/cpufreq/cpufreq_governor.h | 2 +-
6360 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6361 drivers/cpufreq/intel_pstate.c | 56 +-
6362 drivers/cpufreq/p4-clockmod.c | 12 +-
6363 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6364 drivers/cpufreq/speedstep-centrino.c | 7 +-
6365 drivers/cpuidle/driver.c | 2 +-
6366 drivers/cpuidle/dt_idle_states.c | 2 +-
6367 drivers/cpuidle/governor.c | 2 +-
6368 drivers/cpuidle/governors/ladder.c | 13 +-
6369 drivers/cpuidle/sysfs.c | 2 +-
6370 drivers/crypto/hifn_795x.c | 4 +-
6371 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6372 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6373 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6374 drivers/devfreq/devfreq.c | 4 +-
6375 drivers/devfreq/governor_passive.c | 2 +-
6376 drivers/dma-buf/dma-buf.c | 5 +-
6377 drivers/dma/qcom/hidma.c | 2 +-
6378 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
6379 drivers/dma/sh/shdma-base.c | 4 +-
6380 drivers/dma/sh/shdmac.c | 2 +-
6381 drivers/edac/edac_device.c | 4 +-
6382 drivers/edac/edac_device_sysfs.c | 2 +-
6383 drivers/edac/edac_mc_sysfs.c | 4 +-
6384 drivers/edac/edac_module.c | 2 +-
6385 drivers/edac/edac_pci.c | 4 +-
6386 drivers/edac/edac_pci_sysfs.c | 22 +-
6387 drivers/edac/mce_amd.h | 2 +-
6388 drivers/firewire/core-card.c | 6 +-
6389 drivers/firewire/core-cdev.c | 4 +-
6390 drivers/firewire/core-device.c | 2 +-
6391 drivers/firewire/core-iso.c | 2 +-
6392 drivers/firewire/core-transaction.c | 1 +
6393 drivers/firewire/core.h | 1 +
6394 drivers/firmware/dmi-id.c | 9 +-
6395 drivers/firmware/dmi_scan.c | 12 +-
6396 drivers/firmware/efi/cper.c | 8 +-
6397 drivers/firmware/efi/efi.c | 14 +-
6398 drivers/firmware/efi/efivars.c | 2 +-
6399 drivers/firmware/efi/runtime-map.c | 2 +-
6400 drivers/firmware/google/gsmi.c | 2 +-
6401 drivers/firmware/google/memconsole.c | 7 +-
6402 drivers/firmware/memmap.c | 2 +-
6403 drivers/firmware/psci.c | 2 +-
6404 drivers/gpio/gpio-davinci.c | 6 +-
6405 drivers/gpio/gpio-em.c | 2 +-
6406 drivers/gpio/gpio-ich.c | 2 +-
6407 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6408 drivers/gpio/gpio-omap.c | 4 +-
6409 drivers/gpio/gpio-rcar.c | 2 +-
6410 drivers/gpio/gpio-vr41xx.c | 2 +-
6411 drivers/gpio/gpiolib.c | 12 +-
6412 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6413 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6414 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6415 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6416 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6417 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
6418 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6419 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6420 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6421 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6422 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6423 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6424 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6425 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6426 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6427 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6428 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6429 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6430 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6431 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6432 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6433 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6434 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6435 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6436 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6437 drivers/gpu/drm/drm_crtc.c | 2 +-
6438 drivers/gpu/drm/drm_drv.c | 2 +-
6439 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
6440 drivers/gpu/drm/drm_fops.c | 19 +-
6441 drivers/gpu/drm/drm_global.c | 14 +-
6442 drivers/gpu/drm/drm_info.c | 13 +-
6443 drivers/gpu/drm/drm_ioc32.c | 13 +-
6444 drivers/gpu/drm/drm_ioctl.c | 2 +-
6445 drivers/gpu/drm/drm_pci.c | 9 +-
6446 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6447 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6448 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6449 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6450 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6451 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6452 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6453 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6454 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6455 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6456 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6457 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6458 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6459 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6460 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6461 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6462 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6463 drivers/gpu/drm/i915/dvo.h | 2 +-
6464 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6465 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6466 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6467 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6468 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
6469 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
6470 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6471 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6472 drivers/gpu/drm/i915/intel_display.c | 30 +-
6473 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6474 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6475 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6476 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6477 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6478 drivers/gpu/drm/mga/mga_state.c | 2 +-
6479 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6480 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6481 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6482 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6483 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6484 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
6485 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6486 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6487 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6488 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6489 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6490 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6491 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6492 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6493 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6494 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6495 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6496 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6497 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6498 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6499 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6500 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6501 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6502 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6503 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6504 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6505 drivers/gpu/drm/r128/r128_state.c | 6 +-
6506 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6507 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6508 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6509 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6510 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6511 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6512 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6513 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6514 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6515 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6516 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6517 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6518 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6519 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6520 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6521 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6522 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6523 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6524 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6525 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6526 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6527 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6528 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6529 drivers/gpu/drm/tegra/dc.c | 2 +-
6530 drivers/gpu/drm/tegra/dsi.c | 2 +-
6531 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6532 drivers/gpu/drm/tegra/sor.c | 7 +-
6533 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6534 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6535 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6536 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6537 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6538 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6539 drivers/gpu/drm/udl/udl_fb.c | 1 -
6540 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6541 drivers/gpu/drm/via/via_dma.c | 2 +-
6542 drivers/gpu/drm/via/via_drv.c | 5 +-
6543 drivers/gpu/drm/via/via_drv.h | 6 +-
6544 drivers/gpu/drm/via/via_irq.c | 18 +-
6545 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6546 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6547 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6548 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6549 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6550 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6551 drivers/hid/hid-core.c | 4 +-
6552 drivers/hid/hid-magicmouse.c | 2 +-
6553 drivers/hid/hid-sensor-custom.c | 2 +-
6554 drivers/hv/channel.c | 6 +-
6555 drivers/hv/hv.c | 22 +-
6556 drivers/hv/hv_balloon.c | 18 +-
6557 drivers/hv/hyperv_vmbus.h | 2 +-
6558 drivers/hwmon/acpi_power_meter.c | 6 +-
6559 drivers/hwmon/applesmc.c | 4 +-
6560 drivers/hwmon/asus_atk0110.c | 10 +-
6561 drivers/hwmon/coretemp.c | 2 +-
6562 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6563 drivers/hwmon/ibmaem.c | 2 +-
6564 drivers/hwmon/iio_hwmon.c | 2 +-
6565 drivers/hwmon/nct6683.c | 6 +-
6566 drivers/hwmon/nct6775.c | 6 +-
6567 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6568 drivers/hwmon/sht15.c | 12 +-
6569 drivers/hwmon/via-cputemp.c | 2 +-
6570 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6571 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6572 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6573 drivers/i2c/i2c-dev.c | 2 +-
6574 drivers/ide/ide-cd.c | 2 +-
6575 drivers/ide/ide-disk.c | 2 +-
6576 drivers/ide/ide.c | 4 +-
6577 drivers/idle/intel_idle.c | 36 +-
6578 drivers/iio/industrialio-core.c | 2 +-
6579 drivers/infiniband/core/cm.c | 46 +-
6580 drivers/infiniband/core/fmr_pool.c | 20 +-
6581 drivers/infiniband/core/netlink.c | 5 +-
6582 drivers/infiniband/core/sysfs.c | 2 +-
6583 drivers/infiniband/core/ucm.c | 4 +-
6584 drivers/infiniband/core/uverbs_cmd.c | 3 +
6585 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6586 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6587 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6588 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6589 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6590 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6591 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6592 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6593 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6594 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6595 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6596 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6597 drivers/infiniband/hw/nes/nes.c | 4 +-
6598 drivers/infiniband/hw/nes/nes.h | 40 +-
6599 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6600 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6601 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6602 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6603 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6604 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6605 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6606 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6607 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6608 drivers/input/evdev.c | 2 +-
6609 drivers/input/gameport/gameport.c | 4 +-
6610 drivers/input/input.c | 4 +-
6611 drivers/input/joystick/sidewinder.c | 1 +
6612 drivers/input/misc/ims-pcu.c | 4 +-
6613 drivers/input/mouse/psmouse.h | 2 +-
6614 drivers/input/mousedev.c | 2 +-
6615 drivers/input/serio/serio.c | 4 +-
6616 drivers/input/serio/serio_raw.c | 4 +-
6617 drivers/input/touchscreen/htcpen.c | 2 +-
6618 drivers/iommu/arm-smmu-v3.c | 2 +-
6619 drivers/iommu/arm-smmu.c | 40 +-
6620 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6621 drivers/iommu/io-pgtable-arm.c | 99 +-
6622 drivers/iommu/io-pgtable.c | 11 +-
6623 drivers/iommu/io-pgtable.h | 21 +-
6624 drivers/iommu/iommu.c | 2 +-
6625 drivers/iommu/ipmmu-vmsa.c | 13 +-
6626 drivers/iommu/irq_remapping.c | 2 +-
6627 drivers/iommu/mtk_iommu.c | 12 +-
6628 drivers/irqchip/irq-gic.c | 2 +-
6629 drivers/irqchip/irq-i8259.c | 2 +-
6630 drivers/irqchip/irq-mmp.c | 2 +-
6631 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6632 drivers/irqchip/irq-ts4800.c | 2 +-
6633 drivers/isdn/capi/capi.c | 10 +-
6634 drivers/isdn/gigaset/interface.c | 8 +-
6635 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6636 drivers/isdn/hardware/avm/b1.c | 4 +-
6637 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6638 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6639 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6640 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6641 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6642 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6643 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6644 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6645 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6646 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6647 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6648 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6649 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6650 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6651 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6652 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6653 drivers/isdn/hisax/arcofi.c | 5 +-
6654 drivers/isdn/hisax/diva.c | 7 +-
6655 drivers/isdn/hisax/elsa.c | 9 +-
6656 drivers/isdn/hisax/fsm.c | 5 +-
6657 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6658 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6659 drivers/isdn/hisax/hfc_pci.c | 10 +-
6660 drivers/isdn/hisax/hfc_sx.c | 10 +-
6661 drivers/isdn/hisax/hfc_usb.c | 12 +-
6662 drivers/isdn/hisax/hfcscard.c | 6 +-
6663 drivers/isdn/hisax/icc.c | 5 +-
6664 drivers/isdn/hisax/ipacx.c | 7 +-
6665 drivers/isdn/hisax/isac.c | 5 +-
6666 drivers/isdn/hisax/isar.c | 5 +-
6667 drivers/isdn/hisax/isdnl3.c | 5 +-
6668 drivers/isdn/hisax/saphir.c | 5 +-
6669 drivers/isdn/hisax/teleint.c | 5 +-
6670 drivers/isdn/hisax/w6692.c | 5 +-
6671 drivers/isdn/i4l/isdn_common.c | 2 +
6672 drivers/isdn/i4l/isdn_tty.c | 22 +-
6673 drivers/isdn/mISDN/dsp.h | 4 +-
6674 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6675 drivers/isdn/mISDN/dsp_core.c | 4 +-
6676 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6677 drivers/isdn/mISDN/fsm.c | 5 +-
6678 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6679 drivers/leds/leds-clevo-mail.c | 2 +-
6680 drivers/leds/leds-ss4200.c | 2 +-
6681 drivers/lguest/core.c | 9 +-
6682 drivers/lguest/page_tables.c | 2 +-
6683 drivers/lguest/x86/core.c | 12 +-
6684 drivers/lguest/x86/switcher_32.S | 27 +-
6685 drivers/lightnvm/rrpc.c | 4 +-
6686 drivers/lightnvm/rrpc.h | 2 +-
6687 drivers/md/bcache/alloc.c | 2 +-
6688 drivers/md/bcache/bcache.h | 10 +-
6689 drivers/md/bcache/btree.c | 13 +-
6690 drivers/md/bcache/closure.c | 4 +-
6691 drivers/md/bcache/closure.h | 10 +-
6692 drivers/md/bcache/io.c | 10 +-
6693 drivers/md/bcache/journal.c | 18 +-
6694 drivers/md/bcache/movinggc.c | 12 +-
6695 drivers/md/bcache/request.c | 54 +-
6696 drivers/md/bcache/request.h | 2 +-
6697 drivers/md/bcache/stats.c | 26 +-
6698 drivers/md/bcache/stats.h | 16 +-
6699 drivers/md/bcache/super.c | 32 +-
6700 drivers/md/bcache/sysfs.c | 20 +-
6701 drivers/md/bcache/writeback.c | 12 +-
6702 drivers/md/bitmap.c | 2 +-
6703 drivers/md/dm-cache-target.c | 116 +-
6704 drivers/md/dm-ioctl.c | 2 +-
6705 drivers/md/dm-mpath.c | 12 +-
6706 drivers/md/dm-raid.c | 2 +-
6707 drivers/md/dm-raid1.c | 18 +-
6708 drivers/md/dm-stats.c | 6 +-
6709 drivers/md/dm-stripe.c | 10 +-
6710 drivers/md/dm-table.c | 2 +-
6711 drivers/md/dm-thin-metadata.c | 4 +-
6712 drivers/md/dm.c | 28 +-
6713 drivers/md/md.c | 41 +-
6714 drivers/md/md.h | 8 +-
6715 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6716 drivers/md/persistent-data/dm-space-map.h | 1 +
6717 drivers/md/raid1.c | 8 +-
6718 drivers/md/raid10.c | 20 +-
6719 drivers/md/raid5.c | 26 +-
6720 drivers/media/dvb-core/dvb_net.c | 2 +-
6721 drivers/media/dvb-core/dvbdev.c | 2 +-
6722 drivers/media/dvb-frontends/af9033.h | 2 +-
6723 drivers/media/dvb-frontends/cx24116.c | 2 +-
6724 drivers/media/dvb-frontends/cx24117.c | 2 +-
6725 drivers/media/dvb-frontends/cx24120.c | 2 +-
6726 drivers/media/dvb-frontends/cx24123.c | 2 +-
6727 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6728 drivers/media/dvb-frontends/dib3000.h | 2 +-
6729 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6730 drivers/media/dvb-frontends/dib8000.h | 2 +-
6731 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6732 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6733 drivers/media/dvb-frontends/mt312.c | 6 +-
6734 drivers/media/dvb-frontends/s921.c | 2 +-
6735 drivers/media/pci/bt8xx/dst.c | 2 +-
6736 drivers/media/pci/cx88/cx88-video.c | 6 +-
6737 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6738 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6739 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6740 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6741 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6742 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6743 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6744 drivers/media/pci/tw68/tw68-core.c | 2 +-
6745 drivers/media/pci/zoran/zoran.h | 1 -
6746 drivers/media/pci/zoran/zoran_card.c | 4 +-
6747 drivers/media/pci/zoran/zoran_driver.c | 3 -
6748 drivers/media/platform/omap/omap_vout.c | 11 +-
6749 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6750 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6751 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6752 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6753 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6754 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6755 drivers/media/radio/radio-cadet.c | 2 +
6756 drivers/media/radio/radio-maxiradio.c | 2 +-
6757 drivers/media/radio/radio-shark.c | 2 +-
6758 drivers/media/radio/radio-shark2.c | 2 +-
6759 drivers/media/radio/radio-si476x.c | 2 +-
6760 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6761 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6762 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6763 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6764 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6765 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6766 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6767 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6768 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6769 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6770 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6771 drivers/memory/omap-gpmc.c | 24 +-
6772 drivers/message/fusion/mptbase.c | 4 +-
6773 drivers/message/fusion/mptlan.c | 2 +-
6774 drivers/message/fusion/mptsas.c | 34 +-
6775 drivers/mfd/ab8500-debugfs.c | 2 +-
6776 drivers/mfd/kempld-core.c | 2 +-
6777 drivers/mfd/max8925-i2c.c | 2 +-
6778 drivers/mfd/tps65910.c | 2 +-
6779 drivers/mfd/twl4030-irq.c | 9 +-
6780 drivers/misc/c2port/core.c | 4 +-
6781 drivers/misc/kgdbts.c | 6 +-
6782 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6783 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6784 drivers/misc/mic/scif/scif_api.c | 10 +-
6785 drivers/misc/mic/scif/scif_rb.c | 8 +-
6786 drivers/misc/panel.c | 4 +-
6787 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6788 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6789 drivers/misc/sgi-gru/grutables.h | 158 +-
6790 drivers/misc/sgi-xp/xp.h | 2 +-
6791 drivers/misc/sgi-xp/xp_main.c | 57 +-
6792 drivers/misc/sgi-xp/xpc.h | 3 +-
6793 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6794 drivers/misc/sgi-xp/xpnet.c | 2 +-
6795 drivers/misc/ti-st/st_kim.c | 32 +-
6796 drivers/mmc/card/mmc_test.c | 4 +-
6797 drivers/mmc/host/dw_mmc.h | 2 +-
6798 drivers/mmc/host/mmci.c | 4 +-
6799 drivers/mmc/host/omap_hsmmc.c | 4 +-
6800 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6801 drivers/mmc/host/sdhci-s3c.c | 8 +-
6802 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6803 drivers/mtd/devices/block2mtd.c | 2 +-
6804 drivers/mtd/devices/phram.c | 2 +-
6805 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6806 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6807 drivers/mtd/maps/pci.c | 4 +-
6808 drivers/mtd/maps/pcmciamtd.c | 8 +-
6809 drivers/mtd/maps/sbc_gxx.c | 2 +-
6810 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
6811 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6812 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
6813 drivers/mtd/nand/cafe_nand.c | 18 +-
6814 drivers/mtd/nand/denali.c | 1 +
6815 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6816 drivers/mtd/nftlmount.c | 1 +
6817 drivers/mtd/sm_ftl.c | 2 +-
6818 drivers/mtd/ubi/build.c | 2 +-
6819 drivers/net/bonding/bond_netlink.c | 2 +-
6820 drivers/net/caif/caif_hsi.c | 4 +-
6821 drivers/net/caif/caif_serial.c | 2 +-
6822 drivers/net/caif/caif_spi.c | 2 +-
6823 drivers/net/caif/caif_virtio.c | 2 +-
6824 drivers/net/can/Kconfig | 2 +-
6825 drivers/net/can/bfin_can.c | 2 +-
6826 drivers/net/can/dev.c | 2 +-
6827 drivers/net/can/flexcan.c | 2 +-
6828 drivers/net/can/janz-ican3.c | 2 +-
6829 drivers/net/can/led.c | 2 +-
6830 drivers/net/can/sun4i_can.c | 2 +-
6831 drivers/net/can/vcan.c | 2 +-
6832 drivers/net/can/xilinx_can.c | 2 +-
6833 drivers/net/dummy.c | 2 +-
6834 drivers/net/ethernet/8390/ax88796.c | 6 +-
6835 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6836 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6837 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6838 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6839 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6840 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6841 drivers/net/ethernet/amd/7990.c | 2 +-
6842 drivers/net/ethernet/amd/7990.h | 2 +-
6843 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6844 drivers/net/ethernet/amd/atarilance.c | 4 +-
6845 drivers/net/ethernet/amd/declance.c | 2 +-
6846 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6847 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6848 drivers/net/ethernet/amd/sunlance.c | 2 +-
6849 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6850 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6851 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6852 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6853 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6854 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6855 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6856 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6857 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6858 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6859 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6860 drivers/net/ethernet/arc/emac_main.c | 2 +-
6861 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6862 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6863 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6864 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6865 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6866 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6867 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6868 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6869 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6870 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6871 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6872 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6873 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
6874 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6875 drivers/net/ethernet/broadcom/tg3.h | 1 +
6876 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6877 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6878 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6879 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6880 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6881 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6882 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6883 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6884 drivers/net/ethernet/cadence/macb.c | 4 +-
6885 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6886 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6887 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6888 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6889 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6890 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6891 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6892 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6893 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6894 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6895 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6896 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6897 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6898 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6899 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6900 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6901 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6902 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6903 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6904 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6905 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6906 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6907 drivers/net/ethernet/intel/e100.c | 2 +-
6908 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6909 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6910 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6911 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6912 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6913 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6914 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6915 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6916 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6917 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6918 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6919 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6920 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6921 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6922 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6923 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6924 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6925 drivers/net/ethernet/neterion/s2io.c | 2 +-
6926 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6927 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6928 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6929 drivers/net/ethernet/netx-eth.c | 2 +-
6930 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6931 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6932 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6933 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6934 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6935 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6936 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6937 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6938 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6939 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6940 drivers/net/ethernet/realtek/r8169.c | 8 +-
6941 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6942 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6943 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6944 drivers/net/ethernet/sfc/ptp.c | 2 +-
6945 drivers/net/ethernet/sfc/selftest.c | 20 +-
6946 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6947 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6948 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6949 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6950 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6951 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6952 drivers/net/ethernet/sun/sunqe.c | 2 +-
6953 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6954 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6955 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6956 drivers/net/ethernet/ti/cpmac.c | 2 +-
6957 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6958 drivers/net/ethernet/via/via-rhine.c | 2 +-
6959 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6960 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6961 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6962 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6963 drivers/net/geneve.c | 4 +-
6964 drivers/net/gtp.c | 8 +-
6965 drivers/net/hamradio/baycom_epp.c | 2 +-
6966 drivers/net/hyperv/hyperv_net.h | 2 +-
6967 drivers/net/hyperv/netvsc_drv.c | 2 +-
6968 drivers/net/hyperv/rndis_filter.c | 7 +-
6969 drivers/net/ifb.c | 2 +-
6970 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6971 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6972 drivers/net/irda/vlsi_ir.c | 18 +-
6973 drivers/net/irda/vlsi_ir.h | 14 +-
6974 drivers/net/loopback.c | 2 +-
6975 drivers/net/macsec.c | 2 +-
6976 drivers/net/macvlan.c | 20 +-
6977 drivers/net/macvtap.c | 10 +-
6978 drivers/net/nlmon.c | 2 +-
6979 drivers/net/phy/phy_device.c | 6 +-
6980 drivers/net/plip/plip.c | 2 +-
6981 drivers/net/ppp/ppp_generic.c | 6 +-
6982 drivers/net/ppp/pptp.c | 2 +-
6983 drivers/net/rionet.c | 2 +-
6984 drivers/net/slip/slhc.c | 2 +-
6985 drivers/net/team/team.c | 4 +-
6986 drivers/net/tun.c | 7 +-
6987 drivers/net/usb/hso.c | 28 +-
6988 drivers/net/usb/ipheth.c | 2 +-
6989 drivers/net/usb/r8152.c | 2 +-
6990 drivers/net/usb/sierra_net.c | 4 +-
6991 drivers/net/virtio_net.c | 2 +-
6992 drivers/net/vrf.c | 4 +-
6993 drivers/net/vxlan.c | 4 +-
6994 drivers/net/wimax/i2400m/rx.c | 2 +-
6995 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6996 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
6997 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
6998 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
6999 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7000 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7001 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7002 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7003 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7004 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7005 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7006 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7007 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
7008 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7009 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
7010 drivers/net/wireless/atmel/atmel.c | 183 +-
7011 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
7012 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
7013 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
7014 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
7015 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
7016 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
7017 drivers/net/wireless/cisco/airo.c | 201 +-
7018 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
7019 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
7020 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
7021 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
7022 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
7023 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
7024 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
7025 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
7026 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
7027 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
7028 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
7029 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
7030 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7031 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
7032 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
7033 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
7034 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
7035 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
7036 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
7037 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
7038 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
7039 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
7040 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
7041 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
7042 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
7043 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
7044 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
7045 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
7046 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
7047 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
7048 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7049 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7050 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7051 drivers/net/wireless/zydas/zd1201.c | 192 +-
7052 drivers/net/xen-netback/interface.c | 2 +-
7053 drivers/net/xen-netfront.c | 2 +-
7054 drivers/nvme/host/pci.c | 2 +-
7055 drivers/of/fdt.c | 4 +-
7056 drivers/oprofile/buffer_sync.c | 8 +-
7057 drivers/oprofile/event_buffer.c | 2 +-
7058 drivers/oprofile/oprof.c | 2 +-
7059 drivers/oprofile/oprofile_stats.c | 10 +-
7060 drivers/oprofile/oprofile_stats.h | 10 +-
7061 drivers/oprofile/oprofilefs.c | 6 +-
7062 drivers/oprofile/timer_int.c | 2 +-
7063 drivers/parport/procfs.c | 4 +-
7064 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7065 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7066 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7067 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7068 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7069 drivers/pci/hotplug/pciehp_core.c | 2 +-
7070 drivers/pci/msi.c | 22 +-
7071 drivers/pci/pci-sysfs.c | 6 +-
7072 drivers/pci/pci.h | 4 +-
7073 drivers/pci/pcie/aspm.c | 10 +-
7074 drivers/pci/pcie/portdrv_pci.c | 2 +-
7075 drivers/pci/probe.c | 2 +-
7076 drivers/pci/setup-bus.c | 10 +-
7077 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7078 drivers/pinctrl/pinctrl-at91.c | 5 +-
7079 drivers/platform/chrome/chromeos_laptop.c | 2 +-
7080 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7081 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
7082 drivers/platform/x86/alienware-wmi.c | 4 +-
7083 drivers/platform/x86/apple-gmux.c | 2 +-
7084 drivers/platform/x86/compal-laptop.c | 2 +-
7085 drivers/platform/x86/hdaps.c | 2 +-
7086 drivers/platform/x86/ibm_rtl.c | 2 +-
7087 drivers/platform/x86/intel_oaktrail.c | 2 +-
7088 drivers/platform/x86/msi-laptop.c | 16 +-
7089 drivers/platform/x86/msi-wmi.c | 2 +-
7090 drivers/platform/x86/samsung-laptop.c | 2 +-
7091 drivers/platform/x86/samsung-q10.c | 2 +-
7092 drivers/platform/x86/sony-laptop.c | 14 +-
7093 drivers/platform/x86/thinkpad_acpi.c | 10 +-
7094 drivers/pnp/base.h | 2 +-
7095 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7096 drivers/pnp/pnpbios/core.c | 2 +-
7097 drivers/pnp/resource.c | 4 +-
7098 drivers/power/pda_power.c | 7 +-
7099 drivers/power/power_supply.h | 4 +-
7100 drivers/power/power_supply_core.c | 7 +-
7101 drivers/power/power_supply_sysfs.c | 6 +-
7102 drivers/power/reset/at91-reset.c | 5 +-
7103 drivers/powercap/powercap_sys.c | 136 +-
7104 drivers/ptp/ptp_private.h | 2 +-
7105 drivers/ptp/ptp_sysfs.c | 2 +-
7106 drivers/regulator/core.c | 4 +-
7107 drivers/regulator/max8660.c | 6 +-
7108 drivers/regulator/max8973-regulator.c | 16 +-
7109 drivers/regulator/mc13892-regulator.c | 8 +-
7110 drivers/remoteproc/remoteproc_core.c | 26 +-
7111 drivers/rtc/rtc-armada38x.c | 7 +-
7112 drivers/rtc/rtc-cmos.c | 4 +-
7113 drivers/rtc/rtc-ds1307.c | 2 +-
7114 drivers/rtc/rtc-m41t80.c | 8 +-
7115 drivers/rtc/rtc-m48t59.c | 4 +-
7116 drivers/rtc/rtc-rv3029c2.c | 8 +-
7117 drivers/rtc/rtc-rv8803.c | 15 +-
7118 drivers/rtc/rtc-rx8010.c | 8 +-
7119 drivers/rtc/rtc-test.c | 6 +-
7120 drivers/scsi/aacraid/aachba.c | 7 +-
7121 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
7122 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
7123 drivers/scsi/be2iscsi/be_main.c | 2 +-
7124 drivers/scsi/bfa/bfa.h | 4 +-
7125 drivers/scsi/bfa/bfa_core.c | 4 +-
7126 drivers/scsi/bfa/bfa_cs.h | 124 +-
7127 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
7128 drivers/scsi/bfa/bfa_fcs.h | 34 +-
7129 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
7130 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
7131 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
7132 drivers/scsi/bfa/bfa_ioc.c | 8 +-
7133 drivers/scsi/bfa/bfa_ioc.h | 16 +-
7134 drivers/scsi/bfa/bfa_svc.c | 12 +-
7135 drivers/scsi/bfa/bfa_svc.h | 20 +-
7136 drivers/scsi/bfa/bfad.c | 12 +-
7137 drivers/scsi/bfa/bfad_bsg.c | 8 +-
7138 drivers/scsi/bfa/bfad_drv.h | 5 +-
7139 drivers/scsi/csiostor/csio_defs.h | 19 +-
7140 drivers/scsi/csiostor/csio_hw.c | 67 +-
7141 drivers/scsi/csiostor/csio_init.c | 2 +-
7142 drivers/scsi/csiostor/csio_lnode.c | 32 +-
7143 drivers/scsi/csiostor/csio_rnode.c | 28 +-
7144 drivers/scsi/csiostor/csio_scsi.c | 37 +-
7145 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7146 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
7147 drivers/scsi/hpsa.c | 38 +-
7148 drivers/scsi/hpsa.h | 2 +-
7149 drivers/scsi/hptiop.c | 2 -
7150 drivers/scsi/hptiop.h | 1 -
7151 drivers/scsi/ipr.c | 32 +-
7152 drivers/scsi/ipr.h | 2 +-
7153 drivers/scsi/libfc/fc_exch.c | 50 +-
7154 drivers/scsi/libsas/sas_ata.c | 2 +-
7155 drivers/scsi/lpfc/lpfc.h | 8 +-
7156 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7157 drivers/scsi/lpfc/lpfc_init.c | 8 +-
7158 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7159 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7160 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
7161 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
7162 drivers/scsi/pmcraid.c | 46 +-
7163 drivers/scsi/pmcraid.h | 8 +-
7164 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7165 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
7166 drivers/scsi/qla2xxx/qla_os.c | 15 +-
7167 drivers/scsi/qla2xxx/qla_target.c | 16 +-
7168 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7169 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7170 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
7171 drivers/scsi/scsi.c | 2 +-
7172 drivers/scsi/scsi_debug.c | 42 +-
7173 drivers/scsi/scsi_lib.c | 8 +-
7174 drivers/scsi/scsi_sysfs.c | 2 +-
7175 drivers/scsi/scsi_transport_fc.c | 8 +-
7176 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7177 drivers/scsi/scsi_transport_spi.c | 2 +-
7178 drivers/scsi/scsi_transport_srp.c | 8 +-
7179 drivers/scsi/sd.c | 6 +-
7180 drivers/scsi/sg.c | 2 +-
7181 drivers/scsi/sr.c | 21 +-
7182 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7183 drivers/spi/spi.c | 2 +-
7184 drivers/staging/comedi/comedi_fops.c | 8 +-
7185 drivers/staging/fbtft/fbtft-core.c | 2 +-
7186 drivers/staging/fbtft/fbtft.h | 2 +-
7187 drivers/staging/gdm724x/gdm_lte.c | 2 +-
7188 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7189 drivers/staging/i4l/icn/icn.c | 2 +-
7190 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7191 drivers/staging/iio/adc/ad7280a.c | 4 +-
7192 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
7193 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
7194 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
7195 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
7196 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
7197 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
7198 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
7199 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
7200 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7201 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
7202 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
7203 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
7204 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
7205 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
7206 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
7207 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
7208 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
7209 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
7210 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
7211 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
7212 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
7213 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
7214 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
7215 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
7216 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
7217 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
7218 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
7219 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
7220 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
7221 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
7222 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
7223 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
7224 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
7225 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
7226 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
7227 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
7228 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
7229 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
7230 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
7231 drivers/staging/rtl8192e/rtllib.h | 4 +-
7232 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
7233 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
7234 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
7235 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
7236 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
7237 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
7238 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
7239 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
7240 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7241 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
7242 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
7243 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
7244 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
7245 drivers/staging/rtl8712/xmit_linux.c | 2 +-
7246 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
7247 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
7248 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
7249 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
7250 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
7251 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
7252 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
7253 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
7254 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
7255 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
7256 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
7257 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
7258 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
7259 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
7260 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
7261 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
7262 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
7263 drivers/staging/sm750fb/sm750.c | 14 +-
7264 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7265 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
7266 drivers/staging/vt6655/rxtx.c | 2 +-
7267 drivers/staging/vt6656/rxtx.c | 2 +-
7268 drivers/staging/wilc1000/linux_wlan.c | 2 +-
7269 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
7270 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
7271 drivers/target/sbp/sbp_target.c | 4 +-
7272 drivers/thermal/cpu_cooling.c | 9 +-
7273 drivers/thermal/devfreq_cooling.c | 19 +-
7274 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7275 drivers/thermal/of-thermal.c | 17 +-
7276 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7277 drivers/tty/cyclades.c | 6 +-
7278 drivers/tty/hvc/hvc_console.c | 14 +-
7279 drivers/tty/hvc/hvcs.c | 21 +-
7280 drivers/tty/hvc/hvsi.c | 22 +-
7281 drivers/tty/hvc/hvsi_lib.c | 4 +-
7282 drivers/tty/ipwireless/tty.c | 27 +-
7283 drivers/tty/moxa.c | 2 +-
7284 drivers/tty/n_gsm.c | 6 +-
7285 drivers/tty/n_tty.c | 28 +-
7286 drivers/tty/pty.c | 4 +-
7287 drivers/tty/rocket.c | 6 +-
7288 drivers/tty/serial/8250/8250_core.c | 10 +-
7289 drivers/tty/serial/8250/8250_pci.c | 2 +-
7290 drivers/tty/serial/ioc4_serial.c | 6 +-
7291 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
7292 drivers/tty/serial/kgdb_nmi.c | 4 +-
7293 drivers/tty/serial/kgdboc.c | 34 +-
7294 drivers/tty/serial/msm_serial.c | 4 +-
7295 drivers/tty/serial/samsung.c | 9 +-
7296 drivers/tty/serial/serial_core.c | 6 +-
7297 drivers/tty/synclink.c | 34 +-
7298 drivers/tty/synclink_gt.c | 28 +-
7299 drivers/tty/synclinkmp.c | 34 +-
7300 drivers/tty/tty_io.c | 2 +-
7301 drivers/tty/tty_ldisc.c | 8 +-
7302 drivers/tty/tty_port.c | 22 +-
7303 drivers/uio/uio.c | 13 +-
7304 drivers/usb/atm/cxacru.c | 2 +-
7305 drivers/usb/atm/usbatm.c | 24 +-
7306 drivers/usb/class/cdc-acm.h | 2 +-
7307 drivers/usb/core/devices.c | 6 +-
7308 drivers/usb/core/devio.c | 12 +-
7309 drivers/usb/core/hcd.c | 4 +-
7310 drivers/usb/core/sysfs.c | 2 +-
7311 drivers/usb/core/usb.c | 2 +-
7312 drivers/usb/early/ehci-dbgp.c | 16 +-
7313 drivers/usb/gadget/function/f_phonet.c | 2 +-
7314 drivers/usb/gadget/function/u_serial.c | 22 +-
7315 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7316 drivers/usb/host/ehci-hcd.c | 2 +-
7317 drivers/usb/host/ehci-hub.c | 4 +-
7318 drivers/usb/host/ehci-q.c | 4 +-
7319 drivers/usb/host/fotg210-hcd.c | 2 +-
7320 drivers/usb/host/hwa-hc.c | 2 +-
7321 drivers/usb/host/ohci-hcd.c | 2 +-
7322 drivers/usb/host/r8a66597.h | 2 +-
7323 drivers/usb/host/uhci-hcd.c | 2 +-
7324 drivers/usb/host/xhci-pci.c | 2 +-
7325 drivers/usb/host/xhci-ring.c | 52 +-
7326 drivers/usb/host/xhci.c | 2 +-
7327 drivers/usb/misc/appledisplay.c | 4 +-
7328 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7329 drivers/usb/serial/console.c | 8 +-
7330 drivers/usb/storage/transport.c | 2 +-
7331 drivers/usb/storage/usb.c | 2 +-
7332 drivers/usb/storage/usb.h | 2 +-
7333 drivers/usb/usbip/vhci.h | 2 +-
7334 drivers/usb/usbip/vhci_hcd.c | 6 +-
7335 drivers/usb/usbip/vhci_rx.c | 2 +-
7336 drivers/usb/wusbcore/wa-hc.h | 4 +-
7337 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7338 drivers/vfio/pci/vfio_pci.c | 2 +-
7339 drivers/vhost/vringh.c | 20 +-
7340 drivers/video/backlight/kb3886_bl.c | 2 +-
7341 drivers/video/console/dummycon.c | 96 +-
7342 drivers/video/console/fbcon.c | 2 +-
7343 drivers/video/console/vgacon.c | 23 +-
7344 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7345 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7346 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7347 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7348 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7349 drivers/video/fbdev/core/fb_defio.c | 8 +-
7350 drivers/video/fbdev/core/fbmem.c | 12 +-
7351 drivers/video/fbdev/hyperv_fb.c | 4 +-
7352 drivers/video/fbdev/i810/i810_accel.c | 1 +
7353 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7354 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7355 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7356 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7357 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7358 drivers/video/fbdev/sis/sis_main.h | 2 +-
7359 drivers/video/fbdev/smscufx.c | 4 +-
7360 drivers/video/fbdev/udlfb.c | 36 +-
7361 drivers/video/fbdev/uvesafb.c | 52 +-
7362 drivers/video/fbdev/vesafb.c | 58 +-
7363 drivers/video/fbdev/via/via_clock.h | 2 +-
7364 drivers/xen/events/events_base.c | 6 +-
7365 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7366 fs/9p/vfs_addr.c | 2 +-
7367 fs/9p/vfs_inode_dotl.c | 4 +-
7368 fs/Kconfig.binfmt | 2 +-
7369 fs/afs/file.c | 8 +-
7370 fs/afs/inode.c | 4 +-
7371 fs/afs/internal.h | 4 +-
7372 fs/aio.c | 2 +-
7373 fs/autofs4/waitq.c | 2 +-
7374 fs/befs/endian.h | 6 +-
7375 fs/binfmt_aout.c | 23 +-
7376 fs/binfmt_elf.c | 670 +-
7377 fs/binfmt_elf_fdpic.c | 4 +-
7378 fs/block_dev.c | 2 +-
7379 fs/btrfs/ctree.c | 11 +-
7380 fs/btrfs/ctree.h | 8 +-
7381 fs/btrfs/delayed-inode.c | 6 +-
7382 fs/btrfs/delayed-inode.h | 4 +-
7383 fs/btrfs/delayed-ref.c | 4 +-
7384 fs/btrfs/dev-replace.c | 20 +-
7385 fs/btrfs/dev-replace.h | 4 +-
7386 fs/btrfs/disk-io.c | 4 +-
7387 fs/btrfs/extent_map.c | 8 +-
7388 fs/btrfs/file.c | 4 +-
7389 fs/btrfs/free-space-cache.h | 1 +
7390 fs/btrfs/raid56.c | 30 +-
7391 fs/btrfs/scrub.c | 2 +-
7392 fs/btrfs/super.c | 2 +-
7393 fs/btrfs/sysfs.c | 2 +-
7394 fs/btrfs/tests/btrfs-tests.c | 2 +-
7395 fs/btrfs/tests/free-space-tests.c | 2 +-
7396 fs/btrfs/transaction.c | 2 +-
7397 fs/btrfs/tree-log.c | 8 +-
7398 fs/btrfs/tree-log.h | 2 +-
7399 fs/btrfs/volumes.c | 14 +-
7400 fs/btrfs/volumes.h | 22 +-
7401 fs/buffer.c | 2 +-
7402 fs/cachefiles/bind.c | 6 +-
7403 fs/cachefiles/daemon.c | 12 +-
7404 fs/cachefiles/internal.h | 16 +-
7405 fs/cachefiles/namei.c | 6 +-
7406 fs/cachefiles/proc.c | 12 +-
7407 fs/ceph/dir.c | 10 +-
7408 fs/ceph/super.c | 4 +-
7409 fs/cifs/cifs_debug.c | 12 +-
7410 fs/cifs/cifsfs.c | 8 +-
7411 fs/cifs/cifsglob.h | 54 +-
7412 fs/cifs/file.c | 14 +-
7413 fs/cifs/misc.c | 4 +-
7414 fs/cifs/smb1ops.c | 80 +-
7415 fs/cifs/smb2ops.c | 84 +-
7416 fs/cifs/smb2pdu.c | 3 +-
7417 fs/coda/cache.c | 10 +-
7418 fs/coda/dir.c | 5 +-
7419 fs/compat.c | 9 +-
7420 fs/compat_binfmt_elf.c | 2 +
7421 fs/compat_ioctl.c | 12 +-
7422 fs/configfs/dir.c | 10 +-
7423 fs/coredump.c | 18 +-
7424 fs/dcache.c | 64 +-
7425 fs/debugfs/file.c | 4 +-
7426 fs/ecryptfs/inode.c | 2 +-
7427 fs/ecryptfs/miscdev.c | 2 +-
7428 fs/exec.c | 369 +-
7429 fs/exofs/inode.c | 7 +-
7430 fs/ext2/xattr.c | 5 +-
7431 fs/ext4/ext4.h | 20 +-
7432 fs/ext4/mballoc.c | 44 +-
7433 fs/ext4/resize.c | 16 +-
7434 fs/ext4/super.c | 2 +-
7435 fs/ext4/sysfs.c | 2 +-
7436 fs/ext4/xattr.c | 5 +-
7437 fs/f2fs/f2fs.h | 7 +-
7438 fs/f2fs/super.c | 2 +-
7439 fs/fhandle.c | 5 +-
7440 fs/file.c | 18 +-
7441 fs/freevxfs/vxfs_inode.c | 8 +-
7442 fs/freevxfs/vxfs_inode.h | 4 +-
7443 fs/fs-writeback.c | 11 +-
7444 fs/fs_struct.c | 8 +-
7445 fs/fscache/cookie.c | 40 +-
7446 fs/fscache/internal.h | 202 +-
7447 fs/fscache/object.c | 26 +-
7448 fs/fscache/operation.c | 38 +-
7449 fs/fscache/page.c | 110 +-
7450 fs/fscache/stats.c | 348 +-
7451 fs/fuse/cuse.c | 10 +-
7452 fs/fuse/dev.c | 4 +-
7453 fs/fuse/file.c | 4 +-
7454 fs/fuse/inode.c | 4 +-
7455 fs/gfs2/aops.c | 2 +-
7456 fs/gfs2/file.c | 2 +-
7457 fs/gfs2/glock.c | 22 +-
7458 fs/gfs2/glops.c | 4 +-
7459 fs/gfs2/quota.c | 6 +-
7460 fs/hugetlbfs/inode.c | 13 +-
7461 fs/inode.c | 4 +-
7462 fs/jbd2/commit.c | 2 +-
7463 fs/jbd2/transaction.c | 4 +-
7464 fs/jffs2/erase.c | 3 +-
7465 fs/jffs2/file.c | 5 +-
7466 fs/jffs2/fs.c | 2 +-
7467 fs/jffs2/os-linux.h | 2 +-
7468 fs/jffs2/wbuf.c | 3 +-
7469 fs/jfs/super.c | 2 +-
7470 fs/kernfs/dir.c | 2 +-
7471 fs/kernfs/file.c | 20 +-
7472 fs/libfs.c | 10 +-
7473 fs/lockd/clnt4xdr.c | 46 +-
7474 fs/lockd/clntproc.c | 4 +-
7475 fs/lockd/clntxdr.c | 44 +-
7476 fs/lockd/mon.c | 24 +-
7477 fs/lockd/svc.c | 2 +-
7478 fs/lockd/svc4proc.c | 69 +-
7479 fs/lockd/svcproc.c | 75 +-
7480 fs/lockd/xdr.c | 44 +-
7481 fs/lockd/xdr4.c | 41 +-
7482 fs/logfs/dev_bdev.c | 13 +-
7483 fs/logfs/dev_mtd.c | 13 +-
7484 fs/logfs/dir.c | 4 +-
7485 fs/logfs/logfs.h | 5 +-
7486 fs/logfs/readwrite.c | 2 +-
7487 fs/logfs/segment.c | 2 +-
7488 fs/logfs/super.c | 39 -
7489 fs/namei.c | 14 +-
7490 fs/namespace.c | 15 +-
7491 fs/nfs/callback.h | 18 +-
7492 fs/nfs/callback_proc.c | 26 +-
7493 fs/nfs/callback_xdr.c | 73 +-
7494 fs/nfs/dir.c | 5 +-
7495 fs/nfs/inode.c | 6 +-
7496 fs/nfs/internal.h | 5 +-
7497 fs/nfs/mount_clnt.c | 26 +-
7498 fs/nfs/nfs2xdr.c | 101 +-
7499 fs/nfs/nfs3xdr.c | 201 +-
7500 fs/nfs/nfs42xdr.c | 72 +-
7501 fs/nfs/nfs4xdr.c | 507 +-
7502 fs/nfs/read.c | 2 +-
7503 fs/nfs/symlink.c | 6 +-
7504 fs/nfsd/current_stateid.h | 24 +-
7505 fs/nfsd/nfs2acl.c | 85 +-
7506 fs/nfsd/nfs3acl.c | 44 +-
7507 fs/nfsd/nfs3proc.c | 271 +-
7508 fs/nfsd/nfs3xdr.c | 171 +-
7509 fs/nfsd/nfs4callback.c | 31 +-
7510 fs/nfsd/nfs4proc.c | 320 +-
7511 fs/nfsd/nfs4state.c | 111 +-
7512 fs/nfsd/nfs4xdr.c | 564 +-
7513 fs/nfsd/nfscache.c | 11 +-
7514 fs/nfsd/nfsproc.c | 193 +-
7515 fs/nfsd/nfsxdr.c | 96 +-
7516 fs/nfsd/vfs.c | 6 +-
7517 fs/nfsd/xdr.h | 50 +-
7518 fs/nfsd/xdr3.h | 100 +-
7519 fs/nfsd/xdr4.h | 50 +-
7520 fs/nls/nls_base.c | 26 +-
7521 fs/nls/nls_cp932.c | 2 +-
7522 fs/nls/nls_cp936.c | 2 +-
7523 fs/nls/nls_cp949.c | 2 +-
7524 fs/nls/nls_cp950.c | 2 +-
7525 fs/nls/nls_euc-jp.c | 8 +-
7526 fs/nls/nls_koi8-ru.c | 8 +-
7527 fs/notify/fanotify/fanotify_user.c | 4 +-
7528 fs/notify/notification.c | 4 +-
7529 fs/ntfs/dir.c | 4 +-
7530 fs/ntfs/inode.c | 19 +-
7531 fs/ntfs/inode.h | 4 +-
7532 fs/ntfs/mft.c | 4 +-
7533 fs/ntfs/super.c | 8 +-
7534 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7535 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7536 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7537 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7538 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7539 fs/ocfs2/filecheck.c | 2 +-
7540 fs/ocfs2/localalloc.c | 2 +-
7541 fs/ocfs2/ocfs2.h | 10 +-
7542 fs/ocfs2/suballoc.c | 12 +-
7543 fs/ocfs2/super.c | 20 +-
7544 fs/overlayfs/copy_up.c | 2 +-
7545 fs/pipe.c | 72 +-
7546 fs/posix_acl.c | 4 +-
7547 fs/proc/array.c | 20 +
7548 fs/proc/base.c | 7 +-
7549 fs/proc/kcore.c | 36 +-
7550 fs/proc/meminfo.c | 2 +-
7551 fs/proc/nommu.c | 2 +-
7552 fs/proc/proc_net.c | 2 +-
7553 fs/proc/proc_sysctl.c | 26 +-
7554 fs/proc/task_mmu.c | 39 +-
7555 fs/proc/task_nommu.c | 6 +-
7556 fs/proc/vmcore.c | 16 +-
7557 fs/qnx6/qnx6.h | 4 +-
7558 fs/quota/netlink.c | 4 +-
7559 fs/read_write.c | 34 +-
7560 fs/readdir.c | 3 +-
7561 fs/reiserfs/do_balan.c | 2 +-
7562 fs/reiserfs/procfs.c | 2 +-
7563 fs/reiserfs/reiserfs.h | 4 +-
7564 fs/select.c | 2 +-
7565 fs/seq_file.c | 4 +-
7566 fs/splice.c | 43 +-
7567 fs/squashfs/xattr.c | 10 +-
7568 fs/super.c | 3 +-
7569 fs/sysv/sysv.h | 2 +-
7570 fs/tracefs/inode.c | 8 +-
7571 fs/ubifs/find.c | 34 +-
7572 fs/ubifs/lprops.c | 5 +-
7573 fs/udf/misc.c | 2 +-
7574 fs/ufs/swab.h | 4 +-
7575 fs/userfaultfd.c | 2 +-
7576 fs/xattr.c | 21 +
7577 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7578 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7579 fs/xfs/xfs_dir2_readdir.c | 7 +-
7580 fs/xfs/xfs_ioctl.c | 2 +-
7581 fs/xfs/xfs_linux.h | 4 +-
7582 include/acpi/ghes.h | 2 +-
7583 include/asm-generic/4level-fixup.h | 2 +
7584 include/asm-generic/atomic-long.h | 186 +-
7585 include/asm-generic/atomic64.h | 12 +
7586 include/asm-generic/bitops/__fls.h | 2 +-
7587 include/asm-generic/bitops/fls.h | 2 +-
7588 include/asm-generic/bitops/fls64.h | 4 +-
7589 include/asm-generic/bug.h | 6 +-
7590 include/asm-generic/cache.h | 4 +-
7591 include/asm-generic/emergency-restart.h | 2 +-
7592 include/asm-generic/kmap_types.h | 4 +-
7593 include/asm-generic/local.h | 13 +
7594 include/asm-generic/pgtable-nopmd.h | 18 +-
7595 include/asm-generic/pgtable-nopud.h | 15 +-
7596 include/asm-generic/pgtable.h | 16 +
7597 include/asm-generic/sections.h | 1 +
7598 include/asm-generic/uaccess.h | 16 +
7599 include/asm-generic/vmlinux.lds.h | 15 +-
7600 include/crypto/algapi.h | 2 +-
7601 include/crypto/cast6.h | 4 +-
7602 include/crypto/serpent.h | 4 +-
7603 include/crypto/xts.h | 2 +-
7604 include/drm/drmP.h | 19 +-
7605 include/drm/drm_mm.h | 2 +-
7606 include/drm/drm_modeset_helper_vtables.h | 3 +-
7607 include/drm/i915_pciids.h | 2 +-
7608 include/drm/intel-gtt.h | 4 +-
7609 include/drm/ttm/ttm_memory.h | 2 +-
7610 include/drm/ttm/ttm_page_alloc.h | 1 +
7611 include/keys/asymmetric-subtype.h | 2 +-
7612 include/keys/encrypted-type.h | 2 +-
7613 include/keys/rxrpc-type.h | 2 +-
7614 include/keys/user-type.h | 2 +-
7615 include/linux/atmdev.h | 4 +-
7616 include/linux/atomic.h | 12 +-
7617 include/linux/audit.h | 2 +-
7618 include/linux/average.h | 2 +-
7619 include/linux/binfmts.h | 3 +-
7620 include/linux/bitmap.h | 2 +-
7621 include/linux/bitops.h | 8 +-
7622 include/linux/blk-cgroup.h | 24 +-
7623 include/linux/blkdev.h | 2 +-
7624 include/linux/blktrace_api.h | 2 +-
7625 include/linux/cache.h | 9 +
7626 include/linux/cdrom.h | 1 -
7627 include/linux/cgroup-defs.h | 2 +-
7628 include/linux/cleancache.h | 2 +-
7629 include/linux/clk-provider.h | 1 +
7630 include/linux/compat.h | 15 +-
7631 include/linux/compiler-gcc.h | 33 +-
7632 include/linux/compiler.h | 197 +-
7633 include/linux/configfs.h | 2 +-
7634 include/linux/cpufreq.h | 7 +-
7635 include/linux/cpuidle.h | 5 +-
7636 include/linux/cpumask.h | 14 +-
7637 include/linux/crypto.h | 4 +-
7638 include/linux/ctype.h | 2 +-
7639 include/linux/dcache.h | 4 +-
7640 include/linux/decompress/mm.h | 2 +-
7641 include/linux/devfreq.h | 2 +-
7642 include/linux/device.h | 7 +-
7643 include/linux/dma-mapping.h | 2 +-
7644 include/linux/efi.h | 1 +
7645 include/linux/elf.h | 2 +
7646 include/linux/err.h | 4 +-
7647 include/linux/ethtool.h | 1 +
7648 include/linux/extcon.h | 2 +-
7649 include/linux/fb.h | 3 +-
7650 include/linux/fdtable.h | 2 +-
7651 include/linux/firewire.h | 2 +-
7652 include/linux/fs.h | 5 +-
7653 include/linux/fs_struct.h | 2 +-
7654 include/linux/fscache-cache.h | 2 +-
7655 include/linux/fscache.h | 2 +-
7656 include/linux/fsnotify.h | 2 +-
7657 include/linux/genhd.h | 4 +-
7658 include/linux/genl_magic_func.h | 2 +-
7659 include/linux/genl_magic_struct.h | 4 +-
7660 include/linux/gfp.h | 14 +-
7661 include/linux/highmem.h | 12 +
7662 include/linux/hugetlb.h | 2 +-
7663 include/linux/hugetlb_cgroup.h | 11 +
7664 include/linux/hwmon-sysfs.h | 6 +-
7665 include/linux/i2c.h | 1 +
7666 include/linux/if_pppox.h | 2 +-
7667 include/linux/init.h | 10 +-
7668 include/linux/init_task.h | 7 +
7669 include/linux/interrupt.h | 6 +-
7670 include/linux/iommu.h | 2 +-
7671 include/linux/ioport.h | 2 +-
7672 include/linux/ipc.h | 2 +-
7673 include/linux/irq.h | 5 +-
7674 include/linux/irqchip/mmp.h | 2 +-
7675 include/linux/irqdesc.h | 2 +-
7676 include/linux/irqdomain.h | 3 +
7677 include/linux/jbd2.h | 2 +-
7678 include/linux/jiffies.h | 16 +-
7679 include/linux/kallsyms.h | 18 +-
7680 include/linux/key-type.h | 2 +-
7681 include/linux/kgdb.h | 6 +-
7682 include/linux/kmemleak.h | 4 +-
7683 include/linux/kobject.h | 3 +-
7684 include/linux/kobject_ns.h | 2 +-
7685 include/linux/kref.h | 2 +-
7686 include/linux/libata.h | 2 +-
7687 include/linux/linkage.h | 31 +-
7688 include/linux/list.h | 15 +
7689 include/linux/lockd/xdr.h | 34 +-
7690 include/linux/lockd/xdr4.h | 34 +-
7691 include/linux/lockref.h | 26 +-
7692 include/linux/math64.h | 10 +-
7693 include/linux/memcontrol.h | 2 +-
7694 include/linux/memory.h | 2 +-
7695 include/linux/mempolicy.h | 7 +
7696 include/linux/mm.h | 98 +-
7697 include/linux/mm_types.h | 20 +
7698 include/linux/mmiotrace.h | 4 +-
7699 include/linux/mmzone.h | 2 +-
7700 include/linux/mod_devicetable.h | 4 +-
7701 include/linux/module.h | 58 +-
7702 include/linux/moduleloader.h | 16 +
7703 include/linux/moduleparam.h | 12 +-
7704 include/linux/net.h | 2 +-
7705 include/linux/netdevice.h | 11 +-
7706 include/linux/netfilter.h | 2 +-
7707 include/linux/netfilter/ipset/ip_set.h | 16 +-
7708 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7709 include/linux/netfilter/nfnetlink.h | 2 +-
7710 include/linux/netlink.h | 12 +-
7711 include/linux/nls.h | 4 +-
7712 include/linux/notifier.h | 3 +-
7713 include/linux/oprofile.h | 4 +-
7714 include/linux/padata.h | 2 +-
7715 include/linux/pagemap.h | 4 +-
7716 include/linux/pci_hotplug.h | 3 +-
7717 include/linux/percpu.h | 2 +-
7718 include/linux/perf_event.h | 12 +-
7719 include/linux/pid.h | 4 +-
7720 include/linux/pipe_fs_i.h | 8 +-
7721 include/linux/pm.h | 1 +
7722 include/linux/pm_domain.h | 2 +-
7723 include/linux/pm_runtime.h | 2 +-
7724 include/linux/pnp.h | 2 +-
7725 include/linux/poison.h | 4 +-
7726 include/linux/power/smartreflex.h | 2 +-
7727 include/linux/ppp-comp.h | 2 +-
7728 include/linux/preempt.h | 21 +
7729 include/linux/printk.h | 2 +-
7730 include/linux/proc_ns.h | 2 +-
7731 include/linux/psci.h | 2 +-
7732 include/linux/quota.h | 2 +-
7733 include/linux/random.h | 19 +-
7734 include/linux/rculist.h | 16 +
7735 include/linux/rcupdate.h | 8 +
7736 include/linux/reboot.h | 14 +-
7737 include/linux/regset.h | 3 +-
7738 include/linux/relay.h | 2 +-
7739 include/linux/rio.h | 2 +-
7740 include/linux/rmap.h | 4 +-
7741 include/linux/sched.h | 77 +-
7742 include/linux/scif.h | 2 +-
7743 include/linux/semaphore.h | 2 +-
7744 include/linux/seq_buf.h | 4 +-
7745 include/linux/seq_file.h | 1 +
7746 include/linux/seqlock.h | 10 +
7747 include/linux/signal.h | 2 +-
7748 include/linux/skbuff.h | 12 +-
7749 include/linux/slab.h | 47 +-
7750 include/linux/slab_def.h | 14 +-
7751 include/linux/slub_def.h | 2 +-
7752 include/linux/smp.h | 2 +
7753 include/linux/sock_diag.h | 2 +-
7754 include/linux/sonet.h | 2 +-
7755 include/linux/spinlock.h | 17 +-
7756 include/linux/srcu.h | 5 +-
7757 include/linux/string.h | 70 +-
7758 include/linux/sunrpc/addr.h | 8 +-
7759 include/linux/sunrpc/clnt.h | 2 +-
7760 include/linux/sunrpc/svc.h | 2 +-
7761 include/linux/sunrpc/svc_rdma.h | 18 +-
7762 include/linux/sunrpc/svcauth.h | 2 +-
7763 include/linux/swapops.h | 10 +-
7764 include/linux/swiotlb.h | 3 +-
7765 include/linux/syscalls.h | 38 +-
7766 include/linux/syscore_ops.h | 2 +-
7767 include/linux/sysctl.h | 3 +-
7768 include/linux/sysfs.h | 11 +-
7769 include/linux/sysrq.h | 3 +-
7770 include/linux/tcp.h | 14 +-
7771 include/linux/thread_info.h | 7 +
7772 include/linux/tty.h | 4 +-
7773 include/linux/tty_driver.h | 2 +-
7774 include/linux/tty_ldisc.h | 2 +-
7775 include/linux/types.h | 18 +
7776 include/linux/uaccess.h | 2 +-
7777 include/linux/uio_driver.h | 2 +-
7778 include/linux/unaligned/access_ok.h | 24 +-
7779 include/linux/usb.h | 12 +-
7780 include/linux/usb/hcd.h | 1 +
7781 include/linux/usb/renesas_usbhs.h | 2 +-
7782 include/linux/vermagic.h | 21 +-
7783 include/linux/vga_switcheroo.h | 8 +-
7784 include/linux/vmalloc.h | 7 +-
7785 include/linux/vmstat.h | 24 +-
7786 include/linux/writeback.h | 3 +-
7787 include/linux/xattr.h | 5 +-
7788 include/linux/zlib.h | 3 +-
7789 include/media/v4l2-dev.h | 2 +-
7790 include/media/v4l2-device.h | 2 +-
7791 include/net/9p/transport.h | 2 +-
7792 include/net/bluetooth/l2cap.h | 2 +-
7793 include/net/bonding.h | 2 +-
7794 include/net/caif/cfctrl.h | 6 +-
7795 include/net/cfg80211-wext.h | 20 +-
7796 include/net/cfg802154.h | 2 +-
7797 include/net/fib_rules.h | 3 +-
7798 include/net/flow.h | 2 +-
7799 include/net/genetlink.h | 2 +-
7800 include/net/gro_cells.h | 2 +-
7801 include/net/inet_connection_sock.h | 2 +-
7802 include/net/inet_sock.h | 2 +-
7803 include/net/inetpeer.h | 2 +-
7804 include/net/ip_fib.h | 2 +-
7805 include/net/ip_vs.h | 8 +-
7806 include/net/ipv6.h | 2 +-
7807 include/net/irda/ircomm_tty.h | 1 +
7808 include/net/irda/irias_object.h | 2 +-
7809 include/net/irda/irlmp.h | 1 +
7810 include/net/irda/irlmp_event.h | 6 +-
7811 include/net/irda/timer.h | 6 +-
7812 include/net/iucv/af_iucv.h | 2 +-
7813 include/net/llc_c_ac.h | 2 +-
7814 include/net/llc_c_ev.h | 4 +-
7815 include/net/llc_c_st.h | 2 +-
7816 include/net/llc_s_ac.h | 2 +-
7817 include/net/llc_s_st.h | 2 +-
7818 include/net/mac80211.h | 6 +-
7819 include/net/neighbour.h | 4 +-
7820 include/net/net_namespace.h | 18 +-
7821 include/net/netfilter/nf_conntrack.h | 2 +-
7822 include/net/netlink.h | 2 +-
7823 include/net/netns/conntrack.h | 6 +-
7824 include/net/netns/ipv4.h | 4 +-
7825 include/net/netns/ipv6.h | 4 +-
7826 include/net/netns/xfrm.h | 2 +-
7827 include/net/ping.h | 2 +-
7828 include/net/protocol.h | 4 +-
7829 include/net/rtnetlink.h | 2 +-
7830 include/net/sctp/checksum.h | 4 +-
7831 include/net/sctp/sm.h | 4 +-
7832 include/net/sctp/structs.h | 2 +-
7833 include/net/snmp.h | 10 +-
7834 include/net/sock.h | 14 +-
7835 include/net/tcp.h | 10 +-
7836 include/net/xfrm.h | 15 +-
7837 include/rdma/ib_cm.h | 8 +-
7838 include/rdma/ib_verbs.h | 2 +-
7839 include/scsi/libfc.h | 3 +-
7840 include/scsi/scsi_device.h | 6 +-
7841 include/scsi/scsi_driver.h | 2 +-
7842 include/scsi/scsi_transport_fc.h | 3 +-
7843 include/scsi/sg.h | 2 +-
7844 include/sound/compress_driver.h | 2 +-
7845 include/sound/control.h | 4 +-
7846 include/sound/pcm.h | 2 +-
7847 include/sound/rawmidi.h | 3 +-
7848 include/sound/seq_kernel.h | 2 +-
7849 include/sound/soc.h | 4 +-
7850 include/trace/events/irq.h | 4 +-
7851 include/trace/events/mmflags.h | 7 +
7852 include/uapi/linux/a.out.h | 8 +
7853 include/uapi/linux/bcache.h | 5 +-
7854 include/uapi/linux/byteorder/little_endian.h | 28 +-
7855 include/uapi/linux/connector.h | 2 +-
7856 include/uapi/linux/elf.h | 28 +
7857 include/uapi/linux/screen_info.h | 2 +-
7858 include/uapi/linux/swab.h | 6 +-
7859 include/uapi/linux/xattr.h | 5 +
7860 include/video/udlfb.h | 8 +-
7861 include/video/uvesafb.h | 1 +
7862 init/Kconfig | 2 +-
7863 init/do_mounts.c | 16 +-
7864 init/do_mounts.h | 8 +-
7865 init/do_mounts_initrd.c | 30 +-
7866 init/do_mounts_md.c | 6 +-
7867 init/init_task.c | 4 +
7868 init/initramfs.c | 38 +-
7869 init/main.c | 30 +-
7870 ipc/compat.c | 4 +-
7871 ipc/ipc_sysctl.c | 14 +-
7872 ipc/mq_sysctl.c | 4 +-
7873 ipc/sem.c | 4 +-
7874 ipc/shm.c | 8 +-
7875 kernel/audit.c | 10 +-
7876 kernel/auditsc.c | 4 +-
7877 kernel/bpf/core.c | 28 +-
7878 kernel/capability.c | 3 +
7879 kernel/cgroup.c | 29 +-
7880 kernel/compat.c | 38 +-
7881 kernel/debug/debug_core.c | 16 +-
7882 kernel/debug/kdb/kdb_main.c | 4 +-
7883 kernel/events/callchain.c | 2 +-
7884 kernel/events/core.c | 36 +-
7885 kernel/events/internal.h | 10 +-
7886 kernel/events/uprobes.c | 2 +-
7887 kernel/exit.c | 27 +-
7888 kernel/fork.c | 175 +-
7889 kernel/futex.c | 9 +
7890 kernel/futex_compat.c | 2 +-
7891 kernel/irq/manage.c | 2 +-
7892 kernel/irq/msi.c | 19 +-
7893 kernel/irq/spurious.c | 2 +-
7894 kernel/jump_label.c | 5 +
7895 kernel/kallsyms.c | 40 +-
7896 kernel/kexec.c | 3 +-
7897 kernel/kmod.c | 8 +-
7898 kernel/kprobes.c | 4 +-
7899 kernel/ksysfs.c | 2 +-
7900 kernel/locking/lockdep.c | 7 +-
7901 kernel/module.c | 405 +-
7902 kernel/notifier.c | 17 +-
7903 kernel/padata.c | 4 +-
7904 kernel/panic.c | 11 +-
7905 kernel/pid.c | 8 +-
7906 kernel/pid_namespace.c | 2 +-
7907 kernel/power/process.c | 12 +-
7908 kernel/profile.c | 14 +-
7909 kernel/ptrace.c | 8 +-
7910 kernel/rcu/rcutorture.c | 60 +-
7911 kernel/rcu/tiny.c | 4 +-
7912 kernel/rcu/tree.c | 42 +-
7913 kernel/rcu/tree.h | 14 +-
7914 kernel/rcu/tree_plugin.h | 18 +-
7915 kernel/rcu/tree_trace.c | 12 +-
7916 kernel/resource.c | 4 +-
7917 kernel/sched/auto_group.c | 4 +-
7918 kernel/sched/core.c | 8 +-
7919 kernel/sched/deadline.c | 4 +-
7920 kernel/sched/debug.c | 45 +-
7921 kernel/sched/fair.c | 2 +-
7922 kernel/sched/rt.c | 4 +-
7923 kernel/sched/sched.h | 13 +-
7924 kernel/signal.c | 28 +-
7925 kernel/smp.c | 2 +-
7926 kernel/smpboot.c | 7 +-
7927 kernel/softirq.c | 12 +-
7928 kernel/stop_machine.c | 2 +-
7929 kernel/sys.c | 10 +-
7930 kernel/sys_ni.c | 4 +-
7931 kernel/sysctl.c | 34 +-
7932 kernel/time/alarmtimer.c | 4 +-
7933 kernel/time/posix-clock.c | 8 +-
7934 kernel/time/posix-cpu-timers.c | 4 +-
7935 kernel/time/posix-timers.c | 36 +-
7936 kernel/time/timer.c | 2 +-
7937 kernel/time/timer_stats.c | 10 +-
7938 kernel/trace/blktrace.c | 6 +-
7939 kernel/trace/ftrace.c | 33 +-
7940 kernel/trace/ring_buffer.c | 96 +-
7941 kernel/trace/trace.c | 2 +-
7942 kernel/trace/trace.h | 2 +-
7943 kernel/trace/trace_clock.c | 4 +-
7944 kernel/trace/trace_events.c | 1 -
7945 kernel/trace/trace_events_hist.c | 4 +-
7946 kernel/trace/trace_functions_graph.c | 4 +-
7947 kernel/trace/trace_mmiotrace.c | 8 +-
7948 kernel/trace/trace_output.c | 10 +-
7949 kernel/trace/trace_seq.c | 2 +-
7950 kernel/trace/trace_stack.c | 2 +-
7951 kernel/trace/tracing_map.c | 48 +-
7952 kernel/trace/tracing_map.h | 6 +-
7953 kernel/user.c | 2 +-
7954 kernel/user_namespace.c | 2 +-
7955 kernel/utsname_sysctl.c | 2 +-
7956 kernel/watchdog.c | 2 +-
7957 kernel/workqueue.c | 8 +-
7958 lib/Kconfig.debug | 8 +-
7959 lib/Makefile | 2 +-
7960 lib/bitmap.c | 8 +-
7961 lib/bug.c | 2 +
7962 lib/debugobjects.c | 2 +-
7963 lib/decompress_bunzip2.c | 3 +-
7964 lib/decompress_unlzma.c | 4 +-
7965 lib/div64.c | 4 +-
7966 lib/dma-debug.c | 4 +-
7967 lib/extable.c | 11 +-
7968 lib/inflate.c | 2 +-
7969 lib/ioremap.c | 4 +-
7970 lib/irq_poll.c | 2 +-
7971 lib/kobject.c | 4 +-
7972 lib/list_debug.c | 126 +-
7973 lib/lockref.c | 44 +-
7974 lib/percpu-refcount.c | 2 +-
7975 lib/radix-tree.c | 2 +-
7976 lib/random32.c | 2 +-
7977 lib/rhashtable.c | 4 +-
7978 lib/seq_buf.c | 4 +-
7979 lib/show_mem.c | 2 +-
7980 lib/strncpy_from_user.c | 2 +-
7981 lib/strnlen_user.c | 2 +-
7982 lib/swiotlb.c | 2 +-
7983 lib/usercopy.c | 6 +
7984 lib/vsprintf.c | 12 +-
7985 mm/Kconfig | 6 +-
7986 mm/backing-dev.c | 4 +-
7987 mm/fadvise.c | 2 +-
7988 mm/filemap.c | 8 +-
7989 mm/gup.c | 13 +-
7990 mm/highmem.c | 6 +-
7991 mm/hugetlb.c | 125 +-
7992 mm/hugetlb_cgroup.c | 60 +-
7993 mm/internal.h | 3 +-
7994 mm/maccess.c | 12 +-
7995 mm/madvise.c | 37 +
7996 mm/memcontrol.c | 6 +-
7997 mm/memory-failure.c | 6 +-
7998 mm/memory.c | 424 +-
7999 mm/mempolicy.c | 25 +
8000 mm/mlock.c | 18 +-
8001 mm/mm_init.c | 2 +-
8002 mm/mmap.c | 552 +-
8003 mm/mprotect.c | 137 +-
8004 mm/mremap.c | 39 +-
8005 mm/nommu.c | 21 +-
8006 mm/page-writeback.c | 2 +-
8007 mm/page_alloc.c | 61 +-
8008 mm/percpu.c | 2 +-
8009 mm/process_vm_access.c | 14 +-
8010 mm/readahead.c | 2 +-
8011 mm/rmap.c | 43 +-
8012 mm/shmem.c | 36 +-
8013 mm/slab.c | 113 +-
8014 mm/slab.h | 37 +-
8015 mm/slab_common.c | 85 +-
8016 mm/slob.c | 248 +-
8017 mm/slub.c | 118 +-
8018 mm/sparse-vmemmap.c | 4 +-
8019 mm/sparse.c | 2 +-
8020 mm/swap.c | 7 +
8021 mm/swapfile.c | 12 +-
8022 mm/util.c | 7 +
8023 mm/vmalloc.c | 116 +-
8024 mm/vmstat.c | 14 +-
8025 net/8021q/vlan.c | 5 +-
8026 net/8021q/vlan_netlink.c | 2 +-
8027 net/9p/mod.c | 4 +-
8028 net/9p/trans_fd.c | 2 +-
8029 net/atm/atm_misc.c | 8 +-
8030 net/atm/lec.h | 2 +-
8031 net/atm/proc.c | 6 +-
8032 net/atm/resources.c | 4 +-
8033 net/ax25/sysctl_net_ax25.c | 2 +-
8034 net/batman-adv/bat_iv_ogm.c | 8 +-
8035 net/batman-adv/fragmentation.c | 2 +-
8036 net/batman-adv/routing.c | 4 +-
8037 net/batman-adv/soft-interface.c | 12 +-
8038 net/batman-adv/sysfs.c | 48 +-
8039 net/batman-adv/sysfs.h | 4 +-
8040 net/batman-adv/translation-table.c | 14 +-
8041 net/batman-adv/types.h | 8 +-
8042 net/bluetooth/hci_sock.c | 2 +-
8043 net/bluetooth/l2cap_core.c | 6 +-
8044 net/bluetooth/l2cap_sock.c | 12 +-
8045 net/bluetooth/rfcomm/sock.c | 4 +-
8046 net/bluetooth/rfcomm/tty.c | 4 +-
8047 net/bridge/br_netfilter_hooks.c | 4 +-
8048 net/bridge/br_netlink.c | 2 +-
8049 net/bridge/netfilter/ebtables.c | 6 +-
8050 net/caif/cfctrl.c | 11 +-
8051 net/caif/chnl_net.c | 4 +-
8052 net/can/af_can.c | 2 +-
8053 net/can/gw.c | 6 +-
8054 net/ceph/ceph_common.c | 2 +-
8055 net/ceph/messenger.c | 4 +-
8056 net/compat.c | 26 +-
8057 net/core/datagram.c | 2 +-
8058 net/core/dev.c | 26 +-
8059 net/core/filter.c | 2 +-
8060 net/core/flow.c | 8 +-
8061 net/core/neighbour.c | 18 +-
8062 net/core/net-procfs.c | 4 +-
8063 net/core/net-sysfs.c | 2 +-
8064 net/core/net_namespace.c | 10 +-
8065 net/core/netpoll.c | 4 +-
8066 net/core/rtnetlink.c | 17 +-
8067 net/core/scm.c | 12 +-
8068 net/core/skbuff.c | 11 +-
8069 net/core/sock.c | 32 +-
8070 net/core/sock_diag.c | 17 +-
8071 net/core/sysctl_net_core.c | 22 +-
8072 net/decnet/af_decnet.c | 1 +
8073 net/decnet/sysctl_net_decnet.c | 4 +-
8074 net/dsa/dsa.c | 2 +-
8075 net/dsa/slave.c | 4 +-
8076 net/hsr/hsr_device.c | 2 +-
8077 net/hsr/hsr_netlink.c | 2 +-
8078 net/ieee802154/6lowpan/core.c | 2 +-
8079 net/ieee802154/6lowpan/reassembly.c | 14 +-
8080 net/ieee802154/core.c | 6 +-
8081 net/ipv4/af_inet.c | 6 +-
8082 net/ipv4/arp.c | 2 +-
8083 net/ipv4/devinet.c | 20 +-
8084 net/ipv4/fib_frontend.c | 6 +-
8085 net/ipv4/fib_semantics.c | 2 +-
8086 net/ipv4/icmp.c | 2 +-
8087 net/ipv4/inet_connection_sock.c | 4 +-
8088 net/ipv4/inet_diag.c | 4 +-
8089 net/ipv4/inet_timewait_sock.c | 2 +-
8090 net/ipv4/inetpeer.c | 2 +-
8091 net/ipv4/ip_fragment.c | 17 +-
8092 net/ipv4/ip_gre.c | 6 +-
8093 net/ipv4/ip_sockglue.c | 2 +-
8094 net/ipv4/ip_vti.c | 4 +-
8095 net/ipv4/ipconfig.c | 6 +-
8096 net/ipv4/ipip.c | 4 +-
8097 net/ipv4/netfilter/arp_tables.c | 10 +-
8098 net/ipv4/netfilter/ip_tables.c | 10 +-
8099 net/ipv4/ping.c | 14 +-
8100 net/ipv4/proc.c | 10 +-
8101 net/ipv4/raw.c | 16 +-
8102 net/ipv4/route.c | 40 +-
8103 net/ipv4/sysctl_net_ipv4.c | 24 +-
8104 net/ipv4/tcp_input.c | 6 +-
8105 net/ipv4/tcp_ipv4.c | 2 +-
8106 net/ipv4/tcp_metrics.c | 2 +-
8107 net/ipv4/tcp_probe.c | 2 +-
8108 net/ipv4/udp.c | 10 +-
8109 net/ipv4/xfrm4_mode_beet.c | 2 +-
8110 net/ipv4/xfrm4_mode_transport.c | 2 +-
8111 net/ipv4/xfrm4_policy.c | 19 +-
8112 net/ipv4/xfrm4_state.c | 4 +-
8113 net/ipv6/addrconf.c | 26 +-
8114 net/ipv6/af_inet6.c | 2 +-
8115 net/ipv6/datagram.c | 2 +-
8116 net/ipv6/icmp.c | 2 +-
8117 net/ipv6/inet6_hashtables.c | 2 +-
8118 net/ipv6/ip6_fib.c | 4 +-
8119 net/ipv6/ip6_gre.c | 10 +-
8120 net/ipv6/ip6_tunnel.c | 4 +-
8121 net/ipv6/ip6_vti.c | 4 +-
8122 net/ipv6/ipv6_sockglue.c | 2 +-
8123 net/ipv6/ndisc.c | 2 +-
8124 net/ipv6/netfilter/ip6_tables.c | 10 +-
8125 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8126 net/ipv6/ping.c | 33 +-
8127 net/ipv6/proc.c | 10 +-
8128 net/ipv6/raw.c | 17 +-
8129 net/ipv6/reassembly.c | 13 +-
8130 net/ipv6/route.c | 2 +-
8131 net/ipv6/sit.c | 4 +-
8132 net/ipv6/sysctl_net_ipv6.c | 2 +-
8133 net/ipv6/udp.c | 6 +-
8134 net/ipv6/xfrm6_mode_beet.c | 2 +-
8135 net/ipv6/xfrm6_mode_transport.c | 2 +-
8136 net/ipv6/xfrm6_policy.c | 17 +-
8137 net/irda/discovery.c | 2 +-
8138 net/irda/ircomm/ircomm_core.c | 13 +-
8139 net/irda/ircomm/ircomm_tty.c | 24 +-
8140 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
8141 net/irda/irda_device.c | 14 +-
8142 net/irda/iriap.c | 14 +-
8143 net/irda/irias_object.c | 10 +-
8144 net/irda/irlan/irlan_client.c | 2 +-
8145 net/irda/irlap.c | 15 +-
8146 net/irda/irlap_event.c | 2 +-
8147 net/irda/irlmp.c | 21 +-
8148 net/irda/irlmp_event.c | 6 +-
8149 net/irda/irnet/irnet.h | 2 +-
8150 net/irda/irnet/irnet_irda.c | 6 +-
8151 net/irda/irttp.c | 8 +-
8152 net/irda/timer.c | 24 +-
8153 net/iucv/af_iucv.c | 4 +-
8154 net/iucv/iucv.c | 2 +-
8155 net/key/af_key.c | 4 +-
8156 net/l2tp/l2tp_eth.c | 40 +-
8157 net/l2tp/l2tp_ip.c | 2 +-
8158 net/l2tp/l2tp_ip6.c | 2 +-
8159 net/mac80211/cfg.c | 12 +-
8160 net/mac80211/debugfs.c | 2 +-
8161 net/mac80211/debugfs_key.c | 6 +-
8162 net/mac80211/ieee80211_i.h | 3 +-
8163 net/mac80211/iface.c | 20 +-
8164 net/mac80211/main.c | 2 +-
8165 net/mac80211/pm.c | 4 +-
8166 net/mac80211/rate.c | 2 +-
8167 net/mac80211/sta_info.c | 2 +-
8168 net/mac80211/tx.c | 2 +-
8169 net/mac80211/util.c | 8 +-
8170 net/mac80211/wpa.c | 12 +-
8171 net/mac802154/iface.c | 6 +-
8172 net/mpls/af_mpls.c | 10 +-
8173 net/netfilter/ipset/ip_set_core.c | 7 +-
8174 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8175 net/netfilter/ipvs/ip_vs_core.c | 8 +-
8176 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8177 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8178 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8179 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8180 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8181 net/netfilter/nf_conntrack_acct.c | 2 +-
8182 net/netfilter/nf_conntrack_core.c | 2 +-
8183 net/netfilter/nf_conntrack_ecache.c | 2 +-
8184 net/netfilter/nf_conntrack_helper.c | 2 +-
8185 net/netfilter/nf_conntrack_netlink.c | 22 +-
8186 net/netfilter/nf_conntrack_proto.c | 2 +-
8187 net/netfilter/nf_conntrack_standalone.c | 2 +-
8188 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8189 net/netfilter/nf_log.c | 10 +-
8190 net/netfilter/nf_nat_ftp.c | 2 +-
8191 net/netfilter/nf_nat_irc.c | 2 +-
8192 net/netfilter/nf_sockopt.c | 4 +-
8193 net/netfilter/nf_tables_api.c | 13 +-
8194 net/netfilter/nfnetlink_acct.c | 33 +-
8195 net/netfilter/nfnetlink_cthelper.c | 2 +-
8196 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8197 net/netfilter/nfnetlink_log.c | 4 +-
8198 net/netfilter/nft_compat.c | 9 +-
8199 net/netfilter/xt_IDLETIMER.c | 12 +-
8200 net/netfilter/xt_statistic.c | 8 +-
8201 net/netlink/af_netlink.c | 16 +-
8202 net/netlink/diag.c | 2 +-
8203 net/netlink/genetlink.c | 14 +-
8204 net/openvswitch/vport-geneve.c | 7 +-
8205 net/openvswitch/vport-gre.c | 7 +-
8206 net/openvswitch/vport-internal_dev.c | 4 +-
8207 net/openvswitch/vport-netdev.c | 7 +-
8208 net/openvswitch/vport-vxlan.c | 7 +-
8209 net/packet/af_packet.c | 26 +-
8210 net/packet/diag.c | 2 +-
8211 net/packet/internal.h | 6 +-
8212 net/phonet/pep.c | 6 +-
8213 net/phonet/socket.c | 2 +-
8214 net/phonet/sysctl.c | 2 +-
8215 net/rds/cong.c | 6 +-
8216 net/rds/ib.h | 2 +-
8217 net/rds/ib_cm.c | 2 +-
8218 net/rds/ib_recv.c | 4 +-
8219 net/rds/rds.h | 2 +-
8220 net/rds/tcp.c | 6 +-
8221 net/rds/tcp.h | 6 +-
8222 net/rds/tcp_send.c | 2 +-
8223 net/rxrpc/af_rxrpc.c | 2 +-
8224 net/rxrpc/ar-ack.c | 14 +-
8225 net/rxrpc/ar-call.c | 2 +-
8226 net/rxrpc/ar-connection.c | 2 +-
8227 net/rxrpc/ar-connevent.c | 2 +-
8228 net/rxrpc/ar-input.c | 4 +-
8229 net/rxrpc/ar-internal.h | 8 +-
8230 net/rxrpc/ar-local.c | 2 +-
8231 net/rxrpc/ar-output.c | 4 +-
8232 net/rxrpc/ar-peer.c | 2 +-
8233 net/rxrpc/ar-proc.c | 4 +-
8234 net/rxrpc/ar-transport.c | 2 +-
8235 net/rxrpc/rxkad.c | 4 +-
8236 net/sched/sch_generic.c | 4 +-
8237 net/sched/sch_tbf.c | 9 +-
8238 net/sctp/ipv6.c | 4 +-
8239 net/sctp/protocol.c | 8 +-
8240 net/sctp/sctp_diag.c | 2 +-
8241 net/sctp/sm_sideeffect.c | 4 +-
8242 net/sctp/socket.c | 21 +-
8243 net/sctp/sysctl.c | 10 +-
8244 net/socket.c | 18 +-
8245 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
8246 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
8247 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
8248 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8249 net/sunrpc/clnt.c | 4 +-
8250 net/sunrpc/rpcb_clnt.c | 66 +-
8251 net/sunrpc/sched.c | 4 +-
8252 net/sunrpc/svc.c | 8 +-
8253 net/sunrpc/svcauth_unix.c | 2 +-
8254 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8255 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8256 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8257 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
8258 net/tipc/netlink_compat.c | 12 +-
8259 net/tipc/subscr.c | 2 +-
8260 net/unix/diag.c | 2 +-
8261 net/unix/sysctl_net_unix.c | 2 +-
8262 net/wireless/scan.c | 3 +-
8263 net/wireless/wext-compat.c | 141 +-
8264 net/wireless/wext-compat.h | 8 +-
8265 net/wireless/wext-core.c | 19 +-
8266 net/wireless/wext-sme.c | 5 +-
8267 net/xfrm/xfrm_policy.c | 18 +-
8268 net/xfrm/xfrm_state.c | 37 +-
8269 net/xfrm/xfrm_sysctl.c | 2 +-
8270 net/xfrm/xfrm_user.c | 2 +-
8271 scripts/Kbuild.include | 12 +-
8272 scripts/Makefile | 2 +-
8273 scripts/Makefile.build | 2 +-
8274 scripts/Makefile.clean | 4 +-
8275 scripts/Makefile.extrawarn | 4 +
8276 scripts/Makefile.gcc-plugins | 95 +
8277 scripts/Makefile.host | 73 +-
8278 scripts/basic/fixdep.c | 10 +-
8279 scripts/dtc/checks.c | 14 +-
8280 scripts/dtc/data.c | 6 +-
8281 scripts/dtc/flattree.c | 8 +-
8282 scripts/dtc/livetree.c | 4 +-
8283 scripts/gcc-plugin.sh | 65 +
8284 scripts/gcc-plugins/Makefile | 28 +
8285 scripts/gcc-plugins/checker_plugin.c | 496 +
8286 scripts/gcc-plugins/colorize_plugin.c | 162 +
8287 scripts/gcc-plugins/constify_plugin.c | 582 +
8288 scripts/gcc-plugins/gcc-common.h | 894 +
8289 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
8290 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
8291 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
8292 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
8293 scripts/gcc-plugins/initify_plugin.c | 536 +
8294 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
8295 scripts/gcc-plugins/kernexec_plugin.c | 407 +
8296 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
8297 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
8298 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
8299 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
8300 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
8301 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
8302 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
8303 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
8304 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
8305 .../disable_size_overflow_hash.data | 12445 +++++++++++
8306 .../generate_size_overflow_hash.sh | 103 +
8307 .../insert_size_overflow_asm.c | 369 +
8308 .../size_overflow_plugin/intentional_overflow.c | 1166 +
8309 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8310 .../size_overflow_plugin/size_overflow.h | 331 +
8311 .../size_overflow_plugin/size_overflow_debug.c | 194 +
8312 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
8313 .../size_overflow_hash_aux.data | 97 +
8314 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
8315 .../size_overflow_plugin/size_overflow_misc.c | 505 +
8316 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
8317 .../size_overflow_plugin_hash.c | 352 +
8318 .../size_overflow_plugin/size_overflow_transform.c | 743 +
8319 .../size_overflow_transform_core.c | 1025 +
8320 scripts/gcc-plugins/stackleak_plugin.c | 350 +
8321 scripts/gcc-plugins/structleak_plugin.c | 239 +
8322 scripts/headers_install.sh | 1 +
8323 scripts/kallsyms.c | 4 +-
8324 scripts/kconfig/lkc.h | 5 +-
8325 scripts/kconfig/menu.c | 2 +-
8326 scripts/kconfig/symbol.c | 6 +-
8327 scripts/link-vmlinux.sh | 2 +-
8328 scripts/mod/file2alias.c | 14 +-
8329 scripts/mod/modpost.c | 40 +-
8330 scripts/mod/modpost.h | 6 +-
8331 scripts/mod/sumversion.c | 2 +-
8332 scripts/module-common.lds | 4 +
8333 scripts/package/builddeb | 1 +
8334 scripts/pnmtologo.c | 6 +-
8335 scripts/sortextable.h | 6 +-
8336 scripts/tags.sh | 2 +-
8337 security/Kconfig | 735 +-
8338 security/apparmor/include/policy.h | 2 +-
8339 security/apparmor/lsm.c | 16 +-
8340 security/apparmor/policy.c | 4 +-
8341 security/integrity/ima/ima.h | 4 +-
8342 security/integrity/ima/ima_api.c | 2 +-
8343 security/integrity/ima/ima_fs.c | 4 +-
8344 security/integrity/ima/ima_queue.c | 2 +-
8345 security/keys/internal.h | 8 +-
8346 security/keys/key.c | 18 +-
8347 security/keys/keyring.c | 4 -
8348 security/selinux/avc.c | 6 +-
8349 security/selinux/include/xfrm.h | 2 +-
8350 security/yama/yama_lsm.c | 2 +-
8351 sound/aoa/codecs/onyx.c | 7 +-
8352 sound/aoa/codecs/onyx.h | 1 +
8353 sound/core/oss/pcm_oss.c | 18 +-
8354 sound/core/pcm_compat.c | 2 +-
8355 sound/core/pcm_lib.c | 3 +-
8356 sound/core/pcm_native.c | 4 +-
8357 sound/core/rawmidi.c | 5 +-
8358 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8359 sound/core/seq/seq_clientmgr.c | 10 +-
8360 sound/core/seq/seq_compat.c | 2 +-
8361 sound/core/seq/seq_fifo.c | 6 +-
8362 sound/core/seq/seq_fifo.h | 2 +-
8363 sound/core/seq/seq_memory.c | 18 +-
8364 sound/core/seq/seq_midi.c | 5 +-
8365 sound/core/seq/seq_virmidi.c | 2 +-
8366 sound/core/sound.c | 2 +-
8367 sound/drivers/mts64.c | 14 +-
8368 sound/drivers/opl4/opl4_lib.c | 2 +-
8369 sound/drivers/portman2x4.c | 3 +-
8370 sound/firewire/amdtp-am824.c | 2 +-
8371 sound/firewire/amdtp-stream.c | 4 +-
8372 sound/firewire/amdtp-stream.h | 2 +-
8373 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8374 sound/firewire/isight.c | 10 +-
8375 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
8376 sound/oss/sb_audio.c | 2 +-
8377 sound/oss/swarm_cs4297a.c | 6 +-
8378 sound/pci/als300.c | 2 +-
8379 sound/pci/aw2/aw2-alsa.c | 2 -
8380 sound/pci/aw2/aw2-saa7146.c | 4 +-
8381 sound/pci/ctxfi/ctamixer.c | 14 +-
8382 sound/pci/ctxfi/ctamixer.h | 8 +-
8383 sound/pci/ctxfi/ctatc.c | 20 +-
8384 sound/pci/ctxfi/ctdaio.c | 6 +-
8385 sound/pci/ctxfi/ctdaio.h | 4 +-
8386 sound/pci/ctxfi/ctsrc.c | 13 +-
8387 sound/pci/ctxfi/ctsrc.h | 8 +-
8388 sound/pci/hda/hda_codec.c | 2 +-
8389 sound/pci/ymfpci/ymfpci.h | 2 +-
8390 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8391 sound/soc/codecs/cx20442.c | 8 +-
8392 sound/soc/codecs/sti-sas.c | 10 +-
8393 sound/soc/codecs/tlv320dac33.c | 7 +-
8394 sound/soc/codecs/uda1380.c | 7 +-
8395 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
8396 sound/soc/soc-ac97.c | 6 +-
8397 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8398 tools/include/linux/compiler.h | 8 +
8399 tools/perf/util/include/asm/alternative-asm.h | 3 +
8400 tools/virtio/linux/uaccess.h | 2 +-
8401 virt/kvm/kvm_main.c | 42 +-
8402 2774 files changed, 78254 insertions(+), 14304 deletions(-)
8403 commit b2d3123595e9bd771c1292b03b82e47127b416c0
8404 Author: Brad Spengler <spender@grsecurity.net>
8405 Date: Sun Jul 31 21:40:39 2016 -0400
8406
8407 ARM compile fixes
8408
8409 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
8410 arch/arm/include/asm/domain.h | 1 +
8411 include/asm-generic/atomic-long.h | 2 ++
8412 include/asm-generic/atomic64.h | 1 +
8413 include/linux/atomic.h | 23 ++++++++++++++++++++++
8414 5 files changed, 53 insertions(+), 14 deletions(-)
8415
8416 commit 439d240094e132ce7455a12267340a15ff45a6bf
8417 Author: Scott Bauer <sbauer@plzdonthack.me>
8418 Date: Wed Jul 27 19:11:29 2016 -0600
8419
8420 vfs: ioctl: prevent double-fetch in dedupe ioctl
8421
8422 This prevents a double-fetch from user space that can lead to to an
8423 undersized allocation and heap overflow.
8424
8425 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
8426 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
8427 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8428
8429 fs/ioctl.c | 1 +
8430 1 file changed, 1 insertion(+)
8431
8432 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
8433 Author: Brad Spengler <spender@grsecurity.net>
8434 Date: Wed Jul 27 20:30:01 2016 -0400
8435
8436 Update size_overflow hash table
8437
8438 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8439 1 file changed, 1 insertion(+)
8440
8441 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
8442 Author: Brad Spengler <spender@grsecurity.net>
8443 Date: Wed Jul 27 20:14:26 2016 -0400
8444
8445 Update size_overflow hash table
8446
8447 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8448 1 file changed, 2 insertions(+), 1 deletion(-)
8449
8450 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
8451 Merge: d1085b0 8f83873
8452 Author: Brad Spengler <spender@grsecurity.net>
8453 Date: Wed Jul 27 19:53:16 2016 -0400
8454
8455 Merge branch 'pax-test' into grsec-test
8456
8457 commit 8f838734fe795a77eef1807e804b8bbae857201f
8458 Merge: 48edba8 bed4c61
8459 Author: Brad Spengler <spender@grsecurity.net>
8460 Date: Wed Jul 27 19:40:39 2016 -0400
8461
8462 Update to pax-linux-4.6.5-test18.patch:
8463 - fixed a few non-refcount atomic uses found by static analysis
8464 - plugins no longer export symbols except for those required by gcc
8465 - moved a few instrumentation passes after other analysis passes to prevent interference
8466 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
8467 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
8468 - fixed a few compile warnings related to constification and function type fixes
8469
8470 Merge branch 'linux-4.6.y' into pax-test
8471
8472 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
8473 Merge: 59774b1 48edba8
8474 Author: Brad Spengler <spender@grsecurity.net>
8475 Date: Sun Jul 24 19:36:43 2016 -0400
8476
8477 Merge branch 'pax-test' into grsec-test
8478
8479 commit 48edba86de9569aef6faad21075b501c5023a66f
8480 Author: Brad Spengler <spender@grsecurity.net>
8481 Date: Sun Jul 24 19:34:05 2016 -0400
8482
8483 Update to pax-linux-4.6.4-test16.patch:
8484 - 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)
8485 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
8486 - fixed the constify plugin to properly build the type for pointers to deconstified structs
8487
8488 arch/x86/include/asm/uaccess.h | 2 +-
8489 arch/x86/kernel/kgdb.c | 4 +-
8490 scripts/gcc-plugins/constify_plugin.c | 9 +-
8491 .../disable_size_overflow_hash.data | 7 +-
8492 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
8493 5 files changed, 6580 insertions(+), 6987 deletions(-)
8494
8495 commit 59774b19cbe7ea87915d659d4711c830ce360e36
8496 Author: Brad Spengler <spender@grsecurity.net>
8497 Date: Sat Jul 23 18:47:31 2016 -0400
8498
8499 Allow 'perf' to be used as a privileged user by making the default
8500 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8501 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8502 to the kptr_restrict=1 case. It can always be set to 2 if the user
8503 wishes.
8504
8505 kernel/sysctl.c | 2 +-
8506 lib/vsprintf.c | 5 ++++-
8507 2 files changed, 5 insertions(+), 2 deletions(-)
8508
8509 commit 191fac3a4900d3e033969952d99b79cfa2525f30
8510 Author: Brad Spengler <spender@grsecurity.net>
8511 Date: Sat Jul 23 14:56:39 2016 -0400
8512
8513 Force OABI_COMPAT off, it's full of privesc vulns
8514
8515 arch/arm/Kconfig | 1 +
8516 1 file changed, 1 insertion(+)
8517
8518 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8519 Author: Brad Spengler <spender@grsecurity.net>
8520 Date: Sat Jul 23 10:44:43 2016 -0400
8521
8522 Stop logging RLIMIT_NICE denials, just produces log spam
8523
8524 grsecurity/gracl_res.c | 10 ++++++++--
8525 1 file changed, 8 insertions(+), 2 deletions(-)
8526
8527 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8528 Author: Brad Spengler <spender@grsecurity.net>
8529 Date: Tue Jul 19 20:13:30 2016 -0400
8530
8531 Revert to previous size_overflow hash table temporarily while the
8532 root causes of recent FPs are worked out
8533
8534 .../disable_size_overflow_hash.data | 7 +-
8535 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8536 2 files changed, 6845 insertions(+), 6905 deletions(-)
8537
8538 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8539 Merge: e52044e cd66132
8540 Author: Brad Spengler <spender@grsecurity.net>
8541 Date: Tue Jul 19 19:21:52 2016 -0400
8542
8543 Merge branch 'pax-test' into grsec-test
8544
8545 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8546 Author: Brad Spengler <spender@grsecurity.net>
8547 Date: Tue Jul 19 19:14:36 2016 -0400
8548
8549 Update to pax-linux-4.6.4-test15.patch:
8550 - updated the size overflow hash table from grsecurity
8551 - 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)
8552
8553 .../disable_size_overflow_hash.data | 7 +-
8554 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8555 2 files changed, 694 insertions(+), 163 deletions(-)
8556
8557 commit e52044e34a92f944b99e9219147617dc7449a675
8558 Author: Brad Spengler <spender@grsecurity.net>
8559 Date: Mon Jul 18 21:25:15 2016 -0400
8560
8561 Update size_overflow hash table
8562
8563 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8564 1 file changed, 382 insertions(+), 84 deletions(-)
8565
8566 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8567 Author: Brad Spengler <spender@grsecurity.net>
8568 Date: Mon Jul 18 21:04:42 2016 -0400
8569
8570 Update size_overflow hash table
8571
8572 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8573 1 file changed, 8 insertions(+), 4 deletions(-)
8574
8575 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8576 Author: Jann Horn <jann@thejh.net>
8577 Date: Fri Sep 11 21:39:33 2015 +0200
8578
8579 xfs: fix type confusion in xfs_ioc_swapext
8580
8581 Without this check, the following XFS_I invocations would return bad
8582 pointers when used on non-XFS inodes (perhaps pointers into preceding
8583 allocator chunks).
8584
8585 This could be used by an attacker to trick xfs_swap_extents into
8586 performing locking operations on attacker-chosen structures in kernel
8587 memory, potentially leading to code execution in the kernel. (I have
8588 not investigated how likely this is to be usable for an attack in
8589 practice.)
8590
8591 Signed-off-by: Jann Horn <jann@thejh.net>
8592 Cc: Andy Lutomirski <luto@amacapital.net>
8593 Cc: Dave Chinner <david@fromorbit.com>
8594 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8595
8596 fs/xfs/xfs_ioctl.c | 6 ++++++
8597 1 file changed, 6 insertions(+)
8598
8599 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8600 Merge: bd6d599 c421d76
8601 Author: Brad Spengler <spender@grsecurity.net>
8602 Date: Mon Jul 18 20:18:27 2016 -0400
8603
8604 Merge branch 'pax-test' into grsec-test
8605
8606 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
8607 Author: Brad Spengler <spender@grsecurity.net>
8608 Date: Mon Jul 18 20:04:22 2016 -0400
8609
8610 Update to pax-linux-4.6.4-test14.patch:
8611 - Emese regenerated the size overflow hash table
8612 - fixed a few more section mismatches detected in LTO mode
8613 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
8614 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
8615 - simplified the constify plugin a bit
8616 - 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)
8617 - 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)
8618 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
8619 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
8620
8621 arch/mips/Kbuild | 2 +-
8622 arch/mips/include/asm/irq.h | 1 -
8623 arch/sparc/include/asm/atomic_64.h | 6 +
8624 arch/sparc/kernel/prom_common.c | 2 +-
8625 arch/sparc/lib/atomic_64.S | 2 +-
8626 arch/sparc/lib/ksyms.c | 4 +-
8627 arch/x86/entry/entry_64.S | 2 +-
8628 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
8629 arch/x86/kernel/alternative.c | 21 +
8630 arch/x86/kernel/cpu/common.c | 4 +
8631 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8632 drivers/block/drbd/drbd_int.h | 4 +-
8633 drivers/gpu/drm/sti/sti_hda.c | 4 +-
8634 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
8635 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
8636 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8637 drivers/hwmon/applesmc.c | 2 +-
8638 drivers/iommu/io-pgtable-arm.c | 2 +-
8639 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
8640 drivers/leds/leds-clevo-mail.c | 2 +-
8641 drivers/leds/leds-ss4200.c | 2 +-
8642 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8643 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8644 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8645 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8646 drivers/pnp/base.h | 2 +-
8647 drivers/pnp/resource.c | 4 +-
8648 fs/exec.c | 20 +-
8649 include/drm/drm_modeset_helper_vtables.h | 1 +
8650 include/linux/syscalls.h | 8 +-
8651 mm/slab_common.c | 6 +
8652 mm/slob.c | 44 +-
8653 mm/slub.c | 7 +
8654 scripts/Makefile.gcc-plugins | 4 +-
8655 scripts/gcc-plugins/constify_plugin.c | 10 +-
8656 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
8657 security/Kconfig | 63 +-
8658 37 files changed, 6934 insertions(+), 6953 deletions(-)
8659
8660 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
8661 Author: Brad Spengler <spender@grsecurity.net>
8662 Date: Sun Jul 17 17:18:15 2016 -0400
8663
8664 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
8665
8666 grsecurity/gracl_learn.c | 6 ++++--
8667 kernel/sched/core.c | 2 +-
8668 2 files changed, 5 insertions(+), 3 deletions(-)
8669
8670 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
8671 Author: Brad Spengler <spender@grsecurity.net>
8672 Date: Fri Jul 15 15:29:41 2016 -0400
8673
8674 Force that BUG() be enabled in the kernel config if grsecurity is enabled
8675 Suggested by Kees Cook
8676
8677 security/Kconfig | 1 +
8678 1 file changed, 1 insertion(+)
8679
8680 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
8681 Author: Brad Spengler <spender@grsecurity.net>
8682 Date: Thu Jul 14 21:14:55 2016 -0400
8683
8684 randomize layout of two more structs
8685
8686 include/linux/cdev.h | 2 +-
8687 include/linux/fs.h | 2 +-
8688 2 files changed, 2 insertions(+), 2 deletions(-)
8689
8690 commit 58c0443674275163e4d488f890ba1b985d13a4b0
8691 Author: Brad Spengler <spender@grsecurity.net>
8692 Date: Mon Jul 11 21:30:57 2016 -0400
8693
8694 Temporary workaround for size_overflow detection reported at:
8695 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
8696 by brainatwork
8697
8698 drivers/block/drbd/drbd_int.h | 4 ++--
8699 1 file changed, 2 insertions(+), 2 deletions(-)
8700
8701 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
8702 Author: Brad Spengler <spender@grsecurity.net>
8703 Date: Mon Jul 11 21:18:20 2016 -0400
8704
8705 Update size_overflow hash table
8706
8707 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8708 1 file changed, 1 insertion(+)
8709
8710 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
8711 Author: Jeff Mahoney <jeffm@suse.com>
8712 Date: Tue Jul 5 17:32:30 2016 -0400
8713
8714 ecryptfs: don't allow mmap when the lower fs doesn't support it
8715
8716 There are legitimate reasons to disallow mmap on certain files, notably
8717 in sysfs or procfs. We shouldn't emulate mmap support on file systems
8718 that don't offer support natively.
8719
8720 CVE-2016-1583
8721
8722 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
8723 Cc: stable@vger.kernel.org
8724 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
8725 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
8726
8727 fs/ecryptfs/file.c | 15 ++++++++++++++-
8728 1 file changed, 14 insertions(+), 1 deletion(-)
8729
8730 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
8731 Author: Vegard Nossum <vegard.nossum@oracle.com>
8732 Date: Thu Jul 7 13:41:11 2016 -0700
8733
8734 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
8735
8736 When proc_pid_attr_write() was changed to use memdup_user apparmor's
8737 (interface violating) assumption that the setprocattr buffer was always
8738 a single page was violated.
8739
8740 The size test is not strictly speaking needed as proc_pid_attr_write()
8741 will reject anything larger, but for the sake of robustness we can keep
8742 it in.
8743
8744 SMACK and SELinux look safe to me, but somebody else should probably
8745 have a look just in case.
8746
8747 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
8748 modified for the case that apparmor provides null termination.
8749
8750 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
8751 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
8752 Cc: Al Viro <viro@zeniv.linux.org.uk>
8753 Cc: John Johansen <john.johansen@canonical.com>
8754 Cc: Paul Moore <paul@paul-moore.com>
8755 Cc: Stephen Smalley <sds@tycho.nsa.gov>
8756 Cc: Eric Paris <eparis@parisplace.org>
8757 Cc: Casey Schaufler <casey@schaufler-ca.com>
8758 Cc: stable@kernel.org
8759 Signed-off-by: John Johansen <john.johansen@canonical.com>
8760 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
8761 Signed-off-by: James Morris <james.l.morris@oracle.com>
8762
8763 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
8764 1 file changed, 19 insertions(+), 17 deletions(-)
8765
8766 commit cf7f94ad6c32ff91363641573a64c85f4877e290
8767 Merge: 7765cd9 50212d6
8768 Author: Brad Spengler <spender@grsecurity.net>
8769 Date: Mon Jul 11 18:39:35 2016 -0400
8770
8771 Merge branch 'pax-test' into grsec-test
8772
8773 commit 50212d610aeb6ced453e1835c169c46acdf3940d
8774 Merge: 98d6186 310ca59
8775 Author: Brad Spengler <spender@grsecurity.net>
8776 Date: Mon Jul 11 18:39:08 2016 -0400
8777
8778 Merge branch 'linux-4.6.y' into pax-test
8779
8780 commit 7765cd90c911e58959451529995ea44b7a2271d6
8781 Author: Brad Spengler <spender@grsecurity.net>
8782 Date: Thu Jul 7 07:12:54 2016 -0400
8783
8784 Compile fix reported by adminwset on the forums:
8785 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
8786
8787 fs/proc/task_mmu.c | 2 +-
8788 1 file changed, 1 insertion(+), 1 deletion(-)
8789
8790 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
8791 Author: Brad Spengler <spender@grsecurity.net>
8792 Date: Wed Jul 6 21:11:33 2016 -0400
8793
8794 compile fix
8795
8796 arch/x86/mm/init_32.c | 1 -
8797 1 file changed, 1 deletion(-)
8798
8799 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
8800 Author: Miklos Szeredi <mszeredi@redhat.com>
8801 Date: Wed Jun 29 16:03:55 2016 +0200
8802
8803 ovl: get_write_access() in truncate
8804
8805 When truncating a file we should check write access on the underlying
8806 inode. And we should do so on the lower file as well (before copy-up) for
8807 consistency.
8808
8809 Original patch and test case by Aihua Zhang.
8810
8811 - - >o >o - - test.c - - >o >o - -
8812 #include <stdio.h>
8813 #include <errno.h>
8814 #include <unistd.h>
8815
8816 int main(int argc, char *argv[])
8817 {
8818 int ret;
8819
8820 ret = truncate(argv[0], 4096);
8821 if (ret != -1) {
8822 fprintf(stderr, "truncate(argv[0]) should have failed\n");
8823 return 1;
8824 }
8825 if (errno != ETXTBSY) {
8826 perror("truncate(argv[0])");
8827 return 1;
8828 }
8829
8830 return 0;
8831 }
8832 - - >o >o - - >o >o - - >o >o - -
8833
8834 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
8835 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8836 Cc: <stable@vger.kernel.org>
8837
8838 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
8839 1 file changed, 21 insertions(+)
8840
8841 commit 4585d082282707fbe91025c987bd8cef4152196d
8842 Author: Vivek Goyal <vgoyal@redhat.com>
8843 Date: Fri Jul 1 10:02:44 2016 -0400
8844
8845 ovl: warn instead of error if d_type is not supported
8846
8847 overlay needs underlying fs to support d_type. Recently I put in a
8848 patch in to detect this condition and started failing mount if
8849 underlying fs did not support d_type.
8850
8851 But this breaks existing configurations over kernel upgrade. Those who
8852 are running docker (partially broken configuration) with xfs not
8853 supporting d_type, are surprised that after kernel upgrade docker does
8854 not run anymore.
8855
8856 https://github.com/docker/docker/issues/22937#issuecomment-229881315
8857
8858 So instead of erroring out, detect broken configuration and warn
8859 about it. This should allow existing docker setups to continue
8860 working after kernel upgrade.
8861
8862 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
8863 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8864 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
8865 Cc: <stable@vger.kernel.org> 4.6
8866
8867 fs/overlayfs/super.c | 12 +++++++-----
8868 1 file changed, 7 insertions(+), 5 deletions(-)
8869
8870 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
8871 Author: Randy Dunlap <rdunlap@infradead.org>
8872 Date: Wed Jul 6 16:06:53 2016 -0700
8873
8874 init/Kconfig: keep Expert users menu together
8875
8876 The "expert" menu was broken (split) such that all entries in it after
8877 KALLSYMS were displayed in the "General setup" area instead of in the
8878 "Expert users" area. Fix this by adding one kconfig dependency.
8879
8880 Yes, the Expert users menu is fragile. Problems like this have happened
8881 several times in the past. I will attempt to isolate the Expert users
8882 menu if there is interest in that.
8883
8884 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
8885 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
8886 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
8887 Cc: stable@vger.kernel.org # 4.6
8888 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8889
8890 init/Kconfig | 1 +
8891 1 file changed, 1 insertion(+)
8892
8893 commit 616a19ea32197667494240e8afc0de98d28fdd47
8894 Merge: 769cc1b 98d6186
8895 Author: Brad Spengler <spender@grsecurity.net>
8896 Date: Wed Jul 6 20:41:51 2016 -0400
8897
8898 Merge branch 'pax-test' into grsec-test
8899
8900 commit 98d61867ac6a18500bbd9771678138154869cec3
8901 Author: Brad Spengler <spender@grsecurity.net>
8902 Date: Wed Jul 6 20:29:35 2016 -0400
8903
8904 Update to pax-linux-4.6.3-test10.patch:
8905 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
8906 - 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)
8907 - fixed a few constification related compile errors on arm/mips, by spender
8908 - updated the size overflow hash table from grsecurity
8909 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
8910
8911 arch/arm/mach-mmp/mmp2.c | 4 +-
8912 arch/arm/mach-mmp/pxa910.c | 4 +-
8913 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8914 arch/arm/mm/fault.c | 2 +-
8915 arch/x86/include/asm/efi.h | 5 +
8916 arch/x86/include/asm/pgtable.h | 2 +-
8917 arch/x86/mm/dump_pagetables.c | 32 +++-
8918 arch/x86/mm/init_32.c | 55 +++---
8919 arch/x86/mm/init_64.c | 12 +-
8920 arch/x86/mm/ioremap.c | 2 +-
8921 arch/x86/mm/pageattr.c | 2 +-
8922 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
8923 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
8924 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
8925 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
8926 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
8927 drivers/gpu/drm/sti/sti_vid.c | 4 +-
8928 drivers/irqchip/irq-mmp.c | 2 +-
8929 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
8930 include/linux/irqchip/mmp.h | 2 +-
8931 net/ipv4/xfrm4_mode_beet.c | 2 +-
8932 net/ipv6/xfrm6_mode_beet.c | 2 +-
8933 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
8934 23 files changed, 280 insertions(+), 91 deletions(-)
8935
8936 commit 769cc1b850f164d9fd9284898295eb616896d66b
8937 Author: Brad Spengler <spender@grsecurity.net>
8938 Date: Wed Jul 6 20:08:29 2016 -0400
8939
8940 Fix bug in RBAC learning reported by Andrew Flannery
8941 Nolog/noaudit-type capability checks were handled in a separate
8942 function which did not check if the requestor had the capability in
8943 their effective set. This would cause privileged processes to be
8944 denied use of their capabilities in the small number of instances
8945 these kinds of checks were used (for ptrace_may_access() etc, which
8946 get used in deciding if privileged processes can bypass /proc
8947 restrictions) only when RBAC learning was enabled on the process.
8948
8949 Remove some code duplication in the process of fixing the bug.
8950
8951 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
8952 grsecurity/grsec_disabled.c | 2 +-
8953 grsecurity/grsec_exec.c | 9 ++++-----
8954 include/linux/grsecurity.h | 4 ++--
8955 kernel/capability.c | 2 +-
8956 kernel/sys.c | 4 ++--
8957 6 files changed, 19 insertions(+), 51 deletions(-)
8958
8959 commit 244fda357c13b44ac2d174713205863c552eb30d
8960 Author: Brad Spengler <spender@grsecurity.net>
8961 Date: Wed Jul 6 07:19:26 2016 -0400
8962
8963 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
8964 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
8965
8966 fs/proc/base.c | 2 +-
8967 fs/proc/internal.h | 2 +-
8968 include/linux/sched.h | 2 ++
8969 3 files changed, 4 insertions(+), 2 deletions(-)
8970
8971 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
8972 Author: Brad Spengler <spender@grsecurity.net>
8973 Date: Sun Jul 3 21:27:25 2016 -0400
8974
8975 Initial import of grsecurity for Linux 4.6.3
8976
8977 Documentation/dontdiff | 2 +
8978 Documentation/kernel-parameters.txt | 11 +
8979 Documentation/sysctl/kernel.txt | 15 +
8980 Makefile | 5 +-
8981 arch/alpha/include/asm/cache.h | 4 +-
8982 arch/alpha/kernel/osf_sys.c | 12 +-
8983 arch/arc/Kconfig | 1 +
8984 arch/arm/Kconfig | 1 +
8985 arch/arm/Kconfig.debug | 1 +
8986 arch/arm/include/asm/thread_info.h | 7 +-
8987 arch/arm/kernel/entry-common.S | 8 +-
8988 arch/arm/kernel/process.c | 4 +-
8989 arch/arm/kernel/ptrace.c | 9 +
8990 arch/arm/kernel/traps.c | 7 +-
8991 arch/arm/mach-mmp/mmp2.c | 4 +-
8992 arch/arm/mach-mmp/pxa910.c | 4 +-
8993 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8994 arch/arm/mm/Kconfig | 4 +-
8995 arch/arm/mm/alignment.c | 24 +-
8996 arch/arm/mm/fault.c | 42 +-
8997 arch/arm/mm/mmap.c | 8 +-
8998 arch/arm/net/bpf_jit_32.c | 51 +-
8999 arch/arm64/Kconfig.debug | 1 +
9000 arch/avr32/include/asm/cache.h | 4 +-
9001 arch/blackfin/Kconfig.debug | 1 +
9002 arch/blackfin/include/asm/cache.h | 3 +-
9003 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9004 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9005 arch/frv/include/asm/cache.h | 3 +-
9006 arch/frv/mm/elf-fdpic.c | 4 +-
9007 arch/hexagon/include/asm/cache.h | 6 +-
9008 arch/ia64/Kconfig | 1 +
9009 arch/ia64/include/asm/cache.h | 3 +-
9010 arch/ia64/kernel/sys_ia64.c | 2 +
9011 arch/ia64/mm/hugetlbpage.c | 2 +
9012 arch/m32r/include/asm/cache.h | 4 +-
9013 arch/m68k/include/asm/cache.h | 4 +-
9014 arch/metag/mm/hugetlbpage.c | 1 +
9015 arch/microblaze/include/asm/cache.h | 3 +-
9016 arch/mips/Kbuild | 2 +-
9017 arch/mips/Kconfig | 1 +
9018 arch/mips/include/asm/irq.h | 1 -
9019 arch/mips/include/asm/thread_info.h | 11 +-
9020 arch/mips/kernel/irq.c | 3 +
9021 arch/mips/kernel/ptrace.c | 9 +
9022 arch/mips/mm/mmap.c | 4 +-
9023 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9024 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9025 arch/openrisc/include/asm/cache.h | 4 +-
9026 arch/parisc/include/asm/cache.h | 3 +
9027 arch/parisc/kernel/sys_parisc.c | 4 +
9028 arch/powerpc/Kconfig | 1 +
9029 arch/powerpc/include/asm/cache.h | 4 +-
9030 arch/powerpc/include/asm/thread_info.h | 5 +-
9031 arch/powerpc/kernel/Makefile | 2 +
9032 arch/powerpc/kernel/irq.c | 3 +
9033 arch/powerpc/kernel/process.c | 10 +-
9034 arch/powerpc/kernel/ptrace.c | 14 +
9035 arch/powerpc/kernel/traps.c | 5 +
9036 arch/powerpc/mm/slice.c | 2 +-
9037 arch/s390/Kconfig.debug | 1 +
9038 arch/s390/include/asm/cache.h | 4 +-
9039 arch/score/include/asm/cache.h | 4 +-
9040 arch/sh/include/asm/cache.h | 3 +-
9041 arch/sh/mm/mmap.c | 6 +-
9042 arch/sparc/include/asm/atomic_64.h | 5 +
9043 arch/sparc/include/asm/cache.h | 4 +-
9044 arch/sparc/include/asm/pgalloc_64.h | 1 +
9045 arch/sparc/include/asm/thread_info_64.h | 8 +-
9046 arch/sparc/kernel/process_32.c | 6 +-
9047 arch/sparc/kernel/process_64.c | 8 +-
9048 arch/sparc/kernel/ptrace_64.c | 14 +
9049 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9050 arch/sparc/kernel/syscalls.S | 8 +-
9051 arch/sparc/kernel/traps_32.c | 8 +-
9052 arch/sparc/kernel/traps_64.c | 28 +-
9053 arch/sparc/kernel/unaligned_64.c | 2 +-
9054 arch/sparc/lib/atomic_64.S | 2 +-
9055 arch/sparc/lib/ksyms.c | 4 +-
9056 arch/sparc/mm/fault_64.c | 2 +-
9057 arch/sparc/mm/hugetlbpage.c | 15 +-
9058 arch/tile/Kconfig | 1 +
9059 arch/tile/include/asm/cache.h | 3 +-
9060 arch/tile/mm/hugetlbpage.c | 2 +
9061 arch/um/include/asm/cache.h | 3 +-
9062 arch/unicore32/include/asm/cache.h | 6 +-
9063 arch/x86/Kconfig | 21 +
9064 arch/x86/Kconfig.debug | 2 +
9065 arch/x86/entry/common.c | 14 +
9066 arch/x86/entry/entry_32.S | 2 +-
9067 arch/x86/entry/entry_64.S | 2 +-
9068 arch/x86/ia32/ia32_aout.c | 2 +
9069 arch/x86/include/asm/floppy.h | 20 +-
9070 arch/x86/include/asm/fpu/types.h | 69 +-
9071 arch/x86/include/asm/io.h | 2 +-
9072 arch/x86/include/asm/page.h | 12 +-
9073 arch/x86/include/asm/paravirt_types.h | 21 +-
9074 arch/x86/include/asm/processor.h | 12 +-
9075 arch/x86/include/asm/thread_info.h | 6 +-
9076 arch/x86/kernel/dumpstack.c | 10 +-
9077 arch/x86/kernel/dumpstack_32.c | 2 +-
9078 arch/x86/kernel/dumpstack_64.c | 2 +-
9079 arch/x86/kernel/ioport.c | 13 +
9080 arch/x86/kernel/irq_32.c | 3 +
9081 arch/x86/kernel/irq_64.c | 4 +
9082 arch/x86/kernel/ldt.c | 18 +
9083 arch/x86/kernel/msr.c | 12 +
9084 arch/x86/kernel/ptrace.c | 14 +
9085 arch/x86/kernel/signal.c | 9 +-
9086 arch/x86/kernel/sys_i386_32.c | 9 +-
9087 arch/x86/kernel/sys_x86_64.c | 8 +-
9088 arch/x86/kernel/traps.c | 5 +
9089 arch/x86/kernel/verify_cpu.S | 1 +
9090 arch/x86/kernel/vm86_32.c | 15 +
9091 arch/x86/mm/fault.c | 12 +-
9092 arch/x86/mm/hugetlbpage.c | 15 +-
9093 arch/x86/mm/init.c | 51 +-
9094 arch/x86/mm/init_32.c | 10 +-
9095 arch/x86/net/bpf_jit_comp.c | 4 +
9096 arch/x86/platform/efi/efi_64.c | 2 +-
9097 arch/x86/xen/Kconfig | 1 +
9098 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9099 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9100 crypto/scatterwalk.c | 10 +-
9101 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9102 drivers/acpi/custom_method.c | 4 +
9103 drivers/block/cciss.h | 30 +-
9104 drivers/block/smart1,2.h | 40 +-
9105 drivers/cdrom/cdrom.c | 2 +-
9106 drivers/char/Kconfig | 4 +-
9107 drivers/char/genrtc.c | 1 +
9108 drivers/char/mem.c | 17 +
9109 drivers/char/random.c | 5 +-
9110 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9111 drivers/firewire/ohci.c | 4 +
9112 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
9113 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
9114 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
9115 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
9116 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
9117 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
9118 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
9119 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9120 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
9121 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
9122 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
9123 drivers/gpu/drm/sti/sti_hda.c | 6 +-
9124 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
9125 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
9126 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
9127 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
9128 drivers/gpu/drm/sti/sti_vid.c | 6 +-
9129 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9130 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9131 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9132 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9133 drivers/hid/hid-wiimote-debug.c | 2 +-
9134 drivers/hid/usbhid/hiddev.c | 10 +-
9135 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
9136 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
9137 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9138 drivers/iommu/Kconfig | 1 +
9139 drivers/iommu/amd_iommu.c | 14 +-
9140 drivers/irqchip/irq-mmp.c | 2 +-
9141 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9142 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9143 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
9144 drivers/isdn/i4l/isdn_concap.c | 6 +-
9145 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9146 drivers/md/bcache/Kconfig | 1 +
9147 drivers/md/raid5.c | 8 +
9148 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9149 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9150 drivers/media/radio/radio-cadet.c | 5 +-
9151 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9152 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9153 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9154 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
9155 drivers/message/fusion/mptbase.c | 9 +
9156 drivers/misc/sgi-xp/xp_main.c | 12 +-
9157 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
9158 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
9159 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9160 drivers/net/wan/lmc/lmc_media.c | 97 +-
9161 drivers/net/wan/z85230.c | 24 +-
9162 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9163 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
9164 drivers/pci/proc.c | 9 +
9165 drivers/platform/x86/asus-wmi.c | 12 +
9166 drivers/rtc/rtc-dev.c | 3 +
9167 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9168 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9169 drivers/scsi/bfa/bfa_modules.h | 12 +-
9170 drivers/scsi/hpsa.h | 40 +-
9171 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
9172 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
9173 drivers/staging/wilc1000/host_interface.h | 1 +
9174 drivers/staging/wilc1000/wilc_spi.c | 1 +
9175 drivers/tty/serial/uartlite.c | 4 +-
9176 drivers/tty/sysrq.c | 2 +-
9177 drivers/tty/tty_io.c | 4 +
9178 drivers/tty/vt/keyboard.c | 22 +-
9179 drivers/uio/uio.c | 6 +-
9180 drivers/usb/core/devio.c | 9 +-
9181 drivers/usb/core/hub.c | 5 +
9182 drivers/usb/gadget/function/f_uac1.c | 1 +
9183 drivers/usb/gadget/function/u_uac1.c | 1 +
9184 drivers/usb/host/hwa-hc.c | 9 +-
9185 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9186 drivers/video/fbdev/arcfb.c | 2 +-
9187 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9188 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9189 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9190 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9191 drivers/xen/xenfs/xenstored.c | 5 +
9192 firmware/Makefile | 2 +
9193 firmware/WHENCE | 20 +-
9194 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9195 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9196 fs/attr.c | 4 +
9197 fs/autofs4/waitq.c | 9 +
9198 fs/binfmt_aout.c | 7 +
9199 fs/binfmt_elf.c | 40 +-
9200 fs/compat.c | 20 +-
9201 fs/coredump.c | 17 +-
9202 fs/dcache.c | 3 +
9203 fs/debugfs/inode.c | 19 +-
9204 fs/exec.c | 249 +-
9205 fs/ext2/balloc.c | 4 +-
9206 fs/ext2/super.c | 8 +-
9207 fs/ext4/balloc.c | 4 +-
9208 fs/ext4/extents.c | 2 +-
9209 fs/fcntl.c | 4 +
9210 fs/fhandle.c | 3 +-
9211 fs/file.c | 4 +
9212 fs/filesystems.c | 4 +
9213 fs/fs_struct.c | 20 +-
9214 fs/hugetlbfs/inode.c | 5 +-
9215 fs/inode.c | 8 +-
9216 fs/kernfs/dir.c | 6 +
9217 fs/mount.h | 4 +-
9218 fs/namei.c | 292 +-
9219 fs/namespace.c | 24 +
9220 fs/nfsd/nfs2acl.c | 20 +-
9221 fs/nfsd/nfs3acl.c | 16 +-
9222 fs/nfsd/nfs4acl.c | 16 +-
9223 fs/nfsd/nfscache.c | 2 +-
9224 fs/open.c | 38 +
9225 fs/overlayfs/inode.c | 3 +
9226 fs/overlayfs/super.c | 6 +-
9227 fs/pipe.c | 2 +-
9228 fs/posix_acl.c | 61 +-
9229 fs/proc/Kconfig | 10 +-
9230 fs/proc/array.c | 67 +-
9231 fs/proc/base.c | 193 +-
9232 fs/proc/cmdline.c | 4 +
9233 fs/proc/devices.c | 4 +
9234 fs/proc/fd.c | 13 +-
9235 fs/proc/generic.c | 64 +
9236 fs/proc/inode.c | 17 +
9237 fs/proc/internal.h | 18 +-
9238 fs/proc/interrupts.c | 4 +
9239 fs/proc/kcore.c | 3 +
9240 fs/proc/proc_net.c | 31 +
9241 fs/proc/proc_sysctl.c | 52 +-
9242 fs/proc/root.c | 8 +
9243 fs/proc/stat.c | 69 +-
9244 fs/proc/task_mmu.c | 85 +-
9245 fs/proc/task_nommu.c | 2 +-
9246 fs/readdir.c | 19 +
9247 fs/reiserfs/item_ops.c | 24 +-
9248 fs/reiserfs/super.c | 4 +
9249 fs/select.c | 2 +
9250 fs/seq_file.c | 31 +-
9251 fs/stat.c | 20 +-
9252 fs/sysfs/dir.c | 30 +-
9253 fs/utimes.c | 7 +
9254 fs/xattr.c | 26 +-
9255 fs/xfs/xfs_icache.c | 60 +-
9256 fs/xfs/xfs_inode.c | 13 +
9257 grsecurity/Kconfig | 1205 ++++
9258 grsecurity/Makefile | 54 +
9259 grsecurity/gracl.c | 2757 +++++++++
9260 grsecurity/gracl_alloc.c | 105 +
9261 grsecurity/gracl_cap.c | 127 +
9262 grsecurity/gracl_compat.c | 269 +
9263 grsecurity/gracl_fs.c | 448 ++
9264 grsecurity/gracl_ip.c | 387 ++
9265 grsecurity/gracl_learn.c | 207 +
9266 grsecurity/gracl_policy.c | 1784 ++++++
9267 grsecurity/gracl_res.c | 68 +
9268 grsecurity/gracl_segv.c | 306 +
9269 grsecurity/gracl_shm.c | 40 +
9270 grsecurity/grsec_chdir.c | 19 +
9271 grsecurity/grsec_chroot.c | 506 ++
9272 grsecurity/grsec_disabled.c | 445 ++
9273 grsecurity/grsec_exec.c | 189 +
9274 grsecurity/grsec_fifo.c | 26 +
9275 grsecurity/grsec_fork.c | 23 +
9276 grsecurity/grsec_init.c | 294 +
9277 grsecurity/grsec_ipc.c | 48 +
9278 grsecurity/grsec_link.c | 65 +
9279 grsecurity/grsec_log.c | 340 +
9280 grsecurity/grsec_mem.c | 48 +
9281 grsecurity/grsec_mount.c | 65 +
9282 grsecurity/grsec_pax.c | 47 +
9283 grsecurity/grsec_proc.c | 20 +
9284 grsecurity/grsec_ptrace.c | 30 +
9285 grsecurity/grsec_sig.c | 248 +
9286 grsecurity/grsec_sock.c | 244 +
9287 grsecurity/grsec_sysctl.c | 497 ++
9288 grsecurity/grsec_time.c | 16 +
9289 grsecurity/grsec_tpe.c | 78 +
9290 grsecurity/grsec_tty.c | 18 +
9291 grsecurity/grsec_usb.c | 15 +
9292 grsecurity/grsum.c | 56 +
9293 include/drm/drm_modeset_helper_vtables.h | 1 +
9294 include/linux/binfmts.h | 5 +-
9295 include/linux/capability.h | 13 +
9296 include/linux/compiler-gcc.h | 5 +
9297 include/linux/compiler.h | 8 +
9298 include/linux/cred.h | 8 +-
9299 include/linux/dcache.h | 5 +-
9300 include/linux/fs.h | 24 +-
9301 include/linux/fs_struct.h | 2 +-
9302 include/linux/fsnotify.h | 6 +
9303 include/linux/gracl.h | 342 ++
9304 include/linux/gracl_compat.h | 156 +
9305 include/linux/gralloc.h | 9 +
9306 include/linux/grdefs.h | 140 +
9307 include/linux/grinternal.h | 231 +
9308 include/linux/grmsg.h | 120 +
9309 include/linux/grsecurity.h | 259 +
9310 include/linux/grsock.h | 19 +
9311 include/linux/ipc.h | 2 +-
9312 include/linux/ipc_namespace.h | 2 +-
9313 include/linux/kallsyms.h | 18 +-
9314 include/linux/key-type.h | 4 +-
9315 include/linux/kmod.h | 5 +
9316 include/linux/kobject.h | 2 +-
9317 include/linux/lsm_hooks.h | 4 +-
9318 include/linux/mm.h | 12 +
9319 include/linux/mm_types.h | 4 +-
9320 include/linux/module.h | 5 +-
9321 include/linux/mount.h | 2 +-
9322 include/linux/msg.h | 2 +-
9323 include/linux/netfilter/xt_gradm.h | 9 +
9324 include/linux/path.h | 4 +-
9325 include/linux/perf_event.h | 13 +-
9326 include/linux/pid_namespace.h | 2 +-
9327 include/linux/printk.h | 2 +-
9328 include/linux/proc_fs.h | 22 +-
9329 include/linux/proc_ns.h | 2 +-
9330 include/linux/random.h | 2 +-
9331 include/linux/rbtree_augmented.h | 4 +-
9332 include/linux/scatterlist.h | 12 +-
9333 include/linux/sched.h | 135 +-
9334 include/linux/security.h | 1 +
9335 include/linux/sem.h | 2 +-
9336 include/linux/seq_file.h | 5 +
9337 include/linux/shm.h | 6 +-
9338 include/linux/skbuff.h | 3 +
9339 include/linux/slab.h | 9 -
9340 include/linux/sysctl.h | 8 +-
9341 include/linux/thread_info.h | 6 +-
9342 include/linux/tty.h | 2 +-
9343 include/linux/tty_driver.h | 4 +-
9344 include/linux/uidgid.h | 6 +
9345 include/linux/user_namespace.h | 2 +-
9346 include/linux/utsname.h | 2 +-
9347 include/linux/vermagic.h | 16 +-
9348 include/linux/vmalloc.h | 8 +
9349 include/net/af_unix.h | 2 +-
9350 include/net/ip.h | 2 +-
9351 include/net/neighbour.h | 2 +-
9352 include/net/net_namespace.h | 2 +-
9353 include/net/sock.h | 2 +-
9354 include/trace/events/fs.h | 53 +
9355 include/uapi/linux/personality.h | 1 +
9356 init/Kconfig | 5 +-
9357 init/main.c | 46 +-
9358 ipc/mqueue.c | 1 +
9359 ipc/msg.c | 3 +-
9360 ipc/msgutil.c | 4 +-
9361 ipc/sem.c | 3 +-
9362 ipc/shm.c | 26 +-
9363 ipc/util.c | 6 +
9364 kernel/auditsc.c | 2 +-
9365 kernel/bpf/syscall.c | 10 +-
9366 kernel/capability.c | 41 +-
9367 kernel/cgroup.c | 5 +-
9368 kernel/compat.c | 1 +
9369 kernel/configs.c | 11 +
9370 kernel/cred.c | 112 +-
9371 kernel/events/core.c | 14 +-
9372 kernel/exit.c | 10 +-
9373 kernel/fork.c | 92 +-
9374 kernel/futex.c | 4 +-
9375 kernel/kallsyms.c | 9 +
9376 kernel/kcmp.c | 4 +
9377 kernel/kexec_core.c | 2 +-
9378 kernel/kmod.c | 96 +-
9379 kernel/kprobes.c | 9 +-
9380 kernel/ksysfs.c | 2 +
9381 kernel/locking/lockdep_proc.c | 10 +-
9382 kernel/module.c | 108 +-
9383 kernel/panic.c | 6 +-
9384 kernel/pid.c | 18 +-
9385 kernel/power/Kconfig | 2 +
9386 kernel/printk/printk.c | 7 +-
9387 kernel/ptrace.c | 50 +-
9388 kernel/resource.c | 10 +
9389 kernel/sched/core.c | 9 +-
9390 kernel/sched/debug.c | 4 +
9391 kernel/signal.c | 37 +-
9392 kernel/sys.c | 64 +-
9393 kernel/sysctl.c | 174 +-
9394 kernel/taskstats.c | 6 +
9395 kernel/time/posix-timers.c | 8 +
9396 kernel/time/time.c | 5 +
9397 kernel/time/timekeeping.c | 3 +
9398 kernel/time/timer_list.c | 13 +-
9399 kernel/time/timer_stats.c | 10 +-
9400 kernel/trace/Kconfig | 6 +
9401 kernel/trace/trace_syscalls.c | 8 +
9402 kernel/user_namespace.c | 15 +
9403 lib/Kconfig.debug | 13 +-
9404 lib/is_single_threaded.c | 3 +
9405 lib/list_debug.c | 65 +-
9406 lib/nlattr.c | 2 +
9407 lib/rbtree.c | 4 +-
9408 lib/vsprintf.c | 39 +-
9409 localversion-grsec | 1 +
9410 mm/Kconfig | 8 +-
9411 mm/Kconfig.debug | 1 +
9412 mm/filemap.c | 1 +
9413 mm/kmemleak.c | 4 +-
9414 mm/memory.c | 2 +-
9415 mm/mempolicy.c | 12 +-
9416 mm/migrate.c | 3 +-
9417 mm/mlock.c | 11 +-
9418 mm/mmap.c | 124 +-
9419 mm/mprotect.c | 8 +
9420 mm/page_alloc.c | 2 +-
9421 mm/percpu.c | 73 +-
9422 mm/process_vm_access.c | 6 +
9423 mm/shmem.c | 2 +-
9424 mm/slab.c | 14 +-
9425 mm/slab_common.c | 2 +-
9426 mm/slob.c | 12 +
9427 mm/slub.c | 33 +-
9428 mm/util.c | 3 +
9429 mm/vmalloc.c | 84 +-
9430 mm/vmstat.c | 29 +-
9431 net/appletalk/atalk_proc.c | 2 +-
9432 net/atm/lec.c | 6 +-
9433 net/atm/mpoa_caches.c | 43 +-
9434 net/can/bcm.c | 2 +-
9435 net/can/proc.c | 2 +-
9436 net/core/dev_ioctl.c | 7 +-
9437 net/core/filter.c | 8 +-
9438 net/core/net-procfs.c | 17 +-
9439 net/core/pktgen.c | 2 +-
9440 net/core/sock.c | 23 +-
9441 net/core/sysctl_net_core.c | 2 +-
9442 net/decnet/dn_dev.c | 2 +-
9443 net/ipv4/devinet.c | 6 +-
9444 net/ipv4/inet_hashtables.c | 6 +
9445 net/ipv4/ip_input.c | 7 +
9446 net/ipv4/ip_sockglue.c | 3 +-
9447 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9448 net/ipv4/route.c | 6 +-
9449 net/ipv4/tcp_input.c | 6 +-
9450 net/ipv4/tcp_ipv4.c | 24 +-
9451 net/ipv4/tcp_minisocks.c | 9 +-
9452 net/ipv4/tcp_timer.c | 11 +
9453 net/ipv4/udp.c | 24 +
9454 net/ipv6/addrconf.c | 13 +-
9455 net/ipv6/proc.c | 2 +-
9456 net/ipv6/tcp_ipv6.c | 23 +-
9457 net/ipv6/udp.c | 7 +
9458 net/ipx/ipx_proc.c | 2 +-
9459 net/irda/irproc.c | 2 +-
9460 net/llc/llc_proc.c | 2 +-
9461 net/netfilter/Kconfig | 10 +
9462 net/netfilter/Makefile | 1 +
9463 net/netfilter/xt_gradm.c | 51 +
9464 net/netfilter/xt_hashlimit.c | 4 +-
9465 net/netfilter/xt_recent.c | 2 +-
9466 net/socket.c | 75 +-
9467 net/sunrpc/Kconfig | 1 +
9468 net/sunrpc/cache.c | 2 +-
9469 net/sunrpc/stats.c | 2 +-
9470 net/sysctl_net.c | 2 +-
9471 net/unix/af_unix.c | 52 +-
9472 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9473 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9474 net/x25/sysctl_net_x25.c | 2 +-
9475 net/x25/x25_proc.c | 2 +-
9476 scripts/Makefile.gcc-plugins | 5 +
9477 scripts/gcc-plugins/.gitignore | 1 +
9478 scripts/gcc-plugins/Makefile | 10 +
9479 scripts/gcc-plugins/gen-random-seed.sh | 8 +
9480 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
9481 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
9482 scripts/package/Makefile | 2 +-
9483 scripts/package/mkspec | 41 +-
9484 security/Kconfig | 364 +-
9485 security/apparmor/file.c | 4 +-
9486 security/apparmor/lsm.c | 8 +-
9487 security/commoncap.c | 29 +
9488 security/keys/internal.h | 2 +-
9489 security/keys/key.c | 2 +-
9490 security/min_addr.c | 2 +
9491 security/tomoyo/file.c | 12 +-
9492 security/tomoyo/mount.c | 4 +
9493 security/tomoyo/tomoyo.c | 20 +-
9494 security/yama/Kconfig | 2 +-
9495 sound/synth/emux/emux_seq.c | 14 +-
9496 sound/usb/line6/driver.c | 40 +-
9497 sound/usb/line6/toneport.c | 12 +-
9498 521 files changed, 33285 insertions(+), 3355 deletions(-)
9499
9500 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
9501 Author: Brad Spengler <spender@grsecurity.net>
9502 Date: Sat Jul 2 09:03:17 2016 -0400
9503
9504 Initial commit of pax-linux-4.6.3-test9.patch
9505
9506 .gitignore | 1 +
9507 Documentation/dontdiff | 46 +-
9508 Documentation/kbuild/makefiles.txt | 39 +-
9509 Documentation/kernel-parameters.txt | 28 +
9510 Makefile | 20 +-
9511 arch/Kconfig | 14 +
9512 arch/alpha/include/asm/atomic.h | 10 +
9513 arch/alpha/include/asm/elf.h | 7 +
9514 arch/alpha/include/asm/pgalloc.h | 6 +
9515 arch/alpha/include/asm/pgtable.h | 11 +
9516 arch/alpha/kernel/module.c | 2 +-
9517 arch/alpha/kernel/osf_sys.c | 8 +-
9518 arch/alpha/mm/fault.c | 141 +-
9519 arch/arm/Kconfig | 6 +-
9520 arch/arm/boot/compressed/Makefile | 2 +
9521 arch/arm/include/asm/atomic.h | 323 +-
9522 arch/arm/include/asm/cache.h | 4 +-
9523 arch/arm/include/asm/cacheflush.h | 2 +-
9524 arch/arm/include/asm/checksum.h | 14 +-
9525 arch/arm/include/asm/cmpxchg.h | 4 +
9526 arch/arm/include/asm/cpuidle.h | 2 +-
9527 arch/arm/include/asm/domain.h | 42 +-
9528 arch/arm/include/asm/elf.h | 9 +-
9529 arch/arm/include/asm/fncpy.h | 2 +
9530 arch/arm/include/asm/futex.h | 1 +
9531 arch/arm/include/asm/kmap_types.h | 2 +-
9532 arch/arm/include/asm/mach/dma.h | 2 +-
9533 arch/arm/include/asm/mach/map.h | 16 +-
9534 arch/arm/include/asm/outercache.h | 2 +-
9535 arch/arm/include/asm/page.h | 3 +-
9536 arch/arm/include/asm/pgalloc.h | 20 +
9537 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9538 arch/arm/include/asm/pgtable-2level.h | 3 +
9539 arch/arm/include/asm/pgtable-3level.h | 3 +
9540 arch/arm/include/asm/pgtable.h | 54 +-
9541 arch/arm/include/asm/smp.h | 2 +-
9542 arch/arm/include/asm/string.h | 10 +-
9543 arch/arm/include/asm/thread_info.h | 3 +
9544 arch/arm/include/asm/tls.h | 3 +
9545 arch/arm/include/asm/uaccess.h | 113 +-
9546 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9547 arch/arm/kernel/armksyms.c | 2 +-
9548 arch/arm/kernel/cpuidle.c | 2 +-
9549 arch/arm/kernel/entry-armv.S | 109 +-
9550 arch/arm/kernel/entry-common.S | 40 +-
9551 arch/arm/kernel/entry-header.S | 55 +
9552 arch/arm/kernel/fiq.c | 3 +
9553 arch/arm/kernel/module-plts.c | 7 +-
9554 arch/arm/kernel/module.c | 38 +-
9555 arch/arm/kernel/patch.c | 2 +
9556 arch/arm/kernel/process.c | 86 +-
9557 arch/arm/kernel/reboot.c | 1 +
9558 arch/arm/kernel/setup.c | 20 +-
9559 arch/arm/kernel/signal.c | 35 +-
9560 arch/arm/kernel/smp.c | 2 +-
9561 arch/arm/kernel/tcm.c | 4 +-
9562 arch/arm/kernel/vmlinux.lds.S | 6 +-
9563 arch/arm/kvm/arm.c | 8 +-
9564 arch/arm/lib/copy_page.S | 1 +
9565 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9566 arch/arm/lib/delay.c | 2 +-
9567 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9568 arch/arm/mach-exynos/suspend.c | 6 +-
9569 arch/arm/mach-mvebu/coherency.c | 4 +-
9570 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9571 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9572 arch/arm/mach-omap2/omap-smp.c | 1 +
9573 arch/arm/mach-omap2/omap_device.c | 4 +-
9574 arch/arm/mach-omap2/omap_device.h | 4 +-
9575 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9576 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9577 arch/arm/mach-omap2/wd_timer.c | 6 +-
9578 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9579 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9580 arch/arm/mach-tegra/irq.c | 1 +
9581 arch/arm/mach-ux500/pm.c | 1 +
9582 arch/arm/mach-zynq/platsmp.c | 1 +
9583 arch/arm/mm/Kconfig | 6 +-
9584 arch/arm/mm/cache-l2x0.c | 2 +-
9585 arch/arm/mm/context.c | 10 +-
9586 arch/arm/mm/fault.c | 160 +
9587 arch/arm/mm/fault.h | 12 +
9588 arch/arm/mm/init.c | 39 +
9589 arch/arm/mm/ioremap.c | 4 +-
9590 arch/arm/mm/mmap.c | 36 +-
9591 arch/arm/mm/mmu.c | 162 +-
9592 arch/arm/net/bpf_jit_32.c | 3 +
9593 arch/arm/plat-iop/setup.c | 2 +-
9594 arch/arm/plat-omap/sram.c | 2 +
9595 arch/arm64/Kconfig | 1 +
9596 arch/arm64/include/asm/atomic.h | 10 +
9597 arch/arm64/include/asm/percpu.h | 8 +-
9598 arch/arm64/include/asm/pgalloc.h | 5 +
9599 arch/arm64/include/asm/string.h | 22 +-
9600 arch/arm64/include/asm/uaccess.h | 1 +
9601 arch/arm64/mm/dma-mapping.c | 2 +-
9602 arch/avr32/include/asm/elf.h | 8 +-
9603 arch/avr32/include/asm/kmap_types.h | 4 +-
9604 arch/avr32/mm/fault.c | 27 +
9605 arch/frv/include/asm/atomic.h | 10 +
9606 arch/frv/include/asm/kmap_types.h | 2 +-
9607 arch/frv/mm/elf-fdpic.c | 3 +-
9608 arch/ia64/Makefile | 1 +
9609 arch/ia64/include/asm/atomic.h | 10 +
9610 arch/ia64/include/asm/elf.h | 7 +
9611 arch/ia64/include/asm/pgalloc.h | 12 +
9612 arch/ia64/include/asm/pgtable.h | 13 +-
9613 arch/ia64/include/asm/spinlock.h | 2 +-
9614 arch/ia64/include/asm/uaccess.h | 27 +-
9615 arch/ia64/kernel/module.c | 20 +-
9616 arch/ia64/kernel/palinfo.c | 2 +-
9617 arch/ia64/kernel/sys_ia64.c | 7 +
9618 arch/ia64/kernel/vmlinux.lds.S | 2 +-
9619 arch/ia64/mm/fault.c | 32 +-
9620 arch/ia64/mm/init.c | 15 +-
9621 arch/m32r/lib/usercopy.c | 6 +
9622 arch/mips/Kconfig | 1 +
9623 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
9624 arch/mips/include/asm/atomic.h | 372 +-
9625 arch/mips/include/asm/cache.h | 3 +-
9626 arch/mips/include/asm/elf.h | 7 +
9627 arch/mips/include/asm/exec.h | 2 +-
9628 arch/mips/include/asm/hw_irq.h | 2 +-
9629 arch/mips/include/asm/local.h | 57 +
9630 arch/mips/include/asm/page.h | 2 +-
9631 arch/mips/include/asm/pgalloc.h | 5 +
9632 arch/mips/include/asm/pgtable.h | 3 +
9633 arch/mips/include/asm/uaccess.h | 1 +
9634 arch/mips/kernel/binfmt_elfn32.c | 7 +
9635 arch/mips/kernel/binfmt_elfo32.c | 7 +
9636 arch/mips/kernel/irq-gt641xx.c | 2 +-
9637 arch/mips/kernel/irq.c | 6 +-
9638 arch/mips/kernel/pm-cps.c | 2 +-
9639 arch/mips/kernel/process.c | 12 -
9640 arch/mips/kernel/sync-r4k.c | 24 +-
9641 arch/mips/kernel/traps.c | 13 +-
9642 arch/mips/lib/ashldi3.c | 21 +-
9643 arch/mips/lib/ashrdi3.c | 19 +-
9644 arch/mips/lib/libgcc.h | 12 +-
9645 arch/mips/mm/fault.c | 25 +
9646 arch/mips/mm/init.c | 4 +-
9647 arch/mips/mm/mmap.c | 24 +-
9648 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
9649 arch/mips/sni/rm200.c | 2 +-
9650 arch/mips/vr41xx/common/icu.c | 2 +-
9651 arch/mips/vr41xx/common/irq.c | 4 +-
9652 arch/parisc/include/asm/atomic.h | 10 +
9653 arch/parisc/include/asm/elf.h | 7 +
9654 arch/parisc/include/asm/pgalloc.h | 6 +
9655 arch/parisc/include/asm/pgtable.h | 11 +
9656 arch/parisc/include/asm/uaccess.h | 4 +-
9657 arch/parisc/kernel/module.c | 26 +-
9658 arch/parisc/kernel/sys_parisc.c | 15 +
9659 arch/parisc/kernel/traps.c | 4 +-
9660 arch/parisc/mm/fault.c | 140 +-
9661 arch/powerpc/Kconfig | 1 +
9662 arch/powerpc/include/asm/atomic.h | 317 +-
9663 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
9664 arch/powerpc/include/asm/elf.h | 12 +
9665 arch/powerpc/include/asm/exec.h | 2 +-
9666 arch/powerpc/include/asm/kmap_types.h | 2 +-
9667 arch/powerpc/include/asm/local.h | 46 +
9668 arch/powerpc/include/asm/mman.h | 2 +-
9669 arch/powerpc/include/asm/page.h | 8 +-
9670 arch/powerpc/include/asm/page_64.h | 7 +-
9671 arch/powerpc/include/asm/pgalloc-64.h | 11 +
9672 arch/powerpc/include/asm/pgtable.h | 1 +
9673 arch/powerpc/include/asm/reg.h | 1 +
9674 arch/powerpc/include/asm/smp.h | 2 +-
9675 arch/powerpc/include/asm/spinlock.h | 42 +-
9676 arch/powerpc/include/asm/string.h | 18 +-
9677 arch/powerpc/include/asm/uaccess.h | 141 +-
9678 arch/powerpc/kernel/Makefile | 5 +
9679 arch/powerpc/kernel/exceptions-64e.S | 4 +-
9680 arch/powerpc/kernel/exceptions-64s.S | 2 +-
9681 arch/powerpc/kernel/module_32.c | 15 +-
9682 arch/powerpc/kernel/process.c | 7 -
9683 arch/powerpc/kernel/signal_32.c | 2 +-
9684 arch/powerpc/kernel/signal_64.c | 2 +-
9685 arch/powerpc/kernel/traps.c | 21 +
9686 arch/powerpc/kernel/vdso.c | 5 +-
9687 arch/powerpc/lib/usercopy_64.c | 18 -
9688 arch/powerpc/mm/fault.c | 56 +-
9689 arch/powerpc/mm/mmap.c | 16 +
9690 arch/powerpc/mm/slice.c | 21 +-
9691 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
9692 arch/s390/include/asm/atomic.h | 10 +
9693 arch/s390/include/asm/elf.h | 7 +
9694 arch/s390/include/asm/exec.h | 2 +-
9695 arch/s390/include/asm/uaccess.h | 13 +-
9696 arch/s390/kernel/module.c | 22 +-
9697 arch/s390/kernel/process.c | 7 -
9698 arch/s390/mm/mmap.c | 22 +-
9699 arch/score/include/asm/exec.h | 2 +-
9700 arch/score/kernel/process.c | 5 -
9701 arch/sh/mm/mmap.c | 28 +-
9702 arch/sparc/Kconfig | 1 +
9703 arch/sparc/include/asm/atomic_64.h | 110 +-
9704 arch/sparc/include/asm/cache.h | 2 +-
9705 arch/sparc/include/asm/elf_32.h | 7 +
9706 arch/sparc/include/asm/elf_64.h | 7 +
9707 arch/sparc/include/asm/pgalloc_32.h | 1 +
9708 arch/sparc/include/asm/pgalloc_64.h | 1 +
9709 arch/sparc/include/asm/pgtable.h | 4 +
9710 arch/sparc/include/asm/pgtable_32.h | 15 +-
9711 arch/sparc/include/asm/pgtsrmmu.h | 5 +
9712 arch/sparc/include/asm/setup.h | 4 +-
9713 arch/sparc/include/asm/spinlock_64.h | 35 +-
9714 arch/sparc/include/asm/thread_info_32.h | 1 +
9715 arch/sparc/include/asm/thread_info_64.h | 2 +
9716 arch/sparc/include/asm/uaccess.h | 1 +
9717 arch/sparc/include/asm/uaccess_32.h | 28 +-
9718 arch/sparc/include/asm/uaccess_64.h | 24 +-
9719 arch/sparc/kernel/Makefile | 2 +-
9720 arch/sparc/kernel/prom_common.c | 2 +-
9721 arch/sparc/kernel/smp_64.c | 8 +-
9722 arch/sparc/kernel/sys_sparc_32.c | 2 +-
9723 arch/sparc/kernel/sys_sparc_64.c | 58 +-
9724 arch/sparc/kernel/traps_64.c | 27 +-
9725 arch/sparc/lib/Makefile | 2 +-
9726 arch/sparc/lib/atomic_64.S | 57 +-
9727 arch/sparc/lib/ksyms.c | 6 +-
9728 arch/sparc/mm/Makefile | 2 +-
9729 arch/sparc/mm/fault_32.c | 292 +
9730 arch/sparc/mm/fault_64.c | 486 +
9731 arch/sparc/mm/hugetlbpage.c | 30 +-
9732 arch/sparc/mm/init_64.c | 10 +-
9733 arch/tile/include/asm/atomic_64.h | 10 +
9734 arch/tile/include/asm/uaccess.h | 4 +-
9735 arch/um/Makefile | 2 +
9736 arch/um/include/asm/kmap_types.h | 2 +-
9737 arch/um/include/asm/page.h | 3 +
9738 arch/um/include/asm/pgtable-3level.h | 1 +
9739 arch/um/kernel/process.c | 16 -
9740 arch/x86/Kconfig | 33 +-
9741 arch/x86/Kconfig.cpu | 6 +-
9742 arch/x86/Kconfig.debug | 3 +-
9743 arch/x86/Makefile | 13 +-
9744 arch/x86/boot/bitops.h | 4 +-
9745 arch/x86/boot/boot.h | 2 +-
9746 arch/x86/boot/compressed/Makefile | 17 +
9747 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
9748 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
9749 arch/x86/boot/compressed/head_32.S | 4 +-
9750 arch/x86/boot/compressed/head_64.S | 12 +-
9751 arch/x86/boot/compressed/misc.c | 11 +-
9752 arch/x86/boot/cpucheck.c | 16 +-
9753 arch/x86/boot/header.S | 6 +-
9754 arch/x86/boot/memory.c | 2 +-
9755 arch/x86/boot/video-vesa.c | 1 +
9756 arch/x86/boot/video.c | 2 +-
9757 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
9758 arch/x86/crypto/aesni-intel_asm.S | 116 +-
9759 arch/x86/crypto/aesni-intel_glue.c | 4 +-
9760 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
9761 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
9762 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
9763 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
9764 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
9765 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
9766 arch/x86/crypto/camellia_glue.c | 8 +-
9767 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
9768 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
9769 arch/x86/crypto/cast6_avx_glue.c | 16 +-
9770 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
9771 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
9772 arch/x86/crypto/glue_helper.c | 2 +-
9773 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
9774 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
9775 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
9776 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
9777 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
9778 arch/x86/crypto/serpent_avx_glue.c | 18 +-
9779 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
9780 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
9781 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
9782 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
9783 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
9784 arch/x86/crypto/sha256-avx-asm.S | 5 +-
9785 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
9786 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
9787 arch/x86/crypto/sha256_ni_asm.S | 2 +-
9788 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
9789 arch/x86/crypto/sha512-avx-asm.S | 5 +-
9790 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
9791 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
9792 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
9793 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
9794 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
9795 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
9796 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
9797 arch/x86/crypto/twofish_avx_glue.c | 21 +-
9798 arch/x86/crypto/twofish_glue.c | 4 +-
9799 arch/x86/crypto/twofish_glue_3way.c | 12 +-
9800 arch/x86/entry/Makefile | 2 +
9801 arch/x86/entry/calling.h | 86 +-
9802 arch/x86/entry/common.c | 89 +-
9803 arch/x86/entry/entry_32.S | 330 +-
9804 arch/x86/entry/entry_64.S | 600 +-
9805 arch/x86/entry/entry_64_compat.S | 115 +-
9806 arch/x86/entry/thunk_64.S | 2 +
9807 arch/x86/entry/vdso/Makefile | 5 +-
9808 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
9809 arch/x86/entry/vdso/vdso2c.h | 4 +-
9810 arch/x86/entry/vdso/vma.c | 42 +-
9811 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
9812 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
9813 arch/x86/events/amd/iommu.c | 8 +-
9814 arch/x86/events/core.c | 8 +-
9815 arch/x86/events/intel/bts.c | 6 +-
9816 arch/x86/events/intel/core.c | 34 +-
9817 arch/x86/events/intel/cqm.c | 14 +-
9818 arch/x86/events/intel/cstate.c | 6 +-
9819 arch/x86/events/intel/ds.c | 7 +-
9820 arch/x86/events/intel/lbr.c | 4 +-
9821 arch/x86/events/intel/pt.c | 44 +-
9822 arch/x86/events/intel/rapl.c | 8 +-
9823 arch/x86/events/intel/uncore.c | 6 +-
9824 arch/x86/events/intel/uncore.h | 14 +-
9825 arch/x86/events/perf_event.h | 2 +-
9826 arch/x86/ia32/ia32_signal.c | 23 +-
9827 arch/x86/ia32/sys_ia32.c | 42 +-
9828 arch/x86/include/asm/alternative-asm.h | 43 +-
9829 arch/x86/include/asm/alternative.h | 4 +-
9830 arch/x86/include/asm/apic.h | 2 +-
9831 arch/x86/include/asm/apm.h | 4 +-
9832 arch/x86/include/asm/atomic.h | 230 +-
9833 arch/x86/include/asm/atomic64_32.h | 119 +
9834 arch/x86/include/asm/atomic64_64.h | 169 +-
9835 arch/x86/include/asm/bitops.h | 18 +-
9836 arch/x86/include/asm/boot.h | 2 +-
9837 arch/x86/include/asm/cache.h | 4 +-
9838 arch/x86/include/asm/checksum_32.h | 12 +-
9839 arch/x86/include/asm/cmpxchg.h | 39 +
9840 arch/x86/include/asm/compat.h | 4 +
9841 arch/x86/include/asm/cpufeature.h | 2 +-
9842 arch/x86/include/asm/cpufeatures.h | 5 +-
9843 arch/x86/include/asm/crypto/camellia.h | 30 +-
9844 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
9845 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
9846 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
9847 arch/x86/include/asm/crypto/twofish.h | 10 +-
9848 arch/x86/include/asm/desc.h | 78 +-
9849 arch/x86/include/asm/desc_defs.h | 6 +
9850 arch/x86/include/asm/div64.h | 2 +-
9851 arch/x86/include/asm/dma.h | 2 +
9852 arch/x86/include/asm/elf.h | 33 +-
9853 arch/x86/include/asm/emergency-restart.h | 2 +-
9854 arch/x86/include/asm/fixmap.h | 2 +-
9855 arch/x86/include/asm/fpu/internal.h | 38 +-
9856 arch/x86/include/asm/fpu/types.h | 5 +-
9857 arch/x86/include/asm/futex.h | 14 +-
9858 arch/x86/include/asm/hw_irq.h | 4 +-
9859 arch/x86/include/asm/hypervisor.h | 2 +-
9860 arch/x86/include/asm/i8259.h | 2 +-
9861 arch/x86/include/asm/io.h | 22 +-
9862 arch/x86/include/asm/irqflags.h | 5 +
9863 arch/x86/include/asm/kprobes.h | 9 +-
9864 arch/x86/include/asm/kvm_emulate.h | 7 +-
9865 arch/x86/include/asm/local.h | 106 +-
9866 arch/x86/include/asm/mman.h | 15 +
9867 arch/x86/include/asm/mmu.h | 14 +-
9868 arch/x86/include/asm/mmu_context.h | 133 +-
9869 arch/x86/include/asm/module.h | 23 +-
9870 arch/x86/include/asm/nmi.h | 19 +-
9871 arch/x86/include/asm/page.h | 1 +
9872 arch/x86/include/asm/page_32.h | 12 +-
9873 arch/x86/include/asm/page_64.h | 14 +-
9874 arch/x86/include/asm/paravirt.h | 46 +-
9875 arch/x86/include/asm/paravirt_types.h | 13 +-
9876 arch/x86/include/asm/pgalloc.h | 23 +
9877 arch/x86/include/asm/pgtable-2level.h | 2 +
9878 arch/x86/include/asm/pgtable-3level.h | 7 +
9879 arch/x86/include/asm/pgtable.h | 126 +-
9880 arch/x86/include/asm/pgtable_32.h | 14 +-
9881 arch/x86/include/asm/pgtable_32_types.h | 24 +-
9882 arch/x86/include/asm/pgtable_64.h | 23 +-
9883 arch/x86/include/asm/pgtable_64_types.h | 5 +
9884 arch/x86/include/asm/pgtable_types.h | 27 +-
9885 arch/x86/include/asm/pmem.h | 2 +-
9886 arch/x86/include/asm/preempt.h | 2 +-
9887 arch/x86/include/asm/processor.h | 57 +-
9888 arch/x86/include/asm/ptrace.h | 15 +-
9889 arch/x86/include/asm/realmode.h | 4 +-
9890 arch/x86/include/asm/reboot.h | 10 +-
9891 arch/x86/include/asm/rmwcc.h | 84 +-
9892 arch/x86/include/asm/rwsem.h | 60 +-
9893 arch/x86/include/asm/segment.h | 27 +-
9894 arch/x86/include/asm/smap.h | 43 +
9895 arch/x86/include/asm/smp.h | 14 +-
9896 arch/x86/include/asm/stackprotector.h | 4 +-
9897 arch/x86/include/asm/stacktrace.h | 34 +-
9898 arch/x86/include/asm/string_32.h | 20 +-
9899 arch/x86/include/asm/string_64.h | 16 +-
9900 arch/x86/include/asm/switch_to.h | 4 +-
9901 arch/x86/include/asm/sys_ia32.h | 6 +-
9902 arch/x86/include/asm/thread_info.h | 54 +-
9903 arch/x86/include/asm/tlbflush.h | 77 +-
9904 arch/x86/include/asm/traps.h | 4 +-
9905 arch/x86/include/asm/uaccess.h | 210 +-
9906 arch/x86/include/asm/uaccess_32.h | 28 +-
9907 arch/x86/include/asm/uaccess_64.h | 169 +-
9908 arch/x86/include/asm/word-at-a-time.h | 2 +-
9909 arch/x86/include/asm/x86_init.h | 10 +-
9910 arch/x86/include/asm/xen/page.h | 2 +-
9911 arch/x86/include/uapi/asm/e820.h | 2 +-
9912 arch/x86/kernel/Makefile | 2 +-
9913 arch/x86/kernel/acpi/boot.c | 4 +-
9914 arch/x86/kernel/acpi/sleep.c | 4 +
9915 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
9916 arch/x86/kernel/alternative.c | 124 +-
9917 arch/x86/kernel/apic/apic.c | 4 +-
9918 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
9919 arch/x86/kernel/apic/apic_noop.c | 2 +-
9920 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
9921 arch/x86/kernel/apic/io_apic.c | 10 +-
9922 arch/x86/kernel/apic/msi.c | 2 +-
9923 arch/x86/kernel/apic/probe_32.c | 4 +-
9924 arch/x86/kernel/apic/vector.c | 2 +
9925 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
9926 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
9927 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
9928 arch/x86/kernel/apm_32.c | 21 +-
9929 arch/x86/kernel/asm-offsets.c | 22 +
9930 arch/x86/kernel/cpu/Makefile | 4 -
9931 arch/x86/kernel/cpu/amd.c | 2 +-
9932 arch/x86/kernel/cpu/bugs_64.c | 2 +
9933 arch/x86/kernel/cpu/common.c | 202 +-
9934 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
9935 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
9936 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
9937 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
9938 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
9939 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9940 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
9941 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
9942 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
9943 arch/x86/kernel/cpu/vmware.c | 2 +-
9944 arch/x86/kernel/crash_dump_64.c | 2 +-
9945 arch/x86/kernel/doublefault.c | 8 +-
9946 arch/x86/kernel/dumpstack.c | 24 +-
9947 arch/x86/kernel/dumpstack_32.c | 25 +-
9948 arch/x86/kernel/dumpstack_64.c | 72 +-
9949 arch/x86/kernel/e820.c | 4 +-
9950 arch/x86/kernel/early_printk.c | 1 +
9951 arch/x86/kernel/espfix_64.c | 44 +-
9952 arch/x86/kernel/fpu/core.c | 30 +-
9953 arch/x86/kernel/fpu/init.c | 49 +-
9954 arch/x86/kernel/fpu/regset.c | 22 +-
9955 arch/x86/kernel/fpu/signal.c | 20 +-
9956 arch/x86/kernel/fpu/xstate.c | 12 +-
9957 arch/x86/kernel/ftrace.c | 18 +-
9958 arch/x86/kernel/head64.c | 14 +-
9959 arch/x86/kernel/head_32.S | 240 +-
9960 arch/x86/kernel/head_64.S | 182 +-
9961 arch/x86/kernel/i386_ksyms_32.c | 12 +
9962 arch/x86/kernel/i8259.c | 10 +-
9963 arch/x86/kernel/io_delay.c | 2 +-
9964 arch/x86/kernel/ioport.c | 2 +-
9965 arch/x86/kernel/irq.c | 8 +-
9966 arch/x86/kernel/irq_32.c | 45 +-
9967 arch/x86/kernel/jump_label.c | 10 +-
9968 arch/x86/kernel/kgdb.c | 21 +-
9969 arch/x86/kernel/kprobes/core.c | 28 +-
9970 arch/x86/kernel/kprobes/opt.c | 16 +-
9971 arch/x86/kernel/ksysfs.c | 2 +-
9972 arch/x86/kernel/kvm.c | 2 +-
9973 arch/x86/kernel/kvmclock.c | 20 +-
9974 arch/x86/kernel/ldt.c | 25 +
9975 arch/x86/kernel/livepatch.c | 9 +-
9976 arch/x86/kernel/machine_kexec_32.c | 6 +-
9977 arch/x86/kernel/mcount_64.S | 21 +-
9978 arch/x86/kernel/module.c | 78 +-
9979 arch/x86/kernel/msr.c | 2 +-
9980 arch/x86/kernel/nmi.c | 34 +-
9981 arch/x86/kernel/nmi_selftest.c | 4 +-
9982 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
9983 arch/x86/kernel/paravirt.c | 133 +-
9984 arch/x86/kernel/paravirt_patch_64.c | 8 +
9985 arch/x86/kernel/pci-calgary_64.c | 2 +-
9986 arch/x86/kernel/pci-iommu_table.c | 2 +-
9987 arch/x86/kernel/pci-swiotlb.c | 2 +-
9988 arch/x86/kernel/process.c | 80 +-
9989 arch/x86/kernel/process_32.c | 29 +-
9990 arch/x86/kernel/process_64.c | 14 +-
9991 arch/x86/kernel/ptrace.c | 20 +-
9992 arch/x86/kernel/pvclock.c | 8 +-
9993 arch/x86/kernel/reboot.c | 44 +-
9994 arch/x86/kernel/reboot_fixups_32.c | 2 +-
9995 arch/x86/kernel/relocate_kernel_64.S | 3 +-
9996 arch/x86/kernel/setup.c | 29 +-
9997 arch/x86/kernel/setup_percpu.c | 29 +-
9998 arch/x86/kernel/signal.c | 17 +-
9999 arch/x86/kernel/smp.c | 2 +-
10000 arch/x86/kernel/smpboot.c | 29 +-
10001 arch/x86/kernel/step.c | 6 +-
10002 arch/x86/kernel/sys_i386_32.c | 184 +
10003 arch/x86/kernel/sys_x86_64.c | 28 +-
10004 arch/x86/kernel/tboot.c | 22 +-
10005 arch/x86/kernel/time.c | 8 +-
10006 arch/x86/kernel/tls.c | 7 +-
10007 arch/x86/kernel/tracepoint.c | 4 +-
10008 arch/x86/kernel/traps.c | 66 +-
10009 arch/x86/kernel/tsc.c | 2 +-
10010 arch/x86/kernel/uprobes.c | 4 +-
10011 arch/x86/kernel/vm86_32.c | 6 +-
10012 arch/x86/kernel/vmlinux.lds.S | 144 +-
10013 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10014 arch/x86/kernel/x86_init.c | 6 +-
10015 arch/x86/kvm/cpuid.c | 21 +-
10016 arch/x86/kvm/emulate.c | 20 +-
10017 arch/x86/kvm/i8259.c | 10 +-
10018 arch/x86/kvm/ioapic.c | 2 +
10019 arch/x86/kvm/lapic.c | 2 +-
10020 arch/x86/kvm/paging_tmpl.h | 2 +-
10021 arch/x86/kvm/svm.c | 10 +-
10022 arch/x86/kvm/vmx.c | 60 +-
10023 arch/x86/kvm/x86.c | 44 +-
10024 arch/x86/lguest/boot.c | 3 +-
10025 arch/x86/lib/atomic64_386_32.S | 164 +
10026 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10027 arch/x86/lib/checksum_32.S | 99 +-
10028 arch/x86/lib/clear_page_64.S | 3 +
10029 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10030 arch/x86/lib/copy_page_64.S | 14 +-
10031 arch/x86/lib/copy_user_64.S | 66 +-
10032 arch/x86/lib/csum-copy_64.S | 14 +-
10033 arch/x86/lib/csum-wrappers_64.c | 8 +-
10034 arch/x86/lib/getuser.S | 74 +-
10035 arch/x86/lib/insn.c | 8 +-
10036 arch/x86/lib/iomap_copy_64.S | 2 +
10037 arch/x86/lib/memcpy_64.S | 6 +
10038 arch/x86/lib/memmove_64.S | 3 +-
10039 arch/x86/lib/memset_64.S | 3 +
10040 arch/x86/lib/mmx_32.c | 243 +-
10041 arch/x86/lib/msr-reg.S | 2 +
10042 arch/x86/lib/putuser.S | 87 +-
10043 arch/x86/lib/rwsem.S | 4 +
10044 arch/x86/lib/usercopy_32.c | 359 +-
10045 arch/x86/lib/usercopy_64.c | 22 +-
10046 arch/x86/math-emu/fpu_aux.c | 2 +-
10047 arch/x86/math-emu/fpu_entry.c | 4 +-
10048 arch/x86/math-emu/fpu_etc.c | 9 +-
10049 arch/x86/math-emu/fpu_system.h | 2 +-
10050 arch/x86/math-emu/fpu_trig.c | 13 +-
10051 arch/x86/math-emu/reg_constant.c | 7 +-
10052 arch/x86/mm/Makefile | 3 +
10053 arch/x86/mm/extable.c | 20 +-
10054 arch/x86/mm/fault.c | 573 +-
10055 arch/x86/mm/gup.c | 6 +-
10056 arch/x86/mm/highmem_32.c | 6 +
10057 arch/x86/mm/hugetlbpage.c | 24 +-
10058 arch/x86/mm/init.c | 19 +-
10059 arch/x86/mm/init_32.c | 157 +-
10060 arch/x86/mm/init_64.c | 100 +-
10061 arch/x86/mm/iomap_32.c | 4 +
10062 arch/x86/mm/ioremap.c | 52 +-
10063 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10064 arch/x86/mm/mmap.c | 46 +-
10065 arch/x86/mm/mmio-mod.c | 10 +-
10066 arch/x86/mm/mpx.c | 6 +-
10067 arch/x86/mm/numa.c | 2 +-
10068 arch/x86/mm/pageattr.c | 36 +-
10069 arch/x86/mm/pat.c | 12 +-
10070 arch/x86/mm/pat_rbtree.c | 2 +-
10071 arch/x86/mm/pf_in.c | 10 +-
10072 arch/x86/mm/pgtable.c | 211 +-
10073 arch/x86/mm/pgtable_32.c | 3 +
10074 arch/x86/mm/setup_nx.c | 7 +
10075 arch/x86/mm/tlb.c | 4 +
10076 arch/x86/mm/uderef_64.c | 37 +
10077 arch/x86/net/bpf_jit.S | 11 +
10078 arch/x86/net/bpf_jit_comp.c | 13 +-
10079 arch/x86/oprofile/backtrace.c | 6 +-
10080 arch/x86/oprofile/nmi_int.c | 10 +-
10081 arch/x86/oprofile/op_model_amd.c | 8 +-
10082 arch/x86/oprofile/op_model_ppro.c | 7 +-
10083 arch/x86/oprofile/op_x86_model.h | 2 +-
10084 arch/x86/pci/intel_mid_pci.c | 2 +-
10085 arch/x86/pci/irq.c | 8 +-
10086 arch/x86/pci/pcbios.c | 112 +-
10087 arch/x86/pci/vmd.c | 4 +-
10088 arch/x86/platform/efi/efi_32.c | 24 +
10089 arch/x86/platform/efi/efi_64.c | 26 +-
10090 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10091 arch/x86/platform/efi/efi_stub_64.S | 2 +
10092 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10093 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10094 arch/x86/platform/intel-mid/mfld.c | 4 +-
10095 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10096 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10097 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10098 arch/x86/power/cpu.c | 11 +-
10099 arch/x86/realmode/init.c | 10 +-
10100 arch/x86/realmode/rm/header.S | 4 +-
10101 arch/x86/realmode/rm/reboot.S | 4 +
10102 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10103 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10104 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10105 arch/x86/tools/Makefile | 2 +-
10106 arch/x86/tools/relocs.c | 97 +-
10107 arch/x86/um/mem_32.c | 2 +-
10108 arch/x86/um/tls_32.c | 2 +-
10109 arch/x86/xen/enlighten.c | 52 +-
10110 arch/x86/xen/mmu.c | 31 +-
10111 arch/x86/xen/smp.c | 16 +-
10112 arch/x86/xen/xen-asm_32.S | 2 +-
10113 arch/x86/xen/xen-head.S | 12 +
10114 arch/x86/xen/xen-ops.h | 2 -
10115 block/bio.c | 4 +-
10116 block/blk-cgroup.c | 18 +-
10117 block/blk-map.c | 2 +-
10118 block/blk-softirq.c | 2 +-
10119 block/bsg.c | 12 +-
10120 block/cfq-iosched.c | 4 +-
10121 block/compat_ioctl.c | 4 +-
10122 block/genhd.c | 9 +-
10123 block/partitions/efi.c | 8 +-
10124 block/scsi_ioctl.c | 29 +-
10125 crypto/cast6_generic.c | 6 +-
10126 crypto/cryptd.c | 4 +-
10127 crypto/crypto_user.c | 2 +-
10128 crypto/pcrypt.c | 2 +-
10129 crypto/salsa20_generic.c | 16 +-
10130 crypto/serpent_generic.c | 6 +-
10131 drivers/acpi/ac.c | 2 +-
10132 drivers/acpi/acpi_video.c | 2 +-
10133 drivers/acpi/apei/apei-internal.h | 2 +-
10134 drivers/acpi/apei/ghes.c | 10 +-
10135 drivers/acpi/battery.c | 2 +-
10136 drivers/acpi/bgrt.c | 6 +-
10137 drivers/acpi/blacklist.c | 4 +-
10138 drivers/acpi/bus.c | 4 +-
10139 drivers/acpi/device_pm.c | 4 +-
10140 drivers/acpi/ec.c | 6 +-
10141 drivers/acpi/pci_slot.c | 2 +-
10142 drivers/acpi/processor_idle.c | 2 +-
10143 drivers/acpi/processor_pdc.c | 2 +-
10144 drivers/acpi/sleep.c | 2 +-
10145 drivers/acpi/sysfs.c | 14 +-
10146 drivers/acpi/thermal.c | 2 +-
10147 drivers/acpi/video_detect.c | 7 +-
10148 drivers/android/binder.c | 2 +-
10149 drivers/ata/libata-core.c | 12 +-
10150 drivers/ata/libata-scsi.c | 2 +-
10151 drivers/ata/libata.h | 2 +-
10152 drivers/ata/pata_arasan_cf.c | 4 +-
10153 drivers/atm/adummy.c | 2 +-
10154 drivers/atm/ambassador.c | 8 +-
10155 drivers/atm/atmtcp.c | 14 +-
10156 drivers/atm/eni.c | 10 +-
10157 drivers/atm/firestream.c | 8 +-
10158 drivers/atm/fore200e.c | 14 +-
10159 drivers/atm/he.c | 18 +-
10160 drivers/atm/horizon.c | 4 +-
10161 drivers/atm/idt77252.c | 36 +-
10162 drivers/atm/iphase.c | 34 +-
10163 drivers/atm/lanai.c | 12 +-
10164 drivers/atm/nicstar.c | 46 +-
10165 drivers/atm/solos-pci.c | 4 +-
10166 drivers/atm/suni.c | 4 +-
10167 drivers/atm/uPD98402.c | 16 +-
10168 drivers/atm/zatm.c | 6 +-
10169 drivers/base/bus.c | 4 +-
10170 drivers/base/devres.c | 4 +-
10171 drivers/base/devtmpfs.c | 8 +-
10172 drivers/base/node.c | 2 +-
10173 drivers/base/platform-msi.c | 20 +-
10174 drivers/base/power/domain.c | 6 +-
10175 drivers/base/power/runtime.c | 61 +-
10176 drivers/base/power/sysfs.c | 2 +-
10177 drivers/base/power/wakeup.c | 8 +-
10178 drivers/base/regmap/regmap-debugfs.c | 4 +-
10179 drivers/base/regmap/regmap.c | 4 +-
10180 drivers/base/syscore.c | 4 +-
10181 drivers/block/cciss.c | 28 +-
10182 drivers/block/cciss.h | 2 +-
10183 drivers/block/drbd/drbd_bitmap.c | 2 +-
10184 drivers/block/drbd/drbd_int.h | 8 +-
10185 drivers/block/drbd/drbd_main.c | 12 +-
10186 drivers/block/drbd/drbd_nl.c | 16 +-
10187 drivers/block/drbd/drbd_receiver.c | 38 +-
10188 drivers/block/drbd/drbd_state.c | 12 +-
10189 drivers/block/drbd/drbd_state.h | 2 +-
10190 drivers/block/drbd/drbd_state_change.h | 8 +-
10191 drivers/block/drbd/drbd_worker.c | 14 +-
10192 drivers/block/floppy.c | 8 +-
10193 drivers/block/pktcdvd.c | 4 +-
10194 drivers/block/rbd.c | 2 +-
10195 drivers/bluetooth/btwilink.c | 2 +-
10196 drivers/bus/arm-cci.c | 6 +-
10197 drivers/cdrom/cdrom.c | 11 +-
10198 drivers/cdrom/gdrom.c | 1 -
10199 drivers/char/agp/compat_ioctl.c | 2 +-
10200 drivers/char/agp/frontend.c | 4 +-
10201 drivers/char/agp/intel-gtt.c | 4 +-
10202 drivers/char/hpet.c | 2 +-
10203 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10204 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
10205 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
10206 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10207 drivers/char/mem.c | 47 +-
10208 drivers/char/nvram.c | 2 +-
10209 drivers/char/pcmcia/synclink_cs.c | 16 +-
10210 drivers/char/random.c | 12 +-
10211 drivers/char/sonypi.c | 11 +-
10212 drivers/char/tpm/tpm-chip.c | 7 +-
10213 drivers/char/tpm/tpm_acpi.c | 3 +-
10214 drivers/char/tpm/tpm_eventlog.c | 5 +-
10215 drivers/char/virtio_console.c | 6 +-
10216 drivers/clk/clk-composite.c | 2 +-
10217 drivers/clk/samsung/clk.h | 2 +-
10218 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
10219 drivers/clk/socfpga/clk-gate.c | 9 +-
10220 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
10221 drivers/clk/socfpga/clk-pll.c | 9 +-
10222 drivers/clk/ti/adpll.c | 2 +-
10223 drivers/clk/ti/clk.c | 8 +-
10224 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10225 drivers/cpufreq/cpufreq-dt.c | 4 +-
10226 drivers/cpufreq/cpufreq.c | 27 +-
10227 drivers/cpufreq/cpufreq_governor.h | 2 +-
10228 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
10229 drivers/cpufreq/intel_pstate.c | 56 +-
10230 drivers/cpufreq/p4-clockmod.c | 12 +-
10231 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10232 drivers/cpufreq/speedstep-centrino.c | 7 +-
10233 drivers/cpuidle/driver.c | 2 +-
10234 drivers/cpuidle/dt_idle_states.c | 2 +-
10235 drivers/cpuidle/governor.c | 2 +-
10236 drivers/cpuidle/governors/ladder.c | 13 +-
10237 drivers/cpuidle/sysfs.c | 2 +-
10238 drivers/crypto/hifn_795x.c | 4 +-
10239 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
10240 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
10241 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
10242 drivers/devfreq/devfreq.c | 4 +-
10243 drivers/dma-buf/dma-buf.c | 5 +-
10244 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
10245 drivers/dma/sh/shdma-base.c | 4 +-
10246 drivers/dma/sh/shdmac.c | 2 +-
10247 drivers/edac/edac_device.c | 4 +-
10248 drivers/edac/edac_device_sysfs.c | 2 +-
10249 drivers/edac/edac_mc_sysfs.c | 4 +-
10250 drivers/edac/edac_module.c | 2 +-
10251 drivers/edac/edac_pci.c | 4 +-
10252 drivers/edac/edac_pci_sysfs.c | 22 +-
10253 drivers/edac/mce_amd.h | 2 +-
10254 drivers/firewire/core-card.c | 6 +-
10255 drivers/firewire/core-cdev.c | 4 +-
10256 drivers/firewire/core-device.c | 2 +-
10257 drivers/firewire/core-iso.c | 2 +-
10258 drivers/firewire/core-transaction.c | 1 +
10259 drivers/firewire/core.h | 1 +
10260 drivers/firmware/dmi-id.c | 9 +-
10261 drivers/firmware/dmi_scan.c | 12 +-
10262 drivers/firmware/efi/cper.c | 8 +-
10263 drivers/firmware/efi/efi.c | 14 +-
10264 drivers/firmware/efi/efivars.c | 2 +-
10265 drivers/firmware/efi/runtime-map.c | 2 +-
10266 drivers/firmware/google/gsmi.c | 2 +-
10267 drivers/firmware/google/memconsole.c | 7 +-
10268 drivers/firmware/memmap.c | 2 +-
10269 drivers/firmware/psci.c | 2 +-
10270 drivers/gpio/gpio-davinci.c | 6 +-
10271 drivers/gpio/gpio-em.c | 2 +-
10272 drivers/gpio/gpio-ich.c | 2 +-
10273 drivers/gpio/gpio-mpc8xxx.c | 6 +-
10274 drivers/gpio/gpio-omap.c | 4 +-
10275 drivers/gpio/gpio-rcar.c | 2 +-
10276 drivers/gpio/gpio-vr41xx.c | 2 +-
10277 drivers/gpio/gpiolib.c | 12 +-
10278 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
10279 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
10280 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
10281 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10282 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10283 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10284 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
10285 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
10286 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
10287 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10288 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10289 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10290 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10291 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10292 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10293 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10294 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10295 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10296 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10297 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10298 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10299 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10300 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10301 drivers/gpu/drm/ast/ast_mode.c | 2 +-
10302 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
10303 drivers/gpu/drm/drm_crtc.c | 2 +-
10304 drivers/gpu/drm/drm_drv.c | 2 +-
10305 drivers/gpu/drm/drm_fops.c | 19 +-
10306 drivers/gpu/drm/drm_global.c | 14 +-
10307 drivers/gpu/drm/drm_info.c | 13 +-
10308 drivers/gpu/drm/drm_ioc32.c | 13 +-
10309 drivers/gpu/drm/drm_ioctl.c | 2 +-
10310 drivers/gpu/drm/drm_pci.c | 9 +-
10311 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10312 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
10313 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
10314 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
10315 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
10316 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
10317 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
10318 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
10319 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
10320 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10321 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
10322 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
10323 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
10324 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
10325 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10326 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10327 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10328 drivers/gpu/drm/i915/dvo.h | 2 +-
10329 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10330 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10331 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10332 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10333 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10334 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10335 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10336 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10337 drivers/gpu/drm/i915/intel_display.c | 30 +-
10338 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10339 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10340 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10341 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10342 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10343 drivers/gpu/drm/mga/mga_state.c | 2 +-
10344 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
10345 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
10346 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10347 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
10348 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10349 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10350 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10351 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
10352 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10353 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
10354 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
10355 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
10356 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
10357 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10358 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10359 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
10360 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10361 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10362 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10363 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10364 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10365 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10366 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10367 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10368 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10369 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10370 drivers/gpu/drm/r128/r128_state.c | 6 +-
10371 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10372 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
10373 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
10374 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10375 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
10376 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10377 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
10378 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10379 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10380 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10381 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10382 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10383 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10384 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10385 drivers/gpu/drm/tegra/dc.c | 2 +-
10386 drivers/gpu/drm/tegra/dsi.c | 2 +-
10387 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10388 drivers/gpu/drm/tegra/sor.c | 7 +-
10389 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10390 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10391 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10392 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10393 drivers/gpu/drm/udl/udl_connector.c | 2 +-
10394 drivers/gpu/drm/udl/udl_fb.c | 1 -
10395 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
10396 drivers/gpu/drm/via/via_dma.c | 2 +-
10397 drivers/gpu/drm/via/via_drv.c | 5 +-
10398 drivers/gpu/drm/via/via_drv.h | 6 +-
10399 drivers/gpu/drm/via/via_irq.c | 18 +-
10400 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
10401 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10402 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10403 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10404 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10405 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10406 drivers/hid/hid-core.c | 4 +-
10407 drivers/hid/hid-magicmouse.c | 2 +-
10408 drivers/hid/hid-sensor-custom.c | 2 +-
10409 drivers/hv/channel.c | 6 +-
10410 drivers/hv/hv.c | 22 +-
10411 drivers/hv/hv_balloon.c | 18 +-
10412 drivers/hv/hyperv_vmbus.h | 2 +-
10413 drivers/hwmon/acpi_power_meter.c | 6 +-
10414 drivers/hwmon/applesmc.c | 4 +-
10415 drivers/hwmon/asus_atk0110.c | 10 +-
10416 drivers/hwmon/coretemp.c | 2 +-
10417 drivers/hwmon/dell-smm-hwmon.c | 4 +-
10418 drivers/hwmon/ibmaem.c | 2 +-
10419 drivers/hwmon/iio_hwmon.c | 2 +-
10420 drivers/hwmon/nct6683.c | 6 +-
10421 drivers/hwmon/nct6775.c | 6 +-
10422 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10423 drivers/hwmon/sht15.c | 12 +-
10424 drivers/hwmon/via-cputemp.c | 2 +-
10425 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10426 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10427 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10428 drivers/i2c/i2c-dev.c | 2 +-
10429 drivers/ide/ide-cd.c | 2 +-
10430 drivers/ide/ide-disk.c | 2 +-
10431 drivers/ide/ide.c | 4 +-
10432 drivers/idle/intel_idle.c | 6 +-
10433 drivers/iio/industrialio-core.c | 2 +-
10434 drivers/iio/magnetometer/ak8975.c | 2 +-
10435 drivers/infiniband/core/cm.c | 46 +-
10436 drivers/infiniband/core/fmr_pool.c | 20 +-
10437 drivers/infiniband/core/netlink.c | 5 +-
10438 drivers/infiniband/core/ucm.c | 4 +-
10439 drivers/infiniband/core/uverbs_cmd.c | 3 +
10440 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10441 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10442 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10443 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
10444 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10445 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10446 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10447 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10448 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10449 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10450 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10451 drivers/infiniband/hw/nes/nes.c | 4 +-
10452 drivers/infiniband/hw/nes/nes.h | 40 +-
10453 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10454 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10455 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
10456 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10457 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
10458 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
10459 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
10460 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10461 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
10462 drivers/input/evdev.c | 2 +-
10463 drivers/input/gameport/gameport.c | 4 +-
10464 drivers/input/input.c | 4 +-
10465 drivers/input/joystick/sidewinder.c | 1 +
10466 drivers/input/misc/ims-pcu.c | 4 +-
10467 drivers/input/mouse/psmouse.h | 2 +-
10468 drivers/input/mousedev.c | 2 +-
10469 drivers/input/serio/serio.c | 4 +-
10470 drivers/input/serio/serio_raw.c | 4 +-
10471 drivers/input/touchscreen/htcpen.c | 2 +-
10472 drivers/iommu/arm-smmu-v3.c | 2 +-
10473 drivers/iommu/arm-smmu.c | 42 +-
10474 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
10475 drivers/iommu/io-pgtable-arm.c | 99 +-
10476 drivers/iommu/io-pgtable.c | 11 +-
10477 drivers/iommu/io-pgtable.h | 21 +-
10478 drivers/iommu/iommu.c | 2 +-
10479 drivers/iommu/ipmmu-vmsa.c | 13 +-
10480 drivers/iommu/irq_remapping.c | 2 +-
10481 drivers/iommu/mtk_iommu.c | 16 +-
10482 drivers/irqchip/irq-gic.c | 2 +-
10483 drivers/irqchip/irq-i8259.c | 2 +-
10484 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10485 drivers/irqchip/irq-ts4800.c | 2 +-
10486 drivers/isdn/capi/capi.c | 10 +-
10487 drivers/isdn/gigaset/interface.c | 8 +-
10488 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10489 drivers/isdn/hardware/avm/b1.c | 4 +-
10490 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
10491 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
10492 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
10493 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
10494 drivers/isdn/hardware/eicon/divasync.h | 2 +-
10495 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
10496 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
10497 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
10498 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
10499 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10500 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10501 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10502 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10503 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10504 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10505 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10506 drivers/isdn/hisax/arcofi.c | 5 +-
10507 drivers/isdn/hisax/diva.c | 7 +-
10508 drivers/isdn/hisax/elsa.c | 9 +-
10509 drivers/isdn/hisax/fsm.c | 5 +-
10510 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
10511 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
10512 drivers/isdn/hisax/hfc_pci.c | 10 +-
10513 drivers/isdn/hisax/hfc_sx.c | 10 +-
10514 drivers/isdn/hisax/hfc_usb.c | 12 +-
10515 drivers/isdn/hisax/hfcscard.c | 6 +-
10516 drivers/isdn/hisax/icc.c | 5 +-
10517 drivers/isdn/hisax/ipacx.c | 7 +-
10518 drivers/isdn/hisax/isac.c | 5 +-
10519 drivers/isdn/hisax/isar.c | 5 +-
10520 drivers/isdn/hisax/isdnl3.c | 5 +-
10521 drivers/isdn/hisax/saphir.c | 5 +-
10522 drivers/isdn/hisax/teleint.c | 5 +-
10523 drivers/isdn/hisax/w6692.c | 5 +-
10524 drivers/isdn/i4l/isdn_common.c | 2 +
10525 drivers/isdn/i4l/isdn_tty.c | 22 +-
10526 drivers/isdn/mISDN/dsp.h | 4 +-
10527 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10528 drivers/isdn/mISDN/dsp_core.c | 4 +-
10529 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10530 drivers/isdn/mISDN/fsm.c | 5 +-
10531 drivers/isdn/mISDN/l1oip_core.c | 8 +-
10532 drivers/leds/leds-clevo-mail.c | 2 +-
10533 drivers/leds/leds-ss4200.c | 2 +-
10534 drivers/lguest/core.c | 9 +-
10535 drivers/lguest/page_tables.c | 2 +-
10536 drivers/lguest/x86/core.c | 12 +-
10537 drivers/lguest/x86/switcher_32.S | 27 +-
10538 drivers/lightnvm/rrpc.c | 4 +-
10539 drivers/lightnvm/rrpc.h | 2 +-
10540 drivers/md/bcache/alloc.c | 2 +-
10541 drivers/md/bcache/bcache.h | 10 +-
10542 drivers/md/bcache/btree.c | 13 +-
10543 drivers/md/bcache/closure.c | 4 +-
10544 drivers/md/bcache/closure.h | 10 +-
10545 drivers/md/bcache/io.c | 10 +-
10546 drivers/md/bcache/journal.c | 18 +-
10547 drivers/md/bcache/movinggc.c | 12 +-
10548 drivers/md/bcache/request.c | 54 +-
10549 drivers/md/bcache/request.h | 2 +-
10550 drivers/md/bcache/stats.c | 26 +-
10551 drivers/md/bcache/stats.h | 16 +-
10552 drivers/md/bcache/super.c | 32 +-
10553 drivers/md/bcache/sysfs.c | 20 +-
10554 drivers/md/bcache/writeback.c | 12 +-
10555 drivers/md/bitmap.c | 2 +-
10556 drivers/md/dm-cache-target.c | 116 +-
10557 drivers/md/dm-ioctl.c | 2 +-
10558 drivers/md/dm-raid.c | 2 +-
10559 drivers/md/dm-raid1.c | 18 +-
10560 drivers/md/dm-stats.c | 6 +-
10561 drivers/md/dm-stripe.c | 10 +-
10562 drivers/md/dm-table.c | 2 +-
10563 drivers/md/dm-thin-metadata.c | 4 +-
10564 drivers/md/dm.c | 28 +-
10565 drivers/md/md.c | 41 +-
10566 drivers/md/md.h | 8 +-
10567 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10568 drivers/md/persistent-data/dm-space-map.h | 1 +
10569 drivers/md/raid1.c | 8 +-
10570 drivers/md/raid10.c | 20 +-
10571 drivers/md/raid5.c | 26 +-
10572 drivers/media/dvb-core/dvb_net.c | 2 +-
10573 drivers/media/dvb-core/dvbdev.c | 2 +-
10574 drivers/media/dvb-frontends/af9033.h | 2 +-
10575 drivers/media/dvb-frontends/cx24116.c | 2 +-
10576 drivers/media/dvb-frontends/cx24117.c | 2 +-
10577 drivers/media/dvb-frontends/cx24120.c | 2 +-
10578 drivers/media/dvb-frontends/cx24123.c | 2 +-
10579 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10580 drivers/media/dvb-frontends/dib3000.h | 2 +-
10581 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10582 drivers/media/dvb-frontends/dib8000.h | 2 +-
10583 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10584 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10585 drivers/media/dvb-frontends/mt312.c | 6 +-
10586 drivers/media/dvb-frontends/s921.c | 2 +-
10587 drivers/media/pci/bt8xx/dst.c | 2 +-
10588 drivers/media/pci/cx88/cx88-video.c | 6 +-
10589 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10590 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10591 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10592 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10593 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10594 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10595 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
10596 drivers/media/pci/tw68/tw68-core.c | 2 +-
10597 drivers/media/pci/zoran/zoran.h | 1 -
10598 drivers/media/pci/zoran/zoran_card.c | 4 +-
10599 drivers/media/pci/zoran/zoran_driver.c | 3 -
10600 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
10601 drivers/media/platform/omap/omap_vout.c | 11 +-
10602 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10603 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10604 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10605 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10606 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10607 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
10608 drivers/media/radio/radio-cadet.c | 2 +
10609 drivers/media/radio/radio-maxiradio.c | 2 +-
10610 drivers/media/radio/radio-shark.c | 2 +-
10611 drivers/media/radio/radio-shark2.c | 2 +-
10612 drivers/media/radio/radio-si476x.c | 2 +-
10613 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10614 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
10615 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
10616 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
10617 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
10618 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
10619 drivers/media/usb/uvc/uvc_driver.c | 4 +-
10620 drivers/media/v4l2-core/v4l2-common.c | 2 +-
10621 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10622 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10623 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
10624 drivers/memory/omap-gpmc.c | 21 +-
10625 drivers/message/fusion/mptbase.c | 4 +-
10626 drivers/message/fusion/mptlan.c | 2 +-
10627 drivers/message/fusion/mptsas.c | 34 +-
10628 drivers/mfd/ab8500-debugfs.c | 2 +-
10629 drivers/mfd/kempld-core.c | 2 +-
10630 drivers/mfd/max8925-i2c.c | 2 +-
10631 drivers/mfd/tps65910.c | 2 +-
10632 drivers/mfd/twl4030-irq.c | 9 +-
10633 drivers/misc/c2port/core.c | 4 +-
10634 drivers/misc/kgdbts.c | 6 +-
10635 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10636 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10637 drivers/misc/mic/scif/scif_api.c | 10 +-
10638 drivers/misc/mic/scif/scif_rb.c | 8 +-
10639 drivers/misc/panel.c | 4 +-
10640 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10641 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10642 drivers/misc/sgi-gru/grutables.h | 158 +-
10643 drivers/misc/sgi-xp/xp.h | 2 +-
10644 drivers/misc/sgi-xp/xp_main.c | 57 +-
10645 drivers/misc/sgi-xp/xpc.h | 3 +-
10646 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10647 drivers/misc/sgi-xp/xpnet.c | 2 +-
10648 drivers/misc/ti-st/st_kim.c | 32 +-
10649 drivers/mmc/card/mmc_test.c | 4 +-
10650 drivers/mmc/host/dw_mmc.h | 2 +-
10651 drivers/mmc/host/mmci.c | 4 +-
10652 drivers/mmc/host/omap_hsmmc.c | 4 +-
10653 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10654 drivers/mmc/host/sdhci-s3c.c | 8 +-
10655 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10656 drivers/mtd/devices/block2mtd.c | 2 +-
10657 drivers/mtd/devices/phram.c | 2 +-
10658 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
10659 drivers/mtd/maps/latch-addr-flash.c | 2 +-
10660 drivers/mtd/maps/pci.c | 4 +-
10661 drivers/mtd/maps/pcmciamtd.c | 8 +-
10662 drivers/mtd/maps/sbc_gxx.c | 2 +-
10663 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
10664 drivers/mtd/nand/cafe_nand.c | 18 +-
10665 drivers/mtd/nand/denali.c | 1 +
10666 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10667 drivers/mtd/nftlmount.c | 1 +
10668 drivers/mtd/sm_ftl.c | 2 +-
10669 drivers/mtd/ubi/build.c | 2 +-
10670 drivers/net/bonding/bond_netlink.c | 2 +-
10671 drivers/net/caif/caif_hsi.c | 4 +-
10672 drivers/net/caif/caif_serial.c | 2 +-
10673 drivers/net/caif/caif_spi.c | 2 +-
10674 drivers/net/caif/caif_virtio.c | 2 +-
10675 drivers/net/can/Kconfig | 2 +-
10676 drivers/net/can/bfin_can.c | 2 +-
10677 drivers/net/can/dev.c | 2 +-
10678 drivers/net/can/flexcan.c | 2 +-
10679 drivers/net/can/janz-ican3.c | 2 +-
10680 drivers/net/can/led.c | 2 +-
10681 drivers/net/can/sun4i_can.c | 2 +-
10682 drivers/net/can/vcan.c | 2 +-
10683 drivers/net/can/xilinx_can.c | 2 +-
10684 drivers/net/dummy.c | 2 +-
10685 drivers/net/ethernet/8390/ax88796.c | 6 +-
10686 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
10687 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
10688 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
10689 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
10690 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
10691 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
10692 drivers/net/ethernet/amd/7990.c | 2 +-
10693 drivers/net/ethernet/amd/7990.h | 2 +-
10694 drivers/net/ethernet/amd/amd8111e.c | 5 +-
10695 drivers/net/ethernet/amd/atarilance.c | 4 +-
10696 drivers/net/ethernet/amd/declance.c | 2 +-
10697 drivers/net/ethernet/amd/pcnet32.c | 7 +-
10698 drivers/net/ethernet/amd/sun3lance.c | 4 +-
10699 drivers/net/ethernet/amd/sunlance.c | 2 +-
10700 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10701 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10702 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
10703 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
10704 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
10705 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10706 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10707 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10708 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10709 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10710 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
10711 drivers/net/ethernet/arc/emac_main.c | 2 +-
10712 drivers/net/ethernet/atheros/alx/main.c | 2 +-
10713 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
10714 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
10715 drivers/net/ethernet/aurora/nb8800.c | 2 +-
10716 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
10717 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
10718 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10719 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
10720 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
10721 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
10722 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10723 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
10724 drivers/net/ethernet/broadcom/tg3.c | 2 +-
10725 drivers/net/ethernet/broadcom/tg3.h | 1 +
10726 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
10727 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
10728 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
10729 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
10730 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
10731 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
10732 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
10733 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
10734 drivers/net/ethernet/cadence/macb.c | 4 +-
10735 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
10736 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
10737 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
10738 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
10739 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
10740 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
10741 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
10742 drivers/net/ethernet/davicom/dm9000.c | 2 +-
10743 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
10744 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
10745 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
10746 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
10747 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
10748 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
10749 drivers/net/ethernet/freescale/gianfar.c | 4 +-
10750 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
10751 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
10752 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
10753 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
10754 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
10755 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
10756 drivers/net/ethernet/ibm/emac/core.c | 4 +-
10757 drivers/net/ethernet/intel/e100.c | 2 +-
10758 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
10759 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
10760 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
10761 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
10762 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
10763 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
10764 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
10765 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
10766 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
10767 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
10768 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
10769 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
10770 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
10771 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
10772 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
10773 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
10774 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
10775 drivers/net/ethernet/neterion/s2io.c | 2 +-
10776 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
10777 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
10778 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
10779 drivers/net/ethernet/netx-eth.c | 2 +-
10780 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
10781 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
10782 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
10783 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
10784 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
10785 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
10786 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
10787 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
10788 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
10789 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
10790 drivers/net/ethernet/realtek/r8169.c | 8 +-
10791 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
10792 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
10793 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
10794 drivers/net/ethernet/sfc/ptp.c | 2 +-
10795 drivers/net/ethernet/sfc/selftest.c | 20 +-
10796 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
10797 drivers/net/ethernet/smsc/smc911x.c | 2 +-
10798 drivers/net/ethernet/smsc/smc91x.c | 2 +-
10799 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
10800 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
10801 drivers/net/ethernet/sun/sunbmac.c | 2 +-
10802 drivers/net/ethernet/sun/sunqe.c | 2 +-
10803 drivers/net/ethernet/sun/sunvnet.c | 2 +-
10804 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
10805 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
10806 drivers/net/ethernet/ti/cpmac.c | 2 +-
10807 drivers/net/ethernet/ti/netcp_core.c | 2 +-
10808 drivers/net/ethernet/via/via-rhine.c | 2 +-
10809 drivers/net/ethernet/wiznet/w5100.c | 2 +-
10810 drivers/net/ethernet/wiznet/w5300.c | 2 +-
10811 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
10812 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
10813 drivers/net/geneve.c | 2 +-
10814 drivers/net/hamradio/baycom_epp.c | 2 +-
10815 drivers/net/hyperv/hyperv_net.h | 2 +-
10816 drivers/net/hyperv/netvsc_drv.c | 2 +-
10817 drivers/net/hyperv/rndis_filter.c | 7 +-
10818 drivers/net/ifb.c | 2 +-
10819 drivers/net/ipvlan/ipvlan_core.c | 2 +-
10820 drivers/net/ipvlan/ipvlan_main.c | 6 +-
10821 drivers/net/irda/sh_irda.c | 2 +-
10822 drivers/net/irda/vlsi_ir.c | 18 +-
10823 drivers/net/irda/vlsi_ir.h | 14 +-
10824 drivers/net/loopback.c | 2 +-
10825 drivers/net/macsec.c | 2 +-
10826 drivers/net/macvlan.c | 20 +-
10827 drivers/net/macvtap.c | 10 +-
10828 drivers/net/nlmon.c | 2 +-
10829 drivers/net/phy/phy_device.c | 6 +-
10830 drivers/net/plip/plip.c | 2 +-
10831 drivers/net/ppp/ppp_generic.c | 4 +-
10832 drivers/net/ppp/pptp.c | 2 +-
10833 drivers/net/rionet.c | 2 +-
10834 drivers/net/slip/slhc.c | 2 +-
10835 drivers/net/team/team.c | 4 +-
10836 drivers/net/tun.c | 7 +-
10837 drivers/net/usb/hso.c | 28 +-
10838 drivers/net/usb/ipheth.c | 2 +-
10839 drivers/net/usb/r8152.c | 2 +-
10840 drivers/net/usb/sierra_net.c | 4 +-
10841 drivers/net/virtio_net.c | 2 +-
10842 drivers/net/vrf.c | 4 +-
10843 drivers/net/vxlan.c | 4 +-
10844 drivers/net/wimax/i2400m/rx.c | 2 +-
10845 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
10846 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
10847 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
10848 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
10849 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
10850 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
10851 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
10852 drivers/net/wireless/ath/ath9k/main.c | 22 +-
10853 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
10854 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
10855 drivers/net/wireless/ath/carl9170/main.c | 10 +-
10856 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
10857 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
10858 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
10859 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
10860 drivers/net/wireless/atmel/atmel.c | 183 +-
10861 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
10862 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
10863 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
10864 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
10865 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
10866 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
10867 drivers/net/wireless/cisco/airo.c | 201 +-
10868 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
10869 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
10870 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
10871 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
10872 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
10873 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
10874 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
10875 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
10876 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
10877 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
10878 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
10879 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
10880 drivers/net/wireless/mac80211_hwsim.c | 28 +-
10881 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
10882 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
10883 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
10884 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
10885 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
10886 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
10887 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
10888 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
10889 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
10890 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
10891 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
10892 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
10893 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
10894 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
10895 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
10896 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
10897 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
10898 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
10899 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
10900 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
10901 drivers/net/wireless/zydas/zd1201.c | 192 +-
10902 drivers/net/xen-netback/interface.c | 2 +-
10903 drivers/net/xen-netfront.c | 2 +-
10904 drivers/nvme/host/pci.c | 2 +-
10905 drivers/of/fdt.c | 4 +-
10906 drivers/oprofile/buffer_sync.c | 8 +-
10907 drivers/oprofile/event_buffer.c | 2 +-
10908 drivers/oprofile/oprof.c | 2 +-
10909 drivers/oprofile/oprofile_stats.c | 10 +-
10910 drivers/oprofile/oprofile_stats.h | 10 +-
10911 drivers/oprofile/oprofilefs.c | 6 +-
10912 drivers/oprofile/timer_int.c | 2 +-
10913 drivers/parport/procfs.c | 4 +-
10914 drivers/pci/host/pci-host-common.h | 2 +-
10915 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
10916 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
10917 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
10918 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
10919 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
10920 drivers/pci/hotplug/pciehp_core.c | 2 +-
10921 drivers/pci/msi.c | 22 +-
10922 drivers/pci/pci-sysfs.c | 6 +-
10923 drivers/pci/pci.h | 4 +-
10924 drivers/pci/pcie/aspm.c | 10 +-
10925 drivers/pci/pcie/portdrv_pci.c | 2 +-
10926 drivers/pci/probe.c | 2 +-
10927 drivers/pci/setup-bus.c | 10 +-
10928 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
10929 drivers/pinctrl/pinctrl-at91.c | 5 +-
10930 drivers/platform/chrome/chromeos_laptop.c | 2 +-
10931 drivers/platform/chrome/chromeos_pstore.c | 2 +-
10932 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
10933 drivers/platform/x86/alienware-wmi.c | 4 +-
10934 drivers/platform/x86/apple-gmux.c | 2 +-
10935 drivers/platform/x86/compal-laptop.c | 2 +-
10936 drivers/platform/x86/hdaps.c | 2 +-
10937 drivers/platform/x86/ibm_rtl.c | 2 +-
10938 drivers/platform/x86/intel_oaktrail.c | 2 +-
10939 drivers/platform/x86/msi-laptop.c | 16 +-
10940 drivers/platform/x86/msi-wmi.c | 2 +-
10941 drivers/platform/x86/samsung-laptop.c | 2 +-
10942 drivers/platform/x86/samsung-q10.c | 2 +-
10943 drivers/platform/x86/sony-laptop.c | 14 +-
10944 drivers/platform/x86/thinkpad_acpi.c | 10 +-
10945 drivers/pnp/pnpbios/bioscalls.c | 14 +-
10946 drivers/pnp/pnpbios/core.c | 2 +-
10947 drivers/power/pda_power.c | 7 +-
10948 drivers/power/power_supply.h | 4 +-
10949 drivers/power/power_supply_core.c | 7 +-
10950 drivers/power/power_supply_sysfs.c | 6 +-
10951 drivers/power/reset/at91-reset.c | 5 +-
10952 drivers/powercap/powercap_sys.c | 136 +-
10953 drivers/ptp/ptp_private.h | 2 +-
10954 drivers/ptp/ptp_sysfs.c | 2 +-
10955 drivers/regulator/core.c | 4 +-
10956 drivers/regulator/max8660.c | 6 +-
10957 drivers/regulator/max8973-regulator.c | 16 +-
10958 drivers/regulator/mc13892-regulator.c | 8 +-
10959 drivers/remoteproc/remoteproc_core.c | 26 +-
10960 drivers/rtc/rtc-armada38x.c | 7 +-
10961 drivers/rtc/rtc-cmos.c | 4 +-
10962 drivers/rtc/rtc-ds1307.c | 2 +-
10963 drivers/rtc/rtc-m48t59.c | 4 +-
10964 drivers/rtc/rtc-rv8803.c | 15 +-
10965 drivers/rtc/rtc-rx8010.c | 8 +-
10966 drivers/rtc/rtc-test.c | 6 +-
10967 drivers/scsi/aacraid/aachba.c | 7 +-
10968 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
10969 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
10970 drivers/scsi/be2iscsi/be_main.c | 2 +-
10971 drivers/scsi/bfa/bfa.h | 4 +-
10972 drivers/scsi/bfa/bfa_core.c | 4 +-
10973 drivers/scsi/bfa/bfa_cs.h | 124 +-
10974 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
10975 drivers/scsi/bfa/bfa_fcs.h | 34 +-
10976 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
10977 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
10978 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
10979 drivers/scsi/bfa/bfa_ioc.c | 8 +-
10980 drivers/scsi/bfa/bfa_ioc.h | 16 +-
10981 drivers/scsi/bfa/bfa_svc.c | 12 +-
10982 drivers/scsi/bfa/bfa_svc.h | 20 +-
10983 drivers/scsi/bfa/bfad.c | 12 +-
10984 drivers/scsi/bfa/bfad_bsg.c | 8 +-
10985 drivers/scsi/bfa/bfad_drv.h | 5 +-
10986 drivers/scsi/csiostor/csio_defs.h | 19 +-
10987 drivers/scsi/csiostor/csio_hw.c | 67 +-
10988 drivers/scsi/csiostor/csio_init.c | 2 +-
10989 drivers/scsi/csiostor/csio_lnode.c | 32 +-
10990 drivers/scsi/csiostor/csio_rnode.c | 28 +-
10991 drivers/scsi/csiostor/csio_scsi.c | 37 +-
10992 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
10993 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
10994 drivers/scsi/hpsa.c | 38 +-
10995 drivers/scsi/hpsa.h | 2 +-
10996 drivers/scsi/hptiop.c | 2 -
10997 drivers/scsi/hptiop.h | 1 -
10998 drivers/scsi/ipr.c | 32 +-
10999 drivers/scsi/ipr.h | 2 +-
11000 drivers/scsi/libfc/fc_exch.c | 50 +-
11001 drivers/scsi/libsas/sas_ata.c | 2 +-
11002 drivers/scsi/lpfc/lpfc.h | 8 +-
11003 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11004 drivers/scsi/lpfc/lpfc_init.c | 8 +-
11005 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11006 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11007 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
11008 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
11009 drivers/scsi/pmcraid.c | 46 +-
11010 drivers/scsi/pmcraid.h | 8 +-
11011 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11012 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
11013 drivers/scsi/qla2xxx/qla_os.c | 15 +-
11014 drivers/scsi/qla2xxx/qla_target.c | 16 +-
11015 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11016 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11017 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
11018 drivers/scsi/scsi.c | 2 +-
11019 drivers/scsi/scsi_lib.c | 8 +-
11020 drivers/scsi/scsi_sysfs.c | 2 +-
11021 drivers/scsi/scsi_transport_fc.c | 8 +-
11022 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11023 drivers/scsi/scsi_transport_spi.c | 2 +-
11024 drivers/scsi/scsi_transport_srp.c | 8 +-
11025 drivers/scsi/sd.c | 6 +-
11026 drivers/scsi/sg.c | 2 +-
11027 drivers/scsi/sr.c | 21 +-
11028 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11029 drivers/spi/spi.c | 2 +-
11030 drivers/staging/android/timed_output.c | 6 +-
11031 drivers/staging/comedi/comedi_fops.c | 8 +-
11032 drivers/staging/fbtft/fbtft-core.c | 2 +-
11033 drivers/staging/fbtft/fbtft.h | 2 +-
11034 drivers/staging/gdm724x/gdm_lte.c | 2 +-
11035 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11036 drivers/staging/i4l/icn/icn.c | 2 +-
11037 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11038 drivers/staging/iio/adc/ad7280a.c | 4 +-
11039 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
11040 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11041 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
11042 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11043 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
11044 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
11045 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
11046 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
11047 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11048 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
11049 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
11050 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
11051 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
11052 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
11053 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
11054 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
11055 drivers/staging/rdma/hfi1/pcie.c | 2 +-
11056 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
11057 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
11058 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
11059 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
11060 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
11061 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
11062 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
11063 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
11064 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
11065 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
11066 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
11067 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
11068 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
11069 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
11070 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
11071 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
11072 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
11073 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
11074 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
11075 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
11076 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
11077 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
11078 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
11079 drivers/staging/rtl8192e/rtllib.h | 4 +-
11080 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
11081 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
11082 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
11083 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
11084 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
11085 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
11086 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
11087 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
11088 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11089 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
11090 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
11091 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
11092 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
11093 drivers/staging/rtl8712/xmit_linux.c | 2 +-
11094 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
11095 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
11096 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
11097 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
11098 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
11099 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
11100 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
11101 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
11102 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
11103 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
11104 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
11105 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
11106 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
11107 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
11108 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
11109 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
11110 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
11111 drivers/staging/sm750fb/sm750.c | 14 +-
11112 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11113 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
11114 drivers/staging/vt6655/rxtx.c | 2 +-
11115 drivers/staging/vt6656/rxtx.c | 2 +-
11116 drivers/staging/wilc1000/linux_wlan.c | 2 +-
11117 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
11118 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
11119 drivers/target/sbp/sbp_target.c | 4 +-
11120 drivers/thermal/cpu_cooling.c | 9 +-
11121 drivers/thermal/devfreq_cooling.c | 19 +-
11122 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11123 drivers/thermal/of-thermal.c | 17 +-
11124 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11125 drivers/tty/cyclades.c | 6 +-
11126 drivers/tty/hvc/hvc_console.c | 14 +-
11127 drivers/tty/hvc/hvcs.c | 21 +-
11128 drivers/tty/hvc/hvsi.c | 22 +-
11129 drivers/tty/hvc/hvsi_lib.c | 4 +-
11130 drivers/tty/ipwireless/tty.c | 27 +-
11131 drivers/tty/moxa.c | 2 +-
11132 drivers/tty/n_gsm.c | 6 +-
11133 drivers/tty/n_tty.c | 28 +-
11134 drivers/tty/pty.c | 4 +-
11135 drivers/tty/rocket.c | 6 +-
11136 drivers/tty/serial/8250/8250_core.c | 10 +-
11137 drivers/tty/serial/8250/8250_pci.c | 2 +-
11138 drivers/tty/serial/ifx6x60.c | 2 +-
11139 drivers/tty/serial/ioc4_serial.c | 6 +-
11140 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
11141 drivers/tty/serial/kgdb_nmi.c | 4 +-
11142 drivers/tty/serial/kgdboc.c | 34 +-
11143 drivers/tty/serial/msm_serial.c | 4 +-
11144 drivers/tty/serial/samsung.c | 9 +-
11145 drivers/tty/serial/serial_core.c | 8 +-
11146 drivers/tty/synclink.c | 34 +-
11147 drivers/tty/synclink_gt.c | 28 +-
11148 drivers/tty/synclinkmp.c | 34 +-
11149 drivers/tty/tty_io.c | 2 +-
11150 drivers/tty/tty_ldisc.c | 8 +-
11151 drivers/tty/tty_port.c | 22 +-
11152 drivers/uio/uio.c | 13 +-
11153 drivers/usb/atm/cxacru.c | 2 +-
11154 drivers/usb/atm/usbatm.c | 24 +-
11155 drivers/usb/class/cdc-acm.h | 2 +-
11156 drivers/usb/core/devices.c | 6 +-
11157 drivers/usb/core/devio.c | 12 +-
11158 drivers/usb/core/hcd.c | 4 +-
11159 drivers/usb/core/sysfs.c | 2 +-
11160 drivers/usb/core/usb.c | 2 +-
11161 drivers/usb/early/ehci-dbgp.c | 16 +-
11162 drivers/usb/gadget/function/f_phonet.c | 2 +-
11163 drivers/usb/gadget/function/u_serial.c | 22 +-
11164 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11165 drivers/usb/host/ehci-hcd.c | 2 +-
11166 drivers/usb/host/ehci-hub.c | 4 +-
11167 drivers/usb/host/ehci-q.c | 4 +-
11168 drivers/usb/host/fotg210-hcd.c | 2 +-
11169 drivers/usb/host/hwa-hc.c | 2 +-
11170 drivers/usb/host/ohci-hcd.c | 2 +-
11171 drivers/usb/host/r8a66597.h | 2 +-
11172 drivers/usb/host/uhci-hcd.c | 2 +-
11173 drivers/usb/host/xhci-pci.c | 2 +-
11174 drivers/usb/host/xhci-ring.c | 52 +-
11175 drivers/usb/host/xhci.c | 2 +-
11176 drivers/usb/misc/appledisplay.c | 4 +-
11177 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
11178 drivers/usb/serial/console.c | 8 +-
11179 drivers/usb/storage/transport.c | 2 +-
11180 drivers/usb/storage/usb.c | 2 +-
11181 drivers/usb/storage/usb.h | 2 +-
11182 drivers/usb/usbip/vhci.h | 2 +-
11183 drivers/usb/usbip/vhci_hcd.c | 6 +-
11184 drivers/usb/usbip/vhci_rx.c | 2 +-
11185 drivers/usb/wusbcore/wa-hc.h | 4 +-
11186 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11187 drivers/vfio/pci/vfio_pci.c | 2 +-
11188 drivers/vhost/vringh.c | 20 +-
11189 drivers/video/backlight/kb3886_bl.c | 2 +-
11190 drivers/video/console/dummycon.c | 96 +-
11191 drivers/video/console/fbcon.c | 2 +-
11192 drivers/video/console/vgacon.c | 23 +-
11193 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11194 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11195 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
11196 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11197 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
11198 drivers/video/fbdev/core/fb_defio.c | 8 +-
11199 drivers/video/fbdev/core/fbmem.c | 12 +-
11200 drivers/video/fbdev/hyperv_fb.c | 4 +-
11201 drivers/video/fbdev/i810/i810_accel.c | 1 +
11202 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11203 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11204 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11205 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
11206 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11207 drivers/video/fbdev/sis/sis_main.h | 2 +-
11208 drivers/video/fbdev/smscufx.c | 4 +-
11209 drivers/video/fbdev/udlfb.c | 36 +-
11210 drivers/video/fbdev/uvesafb.c | 52 +-
11211 drivers/video/fbdev/vesafb.c | 58 +-
11212 drivers/video/fbdev/via/via_clock.h | 2 +-
11213 drivers/xen/events/events_base.c | 6 +-
11214 drivers/xen/xen-pciback/pci_stub.c | 2 +-
11215 fs/9p/vfs_addr.c | 2 +-
11216 fs/9p/vfs_inode_dotl.c | 4 +-
11217 fs/Kconfig.binfmt | 2 +-
11218 fs/afs/file.c | 8 +-
11219 fs/afs/inode.c | 4 +-
11220 fs/afs/internal.h | 4 +-
11221 fs/aio.c | 2 +-
11222 fs/autofs4/waitq.c | 2 +-
11223 fs/befs/endian.h | 6 +-
11224 fs/binfmt_aout.c | 23 +-
11225 fs/binfmt_elf.c | 670 +-
11226 fs/binfmt_elf_fdpic.c | 4 +-
11227 fs/block_dev.c | 2 +-
11228 fs/btrfs/ctree.c | 11 +-
11229 fs/btrfs/ctree.h | 4 +-
11230 fs/btrfs/delayed-inode.c | 6 +-
11231 fs/btrfs/delayed-inode.h | 4 +-
11232 fs/btrfs/delayed-ref.c | 4 +-
11233 fs/btrfs/disk-io.c | 4 +-
11234 fs/btrfs/extent_map.c | 8 +-
11235 fs/btrfs/file.c | 4 +-
11236 fs/btrfs/free-space-cache.h | 1 +
11237 fs/btrfs/raid56.c | 30 +-
11238 fs/btrfs/super.c | 2 +-
11239 fs/btrfs/sysfs.c | 2 +-
11240 fs/btrfs/tests/btrfs-tests.c | 2 +-
11241 fs/btrfs/tests/free-space-tests.c | 2 +-
11242 fs/btrfs/transaction.c | 2 +-
11243 fs/btrfs/tree-log.c | 8 +-
11244 fs/btrfs/tree-log.h | 2 +-
11245 fs/btrfs/volumes.c | 14 +-
11246 fs/btrfs/volumes.h | 22 +-
11247 fs/buffer.c | 2 +-
11248 fs/cachefiles/bind.c | 6 +-
11249 fs/cachefiles/daemon.c | 12 +-
11250 fs/cachefiles/internal.h | 16 +-
11251 fs/cachefiles/namei.c | 6 +-
11252 fs/cachefiles/proc.c | 12 +-
11253 fs/ceph/dir.c | 12 +-
11254 fs/ceph/super.c | 4 +-
11255 fs/cifs/cifs_debug.c | 12 +-
11256 fs/cifs/cifsfs.c | 8 +-
11257 fs/cifs/cifsglob.h | 54 +-
11258 fs/cifs/file.c | 14 +-
11259 fs/cifs/misc.c | 4 +-
11260 fs/cifs/smb1ops.c | 80 +-
11261 fs/cifs/smb2ops.c | 84 +-
11262 fs/cifs/smb2pdu.c | 3 +-
11263 fs/coda/cache.c | 10 +-
11264 fs/coda/dir.c | 5 +-
11265 fs/compat.c | 9 +-
11266 fs/compat_binfmt_elf.c | 2 +
11267 fs/compat_ioctl.c | 12 +-
11268 fs/configfs/dir.c | 10 +-
11269 fs/coredump.c | 18 +-
11270 fs/dcache.c | 64 +-
11271 fs/ecryptfs/inode.c | 2 +-
11272 fs/ecryptfs/miscdev.c | 2 +-
11273 fs/exec.c | 370 +-
11274 fs/exofs/inode.c | 7 +-
11275 fs/ext2/xattr.c | 5 +-
11276 fs/ext4/ext4.h | 20 +-
11277 fs/ext4/mballoc.c | 44 +-
11278 fs/ext4/resize.c | 16 +-
11279 fs/ext4/super.c | 2 +-
11280 fs/ext4/sysfs.c | 2 +-
11281 fs/ext4/xattr.c | 5 +-
11282 fs/fhandle.c | 5 +-
11283 fs/file.c | 18 +-
11284 fs/freevxfs/vxfs_inode.c | 8 +-
11285 fs/freevxfs/vxfs_inode.h | 4 +-
11286 fs/fs-writeback.c | 11 +-
11287 fs/fs_struct.c | 8 +-
11288 fs/fscache/cookie.c | 40 +-
11289 fs/fscache/internal.h | 202 +-
11290 fs/fscache/object.c | 26 +-
11291 fs/fscache/operation.c | 38 +-
11292 fs/fscache/page.c | 110 +-
11293 fs/fscache/stats.c | 348 +-
11294 fs/fuse/cuse.c | 10 +-
11295 fs/fuse/dev.c | 4 +-
11296 fs/fuse/file.c | 4 +-
11297 fs/fuse/inode.c | 4 +-
11298 fs/gfs2/aops.c | 2 +-
11299 fs/gfs2/file.c | 2 +-
11300 fs/gfs2/glock.c | 22 +-
11301 fs/gfs2/glops.c | 4 +-
11302 fs/gfs2/quota.c | 6 +-
11303 fs/hugetlbfs/inode.c | 13 +-
11304 fs/inode.c | 4 +-
11305 fs/jbd2/commit.c | 2 +-
11306 fs/jbd2/transaction.c | 4 +-
11307 fs/jffs2/erase.c | 3 +-
11308 fs/jffs2/file.c | 5 +-
11309 fs/jffs2/fs.c | 2 +-
11310 fs/jffs2/os-linux.h | 2 +-
11311 fs/jffs2/wbuf.c | 3 +-
11312 fs/jfs/super.c | 2 +-
11313 fs/kernfs/dir.c | 2 +-
11314 fs/kernfs/file.c | 20 +-
11315 fs/libfs.c | 10 +-
11316 fs/lockd/clnt4xdr.c | 46 +-
11317 fs/lockd/clntproc.c | 4 +-
11318 fs/lockd/clntxdr.c | 44 +-
11319 fs/lockd/mon.c | 24 +-
11320 fs/lockd/svc.c | 2 +-
11321 fs/lockd/svc4proc.c | 69 +-
11322 fs/lockd/svcproc.c | 75 +-
11323 fs/lockd/xdr.c | 44 +-
11324 fs/lockd/xdr4.c | 41 +-
11325 fs/logfs/dev_bdev.c | 13 +-
11326 fs/logfs/dev_mtd.c | 13 +-
11327 fs/logfs/dir.c | 4 +-
11328 fs/logfs/logfs.h | 5 +-
11329 fs/logfs/readwrite.c | 2 +-
11330 fs/logfs/segment.c | 2 +-
11331 fs/logfs/super.c | 39 -
11332 fs/namei.c | 14 +-
11333 fs/namespace.c | 15 +-
11334 fs/nfs/callback.h | 18 +-
11335 fs/nfs/callback_proc.c | 26 +-
11336 fs/nfs/callback_xdr.c | 73 +-
11337 fs/nfs/dir.c | 5 +-
11338 fs/nfs/inode.c | 6 +-
11339 fs/nfs/internal.h | 5 +-
11340 fs/nfs/mount_clnt.c | 26 +-
11341 fs/nfs/nfs2xdr.c | 101 +-
11342 fs/nfs/nfs3xdr.c | 201 +-
11343 fs/nfs/nfs42xdr.c | 60 +-
11344 fs/nfs/nfs4xdr.c | 507 +-
11345 fs/nfs/read.c | 2 +-
11346 fs/nfs/symlink.c | 6 +-
11347 fs/nfsd/current_stateid.h | 24 +-
11348 fs/nfsd/nfs2acl.c | 85 +-
11349 fs/nfsd/nfs3acl.c | 44 +-
11350 fs/nfsd/nfs3proc.c | 271 +-
11351 fs/nfsd/nfs3xdr.c | 171 +-
11352 fs/nfsd/nfs4callback.c | 31 +-
11353 fs/nfsd/nfs4proc.c | 320 +-
11354 fs/nfsd/nfs4state.c | 111 +-
11355 fs/nfsd/nfs4xdr.c | 564 +-
11356 fs/nfsd/nfscache.c | 11 +-
11357 fs/nfsd/nfsproc.c | 193 +-
11358 fs/nfsd/nfsxdr.c | 96 +-
11359 fs/nfsd/vfs.c | 6 +-
11360 fs/nfsd/xdr.h | 50 +-
11361 fs/nfsd/xdr3.h | 100 +-
11362 fs/nfsd/xdr4.h | 50 +-
11363 fs/nls/nls_base.c | 26 +-
11364 fs/nls/nls_cp932.c | 2 +-
11365 fs/nls/nls_cp936.c | 2 +-
11366 fs/nls/nls_cp949.c | 2 +-
11367 fs/nls/nls_cp950.c | 2 +-
11368 fs/nls/nls_euc-jp.c | 8 +-
11369 fs/nls/nls_koi8-ru.c | 8 +-
11370 fs/notify/fanotify/fanotify_user.c | 4 +-
11371 fs/notify/notification.c | 4 +-
11372 fs/ntfs/dir.c | 4 +-
11373 fs/ntfs/inode.c | 19 +-
11374 fs/ntfs/inode.h | 4 +-
11375 fs/ntfs/mft.c | 4 +-
11376 fs/ntfs/super.c | 8 +-
11377 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11378 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11379 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11380 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11381 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
11382 fs/ocfs2/filecheck.c | 2 +-
11383 fs/ocfs2/localalloc.c | 2 +-
11384 fs/ocfs2/ocfs2.h | 10 +-
11385 fs/ocfs2/suballoc.c | 12 +-
11386 fs/ocfs2/super.c | 20 +-
11387 fs/overlayfs/copy_up.c | 2 +-
11388 fs/pipe.c | 72 +-
11389 fs/posix_acl.c | 4 +-
11390 fs/proc/array.c | 20 +
11391 fs/proc/base.c | 7 +-
11392 fs/proc/kcore.c | 36 +-
11393 fs/proc/meminfo.c | 2 +-
11394 fs/proc/nommu.c | 2 +-
11395 fs/proc/proc_net.c | 2 +-
11396 fs/proc/proc_sysctl.c | 26 +-
11397 fs/proc/task_mmu.c | 39 +-
11398 fs/proc/task_nommu.c | 6 +-
11399 fs/proc/vmcore.c | 16 +-
11400 fs/qnx6/qnx6.h | 4 +-
11401 fs/quota/netlink.c | 4 +-
11402 fs/read_write.c | 34 +-
11403 fs/readdir.c | 3 +-
11404 fs/reiserfs/do_balan.c | 2 +-
11405 fs/reiserfs/procfs.c | 2 +-
11406 fs/reiserfs/reiserfs.h | 4 +-
11407 fs/select.c | 2 +-
11408 fs/seq_file.c | 4 +-
11409 fs/splice.c | 43 +-
11410 fs/squashfs/xattr.c | 10 +-
11411 fs/super.c | 3 +-
11412 fs/sysv/sysv.h | 2 +-
11413 fs/tracefs/inode.c | 8 +-
11414 fs/ubifs/find.c | 34 +-
11415 fs/ubifs/lprops.c | 5 +-
11416 fs/udf/misc.c | 2 +-
11417 fs/ufs/swab.h | 4 +-
11418 fs/userfaultfd.c | 2 +-
11419 fs/xattr.c | 21 +
11420 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11421 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11422 fs/xfs/xfs_dir2_readdir.c | 7 +-
11423 fs/xfs/xfs_ioctl.c | 2 +-
11424 fs/xfs/xfs_linux.h | 4 +-
11425 include/acpi/ghes.h | 2 +-
11426 include/asm-generic/4level-fixup.h | 2 +
11427 include/asm-generic/atomic-long.h | 186 +-
11428 include/asm-generic/atomic64.h | 12 +
11429 include/asm-generic/bitops/__fls.h | 2 +-
11430 include/asm-generic/bitops/fls.h | 2 +-
11431 include/asm-generic/bitops/fls64.h | 4 +-
11432 include/asm-generic/bug.h | 6 +-
11433 include/asm-generic/cache.h | 4 +-
11434 include/asm-generic/emergency-restart.h | 2 +-
11435 include/asm-generic/kmap_types.h | 4 +-
11436 include/asm-generic/local.h | 13 +
11437 include/asm-generic/pgtable-nopmd.h | 18 +-
11438 include/asm-generic/pgtable-nopud.h | 15 +-
11439 include/asm-generic/pgtable.h | 16 +
11440 include/asm-generic/sections.h | 1 +
11441 include/asm-generic/uaccess.h | 16 +
11442 include/asm-generic/vmlinux.lds.h | 15 +-
11443 include/crypto/algapi.h | 2 +-
11444 include/crypto/cast6.h | 4 +-
11445 include/crypto/serpent.h | 4 +-
11446 include/crypto/xts.h | 2 +-
11447 include/drm/drmP.h | 19 +-
11448 include/drm/drm_mm.h | 2 +-
11449 include/drm/drm_modeset_helper_vtables.h | 2 +-
11450 include/drm/i915_pciids.h | 2 +-
11451 include/drm/intel-gtt.h | 4 +-
11452 include/drm/ttm/ttm_memory.h | 2 +-
11453 include/drm/ttm/ttm_page_alloc.h | 1 +
11454 include/keys/asymmetric-subtype.h | 2 +-
11455 include/keys/encrypted-type.h | 2 +-
11456 include/keys/rxrpc-type.h | 2 +-
11457 include/keys/user-type.h | 2 +-
11458 include/linux/atmdev.h | 4 +-
11459 include/linux/atomic.h | 12 +-
11460 include/linux/audit.h | 2 +-
11461 include/linux/average.h | 2 +-
11462 include/linux/binfmts.h | 3 +-
11463 include/linux/bitmap.h | 2 +-
11464 include/linux/bitops.h | 8 +-
11465 include/linux/blk-cgroup.h | 24 +-
11466 include/linux/blkdev.h | 2 +-
11467 include/linux/blktrace_api.h | 2 +-
11468 include/linux/cache.h | 9 +
11469 include/linux/cdrom.h | 1 -
11470 include/linux/cgroup-defs.h | 2 +-
11471 include/linux/cleancache.h | 2 +-
11472 include/linux/clk-provider.h | 1 +
11473 include/linux/compat.h | 15 +-
11474 include/linux/compiler-gcc.h | 33 +-
11475 include/linux/compiler.h | 197 +-
11476 include/linux/configfs.h | 2 +-
11477 include/linux/cpufreq.h | 7 +-
11478 include/linux/cpuidle.h | 5 +-
11479 include/linux/cpumask.h | 14 +-
11480 include/linux/crypto.h | 4 +-
11481 include/linux/ctype.h | 2 +-
11482 include/linux/dcache.h | 4 +-
11483 include/linux/decompress/mm.h | 2 +-
11484 include/linux/devfreq.h | 2 +-
11485 include/linux/device.h | 7 +-
11486 include/linux/dma-mapping.h | 2 +-
11487 include/linux/efi.h | 1 +
11488 include/linux/elf.h | 2 +
11489 include/linux/err.h | 4 +-
11490 include/linux/extcon.h | 2 +-
11491 include/linux/fb.h | 3 +-
11492 include/linux/fdtable.h | 2 +-
11493 include/linux/firewire.h | 2 +-
11494 include/linux/fs.h | 5 +-
11495 include/linux/fs_struct.h | 2 +-
11496 include/linux/fscache-cache.h | 2 +-
11497 include/linux/fscache.h | 2 +-
11498 include/linux/fsnotify.h | 2 +-
11499 include/linux/genhd.h | 4 +-
11500 include/linux/genl_magic_func.h | 2 +-
11501 include/linux/genl_magic_struct.h | 4 +-
11502 include/linux/gfp.h | 14 +-
11503 include/linux/highmem.h | 12 +
11504 include/linux/hugetlb.h | 2 +-
11505 include/linux/hugetlb_cgroup.h | 11 +
11506 include/linux/hwmon-sysfs.h | 6 +-
11507 include/linux/i2c.h | 1 +
11508 include/linux/if_pppox.h | 2 +-
11509 include/linux/init.h | 10 +-
11510 include/linux/init_task.h | 7 +
11511 include/linux/interrupt.h | 6 +-
11512 include/linux/iommu.h | 2 +-
11513 include/linux/ioport.h | 2 +-
11514 include/linux/ipc.h | 2 +-
11515 include/linux/irq.h | 5 +-
11516 include/linux/irqdesc.h | 2 +-
11517 include/linux/irqdomain.h | 3 +
11518 include/linux/jbd2.h | 2 +-
11519 include/linux/jiffies.h | 16 +-
11520 include/linux/kallsyms.h | 18 +-
11521 include/linux/key-type.h | 2 +-
11522 include/linux/kgdb.h | 6 +-
11523 include/linux/kmemleak.h | 4 +-
11524 include/linux/kobject.h | 3 +-
11525 include/linux/kobject_ns.h | 2 +-
11526 include/linux/kref.h | 2 +-
11527 include/linux/libata.h | 2 +-
11528 include/linux/linkage.h | 22 +-
11529 include/linux/list.h | 15 +
11530 include/linux/lockd/xdr.h | 34 +-
11531 include/linux/lockd/xdr4.h | 34 +-
11532 include/linux/lockref.h | 26 +-
11533 include/linux/math64.h | 10 +-
11534 include/linux/memcontrol.h | 2 +-
11535 include/linux/memory.h | 2 +-
11536 include/linux/mempolicy.h | 7 +
11537 include/linux/mm.h | 98 +-
11538 include/linux/mm_types.h | 20 +
11539 include/linux/mmiotrace.h | 4 +-
11540 include/linux/mmzone.h | 2 +-
11541 include/linux/mod_devicetable.h | 4 +-
11542 include/linux/module.h | 58 +-
11543 include/linux/moduleloader.h | 16 +
11544 include/linux/moduleparam.h | 12 +-
11545 include/linux/net.h | 2 +-
11546 include/linux/netdevice.h | 11 +-
11547 include/linux/netfilter.h | 2 +-
11548 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11549 include/linux/netfilter/nfnetlink.h | 2 +-
11550 include/linux/netlink.h | 12 +-
11551 include/linux/nls.h | 4 +-
11552 include/linux/notifier.h | 3 +-
11553 include/linux/oprofile.h | 4 +-
11554 include/linux/padata.h | 2 +-
11555 include/linux/pagemap.h | 4 +-
11556 include/linux/pci_hotplug.h | 3 +-
11557 include/linux/percpu.h | 2 +-
11558 include/linux/perf_event.h | 12 +-
11559 include/linux/pid.h | 4 +-
11560 include/linux/pipe_fs_i.h | 8 +-
11561 include/linux/pm.h | 1 +
11562 include/linux/pm_domain.h | 2 +-
11563 include/linux/pm_runtime.h | 2 +-
11564 include/linux/pnp.h | 2 +-
11565 include/linux/poison.h | 4 +-
11566 include/linux/power/smartreflex.h | 2 +-
11567 include/linux/ppp-comp.h | 2 +-
11568 include/linux/preempt.h | 21 +
11569 include/linux/printk.h | 2 +-
11570 include/linux/proc_ns.h | 2 +-
11571 include/linux/psci.h | 2 +-
11572 include/linux/quota.h | 2 +-
11573 include/linux/random.h | 19 +-
11574 include/linux/rculist.h | 16 +
11575 include/linux/rcupdate.h | 8 +
11576 include/linux/reboot.h | 14 +-
11577 include/linux/regset.h | 3 +-
11578 include/linux/relay.h | 2 +-
11579 include/linux/rio.h | 2 +-
11580 include/linux/rmap.h | 4 +-
11581 include/linux/sched.h | 76 +-
11582 include/linux/scif.h | 2 +-
11583 include/linux/semaphore.h | 2 +-
11584 include/linux/seq_buf.h | 4 +-
11585 include/linux/seq_file.h | 1 +
11586 include/linux/seqlock.h | 10 +
11587 include/linux/signal.h | 2 +-
11588 include/linux/skbuff.h | 12 +-
11589 include/linux/slab.h | 47 +-
11590 include/linux/slab_def.h | 14 +-
11591 include/linux/slub_def.h | 2 +-
11592 include/linux/smp.h | 2 +
11593 include/linux/sock_diag.h | 2 +-
11594 include/linux/sonet.h | 2 +-
11595 include/linux/spinlock.h | 17 +-
11596 include/linux/srcu.h | 5 +-
11597 include/linux/string.h | 70 +-
11598 include/linux/sunrpc/addr.h | 8 +-
11599 include/linux/sunrpc/clnt.h | 2 +-
11600 include/linux/sunrpc/svc.h | 2 +-
11601 include/linux/sunrpc/svc_rdma.h | 18 +-
11602 include/linux/sunrpc/svcauth.h | 2 +-
11603 include/linux/swapops.h | 10 +-
11604 include/linux/swiotlb.h | 3 +-
11605 include/linux/syscalls.h | 36 +-
11606 include/linux/syscore_ops.h | 2 +-
11607 include/linux/sysctl.h | 3 +-
11608 include/linux/sysfs.h | 11 +-
11609 include/linux/sysrq.h | 3 +-
11610 include/linux/tcp.h | 14 +-
11611 include/linux/thread_info.h | 7 +
11612 include/linux/tty.h | 4 +-
11613 include/linux/tty_driver.h | 2 +-
11614 include/linux/tty_ldisc.h | 2 +-
11615 include/linux/types.h | 18 +
11616 include/linux/uaccess.h | 2 +-
11617 include/linux/uio_driver.h | 2 +-
11618 include/linux/unaligned/access_ok.h | 24 +-
11619 include/linux/usb.h | 12 +-
11620 include/linux/usb/hcd.h | 1 +
11621 include/linux/usb/renesas_usbhs.h | 2 +-
11622 include/linux/vermagic.h | 21 +-
11623 include/linux/vga_switcheroo.h | 8 +-
11624 include/linux/vmalloc.h | 7 +-
11625 include/linux/vmstat.h | 24 +-
11626 include/linux/writeback.h | 3 +-
11627 include/linux/xattr.h | 5 +-
11628 include/linux/zlib.h | 3 +-
11629 include/media/v4l2-dev.h | 2 +-
11630 include/media/v4l2-device.h | 2 +-
11631 include/net/9p/transport.h | 2 +-
11632 include/net/bluetooth/l2cap.h | 2 +-
11633 include/net/bonding.h | 2 +-
11634 include/net/caif/cfctrl.h | 6 +-
11635 include/net/cfg80211-wext.h | 20 +-
11636 include/net/cfg802154.h | 2 +-
11637 include/net/fib_rules.h | 3 +-
11638 include/net/flow.h | 2 +-
11639 include/net/genetlink.h | 2 +-
11640 include/net/gro_cells.h | 2 +-
11641 include/net/inet_connection_sock.h | 2 +-
11642 include/net/inet_sock.h | 2 +-
11643 include/net/inetpeer.h | 2 +-
11644 include/net/ip_fib.h | 2 +-
11645 include/net/ip_vs.h | 8 +-
11646 include/net/ipv6.h | 2 +-
11647 include/net/irda/ircomm_tty.h | 1 +
11648 include/net/irda/irias_object.h | 2 +-
11649 include/net/irda/irlmp.h | 1 +
11650 include/net/irda/irlmp_event.h | 6 +-
11651 include/net/irda/timer.h | 6 +-
11652 include/net/iucv/af_iucv.h | 2 +-
11653 include/net/llc_c_ac.h | 2 +-
11654 include/net/llc_c_ev.h | 4 +-
11655 include/net/llc_c_st.h | 2 +-
11656 include/net/llc_s_ac.h | 2 +-
11657 include/net/llc_s_st.h | 2 +-
11658 include/net/mac80211.h | 6 +-
11659 include/net/neighbour.h | 4 +-
11660 include/net/net_namespace.h | 18 +-
11661 include/net/netfilter/nf_conntrack.h | 2 +-
11662 include/net/netlink.h | 2 +-
11663 include/net/netns/conntrack.h | 6 +-
11664 include/net/netns/ipv4.h | 4 +-
11665 include/net/netns/ipv6.h | 4 +-
11666 include/net/netns/xfrm.h | 2 +-
11667 include/net/ping.h | 2 +-
11668 include/net/protocol.h | 4 +-
11669 include/net/rtnetlink.h | 2 +-
11670 include/net/sctp/checksum.h | 4 +-
11671 include/net/sctp/sm.h | 4 +-
11672 include/net/sctp/structs.h | 2 +-
11673 include/net/snmp.h | 10 +-
11674 include/net/sock.h | 12 +-
11675 include/net/tcp.h | 8 +-
11676 include/net/xfrm.h | 15 +-
11677 include/rdma/ib_cm.h | 8 +-
11678 include/scsi/libfc.h | 3 +-
11679 include/scsi/scsi_device.h | 6 +-
11680 include/scsi/scsi_driver.h | 2 +-
11681 include/scsi/scsi_transport_fc.h | 3 +-
11682 include/scsi/sg.h | 2 +-
11683 include/sound/compress_driver.h | 2 +-
11684 include/sound/control.h | 4 +-
11685 include/sound/pcm.h | 2 +-
11686 include/sound/rawmidi.h | 3 +-
11687 include/sound/seq_kernel.h | 2 +-
11688 include/sound/soc.h | 4 +-
11689 include/trace/events/irq.h | 4 +-
11690 include/trace/events/mmflags.h | 7 +
11691 include/uapi/linux/a.out.h | 8 +
11692 include/uapi/linux/bcache.h | 5 +-
11693 include/uapi/linux/byteorder/little_endian.h | 28 +-
11694 include/uapi/linux/connector.h | 2 +-
11695 include/uapi/linux/elf.h | 28 +
11696 include/uapi/linux/screen_info.h | 2 +-
11697 include/uapi/linux/swab.h | 6 +-
11698 include/uapi/linux/xattr.h | 5 +
11699 include/video/udlfb.h | 8 +-
11700 include/video/uvesafb.h | 1 +
11701 init/Kconfig | 2 +-
11702 init/do_mounts.c | 16 +-
11703 init/do_mounts.h | 8 +-
11704 init/do_mounts_initrd.c | 30 +-
11705 init/do_mounts_md.c | 6 +-
11706 init/init_task.c | 4 +
11707 init/initramfs.c | 38 +-
11708 init/main.c | 30 +-
11709 ipc/compat.c | 4 +-
11710 ipc/ipc_sysctl.c | 14 +-
11711 ipc/mq_sysctl.c | 4 +-
11712 ipc/sem.c | 4 +-
11713 ipc/shm.c | 8 +-
11714 kernel/audit.c | 10 +-
11715 kernel/auditsc.c | 4 +-
11716 kernel/bpf/core.c | 28 +-
11717 kernel/capability.c | 3 +
11718 kernel/cgroup.c | 29 +-
11719 kernel/compat.c | 38 +-
11720 kernel/debug/debug_core.c | 16 +-
11721 kernel/debug/kdb/kdb_main.c | 4 +-
11722 kernel/events/core.c | 36 +-
11723 kernel/events/internal.h | 10 +-
11724 kernel/events/uprobes.c | 2 +-
11725 kernel/exit.c | 27 +-
11726 kernel/fork.c | 175 +-
11727 kernel/futex.c | 11 +-
11728 kernel/futex_compat.c | 2 +-
11729 kernel/irq/manage.c | 2 +-
11730 kernel/irq/msi.c | 19 +-
11731 kernel/irq/spurious.c | 2 +-
11732 kernel/jump_label.c | 5 +
11733 kernel/kallsyms.c | 40 +-
11734 kernel/kexec.c | 3 +-
11735 kernel/kmod.c | 8 +-
11736 kernel/kprobes.c | 4 +-
11737 kernel/ksysfs.c | 2 +-
11738 kernel/locking/lockdep.c | 7 +-
11739 kernel/locking/mutex-debug.c | 12 +-
11740 kernel/locking/mutex-debug.h | 4 +-
11741 kernel/locking/mutex.c | 6 +-
11742 kernel/module.c | 405 +-
11743 kernel/notifier.c | 17 +-
11744 kernel/padata.c | 4 +-
11745 kernel/panic.c | 11 +-
11746 kernel/pid.c | 8 +-
11747 kernel/pid_namespace.c | 2 +-
11748 kernel/power/process.c | 12 +-
11749 kernel/profile.c | 14 +-
11750 kernel/ptrace.c | 8 +-
11751 kernel/rcu/rcutorture.c | 60 +-
11752 kernel/rcu/tiny.c | 4 +-
11753 kernel/rcu/tree.c | 42 +-
11754 kernel/rcu/tree.h | 16 +-
11755 kernel/rcu/tree_plugin.h | 18 +-
11756 kernel/rcu/tree_trace.c | 14 +-
11757 kernel/resource.c | 4 +-
11758 kernel/sched/auto_group.c | 4 +-
11759 kernel/sched/core.c | 8 +-
11760 kernel/sched/deadline.c | 4 +-
11761 kernel/sched/debug.c | 43 +-
11762 kernel/sched/fair.c | 2 +-
11763 kernel/sched/rt.c | 4 +-
11764 kernel/sched/sched.h | 13 +-
11765 kernel/signal.c | 28 +-
11766 kernel/smp.c | 2 +-
11767 kernel/smpboot.c | 7 +-
11768 kernel/softirq.c | 12 +-
11769 kernel/stop_machine.c | 2 +-
11770 kernel/sys.c | 10 +-
11771 kernel/sys_ni.c | 4 +-
11772 kernel/sysctl.c | 34 +-
11773 kernel/time/alarmtimer.c | 4 +-
11774 kernel/time/posix-clock.c | 8 +-
11775 kernel/time/posix-cpu-timers.c | 4 +-
11776 kernel/time/posix-timers.c | 36 +-
11777 kernel/time/timer.c | 2 +-
11778 kernel/time/timer_stats.c | 10 +-
11779 kernel/trace/blktrace.c | 6 +-
11780 kernel/trace/ftrace.c | 33 +-
11781 kernel/trace/ring_buffer.c | 96 +-
11782 kernel/trace/trace.c | 2 +-
11783 kernel/trace/trace.h | 2 +-
11784 kernel/trace/trace_clock.c | 4 +-
11785 kernel/trace/trace_events.c | 1 -
11786 kernel/trace/trace_functions_graph.c | 4 +-
11787 kernel/trace/trace_mmiotrace.c | 8 +-
11788 kernel/trace/trace_output.c | 10 +-
11789 kernel/trace/trace_seq.c | 2 +-
11790 kernel/trace/trace_stack.c | 2 +-
11791 kernel/user.c | 2 +-
11792 kernel/user_namespace.c | 2 +-
11793 kernel/utsname_sysctl.c | 2 +-
11794 kernel/watchdog.c | 2 +-
11795 kernel/workqueue.c | 8 +-
11796 lib/Kconfig.debug | 8 +-
11797 lib/Makefile | 2 +-
11798 lib/bitmap.c | 8 +-
11799 lib/bug.c | 2 +
11800 lib/debugobjects.c | 2 +-
11801 lib/decompress_bunzip2.c | 3 +-
11802 lib/decompress_unlzma.c | 4 +-
11803 lib/div64.c | 4 +-
11804 lib/dma-debug.c | 4 +-
11805 lib/extable.c | 11 +-
11806 lib/inflate.c | 2 +-
11807 lib/ioremap.c | 4 +-
11808 lib/irq_poll.c | 2 +-
11809 lib/kobject.c | 4 +-
11810 lib/list_debug.c | 126 +-
11811 lib/lockref.c | 44 +-
11812 lib/percpu-refcount.c | 2 +-
11813 lib/radix-tree.c | 2 +-
11814 lib/random32.c | 2 +-
11815 lib/rhashtable.c | 4 +-
11816 lib/seq_buf.c | 4 +-
11817 lib/show_mem.c | 2 +-
11818 lib/strncpy_from_user.c | 2 +-
11819 lib/strnlen_user.c | 2 +-
11820 lib/swiotlb.c | 2 +-
11821 lib/usercopy.c | 6 +
11822 lib/vsprintf.c | 12 +-
11823 mm/Kconfig | 6 +-
11824 mm/backing-dev.c | 4 +-
11825 mm/fadvise.c | 2 +-
11826 mm/filemap.c | 8 +-
11827 mm/gup.c | 13 +-
11828 mm/highmem.c | 6 +-
11829 mm/hugetlb.c | 125 +-
11830 mm/hugetlb_cgroup.c | 60 +-
11831 mm/internal.h | 3 +-
11832 mm/maccess.c | 12 +-
11833 mm/madvise.c | 37 +
11834 mm/memcontrol.c | 6 +-
11835 mm/memory-failure.c | 6 +-
11836 mm/memory.c | 424 +-
11837 mm/mempolicy.c | 25 +
11838 mm/mlock.c | 18 +-
11839 mm/mm_init.c | 2 +-
11840 mm/mmap.c | 572 +-
11841 mm/mprotect.c | 137 +-
11842 mm/mremap.c | 39 +-
11843 mm/nommu.c | 21 +-
11844 mm/page-writeback.c | 2 +-
11845 mm/page_alloc.c | 61 +-
11846 mm/percpu.c | 2 +-
11847 mm/process_vm_access.c | 14 +-
11848 mm/readahead.c | 2 +-
11849 mm/rmap.c | 43 +-
11850 mm/shmem.c | 35 +-
11851 mm/slab.c | 113 +-
11852 mm/slab.h | 37 +-
11853 mm/slab_common.c | 79 +-
11854 mm/slob.c | 220 +-
11855 mm/slub.c | 111 +-
11856 mm/sparse-vmemmap.c | 4 +-
11857 mm/sparse.c | 2 +-
11858 mm/swap.c | 7 +
11859 mm/swapfile.c | 12 +-
11860 mm/util.c | 7 +
11861 mm/vmalloc.c | 116 +-
11862 mm/vmstat.c | 12 +-
11863 net/8021q/vlan.c | 5 +-
11864 net/8021q/vlan_netlink.c | 2 +-
11865 net/9p/mod.c | 4 +-
11866 net/9p/trans_fd.c | 2 +-
11867 net/atm/atm_misc.c | 8 +-
11868 net/atm/lec.h | 2 +-
11869 net/atm/proc.c | 6 +-
11870 net/atm/resources.c | 4 +-
11871 net/ax25/sysctl_net_ax25.c | 2 +-
11872 net/batman-adv/bat_iv_ogm.c | 8 +-
11873 net/batman-adv/fragmentation.c | 2 +-
11874 net/batman-adv/routing.c | 4 +-
11875 net/batman-adv/soft-interface.c | 12 +-
11876 net/batman-adv/sysfs.c | 48 +-
11877 net/batman-adv/sysfs.h | 4 +-
11878 net/batman-adv/translation-table.c | 14 +-
11879 net/batman-adv/types.h | 8 +-
11880 net/bluetooth/hci_sock.c | 2 +-
11881 net/bluetooth/l2cap_core.c | 6 +-
11882 net/bluetooth/l2cap_sock.c | 12 +-
11883 net/bluetooth/rfcomm/sock.c | 4 +-
11884 net/bluetooth/rfcomm/tty.c | 4 +-
11885 net/bridge/br_netfilter_hooks.c | 4 +-
11886 net/bridge/br_netlink.c | 2 +-
11887 net/bridge/netfilter/ebtables.c | 6 +-
11888 net/caif/cfctrl.c | 11 +-
11889 net/caif/chnl_net.c | 4 +-
11890 net/can/af_can.c | 2 +-
11891 net/can/gw.c | 6 +-
11892 net/ceph/ceph_common.c | 2 +-
11893 net/ceph/messenger.c | 4 +-
11894 net/compat.c | 26 +-
11895 net/core/datagram.c | 2 +-
11896 net/core/dev.c | 24 +-
11897 net/core/filter.c | 2 +-
11898 net/core/flow.c | 8 +-
11899 net/core/neighbour.c | 18 +-
11900 net/core/net-procfs.c | 4 +-
11901 net/core/net-sysfs.c | 2 +-
11902 net/core/net_namespace.c | 10 +-
11903 net/core/netpoll.c | 4 +-
11904 net/core/rtnetlink.c | 17 +-
11905 net/core/scm.c | 12 +-
11906 net/core/skbuff.c | 11 +-
11907 net/core/sock.c | 30 +-
11908 net/core/sock_diag.c | 15 +-
11909 net/core/sysctl_net_core.c | 22 +-
11910 net/decnet/af_decnet.c | 1 +
11911 net/decnet/sysctl_net_decnet.c | 4 +-
11912 net/dsa/dsa.c | 2 +-
11913 net/hsr/hsr_device.c | 2 +-
11914 net/hsr/hsr_netlink.c | 2 +-
11915 net/ieee802154/6lowpan/core.c | 2 +-
11916 net/ieee802154/6lowpan/reassembly.c | 14 +-
11917 net/ieee802154/core.c | 6 +-
11918 net/ipv4/af_inet.c | 6 +-
11919 net/ipv4/arp.c | 2 +-
11920 net/ipv4/devinet.c | 20 +-
11921 net/ipv4/fib_frontend.c | 6 +-
11922 net/ipv4/fib_semantics.c | 2 +-
11923 net/ipv4/icmp.c | 2 +-
11924 net/ipv4/inet_connection_sock.c | 4 +-
11925 net/ipv4/inet_diag.c | 4 +-
11926 net/ipv4/inet_timewait_sock.c | 2 +-
11927 net/ipv4/inetpeer.c | 2 +-
11928 net/ipv4/ip_fragment.c | 17 +-
11929 net/ipv4/ip_gre.c | 6 +-
11930 net/ipv4/ip_sockglue.c | 2 +-
11931 net/ipv4/ip_vti.c | 4 +-
11932 net/ipv4/ipconfig.c | 6 +-
11933 net/ipv4/ipip.c | 4 +-
11934 net/ipv4/netfilter/arp_tables.c | 12 +-
11935 net/ipv4/netfilter/ip_tables.c | 12 +-
11936 net/ipv4/ping.c | 14 +-
11937 net/ipv4/proc.c | 10 +-
11938 net/ipv4/raw.c | 16 +-
11939 net/ipv4/route.c | 40 +-
11940 net/ipv4/sysctl_net_ipv4.c | 24 +-
11941 net/ipv4/tcp_input.c | 6 +-
11942 net/ipv4/tcp_ipv4.c | 2 +-
11943 net/ipv4/tcp_metrics.c | 2 +-
11944 net/ipv4/tcp_probe.c | 2 +-
11945 net/ipv4/udp.c | 10 +-
11946 net/ipv4/xfrm4_mode_transport.c | 2 +-
11947 net/ipv4/xfrm4_policy.c | 19 +-
11948 net/ipv4/xfrm4_state.c | 4 +-
11949 net/ipv6/addrconf.c | 24 +-
11950 net/ipv6/af_inet6.c | 2 +-
11951 net/ipv6/datagram.c | 2 +-
11952 net/ipv6/icmp.c | 2 +-
11953 net/ipv6/inet6_hashtables.c | 2 +-
11954 net/ipv6/ip6_fib.c | 4 +-
11955 net/ipv6/ip6_gre.c | 10 +-
11956 net/ipv6/ip6_tunnel.c | 4 +-
11957 net/ipv6/ip6_vti.c | 4 +-
11958 net/ipv6/ipv6_sockglue.c | 2 +-
11959 net/ipv6/ndisc.c | 2 +-
11960 net/ipv6/netfilter/ip6_tables.c | 12 +-
11961 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
11962 net/ipv6/ping.c | 33 +-
11963 net/ipv6/proc.c | 10 +-
11964 net/ipv6/raw.c | 17 +-
11965 net/ipv6/reassembly.c | 13 +-
11966 net/ipv6/route.c | 2 +-
11967 net/ipv6/sit.c | 4 +-
11968 net/ipv6/sysctl_net_ipv6.c | 2 +-
11969 net/ipv6/udp.c | 6 +-
11970 net/ipv6/xfrm6_mode_transport.c | 2 +-
11971 net/ipv6/xfrm6_policy.c | 17 +-
11972 net/irda/discovery.c | 2 +-
11973 net/irda/ircomm/ircomm_core.c | 13 +-
11974 net/irda/ircomm/ircomm_tty.c | 24 +-
11975 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
11976 net/irda/irda_device.c | 14 +-
11977 net/irda/iriap.c | 14 +-
11978 net/irda/irias_object.c | 10 +-
11979 net/irda/irlan/irlan_client.c | 2 +-
11980 net/irda/irlap.c | 15 +-
11981 net/irda/irlap_event.c | 2 +-
11982 net/irda/irlmp.c | 21 +-
11983 net/irda/irlmp_event.c | 6 +-
11984 net/irda/irnet/irnet.h | 2 +-
11985 net/irda/irnet/irnet_irda.c | 6 +-
11986 net/irda/irttp.c | 8 +-
11987 net/irda/timer.c | 24 +-
11988 net/iucv/af_iucv.c | 4 +-
11989 net/iucv/iucv.c | 2 +-
11990 net/key/af_key.c | 4 +-
11991 net/l2tp/l2tp_eth.c | 40 +-
11992 net/l2tp/l2tp_ip.c | 2 +-
11993 net/l2tp/l2tp_ip6.c | 2 +-
11994 net/mac80211/cfg.c | 12 +-
11995 net/mac80211/debugfs.c | 2 +-
11996 net/mac80211/debugfs_key.c | 6 +-
11997 net/mac80211/ieee80211_i.h | 3 +-
11998 net/mac80211/iface.c | 20 +-
11999 net/mac80211/main.c | 2 +-
12000 net/mac80211/pm.c | 4 +-
12001 net/mac80211/rate.c | 2 +-
12002 net/mac80211/sta_info.c | 2 +-
12003 net/mac80211/tx.c | 2 +-
12004 net/mac80211/util.c | 8 +-
12005 net/mac80211/wpa.c | 12 +-
12006 net/mac802154/iface.c | 6 +-
12007 net/mpls/af_mpls.c | 10 +-
12008 net/netfilter/ipset/ip_set_core.c | 7 +-
12009 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12010 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12011 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12012 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12013 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12014 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12015 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12016 net/netfilter/nf_conntrack_acct.c | 2 +-
12017 net/netfilter/nf_conntrack_core.c | 6 +-
12018 net/netfilter/nf_conntrack_ecache.c | 2 +-
12019 net/netfilter/nf_conntrack_helper.c | 2 +-
12020 net/netfilter/nf_conntrack_netlink.c | 22 +-
12021 net/netfilter/nf_conntrack_proto.c | 2 +-
12022 net/netfilter/nf_conntrack_standalone.c | 2 +-
12023 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12024 net/netfilter/nf_log.c | 10 +-
12025 net/netfilter/nf_nat_ftp.c | 2 +-
12026 net/netfilter/nf_nat_irc.c | 2 +-
12027 net/netfilter/nf_sockopt.c | 4 +-
12028 net/netfilter/nf_tables_api.c | 13 +-
12029 net/netfilter/nfnetlink_acct.c | 7 +-
12030 net/netfilter/nfnetlink_cthelper.c | 2 +-
12031 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12032 net/netfilter/nfnetlink_log.c | 4 +-
12033 net/netfilter/nft_compat.c | 9 +-
12034 net/netfilter/xt_IDLETIMER.c | 12 +-
12035 net/netfilter/xt_statistic.c | 8 +-
12036 net/netlink/af_netlink.c | 16 +-
12037 net/netlink/diag.c | 2 +-
12038 net/netlink/genetlink.c | 14 +-
12039 net/openvswitch/vport-geneve.c | 7 +-
12040 net/openvswitch/vport-gre.c | 7 +-
12041 net/openvswitch/vport-internal_dev.c | 4 +-
12042 net/openvswitch/vport-netdev.c | 7 +-
12043 net/openvswitch/vport-vxlan.c | 7 +-
12044 net/packet/af_packet.c | 26 +-
12045 net/packet/diag.c | 2 +-
12046 net/packet/internal.h | 6 +-
12047 net/phonet/pep.c | 6 +-
12048 net/phonet/socket.c | 2 +-
12049 net/phonet/sysctl.c | 2 +-
12050 net/rds/cong.c | 6 +-
12051 net/rds/ib.h | 2 +-
12052 net/rds/ib_cm.c | 2 +-
12053 net/rds/ib_recv.c | 4 +-
12054 net/rds/rds.h | 2 +-
12055 net/rds/tcp.c | 6 +-
12056 net/rds/tcp.h | 6 +-
12057 net/rds/tcp_send.c | 2 +-
12058 net/rxrpc/af_rxrpc.c | 2 +-
12059 net/rxrpc/ar-ack.c | 14 +-
12060 net/rxrpc/ar-call.c | 2 +-
12061 net/rxrpc/ar-connection.c | 2 +-
12062 net/rxrpc/ar-connevent.c | 2 +-
12063 net/rxrpc/ar-input.c | 4 +-
12064 net/rxrpc/ar-internal.h | 8 +-
12065 net/rxrpc/ar-local.c | 2 +-
12066 net/rxrpc/ar-output.c | 4 +-
12067 net/rxrpc/ar-peer.c | 2 +-
12068 net/rxrpc/ar-proc.c | 4 +-
12069 net/rxrpc/ar-transport.c | 2 +-
12070 net/rxrpc/rxkad.c | 4 +-
12071 net/sched/sch_generic.c | 4 +-
12072 net/sched/sch_tbf.c | 9 +-
12073 net/sctp/ipv6.c | 4 +-
12074 net/sctp/protocol.c | 8 +-
12075 net/sctp/sm_sideeffect.c | 4 +-
12076 net/sctp/socket.c | 21 +-
12077 net/sctp/sysctl.c | 10 +-
12078 net/socket.c | 18 +-
12079 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
12080 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
12081 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
12082 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12083 net/sunrpc/clnt.c | 4 +-
12084 net/sunrpc/rpcb_clnt.c | 66 +-
12085 net/sunrpc/sched.c | 4 +-
12086 net/sunrpc/svc.c | 8 +-
12087 net/sunrpc/svcauth_unix.c | 2 +-
12088 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12089 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12090 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12091 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
12092 net/tipc/netlink_compat.c | 12 +-
12093 net/tipc/subscr.c | 2 +-
12094 net/unix/diag.c | 2 +-
12095 net/unix/sysctl_net_unix.c | 2 +-
12096 net/wireless/scan.c | 3 +-
12097 net/wireless/wext-compat.c | 140 +-
12098 net/wireless/wext-compat.h | 8 +-
12099 net/wireless/wext-core.c | 19 +-
12100 net/wireless/wext-sme.c | 5 +-
12101 net/xfrm/xfrm_policy.c | 18 +-
12102 net/xfrm/xfrm_state.c | 37 +-
12103 net/xfrm/xfrm_sysctl.c | 2 +-
12104 net/xfrm/xfrm_user.c | 2 +-
12105 scripts/Kbuild.include | 12 +-
12106 scripts/Makefile | 2 +-
12107 scripts/Makefile.build | 2 +-
12108 scripts/Makefile.clean | 4 +-
12109 scripts/Makefile.extrawarn | 4 +
12110 scripts/Makefile.gcc-plugins | 93 +
12111 scripts/Makefile.host | 73 +-
12112 scripts/basic/fixdep.c | 12 +-
12113 scripts/dtc/checks.c | 14 +-
12114 scripts/dtc/data.c | 6 +-
12115 scripts/dtc/flattree.c | 8 +-
12116 scripts/dtc/livetree.c | 4 +-
12117 scripts/gcc-plugin.sh | 65 +
12118 scripts/gcc-plugins/Makefile | 25 +
12119 scripts/gcc-plugins/checker_plugin.c | 496 +
12120 scripts/gcc-plugins/colorize_plugin.c | 162 +
12121 scripts/gcc-plugins/constify_plugin.c | 583 +
12122 scripts/gcc-plugins/gcc-common.h | 893 +
12123 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
12124 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
12125 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
12126 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
12127 scripts/gcc-plugins/initify_plugin.c | 536 +
12128 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
12129 scripts/gcc-plugins/kernexec_plugin.c | 407 +
12130 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
12131 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
12132 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
12133 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
12134 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
12135 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
12136 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
12137 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
12138 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
12139 .../disable_size_overflow_hash.data | 12445 +++++++++++
12140 .../generate_size_overflow_hash.sh | 103 +
12141 .../insert_size_overflow_asm.c | 369 +
12142 .../size_overflow_plugin/intentional_overflow.c | 1166 +
12143 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12144 .../size_overflow_plugin/size_overflow.h | 331 +
12145 .../size_overflow_plugin/size_overflow_debug.c | 194 +
12146 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
12147 .../size_overflow_hash_aux.data | 97 +
12148 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
12149 .../size_overflow_plugin/size_overflow_misc.c | 505 +
12150 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
12151 .../size_overflow_plugin_hash.c | 352 +
12152 .../size_overflow_plugin/size_overflow_transform.c | 743 +
12153 .../size_overflow_transform_core.c | 1025 +
12154 scripts/gcc-plugins/stackleak_plugin.c | 350 +
12155 scripts/gcc-plugins/structleak_plugin.c | 239 +
12156 scripts/headers_install.sh | 1 +
12157 scripts/kallsyms.c | 4 +-
12158 scripts/kconfig/lkc.h | 5 +-
12159 scripts/kconfig/menu.c | 2 +-
12160 scripts/kconfig/symbol.c | 6 +-
12161 scripts/link-vmlinux.sh | 2 +-
12162 scripts/mod/file2alias.c | 14 +-
12163 scripts/mod/modpost.c | 40 +-
12164 scripts/mod/modpost.h | 6 +-
12165 scripts/mod/sumversion.c | 2 +-
12166 scripts/module-common.lds | 4 +
12167 scripts/package/builddeb | 1 +
12168 scripts/pnmtologo.c | 6 +-
12169 scripts/sortextable.h | 6 +-
12170 scripts/tags.sh | 2 +-
12171 security/Kconfig | 710 +-
12172 security/apparmor/include/policy.h | 2 +-
12173 security/apparmor/lsm.c | 16 +-
12174 security/apparmor/policy.c | 4 +-
12175 security/integrity/ima/ima.h | 4 +-
12176 security/integrity/ima/ima_api.c | 2 +-
12177 security/integrity/ima/ima_fs.c | 4 +-
12178 security/integrity/ima/ima_queue.c | 2 +-
12179 security/keys/internal.h | 8 +-
12180 security/keys/key.c | 18 +-
12181 security/keys/keyring.c | 4 -
12182 security/selinux/avc.c | 6 +-
12183 security/selinux/include/xfrm.h | 2 +-
12184 security/yama/yama_lsm.c | 2 +-
12185 sound/aoa/codecs/onyx.c | 7 +-
12186 sound/aoa/codecs/onyx.h | 1 +
12187 sound/core/oss/pcm_oss.c | 18 +-
12188 sound/core/pcm_compat.c | 2 +-
12189 sound/core/pcm_lib.c | 3 +-
12190 sound/core/pcm_native.c | 4 +-
12191 sound/core/rawmidi.c | 5 +-
12192 sound/core/seq/oss/seq_oss_synth.c | 4 +-
12193 sound/core/seq/seq_clientmgr.c | 10 +-
12194 sound/core/seq/seq_compat.c | 2 +-
12195 sound/core/seq/seq_fifo.c | 6 +-
12196 sound/core/seq/seq_fifo.h | 2 +-
12197 sound/core/seq/seq_memory.c | 18 +-
12198 sound/core/seq/seq_midi.c | 5 +-
12199 sound/core/seq/seq_virmidi.c | 2 +-
12200 sound/core/sound.c | 2 +-
12201 sound/drivers/mts64.c | 14 +-
12202 sound/drivers/opl4/opl4_lib.c | 2 +-
12203 sound/drivers/portman2x4.c | 3 +-
12204 sound/firewire/amdtp-am824.c | 2 +-
12205 sound/firewire/amdtp-stream.c | 4 +-
12206 sound/firewire/amdtp-stream.h | 2 +-
12207 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12208 sound/firewire/isight.c | 10 +-
12209 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
12210 sound/oss/sb_audio.c | 2 +-
12211 sound/oss/swarm_cs4297a.c | 6 +-
12212 sound/pci/als300.c | 2 +-
12213 sound/pci/aw2/aw2-alsa.c | 2 -
12214 sound/pci/aw2/aw2-saa7146.c | 4 +-
12215 sound/pci/ctxfi/ctamixer.c | 14 +-
12216 sound/pci/ctxfi/ctamixer.h | 8 +-
12217 sound/pci/ctxfi/ctatc.c | 20 +-
12218 sound/pci/ctxfi/ctdaio.c | 6 +-
12219 sound/pci/ctxfi/ctdaio.h | 4 +-
12220 sound/pci/ctxfi/ctsrc.c | 13 +-
12221 sound/pci/ctxfi/ctsrc.h | 8 +-
12222 sound/pci/hda/hda_codec.c | 2 +-
12223 sound/pci/ymfpci/ymfpci.h | 2 +-
12224 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12225 sound/soc/codecs/cx20442.c | 8 +-
12226 sound/soc/codecs/sti-sas.c | 10 +-
12227 sound/soc/codecs/tlv320dac33.c | 7 +-
12228 sound/soc/codecs/uda1380.c | 7 +-
12229 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12230 sound/soc/soc-ac97.c | 6 +-
12231 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12232 tools/include/linux/compiler.h | 8 +
12233 tools/perf/util/include/asm/alternative-asm.h | 3 +
12234 tools/virtio/linux/uaccess.h | 2 +-
12235 virt/kvm/kvm_main.c | 42 +-
12236 2730 files changed, 77381 insertions(+), 14195 deletions(-)
12237 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
12238 Author: Brad Spengler <spender@grsecurity.net>
12239 Date: Mon Apr 25 20:40:53 2016 -0400
12240
12241 Fix DoS in n_tty_receive_buf_common reported by marcan at:
12242 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
12243 and via lengthy diatribe on Twitter:
12244 https://twitter.com/marcan42/status/724740708104474626
12245 https://twitter.com/marcan42/status/724740985146609664
12246 https://twitter.com/marcan42/status/724741270325760000
12247 https://twitter.com/marcan42/status/724742465199050752
12248 https://twitter.com/marcan42/status/724745886794833920
12249 https://twitter.com/marcan42/status/724749571495075840
12250 https://twitter.com/marcan42/status/724746427285409796
12251 https://twitter.com/marcan42/status/724743150263095296
12252 https://twitter.com/marcan42/status/724757473433808896
12253
12254 Fix it correctly instead of using the incorrect fix suggested
12255 by marcan (aka "try reading the code next time")
12256 The original code was meant to fix an integer truncation issue
12257 that would also have caused a SIZE_OVERFLOW "DoS".
12258
12259 drivers/tty/n_tty.c | 9 +++++----
12260 1 file changed, 5 insertions(+), 4 deletions(-)
12261
12262 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
12263 Author: Brad Spengler <spender@grsecurity.net>
12264 Date: Mon Apr 25 19:52:33 2016 -0400
12265
12266 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
12267 reported by jotik at:
12268 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
12269 patch from Mathias Krause
12270
12271 fs/proc/base.c | 2 +-
12272 1 file changed, 1 insertion(+), 1 deletion(-)
12273
12274 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
12275 Author: Jiri Benc <jbenc@redhat.com>
12276 Date: Fri Apr 22 13:09:13 2016 +0200
12277
12278 cxgbi: fix uninitialized flowi6
12279
12280 ip6_route_output looks into different fields in the passed flowi6 structure,
12281 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
12282 first.
12283
12284 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
12285 Signed-off-by: Jiri Benc <jbenc@redhat.com>
12286 Signed-off-by: David S. Miller <davem@davemloft.net>
12287
12288 drivers/scsi/cxgbi/libcxgbi.c | 1 +
12289 1 file changed, 1 insertion(+)
12290
12291 commit ec65caa32652841a5be21d6e73146921af16d7a8
12292 Author: Brad Spengler <spender@grsecurity.net>
12293 Date: Wed Apr 20 20:59:43 2016 -0400
12294
12295 Make /proc/sched_debug only readable by root, mentioned in
12296 recent NCC Group paper on Linux containers
12297
12298 kernel/sched/debug.c | 4 ++++
12299 1 file changed, 4 insertions(+)
12300
12301 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
12302 Merge: 463149f ff26083
12303 Author: Brad Spengler <spender@grsecurity.net>
12304 Date: Wed Apr 20 17:55:53 2016 -0400
12305
12306 Merge branch 'pax-test' into grsec-test
12307
12308 commit ff260839e610d2bc1b0c579edd7deb0028198f01
12309 Author: Brad Spengler <spender@grsecurity.net>
12310 Date: Wed Apr 20 17:55:24 2016 -0400
12311
12312 Update to pax-linux-4.4.8-test14.patch:
12313 - Emese fixed some CodingStyle issues in the latent entropy plugin
12314 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12315
12316 arch/mips/include/asm/cache.h | 3 ++-
12317 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
12318 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
12319 arch/mips/lib/libgcc.h | 12 +++++++++---
12320 drivers/idle/intel_idle.c | 6 ++++--
12321 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
12322 6 files changed, 57 insertions(+), 33 deletions(-)
12323
12324 commit 463149f47a64db4b26a13009f83ed73d393a209c
12325 Author: Xiaodong Liu <xiaodong.liu@intel.com>
12326 Date: Tue Apr 12 09:45:51 2016 +0000
12327
12328 crypto: sha1-mb - use corrcet pointer while completing jobs
12329
12330 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
12331 when check and complete other jobs. If the memory of first completed req
12332 is freed, while still completing other jobs in the func, kernel will
12333 crash since NULL pointer is assigned to RIP.
12334
12335 Cc: <stable@vger.kernel.org>
12336 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
12337 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
12338 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12339
12340 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
12341 1 file changed, 2 insertions(+), 2 deletions(-)
12342
12343 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
12344 Author: Tom Lendacky <thomas.lendacky@amd.com>
12345 Date: Wed Apr 13 10:52:25 2016 -0500
12346
12347 crypto: ccp - Prevent information leakage on export
12348
12349 Prevent information from leaking to userspace by doing a memset to 0 of
12350 the export state structure before setting the structure values and copying
12351 it. This prevents un-initialized padding areas from being copied into the
12352 export area.
12353
12354 Cc: <stable@vger.kernel.org> # 3.14.x-
12355 Reported-by: Ben Hutchings <ben@decadent.org.uk>
12356 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
12357 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12358
12359 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
12360 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
12361 2 files changed, 6 insertions(+)
12362
12363 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
12364 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12365 Date: Mon Apr 18 14:33:54 2016 +0300
12366
12367 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
12368
12369 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
12370 order-0 memory allocations in RX path"), so here is no reason for depleting
12371 reserves. Generic __netdev_alloc_frag() implements the same logic.
12372
12373 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12374 Acked-by: Eric Dumazet <edumazet@google.com>
12375 Signed-off-by: David S. Miller <davem@davemloft.net>
12376
12377 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
12378 1 file changed, 1 insertion(+), 1 deletion(-)
12379
12380 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
12381 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
12382 Date: Thu Mar 17 18:00:29 2016 +0000
12383
12384 USB: usbip: fix potential out-of-bounds write
12385
12386 Fix potential out-of-bounds write to urb->transfer_buffer
12387 usbip handles network communication directly in the kernel. When receiving a
12388 packet from its peer, usbip code parses headers according to protocol. As
12389 part of this parsing urb->actual_length is filled. Since the input for
12390 urb->actual_length comes from the network, it should be treated as untrusted.
12391 Any entity controlling the network may put any value in the input and the
12392 preallocated urb->transfer_buffer may not be large enough to hold the data.
12393 Thus, the malicious entity is able to write arbitrary data to kernel memory.
12394
12395 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
12396 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12397
12398 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
12399 1 file changed, 11 insertions(+)
12400
12401 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
12402 Merge: d60a24d f5fe5fd
12403 Author: Brad Spengler <spender@grsecurity.net>
12404 Date: Wed Apr 20 17:35:58 2016 -0400
12405
12406 Merge branch 'pax-test' into grsec-test
12407
12408 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
12409 Merge: a107ba2 8c9aef0
12410 Author: Brad Spengler <spender@grsecurity.net>
12411 Date: Wed Apr 20 17:35:29 2016 -0400
12412
12413 Merge branch 'linux-4.4.y' into pax-test
12414
12415 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
12416 Author: Brad Spengler <spender@grsecurity.net>
12417 Date: Mon Apr 18 17:48:10 2016 -0400
12418
12419 fix cast for constify change, reported by pipacs
12420
12421 drivers/idle/intel_idle.c | 4 ++--
12422 1 file changed, 2 insertions(+), 2 deletions(-)
12423
12424 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
12425 Author: Brad Spengler <spender@grsecurity.net>
12426 Date: Fri Apr 15 21:31:07 2016 -0400
12427
12428 Use proper type for function pointer
12429
12430 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
12431 1 file changed, 3 insertions(+), 3 deletions(-)
12432
12433 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
12434 Author: Brad Spengler <spender@grsecurity.net>
12435 Date: Fri Apr 15 21:24:04 2016 -0400
12436
12437 Fix skylake cstates compat with constify
12438
12439 drivers/idle/intel_idle.c | 6 ++++--
12440 1 file changed, 4 insertions(+), 2 deletions(-)
12441
12442 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
12443 Author: Brad Spengler <spender@grsecurity.net>
12444 Date: Fri Apr 15 21:10:44 2016 -0400
12445
12446 Update size_overflow hash table
12447
12448 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
12449 1 file changed, 2 insertions(+), 1 deletion(-)
12450
12451 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
12452 Author: Brad Spengler <spender@grsecurity.net>
12453 Date: Fri Apr 15 20:52:37 2016 -0400
12454
12455 compile fix
12456
12457 fs/coredump.c | 3 ---
12458 1 file changed, 3 deletions(-)
12459
12460 commit 967224da52bd98d078b1237aea5ec9e622238fba
12461 Merge: 92771d6 a107ba2
12462 Author: Brad Spengler <spender@grsecurity.net>
12463 Date: Fri Apr 15 20:30:23 2016 -0400
12464
12465 Merge branch 'pax-test' into grsec-test
12466
12467 commit a107ba25214d9694eb836fb04c782ad694977b91
12468 Merge: 4d8fc00 b40108b
12469 Author: Brad Spengler <spender@grsecurity.net>
12470 Date: Fri Apr 15 20:18:26 2016 -0400
12471
12472 Merge branch 'linux-4.4.y' into pax-test
12473
12474 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
12475 Author: Brad Spengler <spender@grsecurity.net>
12476 Date: Sun Apr 10 07:18:03 2016 -0400
12477
12478 From: Mathias Krause <minipli@googlemail.com>
12479 To: "David S. Miller" <davem@davemloft.net>
12480 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
12481 Emelyanov <xemul@parallels.com>
12482 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
12483 interface
12484
12485 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
12486 pdiag_put_mclist() leaks uninitialized heap bytes via the
12487 PACKET_DIAG_MCLIST netlink attribute.
12488
12489 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
12490
12491 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
12492 Signed-off-by: Mathias Krause <minipli@googlemail.com>
12493 Cc: Eric W. Biederman <ebiederm@xmission.com>
12494 Cc: Pavel Emelyanov <xemul@parallels.com>
12495 ---
12496 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
12497 to userland before the introduction of the packet_diag interface.
12498 Therefore the "Fixes:" line on that commit.
12499
12500 net/packet/af_packet.c | 1 +
12501 1 file changed, 1 insertion(+)
12502
12503 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12504 Author: Jakub Sitnicki <jkbs@redhat.com>
12505 Date: Tue Apr 5 18:41:08 2016 +0200
12506
12507 ipv6: Count in extension headers in skb->network_header
12508
12509 When sending a UDPv6 message longer than MTU, account for the length
12510 of fragmentable IPv6 extension headers in skb->network_header offset.
12511 Same as we do in alloc_new_skb path in __ip6_append_data().
12512
12513 This ensures that later on __ip6_make_skb() will make space in
12514 headroom for fragmentable extension headers:
12515
12516 /* move skb->data to ip header from ext header */
12517 if (skb->data < skb_network_header(skb))
12518 __skb_pull(skb, skb_network_offset(skb));
12519
12520 Prevents a splat due to skb_under_panic:
12521
12522 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12523 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12524 ------------[ cut here ]------------
12525 kernel BUG at net/core/skbuff.c:104!
12526 invalid opcode: 0000 [#1] KASAN
12527 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12528 [...]
12529 Call Trace:
12530 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12531 [<ffffffff8143397b>] eth_header+0x2b/0x100
12532 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12533 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12534 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12535 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12536 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12537 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12538 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12539 [...]
12540
12541 Reported-by: Ji Jianwen <jiji@redhat.com>
12542 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12543 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12544 Signed-off-by: David S. Miller <davem@davemloft.net>
12545
12546 net/ipv6/ip6_output.c | 8 ++++----
12547 1 file changed, 4 insertions(+), 4 deletions(-)
12548
12549 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12550 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12551 Date: Fri Apr 1 17:17:50 2016 -0300
12552
12553 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12554
12555 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12556 before ip6_tnl_create2 is called. When register_netdevice is called, there
12557 is no linkinfo attribute in the NEWLINK message because of that.
12558
12559 Setting rtnl_link_ops before calling register_netdevice fixes that.
12560
12561 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12562 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12563 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12564 Signed-off-by: David S. Miller <davem@davemloft.net>
12565
12566 net/ipv6/ip6_tunnel.c | 2 +-
12567 1 file changed, 1 insertion(+), 1 deletion(-)
12568
12569 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12570 Author: Brad Spengler <spender@grsecurity.net>
12571 Date: Tue Apr 5 21:12:44 2016 -0400
12572
12573 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12574
12575 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12576 1 file changed, 12 insertions(+), 6 deletions(-)
12577
12578 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12579 Author: Brad Spengler <spender@grsecurity.net>
12580 Date: Sun Apr 3 20:10:10 2016 -0400
12581
12582 Fix RANDSTRUCT support on ARM
12583
12584 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12585 1 file changed, 52 insertions(+), 2 deletions(-)
12586
12587 commit bd893a75ab49f6ea5a216eb334471507337118ba
12588 Merge: 87b7f1d 4d8fc00
12589 Author: Brad Spengler <spender@grsecurity.net>
12590 Date: Sat Apr 2 11:54:20 2016 -0400
12591
12592 Merge branch 'pax-test' into grsec-test
12593
12594 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12595 Author: Brad Spengler <spender@grsecurity.net>
12596 Date: Sat Apr 2 11:53:53 2016 -0400
12597
12598 Update to pax-linux-4.4.6-test13.patch:
12599 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12600 - 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)
12601
12602 arch/mips/include/asm/atomic.h | 4 ----
12603 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
12604 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
12605 3 files changed, 1 insertion(+), 5 deletions(-)
12606
12607 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
12608 Merge: 3335266 3abdad0
12609 Author: Brad Spengler <spender@grsecurity.net>
12610 Date: Sat Apr 2 11:19:17 2016 -0400
12611
12612 Merge branch 'pax-test' into grsec-test
12613
12614 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
12615 Author: Brad Spengler <spender@grsecurity.net>
12616 Date: Sat Apr 2 11:12:56 2016 -0400
12617
12618 Update to pax-linux-4.4.6-test12.patch:
12619 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
12620 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
12621 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
12622 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
12623 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
12624 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
12625 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
12626 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
12627 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
12628 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
12629 - fixed a gratuitous userland dereference in the amd64 stack walker
12630 - added latent entropy gathering to a few more functions
12631 - constified a few smp_hotplug_thread instances
12632
12633 arch/x86/entry/vdso/Makefile | 1 +
12634 arch/x86/include/asm/cpufeature.h | 1 -
12635 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
12636 arch/x86/kernel/head_32.S | 6 +++---
12637 arch/x86/mm/fault.c | 2 +-
12638 drivers/iommu/arm-smmu.c | 2 +-
12639 drivers/net/ppp/pptp.c | 1 +
12640 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
12641 fs/nfs/internal.h | 5 +++--
12642 fs/proc/kcore.c | 2 +-
12643 kernel/module.c | 6 +++---
12644 kernel/rcu/tree.c | 2 +-
12645 kernel/softirq.c | 2 +-
12646 kernel/stop_machine.c | 2 +-
12647 net/ipv6/xfrm6_mode_transport.c | 2 +-
12648 net/sched/sch_tbf.c | 9 ++++++---
12649 scripts/Makefile.gcc-plugins | 13 +++----------
12650 scripts/Makefile.host | 3 +--
12651 .../disable_size_overflow_hash.data | 4 +++-
12652 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
12653 20 files changed, 40 insertions(+), 48 deletions(-)
12654
12655 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
12656 Author: Mika Penttilä <mika.penttila@nextfour.com>
12657 Date: Mon Feb 22 17:56:52 2016 +0100
12658
12659 ARM: 8544/1: set_memory_xx fixes
12660
12661 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.
12662
12663 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
12664 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
12665
12666 arch/arm/mm/pageattr.c | 3 +++
12667 1 file changed, 3 insertions(+)
12668
12669 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
12670 Author: Josh Boyer <jwboyer@fedoraproject.org>
12671 Date: Mon Mar 14 10:42:38 2016 -0400
12672
12673 USB: iowarrior: fix oops with malicious USB descriptors
12674
12675 The iowarrior driver expects at least one valid endpoint. If given
12676 malicious descriptors that specify 0 for the number of endpoints,
12677 it will crash in the probe function. Ensure there is at least
12678 one endpoint on the interface before using it.
12679
12680 The full report of this issue can be found here:
12681 http://seclists.org/bugtraq/2016/Mar/87
12682
12683 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12684 Cc: stable <stable@vger.kernel.org>
12685 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
12686 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12687
12688 drivers/usb/misc/iowarrior.c | 6 ++++++
12689 1 file changed, 6 insertions(+)
12690
12691 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
12692 Author: Oliver Neukum <oneukum@suse.com>
12693 Date: Tue Mar 15 10:14:04 2016 +0100
12694
12695 USB: cdc-acm: more sanity checking
12696
12697 An attack has become available which pretends to be a quirky
12698 device circumventing normal sanity checks and crashes the kernel
12699 by an insufficient number of interfaces. This patch adds a check
12700 to the code path for quirky devices.
12701
12702 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12703 CC: stable@vger.kernel.org
12704 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12705
12706 drivers/usb/class/cdc-acm.c | 3 +++
12707 1 file changed, 3 insertions(+)
12708
12709 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
12710 Author: Oliver Neukum <oneukum@suse.com>
12711 Date: Wed Mar 16 13:26:17 2016 +0100
12712
12713 USB: usb_driver_claim_interface: add sanity checking
12714
12715 Attacks that trick drivers into passing a NULL pointer
12716 to usb_driver_claim_interface() using forged descriptors are
12717 known. This thwarts them by sanity checking.
12718
12719 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12720 CC: stable@vger.kernel.org
12721 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12722
12723 drivers/usb/core/driver.c | 6 +++++-
12724 1 file changed, 5 insertions(+), 1 deletion(-)
12725
12726 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
12727 Author: Paolo Bonzini <pbonzini@redhat.com>
12728 Date: Mon Mar 21 10:15:25 2016 +0100
12729
12730 KVM: fix spin_lock_init order on x86
12731
12732 Moving the initialization earlier is needed in 4.6 because
12733 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
12734 complain:
12735
12736 [ 284.440294] INFO: trying to register non-static key.
12737 [ 284.445259] the code is fine but needs lockdep annotation.
12738 [ 284.450736] turning off the locking correctness validator.
12739 ...
12740 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
12741 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12742 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
12743 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12744 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
12745 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
12746 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
12747 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
12748
12749 However, it also helps fixing a preexisting problem, which is why this
12750 patch is also good for stable kernels: kvm_create_vm was incrementing
12751 current->mm->mm_count but not decrementing it at the out_err label (in
12752 case kvm_init_mmu_notifier failed). The new initialization order makes
12753 it possible to add the required mmdrop without adding a new error label.
12754
12755 Cc: stable@vger.kernel.org
12756 Reported-by: Borislav Petkov <bp@alien8.de>
12757 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12758
12759 virt/kvm/kvm_main.c | 21 +++++++++++----------
12760 1 file changed, 11 insertions(+), 10 deletions(-)
12761
12762 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
12763 Author: Paolo Bonzini <pbonzini@redhat.com>
12764 Date: Fri Mar 18 16:53:42 2016 +0100
12765
12766 KVM: VMX: avoid guest hang on invalid invvpid instruction
12767
12768 A guest executing an invalid invvpid instruction would hang
12769 because the instruction pointer was not updated.
12770
12771 Reported-by: jmontleo@redhat.com
12772 Tested-by: jmontleo@redhat.com
12773 Cc: stable@vger.kernel.org
12774 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
12775 Reviewed-by: David Matlack <dmatlack@google.com>
12776 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12777
12778 arch/x86/kvm/vmx.c | 1 +
12779 1 file changed, 1 insertion(+)
12780
12781 commit 602caaece277e5e21ae43771398bbf7778061beb
12782 Author: Paolo Bonzini <pbonzini@redhat.com>
12783 Date: Fri Mar 18 16:53:29 2016 +0100
12784
12785 KVM: VMX: avoid guest hang on invalid invept instruction
12786
12787 A guest executing an invalid invept instruction would hang
12788 because the instruction pointer was not updated.
12789
12790 Cc: stable@vger.kernel.org
12791 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
12792 Reviewed-by: David Matlack <dmatlack@google.com>
12793 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12794
12795 arch/x86/kvm/vmx.c | 1 +
12796 1 file changed, 1 insertion(+)
12797
12798 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
12799 Author: Jann Horn <jann@thejh.net>
12800 Date: Tue Mar 22 14:25:36 2016 -0700
12801
12802 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
12803
12804 This commit fixes the following security hole affecting systems where
12805 all of the following conditions are fulfilled:
12806
12807 - The fs.suid_dumpable sysctl is set to 2.
12808 - The kernel.core_pattern sysctl's value starts with "/". (Systems
12809 where kernel.core_pattern starts with "|/" are not affected.)
12810 - Unprivileged user namespace creation is permitted. (This is
12811 true on Linux >=3.8, but some distributions disallow it by
12812 default using a distro patch.)
12813
12814 Under these conditions, if a program executes under secure exec rules,
12815 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
12816 namespace, changes its root directory and crashes, the coredump will be
12817 written using fsuid=0 and a path derived from kernel.core_pattern - but
12818 this path is interpreted relative to the root directory of the process,
12819 allowing the attacker to control where a coredump will be written with
12820 root privileges.
12821
12822 To fix the security issue, always interpret core_pattern for dumps that
12823 are written under SUID_DUMP_ROOT relative to the root directory of init.
12824
12825 Signed-off-by: Jann Horn <jann@thejh.net>
12826 Acked-by: Kees Cook <keescook@chromium.org>
12827 Cc: Al Viro <viro@zeniv.linux.org.uk>
12828 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
12829 Cc: Andy Lutomirski <luto@kernel.org>
12830 Cc: Oleg Nesterov <oleg@redhat.com>
12831 Cc: <stable@vger.kernel.org>
12832 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12833 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12834
12835 arch/um/drivers/mconsole_kern.c | 2 +-
12836 fs/coredump.c | 31 +++++++++++++++++++++++++++----
12837 fs/fhandle.c | 2 +-
12838 fs/open.c | 6 ++----
12839 include/linux/fs.h | 2 +-
12840 kernel/sysctl_binary.c | 2 +-
12841 6 files changed, 33 insertions(+), 12 deletions(-)
12842
12843 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
12844 Author: Takashi Iwai <tiwai@suse.de>
12845 Date: Fri Apr 1 12:28:16 2016 +0200
12846
12847 ALSA: timer: Use mod_timer() for rearming the system timer
12848
12849 ALSA system timer backend stops the timer via del_timer() without sync
12850 and leaves del_timer_sync() at the close instead. This is because of
12851 the restriction by the design of ALSA timer: namely, the stop callback
12852 may be called from the timer handler, and calling the sync shall lead
12853 to a hangup. However, this also triggers a kernel BUG() when the
12854 timer is rearmed immediately after stopping without sync:
12855 kernel BUG at kernel/time/timer.c:966!
12856 Call Trace:
12857 <IRQ>
12858 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
12859 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
12860 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
12861 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
12862 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
12863 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
12864 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
12865 ....
12866
12867 It's the place where add_timer() checks the pending timer. It's clear
12868 that this may happen after the immediate restart without sync in our
12869 cases.
12870
12871 So, the workaround here is just to use mod_timer() instead of
12872 add_timer(). This looks like a band-aid fix, but it's a right move,
12873 as snd_timer_interrupt() takes care of the continuous rearm of timer.
12874
12875 Reported-by: Jiri Slaby <jslaby@suse.cz>
12876 Cc: <stable@vger.kernel.org>
12877 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12878
12879 sound/core/timer.c | 4 ++--
12880 1 file changed, 2 insertions(+), 2 deletions(-)
12881
12882 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
12883 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12884 Date: Wed Mar 30 11:40:43 2016 +0200
12885
12886 drm/udl: Use unlocked gem unreferencing
12887
12888 For drm_gem_object_unreference callers are required to hold
12889 dev->struct_mutex, which these paths don't. Enforcing this requirement
12890 has become a bit more strict with
12891
12892 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
12893 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12894 Date: Thu Oct 15 09:36:25 2015 +0200
12895
12896 drm/gem: Check locking in drm_gem_object_unreference
12897
12898 Cc: stable@vger.kernel.org
12899 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
12900 Signed-off-by: Dave Airlie <airlied@redhat.com>
12901
12902 drivers/gpu/drm/udl/udl_fb.c | 2 +-
12903 drivers/gpu/drm/udl/udl_gem.c | 2 +-
12904 2 files changed, 2 insertions(+), 2 deletions(-)
12905
12906 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
12907 Author: Jan Kara <jack@suse.com>
12908 Date: Mon Dec 7 14:34:49 2015 -0500
12909
12910 ext4: fix races of writeback with punch hole and zero range
12911
12912 When doing delayed allocation, update of on-disk inode size is postponed
12913 until IO submission time. However hole punch or zero range fallocate
12914 calls can end up discarding the tail page cache page and thus on-disk
12915 inode size would never be properly updated.
12916
12917 Make sure the on-disk inode size is updated before truncating page
12918 cache.
12919
12920 Signed-off-by: Jan Kara <jack@suse.com>
12921 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12922
12923 fs/ext4/ext4.h | 3 +++
12924 fs/ext4/extents.c | 5 +++++
12925 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
12926 3 files changed, 42 insertions(+), 1 deletion(-)
12927
12928 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
12929 Author: Jan Kara <jack@suse.com>
12930 Date: Mon Dec 7 14:31:11 2015 -0500
12931
12932 ext4: fix races between buffered IO and collapse / insert range
12933
12934 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
12935 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
12936 faults. If buffered write or write via mmap manages to squeeze between
12937 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
12938 implementations, the written data is simply discarded by
12939 truncate_pagecache() although it should have been shifted.
12940
12941 Fix the problem by moving filemap_write_and_wait_range() call inside
12942 i_mutex and i_mmap_sem. That way we are protected against races with
12943 both buffered writes and page faults.
12944
12945 Signed-off-by: Jan Kara <jack@suse.com>
12946 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12947
12948 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
12949 1 file changed, 31 insertions(+), 28 deletions(-)
12950
12951 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
12952 Author: Jan Kara <jack@suse.com>
12953 Date: Mon Dec 7 14:29:17 2015 -0500
12954
12955 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
12956
12957 Currently ext4_alloc_file_blocks() was handling protection against
12958 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
12959 and sometimes not and DIO protection ranks above it (although strictly
12960 speaking this cannot currently create any deadlocks). Also
12961 ext4_zero_range() was actually getting & releasing unlocked DIO
12962 protection twice in some cases. Luckily it didn't introduce any real bug
12963 but it was a land mine waiting to be stepped on. So move DIO protection
12964 out from ext4_alloc_file_blocks() into the two callsites.
12965
12966 Signed-off-by: Jan Kara <jack@suse.com>
12967 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12968
12969 fs/ext4/extents.c | 21 ++++++++++-----------
12970 1 file changed, 10 insertions(+), 11 deletions(-)
12971
12972 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
12973 Author: Jan Kara <jack@suse.com>
12974 Date: Mon Dec 7 14:28:03 2015 -0500
12975
12976 ext4: fix races between page faults and hole punching
12977
12978 Currently, page faults and hole punching are completely unsynchronized.
12979 This can result in page fault faulting in a page into a range that we
12980 are punching after truncate_pagecache_range() has been called and thus
12981 we can end up with a page mapped to disk blocks that will be shortly
12982 freed. Filesystem corruption will shortly follow. Note that the same
12983 race is avoided for truncate by checking page fault offset against
12984 i_size but there isn't similar mechanism available for punching holes.
12985
12986 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
12987 grab it for writing over truncate, hole punching, and other functions
12988 removing blocks from extent tree and for read over page faults. We
12989 cannot easily use i_data_sem for this since that ranks below transaction
12990 start and we need something ranking above it so that it can be held over
12991 the whole truncate / hole punching operation. Also remove various
12992 workarounds we had in the code to reduce race window when page fault
12993 could have created pages with stale mapping information.
12994
12995 Signed-off-by: Jan Kara <jack@suse.com>
12996 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12997
12998 fs/ext4/ext4.h | 10 +++++++++
12999 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
13000 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
13001 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
13002 fs/ext4/super.c | 1 +
13003 fs/ext4/truncate.h | 2 ++
13004 6 files changed, 127 insertions(+), 42 deletions(-)
13005
13006 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
13007 Author: Guenter Roeck <linux@roeck-us.net>
13008 Date: Sat Mar 26 12:28:05 2016 -0700
13009
13010 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
13011
13012 arm:pxa_defconfig can result in the following crash if the max1111 driver
13013 is not instantiated.
13014
13015 Unhandled fault: page domain fault (0x01b) at 0x00000000
13016 pgd = c0004000
13017 [00000000] *pgd=00000000
13018 Internal error: : 1b [#1] PREEMPT ARM
13019 Modules linked in:
13020 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
13021 Hardware name: SHARP Akita
13022 Workqueue: events sharpsl_charge_toggle
13023 task: c390a000 ti: c391e000 task.ti: c391e000
13024 PC is at max1111_read_channel+0x20/0x30
13025 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
13026 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
13027 ...
13028 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
13029 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
13030 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
13031 (spitzpm_read_devdata+0x5c/0xc4)
13032 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
13033 (sharpsl_check_battery_temp+0x78/0x110)
13034 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
13035 (sharpsl_charge_toggle+0x48/0x110)
13036 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
13037 (process_one_work+0x14c/0x48c)
13038 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
13039 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
13040 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
13041
13042 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
13043 module and thus not necessarily loaded. While building SPI_PXA2XX into the
13044 kernel would make the problem disappear, it appears prudent to ensure that
13045 the driver is instantiated before accessing its data structures.
13046
13047 Cc: Arnd Bergmann <arnd@arndb.de>
13048 Cc: stable@vger.kernel.org
13049 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
13050
13051 drivers/hwmon/max1111.c | 6 ++++++
13052 1 file changed, 6 insertions(+)
13053
13054 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
13055 Author: Nicolai Stange <nicstange@gmail.com>
13056 Date: Sun Mar 20 23:23:46 2016 +0100
13057
13058 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
13059
13060 Despite what the DocBook comment to pkcs7_validate_trust() says, the
13061 *_trusted argument is never set to false.
13062
13063 pkcs7_validate_trust() only positively sets *_trusted upon encountering
13064 a trusted PKCS#7 SignedInfo block.
13065
13066 This is quite unfortunate since its callers, system_verify_data() for
13067 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
13068
13069 Indeed, UBSAN splats when attempting to load the uninitialized local
13070 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
13071
13072 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
13073 load of value 82 is not a valid value for type '_Bool'
13074 [...]
13075 Call Trace:
13076 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
13077 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
13078 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
13079 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
13080 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
13081 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
13082 [<ffffffff814b83f0>] ? kfree+0x220/0x370
13083 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
13084 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
13085 [<ffffffff813c391a>] system_verify_data+0xca/0x170
13086 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
13087 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
13088 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
13089 [...]
13090
13091 The implication is that pkcs7_validate_trust() effectively grants trust
13092 when it really shouldn't have.
13093
13094 Fix this by explicitly setting *_trusted to false at the very beginning
13095 of pkcs7_validate_trust().
13096
13097 Cc: <stable@vger.kernel.org>
13098 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13099 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13100
13101 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
13102 1 file changed, 2 insertions(+)
13103
13104 commit 1052826f7352ccc98167129b0b83222f45d50046
13105 Author: Florian Westphal <fw@strlen.de>
13106 Date: Tue Mar 22 18:02:49 2016 +0100
13107
13108 netfilter: x_tables: validate e->target_offset early
13109
13110 We should check that e->target_offset is sane before
13111 mark_source_chains gets called since it will fetch the target entry
13112 for loop detection.
13113
13114 Signed-off-by: Florian Westphal <fw@strlen.de>
13115 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13116
13117 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
13118 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
13119 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
13120 3 files changed, 24 insertions(+), 27 deletions(-)
13121
13122 commit b35d19509e8dab157214e46dd24314663ccf554f
13123 Author: Florian Westphal <fw@strlen.de>
13124 Date: Tue Mar 22 18:02:50 2016 +0100
13125
13126 netfilter: x_tables: make sure e->next_offset covers remaining blob size
13127
13128 Otherwise this function may read data beyond the ruleset blob.
13129
13130 Signed-off-by: Florian Westphal <fw@strlen.de>
13131 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13132
13133 net/ipv4/netfilter/arp_tables.c | 6 ++++--
13134 net/ipv4/netfilter/ip_tables.c | 6 ++++--
13135 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
13136 3 files changed, 12 insertions(+), 6 deletions(-)
13137
13138 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
13139 Author: Florian Westphal <fw@strlen.de>
13140 Date: Tue Mar 22 18:02:52 2016 +0100
13141
13142 netfilter: x_tables: fix unconditional helper
13143
13144 Ben Hawkes says:
13145
13146 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
13147 is possible for a user-supplied ipt_entry structure to have a large
13148 next_offset field. This field is not bounds checked prior to writing a
13149 counter value at the supplied offset.
13150
13151 Problem is that mark_source_chains should not have been called --
13152 the rule doesn't have a next entry, so its supposed to return
13153 an absolute verdict of either ACCEPT or DROP.
13154
13155 However, the function conditional() doesn't work as the name implies.
13156 It only checks that the rule is using wildcard address matching.
13157
13158 However, an unconditional rule must also not be using any matches
13159 (no -m args).
13160
13161 The underflow validator only checked the addresses, therefore
13162 passing the 'unconditional absolute verdict' test, while
13163 mark_source_chains also tested for presence of matches, and thus
13164 proceeeded to the next (not-existent) rule.
13165
13166 Unify this so that all the callers have same idea of 'unconditional rule'.
13167
13168 Reported-by: Ben Hawkes <hawkes@google.com>
13169 Signed-off-by: Florian Westphal <fw@strlen.de>
13170 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13171
13172 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
13173 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
13174 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
13175 3 files changed, 31 insertions(+), 33 deletions(-)
13176
13177 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
13178 Author: Pablo Neira Ayuso <pablo@netfilter.org>
13179 Date: Thu Mar 24 21:29:53 2016 +0100
13180
13181 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
13182
13183 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
13184 in ebtables and all the x_tables variants and their respective compat
13185 code. Uncovered by KASAN.
13186
13187 Reported-by: Baozeng Ding <sploving1@gmail.com>
13188 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13189
13190 net/bridge/netfilter/ebtables.c | 4 ++++
13191 net/ipv4/netfilter/arp_tables.c | 2 ++
13192 net/ipv4/netfilter/ip_tables.c | 2 ++
13193 net/ipv6/netfilter/ip6_tables.c | 2 ++
13194 4 files changed, 10 insertions(+)
13195
13196 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
13197 Author: Nicolai Stange <nicstange@gmail.com>
13198 Date: Fri Mar 25 14:22:14 2016 -0700
13199
13200 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
13201
13202 If
13203 - generic_file_read_iter() gets called with a zero read length,
13204 - the read offset is at a page boundary,
13205 - IOCB_DIRECT is not set
13206 - and the page in question hasn't made it into the page cache yet,
13207 then do_generic_file_read() will trigger a readahead with a req_size hint
13208 of zero.
13209
13210 Since roundup_pow_of_two(0) is undefined, UBSAN reports
13211
13212 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
13213 shift exponent 64 is too large for 64-bit type 'long unsigned int'
13214 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
13215 [...]
13216 Call Trace:
13217 [...]
13218 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
13219 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
13220 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
13221 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
13222 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
13223 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
13224 [...]
13225 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
13226 [...]
13227
13228 when get_init_ra_size() gets called from ondemand_readahead().
13229
13230 The net effect is that the initial readahead size is arch dependent for
13231 requested read lengths of zero: for example, since
13232
13233 1UL << (sizeof(unsigned long) * 8)
13234
13235 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
13236 size becomes 4 on the former and 0 on the latter.
13237
13238 What's more, whether or not the file access timestamp is updated for zero
13239 length reads is decided differently for the two cases of IOCB_DIRECT
13240 being set or cleared: in the first case, generic_file_read_iter()
13241 explicitly skips updating that timestamp while in the latter case, it is
13242 always updated through the call to do_generic_file_read().
13243
13244 According to POSIX, zero length reads "do not modify the last data access
13245 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
13246
13247 Let generic_file_read_iter() unconditionally check the requested read
13248 length at its entry and return immediately with success if it is zero.
13249
13250 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13251 Cc: Al Viro <viro@zeniv.linux.org.uk>
13252 Reviewed-by: Jan Kara <jack@suse.cz>
13253 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13254 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13255
13256 mm/filemap.c | 7 ++++---
13257 1 file changed, 4 insertions(+), 3 deletions(-)
13258
13259 commit 604785419da498d7e876a0191b2e11626db706bb
13260 Author: Oliver Neukum <oneukum@suse.com>
13261 Date: Thu Mar 17 14:00:17 2016 -0700
13262
13263 Input: ims-pcu - sanity check against missing interfaces
13264
13265 A malicious device missing interface can make the driver oops.
13266 Add sanity checking.
13267
13268 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13269 CC: stable@vger.kernel.org
13270 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13271
13272 drivers/input/misc/ims-pcu.c | 4 ++++
13273 1 file changed, 4 insertions(+)
13274
13275 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
13276 Author: Vladis Dronov <vdronov@redhat.com>
13277 Date: Wed Mar 23 11:53:46 2016 -0700
13278
13279 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
13280
13281 The ati_remote2 driver expects at least two interfaces with one
13282 endpoint each. If given malicious descriptor that specify one
13283 interface or no endpoints, it will crash in the probe function.
13284 Ensure there is at least two interfaces and one endpoint for each
13285 interface before using it.
13286
13287 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
13288
13289 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13290 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
13291 Cc: stable@vger.kernel.org
13292 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13293
13294 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
13295 1 file changed, 30 insertions(+), 6 deletions(-)
13296
13297 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
13298 Author: Oliver Neukum <oneukum@suse.com>
13299 Date: Wed Mar 23 14:36:56 2016 -0700
13300
13301 Input: sur40 - fix DMA on stack
13302
13303 During the initialisation the driver uses a buffer on the stack for DMA.
13304 That violates the cache coherency rules. The fix is to allocate the buffer
13305 with kmalloc().
13306
13307 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13308 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13309
13310 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
13311 1 file changed, 14 insertions(+), 7 deletions(-)
13312
13313 commit 015dd03669b2ab646723f6b123377e4ef5694a10
13314 Author: Haiyang Zhang <haiyangz@microsoft.com>
13315 Date: Wed Mar 23 09:43:10 2016 -0700
13316
13317 hv_netvsc: Fix the array sizes to be max supported channels
13318
13319 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
13320 hosts. We use it for the related array sizes instead of using NR_CPUS,
13321 which may be set to several thousands.
13322 This patch reduces possible memory allocation failures.
13323
13324 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13325 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13326 Signed-off-by: David S. Miller <davem@davemloft.net>
13327
13328 drivers/net/hyperv/hyperv_net.h | 7 ++++---
13329 drivers/net/hyperv/rndis_filter.c | 4 ++--
13330 2 files changed, 6 insertions(+), 5 deletions(-)
13331
13332 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
13333 Author: Haiyang Zhang <haiyangz@microsoft.com>
13334 Date: Wed Mar 23 09:43:09 2016 -0700
13335
13336 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
13337
13338 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
13339 the nvdev->num_chn into a temp variable for later usage.
13340
13341 (Please also include this patch into stable branch.)
13342
13343 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13344 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13345 Signed-off-by: David S. Miller <davem@davemloft.net>
13346
13347 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
13348 1 file changed, 4 insertions(+), 1 deletion(-)
13349
13350 commit 7409626e43fe871cede30ac926425938f3ccddaf
13351 Author: Guillaume Nault <g.nault@alphalink.fr>
13352 Date: Wed Mar 23 16:38:55 2016 +0100
13353
13354 ppp: take reference on channels netns
13355
13356 Let channels hold a reference on their network namespace.
13357 Some channel types, like ppp_async and ppp_synctty, can have their
13358 userspace controller running in a different namespace. Therefore they
13359 can't rely on them to preclude their netns from being removed from
13360 under them.
13361
13362 ==================================================================
13363 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
13364 addr ffff880064e217e0
13365 Read of size 8 by task syz-executor/11581
13366 =============================================================================
13367 BUG net_namespace (Not tainted): kasan: bad access detected
13368 -----------------------------------------------------------------------------
13369
13370 Disabling lock debugging due to kernel taint
13371 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
13372 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
13373 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
13374 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
13375 [< inline >] slab_alloc kernel/mm/slub.c:2574
13376 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
13377 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
13378 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
13379 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
13380 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
13381 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
13382 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
13383 [< inline >] copy_process kernel/kernel/fork.c:1274
13384 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
13385 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
13386 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
13387 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
13388
13389 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
13390 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
13391 [< inline >] slab_free kernel/mm/slub.c:2805
13392 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
13393 [< inline >] net_free kernel/net/core/net_namespace.c:341
13394 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
13395 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
13396 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
13397 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
13398 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
13399 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
13400 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
13401 flags=0x5fffc0000004080
13402 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
13403
13404 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
13405 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
13406 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
13407 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
13408 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
13409 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
13410 Call Trace:
13411 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
13412 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
13413 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
13414 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
13415 [< inline >] print_address_description kernel/mm/kasan/report.c:138
13416 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
13417 [< inline >] kasan_report kernel/mm/kasan/report.c:259
13418 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
13419 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
13420 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13421 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
13422 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13423 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
13424 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13425 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
13426 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
13427 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
13428 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
13429 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
13430 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
13431 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
13432 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
13433 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
13434 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
13435 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
13436 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
13437 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
13438 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
13439 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
13440 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
13441 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
13442 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
13443 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
13444 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
13445 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
13446 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
13447 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
13448 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
13449 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
13450 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
13451 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
13452 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
13453 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
13454 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
13455 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
13456 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
13457 Memory state around the buggy address:
13458 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13459 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13460 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13461 ^
13462 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13463 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13464 ==================================================================
13465
13466 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
13467 Reported-by: Baozeng Ding <sploving1@gmail.com>
13468 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
13469 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
13470 Signed-off-by: David S. Miller <davem@davemloft.net>
13471
13472 drivers/net/ppp/ppp_generic.c | 4 +++-
13473 1 file changed, 3 insertions(+), 1 deletion(-)
13474
13475 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
13476 Author: Herbert Xu <herbert@gondor.apana.org.au>
13477 Date: Wed Mar 16 17:06:01 2016 +0800
13478
13479 eCryptfs: Use skcipher and shash
13480
13481 eCryptfs: Fix null pointer dereference on kzalloc error path
13482
13483 The conversion to skcipher and shash added a couple of null pointer
13484 dereference bugs on the kzalloc failure path. This patch fixes them.
13485
13486 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
13487 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
13488 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13489
13490 fs/ecryptfs/keystore.c | 6 ++----
13491 1 file changed, 2 insertions(+), 4 deletions(-)
13492
13493 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
13494 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13495 Date: Thu Mar 17 10:21:34 2016 +0100
13496
13497 crypto: marvell/cesa - fix memory leak
13498
13499 Crypto requests are not guaranteed to be finalized (->final() call),
13500 and can be freed at any moment, without getting any notification from
13501 the core. This can lead to memory leaks of the ->cache buffer.
13502
13503 Make this buffer part of the request object, and allocate an extra buffer
13504 from the DMA cache pool when doing DMA operations.
13505
13506 As a side effect, this patch also fixes another bug related to cache
13507 allocation and DMA operations. When the core allocates a new request and
13508 import an existing state, a cache buffer can be allocated (depending
13509 on the state). The problem is, at that very moment, we don't know yet
13510 whether the request will use DMA or not, and since everything is
13511 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13512 should allocate a buffer for standard operation. But when
13513 mv_cesa_ahash_free_cache() is called, req->type has been set to
13514 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13515 call (the buffer passed in argument has not been allocated from the pool).
13516
13517 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13518 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13519 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13520
13521 drivers/crypto/marvell/cesa.h | 3 +-
13522 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13523 2 files changed, 20 insertions(+), 69 deletions(-)
13524
13525 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13526 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13527 Date: Thu Mar 17 10:21:35 2016 +0100
13528
13529 crypto: marvell/cesa - initialize hash states
13530
13531 ->export() might be called before we have done an update operation,
13532 and in this case the ->state field is left uninitialized.
13533 Put the correct default value when initializing the request.
13534
13535 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13536 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13537
13538 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13539 1 file changed, 20 insertions(+)
13540
13541 commit 23879f055d23e82c2f78cceca22c33e631973977
13542 Author: David S. Miller <davem@davemloft.net>
13543 Date: Sun Mar 13 23:28:00 2016 -0400
13544
13545 ipv4: Don't do expensive useless work during inetdev destroy.
13546
13547 When an inetdev is destroyed, every address assigned to the interface
13548 is removed. And in this scenerio we do two pointless things which can
13549 be very expensive if the number of assigned interfaces is large:
13550
13551 1) Address promotion. We are deleting all addresses, so there is no
13552 point in doing this.
13553
13554 2) A full nf conntrack table purge for every address. We only need to
13555 do this once, as is already caught by the existing
13556 masq_dev_notifier so masq_inet_event() can skip this.
13557
13558 Reported-by: Solar Designer <solar@openwall.com>
13559 Signed-off-by: David S. Miller <davem@davemloft.net>
13560 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13561
13562 net/ipv4/devinet.c | 4 ++++
13563 net/ipv4/fib_frontend.c | 4 ++++
13564 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13565 3 files changed, 18 insertions(+), 2 deletions(-)
13566
13567 commit 60394231e840e884024592a76a6c5612433d3756
13568 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13569 Date: Tue Mar 8 10:34:28 2016 -0300
13570
13571 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13572
13573 Dmitry reported that sctp_add_bind_addr may read more bytes than
13574 expected in case the parameter is a IPv4 addr supplied by the user
13575 through calls such as sctp_bindx_add(), because it always copies
13576 sizeof(union sctp_addr) while the buffer may be just a struct
13577 sockaddr_in, which is smaller.
13578
13579 This patch then fixes it by limiting the memcpy to the min between the
13580 union size and a (new parameter) provided addr size. Where possible this
13581 parameter still is the size of that union, except for reading from
13582 user-provided buffers, which then it accounts for protocol type.
13583
13584 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13585 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13586 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13587 Signed-off-by: David S. Miller <davem@davemloft.net>
13588
13589 include/net/sctp/structs.h | 2 +-
13590 net/sctp/bind_addr.c | 14 ++++++++------
13591 net/sctp/protocol.c | 1 +
13592 net/sctp/sm_make_chunk.c | 3 ++-
13593 net/sctp/socket.c | 4 +++-
13594 5 files changed, 15 insertions(+), 9 deletions(-)
13595
13596 commit 9831caa50e1453818c5ec618890291f028b7992f
13597 Author: Brad Spengler <spender@grsecurity.net>
13598 Date: Mon Mar 28 19:20:28 2016 -0400
13599
13600 Also allow /bin/false as needed by systemd
13601
13602 kernel/kmod.c | 2 +-
13603 1 file changed, 1 insertion(+), 1 deletion(-)
13604
13605 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
13606 Author: Brad Spengler <spender@grsecurity.net>
13607 Date: Tue Mar 22 16:59:43 2016 -0400
13608
13609 Fix size_overflow FP reported by marcan at:
13610 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
13611
13612 net/ipv6/xfrm6_mode_transport.c | 2 +-
13613 1 file changed, 1 insertion(+), 1 deletion(-)
13614
13615 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
13616 Merge: 0d0ec9e c0b77a7
13617 Author: Brad Spengler <spender@grsecurity.net>
13618 Date: Wed Mar 16 20:20:40 2016 -0400
13619
13620 Merge branch 'pax-test' into grsec-test
13621
13622 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
13623 Merge: 10d57c1 0d19123
13624 Author: Brad Spengler <spender@grsecurity.net>
13625 Date: Wed Mar 16 20:20:27 2016 -0400
13626
13627 Merge branch 'linux-4.4.y' into pax-test
13628
13629 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
13630 Author: Brad Spengler <spender@grsecurity.net>
13631 Date: Mon Mar 14 20:15:47 2016 -0400
13632
13633 Invert logic to clean up code
13634
13635 fs/namei.c | 32 +++++++-------------------------
13636 grsecurity/grsec_chroot.c | 10 +++++-----
13637 2 files changed, 12 insertions(+), 30 deletions(-)
13638
13639 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
13640 Author: Brad Spengler <spender@grsecurity.net>
13641 Date: Mon Mar 14 19:59:36 2016 -0400
13642
13643 compile fix
13644
13645 fs/namei.c | 5 ++---
13646 1 file changed, 2 insertions(+), 3 deletions(-)
13647
13648 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
13649 Author: Brad Spengler <spender@grsecurity.net>
13650 Date: Mon Mar 14 19:57:53 2016 -0400
13651
13652 Also handle renames
13653
13654 fs/namei.c | 9 +++++++++
13655 1 file changed, 9 insertions(+)
13656
13657 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
13658 Author: Brad Spengler <spender@grsecurity.net>
13659 Date: Mon Mar 14 19:45:56 2016 -0400
13660
13661 Add additional check to cover lookup family of functions
13662
13663 fs/namei.c | 9 +++++++++
13664 1 file changed, 9 insertions(+)
13665
13666 commit c3df846baa7873fb99401136f220676b87452918
13667 Author: Brad Spengler <spender@grsecurity.net>
13668 Date: Mon Mar 14 18:42:37 2016 -0400
13669
13670 compile fix
13671
13672 fs/namei.c | 2 +-
13673 1 file changed, 1 insertion(+), 1 deletion(-)
13674
13675 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
13676 Author: Brad Spengler <spender@grsecurity.net>
13677 Date: Mon Mar 14 18:34:40 2016 -0400
13678
13679 Fix recent chroot check on the create side, as reported by
13680 Toralf Foerster
13681
13682 fs/namei.c | 26 ++++++++++++++++----------
13683 1 file changed, 16 insertions(+), 10 deletions(-)
13684
13685 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
13686 Author: Paolo Bonzini <pbonzini@redhat.com>
13687 Date: Tue Mar 8 12:13:39 2016 +0100
13688
13689 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
13690
13691 Yes, all of these are needed. :) This is admittedly a bit odd, but
13692 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
13693 and of course ept=0.
13694
13695 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
13696 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
13697 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
13698 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
13699 restarts execution. This will still cause a user write to fault, while
13700 supervisor writes will succeed. User reads will fault spuriously now,
13701 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
13702 will be enabled and supervisor writes disabled, going back to the
13703 originary situation where supervisor writes fault spuriously.
13704
13705 When SMEP is in effect, however, U=0 will enable kernel execution of
13706 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13707 with U=0. If the guest has not enabled NX, the result is a continuous
13708 stream of page faults due to the NX bit being reserved.
13709
13710 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
13711 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
13712 control, so they do not use user-return notifiers for EFER---if they did,
13713 EFER.NX would be forced to the same value as the host).
13714
13715 There is another bug in the reserved bit check, which I've split to a
13716 separate patch for easier application to stable kernels.
13717
13718 Cc: stable@vger.kernel.org
13719 Cc: Andy Lutomirski <luto@amacapital.net>
13720 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
13721 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
13722 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13723
13724 Documentation/virtual/kvm/mmu.txt | 3 ++-
13725 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
13726 2 files changed, 25 insertions(+), 14 deletions(-)
13727
13728 commit 802a88e57b141e9643e93afb7805813ad8da22f3
13729 Author: Paolo Bonzini <pbonzini@redhat.com>
13730 Date: Wed Mar 9 14:28:02 2016 +0100
13731
13732 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
13733
13734 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
13735 CR0.WP=1. These pages' SPTEs flip continuously between two states:
13736 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
13737 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
13738
13739 When SMEP is in effect, however, U=0 will enable kernel execution of
13740 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13741 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
13742 When guest EFER has the NX bit cleared, the reserved bit check thinks
13743 that the latter state is invalid; teach it that the smep_andnot_wp case
13744 will also use the NX bit of SPTEs.
13745
13746 Cc: stable@vger.kernel.org
13747 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
13748 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
13749 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13750
13751 arch/x86/kvm/mmu.c | 4 +++-
13752 1 file changed, 3 insertions(+), 1 deletion(-)
13753
13754 commit 3925851224428c1d2bca32cf33821befb947c4f3
13755 Author: Ming Lei <ming.lei@canonical.com>
13756 Date: Sat Mar 12 22:56:19 2016 +0800
13757
13758 block: don't optimize for non-cloned bio in bio_get_last_bvec()
13759
13760 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
13761 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
13762 because the start postion may have been moved in the middle of
13763 the bvec, such as splitting in the middle of bvec.
13764
13765 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
13766 Cc: stable@vger.kernel.org
13767 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
13768 Signed-off-by: Ming Lei <ming.lei@canonical.com>
13769 Signed-off-by: Jens Axboe <axboe@fb.com>
13770
13771 include/linux/bio.h | 5 -----
13772 1 file changed, 5 deletions(-)
13773
13774 commit db541463b4a0926bebdbac743c8736fb9e903d58
13775 Author: Borislav Petkov <bp@alien8.de>
13776 Date: Fri Mar 11 12:32:06 2016 +0100
13777
13778 x86/fpu: Fix eager-FPU handling on legacy FPU machines
13779
13780 i486 derived cores like Intel Quark support only the very old,
13781 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
13782 our FPU code wasn't handling the saving and restoring there
13783 properly in the 'eagerfpu' case.
13784
13785 So after we made eagerfpu the default for all CPU types:
13786
13787 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
13788
13789 these old FPU designs broke. First, Andy Shevchenko reported a splat:
13790
13791 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
13792
13793 which was us trying to execute FXRSTOR on those machines even though
13794 they don't support it.
13795
13796 After taking care of that, Bryan O'Donoghue reported that a simple FPU
13797 test still failed because we weren't initializing the FPU state properly
13798 on those machines.
13799
13800 Take care of all that.
13801
13802 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
13803 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
13804 Signed-off-by: Borislav Petkov <bp@suse.de>
13805 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
13806 Cc: Andrew Morton <akpm@linux-foundation.org>
13807 Cc: Andy Lutomirski <luto@amacapital.net>
13808 Cc: Borislav Petkov <bp@alien8.de>
13809 Cc: Brian Gerst <brgerst@gmail.com>
13810 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13811 Cc: Denys Vlasenko <dvlasenk@redhat.com>
13812 Cc: Fenghua Yu <fenghua.yu@intel.com>
13813 Cc: H. Peter Anvin <hpa@zytor.com>
13814 Cc: Oleg Nesterov <oleg@redhat.com>
13815 Cc: Peter Zijlstra <peterz@infradead.org>
13816 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13817 Cc: Thomas Gleixner <tglx@linutronix.de>
13818 Cc: Yu-cheng <yu-cheng.yu@intel.com>
13819 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
13820 Signed-off-by: Ingo Molnar <mingo@kernel.org>
13821
13822 arch/x86/kernel/fpu/core.c | 4 +++-
13823 arch/x86/kernel/fpu/init.c | 2 +-
13824 2 files changed, 4 insertions(+), 2 deletions(-)
13825
13826 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
13827 Author: Brad Spengler <spender@grsecurity.net>
13828 Date: Sun Mar 13 11:35:56 2016 -0400
13829
13830 Compile fixes
13831
13832 fs/namei.c | 2 +-
13833 grsecurity/grsec_chroot.c | 2 +-
13834 include/linux/grsecurity.h | 2 +-
13835 3 files changed, 3 insertions(+), 3 deletions(-)
13836
13837 commit aab25a3496c4683c5858056960010119fb7d9a5a
13838 Author: Brad Spengler <spender@grsecurity.net>
13839 Date: Sun Mar 13 10:53:59 2016 -0400
13840
13841 Use fput instead of put_filp()
13842
13843 fs/namei.c | 4 ++--
13844 1 file changed, 2 insertions(+), 2 deletions(-)
13845
13846 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
13847 Author: Brad Spengler <spender@grsecurity.net>
13848 Date: Sun Mar 13 10:30:54 2016 -0400
13849
13850 Update MPROTECT_COMPAT config description, disable by default
13851
13852 security/Kconfig | 18 ++++++------------
13853 1 file changed, 6 insertions(+), 12 deletions(-)
13854
13855 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
13856 Author: Brad Spengler <spender@grsecurity.net>
13857 Date: Sun Mar 13 10:35:55 2016 -0400
13858
13859 As reported by Jann Horn, chroot scenarios where the chrooting application
13860 brings in a directory fd can be used to access any file outside of the chroot
13861 via *at syscalls. To maintain compatibility with Chromium and other apps,
13862 we specifically only disallow relative accesses off a directory fd when the
13863 final path is not located under that directory described by the fd and exists
13864 outside of the chroot. This additional restriction will exist under the
13865 current GRKERNSEC_CHROOT_FCHDIR option.
13866
13867 fs/namei.c | 9 +++++++++
13868 grsecurity/Kconfig | 10 ++++++----
13869 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
13870 include/linux/grmsg.h | 1 +
13871 include/linux/grsecurity.h | 1 +
13872 5 files changed, 56 insertions(+), 4 deletions(-)
13873
13874 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
13875 Author: Brad Spengler <spender@grsecurity.net>
13876 Date: Thu Mar 10 22:17:16 2016 -0500
13877
13878 Update size_overflow hash table
13879
13880 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13881 1 file changed, 1 insertion(+)
13882
13883 commit 29f25ddda6a5625340df26beb394279fefea2b49
13884 Author: Brad Spengler <spender@grsecurity.net>
13885 Date: Thu Mar 10 22:16:04 2016 -0500
13886
13887 Fix module support
13888
13889 kernel/module.c | 3 ++-
13890 1 file changed, 2 insertions(+), 1 deletion(-)
13891
13892 commit b057a45636b626e7eaf03077ed0916b95fea054c
13893 Merge: ba5ee94 10d57c1
13894 Author: Brad Spengler <spender@grsecurity.net>
13895 Date: Thu Mar 10 21:36:10 2016 -0500
13896
13897 Merge branch 'pax-test' into grsec-test
13898
13899 commit 10d57c107e7fabffbe616b14efab73df585576c2
13900 Merge: 1cbae46 62e2195
13901 Author: Brad Spengler <spender@grsecurity.net>
13902 Date: Thu Mar 10 21:34:58 2016 -0500
13903
13904 Update to pax-linux-4.4.5-test9.patch:
13905 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
13906 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
13907 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
13908 - compile the x86 vdso without plugins, reported by Emese
13909 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
13910 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
13911
13912 Merge branch 'linux-4.4.y' into pax-test
13913
13914 commit ba5ee94199b11c1429559a08c2158677dd8f1761
13915 Author: Brad Spengler <spender@grsecurity.net>
13916 Date: Thu Mar 3 20:20:19 2016 -0500
13917
13918 Update size_overflow hash table
13919
13920 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13921 1 file changed, 1 insertion(+)
13922
13923 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
13924 Merge: 335c04c 1cbae46
13925 Author: Brad Spengler <spender@grsecurity.net>
13926 Date: Thu Mar 3 20:04:00 2016 -0500
13927
13928 Merge branch 'pax-test' into grsec-test
13929
13930 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
13931 Merge: a51cdb8 c252409
13932 Author: Brad Spengler <spender@grsecurity.net>
13933 Date: Thu Mar 3 19:57:43 2016 -0500
13934
13935 Merge branch 'linux-4.4.y' into pax-test
13936
13937 commit 335c04c8146a696a6101a9c69dbd47f11383549e
13938 Merge: 897877e a51cdb8
13939 Author: Brad Spengler <spender@grsecurity.net>
13940 Date: Tue Mar 1 17:57:24 2016 -0500
13941
13942 Merge branch 'pax-test' into grsec-test
13943
13944 commit a51cdb83569b450858737a30d2be043d87d7ddc1
13945 Author: Brad Spengler <spender@grsecurity.net>
13946 Date: Tue Mar 1 17:56:43 2016 -0500
13947
13948 Update to pax-linux-4.4.3-test6.patch:
13949 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
13950 - fixed a few section mismatches on notifier_block variables
13951 - fixed a few REFCOUNT false positives found by Emese's plugin
13952 - constified hypervisor_x86
13953
13954 arch/x86/include/asm/hypervisor.h | 2 +-
13955 arch/x86/kernel/cpu/mshyperv.c | 2 +-
13956 arch/x86/kernel/cpu/vmware.c | 2 +-
13957 arch/x86/kernel/kvm.c | 2 +-
13958 drivers/lightnvm/rrpc.c | 4 ++--
13959 drivers/lightnvm/rrpc.h | 2 +-
13960 drivers/net/can/led.c | 2 +-
13961 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
13962 drivers/net/ethernet/rocker/rocker.c | 4 ++--
13963 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
13964 drivers/net/vrf.c | 2 +-
13965 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
13966 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
13967 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
13968 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
13969 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
13970 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
13971 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
13972 fs/proc/kcore.c | 2 +-
13973 mm/hugetlb_cgroup.c | 8 ++++----
13974 mm/mm_init.c | 2 +-
13975 mm/slub.c | 2 +-
13976 net/mac802154/iface.c | 2 +-
13977 23 files changed, 41 insertions(+), 41 deletions(-)
13978
13979 commit 897877e79629a0b854e98cb666a9d898256d45a7
13980 Merge: 1ffa5d5 4f4b213
13981 Author: Brad Spengler <spender@grsecurity.net>
13982 Date: Sun Feb 28 20:54:59 2016 -0500
13983
13984 Merge branch 'pax-test' into grsec-test
13985
13986 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
13987 Author: Brad Spengler <spender@grsecurity.net>
13988 Date: Sun Feb 28 20:54:06 2016 -0500
13989
13990 Update to pax-linux-4.4.3-test5.patch:
13991 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
13992 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
13993 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
13994 - added a generator for SIMPLE_IPA passes as well
13995
13996 include/linux/cgroup-defs.h | 2 +-
13997 include/linux/hugetlb.h | 2 +-
13998 include/linux/hugetlb_cgroup.h | 11 ++
13999 include/net/xfrm.h | 2 +-
14000 kernel/cgroup.c | 29 ++--
14001 mm/hugetlb.c | 55 ++++++-
14002 mm/hugetlb_cgroup.c | 60 ++-----
14003 mm/mmap.c | 38 ++---
14004 net/xfrm/xfrm_state.c | 4 +-
14005 tools/gcc/constify_plugin.c | 5 +-
14006 tools/gcc/gcc-common.h | 42 +++--
14007 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
14008 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
14009 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
14010 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
14011 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14012 .../disable_size_overflow_hash.data | 7 +-
14013 .../size_overflow_plugin/size_overflow_hash.data | 3 -
14014 18 files changed, 385 insertions(+), 146 deletions(-)
14015
14016 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
14017 Author: Brad Spengler <spender@grsecurity.net>
14018 Date: Sun Feb 28 20:43:02 2016 -0500
14019
14020 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
14021 enabled
14022
14023 grsecurity/grsec_sig.c | 3 +--
14024 1 file changed, 1 insertion(+), 2 deletions(-)
14025
14026 commit cfdb373a77c88d01c1539e605e28143af5981571
14027 Author: Brad Spengler <spender@grsecurity.net>
14028 Date: Sun Feb 28 19:12:39 2016 -0500
14029
14030 compile fix
14031
14032 grsecurity/gracl_segv.c | 2 +-
14033 grsecurity/grsec_sig.c | 2 +-
14034 2 files changed, 2 insertions(+), 2 deletions(-)
14035
14036 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
14037 Author: Brad Spengler <spender@grsecurity.net>
14038 Date: Sun Feb 28 18:24:50 2016 -0500
14039
14040 Update the daemon check in handling of anti-bruteforcing of suid binaries
14041 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
14042 could create unprivileged copies of the suid binary via ptrace, inject
14043 code into them, and fork+exec a privileged copy. A crash then in the
14044 privileged copy would trigger the daemon detection which could be avoided
14045 by simply terminating the original process. Defeat this by using our
14046 is_privileged_binary() function against the task's mm->binfmt->file to detect
14047 an fscaps-enabled or suid/sgid binary being involved.
14048
14049 Also update the RBAC RES_CRASH code to use is_privileged_binary().
14050
14051 grsecurity/gracl_segv.c | 15 +--------------
14052 grsecurity/grsec_sig.c | 3 ++-
14053 2 files changed, 3 insertions(+), 15 deletions(-)
14054
14055 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
14056 Author: Brad Spengler <spender@grsecurity.net>
14057 Date: Sun Feb 28 15:06:32 2016 -0500
14058
14059 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
14060 could dump out an unreadable suid binary by creating a script that used
14061 that binary as an interpreter.
14062
14063 fs/exec.c | 14 +++++++++-----
14064 1 file changed, 9 insertions(+), 5 deletions(-)
14065
14066 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
14067 Merge: 2d35d52 8327ee6
14068 Author: Brad Spengler <spender@grsecurity.net>
14069 Date: Thu Feb 25 18:44:11 2016 -0500
14070
14071 Merge branch 'pax-test' into grsec-test
14072
14073 Conflicts:
14074 fs/proc/base.c
14075 kernel/ptrace.c
14076 mm/process_vm_access.c
14077
14078 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
14079 Merge: 09d53c7 2134d97
14080 Author: Brad Spengler <spender@grsecurity.net>
14081 Date: Thu Feb 25 18:36:46 2016 -0500
14082
14083 Merge branch 'linux-4.4.y' into pax-test
14084
14085 Conflicts:
14086 mm/mmap.c
14087
14088 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
14089 Author: Brad Spengler <spender@grsecurity.net>
14090 Date: Wed Feb 24 07:59:12 2016 -0500
14091
14092 Remove /proc/pid/map_files which we had previously prevented via
14093 an inverted dependency on checkpoint/restart, but clearly should have
14094 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
14095 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
14096 processes of the same UID. Thanks to Mathias Krause for the report!
14097
14098 fs/proc/base.c | 2 ++
14099 1 file changed, 2 insertions(+)
14100
14101 commit e4f1e517092222aa28179b20e14c0ddfb2796049
14102 Author: Brad Spengler <spender@grsecurity.net>
14103 Date: Thu Feb 18 19:32:39 2016 -0500
14104
14105 Update size_overflow hash table
14106
14107 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
14108 1 file changed, 131 insertions(+), 27 deletions(-)
14109
14110 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
14111 Author: Brad Spengler <spender@grsecurity.net>
14112 Date: Thu Feb 18 18:52:37 2016 -0500
14113
14114 Update size_overflow hash table
14115
14116 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
14117 1 file changed, 237 insertions(+), 56 deletions(-)
14118
14119 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
14120 Author: Brad Spengler <spender@grsecurity.net>
14121 Date: Thu Feb 18 18:23:03 2016 -0500
14122
14123 compile fix
14124
14125 tools/gcc/randomize_layout_plugin.c | 2 +-
14126 1 file changed, 1 insertion(+), 1 deletion(-)
14127
14128 commit 024d2af98b755712daff6ed7c49af921da4e8883
14129 Author: Brad Spengler <spender@grsecurity.net>
14130 Date: Thu Feb 18 18:19:47 2016 -0500
14131
14132 compile fix
14133
14134 tools/gcc/randomize_layout_plugin.c | 2 +-
14135 1 file changed, 1 insertion(+), 1 deletion(-)
14136
14137 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
14138 Author: Brad Spengler <spender@grsecurity.net>
14139 Date: Thu Feb 18 18:16:32 2016 -0500
14140
14141 compile fix
14142
14143 tools/gcc/randomize_layout_plugin.c | 9 +++++----
14144 1 file changed, 5 insertions(+), 4 deletions(-)
14145
14146 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
14147 Author: Brad Spengler <spender@grsecurity.net>
14148 Date: Thu Feb 18 17:54:51 2016 -0500
14149
14150 Compile fix
14151
14152 tools/gcc/randomize_layout_plugin.c | 2 +-
14153 1 file changed, 1 insertion(+), 1 deletion(-)
14154
14155 commit 13823395101c4228ecded4b624583389ee13bfb3
14156 Author: Brad Spengler <spender@grsecurity.net>
14157 Date: Thu Feb 18 17:35:21 2016 -0500
14158
14159 compile fix
14160
14161 Makefile | 5 +----
14162 1 file changed, 1 insertion(+), 4 deletions(-)
14163
14164 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
14165 Merge: 45cbb7e 09d53c7
14166 Author: Brad Spengler <spender@grsecurity.net>
14167 Date: Thu Feb 18 16:40:51 2016 -0500
14168
14169 Merge branch 'pax-test' into grsec-test
14170
14171 Conflicts:
14172 Makefile
14173 include/linux/genl_magic_struct.h
14174 scripts/mod/modpost.c
14175 tools/gcc/size_overflow_plugin/size_overflow_hash.data
14176
14177 commit 09d53c74140e87e886a28980cedbb7e771f2a356
14178 Author: Brad Spengler <spender@grsecurity.net>
14179 Date: Thu Feb 18 16:24:02 2016 -0500
14180
14181 Update to pax-linux-4.4.2-test4.patch:
14182 - 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>
14183 - moved gcc plugin related makefile bits into a separate file, by Emese
14184 - changed modpost to report writable function pointers separately
14185 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
14186 - reduced the size of the compat syscall entry points on amd64
14187 - 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)
14188 - Emese regenerated the size overflow hash table for 4.4
14189 - all plugins now use the new pass generator headers
14190
14191 Makefile | 73 +-
14192 arch/x86/entry/entry_64.S | 2 +-
14193 arch/x86/entry/entry_64_compat.S | 48 +-
14194 fs/exec.c | 3 +
14195 include/linux/genl_magic_struct.h | 4 +-
14196 include/linux/memcontrol.h | 2 +-
14197 ipc/shm.c | 2 +-
14198 mm/memcontrol.c | 6 +-
14199 scripts/Makefile.extrawarn | 4 +
14200 scripts/Makefile.gcc-plugins | 69 +
14201 scripts/mod/modpost.c | 15 +-
14202 tools/gcc/checker_plugin.c | 71 +-
14203 tools/gcc/colorize_plugin.c | 65 +-
14204 tools/gcc/constify_plugin.c | 65 +-
14205 tools/gcc/gcc-generate-gimple-pass.h | 172 +
14206 tools/gcc/gcc-generate-ipa-pass.h | 286 +
14207 tools/gcc/gcc-generate-rtl-pass.h | 172 +
14208 tools/gcc/initify_plugin.c | 74 +-
14209 tools/gcc/kallocstat_plugin.c | 65 +-
14210 tools/gcc/kernexec_plugin.c | 184 +-
14211 tools/gcc/latent_entropy_plugin.c | 71 +-
14212 tools/gcc/randomize_layout_seed.h | 1 -
14213 .../disable_size_overflow_hash.h | 152601 ------------------
14214 .../insert_size_overflow_asm.c | 71 +-
14215 .../size_overflow_plugin/intentional_overflow.c | 6 +-
14216 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
14217 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
14218 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
14219 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
14220 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
14221 .../size_overflow_transform_core.c | 2 +-
14222 tools/gcc/stackleak_plugin.c | 132 +-
14223 tools/gcc/structleak_plugin.c | 67 +-
14224 33 files changed, 2238 insertions(+), 155123 deletions(-)
14225
14226 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
14227 Merge: 3b5448b 0c85110
14228 Author: Brad Spengler <spender@grsecurity.net>
14229 Date: Wed Feb 17 19:11:25 2016 -0500
14230
14231 Merge branch 'pax-test' into grsec-test
14232
14233 commit 0c851109f683896aaff8a310bbfa943272b47516
14234 Merge: 6cb4f49 1cb8570
14235 Author: Brad Spengler <spender@grsecurity.net>
14236 Date: Wed Feb 17 19:11:21 2016 -0500
14237
14238 Merge branch 'linux-4.4.y' into pax-test
14239
14240 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
14241 Author: Brad Spengler <spender@grsecurity.net>
14242 Date: Mon Feb 15 18:02:40 2016 -0500
14243
14244 Fix a drbd bug reported by iamb on the forums:
14245 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
14246 which caused a size_overflow report
14247
14248 include/linux/genl_magic_struct.h | 4 ++--
14249 1 file changed, 2 insertions(+), 2 deletions(-)
14250
14251 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
14252 Author: Brad Spengler <spender@grsecurity.net>
14253 Date: Mon Feb 15 13:20:38 2016 -0500
14254
14255 compile fix
14256
14257 drivers/staging/wilc1000/host_interface.h | 1 +
14258 1 file changed, 1 insertion(+)
14259
14260 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
14261 Author: Brad Spengler <spender@grsecurity.net>
14262 Date: Mon Feb 15 12:54:52 2016 -0500
14263
14264 Update size_overflow hash table
14265
14266 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
14267 1 file changed, 17 insertions(+), 4 deletions(-)
14268
14269 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
14270 Author: Brad Spengler <spender@grsecurity.net>
14271 Date: Mon Feb 15 12:53:54 2016 -0500
14272
14273 compile fix
14274
14275 drivers/staging/wilc1000/wilc_spi.c | 1 -
14276 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
14277 2 files changed, 1 insertion(+), 2 deletions(-)
14278
14279 commit a9dd4481db099082967585be8e153899e5fd24c7
14280 Author: Brad Spengler <spender@grsecurity.net>
14281 Date: Mon Feb 15 12:52:32 2016 -0500
14282
14283 compile fix
14284
14285 fs/proc/fd.c | 2 --
14286 1 file changed, 2 deletions(-)
14287
14288 commit 5acb4fa0063460807096429f073181d1c5a3e566
14289 Author: Brad Spengler <spender@grsecurity.net>
14290 Date: Mon Feb 15 12:32:13 2016 -0500
14291
14292 Update size_overflow hash table
14293
14294 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
14295 1 file changed, 182 insertions(+), 42 deletions(-)
14296
14297 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
14298 Author: Brad Spengler <spender@grsecurity.net>
14299 Date: Mon Feb 15 12:31:16 2016 -0500
14300
14301 compile fix
14302
14303 drivers/staging/wilc1000/wilc_spi.c | 1 +
14304 1 file changed, 1 insertion(+)
14305
14306 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
14307 Author: Brad Spengler <spender@grsecurity.net>
14308 Date: Mon Feb 15 12:28:36 2016 -0500
14309
14310 RANDSTRUCT compile fix
14311
14312 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
14313 1 file changed, 16 insertions(+), 16 deletions(-)
14314
14315 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
14316 Author: Brad Spengler <spender@grsecurity.net>
14317 Date: Mon Feb 15 12:24:49 2016 -0500
14318
14319 RANDSTRUCT compile fix
14320
14321 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
14322 1 file changed, 17 insertions(+), 17 deletions(-)
14323
14324 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
14325 Author: Hariprasad S <hariprasad@chelsio.com>
14326 Date: Fri Dec 11 13:59:17 2015 +0530
14327
14328 iw_cxgb3: Fix incorrectly returning error on success
14329
14330 The cxgb3_*_send() functions return NET_XMIT_ values, which are
14331 positive integers values. So don't treat positive return values
14332 as an error.
14333
14334 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
14335 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
14336 Signed-off-by: Doug Ledford <dledford@redhat.com>
14337
14338 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
14339 1 file changed, 2 insertions(+), 2 deletions(-)
14340
14341 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
14342 Author: Daniel Borkmann <daniel@iogearbox.net>
14343 Date: Wed Feb 10 16:47:11 2016 +0100
14344
14345 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
14346
14347 When ctx access is used, the kernel often needs to expand/rewrite
14348 instructions, so after that patching, branch offsets have to be
14349 adjusted for both forward and backward jumps in the new eBPF program,
14350 but for backward jumps it fails to account the delta. Meaning, for
14351 example, if the expansion happens exactly on the insn that sits at
14352 the jump target, it doesn't fix up the back jump offset.
14353
14354 Analysis on what the check in adjust_branches() is currently doing:
14355
14356 /* adjust offset of jmps if necessary */
14357 if (i < pos && i + insn->off + 1 > pos)
14358 insn->off += delta;
14359 else if (i > pos && i + insn->off + 1 < pos)
14360 insn->off -= delta;
14361
14362 First condition (forward jumps):
14363
14364 Before: After:
14365
14366 insns[0] insns[0]
14367 insns[1] <--- i/insn insns[1] <--- i/insn
14368 insns[2] <--- pos insns[P] <--- pos
14369 insns[3] insns[P] `------| delta
14370 insns[4] <--- target_X insns[P] `-----|
14371 insns[5] insns[3]
14372 insns[4] <--- target_X
14373 insns[5]
14374
14375 First case is if we cross pos-boundary and the jump instruction was
14376 before pos. This is handeled correctly. I.e. if i == pos, then this
14377 would mean our jump that we currently check was the patchlet itself
14378 that we just injected. Since such patchlets are self-contained and
14379 have no awareness of any insns before or after the patched one, the
14380 delta is correctly not adjusted. Also, for the second condition in
14381 case of i + insn->off + 1 == pos, means we jump to that newly patched
14382 instruction, so no offset adjustment are needed. That part is correct.
14383
14384 Second condition (backward jumps):
14385
14386 Before: After:
14387
14388 insns[0] insns[0]
14389 insns[1] <--- target_X insns[1] <--- target_X
14390 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
14391 insns[3] insns[P] `------| delta
14392 insns[4] <--- i/insn insns[P] `-----|
14393 insns[5] insns[3]
14394 insns[4] <--- i/insn
14395 insns[5]
14396
14397 Second interesting case is where we cross pos-boundary and the jump
14398 instruction was after pos. Backward jump with i == pos would be
14399 impossible and pose a bug somewhere in the patchlet, so the first
14400 condition checking i > pos is okay only by itself. However, i +
14401 insn->off + 1 < pos does not always work as intended to trigger the
14402 adjustment. It works when jump targets would be far off where the
14403 delta wouldn't matter. But, for example, where the fixed insn->off
14404 before pointed to pos (target_Y), it now points to pos + delta, so
14405 that additional room needs to be taken into account for the check.
14406 This means that i) both tests here need to be adjusted into pos + delta,
14407 and ii) for the second condition, the test needs to be <= as pos
14408 itself can be a target in the backjump, too.
14409
14410 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
14411 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
14412 Signed-off-by: David S. Miller <davem@davemloft.net>
14413
14414 kernel/bpf/verifier.c | 2 +-
14415 1 file changed, 1 insertion(+), 1 deletion(-)
14416
14417 commit 61b513b644116e77313addf65970db58f4981608
14418 Author: Ryan Ware <ware@linux.intel.com>
14419 Date: Thu Feb 11 15:58:44 2016 -0800
14420
14421 EVM: Use crypto_memneq() for digest comparisons
14422
14423 This patch fixes vulnerability CVE-2016-2085. The problem exists
14424 because the vm_verify_hmac() function includes a use of memcmp().
14425 Unfortunately, this allows timing side channel attacks; specifically
14426 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
14427 the memcmp() to the cryptographically safe crypto_memneq().
14428
14429 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
14430 Signed-off-by: Ryan Ware <ware@linux.intel.com>
14431 Cc: stable@vger.kernel.org
14432 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
14433 Signed-off-by: James Morris <james.l.morris@oracle.com>
14434
14435 security/integrity/evm/evm_main.c | 3 ++-
14436 1 file changed, 2 insertions(+), 1 deletion(-)
14437
14438 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
14439 Author: Michael McConville <mmcco@mykolab.com>
14440 Date: Fri Feb 5 20:46:25 2016 -0500
14441
14442 dscc4: Undefined signed int shift
14443
14444 My analysis in the below mail applies, although the second part is
14445 unnecessary because i isn't used in arithmetic operations here:
14446
14447 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
14448
14449 Thanks for your time.
14450
14451 Signed-off-by: Michael McConville <mmcco@mykolab.com>
14452 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
14453 Signed-off-by: David S. Miller <davem@davemloft.net>
14454
14455 drivers/net/wan/dscc4.c | 2 +-
14456 1 file changed, 1 insertion(+), 1 deletion(-)
14457
14458 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
14459 Author: Andrey Konovalov <andreyknvl@gmail.com>
14460 Date: Sat Feb 13 11:08:06 2016 +0300
14461
14462 ALSA: usb-audio: avoid freeing umidi object twice
14463
14464 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
14465 when tearing down the rawmidi interface. So we shouldn't try to free it
14466 in snd_usbmidi_create() after having registered the rawmidi interface.
14467
14468 Found by KASAN.
14469
14470 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
14471 Acked-by: Clemens Ladisch <clemens@ladisch.de>
14472 Cc: <stable@vger.kernel.org>
14473 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14474
14475 sound/usb/midi.c | 1 -
14476 1 file changed, 1 deletion(-)
14477
14478 commit ed3a8ab1976674d56e258da93639e61f1446e703
14479 Author: zengtao <prime.zeng@huawei.com>
14480 Date: Tue Feb 2 11:38:34 2016 +0800
14481
14482 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
14483
14484 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
14485 overflows in the timeval/timespec to cputime conversion.
14486
14487 Currently the following functions are affected:
14488 1. setitimer()
14489 2. timer_create/timer_settime()
14490 3. sys_clock_nanosleep
14491
14492 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
14493 enabled, which is required for CONFIG_NO_HZ_FULL.
14494
14495 Enforce u64 conversion to prevent the overflow.
14496
14497 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
14498 Signed-off-by: zengtao <prime.zeng@huawei.com>
14499 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14500 Cc: <fweisbec@gmail.com>
14501 Cc: stable@vger.kernel.org
14502 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14503 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14504
14505 include/asm-generic/cputime_nsecs.h | 5 +++--
14506 1 file changed, 3 insertions(+), 2 deletions(-)
14507
14508 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14509 Author: Brad Spengler <spender@grsecurity.net>
14510 Date: Mon Feb 15 11:55:18 2016 -0500
14511
14512 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14513 count as actual mismatches
14514
14515 scripts/mod/modpost.c | 3 ++-
14516 1 file changed, 2 insertions(+), 1 deletion(-)
14517
14518 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14519 Author: Brad Spengler <spender@grsecurity.net>
14520 Date: Mon Feb 15 11:44:36 2016 -0500
14521
14522 Compile fix
14523
14524 tools/gcc/randomize_layout_seed.h | 1 -
14525 1 file changed, 1 deletion(-)
14526
14527 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14528 Author: Brad Spengler <spender@grsecurity.net>
14529 Date: Mon Feb 15 11:27:32 2016 -0500
14530
14531 disable USELIB
14532
14533 init/Kconfig | 3 ++-
14534 1 file changed, 2 insertions(+), 1 deletion(-)
14535
14536 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14537 Author: Brad Spengler <spender@grsecurity.net>
14538 Date: Mon Feb 15 11:23:56 2016 -0500
14539
14540 compile fix
14541
14542 fs/proc/fd.c | 2 +-
14543 1 file changed, 1 insertion(+), 1 deletion(-)
14544
14545 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14546 Author: Brad Spengler <spender@grsecurity.net>
14547 Date: Mon Feb 15 11:19:26 2016 -0500
14548
14549 Initial import of grsecurity for Linux 4.4.1
14550
14551 Documentation/dontdiff | 2 +
14552 Documentation/kernel-parameters.txt | 11 +
14553 Documentation/sysctl/fs.txt | 23 +
14554 Documentation/sysctl/kernel.txt | 15 +
14555 Makefile | 18 +-
14556 arch/alpha/include/asm/cache.h | 4 +-
14557 arch/alpha/kernel/osf_sys.c | 12 +-
14558 arch/arc/Kconfig | 1 +
14559 arch/arm/Kconfig | 1 +
14560 arch/arm/Kconfig.debug | 1 +
14561 arch/arm/include/asm/thread_info.h | 7 +-
14562 arch/arm/kernel/entry-common.S | 8 +-
14563 arch/arm/kernel/process.c | 4 +-
14564 arch/arm/kernel/ptrace.c | 9 +
14565 arch/arm/kernel/traps.c | 7 +-
14566 arch/arm/mm/Kconfig | 4 +-
14567 arch/arm/mm/fault.c | 40 +-
14568 arch/arm/mm/mmap.c | 8 +-
14569 arch/arm/net/bpf_jit_32.c | 51 +-
14570 arch/arm64/Kconfig.debug | 1 +
14571 arch/avr32/include/asm/cache.h | 4 +-
14572 arch/blackfin/Kconfig.debug | 1 +
14573 arch/blackfin/include/asm/cache.h | 3 +-
14574 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14575 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14576 arch/frv/include/asm/cache.h | 3 +-
14577 arch/frv/mm/elf-fdpic.c | 4 +-
14578 arch/hexagon/include/asm/cache.h | 6 +-
14579 arch/ia64/Kconfig | 1 +
14580 arch/ia64/include/asm/cache.h | 3 +-
14581 arch/ia64/kernel/sys_ia64.c | 2 +
14582 arch/ia64/mm/hugetlbpage.c | 2 +
14583 arch/m32r/include/asm/cache.h | 4 +-
14584 arch/m68k/include/asm/cache.h | 4 +-
14585 arch/metag/mm/hugetlbpage.c | 1 +
14586 arch/microblaze/include/asm/cache.h | 3 +-
14587 arch/mips/Kconfig | 1 +
14588 arch/mips/include/asm/cache.h | 3 +-
14589 arch/mips/include/asm/thread_info.h | 11 +-
14590 arch/mips/kernel/irq.c | 3 +
14591 arch/mips/kernel/ptrace.c | 9 +
14592 arch/mips/mm/mmap.c | 4 +-
14593 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14594 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14595 arch/openrisc/include/asm/cache.h | 4 +-
14596 arch/parisc/include/asm/cache.h | 3 +
14597 arch/parisc/kernel/sys_parisc.c | 4 +
14598 arch/powerpc/Kconfig | 1 +
14599 arch/powerpc/include/asm/cache.h | 4 +-
14600 arch/powerpc/include/asm/thread_info.h | 5 +-
14601 arch/powerpc/kernel/Makefile | 2 +
14602 arch/powerpc/kernel/irq.c | 3 +
14603 arch/powerpc/kernel/process.c | 10 +-
14604 arch/powerpc/kernel/ptrace.c | 14 +
14605 arch/powerpc/kernel/traps.c | 5 +
14606 arch/powerpc/mm/slice.c | 2 +-
14607 arch/s390/Kconfig.debug | 1 +
14608 arch/s390/include/asm/cache.h | 4 +-
14609 arch/score/include/asm/cache.h | 4 +-
14610 arch/sh/include/asm/cache.h | 3 +-
14611 arch/sh/mm/mmap.c | 6 +-
14612 arch/sparc/include/asm/cache.h | 4 +-
14613 arch/sparc/include/asm/pgalloc_64.h | 1 +
14614 arch/sparc/include/asm/thread_info_64.h | 8 +-
14615 arch/sparc/kernel/process_32.c | 6 +-
14616 arch/sparc/kernel/process_64.c | 8 +-
14617 arch/sparc/kernel/ptrace_64.c | 14 +
14618 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14619 arch/sparc/kernel/syscalls.S | 8 +-
14620 arch/sparc/kernel/traps_32.c | 8 +-
14621 arch/sparc/kernel/traps_64.c | 28 +-
14622 arch/sparc/kernel/unaligned_64.c | 2 +-
14623 arch/sparc/mm/fault_64.c | 2 +-
14624 arch/sparc/mm/hugetlbpage.c | 15 +-
14625 arch/tile/Kconfig | 1 +
14626 arch/tile/include/asm/cache.h | 3 +-
14627 arch/tile/mm/hugetlbpage.c | 2 +
14628 arch/um/include/asm/cache.h | 3 +-
14629 arch/unicore32/include/asm/cache.h | 6 +-
14630 arch/x86/Kconfig | 21 +
14631 arch/x86/Kconfig.debug | 2 +
14632 arch/x86/entry/common.c | 14 +
14633 arch/x86/entry/entry_32.S | 2 +-
14634 arch/x86/entry/entry_64.S | 2 +-
14635 arch/x86/ia32/ia32_aout.c | 2 +
14636 arch/x86/include/asm/floppy.h | 20 +-
14637 arch/x86/include/asm/fpu/types.h | 69 +-
14638 arch/x86/include/asm/io.h | 2 +-
14639 arch/x86/include/asm/page.h | 12 +-
14640 arch/x86/include/asm/paravirt_types.h | 23 +-
14641 arch/x86/include/asm/pgtable_types.h | 6 +-
14642 arch/x86/include/asm/processor.h | 12 +-
14643 arch/x86/include/asm/thread_info.h | 6 +-
14644 arch/x86/include/asm/uaccess.h | 2 +-
14645 arch/x86/kernel/dumpstack.c | 10 +-
14646 arch/x86/kernel/dumpstack_32.c | 2 +-
14647 arch/x86/kernel/dumpstack_64.c | 2 +-
14648 arch/x86/kernel/ioport.c | 13 +
14649 arch/x86/kernel/irq_32.c | 3 +
14650 arch/x86/kernel/irq_64.c | 4 +
14651 arch/x86/kernel/ldt.c | 18 +
14652 arch/x86/kernel/msr.c | 10 +
14653 arch/x86/kernel/ptrace.c | 14 +
14654 arch/x86/kernel/signal.c | 9 +-
14655 arch/x86/kernel/sys_i386_32.c | 9 +-
14656 arch/x86/kernel/sys_x86_64.c | 8 +-
14657 arch/x86/kernel/traps.c | 5 +
14658 arch/x86/kernel/verify_cpu.S | 1 +
14659 arch/x86/kernel/vm86_32.c | 15 +
14660 arch/x86/mm/fault.c | 12 +-
14661 arch/x86/mm/hugetlbpage.c | 15 +-
14662 arch/x86/mm/init.c | 66 +-
14663 arch/x86/mm/init_32.c | 6 +-
14664 arch/x86/mm/pageattr.c | 4 +-
14665 arch/x86/net/bpf_jit_comp.c | 4 +
14666 arch/x86/platform/efi/efi_64.c | 2 +-
14667 arch/x86/xen/Kconfig | 1 +
14668 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14669 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14670 crypto/scatterwalk.c | 10 +-
14671 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14672 drivers/acpi/custom_method.c | 4 +
14673 drivers/block/cciss.h | 30 +-
14674 drivers/block/smart1,2.h | 40 +-
14675 drivers/cdrom/cdrom.c | 2 +-
14676 drivers/char/Kconfig | 4 +-
14677 drivers/char/genrtc.c | 1 +
14678 drivers/char/mem.c | 17 +
14679 drivers/char/random.c | 5 +-
14680 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14681 drivers/firewire/ohci.c | 4 +
14682 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14683 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14684 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14685 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14686 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14687 drivers/hid/hid-wiimote-debug.c | 2 +-
14688 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14689 drivers/iommu/Kconfig | 1 +
14690 drivers/iommu/amd_iommu.c | 14 +-
14691 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14692 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14693 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14694 drivers/isdn/i4l/isdn_concap.c | 6 +-
14695 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14696 drivers/md/bcache/Kconfig | 1 +
14697 drivers/md/raid5.c | 8 +
14698 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14699 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14700 drivers/media/radio/radio-cadet.c | 5 +-
14701 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14702 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14703 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14704 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14705 drivers/message/fusion/mptbase.c | 9 +
14706 drivers/misc/sgi-xp/xp_main.c | 12 +-
14707 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14708 drivers/net/ppp/pptp.c | 34 +-
14709 drivers/net/wan/lmc/lmc_media.c | 97 +-
14710 drivers/net/wan/z85230.c | 24 +-
14711 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14712 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14713 drivers/pci/proc.c | 9 +
14714 drivers/platform/x86/asus-wmi.c | 12 +
14715 drivers/rtc/rtc-dev.c | 3 +
14716 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14717 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14718 drivers/scsi/bfa/bfa_modules.h | 12 +-
14719 drivers/scsi/hpsa.h | 40 +-
14720 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14721 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14722 drivers/tty/serial/uartlite.c | 4 +-
14723 drivers/tty/sysrq.c | 2 +-
14724 drivers/tty/tty_io.c | 4 +
14725 drivers/tty/vt/keyboard.c | 22 +-
14726 drivers/uio/uio.c | 6 +-
14727 drivers/usb/core/hub.c | 5 +
14728 drivers/usb/gadget/function/f_uac1.c | 1 +
14729 drivers/usb/gadget/function/u_uac1.c | 1 +
14730 drivers/usb/host/hwa-hc.c | 9 +-
14731 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14732 drivers/video/fbdev/arcfb.c | 2 +-
14733 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14734 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14735 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14736 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
14737 drivers/xen/xenfs/xenstored.c | 5 +
14738 firmware/Makefile | 2 +
14739 firmware/WHENCE | 20 +-
14740 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14741 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14742 fs/attr.c | 4 +
14743 fs/autofs4/waitq.c | 9 +
14744 fs/binfmt_aout.c | 7 +
14745 fs/binfmt_elf.c | 40 +-
14746 fs/compat.c | 20 +-
14747 fs/compat_ioctl.c | 253 +-
14748 fs/coredump.c | 17 +-
14749 fs/dcache.c | 3 +
14750 fs/debugfs/inode.c | 11 +-
14751 fs/exec.c | 231 +-
14752 fs/ext2/balloc.c | 4 +-
14753 fs/ext2/super.c | 8 +-
14754 fs/ext4/balloc.c | 4 +-
14755 fs/ext4/extents.c | 2 +-
14756 fs/fcntl.c | 4 +
14757 fs/fhandle.c | 3 +-
14758 fs/file.c | 4 +
14759 fs/filesystems.c | 4 +
14760 fs/fs_struct.c | 20 +-
14761 fs/hugetlbfs/inode.c | 24 +-
14762 fs/inode.c | 8 +-
14763 fs/internal.h | 7 +
14764 fs/ioctl.c | 4 +-
14765 fs/kernfs/dir.c | 6 +
14766 fs/mount.h | 4 +-
14767 fs/namei.c | 283 +-
14768 fs/namespace.c | 24 +
14769 fs/nfsd/nfscache.c | 2 +-
14770 fs/open.c | 38 +
14771 fs/overlayfs/inode.c | 3 +
14772 fs/overlayfs/super.c | 6 +-
14773 fs/pipe.c | 49 +-
14774 fs/posix_acl.c | 15 +-
14775 fs/proc/Kconfig | 10 +-
14776 fs/proc/array.c | 69 +-
14777 fs/proc/base.c | 186 +-
14778 fs/proc/cmdline.c | 4 +
14779 fs/proc/devices.c | 4 +
14780 fs/proc/fd.c | 12 +-
14781 fs/proc/generic.c | 64 +
14782 fs/proc/inode.c | 17 +
14783 fs/proc/internal.h | 11 +-
14784 fs/proc/interrupts.c | 4 +
14785 fs/proc/kcore.c | 3 +
14786 fs/proc/namespaces.c | 4 +-
14787 fs/proc/proc_net.c | 31 +
14788 fs/proc/proc_sysctl.c | 52 +-
14789 fs/proc/root.c | 8 +
14790 fs/proc/stat.c | 69 +-
14791 fs/proc/task_mmu.c | 66 +-
14792 fs/readdir.c | 19 +
14793 fs/reiserfs/item_ops.c | 24 +-
14794 fs/reiserfs/super.c | 4 +
14795 fs/select.c | 2 +
14796 fs/seq_file.c | 30 +-
14797 fs/stat.c | 20 +-
14798 fs/sysfs/dir.c | 30 +-
14799 fs/utimes.c | 7 +
14800 fs/xattr.c | 26 +-
14801 grsecurity/Kconfig | 1203 ++++
14802 grsecurity/Makefile | 54 +
14803 grsecurity/gracl.c | 2757 +++++++++
14804 grsecurity/gracl_alloc.c | 105 +
14805 grsecurity/gracl_cap.c | 127 +
14806 grsecurity/gracl_compat.c | 269 +
14807 grsecurity/gracl_fs.c | 448 ++
14808 grsecurity/gracl_ip.c | 386 ++
14809 grsecurity/gracl_learn.c | 207 +
14810 grsecurity/gracl_policy.c | 1786 ++++++
14811 grsecurity/gracl_res.c | 68 +
14812 grsecurity/gracl_segv.c | 304 +
14813 grsecurity/gracl_shm.c | 40 +
14814 grsecurity/grsec_chdir.c | 19 +
14815 grsecurity/grsec_chroot.c | 467 ++
14816 grsecurity/grsec_disabled.c | 445 ++
14817 grsecurity/grsec_exec.c | 189 +
14818 grsecurity/grsec_fifo.c | 26 +
14819 grsecurity/grsec_fork.c | 23 +
14820 grsecurity/grsec_init.c | 294 +
14821 grsecurity/grsec_ipc.c | 48 +
14822 grsecurity/grsec_link.c | 65 +
14823 grsecurity/grsec_log.c | 340 +
14824 grsecurity/grsec_mem.c | 48 +
14825 grsecurity/grsec_mount.c | 65 +
14826 grsecurity/grsec_pax.c | 47 +
14827 grsecurity/grsec_proc.c | 20 +
14828 grsecurity/grsec_ptrace.c | 30 +
14829 grsecurity/grsec_sig.c | 245 +
14830 grsecurity/grsec_sock.c | 244 +
14831 grsecurity/grsec_sysctl.c | 497 ++
14832 grsecurity/grsec_time.c | 16 +
14833 grsecurity/grsec_tpe.c | 78 +
14834 grsecurity/grsec_tty.c | 18 +
14835 grsecurity/grsec_usb.c | 15 +
14836 grsecurity/grsum.c | 54 +
14837 include/linux/binfmts.h | 5 +-
14838 include/linux/capability.h | 13 +
14839 include/linux/compiler-gcc.h | 5 +
14840 include/linux/compiler.h | 8 +
14841 include/linux/cred.h | 8 +-
14842 include/linux/dcache.h | 5 +-
14843 include/linux/fs.h | 26 +-
14844 include/linux/fs_struct.h | 2 +-
14845 include/linux/fsnotify.h | 6 +
14846 include/linux/gracl.h | 342 ++
14847 include/linux/gracl_compat.h | 156 +
14848 include/linux/gralloc.h | 9 +
14849 include/linux/grdefs.h | 140 +
14850 include/linux/grinternal.h | 231 +
14851 include/linux/grmsg.h | 119 +
14852 include/linux/grsecurity.h | 258 +
14853 include/linux/grsock.h | 19 +
14854 include/linux/ipc.h | 2 +-
14855 include/linux/ipc_namespace.h | 2 +-
14856 include/linux/kallsyms.h | 18 +-
14857 include/linux/key-type.h | 4 +-
14858 include/linux/kmod.h | 5 +
14859 include/linux/kobject.h | 2 +-
14860 include/linux/lsm_hooks.h | 4 +-
14861 include/linux/mm.h | 12 +
14862 include/linux/mm_types.h | 4 +-
14863 include/linux/module.h | 5 +-
14864 include/linux/mount.h | 2 +-
14865 include/linux/msg.h | 2 +-
14866 include/linux/netfilter/xt_gradm.h | 9 +
14867 include/linux/path.h | 4 +-
14868 include/linux/perf_event.h | 13 +-
14869 include/linux/pid_namespace.h | 2 +-
14870 include/linux/pipe_fs_i.h | 4 +
14871 include/linux/poison.h | 2 +-
14872 include/linux/printk.h | 2 +-
14873 include/linux/proc_fs.h | 22 +-
14874 include/linux/proc_ns.h | 2 +-
14875 include/linux/ptrace.h | 24 +-
14876 include/linux/radix-tree.h | 22 +-
14877 include/linux/random.h | 2 +-
14878 include/linux/rbtree_augmented.h | 4 +-
14879 include/linux/scatterlist.h | 12 +-
14880 include/linux/sched.h | 115 +-
14881 include/linux/security.h | 1 +
14882 include/linux/sem.h | 2 +-
14883 include/linux/seq_file.h | 5 +
14884 include/linux/shm.h | 6 +-
14885 include/linux/shmem_fs.h | 5 +-
14886 include/linux/skbuff.h | 3 +
14887 include/linux/slab.h | 9 -
14888 include/linux/sysctl.h | 8 +-
14889 include/linux/thread_info.h | 6 +-
14890 include/linux/tty.h | 2 +-
14891 include/linux/tty_driver.h | 4 +-
14892 include/linux/uidgid.h | 5 +
14893 include/linux/user_namespace.h | 2 +-
14894 include/linux/utsname.h | 2 +-
14895 include/linux/vermagic.h | 16 +-
14896 include/linux/vmalloc.h | 8 +
14897 include/net/af_unix.h | 6 +-
14898 include/net/ip.h | 2 +-
14899 include/net/neighbour.h | 2 +-
14900 include/net/net_namespace.h | 2 +-
14901 include/net/netfilter/nf_conntrack_core.h | 8 +-
14902 include/net/scm.h | 1 +
14903 include/net/sock.h | 2 +-
14904 include/trace/events/fs.h | 53 +
14905 include/uapi/linux/personality.h | 1 +
14906 init/Kconfig | 2 +
14907 init/main.c | 46 +-
14908 ipc/mqueue.c | 1 +
14909 ipc/msg.c | 3 +-
14910 ipc/msgutil.c | 4 +-
14911 ipc/sem.c | 3 +-
14912 ipc/shm.c | 26 +-
14913 ipc/util.c | 6 +
14914 kernel/auditsc.c | 2 +-
14915 kernel/bpf/syscall.c | 10 +-
14916 kernel/capability.c | 41 +-
14917 kernel/cgroup.c | 5 +-
14918 kernel/compat.c | 1 +
14919 kernel/configs.c | 11 +
14920 kernel/cred.c | 112 +-
14921 kernel/events/core.c | 16 +-
14922 kernel/exit.c | 10 +-
14923 kernel/fork.c | 86 +-
14924 kernel/futex.c | 6 +-
14925 kernel/futex_compat.c | 2 +-
14926 kernel/kallsyms.c | 9 +
14927 kernel/kcmp.c | 8 +-
14928 kernel/kexec_core.c | 2 +-
14929 kernel/kmod.c | 96 +-
14930 kernel/kprobes.c | 9 +-
14931 kernel/ksysfs.c | 2 +
14932 kernel/locking/lockdep_proc.c | 10 +-
14933 kernel/module.c | 108 +-
14934 kernel/panic.c | 4 +-
14935 kernel/pid.c | 18 +-
14936 kernel/power/Kconfig | 2 +
14937 kernel/printk/printk.c | 7 +-
14938 kernel/ptrace.c | 89 +-
14939 kernel/resource.c | 10 +
14940 kernel/sched/core.c | 11 +-
14941 kernel/seccomp.c | 22 +-
14942 kernel/signal.c | 37 +-
14943 kernel/sys.c | 64 +-
14944 kernel/sysctl.c | 186 +-
14945 kernel/taskstats.c | 6 +
14946 kernel/time/posix-timers.c | 8 +
14947 kernel/time/time.c | 5 +
14948 kernel/time/timekeeping.c | 3 +
14949 kernel/time/timer_list.c | 13 +-
14950 kernel/time/timer_stats.c | 10 +-
14951 kernel/trace/Kconfig | 2 +
14952 kernel/trace/trace_syscalls.c | 8 +
14953 kernel/user_namespace.c | 15 +
14954 lib/Kconfig.debug | 13 +-
14955 lib/Kconfig.kasan | 2 +-
14956 lib/is_single_threaded.c | 3 +
14957 lib/list_debug.c | 65 +-
14958 lib/nlattr.c | 2 +
14959 lib/radix-tree.c | 12 +-
14960 lib/rbtree.c | 4 +-
14961 lib/vsprintf.c | 39 +-
14962 localversion-grsec | 1 +
14963 mm/Kconfig | 8 +-
14964 mm/Kconfig.debug | 1 +
14965 mm/filemap.c | 1 +
14966 mm/kmemleak.c | 4 +-
14967 mm/memory.c | 2 +-
14968 mm/mempolicy.c | 12 +-
14969 mm/migrate.c | 3 +-
14970 mm/mlock.c | 11 +-
14971 mm/mmap.c | 103 +-
14972 mm/mprotect.c | 8 +
14973 mm/oom_kill.c | 4 +
14974 mm/page_alloc.c | 2 +-
14975 mm/process_vm_access.c | 8 +-
14976 mm/shmem.c | 11 +-
14977 mm/slab.c | 14 +-
14978 mm/slab_common.c | 2 +-
14979 mm/slob.c | 12 +
14980 mm/slub.c | 33 +-
14981 mm/util.c | 3 +
14982 mm/vmalloc.c | 82 +-
14983 mm/vmstat.c | 29 +-
14984 net/appletalk/atalk_proc.c | 2 +-
14985 net/atm/lec.c | 6 +-
14986 net/atm/mpoa_caches.c | 42 +-
14987 net/can/bcm.c | 2 +-
14988 net/can/proc.c | 2 +-
14989 net/core/dev_ioctl.c | 7 +-
14990 net/core/filter.c | 8 +-
14991 net/core/net-procfs.c | 17 +-
14992 net/core/pktgen.c | 2 +-
14993 net/core/scm.c | 7 +
14994 net/core/sock.c | 3 +-
14995 net/core/sysctl_net_core.c | 2 +-
14996 net/decnet/dn_dev.c | 2 +-
14997 net/ipv4/Kconfig | 1 +
14998 net/ipv4/devinet.c | 6 +-
14999 net/ipv4/inet_hashtables.c | 4 +
15000 net/ipv4/ip_input.c | 7 +
15001 net/ipv4/ip_sockglue.c | 3 +-
15002 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15003 net/ipv4/route.c | 6 +-
15004 net/ipv4/tcp_input.c | 6 +-
15005 net/ipv4/tcp_ipv4.c | 24 +-
15006 net/ipv4/tcp_minisocks.c | 9 +-
15007 net/ipv4/tcp_timer.c | 11 +
15008 net/ipv4/udp.c | 24 +
15009 net/ipv6/Kconfig | 1 +
15010 net/ipv6/addrconf.c | 13 +-
15011 net/ipv6/proc.c | 2 +-
15012 net/ipv6/tcp_ipv6.c | 23 +-
15013 net/ipv6/udp.c | 7 +
15014 net/ipx/ipx_proc.c | 2 +-
15015 net/irda/irproc.c | 2 +-
15016 net/iucv/af_iucv.c | 3 +
15017 net/llc/llc_proc.c | 2 +-
15018 net/netfilter/Kconfig | 10 +
15019 net/netfilter/Makefile | 1 +
15020 net/netfilter/nf_conntrack_core.c | 46 +-
15021 net/netfilter/nf_conntrack_helper.c | 2 +-
15022 net/netfilter/nf_conntrack_netlink.c | 2 +-
15023 net/netfilter/xt_gradm.c | 51 +
15024 net/netfilter/xt_hashlimit.c | 4 +-
15025 net/netfilter/xt_recent.c | 2 +-
15026 net/openvswitch/actions.c | 19 +-
15027 net/sctp/sm_sideeffect.c | 11 +-
15028 net/sctp/sm_statefuns.c | 17 +-
15029 net/socket.c | 75 +-
15030 net/sunrpc/Kconfig | 1 +
15031 net/sunrpc/cache.c | 2 +-
15032 net/sunrpc/stats.c | 2 +-
15033 net/sysctl_net.c | 2 +-
15034 net/unix/af_unix.c | 57 +-
15035 net/unix/garbage.c | 8 +-
15036 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15037 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15038 net/x25/sysctl_net_x25.c | 2 +-
15039 net/x25/x25_proc.c | 2 +-
15040 scripts/package/Makefile | 2 +-
15041 scripts/package/mkspec | 41 +-
15042 security/Kconfig | 369 +-
15043 security/apparmor/file.c | 4 +-
15044 security/apparmor/lsm.c | 8 +-
15045 security/commoncap.c | 36 +-
15046 security/keys/internal.h | 2 +-
15047 security/min_addr.c | 2 +
15048 security/smack/smack_lsm.c | 8 +-
15049 security/tomoyo/file.c | 12 +-
15050 security/tomoyo/mount.c | 4 +
15051 security/tomoyo/tomoyo.c | 20 +-
15052 security/yama/Kconfig | 2 +-
15053 security/yama/yama_lsm.c | 4 +-
15054 sound/core/timer.c | 4 +-
15055 sound/synth/emux/emux_seq.c | 14 +-
15056 sound/usb/line6/driver.c | 40 +-
15057 sound/usb/line6/toneport.c | 12 +-
15058 tools/gcc/.gitignore | 1 +
15059 tools/gcc/Makefile | 12 +
15060 tools/gcc/gen-random-seed.sh | 8 +
15061 tools/gcc/randomize_layout_plugin.c | 930 +++
15062 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15063 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
15064 513 files changed, 33007 insertions(+), 3251 deletions(-)
15065
15066 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
15067 Author: Brad Spengler <spender@grsecurity.net>
15068 Date: Mon Feb 15 10:51:41 2016 -0500
15069
15070 Initial import of pax-linux-4.4.1-test3.patch
15071
15072 Documentation/dontdiff | 46 +-
15073 Documentation/kbuild/makefiles.txt | 39 +-
15074 Documentation/kernel-parameters.txt | 28 +
15075 Makefile | 119 +-
15076 arch/alpha/include/asm/atomic.h | 10 +
15077 arch/alpha/include/asm/elf.h | 7 +
15078 arch/alpha/include/asm/pgalloc.h | 6 +
15079 arch/alpha/include/asm/pgtable.h | 11 +
15080 arch/alpha/kernel/module.c | 2 +-
15081 arch/alpha/kernel/osf_sys.c | 8 +-
15082 arch/alpha/mm/fault.c | 141 +-
15083 arch/arm/Kconfig | 3 +-
15084 arch/arm/include/asm/atomic.h | 323 +-
15085 arch/arm/include/asm/cache.h | 5 +-
15086 arch/arm/include/asm/cacheflush.h | 2 +-
15087 arch/arm/include/asm/checksum.h | 14 +-
15088 arch/arm/include/asm/cmpxchg.h | 4 +
15089 arch/arm/include/asm/cpuidle.h | 2 +-
15090 arch/arm/include/asm/domain.h | 42 +-
15091 arch/arm/include/asm/elf.h | 9 +-
15092 arch/arm/include/asm/fncpy.h | 2 +
15093 arch/arm/include/asm/futex.h | 1 +
15094 arch/arm/include/asm/kmap_types.h | 2 +-
15095 arch/arm/include/asm/mach/dma.h | 2 +-
15096 arch/arm/include/asm/mach/map.h | 16 +-
15097 arch/arm/include/asm/outercache.h | 2 +-
15098 arch/arm/include/asm/page.h | 3 +-
15099 arch/arm/include/asm/pgalloc.h | 20 +
15100 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15101 arch/arm/include/asm/pgtable-2level.h | 3 +
15102 arch/arm/include/asm/pgtable-3level.h | 3 +
15103 arch/arm/include/asm/pgtable.h | 54 +-
15104 arch/arm/include/asm/smp.h | 2 +-
15105 arch/arm/include/asm/thread_info.h | 3 +
15106 arch/arm/include/asm/tls.h | 3 +
15107 arch/arm/include/asm/uaccess.h | 113 +-
15108 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15109 arch/arm/kernel/armksyms.c | 2 +-
15110 arch/arm/kernel/cpuidle.c | 2 +-
15111 arch/arm/kernel/entry-armv.S | 109 +-
15112 arch/arm/kernel/entry-common.S | 40 +-
15113 arch/arm/kernel/entry-header.S | 55 +
15114 arch/arm/kernel/fiq.c | 3 +
15115 arch/arm/kernel/module-plts.c | 7 +-
15116 arch/arm/kernel/module.c | 38 +-
15117 arch/arm/kernel/patch.c | 2 +
15118 arch/arm/kernel/process.c | 92 +-
15119 arch/arm/kernel/reboot.c | 1 +
15120 arch/arm/kernel/setup.c | 20 +-
15121 arch/arm/kernel/signal.c | 35 +-
15122 arch/arm/kernel/smp.c | 2 +-
15123 arch/arm/kernel/tcm.c | 4 +-
15124 arch/arm/kernel/vmlinux.lds.S | 6 +-
15125 arch/arm/kvm/arm.c | 8 +-
15126 arch/arm/lib/copy_page.S | 1 +
15127 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15128 arch/arm/lib/delay.c | 2 +-
15129 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15130 arch/arm/mach-exynos/suspend.c | 6 +-
15131 arch/arm/mach-mvebu/coherency.c | 4 +-
15132 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15133 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15134 arch/arm/mach-omap2/omap-smp.c | 1 +
15135 arch/arm/mach-omap2/omap_device.c | 4 +-
15136 arch/arm/mach-omap2/omap_device.h | 4 +-
15137 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15138 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15139 arch/arm/mach-omap2/wd_timer.c | 6 +-
15140 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15141 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15142 arch/arm/mach-tegra/irq.c | 1 +
15143 arch/arm/mach-ux500/pm.c | 1 +
15144 arch/arm/mach-zynq/platsmp.c | 1 +
15145 arch/arm/mm/Kconfig | 6 +-
15146 arch/arm/mm/cache-l2x0.c | 2 +-
15147 arch/arm/mm/context.c | 10 +-
15148 arch/arm/mm/fault.c | 146 +
15149 arch/arm/mm/fault.h | 12 +
15150 arch/arm/mm/init.c | 39 +
15151 arch/arm/mm/ioremap.c | 4 +-
15152 arch/arm/mm/mmap.c | 30 +-
15153 arch/arm/mm/mmu.c | 162 +-
15154 arch/arm/net/bpf_jit_32.c | 3 +
15155 arch/arm/plat-iop/setup.c | 2 +-
15156 arch/arm/plat-omap/sram.c | 2 +
15157 arch/arm64/include/asm/atomic.h | 10 +
15158 arch/arm64/include/asm/percpu.h | 8 +-
15159 arch/arm64/include/asm/pgalloc.h | 5 +
15160 arch/arm64/include/asm/uaccess.h | 1 +
15161 arch/arm64/mm/dma-mapping.c | 2 +-
15162 arch/avr32/include/asm/elf.h | 8 +-
15163 arch/avr32/include/asm/kmap_types.h | 4 +-
15164 arch/avr32/mm/fault.c | 27 +
15165 arch/frv/include/asm/atomic.h | 10 +
15166 arch/frv/include/asm/kmap_types.h | 2 +-
15167 arch/frv/mm/elf-fdpic.c | 3 +-
15168 arch/ia64/Makefile | 1 +
15169 arch/ia64/include/asm/atomic.h | 10 +
15170 arch/ia64/include/asm/elf.h | 7 +
15171 arch/ia64/include/asm/pgalloc.h | 12 +
15172 arch/ia64/include/asm/pgtable.h | 13 +-
15173 arch/ia64/include/asm/spinlock.h | 2 +-
15174 arch/ia64/include/asm/uaccess.h | 27 +-
15175 arch/ia64/kernel/module.c | 45 +-
15176 arch/ia64/kernel/palinfo.c | 2 +-
15177 arch/ia64/kernel/sys_ia64.c | 7 +
15178 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15179 arch/ia64/mm/fault.c | 32 +-
15180 arch/ia64/mm/init.c | 15 +-
15181 arch/m32r/lib/usercopy.c | 6 +
15182 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15183 arch/mips/include/asm/atomic.h | 368 +-
15184 arch/mips/include/asm/elf.h | 7 +
15185 arch/mips/include/asm/exec.h | 2 +-
15186 arch/mips/include/asm/hw_irq.h | 2 +-
15187 arch/mips/include/asm/local.h | 57 +
15188 arch/mips/include/asm/page.h | 2 +-
15189 arch/mips/include/asm/pgalloc.h | 5 +
15190 arch/mips/include/asm/pgtable.h | 3 +
15191 arch/mips/include/asm/uaccess.h | 1 +
15192 arch/mips/kernel/binfmt_elfn32.c | 7 +
15193 arch/mips/kernel/binfmt_elfo32.c | 7 +
15194 arch/mips/kernel/irq-gt641xx.c | 2 +-
15195 arch/mips/kernel/irq.c | 6 +-
15196 arch/mips/kernel/pm-cps.c | 2 +-
15197 arch/mips/kernel/process.c | 12 -
15198 arch/mips/kernel/sync-r4k.c | 24 +-
15199 arch/mips/kernel/traps.c | 13 +-
15200 arch/mips/mm/fault.c | 25 +
15201 arch/mips/mm/mmap.c | 51 +-
15202 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15203 arch/mips/sni/rm200.c | 2 +-
15204 arch/mips/vr41xx/common/icu.c | 2 +-
15205 arch/mips/vr41xx/common/irq.c | 4 +-
15206 arch/parisc/include/asm/atomic.h | 10 +
15207 arch/parisc/include/asm/elf.h | 7 +
15208 arch/parisc/include/asm/pgalloc.h | 6 +
15209 arch/parisc/include/asm/pgtable.h | 11 +
15210 arch/parisc/include/asm/uaccess.h | 4 +-
15211 arch/parisc/kernel/module.c | 50 +-
15212 arch/parisc/kernel/sys_parisc.c | 15 +
15213 arch/parisc/kernel/traps.c | 4 +-
15214 arch/parisc/mm/fault.c | 140 +-
15215 arch/powerpc/include/asm/atomic.h | 329 +-
15216 arch/powerpc/include/asm/elf.h | 12 +
15217 arch/powerpc/include/asm/exec.h | 2 +-
15218 arch/powerpc/include/asm/kmap_types.h | 2 +-
15219 arch/powerpc/include/asm/local.h | 46 +
15220 arch/powerpc/include/asm/mman.h | 2 +-
15221 arch/powerpc/include/asm/page.h | 8 +-
15222 arch/powerpc/include/asm/page_64.h | 7 +-
15223 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15224 arch/powerpc/include/asm/pgtable.h | 1 +
15225 arch/powerpc/include/asm/pte-hash32.h | 1 +
15226 arch/powerpc/include/asm/reg.h | 1 +
15227 arch/powerpc/include/asm/smp.h | 2 +-
15228 arch/powerpc/include/asm/spinlock.h | 42 +-
15229 arch/powerpc/include/asm/uaccess.h | 141 +-
15230 arch/powerpc/kernel/Makefile | 5 +
15231 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15232 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15233 arch/powerpc/kernel/module_32.c | 15 +-
15234 arch/powerpc/kernel/process.c | 46 -
15235 arch/powerpc/kernel/signal_32.c | 2 +-
15236 arch/powerpc/kernel/signal_64.c | 2 +-
15237 arch/powerpc/kernel/traps.c | 21 +
15238 arch/powerpc/kernel/vdso.c | 5 +-
15239 arch/powerpc/lib/usercopy_64.c | 18 -
15240 arch/powerpc/mm/fault.c | 56 +-
15241 arch/powerpc/mm/mmap.c | 16 +
15242 arch/powerpc/mm/slice.c | 13 +-
15243 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15244 arch/s390/include/asm/atomic.h | 10 +
15245 arch/s390/include/asm/elf.h | 7 +
15246 arch/s390/include/asm/exec.h | 2 +-
15247 arch/s390/include/asm/uaccess.h | 13 +-
15248 arch/s390/kernel/module.c | 22 +-
15249 arch/s390/kernel/process.c | 20 -
15250 arch/s390/mm/mmap.c | 16 +
15251 arch/score/include/asm/exec.h | 2 +-
15252 arch/score/kernel/process.c | 5 -
15253 arch/sh/mm/mmap.c | 22 +-
15254 arch/sparc/include/asm/atomic_64.h | 110 +-
15255 arch/sparc/include/asm/cache.h | 2 +-
15256 arch/sparc/include/asm/elf_32.h | 7 +
15257 arch/sparc/include/asm/elf_64.h | 7 +
15258 arch/sparc/include/asm/pgalloc_32.h | 1 +
15259 arch/sparc/include/asm/pgalloc_64.h | 1 +
15260 arch/sparc/include/asm/pgtable.h | 4 +
15261 arch/sparc/include/asm/pgtable_32.h | 15 +-
15262 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15263 arch/sparc/include/asm/setup.h | 4 +-
15264 arch/sparc/include/asm/spinlock_64.h | 35 +-
15265 arch/sparc/include/asm/thread_info_32.h | 1 +
15266 arch/sparc/include/asm/thread_info_64.h | 2 +
15267 arch/sparc/include/asm/uaccess.h | 1 +
15268 arch/sparc/include/asm/uaccess_32.h | 28 +-
15269 arch/sparc/include/asm/uaccess_64.h | 24 +-
15270 arch/sparc/kernel/Makefile | 2 +-
15271 arch/sparc/kernel/prom_common.c | 2 +-
15272 arch/sparc/kernel/smp_64.c | 8 +-
15273 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15274 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15275 arch/sparc/kernel/traps_64.c | 27 +-
15276 arch/sparc/lib/Makefile | 2 +-
15277 arch/sparc/lib/atomic_64.S | 57 +-
15278 arch/sparc/lib/ksyms.c | 6 +-
15279 arch/sparc/mm/Makefile | 2 +-
15280 arch/sparc/mm/fault_32.c | 292 +
15281 arch/sparc/mm/fault_64.c | 486 +
15282 arch/sparc/mm/hugetlbpage.c | 22 +-
15283 arch/sparc/mm/init_64.c | 10 +-
15284 arch/tile/include/asm/atomic_64.h | 10 +
15285 arch/tile/include/asm/uaccess.h | 4 +-
15286 arch/um/Makefile | 4 +
15287 arch/um/include/asm/kmap_types.h | 2 +-
15288 arch/um/include/asm/page.h | 3 +
15289 arch/um/include/asm/pgtable-3level.h | 1 +
15290 arch/um/kernel/process.c | 16 -
15291 arch/x86/Kconfig | 26 +-
15292 arch/x86/Kconfig.cpu | 6 +-
15293 arch/x86/Kconfig.debug | 4 +-
15294 arch/x86/Makefile | 13 +-
15295 arch/x86/boot/Makefile | 3 +
15296 arch/x86/boot/bitops.h | 4 +-
15297 arch/x86/boot/boot.h | 2 +-
15298 arch/x86/boot/compressed/Makefile | 3 +
15299 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15300 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15301 arch/x86/boot/compressed/head_32.S | 4 +-
15302 arch/x86/boot/compressed/head_64.S | 12 +-
15303 arch/x86/boot/compressed/misc.c | 11 +-
15304 arch/x86/boot/cpucheck.c | 16 +-
15305 arch/x86/boot/header.S | 6 +-
15306 arch/x86/boot/memory.c | 2 +-
15307 arch/x86/boot/video-vesa.c | 1 +
15308 arch/x86/boot/video.c | 2 +-
15309 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15310 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15311 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15312 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15313 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15314 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15315 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15316 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15317 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
15318 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15319 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15320 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15321 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15322 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15323 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15324 arch/x86/crypto/sha256-avx-asm.S | 2 +
15325 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15326 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15327 arch/x86/crypto/sha512-avx-asm.S | 2 +
15328 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15329 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15330 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15331 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15332 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15333 arch/x86/entry/calling.h | 86 +-
15334 arch/x86/entry/common.c | 28 +-
15335 arch/x86/entry/entry_32.S | 311 +-
15336 arch/x86/entry/entry_64.S | 625 +-
15337 arch/x86/entry/entry_64_compat.S | 67 +-
15338 arch/x86/entry/thunk_64.S | 2 +
15339 arch/x86/entry/vdso/Makefile | 2 +-
15340 arch/x86/entry/vdso/vdso2c.h | 8 +-
15341 arch/x86/entry/vdso/vma.c | 37 +-
15342 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
15343 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15344 arch/x86/ia32/ia32_signal.c | 23 +-
15345 arch/x86/ia32/sys_ia32.c | 42 +-
15346 arch/x86/include/asm/alternative-asm.h | 43 +-
15347 arch/x86/include/asm/alternative.h | 4 +-
15348 arch/x86/include/asm/apic.h | 2 +-
15349 arch/x86/include/asm/apm.h | 4 +-
15350 arch/x86/include/asm/atomic.h | 230 +-
15351 arch/x86/include/asm/atomic64_32.h | 100 +
15352 arch/x86/include/asm/atomic64_64.h | 164 +-
15353 arch/x86/include/asm/bitops.h | 18 +-
15354 arch/x86/include/asm/boot.h | 2 +-
15355 arch/x86/include/asm/cache.h | 5 +-
15356 arch/x86/include/asm/checksum_32.h | 12 +-
15357 arch/x86/include/asm/cmpxchg.h | 39 +
15358 arch/x86/include/asm/compat.h | 4 +
15359 arch/x86/include/asm/cpufeature.h | 17 +-
15360 arch/x86/include/asm/desc.h | 78 +-
15361 arch/x86/include/asm/desc_defs.h | 6 +
15362 arch/x86/include/asm/div64.h | 2 +-
15363 arch/x86/include/asm/dma.h | 2 +
15364 arch/x86/include/asm/elf.h | 33 +-
15365 arch/x86/include/asm/emergency-restart.h | 2 +-
15366 arch/x86/include/asm/fpu/internal.h | 42 +-
15367 arch/x86/include/asm/fpu/types.h | 5 +-
15368 arch/x86/include/asm/futex.h | 14 +-
15369 arch/x86/include/asm/hw_irq.h | 4 +-
15370 arch/x86/include/asm/i8259.h | 2 +-
15371 arch/x86/include/asm/io.h | 22 +-
15372 arch/x86/include/asm/irqflags.h | 5 +
15373 arch/x86/include/asm/kprobes.h | 9 +-
15374 arch/x86/include/asm/local.h | 106 +-
15375 arch/x86/include/asm/mman.h | 15 +
15376 arch/x86/include/asm/mmu.h | 14 +-
15377 arch/x86/include/asm/mmu_context.h | 133 +-
15378 arch/x86/include/asm/module.h | 17 +-
15379 arch/x86/include/asm/nmi.h | 19 +-
15380 arch/x86/include/asm/page.h | 1 +
15381 arch/x86/include/asm/page_32.h | 12 +-
15382 arch/x86/include/asm/page_64.h | 14 +-
15383 arch/x86/include/asm/paravirt.h | 46 +-
15384 arch/x86/include/asm/paravirt_types.h | 15 +-
15385 arch/x86/include/asm/pgalloc.h | 23 +
15386 arch/x86/include/asm/pgtable-2level.h | 2 +
15387 arch/x86/include/asm/pgtable-3level.h | 7 +
15388 arch/x86/include/asm/pgtable.h | 126 +-
15389 arch/x86/include/asm/pgtable_32.h | 14 +-
15390 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15391 arch/x86/include/asm/pgtable_64.h | 23 +-
15392 arch/x86/include/asm/pgtable_64_types.h | 5 +
15393 arch/x86/include/asm/pgtable_types.h | 26 +-
15394 arch/x86/include/asm/pmem.h | 2 +-
15395 arch/x86/include/asm/preempt.h | 2 +-
15396 arch/x86/include/asm/processor.h | 57 +-
15397 arch/x86/include/asm/ptrace.h | 15 +-
15398 arch/x86/include/asm/realmode.h | 4 +-
15399 arch/x86/include/asm/reboot.h | 10 +-
15400 arch/x86/include/asm/rmwcc.h | 84 +-
15401 arch/x86/include/asm/rwsem.h | 60 +-
15402 arch/x86/include/asm/segment.h | 27 +-
15403 arch/x86/include/asm/smap.h | 43 +
15404 arch/x86/include/asm/smp.h | 14 +-
15405 arch/x86/include/asm/stackprotector.h | 4 +-
15406 arch/x86/include/asm/stacktrace.h | 34 +-
15407 arch/x86/include/asm/switch_to.h | 4 +-
15408 arch/x86/include/asm/sys_ia32.h | 6 +-
15409 arch/x86/include/asm/thread_info.h | 27 +-
15410 arch/x86/include/asm/tlbflush.h | 77 +-
15411 arch/x86/include/asm/uaccess.h | 210 +-
15412 arch/x86/include/asm/uaccess_32.h | 28 +-
15413 arch/x86/include/asm/uaccess_64.h | 169 +-
15414 arch/x86/include/asm/word-at-a-time.h | 2 +-
15415 arch/x86/include/asm/x86_init.h | 10 +-
15416 arch/x86/include/asm/xen/page.h | 2 +-
15417 arch/x86/include/uapi/asm/e820.h | 2 +-
15418 arch/x86/kernel/Makefile | 2 +-
15419 arch/x86/kernel/acpi/boot.c | 4 +-
15420 arch/x86/kernel/acpi/sleep.c | 4 +
15421 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15422 arch/x86/kernel/alternative.c | 124 +-
15423 arch/x86/kernel/apic/apic.c | 4 +-
15424 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15425 arch/x86/kernel/apic/apic_noop.c | 2 +-
15426 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15427 arch/x86/kernel/apic/io_apic.c | 8 +-
15428 arch/x86/kernel/apic/msi.c | 2 +-
15429 arch/x86/kernel/apic/probe_32.c | 4 +-
15430 arch/x86/kernel/apic/vector.c | 2 +
15431 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15432 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15433 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15434 arch/x86/kernel/apm_32.c | 21 +-
15435 arch/x86/kernel/asm-offsets.c | 20 +
15436 arch/x86/kernel/asm-offsets_64.c | 1 +
15437 arch/x86/kernel/cpu/Makefile | 4 -
15438 arch/x86/kernel/cpu/amd.c | 2 +-
15439 arch/x86/kernel/cpu/bugs_64.c | 2 +
15440 arch/x86/kernel/cpu/common.c | 202 +-
15441 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15442 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15443 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15444 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15445 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15446 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15447 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15448 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15449 arch/x86/kernel/cpu/perf_event.c | 10 +-
15450 arch/x86/kernel/cpu/perf_event.h | 2 +-
15451 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15452 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
15453 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15454 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15455 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
15456 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
15457 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
15458 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15459 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15460 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15461 arch/x86/kernel/crash_dump_64.c | 2 +-
15462 arch/x86/kernel/doublefault.c | 8 +-
15463 arch/x86/kernel/dumpstack.c | 24 +-
15464 arch/x86/kernel/dumpstack_32.c | 25 +-
15465 arch/x86/kernel/dumpstack_64.c | 62 +-
15466 arch/x86/kernel/e820.c | 4 +-
15467 arch/x86/kernel/early_printk.c | 1 +
15468 arch/x86/kernel/espfix_64.c | 44 +-
15469 arch/x86/kernel/fpu/core.c | 24 +-
15470 arch/x86/kernel/fpu/init.c | 40 +-
15471 arch/x86/kernel/fpu/regset.c | 22 +-
15472 arch/x86/kernel/fpu/signal.c | 20 +-
15473 arch/x86/kernel/fpu/xstate.c | 6 +-
15474 arch/x86/kernel/ftrace.c | 18 +-
15475 arch/x86/kernel/head64.c | 14 +-
15476 arch/x86/kernel/head_32.S | 235 +-
15477 arch/x86/kernel/head_64.S | 173 +-
15478 arch/x86/kernel/i386_ksyms_32.c | 12 +
15479 arch/x86/kernel/i8259.c | 10 +-
15480 arch/x86/kernel/io_delay.c | 2 +-
15481 arch/x86/kernel/ioport.c | 2 +-
15482 arch/x86/kernel/irq.c | 8 +-
15483 arch/x86/kernel/irq_32.c | 45 +-
15484 arch/x86/kernel/jump_label.c | 10 +-
15485 arch/x86/kernel/kgdb.c | 21 +-
15486 arch/x86/kernel/kprobes/core.c | 28 +-
15487 arch/x86/kernel/kprobes/opt.c | 16 +-
15488 arch/x86/kernel/ksysfs.c | 2 +-
15489 arch/x86/kernel/kvmclock.c | 20 +-
15490 arch/x86/kernel/ldt.c | 25 +
15491 arch/x86/kernel/livepatch.c | 11 +-
15492 arch/x86/kernel/machine_kexec_32.c | 6 +-
15493 arch/x86/kernel/mcount_64.S | 19 +-
15494 arch/x86/kernel/module.c | 78 +-
15495 arch/x86/kernel/msr.c | 2 +-
15496 arch/x86/kernel/nmi.c | 34 +-
15497 arch/x86/kernel/nmi_selftest.c | 4 +-
15498 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15499 arch/x86/kernel/paravirt.c | 45 +-
15500 arch/x86/kernel/paravirt_patch_64.c | 8 +
15501 arch/x86/kernel/pci-calgary_64.c | 2 +-
15502 arch/x86/kernel/pci-iommu_table.c | 2 +-
15503 arch/x86/kernel/pci-swiotlb.c | 2 +-
15504 arch/x86/kernel/process.c | 80 +-
15505 arch/x86/kernel/process_32.c | 29 +-
15506 arch/x86/kernel/process_64.c | 14 +-
15507 arch/x86/kernel/ptrace.c | 20 +-
15508 arch/x86/kernel/pvclock.c | 8 +-
15509 arch/x86/kernel/reboot.c | 44 +-
15510 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15511 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15512 arch/x86/kernel/setup.c | 29 +-
15513 arch/x86/kernel/setup_percpu.c | 29 +-
15514 arch/x86/kernel/signal.c | 17 +-
15515 arch/x86/kernel/smp.c | 2 +-
15516 arch/x86/kernel/smpboot.c | 29 +-
15517 arch/x86/kernel/step.c | 6 +-
15518 arch/x86/kernel/sys_i386_32.c | 184 +
15519 arch/x86/kernel/sys_x86_64.c | 22 +-
15520 arch/x86/kernel/tboot.c | 22 +-
15521 arch/x86/kernel/time.c | 8 +-
15522 arch/x86/kernel/tls.c | 7 +-
15523 arch/x86/kernel/tracepoint.c | 4 +-
15524 arch/x86/kernel/traps.c | 53 +-
15525 arch/x86/kernel/tsc.c | 2 +-
15526 arch/x86/kernel/uprobes.c | 4 +-
15527 arch/x86/kernel/vm86_32.c | 6 +-
15528 arch/x86/kernel/vmlinux.lds.S | 153 +-
15529 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15530 arch/x86/kernel/x86_init.c | 6 +-
15531 arch/x86/kvm/cpuid.c | 21 +-
15532 arch/x86/kvm/emulate.c | 6 +-
15533 arch/x86/kvm/i8259.c | 10 +-
15534 arch/x86/kvm/ioapic.c | 2 +
15535 arch/x86/kvm/lapic.c | 2 +-
15536 arch/x86/kvm/paging_tmpl.h | 2 +-
15537 arch/x86/kvm/svm.c | 10 +-
15538 arch/x86/kvm/vmx.c | 62 +-
15539 arch/x86/kvm/x86.c | 44 +-
15540 arch/x86/lguest/boot.c | 3 +-
15541 arch/x86/lib/atomic64_386_32.S | 164 +
15542 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15543 arch/x86/lib/checksum_32.S | 99 +-
15544 arch/x86/lib/clear_page_64.S | 3 +
15545 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15546 arch/x86/lib/copy_page_64.S | 14 +-
15547 arch/x86/lib/copy_user_64.S | 66 +-
15548 arch/x86/lib/csum-copy_64.S | 14 +-
15549 arch/x86/lib/csum-wrappers_64.c | 8 +-
15550 arch/x86/lib/getuser.S | 74 +-
15551 arch/x86/lib/insn.c | 8 +-
15552 arch/x86/lib/iomap_copy_64.S | 2 +
15553 arch/x86/lib/memcpy_64.S | 6 +
15554 arch/x86/lib/memmove_64.S | 3 +-
15555 arch/x86/lib/memset_64.S | 3 +
15556 arch/x86/lib/mmx_32.c | 243 +-
15557 arch/x86/lib/msr-reg.S | 2 +
15558 arch/x86/lib/putuser.S | 87 +-
15559 arch/x86/lib/rwsem.S | 6 +-
15560 arch/x86/lib/usercopy_32.c | 359 +-
15561 arch/x86/lib/usercopy_64.c | 22 +-
15562 arch/x86/math-emu/fpu_aux.c | 2 +-
15563 arch/x86/math-emu/fpu_entry.c | 4 +-
15564 arch/x86/math-emu/fpu_system.h | 2 +-
15565 arch/x86/mm/Makefile | 4 +
15566 arch/x86/mm/extable.c | 26 +-
15567 arch/x86/mm/fault.c | 570 +-
15568 arch/x86/mm/gup.c | 6 +-
15569 arch/x86/mm/highmem_32.c | 6 +
15570 arch/x86/mm/hugetlbpage.c | 24 +-
15571 arch/x86/mm/init.c | 111 +-
15572 arch/x86/mm/init_32.c | 111 +-
15573 arch/x86/mm/init_64.c | 46 +-
15574 arch/x86/mm/iomap_32.c | 4 +
15575 arch/x86/mm/ioremap.c | 52 +-
15576 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15577 arch/x86/mm/mmap.c | 40 +-
15578 arch/x86/mm/mmio-mod.c | 10 +-
15579 arch/x86/mm/mpx.c | 6 +-
15580 arch/x86/mm/numa.c | 4 +-
15581 arch/x86/mm/pageattr.c | 42 +-
15582 arch/x86/mm/pat.c | 12 +-
15583 arch/x86/mm/pat_rbtree.c | 2 +-
15584 arch/x86/mm/pf_in.c | 10 +-
15585 arch/x86/mm/pgtable.c | 214 +-
15586 arch/x86/mm/pgtable_32.c | 3 +
15587 arch/x86/mm/setup_nx.c | 7 +
15588 arch/x86/mm/tlb.c | 4 +
15589 arch/x86/mm/uderef_64.c | 37 +
15590 arch/x86/net/bpf_jit.S | 11 +
15591 arch/x86/net/bpf_jit_comp.c | 13 +-
15592 arch/x86/oprofile/backtrace.c | 6 +-
15593 arch/x86/oprofile/nmi_int.c | 8 +-
15594 arch/x86/oprofile/op_model_amd.c | 8 +-
15595 arch/x86/oprofile/op_model_ppro.c | 7 +-
15596 arch/x86/oprofile/op_x86_model.h | 2 +-
15597 arch/x86/pci/intel_mid_pci.c | 2 +-
15598 arch/x86/pci/irq.c | 8 +-
15599 arch/x86/pci/pcbios.c | 144 +-
15600 arch/x86/platform/efi/efi_32.c | 24 +
15601 arch/x86/platform/efi/efi_64.c | 26 +-
15602 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15603 arch/x86/platform/efi/efi_stub_64.S | 2 +
15604 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15605 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15606 arch/x86/platform/intel-mid/mfld.c | 4 +-
15607 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15608 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15609 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15610 arch/x86/power/cpu.c | 11 +-
15611 arch/x86/realmode/init.c | 10 +-
15612 arch/x86/realmode/rm/Makefile | 3 +
15613 arch/x86/realmode/rm/header.S | 4 +-
15614 arch/x86/realmode/rm/reboot.S | 4 +
15615 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15616 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15617 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15618 arch/x86/tools/Makefile | 2 +-
15619 arch/x86/tools/relocs.c | 96 +-
15620 arch/x86/um/mem_32.c | 2 +-
15621 arch/x86/um/tls_32.c | 2 +-
15622 arch/x86/xen/enlighten.c | 50 +-
15623 arch/x86/xen/mmu.c | 19 +-
15624 arch/x86/xen/smp.c | 16 +-
15625 arch/x86/xen/xen-asm_32.S | 2 +-
15626 arch/x86/xen/xen-head.S | 11 +
15627 arch/x86/xen/xen-ops.h | 2 -
15628 block/bio.c | 4 +-
15629 block/blk-cgroup.c | 18 +-
15630 block/blk-iopoll.c | 2 +-
15631 block/blk-map.c | 2 +-
15632 block/blk-softirq.c | 2 +-
15633 block/bsg.c | 12 +-
15634 block/cfq-iosched.c | 4 +-
15635 block/compat_ioctl.c | 4 +-
15636 block/genhd.c | 9 +-
15637 block/partitions/efi.c | 8 +-
15638 block/scsi_ioctl.c | 29 +-
15639 crypto/cryptd.c | 4 +-
15640 crypto/crypto_user.c | 8 +-
15641 crypto/pcrypt.c | 2 +-
15642 crypto/zlib.c | 12 +-
15643 drivers/acpi/acpi_video.c | 2 +-
15644 drivers/acpi/apei/apei-internal.h | 2 +-
15645 drivers/acpi/apei/ghes.c | 10 +-
15646 drivers/acpi/bgrt.c | 6 +-
15647 drivers/acpi/blacklist.c | 4 +-
15648 drivers/acpi/bus.c | 4 +-
15649 drivers/acpi/device_pm.c | 4 +-
15650 drivers/acpi/ec.c | 2 +-
15651 drivers/acpi/pci_slot.c | 2 +-
15652 drivers/acpi/processor_idle.c | 2 +-
15653 drivers/acpi/processor_pdc.c | 2 +-
15654 drivers/acpi/sleep.c | 2 +-
15655 drivers/acpi/sysfs.c | 4 +-
15656 drivers/acpi/thermal.c | 2 +-
15657 drivers/acpi/video_detect.c | 7 +-
15658 drivers/ata/libata-core.c | 12 +-
15659 drivers/ata/libata-scsi.c | 2 +-
15660 drivers/ata/libata.h | 2 +-
15661 drivers/ata/pata_arasan_cf.c | 4 +-
15662 drivers/atm/adummy.c | 2 +-
15663 drivers/atm/ambassador.c | 8 +-
15664 drivers/atm/atmtcp.c | 14 +-
15665 drivers/atm/eni.c | 10 +-
15666 drivers/atm/firestream.c | 8 +-
15667 drivers/atm/fore200e.c | 14 +-
15668 drivers/atm/he.c | 18 +-
15669 drivers/atm/horizon.c | 4 +-
15670 drivers/atm/idt77252.c | 36 +-
15671 drivers/atm/iphase.c | 34 +-
15672 drivers/atm/lanai.c | 12 +-
15673 drivers/atm/nicstar.c | 46 +-
15674 drivers/atm/solos-pci.c | 4 +-
15675 drivers/atm/suni.c | 4 +-
15676 drivers/atm/uPD98402.c | 16 +-
15677 drivers/atm/zatm.c | 6 +-
15678 drivers/base/bus.c | 4 +-
15679 drivers/base/devres.c | 4 +-
15680 drivers/base/devtmpfs.c | 8 +-
15681 drivers/base/node.c | 2 +-
15682 drivers/base/platform-msi.c | 20 +-
15683 drivers/base/power/domain.c | 7 +-
15684 drivers/base/power/runtime.c | 6 +-
15685 drivers/base/power/sysfs.c | 2 +-
15686 drivers/base/power/wakeup.c | 8 +-
15687 drivers/base/regmap/regmap-debugfs.c | 4 +-
15688 drivers/base/regmap/regmap.c | 4 +-
15689 drivers/base/syscore.c | 4 +-
15690 drivers/block/cciss.c | 28 +-
15691 drivers/block/cciss.h | 2 +-
15692 drivers/block/cpqarray.c | 28 +-
15693 drivers/block/cpqarray.h | 2 +-
15694 drivers/block/drbd/drbd_bitmap.c | 2 +-
15695 drivers/block/drbd/drbd_int.h | 8 +-
15696 drivers/block/drbd/drbd_main.c | 12 +-
15697 drivers/block/drbd/drbd_nl.c | 4 +-
15698 drivers/block/drbd/drbd_receiver.c | 38 +-
15699 drivers/block/drbd/drbd_worker.c | 14 +-
15700 drivers/block/pktcdvd.c | 4 +-
15701 drivers/block/rbd.c | 2 +-
15702 drivers/bluetooth/btwilink.c | 2 +-
15703 drivers/bus/arm-cci.c | 12 +-
15704 drivers/cdrom/cdrom.c | 11 +-
15705 drivers/cdrom/gdrom.c | 1 -
15706 drivers/char/agp/compat_ioctl.c | 2 +-
15707 drivers/char/agp/frontend.c | 4 +-
15708 drivers/char/agp/intel-gtt.c | 4 +-
15709 drivers/char/hpet.c | 2 +-
15710 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15711 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15712 drivers/char/ipmi/ipmi_ssif.c | 12 +-
15713 drivers/char/mem.c | 47 +-
15714 drivers/char/nvram.c | 2 +-
15715 drivers/char/pcmcia/synclink_cs.c | 16 +-
15716 drivers/char/random.c | 12 +-
15717 drivers/char/sonypi.c | 11 +-
15718 drivers/char/tpm/tpm_acpi.c | 3 +-
15719 drivers/char/tpm/tpm_eventlog.c | 5 +-
15720 drivers/char/virtio_console.c | 6 +-
15721 drivers/clk/clk-composite.c | 2 +-
15722 drivers/clk/samsung/clk.h | 2 +-
15723 drivers/clk/socfpga/clk-gate.c | 9 +-
15724 drivers/clk/socfpga/clk-pll.c | 9 +-
15725 drivers/clk/ti/clk.c | 8 +-
15726 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15727 drivers/cpufreq/cpufreq-dt.c | 4 +-
15728 drivers/cpufreq/cpufreq.c | 30 +-
15729 drivers/cpufreq/cpufreq_governor.c | 2 +-
15730 drivers/cpufreq/cpufreq_governor.h | 4 +-
15731 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15732 drivers/cpufreq/intel_pstate.c | 38 +-
15733 drivers/cpufreq/p4-clockmod.c | 12 +-
15734 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15735 drivers/cpufreq/speedstep-centrino.c | 7 +-
15736 drivers/cpuidle/driver.c | 2 +-
15737 drivers/cpuidle/dt_idle_states.c | 2 +-
15738 drivers/cpuidle/governor.c | 2 +-
15739 drivers/cpuidle/sysfs.c | 2 +-
15740 drivers/crypto/hifn_795x.c | 4 +-
15741 drivers/devfreq/devfreq.c | 4 +-
15742 drivers/dma/sh/shdma-base.c | 4 +-
15743 drivers/dma/sh/shdmac.c | 2 +-
15744 drivers/edac/edac_device.c | 4 +-
15745 drivers/edac/edac_mc_sysfs.c | 2 +-
15746 drivers/edac/edac_pci.c | 4 +-
15747 drivers/edac/edac_pci_sysfs.c | 22 +-
15748 drivers/edac/mce_amd.h | 2 +-
15749 drivers/firewire/core-card.c | 6 +-
15750 drivers/firewire/core-device.c | 2 +-
15751 drivers/firewire/core-transaction.c | 1 +
15752 drivers/firewire/core.h | 1 +
15753 drivers/firmware/dmi-id.c | 2 +-
15754 drivers/firmware/dmi_scan.c | 12 +-
15755 drivers/firmware/efi/cper.c | 8 +-
15756 drivers/firmware/efi/efi.c | 12 +-
15757 drivers/firmware/efi/efivars.c | 2 +-
15758 drivers/firmware/efi/runtime-map.c | 2 +-
15759 drivers/firmware/google/gsmi.c | 2 +-
15760 drivers/firmware/google/memconsole.c | 7 +-
15761 drivers/firmware/memmap.c | 2 +-
15762 drivers/firmware/psci.c | 2 +-
15763 drivers/gpio/gpio-davinci.c | 6 +-
15764 drivers/gpio/gpio-em.c | 2 +-
15765 drivers/gpio/gpio-ich.c | 2 +-
15766 drivers/gpio/gpio-omap.c | 4 +-
15767 drivers/gpio/gpio-rcar.c | 2 +-
15768 drivers/gpio/gpio-vr41xx.c | 2 +-
15769 drivers/gpio/gpiolib.c | 12 +-
15770 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
15771 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15772 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
15773 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
15774 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15775 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15776 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15777 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15778 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15779 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15780 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15781 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15782 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15783 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15784 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
15785 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
15786 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
15787 drivers/gpu/drm/armada/armada_drv.c | 3 +-
15788 drivers/gpu/drm/drm_crtc.c | 2 +-
15789 drivers/gpu/drm/drm_drv.c | 2 +-
15790 drivers/gpu/drm/drm_fops.c | 12 +-
15791 drivers/gpu/drm/drm_global.c | 14 +-
15792 drivers/gpu/drm/drm_info.c | 13 +-
15793 drivers/gpu/drm/drm_ioc32.c | 13 +-
15794 drivers/gpu/drm/drm_ioctl.c | 2 +-
15795 drivers/gpu/drm/drm_pci.c | 9 +-
15796 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
15797 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15798 drivers/gpu/drm/gma500/psb_drv.c | 1 -
15799 drivers/gpu/drm/i810/i810_dma.c | 2 +-
15800 drivers/gpu/drm/i810/i810_drv.c | 6 +-
15801 drivers/gpu/drm/i810/i810_drv.h | 6 +-
15802 drivers/gpu/drm/i915/i915_dma.c | 4 +-
15803 drivers/gpu/drm/i915/i915_drv.c | 7 +-
15804 drivers/gpu/drm/i915/i915_drv.h | 2 +-
15805 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15806 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15807 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15808 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15809 drivers/gpu/drm/i915/i915_irq.c | 88 +-
15810 drivers/gpu/drm/i915/intel_display.c | 26 +-
15811 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15812 drivers/gpu/drm/mga/mga_drv.c | 5 +-
15813 drivers/gpu/drm/mga/mga_drv.h | 6 +-
15814 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15815 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15816 drivers/gpu/drm/mga/mga_state.c | 2 +-
15817 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15818 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
15819 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
15820 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
15821 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
15822 drivers/gpu/drm/omapdrm/Makefile | 2 +-
15823 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
15824 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
15825 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
15826 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
15827 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
15828 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
15829 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
15830 drivers/gpu/drm/r128/r128_cce.c | 2 +-
15831 drivers/gpu/drm/r128/r128_drv.c | 4 +-
15832 drivers/gpu/drm/r128/r128_drv.h | 6 +-
15833 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
15834 drivers/gpu/drm/r128/r128_irq.c | 4 +-
15835 drivers/gpu/drm/r128/r128_state.c | 6 +-
15836 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
15837 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
15838 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
15839 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
15840 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
15841 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
15842 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
15843 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
15844 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
15845 drivers/gpu/drm/savage/savage_bci.c | 2 +-
15846 drivers/gpu/drm/savage/savage_drv.c | 5 +-
15847 drivers/gpu/drm/savage/savage_drv.h | 2 +-
15848 drivers/gpu/drm/sis/sis_drv.c | 5 +-
15849 drivers/gpu/drm/sis/sis_drv.h | 2 +-
15850 drivers/gpu/drm/sis/sis_mm.c | 2 +-
15851 drivers/gpu/drm/tegra/dc.c | 2 +-
15852 drivers/gpu/drm/tegra/dsi.c | 2 +-
15853 drivers/gpu/drm/tegra/hdmi.c | 2 +-
15854 drivers/gpu/drm/tegra/sor.c | 7 +-
15855 drivers/gpu/drm/tilcdc/Makefile | 6 +-
15856 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
15857 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
15858 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
15859 drivers/gpu/drm/udl/udl_fb.c | 1 -
15860 drivers/gpu/drm/via/via_dma.c | 2 +-
15861 drivers/gpu/drm/via/via_drv.c | 5 +-
15862 drivers/gpu/drm/via/via_drv.h | 6 +-
15863 drivers/gpu/drm/via/via_irq.c | 18 +-
15864 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
15865 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
15866 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
15867 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
15868 drivers/gpu/vga/vga_switcheroo.c | 4 +-
15869 drivers/hid/hid-core.c | 4 +-
15870 drivers/hid/hid-sensor-custom.c | 2 +-
15871 drivers/hv/channel.c | 6 +-
15872 drivers/hv/hv.c | 4 +-
15873 drivers/hv/hv_balloon.c | 18 +-
15874 drivers/hv/hyperv_vmbus.h | 2 +-
15875 drivers/hwmon/acpi_power_meter.c | 6 +-
15876 drivers/hwmon/applesmc.c | 2 +-
15877 drivers/hwmon/asus_atk0110.c | 10 +-
15878 drivers/hwmon/coretemp.c | 2 +-
15879 drivers/hwmon/dell-smm-hwmon.c | 2 +-
15880 drivers/hwmon/ibmaem.c | 2 +-
15881 drivers/hwmon/iio_hwmon.c | 2 +-
15882 drivers/hwmon/nct6683.c | 6 +-
15883 drivers/hwmon/nct6775.c | 6 +-
15884 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
15885 drivers/hwmon/sht15.c | 12 +-
15886 drivers/hwmon/via-cputemp.c | 2 +-
15887 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
15888 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15889 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
15890 drivers/i2c/i2c-dev.c | 2 +-
15891 drivers/ide/ide-cd.c | 2 +-
15892 drivers/ide/ide-disk.c | 2 +-
15893 drivers/iio/industrialio-core.c | 2 +-
15894 drivers/iio/magnetometer/ak8975.c | 2 +-
15895 drivers/infiniband/core/cm.c | 32 +-
15896 drivers/infiniband/core/fmr_pool.c | 20 +-
15897 drivers/infiniband/core/netlink.c | 5 +-
15898 drivers/infiniband/core/uverbs_cmd.c | 3 +
15899 drivers/infiniband/hw/cxgb4/device.c | 6 +-
15900 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
15901 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
15902 drivers/infiniband/hw/mlx4/mad.c | 2 +-
15903 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
15904 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
15905 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
15906 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
15907 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
15908 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
15909 drivers/infiniband/hw/nes/nes.c | 4 +-
15910 drivers/infiniband/hw/nes/nes.h | 40 +-
15911 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
15912 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
15913 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
15914 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
15915 drivers/infiniband/hw/qib/qib.h | 1 +
15916 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
15917 drivers/input/evdev.c | 2 +-
15918 drivers/input/gameport/gameport.c | 4 +-
15919 drivers/input/input.c | 4 +-
15920 drivers/input/joystick/sidewinder.c | 1 +
15921 drivers/input/misc/ims-pcu.c | 4 +-
15922 drivers/input/mouse/psmouse.h | 2 +-
15923 drivers/input/mousedev.c | 2 +-
15924 drivers/input/serio/serio.c | 4 +-
15925 drivers/input/serio/serio_raw.c | 4 +-
15926 drivers/input/touchscreen/htcpen.c | 2 +-
15927 drivers/iommu/arm-smmu-v3.c | 2 +-
15928 drivers/iommu/arm-smmu.c | 43 +-
15929 drivers/iommu/io-pgtable-arm.c | 101 +-
15930 drivers/iommu/io-pgtable.c | 11 +-
15931 drivers/iommu/io-pgtable.h | 19 +-
15932 drivers/iommu/iommu.c | 2 +-
15933 drivers/iommu/ipmmu-vmsa.c | 13 +-
15934 drivers/iommu/irq_remapping.c | 2 +-
15935 drivers/irqchip/irq-gic.c | 2 +-
15936 drivers/irqchip/irq-i8259.c | 2 +-
15937 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
15938 drivers/isdn/capi/capi.c | 10 +-
15939 drivers/isdn/gigaset/interface.c | 8 +-
15940 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
15941 drivers/isdn/hardware/avm/b1.c | 4 +-
15942 drivers/isdn/i4l/isdn_common.c | 2 +
15943 drivers/isdn/i4l/isdn_tty.c | 22 +-
15944 drivers/isdn/icn/icn.c | 2 +-
15945 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
15946 drivers/lguest/core.c | 10 +-
15947 drivers/lguest/page_tables.c | 2 +-
15948 drivers/lguest/x86/core.c | 12 +-
15949 drivers/lguest/x86/switcher_32.S | 27 +-
15950 drivers/md/bcache/alloc.c | 2 +-
15951 drivers/md/bcache/bcache.h | 10 +-
15952 drivers/md/bcache/btree.c | 2 +-
15953 drivers/md/bcache/closure.h | 2 +-
15954 drivers/md/bcache/io.c | 10 +-
15955 drivers/md/bcache/journal.c | 2 +-
15956 drivers/md/bcache/stats.c | 26 +-
15957 drivers/md/bcache/stats.h | 16 +-
15958 drivers/md/bcache/super.c | 2 +-
15959 drivers/md/bcache/sysfs.c | 20 +-
15960 drivers/md/bitmap.c | 2 +-
15961 drivers/md/dm-cache-target.c | 98 +-
15962 drivers/md/dm-ioctl.c | 2 +-
15963 drivers/md/dm-raid.c | 2 +-
15964 drivers/md/dm-raid1.c | 18 +-
15965 drivers/md/dm-stats.c | 6 +-
15966 drivers/md/dm-stripe.c | 10 +-
15967 drivers/md/dm-table.c | 2 +-
15968 drivers/md/dm-thin-metadata.c | 4 +-
15969 drivers/md/dm.c | 28 +-
15970 drivers/md/md.c | 37 +-
15971 drivers/md/md.h | 8 +-
15972 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
15973 drivers/md/persistent-data/dm-space-map.h | 1 +
15974 drivers/md/raid1.c | 8 +-
15975 drivers/md/raid10.c | 20 +-
15976 drivers/md/raid5.c | 26 +-
15977 drivers/media/dvb-core/dvbdev.c | 2 +-
15978 drivers/media/dvb-frontends/af9033.h | 2 +-
15979 drivers/media/dvb-frontends/dib3000.h | 2 +-
15980 drivers/media/dvb-frontends/dib7000p.h | 2 +-
15981 drivers/media/dvb-frontends/dib8000.h | 2 +-
15982 drivers/media/pci/cx88/cx88-video.c | 6 +-
15983 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
15984 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
15985 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
15986 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
15987 drivers/media/pci/tw68/tw68-core.c | 2 +-
15988 drivers/media/pci/zoran/zoran.h | 1 -
15989 drivers/media/pci/zoran/zoran_driver.c | 3 -
15990 drivers/media/platform/omap/omap_vout.c | 11 +-
15991 drivers/media/platform/s5p-tv/mixer.h | 2 +-
15992 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
15993 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
15994 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
15995 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
15996 drivers/media/radio/radio-cadet.c | 2 +
15997 drivers/media/radio/radio-maxiradio.c | 2 +-
15998 drivers/media/radio/radio-shark.c | 2 +-
15999 drivers/media/radio/radio-shark2.c | 2 +-
16000 drivers/media/radio/radio-si476x.c | 2 +-
16001 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16002 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16003 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16004 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16005 drivers/memory/omap-gpmc.c | 21 +-
16006 drivers/message/fusion/mptsas.c | 34 +-
16007 drivers/mfd/ab8500-debugfs.c | 2 +-
16008 drivers/mfd/kempld-core.c | 2 +-
16009 drivers/mfd/max8925-i2c.c | 2 +-
16010 drivers/mfd/tps65910.c | 2 +-
16011 drivers/mfd/twl4030-irq.c | 9 +-
16012 drivers/misc/c2port/core.c | 4 +-
16013 drivers/misc/kgdbts.c | 4 +-
16014 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16015 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16016 drivers/misc/mic/scif/scif_api.c | 10 +-
16017 drivers/misc/mic/scif/scif_rb.c | 8 +-
16018 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16019 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16020 drivers/misc/sgi-gru/grutables.h | 158 +-
16021 drivers/misc/sgi-xp/xp.h | 2 +-
16022 drivers/misc/sgi-xp/xpc.h | 3 +-
16023 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16024 drivers/mmc/host/dw_mmc.h | 2 +-
16025 drivers/mmc/host/mmci.c | 4 +-
16026 drivers/mmc/host/omap_hsmmc.c | 4 +-
16027 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16028 drivers/mmc/host/sdhci-s3c.c | 8 +-
16029 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16030 drivers/mtd/nand/denali.c | 1 +
16031 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16032 drivers/mtd/nftlmount.c | 1 +
16033 drivers/mtd/sm_ftl.c | 2 +-
16034 drivers/net/bonding/bond_netlink.c | 2 +-
16035 drivers/net/caif/caif_hsi.c | 2 +-
16036 drivers/net/can/Kconfig | 2 +-
16037 drivers/net/can/dev.c | 2 +-
16038 drivers/net/can/vcan.c | 2 +-
16039 drivers/net/dummy.c | 2 +-
16040 drivers/net/ethernet/8390/ax88796.c | 4 +-
16041 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16042 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16043 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16044 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16045 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16046 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16047 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16048 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16049 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16050 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16051 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16052 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16053 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16054 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16055 drivers/net/ethernet/broadcom/tg3.h | 1 +
16056 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16057 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16058 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16059 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16060 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16061 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16062 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16063 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16064 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16065 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16066 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16067 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16068 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16069 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16070 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16071 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16072 drivers/net/ethernet/realtek/r8169.c | 8 +-
16073 drivers/net/ethernet/sfc/ptp.c | 2 +-
16074 drivers/net/ethernet/sfc/selftest.c | 20 +-
16075 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16076 drivers/net/ethernet/via/via-rhine.c | 2 +-
16077 drivers/net/geneve.c | 2 +-
16078 drivers/net/hyperv/hyperv_net.h | 2 +-
16079 drivers/net/hyperv/rndis_filter.c | 7 +-
16080 drivers/net/ifb.c | 2 +-
16081 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16082 drivers/net/irda/vlsi_ir.c | 18 +-
16083 drivers/net/irda/vlsi_ir.h | 14 +-
16084 drivers/net/macvlan.c | 20 +-
16085 drivers/net/macvtap.c | 10 +-
16086 drivers/net/nlmon.c | 2 +-
16087 drivers/net/phy/phy_device.c | 6 +-
16088 drivers/net/ppp/ppp_generic.c | 4 +-
16089 drivers/net/slip/slhc.c | 2 +-
16090 drivers/net/team/team.c | 4 +-
16091 drivers/net/tun.c | 7 +-
16092 drivers/net/usb/hso.c | 23 +-
16093 drivers/net/usb/r8152.c | 2 +-
16094 drivers/net/usb/sierra_net.c | 4 +-
16095 drivers/net/virtio_net.c | 2 +-
16096 drivers/net/vrf.c | 2 +-
16097 drivers/net/vxlan.c | 4 +-
16098 drivers/net/wimax/i2400m/rx.c | 2 +-
16099 drivers/net/wireless/airo.c | 2 +-
16100 drivers/net/wireless/at76c50x-usb.c | 2 +-
16101 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16102 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16103 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16104 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16105 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16106 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16107 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
16108 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
16109 drivers/net/wireless/ath/carl9170/main.c | 10 +-
16110 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
16111 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16112 drivers/net/wireless/b43/phy_lp.c | 2 +-
16113 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16114 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16115 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
16116 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
16117 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16118 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16119 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16120 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16121 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16122 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16123 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16124 drivers/of/fdt.c | 4 +-
16125 drivers/oprofile/buffer_sync.c | 8 +-
16126 drivers/oprofile/event_buffer.c | 2 +-
16127 drivers/oprofile/oprof.c | 2 +-
16128 drivers/oprofile/oprofile_stats.c | 10 +-
16129 drivers/oprofile/oprofile_stats.h | 10 +-
16130 drivers/oprofile/oprofilefs.c | 6 +-
16131 drivers/oprofile/timer_int.c | 2 +-
16132 drivers/parport/procfs.c | 4 +-
16133 drivers/pci/host/pci-host-generic.c | 2 +-
16134 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16135 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16136 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16137 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16138 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16139 drivers/pci/hotplug/pciehp_core.c | 2 +-
16140 drivers/pci/msi.c | 22 +-
16141 drivers/pci/pci-sysfs.c | 6 +-
16142 drivers/pci/pci.h | 2 +-
16143 drivers/pci/pcie/aspm.c | 6 +-
16144 drivers/pci/pcie/portdrv_pci.c | 2 +-
16145 drivers/pci/probe.c | 2 +-
16146 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16147 drivers/pinctrl/pinctrl-at91.c | 5 +-
16148 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16149 drivers/platform/x86/alienware-wmi.c | 4 +-
16150 drivers/platform/x86/compal-laptop.c | 2 +-
16151 drivers/platform/x86/hdaps.c | 2 +-
16152 drivers/platform/x86/ibm_rtl.c | 2 +-
16153 drivers/platform/x86/intel_oaktrail.c | 2 +-
16154 drivers/platform/x86/msi-laptop.c | 16 +-
16155 drivers/platform/x86/msi-wmi.c | 2 +-
16156 drivers/platform/x86/samsung-laptop.c | 2 +-
16157 drivers/platform/x86/samsung-q10.c | 2 +-
16158 drivers/platform/x86/sony-laptop.c | 14 +-
16159 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16160 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16161 drivers/pnp/pnpbios/core.c | 2 +-
16162 drivers/power/pda_power.c | 7 +-
16163 drivers/power/power_supply.h | 4 +-
16164 drivers/power/power_supply_core.c | 7 +-
16165 drivers/power/power_supply_sysfs.c | 6 +-
16166 drivers/power/reset/at91-reset.c | 5 +-
16167 drivers/powercap/powercap_sys.c | 136 +-
16168 drivers/ptp/ptp_private.h | 2 +-
16169 drivers/ptp/ptp_sysfs.c | 2 +-
16170 drivers/regulator/core.c | 4 +-
16171 drivers/regulator/max8660.c | 6 +-
16172 drivers/regulator/max8973-regulator.c | 16 +-
16173 drivers/regulator/mc13892-regulator.c | 8 +-
16174 drivers/rtc/rtc-armada38x.c | 7 +-
16175 drivers/rtc/rtc-cmos.c | 4 +-
16176 drivers/rtc/rtc-ds1307.c | 2 +-
16177 drivers/rtc/rtc-m48t59.c | 4 +-
16178 drivers/rtc/rtc-rv8803.c | 15 +-
16179 drivers/rtc/rtc-test.c | 6 +-
16180 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16181 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16182 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16183 drivers/scsi/hosts.c | 4 +-
16184 drivers/scsi/hpsa.c | 38 +-
16185 drivers/scsi/hpsa.h | 2 +-
16186 drivers/scsi/hptiop.c | 2 -
16187 drivers/scsi/hptiop.h | 1 -
16188 drivers/scsi/ipr.c | 6 +-
16189 drivers/scsi/ipr.h | 2 +-
16190 drivers/scsi/libfc/fc_exch.c | 50 +-
16191 drivers/scsi/libsas/sas_ata.c | 2 +-
16192 drivers/scsi/lpfc/lpfc.h | 8 +-
16193 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16194 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16195 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16196 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16197 drivers/scsi/pmcraid.c | 20 +-
16198 drivers/scsi/pmcraid.h | 8 +-
16199 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16200 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16201 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16202 drivers/scsi/qla2xxx/qla_target.c | 10 +-
16203 drivers/scsi/qla2xxx/qla_target.h | 2 +-
16204 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16205 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16206 drivers/scsi/scsi.c | 2 +-
16207 drivers/scsi/scsi_lib.c | 8 +-
16208 drivers/scsi/scsi_sysfs.c | 2 +-
16209 drivers/scsi/scsi_transport_fc.c | 8 +-
16210 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16211 drivers/scsi/scsi_transport_srp.c | 6 +-
16212 drivers/scsi/sd.c | 6 +-
16213 drivers/scsi/sg.c | 2 +-
16214 drivers/scsi/sr.c | 21 +-
16215 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16216 drivers/spi/spi.c | 2 +-
16217 drivers/staging/android/timed_output.c | 6 +-
16218 drivers/staging/comedi/comedi_fops.c | 8 +-
16219 drivers/staging/fbtft/fbtft-core.c | 2 +-
16220 drivers/staging/fbtft/fbtft.h | 2 +-
16221 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16222 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16223 drivers/staging/iio/adc/ad7280a.c | 4 +-
16224 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16225 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16226 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16227 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16228 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16229 drivers/staging/octeon/ethernet-rx.c | 20 +-
16230 drivers/staging/octeon/ethernet.c | 8 +-
16231 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16232 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16233 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16234 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16235 drivers/staging/sm750fb/sm750.c | 14 +-
16236 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16237 drivers/target/sbp/sbp_target.c | 4 +-
16238 drivers/thermal/cpu_cooling.c | 9 +-
16239 drivers/thermal/devfreq_cooling.c | 19 +-
16240 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16241 drivers/thermal/of-thermal.c | 17 +-
16242 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16243 drivers/tty/cyclades.c | 6 +-
16244 drivers/tty/hvc/hvc_console.c | 14 +-
16245 drivers/tty/hvc/hvcs.c | 21 +-
16246 drivers/tty/hvc/hvsi.c | 22 +-
16247 drivers/tty/hvc/hvsi_lib.c | 4 +-
16248 drivers/tty/ipwireless/tty.c | 27 +-
16249 drivers/tty/moxa.c | 2 +-
16250 drivers/tty/n_gsm.c | 4 +-
16251 drivers/tty/n_tty.c | 19 +-
16252 drivers/tty/pty.c | 4 +-
16253 drivers/tty/rocket.c | 6 +-
16254 drivers/tty/serial/8250/8250_core.c | 10 +-
16255 drivers/tty/serial/ifx6x60.c | 2 +-
16256 drivers/tty/serial/ioc4_serial.c | 6 +-
16257 drivers/tty/serial/kgdb_nmi.c | 4 +-
16258 drivers/tty/serial/kgdboc.c | 32 +-
16259 drivers/tty/serial/msm_serial.c | 4 +-
16260 drivers/tty/serial/samsung.c | 9 +-
16261 drivers/tty/serial/serial_core.c | 8 +-
16262 drivers/tty/synclink.c | 34 +-
16263 drivers/tty/synclink_gt.c | 28 +-
16264 drivers/tty/synclinkmp.c | 34 +-
16265 drivers/tty/tty_io.c | 2 +-
16266 drivers/tty/tty_ldisc.c | 8 +-
16267 drivers/tty/tty_port.c | 22 +-
16268 drivers/uio/uio.c | 13 +-
16269 drivers/usb/atm/cxacru.c | 2 +-
16270 drivers/usb/atm/usbatm.c | 24 +-
16271 drivers/usb/class/cdc-acm.h | 2 +-
16272 drivers/usb/core/devices.c | 6 +-
16273 drivers/usb/core/devio.c | 12 +-
16274 drivers/usb/core/hcd.c | 4 +-
16275 drivers/usb/core/sysfs.c | 2 +-
16276 drivers/usb/core/usb.c | 2 +-
16277 drivers/usb/early/ehci-dbgp.c | 16 +-
16278 drivers/usb/gadget/function/u_serial.c | 22 +-
16279 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16280 drivers/usb/host/ehci-hcd.c | 2 +-
16281 drivers/usb/host/ehci-hub.c | 4 +-
16282 drivers/usb/host/ehci-q.c | 4 +-
16283 drivers/usb/host/fotg210-hcd.c | 2 +-
16284 drivers/usb/host/hwa-hc.c | 2 +-
16285 drivers/usb/host/ohci-hcd.c | 2 +-
16286 drivers/usb/host/r8a66597.h | 2 +-
16287 drivers/usb/host/uhci-hcd.c | 2 +-
16288 drivers/usb/host/xhci-pci.c | 2 +-
16289 drivers/usb/host/xhci.c | 2 +-
16290 drivers/usb/misc/appledisplay.c | 4 +-
16291 drivers/usb/serial/console.c | 8 +-
16292 drivers/usb/storage/transport.c | 2 +-
16293 drivers/usb/storage/usb.c | 2 +-
16294 drivers/usb/storage/usb.h | 2 +-
16295 drivers/usb/usbip/vhci.h | 2 +-
16296 drivers/usb/usbip/vhci_hcd.c | 6 +-
16297 drivers/usb/usbip/vhci_rx.c | 2 +-
16298 drivers/usb/wusbcore/wa-hc.h | 4 +-
16299 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16300 drivers/vhost/vringh.c | 20 +-
16301 drivers/video/backlight/kb3886_bl.c | 2 +-
16302 drivers/video/console/fbcon.c | 2 +-
16303 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16304 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16305 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16306 drivers/video/fbdev/core/fb_defio.c | 6 +-
16307 drivers/video/fbdev/core/fbmem.c | 12 +-
16308 drivers/video/fbdev/hyperv_fb.c | 4 +-
16309 drivers/video/fbdev/i810/i810_accel.c | 1 +
16310 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16311 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16312 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16313 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16314 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16315 drivers/video/fbdev/smscufx.c | 4 +-
16316 drivers/video/fbdev/udlfb.c | 36 +-
16317 drivers/video/fbdev/uvesafb.c | 52 +-
16318 drivers/video/fbdev/vesafb.c | 58 +-
16319 drivers/video/fbdev/via/via_clock.h | 2 +-
16320 drivers/xen/events/events_base.c | 6 +-
16321 fs/Kconfig.binfmt | 2 +-
16322 fs/afs/inode.c | 4 +-
16323 fs/aio.c | 2 +-
16324 fs/autofs4/waitq.c | 2 +-
16325 fs/befs/endian.h | 6 +-
16326 fs/binfmt_aout.c | 23 +-
16327 fs/binfmt_elf.c | 670 +-
16328 fs/binfmt_elf_fdpic.c | 4 +-
16329 fs/block_dev.c | 2 +-
16330 fs/btrfs/ctree.c | 11 +-
16331 fs/btrfs/ctree.h | 4 +-
16332 fs/btrfs/delayed-inode.c | 9 +-
16333 fs/btrfs/delayed-inode.h | 6 +-
16334 fs/btrfs/delayed-ref.c | 4 +-
16335 fs/btrfs/disk-io.c | 4 +-
16336 fs/btrfs/extent_map.c | 8 +-
16337 fs/btrfs/file.c | 4 +-
16338 fs/btrfs/inode.c | 14 +-
16339 fs/btrfs/raid56.c | 32 +-
16340 fs/btrfs/super.c | 2 +-
16341 fs/btrfs/sysfs.c | 2 +-
16342 fs/btrfs/tests/btrfs-tests.c | 2 +-
16343 fs/btrfs/tests/free-space-tests.c | 8 +-
16344 fs/btrfs/transaction.c | 2 +-
16345 fs/btrfs/tree-log.c | 8 +-
16346 fs/btrfs/tree-log.h | 2 +-
16347 fs/btrfs/volumes.c | 14 +-
16348 fs/btrfs/volumes.h | 22 +-
16349 fs/buffer.c | 2 +-
16350 fs/cachefiles/bind.c | 6 +-
16351 fs/cachefiles/daemon.c | 8 +-
16352 fs/cachefiles/internal.h | 12 +-
16353 fs/cachefiles/namei.c | 2 +-
16354 fs/cachefiles/proc.c | 12 +-
16355 fs/ceph/dir.c | 12 +-
16356 fs/ceph/super.c | 4 +-
16357 fs/cifs/cifs_debug.c | 12 +-
16358 fs/cifs/cifsfs.c | 8 +-
16359 fs/cifs/cifsglob.h | 54 +-
16360 fs/cifs/file.c | 12 +-
16361 fs/cifs/misc.c | 4 +-
16362 fs/cifs/smb1ops.c | 80 +-
16363 fs/cifs/smb2ops.c | 84 +-
16364 fs/cifs/smb2pdu.c | 3 +-
16365 fs/coda/cache.c | 10 +-
16366 fs/compat.c | 7 +-
16367 fs/compat_binfmt_elf.c | 2 +
16368 fs/compat_ioctl.c | 12 +-
16369 fs/configfs/dir.c | 10 +-
16370 fs/coredump.c | 18 +-
16371 fs/dcache.c | 64 +-
16372 fs/ecryptfs/inode.c | 2 +-
16373 fs/ecryptfs/miscdev.c | 2 +-
16374 fs/exec.c | 362 +-
16375 fs/ext2/xattr.c | 5 +-
16376 fs/ext4/ext4.h | 20 +-
16377 fs/ext4/mballoc.c | 44 +-
16378 fs/ext4/resize.c | 16 +-
16379 fs/ext4/super.c | 2 +-
16380 fs/ext4/sysfs.c | 2 +-
16381 fs/ext4/xattr.c | 5 +-
16382 fs/fhandle.c | 5 +-
16383 fs/file.c | 18 +-
16384 fs/fs-writeback.c | 11 +-
16385 fs/fs_struct.c | 8 +-
16386 fs/fscache/cookie.c | 40 +-
16387 fs/fscache/internal.h | 202 +-
16388 fs/fscache/object.c | 26 +-
16389 fs/fscache/operation.c | 38 +-
16390 fs/fscache/page.c | 110 +-
16391 fs/fscache/stats.c | 348 +-
16392 fs/fuse/cuse.c | 10 +-
16393 fs/fuse/dev.c | 4 +-
16394 fs/gfs2/file.c | 2 +-
16395 fs/gfs2/glock.c | 22 +-
16396 fs/gfs2/glops.c | 4 +-
16397 fs/gfs2/quota.c | 6 +-
16398 fs/hugetlbfs/inode.c | 13 +-
16399 fs/inode.c | 4 +-
16400 fs/jbd2/commit.c | 2 +-
16401 fs/jbd2/transaction.c | 4 +-
16402 fs/jffs2/erase.c | 3 +-
16403 fs/jffs2/wbuf.c | 3 +-
16404 fs/jfs/super.c | 2 +-
16405 fs/kernfs/dir.c | 2 +-
16406 fs/kernfs/file.c | 20 +-
16407 fs/libfs.c | 10 +-
16408 fs/lockd/clntproc.c | 4 +-
16409 fs/namei.c | 16 +-
16410 fs/namespace.c | 16 +-
16411 fs/nfs/callback_xdr.c | 2 +-
16412 fs/nfs/inode.c | 6 +-
16413 fs/nfsd/nfs4proc.c | 2 +-
16414 fs/nfsd/nfs4xdr.c | 2 +-
16415 fs/nfsd/nfscache.c | 11 +-
16416 fs/nfsd/vfs.c | 6 +-
16417 fs/nls/nls_base.c | 26 +-
16418 fs/nls/nls_euc-jp.c | 6 +-
16419 fs/nls/nls_koi8-ru.c | 6 +-
16420 fs/notify/fanotify/fanotify_user.c | 4 +-
16421 fs/notify/notification.c | 4 +-
16422 fs/ntfs/dir.c | 2 +-
16423 fs/ntfs/super.c | 6 +-
16424 fs/ocfs2/dlm/dlmcommon.h | 4 +-
16425 fs/ocfs2/dlm/dlmdebug.c | 10 +-
16426 fs/ocfs2/dlm/dlmdomain.c | 4 +-
16427 fs/ocfs2/dlm/dlmmaster.c | 4 +-
16428 fs/ocfs2/localalloc.c | 2 +-
16429 fs/ocfs2/ocfs2.h | 10 +-
16430 fs/ocfs2/suballoc.c | 12 +-
16431 fs/ocfs2/super.c | 20 +-
16432 fs/overlayfs/copy_up.c | 2 +-
16433 fs/pipe.c | 72 +-
16434 fs/posix_acl.c | 4 +-
16435 fs/proc/array.c | 20 +
16436 fs/proc/base.c | 4 +-
16437 fs/proc/kcore.c | 34 +-
16438 fs/proc/meminfo.c | 2 +-
16439 fs/proc/nommu.c | 2 +-
16440 fs/proc/proc_sysctl.c | 26 +-
16441 fs/proc/task_mmu.c | 42 +-
16442 fs/proc/task_nommu.c | 4 +-
16443 fs/proc/vmcore.c | 16 +-
16444 fs/qnx6/qnx6.h | 4 +-
16445 fs/quota/netlink.c | 4 +-
16446 fs/read_write.c | 2 +-
16447 fs/readdir.c | 3 +-
16448 fs/reiserfs/do_balan.c | 2 +-
16449 fs/reiserfs/procfs.c | 2 +-
16450 fs/reiserfs/reiserfs.h | 4 +-
16451 fs/seq_file.c | 4 +-
16452 fs/splice.c | 43 +-
16453 fs/squashfs/xattr.c | 12 +-
16454 fs/super.c | 3 +-
16455 fs/sysv/sysv.h | 2 +-
16456 fs/tracefs/inode.c | 8 +-
16457 fs/udf/misc.c | 2 +-
16458 fs/ufs/swab.h | 4 +-
16459 fs/userfaultfd.c | 2 +-
16460 fs/xattr.c | 21 +
16461 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16462 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
16463 fs/xfs/xfs_dir2_readdir.c | 7 +-
16464 fs/xfs/xfs_ioctl.c | 2 +-
16465 fs/xfs/xfs_linux.h | 4 +-
16466 include/acpi/ghes.h | 2 +-
16467 include/asm-generic/4level-fixup.h | 2 +
16468 include/asm-generic/atomic-long.h | 176 +-
16469 include/asm-generic/atomic64.h | 12 +
16470 include/asm-generic/bitops/__fls.h | 2 +-
16471 include/asm-generic/bitops/fls.h | 2 +-
16472 include/asm-generic/bitops/fls64.h | 4 +-
16473 include/asm-generic/bug.h | 6 +-
16474 include/asm-generic/cache.h | 4 +-
16475 include/asm-generic/emergency-restart.h | 2 +-
16476 include/asm-generic/kmap_types.h | 4 +-
16477 include/asm-generic/local.h | 13 +
16478 include/asm-generic/pgtable-nopmd.h | 18 +-
16479 include/asm-generic/pgtable-nopud.h | 15 +-
16480 include/asm-generic/pgtable.h | 16 +
16481 include/asm-generic/sections.h | 1 +
16482 include/asm-generic/uaccess.h | 16 +
16483 include/asm-generic/vmlinux.lds.h | 15 +-
16484 include/crypto/algapi.h | 2 +-
16485 include/drm/drmP.h | 19 +-
16486 include/drm/drm_crtc_helper.h | 2 +-
16487 include/drm/drm_mm.h | 2 +-
16488 include/drm/i915_pciids.h | 2 +-
16489 include/drm/intel-gtt.h | 4 +-
16490 include/drm/ttm/ttm_memory.h | 2 +-
16491 include/drm/ttm/ttm_page_alloc.h | 1 +
16492 include/keys/asymmetric-subtype.h | 2 +-
16493 include/linux/atmdev.h | 4 +-
16494 include/linux/atomic.h | 2 +-
16495 include/linux/audit.h | 2 +-
16496 include/linux/average.h | 2 +-
16497 include/linux/binfmts.h | 3 +-
16498 include/linux/bitmap.h | 2 +-
16499 include/linux/bitops.h | 8 +-
16500 include/linux/blk-cgroup.h | 24 +-
16501 include/linux/blkdev.h | 2 +-
16502 include/linux/blktrace_api.h | 2 +-
16503 include/linux/cache.h | 8 +
16504 include/linux/cdrom.h | 1 -
16505 include/linux/cleancache.h | 2 +-
16506 include/linux/clk-provider.h | 1 +
16507 include/linux/compat.h | 6 +-
16508 include/linux/compiler-gcc.h | 28 +-
16509 include/linux/compiler.h | 193 +-
16510 include/linux/configfs.h | 2 +-
16511 include/linux/cpufreq.h | 3 +-
16512 include/linux/cpuidle.h | 5 +-
16513 include/linux/cpumask.h | 14 +-
16514 include/linux/crypto.h | 4 +-
16515 include/linux/ctype.h | 2 +-
16516 include/linux/dcache.h | 4 +-
16517 include/linux/decompress/mm.h | 2 +-
16518 include/linux/devfreq.h | 2 +-
16519 include/linux/device.h | 7 +-
16520 include/linux/dma-mapping.h | 2 +-
16521 include/linux/efi.h | 1 +
16522 include/linux/elf.h | 2 +
16523 include/linux/err.h | 4 +-
16524 include/linux/extcon.h | 2 +-
16525 include/linux/fb.h | 3 +-
16526 include/linux/fdtable.h | 2 +-
16527 include/linux/fs.h | 5 +-
16528 include/linux/fs_struct.h | 2 +-
16529 include/linux/fscache-cache.h | 2 +-
16530 include/linux/fscache.h | 2 +-
16531 include/linux/fsnotify.h | 2 +-
16532 include/linux/genhd.h | 4 +-
16533 include/linux/genl_magic_func.h | 2 +-
16534 include/linux/gfp.h | 12 +-
16535 include/linux/highmem.h | 12 +
16536 include/linux/hwmon-sysfs.h | 6 +-
16537 include/linux/i2c.h | 1 +
16538 include/linux/if_pppox.h | 2 +-
16539 include/linux/init.h | 12 +-
16540 include/linux/init_task.h | 7 +
16541 include/linux/interrupt.h | 6 +-
16542 include/linux/iommu.h | 2 +-
16543 include/linux/ioport.h | 2 +-
16544 include/linux/ipc.h | 2 +-
16545 include/linux/irq.h | 5 +-
16546 include/linux/irqdesc.h | 2 +-
16547 include/linux/irqdomain.h | 3 +
16548 include/linux/jbd2.h | 2 +-
16549 include/linux/jiffies.h | 16 +-
16550 include/linux/key-type.h | 2 +-
16551 include/linux/kgdb.h | 6 +-
16552 include/linux/kmemleak.h | 4 +-
16553 include/linux/kobject.h | 3 +-
16554 include/linux/kobject_ns.h | 2 +-
16555 include/linux/kref.h | 2 +-
16556 include/linux/libata.h | 2 +-
16557 include/linux/linkage.h | 1 +
16558 include/linux/list.h | 15 +
16559 include/linux/lockref.h | 26 +-
16560 include/linux/math64.h | 10 +-
16561 include/linux/mempolicy.h | 7 +
16562 include/linux/mm.h | 102 +-
16563 include/linux/mm_types.h | 20 +
16564 include/linux/mmiotrace.h | 4 +-
16565 include/linux/mmzone.h | 2 +-
16566 include/linux/mod_devicetable.h | 4 +-
16567 include/linux/module.h | 69 +-
16568 include/linux/moduleloader.h | 16 +
16569 include/linux/moduleparam.h | 4 +-
16570 include/linux/net.h | 2 +-
16571 include/linux/netdevice.h | 7 +-
16572 include/linux/netfilter.h | 2 +-
16573 include/linux/netfilter/nfnetlink.h | 2 +-
16574 include/linux/netlink.h | 12 +-
16575 include/linux/nls.h | 4 +-
16576 include/linux/notifier.h | 3 +-
16577 include/linux/oprofile.h | 4 +-
16578 include/linux/padata.h | 2 +-
16579 include/linux/pci_hotplug.h | 3 +-
16580 include/linux/percpu.h | 2 +-
16581 include/linux/perf_event.h | 12 +-
16582 include/linux/pipe_fs_i.h | 8 +-
16583 include/linux/pm.h | 1 +
16584 include/linux/pm_domain.h | 2 +-
16585 include/linux/pm_runtime.h | 2 +-
16586 include/linux/pnp.h | 2 +-
16587 include/linux/poison.h | 4 +-
16588 include/linux/power/smartreflex.h | 2 +-
16589 include/linux/ppp-comp.h | 2 +-
16590 include/linux/preempt.h | 21 +
16591 include/linux/proc_ns.h | 2 +-
16592 include/linux/psci.h | 2 +-
16593 include/linux/quota.h | 2 +-
16594 include/linux/random.h | 19 +-
16595 include/linux/rculist.h | 16 +
16596 include/linux/rcupdate.h | 8 +
16597 include/linux/reboot.h | 14 +-
16598 include/linux/regset.h | 3 +-
16599 include/linux/relay.h | 2 +-
16600 include/linux/rio.h | 2 +-
16601 include/linux/rmap.h | 4 +-
16602 include/linux/sched.h | 76 +-
16603 include/linux/sched/sysctl.h | 1 +
16604 include/linux/scif.h | 2 +-
16605 include/linux/semaphore.h | 2 +-
16606 include/linux/seq_file.h | 1 +
16607 include/linux/seqlock.h | 10 +
16608 include/linux/signal.h | 2 +-
16609 include/linux/skbuff.h | 12 +-
16610 include/linux/slab.h | 47 +-
16611 include/linux/slab_def.h | 14 +-
16612 include/linux/slub_def.h | 2 +-
16613 include/linux/smp.h | 2 +
16614 include/linux/sock_diag.h | 2 +-
16615 include/linux/sonet.h | 2 +-
16616 include/linux/spinlock.h | 17 +-
16617 include/linux/srcu.h | 5 +-
16618 include/linux/sunrpc/addr.h | 8 +-
16619 include/linux/sunrpc/clnt.h | 2 +-
16620 include/linux/sunrpc/svc.h | 2 +-
16621 include/linux/sunrpc/svc_rdma.h | 18 +-
16622 include/linux/sunrpc/svcauth.h | 2 +-
16623 include/linux/swapops.h | 10 +-
16624 include/linux/swiotlb.h | 3 +-
16625 include/linux/syscalls.h | 23 +-
16626 include/linux/syscore_ops.h | 2 +-
16627 include/linux/sysctl.h | 3 +-
16628 include/linux/sysfs.h | 9 +-
16629 include/linux/sysrq.h | 3 +-
16630 include/linux/tcp.h | 14 +-
16631 include/linux/thread_info.h | 7 +
16632 include/linux/tty.h | 4 +-
16633 include/linux/tty_driver.h | 2 +-
16634 include/linux/tty_ldisc.h | 2 +-
16635 include/linux/types.h | 16 +
16636 include/linux/uaccess.h | 2 +-
16637 include/linux/uio_driver.h | 2 +-
16638 include/linux/unaligned/access_ok.h | 24 +-
16639 include/linux/usb.h | 12 +-
16640 include/linux/usb/hcd.h | 1 +
16641 include/linux/usb/renesas_usbhs.h | 2 +-
16642 include/linux/vermagic.h | 21 +-
16643 include/linux/vga_switcheroo.h | 8 +-
16644 include/linux/vmalloc.h | 7 +-
16645 include/linux/vmstat.h | 24 +-
16646 include/linux/writeback.h | 3 +-
16647 include/linux/xattr.h | 5 +-
16648 include/linux/zlib.h | 3 +-
16649 include/media/v4l2-dev.h | 2 +-
16650 include/media/v4l2-device.h | 2 +-
16651 include/net/9p/transport.h | 2 +-
16652 include/net/bluetooth/l2cap.h | 2 +-
16653 include/net/bonding.h | 2 +-
16654 include/net/caif/cfctrl.h | 6 +-
16655 include/net/cfg802154.h | 2 +-
16656 include/net/flow.h | 2 +-
16657 include/net/genetlink.h | 2 +-
16658 include/net/gro_cells.h | 2 +-
16659 include/net/inet_connection_sock.h | 2 +-
16660 include/net/inet_sock.h | 2 +-
16661 include/net/inetpeer.h | 2 +-
16662 include/net/ip_fib.h | 2 +-
16663 include/net/ip_vs.h | 8 +-
16664 include/net/ipv6.h | 2 +-
16665 include/net/irda/ircomm_tty.h | 1 +
16666 include/net/iucv/af_iucv.h | 2 +-
16667 include/net/llc_c_ac.h | 2 +-
16668 include/net/llc_c_ev.h | 4 +-
16669 include/net/llc_c_st.h | 2 +-
16670 include/net/llc_s_ac.h | 2 +-
16671 include/net/llc_s_st.h | 2 +-
16672 include/net/mac80211.h | 6 +-
16673 include/net/neighbour.h | 4 +-
16674 include/net/net_namespace.h | 18 +-
16675 include/net/netlink.h | 2 +-
16676 include/net/netns/conntrack.h | 6 +-
16677 include/net/netns/ipv4.h | 4 +-
16678 include/net/netns/ipv6.h | 4 +-
16679 include/net/netns/xfrm.h | 2 +-
16680 include/net/ping.h | 2 +-
16681 include/net/protocol.h | 4 +-
16682 include/net/rtnetlink.h | 2 +-
16683 include/net/sctp/checksum.h | 4 +-
16684 include/net/sctp/sm.h | 4 +-
16685 include/net/sctp/structs.h | 2 +-
16686 include/net/snmp.h | 10 +-
16687 include/net/sock.h | 12 +-
16688 include/net/tcp.h | 8 +-
16689 include/net/xfrm.h | 13 +-
16690 include/rdma/iw_cm.h | 2 +-
16691 include/scsi/libfc.h | 3 +-
16692 include/scsi/scsi_device.h | 6 +-
16693 include/scsi/scsi_driver.h | 2 +-
16694 include/scsi/scsi_transport_fc.h | 3 +-
16695 include/scsi/sg.h | 2 +-
16696 include/sound/compress_driver.h | 2 +-
16697 include/sound/soc.h | 4 +-
16698 include/trace/events/irq.h | 4 +-
16699 include/uapi/linux/a.out.h | 8 +
16700 include/uapi/linux/bcache.h | 5 +-
16701 include/uapi/linux/byteorder/little_endian.h | 28 +-
16702 include/uapi/linux/connector.h | 2 +-
16703 include/uapi/linux/elf.h | 28 +
16704 include/uapi/linux/screen_info.h | 2 +-
16705 include/uapi/linux/swab.h | 6 +-
16706 include/uapi/linux/xattr.h | 4 +
16707 include/video/udlfb.h | 8 +-
16708 include/video/uvesafb.h | 1 +
16709 init/Kconfig | 2 +-
16710 init/Makefile | 3 +
16711 init/do_mounts.c | 14 +-
16712 init/do_mounts.h | 8 +-
16713 init/do_mounts_initrd.c | 30 +-
16714 init/do_mounts_md.c | 6 +-
16715 init/init_task.c | 4 +
16716 init/initramfs.c | 38 +-
16717 init/main.c | 30 +-
16718 ipc/compat.c | 4 +-
16719 ipc/ipc_sysctl.c | 14 +-
16720 ipc/mq_sysctl.c | 4 +-
16721 ipc/sem.c | 4 +-
16722 ipc/shm.c | 6 +
16723 kernel/audit.c | 8 +-
16724 kernel/auditsc.c | 4 +-
16725 kernel/bpf/core.c | 7 +-
16726 kernel/capability.c | 3 +
16727 kernel/compat.c | 38 +-
16728 kernel/debug/debug_core.c | 16 +-
16729 kernel/debug/kdb/kdb_main.c | 4 +-
16730 kernel/events/core.c | 30 +-
16731 kernel/events/internal.h | 10 +-
16732 kernel/events/uprobes.c | 2 +-
16733 kernel/exit.c | 27 +-
16734 kernel/fork.c | 175 +-
16735 kernel/futex.c | 11 +-
16736 kernel/futex_compat.c | 2 +-
16737 kernel/gcov/base.c | 7 +-
16738 kernel/irq/manage.c | 2 +-
16739 kernel/irq/msi.c | 19 +-
16740 kernel/irq/spurious.c | 2 +-
16741 kernel/jump_label.c | 5 +
16742 kernel/kallsyms.c | 37 +-
16743 kernel/kexec.c | 3 +-
16744 kernel/kmod.c | 8 +-
16745 kernel/kprobes.c | 4 +-
16746 kernel/ksysfs.c | 2 +-
16747 kernel/locking/lockdep.c | 7 +-
16748 kernel/locking/mutex-debug.c | 12 +-
16749 kernel/locking/mutex-debug.h | 4 +-
16750 kernel/locking/mutex.c | 6 +-
16751 kernel/module.c | 422 +-
16752 kernel/notifier.c | 17 +-
16753 kernel/padata.c | 4 +-
16754 kernel/panic.c | 5 +-
16755 kernel/pid.c | 2 +-
16756 kernel/pid_namespace.c | 2 +-
16757 kernel/power/process.c | 12 +-
16758 kernel/profile.c | 14 +-
16759 kernel/ptrace.c | 8 +-
16760 kernel/rcu/rcutorture.c | 60 +-
16761 kernel/rcu/tiny.c | 4 +-
16762 kernel/rcu/tree.c | 42 +-
16763 kernel/rcu/tree.h | 16 +-
16764 kernel/rcu/tree_plugin.h | 18 +-
16765 kernel/rcu/tree_trace.c | 14 +-
16766 kernel/resource.c | 4 +-
16767 kernel/sched/auto_group.c | 4 +-
16768 kernel/sched/core.c | 45 +-
16769 kernel/sched/fair.c | 2 +-
16770 kernel/sched/sched.h | 2 +-
16771 kernel/signal.c | 24 +-
16772 kernel/smpboot.c | 4 +-
16773 kernel/softirq.c | 12 +-
16774 kernel/sys.c | 10 +-
16775 kernel/sysctl.c | 34 +-
16776 kernel/time/alarmtimer.c | 2 +-
16777 kernel/time/posix-cpu-timers.c | 4 +-
16778 kernel/time/posix-timers.c | 24 +-
16779 kernel/time/timer.c | 2 +-
16780 kernel/time/timer_stats.c | 10 +-
16781 kernel/trace/blktrace.c | 6 +-
16782 kernel/trace/ftrace.c | 15 +-
16783 kernel/trace/ring_buffer.c | 96 +-
16784 kernel/trace/trace.c | 2 +-
16785 kernel/trace/trace.h | 2 +-
16786 kernel/trace/trace_clock.c | 4 +-
16787 kernel/trace/trace_events.c | 1 -
16788 kernel/trace/trace_functions_graph.c | 4 +-
16789 kernel/trace/trace_mmiotrace.c | 8 +-
16790 kernel/trace/trace_output.c | 10 +-
16791 kernel/trace/trace_seq.c | 2 +-
16792 kernel/trace/trace_stack.c | 2 +-
16793 kernel/user.c | 2 +-
16794 kernel/user_namespace.c | 2 +-
16795 kernel/utsname_sysctl.c | 2 +-
16796 kernel/watchdog.c | 2 +-
16797 kernel/workqueue.c | 8 +-
16798 lib/Kconfig.debug | 8 +-
16799 lib/Makefile | 2 +-
16800 lib/bitmap.c | 8 +-
16801 lib/bug.c | 2 +
16802 lib/debugobjects.c | 2 +-
16803 lib/decompress_bunzip2.c | 3 +-
16804 lib/decompress_unlzma.c | 4 +-
16805 lib/div64.c | 4 +-
16806 lib/dma-debug.c | 4 +-
16807 lib/inflate.c | 2 +-
16808 lib/ioremap.c | 4 +-
16809 lib/kobject.c | 4 +-
16810 lib/list_debug.c | 126 +-
16811 lib/lockref.c | 44 +-
16812 lib/percpu-refcount.c | 2 +-
16813 lib/radix-tree.c | 2 +-
16814 lib/random32.c | 2 +-
16815 lib/rhashtable.c | 4 +-
16816 lib/show_mem.c | 2 +-
16817 lib/strncpy_from_user.c | 2 +-
16818 lib/strnlen_user.c | 2 +-
16819 lib/swiotlb.c | 2 +-
16820 lib/usercopy.c | 6 +
16821 lib/vsprintf.c | 12 +-
16822 mm/Kconfig | 6 +-
16823 mm/backing-dev.c | 4 +-
16824 mm/debug.c | 3 +
16825 mm/filemap.c | 2 +-
16826 mm/gup.c | 13 +-
16827 mm/highmem.c | 6 +-
16828 mm/hugetlb.c | 70 +-
16829 mm/internal.h | 1 +
16830 mm/maccess.c | 12 +-
16831 mm/madvise.c | 37 +
16832 mm/memory-failure.c | 6 +-
16833 mm/memory.c | 424 +-
16834 mm/mempolicy.c | 25 +
16835 mm/mlock.c | 18 +-
16836 mm/mm_init.c | 2 +-
16837 mm/mmap.c | 582 +-
16838 mm/mprotect.c | 137 +-
16839 mm/mremap.c | 39 +-
16840 mm/nommu.c | 21 +-
16841 mm/page-writeback.c | 2 +-
16842 mm/page_alloc.c | 50 +-
16843 mm/percpu.c | 2 +-
16844 mm/process_vm_access.c | 14 +-
16845 mm/rmap.c | 45 +-
16846 mm/shmem.c | 19 +-
16847 mm/slab.c | 111 +-
16848 mm/slab.h | 22 +-
16849 mm/slab_common.c | 86 +-
16850 mm/slob.c | 218 +-
16851 mm/slub.c | 109 +-
16852 mm/sparse-vmemmap.c | 4 +-
16853 mm/sparse.c | 2 +-
16854 mm/swap.c | 2 +
16855 mm/swapfile.c | 12 +-
16856 mm/util.c | 6 +
16857 mm/vmalloc.c | 114 +-
16858 mm/vmstat.c | 12 +-
16859 net/8021q/vlan.c | 5 +-
16860 net/8021q/vlan_netlink.c | 2 +-
16861 net/9p/mod.c | 4 +-
16862 net/9p/trans_fd.c | 2 +-
16863 net/atm/atm_misc.c | 8 +-
16864 net/atm/lec.h | 2 +-
16865 net/atm/proc.c | 6 +-
16866 net/atm/resources.c | 4 +-
16867 net/ax25/sysctl_net_ax25.c | 2 +-
16868 net/batman-adv/bat_iv_ogm.c | 8 +-
16869 net/batman-adv/fragmentation.c | 2 +-
16870 net/batman-adv/routing.c | 4 +-
16871 net/batman-adv/soft-interface.c | 10 +-
16872 net/batman-adv/translation-table.c | 14 +-
16873 net/batman-adv/types.h | 8 +-
16874 net/bluetooth/hci_sock.c | 2 +-
16875 net/bluetooth/l2cap_core.c | 6 +-
16876 net/bluetooth/l2cap_sock.c | 12 +-
16877 net/bluetooth/rfcomm/sock.c | 4 +-
16878 net/bluetooth/rfcomm/tty.c | 4 +-
16879 net/bridge/br_netlink.c | 2 +-
16880 net/bridge/netfilter/ebtables.c | 6 +-
16881 net/caif/cfctrl.c | 11 +-
16882 net/caif/chnl_net.c | 2 +-
16883 net/can/af_can.c | 2 +-
16884 net/can/gw.c | 6 +-
16885 net/ceph/messenger.c | 4 +-
16886 net/compat.c | 26 +-
16887 net/core/datagram.c | 2 +-
16888 net/core/dev.c | 16 +-
16889 net/core/filter.c | 2 +-
16890 net/core/flow.c | 6 +-
16891 net/core/neighbour.c | 18 +-
16892 net/core/net-sysfs.c | 2 +-
16893 net/core/net_namespace.c | 8 +-
16894 net/core/netpoll.c | 4 +-
16895 net/core/rtnetlink.c | 17 +-
16896 net/core/scm.c | 12 +-
16897 net/core/skbuff.c | 11 +-
16898 net/core/sock.c | 28 +-
16899 net/core/sock_diag.c | 15 +-
16900 net/core/sysctl_net_core.c | 22 +-
16901 net/decnet/af_decnet.c | 1 +
16902 net/decnet/sysctl_net_decnet.c | 4 +-
16903 net/dsa/dsa.c | 2 +-
16904 net/hsr/hsr_netlink.c | 2 +-
16905 net/ieee802154/6lowpan/core.c | 2 +-
16906 net/ieee802154/6lowpan/reassembly.c | 14 +-
16907 net/ipv4/af_inet.c | 2 +-
16908 net/ipv4/arp.c | 2 +-
16909 net/ipv4/devinet.c | 18 +-
16910 net/ipv4/fib_frontend.c | 6 +-
16911 net/ipv4/fib_semantics.c | 2 +-
16912 net/ipv4/inet_connection_sock.c | 4 +-
16913 net/ipv4/inet_diag.c | 4 +-
16914 net/ipv4/inet_timewait_sock.c | 2 +-
16915 net/ipv4/inetpeer.c | 2 +-
16916 net/ipv4/ip_fragment.c | 15 +-
16917 net/ipv4/ip_gre.c | 6 +-
16918 net/ipv4/ip_sockglue.c | 2 +-
16919 net/ipv4/ip_vti.c | 4 +-
16920 net/ipv4/ipconfig.c | 6 +-
16921 net/ipv4/ipip.c | 4 +-
16922 net/ipv4/netfilter/arp_tables.c | 12 +-
16923 net/ipv4/netfilter/ip_tables.c | 12 +-
16924 net/ipv4/ping.c | 14 +-
16925 net/ipv4/proc.c | 8 +-
16926 net/ipv4/raw.c | 14 +-
16927 net/ipv4/route.c | 32 +-
16928 net/ipv4/sysctl_net_ipv4.c | 22 +-
16929 net/ipv4/tcp_input.c | 6 +-
16930 net/ipv4/tcp_probe.c | 2 +-
16931 net/ipv4/udp.c | 10 +-
16932 net/ipv4/xfrm4_mode_transport.c | 2 +-
16933 net/ipv4/xfrm4_policy.c | 17 +-
16934 net/ipv4/xfrm4_state.c | 4 +-
16935 net/ipv6/addrconf.c | 22 +-
16936 net/ipv6/af_inet6.c | 2 +-
16937 net/ipv6/datagram.c | 2 +-
16938 net/ipv6/icmp.c | 2 +-
16939 net/ipv6/ip6_fib.c | 4 +-
16940 net/ipv6/ip6_gre.c | 10 +-
16941 net/ipv6/ip6_tunnel.c | 4 +-
16942 net/ipv6/ip6_vti.c | 4 +-
16943 net/ipv6/ipv6_sockglue.c | 2 +-
16944 net/ipv6/ndisc.c | 2 +-
16945 net/ipv6/netfilter/ip6_tables.c | 12 +-
16946 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
16947 net/ipv6/ping.c | 33 +-
16948 net/ipv6/proc.c | 10 +-
16949 net/ipv6/raw.c | 17 +-
16950 net/ipv6/reassembly.c | 13 +-
16951 net/ipv6/route.c | 2 +-
16952 net/ipv6/sit.c | 4 +-
16953 net/ipv6/sysctl_net_ipv6.c | 2 +-
16954 net/ipv6/udp.c | 6 +-
16955 net/ipv6/xfrm6_policy.c | 17 +-
16956 net/irda/ircomm/ircomm_tty.c | 18 +-
16957 net/iucv/af_iucv.c | 4 +-
16958 net/iucv/iucv.c | 2 +-
16959 net/key/af_key.c | 4 +-
16960 net/l2tp/l2tp_eth.c | 38 +-
16961 net/l2tp/l2tp_ip.c | 2 +-
16962 net/l2tp/l2tp_ip6.c | 2 +-
16963 net/mac80211/cfg.c | 10 +-
16964 net/mac80211/debugfs_key.c | 4 +-
16965 net/mac80211/ieee80211_i.h | 3 +-
16966 net/mac80211/iface.c | 20 +-
16967 net/mac80211/key.c | 4 +-
16968 net/mac80211/main.c | 2 +-
16969 net/mac80211/pm.c | 4 +-
16970 net/mac80211/rate.c | 2 +-
16971 net/mac80211/sta_info.c | 2 +-
16972 net/mac80211/tx.c | 2 +-
16973 net/mac80211/util.c | 8 +-
16974 net/mac80211/wpa.c | 10 +-
16975 net/mac802154/iface.c | 4 +-
16976 net/mpls/af_mpls.c | 6 +-
16977 net/netfilter/ipset/ip_set_core.c | 4 +-
16978 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
16979 net/netfilter/ipvs/ip_vs_core.c | 4 +-
16980 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
16981 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
16982 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
16983 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
16984 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
16985 net/netfilter/nf_conntrack_acct.c | 2 +-
16986 net/netfilter/nf_conntrack_ecache.c | 2 +-
16987 net/netfilter/nf_conntrack_helper.c | 2 +-
16988 net/netfilter/nf_conntrack_netlink.c | 22 +-
16989 net/netfilter/nf_conntrack_proto.c | 2 +-
16990 net/netfilter/nf_conntrack_standalone.c | 2 +-
16991 net/netfilter/nf_conntrack_timestamp.c | 2 +-
16992 net/netfilter/nf_log.c | 10 +-
16993 net/netfilter/nf_sockopt.c | 4 +-
16994 net/netfilter/nf_tables_api.c | 13 +-
16995 net/netfilter/nfnetlink_acct.c | 7 +-
16996 net/netfilter/nfnetlink_cthelper.c | 2 +-
16997 net/netfilter/nfnetlink_cttimeout.c | 2 +-
16998 net/netfilter/nfnetlink_log.c | 4 +-
16999 net/netfilter/nft_compat.c | 9 +-
17000 net/netfilter/xt_statistic.c | 8 +-
17001 net/netlink/af_netlink.c | 14 +-
17002 net/netlink/diag.c | 2 +-
17003 net/netlink/genetlink.c | 14 +-
17004 net/openvswitch/vport-internal_dev.c | 2 +-
17005 net/packet/af_packet.c | 26 +-
17006 net/packet/diag.c | 2 +-
17007 net/packet/internal.h | 6 +-
17008 net/phonet/pep.c | 6 +-
17009 net/phonet/socket.c | 2 +-
17010 net/phonet/sysctl.c | 2 +-
17011 net/rds/cong.c | 6 +-
17012 net/rds/ib.h | 2 +-
17013 net/rds/ib_cm.c | 2 +-
17014 net/rds/ib_recv.c | 4 +-
17015 net/rds/iw.h | 2 +-
17016 net/rds/iw_cm.c | 2 +-
17017 net/rds/iw_recv.c | 4 +-
17018 net/rds/rds.h | 2 +-
17019 net/rds/tcp.c | 2 +-
17020 net/rds/tcp_send.c | 2 +-
17021 net/rxrpc/af_rxrpc.c | 2 +-
17022 net/rxrpc/ar-ack.c | 14 +-
17023 net/rxrpc/ar-call.c | 2 +-
17024 net/rxrpc/ar-connection.c | 2 +-
17025 net/rxrpc/ar-connevent.c | 2 +-
17026 net/rxrpc/ar-input.c | 4 +-
17027 net/rxrpc/ar-internal.h | 8 +-
17028 net/rxrpc/ar-local.c | 2 +-
17029 net/rxrpc/ar-output.c | 4 +-
17030 net/rxrpc/ar-peer.c | 2 +-
17031 net/rxrpc/ar-proc.c | 4 +-
17032 net/rxrpc/ar-transport.c | 2 +-
17033 net/rxrpc/rxkad.c | 4 +-
17034 net/sched/sch_generic.c | 4 +-
17035 net/sctp/ipv6.c | 6 +-
17036 net/sctp/protocol.c | 10 +-
17037 net/sctp/sm_sideeffect.c | 2 +-
17038 net/sctp/socket.c | 21 +-
17039 net/sctp/sysctl.c | 10 +-
17040 net/socket.c | 18 +-
17041 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17042 net/sunrpc/clnt.c | 4 +-
17043 net/sunrpc/sched.c | 4 +-
17044 net/sunrpc/svc.c | 4 +-
17045 net/sunrpc/svcauth_unix.c | 2 +-
17046 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
17047 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17048 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17049 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17050 net/tipc/netlink_compat.c | 12 +-
17051 net/tipc/subscr.c | 2 +-
17052 net/unix/diag.c | 2 +-
17053 net/unix/sysctl_net_unix.c | 2 +-
17054 net/wireless/wext-core.c | 19 +-
17055 net/xfrm/xfrm_policy.c | 16 +-
17056 net/xfrm/xfrm_state.c | 33 +-
17057 net/xfrm/xfrm_sysctl.c | 2 +-
17058 net/xfrm/xfrm_user.c | 2 +-
17059 scripts/Kbuild.include | 2 +-
17060 scripts/Makefile.build | 2 +-
17061 scripts/Makefile.clean | 3 +-
17062 scripts/Makefile.host | 69 +-
17063 scripts/basic/fixdep.c | 12 +-
17064 scripts/dtc/checks.c | 14 +-
17065 scripts/dtc/data.c | 6 +-
17066 scripts/dtc/flattree.c | 8 +-
17067 scripts/dtc/livetree.c | 4 +-
17068 scripts/gcc-plugin.sh | 51 +
17069 scripts/headers_install.sh | 1 +
17070 scripts/kallsyms.c | 4 +-
17071 scripts/kconfig/lkc.h | 5 +-
17072 scripts/kconfig/menu.c | 2 +-
17073 scripts/kconfig/symbol.c | 6 +-
17074 scripts/link-vmlinux.sh | 2 +-
17075 scripts/mod/file2alias.c | 14 +-
17076 scripts/mod/modpost.c | 25 +-
17077 scripts/mod/modpost.h | 6 +-
17078 scripts/mod/sumversion.c | 2 +-
17079 scripts/module-common.lds | 4 +
17080 scripts/package/builddeb | 1 +
17081 scripts/pnmtologo.c | 6 +-
17082 scripts/sortextable.h | 6 +-
17083 scripts/tags.sh | 2 +-
17084 security/Kconfig | 691 +-
17085 security/apparmor/include/policy.h | 2 +-
17086 security/apparmor/policy.c | 4 +-
17087 security/integrity/ima/ima.h | 4 +-
17088 security/integrity/ima/ima_api.c | 2 +-
17089 security/integrity/ima/ima_fs.c | 4 +-
17090 security/integrity/ima/ima_queue.c | 2 +-
17091 security/keys/internal.h | 8 +-
17092 security/keys/key.c | 18 +-
17093 security/keys/keyring.c | 4 -
17094 security/selinux/avc.c | 6 +-
17095 security/selinux/include/xfrm.h | 2 +-
17096 security/yama/yama_lsm.c | 2 +-
17097 sound/aoa/codecs/onyx.c | 7 +-
17098 sound/aoa/codecs/onyx.h | 1 +
17099 sound/core/oss/pcm_oss.c | 18 +-
17100 sound/core/pcm_compat.c | 2 +-
17101 sound/core/pcm_native.c | 4 +-
17102 sound/core/seq/seq_clientmgr.c | 10 +-
17103 sound/core/seq/seq_compat.c | 2 +-
17104 sound/core/seq/seq_fifo.c | 6 +-
17105 sound/core/seq/seq_fifo.h | 2 +-
17106 sound/core/seq/seq_memory.c | 6 +-
17107 sound/core/sound.c | 2 +-
17108 sound/drivers/mts64.c | 14 +-
17109 sound/drivers/opl4/opl4_lib.c | 2 +-
17110 sound/drivers/portman2x4.c | 3 +-
17111 sound/firewire/amdtp-am824.c | 2 +-
17112 sound/firewire/amdtp-stream.c | 4 +-
17113 sound/firewire/amdtp-stream.h | 2 +-
17114 sound/firewire/digi00x/amdtp-dot.c | 2 +-
17115 sound/firewire/isight.c | 10 +-
17116 sound/firewire/scs1x.c | 8 +-
17117 sound/oss/sb_audio.c | 2 +-
17118 sound/oss/swarm_cs4297a.c | 6 +-
17119 sound/pci/hda/hda_codec.c | 2 +-
17120 sound/pci/ymfpci/ymfpci.h | 2 +-
17121 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17122 sound/soc/codecs/sti-sas.c | 10 +-
17123 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
17124 sound/soc/soc-ac97.c | 6 +-
17125 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17126 tools/gcc/Makefile | 42 +
17127 tools/gcc/checker_plugin.c | 549 +
17128 tools/gcc/colorize_plugin.c | 215 +
17129 tools/gcc/constify_plugin.c | 571 +
17130 tools/gcc/gcc-common.h | 819 +
17131 tools/gcc/initify_plugin.c | 591 +
17132 tools/gcc/kallocstat_plugin.c | 188 +
17133 tools/gcc/kernexec_plugin.c | 549 +
17134 tools/gcc/latent_entropy_plugin.c | 474 +
17135 tools/gcc/randomize_layout_seed.h | 1 +
17136 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17137 tools/gcc/size_overflow_plugin/Makefile | 28 +
17138 .../disable_size_overflow_hash.data | 12434 ++
17139 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
17140 .../generate_size_overflow_hash.sh | 103 +
17141 .../insert_size_overflow_asm.c | 416 +
17142 .../size_overflow_plugin/intentional_overflow.c | 1116 +
17143 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17144 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
17145 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17146 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
17147 .../size_overflow_hash_aux.data | 92 +
17148 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
17149 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17150 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17151 .../size_overflow_plugin_hash.c | 352 +
17152 .../size_overflow_plugin/size_overflow_transform.c | 745 +
17153 .../size_overflow_transform_core.c | 1015 +
17154 tools/gcc/stackleak_plugin.c | 444 +
17155 tools/gcc/structleak_plugin.c | 290 +
17156 tools/include/linux/compiler.h | 8 +
17157 tools/perf/util/include/asm/alternative-asm.h | 3 +
17158 tools/virtio/linux/uaccess.h | 2 +-
17159 virt/kvm/kvm_main.c | 42 +-
17160 2088 files changed, 221599 insertions(+), 9618 deletions(-)
17161 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17162 Author: Matthew Wilcox <willy@linux.intel.com>
17163 Date: Tue Feb 2 16:57:52 2016 -0800
17164
17165 radix-tree: fix race in gang lookup
17166
17167 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17168 the lookup. Introduce a new function radix_tree_iter_retry() which
17169 forces the loop to retry the lookup by setting 'slot' to NULL and
17170 turning the iterator back to point at the problematic entry.
17171
17172 This is a pretty rare problem to hit at the moment; the lookup has to
17173 race with a grow of the radix tree from a height of 0. The consequences
17174 of hitting this race are that gang lookup could return a pointer to a
17175 radix_tree_node instead of a pointer to whatever the user had inserted
17176 in the tree.
17177
17178 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17179 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17180 Cc: Hugh Dickins <hughd@google.com>
17181 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17182 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17183 Cc: <stable@vger.kernel.org>
17184 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17185 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17186
17187 include/linux/radix-tree.h | 16 ++++++++++++++++
17188 lib/radix-tree.c | 12 ++++++++++--
17189 2 files changed, 26 insertions(+), 2 deletions(-)
17190
17191 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17192 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17193 Date: Wed Feb 3 02:11:03 2016 +0100
17194
17195 unix: correctly track in-flight fds in sending process user_struct
17196
17197 The commit referenced in the Fixes tag incorrectly accounted the number
17198 of in-flight fds over a unix domain socket to the original opener
17199 of the file-descriptor. This allows another process to arbitrary
17200 deplete the original file-openers resource limit for the maximum of
17201 open files. Instead the sending processes and its struct cred should
17202 be credited.
17203
17204 To do so, we add a reference counted struct user_struct pointer to the
17205 scm_fp_list and use it to account for the number of inflight unix fds.
17206
17207 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17208 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17209 Cc: David Herrmann <dh.herrmann@gmail.com>
17210 Cc: Willy Tarreau <w@1wt.eu>
17211 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17212 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17213 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17214 Signed-off-by: David S. Miller <davem@davemloft.net>
17215
17216 include/net/af_unix.h | 4 ++--
17217 include/net/scm.h | 1 +
17218 net/core/scm.c | 7 +++++++
17219 net/unix/af_unix.c | 4 ++--
17220 net/unix/garbage.c | 8 ++++----
17221 5 files changed, 16 insertions(+), 8 deletions(-)
17222
17223 commit e830db443ff78d70b7b63536e688d73907face0c
17224 Author: Mike Kravetz <mike.kravetz@oracle.com>
17225 Date: Fri Jan 15 16:57:37 2016 -0800
17226
17227 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17228
17229 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17230 argument end is of type pgoff_t. It was being converted to a vaddr
17231 offset and passed to unmap_hugepage_range. However, end was also being
17232 used as an argument to the vma_interval_tree_foreach controlling loop.
17233 In addition, the conversion of end to vaddr offset was incorrect.
17234
17235 hugetlb_vmtruncate_list is called as part of a file truncate or
17236 fallocate hole punch operation.
17237
17238 When truncating a hugetlbfs file, this bug could prevent some pages from
17239 being unmapped. This is possible if there are multiple vmas mapping the
17240 file, and there is a sufficiently sized hole between the mappings. The
17241 size of the hole between two vmas (A,B) must be such that the starting
17242 virtual address of B is greater than (ending virtual address of A <<
17243 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17244 pages are not properly unmapped during truncate, the following BUG is
17245 hit:
17246
17247 kernel BUG at fs/hugetlbfs/inode.c:428!
17248
17249 In the fallocate hole punch case, this bug could prevent pages from
17250 being unmapped as in the truncate case. However, for hole punch the
17251 result is that unmapped pages will not be removed during the operation.
17252 For hole punch, it is also possible that more pages than desired will be
17253 unmapped. This unnecessary unmapping will cause page faults to
17254 reestablish the mappings on subsequent page access.
17255
17256 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17257 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17258 Cc: Hugh Dickins <hughd@google.com>
17259 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17260 Cc: Davidlohr Bueso <dave@stgolabs.net>
17261 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17262 Cc: <stable@vger.kernel.org> [4.3]
17263 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17264 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17265
17266 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17267 1 files changed, 11 insertions(+), 8 deletions(-)
17268
17269 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17270 Author: Takashi Iwai <tiwai@suse.de>
17271 Date: Thu Feb 4 17:06:13 2016 +0100
17272
17273 ALSA: timer: Fix leftover link at closing
17274
17275 In ALSA timer core, the active timer instance is managed in
17276 active_list linked list. Each element is added / removed dynamically
17277 at timer start, stop and in timer interrupt. The problem is that
17278 snd_timer_interrupt() has a thinko and leaves the element in
17279 active_list when it's the last opened element. This eventually leads
17280 to list corruption or use-after-free error.
17281
17282 This hasn't been revealed because we used to delete the list forcibly
17283 in snd_timer_stop() in the past. However, the recent fix avoids the
17284 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17285 corruption due to double start or stop]), and this leak hits reality.
17286
17287 This patch fixes the link management in snd_timer_interrupt(). Now it
17288 simply unlinks no matter which stream is.
17289
17290 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17291 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17292 Cc: <stable@vger.kernel.org>
17293 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17294
17295 sound/core/timer.c | 4 ++--
17296 1 files changed, 2 insertions(+), 2 deletions(-)
17297
17298 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17299 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17300 Date: Fri Feb 5 15:37:01 2016 -0800
17301
17302 radix-tree: fix oops after radix_tree_iter_retry
17303
17304 Helper radix_tree_iter_retry() resets next_index to the current index.
17305 In following radix_tree_next_slot current chunk size becomes zero. This
17306 isn't checked and it tries to dereference null pointer in slot.
17307
17308 Tagged iterator is fine because retry happens only at slot 0 where tag
17309 bitmask in iter->tags is filled with single bit.
17310
17311 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17312 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17313 Cc: Matthew Wilcox <willy@linux.intel.com>
17314 Cc: Hugh Dickins <hughd@google.com>
17315 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17316 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17317 Cc: <stable@vger.kernel.org>
17318 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17319 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17320
17321 include/linux/radix-tree.h | 6 +++---
17322 1 files changed, 3 insertions(+), 3 deletions(-)
17323
17324 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17325 Merge: 438be0b 256aeaf
17326 Author: Brad Spengler <spender@grsecurity.net>
17327 Date: Sun Feb 7 08:29:33 2016 -0500
17328
17329 Merge branch 'pax-test' into grsec-test
17330
17331 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17332 Author: Brad Spengler <spender@grsecurity.net>
17333 Date: Sun Feb 7 08:29:09 2016 -0500
17334
17335 Update to pax-linux-4.3.5-test28.patch:
17336 - 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)
17337 - spender fixed UDEREF on arm
17338
17339 arch/arm/Kconfig | 1 +
17340 arch/arm/include/asm/domain.h | 21 ++++++++-
17341 arch/arm/include/asm/futex.h | 9 ----
17342 arch/arm/include/asm/thread_info.h | 3 +
17343 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17344 arch/arm/kernel/entry-armv.S | 2 +-
17345 arch/arm/kernel/process.c | 2 +-
17346 arch/arm/mm/alignment.c | 8 ----
17347 arch/x86/mm/numa.c | 2 +-
17348 security/Kconfig | 1 -
17349 10 files changed, 60 insertions(+), 70 deletions(-)
17350
17351 commit 438be0bd112bd17942b2628c53054dc1007558a1
17352 Author: Brad Spengler <spender@grsecurity.net>
17353 Date: Sat Feb 6 19:50:31 2016 -0500
17354
17355 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17356 ARM systems reported on the forums
17357
17358 arch/arm/Kconfig | 1 +
17359 arch/arm/include/asm/domain.h | 21 ++++++++-
17360 arch/arm/include/asm/futex.h | 9 ----
17361 arch/arm/include/asm/thread_info.h | 3 +
17362 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17363 arch/arm/kernel/entry-armv.S | 2 +-
17364 arch/arm/kernel/process.c | 2 +-
17365 arch/arm/mm/alignment.c | 8 ----
17366 security/Kconfig | 1 -
17367 9 files changed, 59 insertions(+), 69 deletions(-)
17368
17369 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17370 Author: Brad Spengler <spender@grsecurity.net>
17371 Date: Sat Feb 6 11:21:53 2016 -0500
17372
17373 Fix another compiler warning
17374
17375 net/ipv4/tcp_input.c | 2 ++
17376 1 files changed, 2 insertions(+), 0 deletions(-)
17377
17378 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17379 Author: Brad Spengler <spender@grsecurity.net>
17380 Date: Sat Feb 6 11:16:12 2016 -0500
17381
17382 Fix two compiler warnings
17383
17384 kernel/pid.c | 5 ++---
17385 kernel/ptrace.c | 3 ++-
17386 2 files changed, 4 insertions(+), 4 deletions(-)
17387
17388 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17389 Author: Brad Spengler <spender@grsecurity.net>
17390 Date: Wed Feb 3 21:22:40 2016 -0500
17391
17392 Apply fix for integer truncation in NUMA init code, reported by
17393 x14sg1 on the forums:
17394 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17395
17396 arch/x86/mm/numa.c | 2 +-
17397 1 files changed, 1 insertions(+), 1 deletions(-)
17398
17399 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17400 Merge: a781740 016d0d8
17401 Author: Brad Spengler <spender@grsecurity.net>
17402 Date: Wed Feb 3 21:20:58 2016 -0500
17403
17404 Merge branch 'pax-test' into grsec-test
17405
17406 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17407 Author: Brad Spengler <spender@grsecurity.net>
17408 Date: Wed Feb 3 21:20:10 2016 -0500
17409
17410 Update to pax-linux-4.3.5-test27.patch:
17411 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17412 - restored padding in fpregs_state for storing AVX-512 state in the future
17413 - constified netlink_dump_control
17414 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17415 - Emese fixed a bug in initify that could have initified too much
17416 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17417
17418 arch/x86/include/asm/fpu/types.h | 1 +
17419 arch/x86/include/asm/mmu_context.h | 2 +-
17420 block/blk-cgroup.c | 18 ++--
17421 block/cfq-iosched.c | 4 +-
17422 crypto/crypto_user.c | 8 ++-
17423 drivers/acpi/apei/ghes.c | 6 +-
17424 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17425 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17426 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17427 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17428 drivers/infiniband/core/netlink.c | 5 +-
17429 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17430 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17431 drivers/md/bcache/alloc.c | 2 +-
17432 drivers/md/bcache/bcache.h | 10 +-
17433 drivers/md/bcache/btree.c | 2 +-
17434 drivers/md/bcache/io.c | 10 +-
17435 drivers/md/bcache/journal.c | 2 +-
17436 drivers/md/bcache/stats.c | 26 +++---
17437 drivers/md/bcache/stats.h | 16 ++--
17438 drivers/md/bcache/super.c | 2 +-
17439 drivers/md/bcache/sysfs.c | 20 +++---
17440 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17441 drivers/md/dm-raid.c | 2 +-
17442 drivers/md/md.c | 6 +-
17443 drivers/md/md.h | 2 +-
17444 drivers/md/raid1.c | 2 +-
17445 drivers/md/raid10.c | 2 +-
17446 drivers/md/raid5.c | 4 +-
17447 drivers/media/pci/zoran/zoran.h | 1 -
17448 drivers/media/pci/zoran/zoran_driver.c | 3 -
17449 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17450 drivers/net/irda/vlsi_ir.c | 18 ++--
17451 drivers/net/irda/vlsi_ir.h | 14 ++--
17452 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17453 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17454 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17455 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17456 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17457 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17458 drivers/scsi/hptiop.c | 2 -
17459 drivers/scsi/hptiop.h | 1 -
17460 drivers/scsi/ipr.c | 6 +-
17461 drivers/scsi/ipr.h | 2 +-
17462 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17463 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17464 fs/btrfs/ctree.c | 2 +-
17465 fs/btrfs/ctree.h | 4 +-
17466 fs/btrfs/delayed-ref.c | 4 +-
17467 fs/btrfs/disk-io.c | 4 +-
17468 fs/btrfs/file.c | 4 +-
17469 fs/btrfs/raid56.c | 32 ++++----
17470 fs/btrfs/tests/btrfs-tests.c | 2 +-
17471 fs/btrfs/transaction.c | 2 +-
17472 fs/btrfs/tree-log.c | 8 +-
17473 fs/btrfs/volumes.c | 14 ++--
17474 fs/btrfs/volumes.h | 22 +++---
17475 fs/jbd2/commit.c | 2 +-
17476 fs/jbd2/transaction.c | 4 +-
17477 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17478 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17479 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17480 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17481 include/acpi/ghes.h | 2 +-
17482 include/linux/blk-cgroup.h | 24 +++---
17483 include/linux/jbd2.h | 2 +-
17484 include/linux/netlink.h | 12 ++--
17485 include/net/cfg802154.h | 2 +-
17486 include/net/mac80211.h | 2 +-
17487 include/net/neighbour.h | 2 +-
17488 kernel/rcu/tree_plugin.h | 4 +-
17489 net/batman-adv/routing.c | 4 +-
17490 net/batman-adv/soft-interface.c | 2 +-
17491 net/batman-adv/translation-table.c | 14 ++--
17492 net/batman-adv/types.h | 2 +-
17493 net/core/neighbour.c | 14 ++--
17494 net/core/rtnetlink.c | 2 +-
17495 net/ipv4/arp.c | 2 +-
17496 net/ipv4/inet_diag.c | 4 +-
17497 net/ipv4/xfrm4_state.c | 4 +-
17498 net/ipv6/ndisc.c | 2 +-
17499 net/mac80211/cfg.c | 2 +-
17500 net/mac80211/debugfs_key.c | 2 +-
17501 net/mac80211/key.c | 4 +-
17502 net/mac80211/tx.c | 2 +-
17503 net/mac80211/wpa.c | 10 +-
17504 net/mac802154/iface.c | 4 +-
17505 net/netfilter/ipset/ip_set_core.c | 2 +-
17506 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17507 net/netfilter/nf_tables_api.c | 13 ++--
17508 net/netfilter/nfnetlink_acct.c | 7 +-
17509 net/netfilter/nfnetlink_cthelper.c | 2 +-
17510 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17511 net/netlink/af_netlink.c | 10 ++-
17512 net/netlink/diag.c | 2 +-
17513 net/netlink/genetlink.c | 14 ++--
17514 net/packet/af_packet.c | 18 ++--
17515 net/packet/diag.c | 2 +-
17516 net/packet/internal.h | 6 +-
17517 net/unix/diag.c | 2 +-
17518 net/xfrm/xfrm_user.c | 2 +-
17519 security/apparmor/include/policy.h | 2 +-
17520 security/apparmor/policy.c | 4 +-
17521 sound/core/seq/seq_clientmgr.c | 2 +-
17522 sound/core/seq/seq_fifo.c | 6 +-
17523 sound/core/seq/seq_fifo.h | 2 +-
17524 tools/gcc/gcc-common.h | 24 ++++--
17525 tools/gcc/initify_plugin.c | 7 +-
17526 tools/lib/api/Makefile | 2 +-
17527 109 files changed, 399 insertions(+), 391 deletions(-)
17528
17529 commit a7817402ac837b1aee07fac42537a02097055098
17530 Author: Matt Fleming <matt@codeblueprint.co.uk>
17531 Date: Fri Jan 29 11:36:10 2016 +0000
17532
17533 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17534
17535 There are a couple of nasty truncation bugs lurking in the pageattr
17536 code that can be triggered when mapping EFI regions, e.g. when we pass
17537 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17538 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17539
17540 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17541 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17542 When calling populate_pud() the end of the region gets calculated
17543 incorrectly in the following buggy expression,
17544
17545 end = start + (cpa->numpages << PAGE_SHIFT);
17546
17547 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17548 for a second time because of the loop in __change_page_attr_set_clr(),
17549 only this time no pages get mapped because shifting the remaining
17550 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17551 loop in __change_page_attr_set_clr() spins forever because we fail to
17552 map progress.
17553
17554 Hitting this bug depends very much on the virtual address we pick to
17555 map the large region at and how many pages we map on the initial run
17556 through the loop. This explains why this issue was only recently hit
17557 with the introduction of commit
17558
17559 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17560 entries bottom-up at runtime, instead of top-down")
17561
17562 It's interesting to note that safe uses of cpa->numpages do exist in
17563 the pageattr code. If instead of shifting ->numpages we multiply by
17564 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17565 so the result is unsigned long.
17566
17567 To avoid surprises when users try to convert very large cpa->numpages
17568 values to addresses, change the data type from 'int' to 'unsigned
17569 long', thereby making it suitable for shifting by PAGE_SHIFT without
17570 any type casting.
17571
17572 The alternative would be to make liberal use of casting, but that is
17573 far more likely to cause problems in the future when someone adds more
17574 code and fails to cast properly; this bug was difficult enough to
17575 track down in the first place.
17576
17577 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17578 Acked-by: Borislav Petkov <bp@alien8.de>
17579 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17580 Cc: <stable@vger.kernel.org>
17581 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17582 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17583 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17584 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17585
17586 arch/x86/mm/pageattr.c | 4 ++--
17587 1 files changed, 2 insertions(+), 2 deletions(-)
17588
17589 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17590 Author: Jan Beulich <JBeulich@suse.com>
17591 Date: Tue Jan 26 04:15:18 2016 -0700
17592
17593 x86/mm: Fix types used in pgprot cacheability flags translations
17594
17595 For PAE kernels "unsigned long" is not suitable to hold page protection
17596 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17597 few W+X pages getting reported as insecure during boot (observed namely
17598 for the entire initrd range).
17599
17600 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17601 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17602 Reviewed-by: Juergen Gross <JGross@suse.com>
17603 Cc: stable@vger.kernel.org
17604 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17605 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17606
17607 arch/x86/include/asm/pgtable_types.h | 6 ++----
17608 1 files changed, 2 insertions(+), 4 deletions(-)
17609
17610 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17611 Merge: 682d661 f74425b
17612 Author: Brad Spengler <spender@grsecurity.net>
17613 Date: Sun Jan 31 15:06:25 2016 -0500
17614
17615 Merge branch 'pax-test' into grsec-test
17616
17617 Conflicts:
17618 drivers/net/slip/slhc.c
17619 include/linux/sched.h
17620 net/unix/af_unix.c
17621 sound/core/timer.c
17622
17623 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17624 Merge: d14af1f 849a2d3
17625 Author: Brad Spengler <spender@grsecurity.net>
17626 Date: Sun Jan 31 15:02:55 2016 -0500
17627
17628 Merge branch 'linux-4.3.y' into pax-test
17629
17630 Conflicts:
17631 arch/x86/include/asm/mmu_context.h
17632
17633 commit 682d6611d75542e351c973c8dd74a99d3966c073
17634 Author: Brad Spengler <spender@grsecurity.net>
17635 Date: Sat Jan 30 13:05:03 2016 -0500
17636
17637 Based on a report from Mathias Krause, fix up a number of additional instances
17638 of ulong overflow when passing in values to gr_learn_resource by saturating
17639 to ULONG_MAX
17640
17641 mm/mlock.c | 11 ++++++++---
17642 mm/mmap.c | 16 +++++++++++++---
17643 2 files changed, 21 insertions(+), 6 deletions(-)
17644
17645 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17646 Author: Jann Horn <jann@thejh.net>
17647 Date: Sat Dec 26 06:00:48 2015 +0100
17648
17649 seccomp: always propagate NO_NEW_PRIVS on tsync
17650
17651 Before this patch, a process with some permissive seccomp filter
17652 that was applied by root without NO_NEW_PRIVS was able to add
17653 more filters to itself without setting NO_NEW_PRIVS by setting
17654 the new filter from a throwaway thread with NO_NEW_PRIVS.
17655
17656 Signed-off-by: Jann Horn <jann@thejh.net>
17657 Cc: stable@vger.kernel.org
17658 Signed-off-by: Kees Cook <keescook@chromium.org>
17659
17660 kernel/seccomp.c | 22 +++++++++++-----------
17661 1 files changed, 11 insertions(+), 11 deletions(-)
17662
17663 commit b85450498a3bbf269441c8963d7574bb3079c838
17664 Merge: 59c216f d14af1f
17665 Author: Brad Spengler <spender@grsecurity.net>
17666 Date: Fri Jan 29 20:54:13 2016 -0500
17667
17668 Merge branch 'pax-test' into grsec-test
17669
17670 commit d14af1f1dd66511f3f0674deee2b572972012b39
17671 Author: Brad Spengler <spender@grsecurity.net>
17672 Date: Fri Jan 29 20:53:51 2016 -0500
17673
17674 Update to pax-linux-4.3.4-test26.patch:
17675 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17676
17677 fs/cifs/file.c | 2 +-
17678 fs/gfs2/file.c | 2 +-
17679 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17680 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17681 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17682 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17683 .../size_overflow_transform_core.c | 5 +
17684 7 files changed, 102 insertions(+), 15 deletions(-)
17685
17686 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17687 Author: Brad Spengler <spender@grsecurity.net>
17688 Date: Wed Jan 27 17:57:21 2016 -0500
17689
17690 Fix a size_overflow report reported by Mathias Krause in our
17691 truncation of an loff_t to an unsigned long when being passed
17692 to gr_learn_resource() (as all resource checks are against unsigned long
17693 values)
17694
17695 fs/attr.c | 5 ++++-
17696 1 files changed, 4 insertions(+), 1 deletions(-)
17697
17698 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17699 Author: Yuchung Cheng <ycheng@google.com>
17700 Date: Wed Jan 6 12:42:38 2016 -0800
17701
17702 tcp: fix zero cwnd in tcp_cwnd_reduction
17703
17704 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17705 conditionally") introduced a bug that cwnd may become 0 when both
17706 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17707 to a div-by-zero if the connection starts another cwnd reduction
17708 phase by setting tp->prior_cwnd to the current cwnd (0) in
17709 tcp_init_cwnd_reduction().
17710
17711 To prevent this we skip PRR operation when nothing is acked or
17712 sacked. Then cwnd must be positive in all cases as long as ssthresh
17713 is positive:
17714
17715 1) The proportional reduction mode
17716 inflight > ssthresh > 0
17717
17718 2) The reduction bound mode
17719 a) inflight == ssthresh > 0
17720
17721 b) inflight < ssthresh
17722 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17723
17724 Therefore in all cases inflight and sndcnt can not both be 0.
17725 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17726
17727 In reality this bug is triggered only with a sequence of less common
17728 events. For example, the connection is terminating an ECN-triggered
17729 cwnd reduction with an inflight 0, then it receives reordered/old
17730 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17731 connection is in fast recovery stage that marks everything lost,
17732 but fails to retransmit due to local issues, then receives data
17733 packets from other end which acks nothing.
17734
17735 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17736 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17737 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17738 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17739 Signed-off-by: Eric Dumazet <edumazet@google.com>
17740 Signed-off-by: David S. Miller <davem@davemloft.net>
17741
17742 net/ipv4/tcp_input.c | 3 +++
17743 1 files changed, 3 insertions(+), 0 deletions(-)
17744
17745 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17746 Author: Eric Dumazet <edumazet@google.com>
17747 Date: Sun Jan 24 13:53:50 2016 -0800
17748
17749 af_unix: fix struct pid memory leak
17750
17751 Dmitry reported a struct pid leak detected by a syzkaller program.
17752
17753 Bug happens in unix_stream_recvmsg() when we break the loop when a
17754 signal is pending, without properly releasing scm.
17755
17756 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17757 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17758 Signed-off-by: Eric Dumazet <edumazet@google.com>
17759 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17760 Signed-off-by: David S. Miller <davem@davemloft.net>
17761
17762 net/unix/af_unix.c | 1 +
17763 1 files changed, 1 insertions(+), 0 deletions(-)
17764
17765 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17766 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17767 Date: Fri Jan 22 01:39:43 2016 +0100
17768
17769 pptp: fix illegal memory access caused by multiple bind()s
17770
17771 Several times already this has been reported as kasan reports caused by
17772 syzkaller and trinity and people always looked at RCU races, but it is
17773 much more simple. :)
17774
17775 In case we bind a pptp socket multiple times, we simply add it to
17776 the callid_sock list but don't remove the old binding. Thus the old
17777 socket stays in the bucket with unused call_id indexes and doesn't get
17778 cleaned up. This causes various forms of kasan reports which were hard
17779 to pinpoint.
17780
17781 Simply don't allow multiple binds and correct error handling in
17782 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17783
17784 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17785 Cc: Dmitry Kozlov <xeb@mail.ru>
17786 Cc: Sasha Levin <sasha.levin@oracle.com>
17787 Cc: Dmitry Vyukov <dvyukov@google.com>
17788 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17789 Cc: Dave Jones <davej@codemonkey.org.uk>
17790 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17791 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17792 Signed-off-by: David S. Miller <davem@davemloft.net>
17793
17794 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17795 1 files changed, 24 insertions(+), 10 deletions(-)
17796
17797 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17798 Author: Brad Spengler <spender@grsecurity.net>
17799 Date: Tue Jan 26 18:17:10 2016 -0500
17800
17801 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17802 wiki but was removed from the config help at some point
17803
17804 grsecurity/Kconfig | 3 +++
17805 1 files changed, 3 insertions(+), 0 deletions(-)
17806
17807 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17808 Author: Thomas Egerer <hakke_007@gmx.de>
17809 Date: Mon Jan 25 12:58:44 2016 +0100
17810
17811 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17812
17813 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17814 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17815 issues caused by a misconfiguration as described in [1].
17816 The original approach, patching crypto/Kconfig was turned down by
17817 Herbert Xu [2].
17818
17819 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
17820 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
17821
17822 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
17823 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
17824 Signed-off-by: David S. Miller <davem@davemloft.net>
17825
17826 net/ipv4/Kconfig | 1 +
17827 net/ipv6/Kconfig | 1 +
17828 2 files changed, 2 insertions(+), 0 deletions(-)
17829
17830 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
17831 Merge: 904114c 6339c1f
17832 Author: Brad Spengler <spender@grsecurity.net>
17833 Date: Tue Jan 26 18:08:40 2016 -0500
17834
17835 Merge branch 'pax-test' into grsec-test
17836
17837 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
17838 Author: Brad Spengler <spender@grsecurity.net>
17839 Date: Tue Jan 26 18:07:51 2016 -0500
17840
17841 Update to pax-linux-4.3.4-test25.patch:
17842 - 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>
17843 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
17844 - fixed a few REFCOUNT false positives in SNMP related statistics
17845
17846 arch/x86/Kconfig | 2 +-
17847 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
17848 include/net/snmp.h | 10 +++++-----
17849 kernel/fork.c | 11 +++++++++--
17850 net/ipv4/proc.c | 8 ++++----
17851 net/ipv6/addrconf.c | 4 ++--
17852 net/ipv6/proc.c | 10 +++++-----
17853 7 files changed, 43 insertions(+), 19 deletions(-)
17854
17855 commit 904114c2fce3fdff5d57e763da56a78960db4e19
17856 Author: Al Viro <viro@zeniv.linux.org.uk>
17857 Date: Fri Jan 22 18:08:52 2016 -0500
17858
17859 make sure that freeing shmem fast symlinks is RCU-delayed
17860
17861 Cc: stable@vger.kernel.org # v4.2+
17862 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17863
17864 include/linux/shmem_fs.h | 5 +----
17865 mm/shmem.c | 9 ++++-----
17866 2 files changed, 5 insertions(+), 9 deletions(-)
17867
17868 commit ab86adee64312a2f827dd516cb199521327943ed
17869 Author: Sasha Levin <sasha.levin@oracle.com>
17870 Date: Mon Jan 18 19:23:51 2016 -0500
17871
17872 netfilter: nf_conntrack: use safer way to lock all buckets
17873
17874 When we need to lock all buckets in the connection hashtable we'd attempt to
17875 lock 1024 spinlocks, which is way more preemption levels than supported by
17876 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
17877 enabled, and if it was - use only 8 buckets(!).
17878
17879 Fix this by using a global lock and synchronize all buckets on it when we
17880 need to lock them all. This is pretty heavyweight, but is only done when we
17881 need to resize the hashtable, and that doesn't happen often enough (or at all).
17882
17883 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17884 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
17885 Reviewed-by: Florian Westphal <fw@strlen.de>
17886 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
17887
17888 Conflicts:
17889
17890 net/netfilter/nfnetlink_cttimeout.c
17891
17892 include/net/netfilter/nf_conntrack_core.h | 8 ++----
17893 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
17894 net/netfilter/nf_conntrack_helper.c | 2 +-
17895 net/netfilter/nf_conntrack_netlink.c | 2 +-
17896 4 files changed, 33 insertions(+), 17 deletions(-)
17897
17898 commit 37014723527225481c720484bb788a1a6358072f
17899 Author: Willy Tarreau <w@1wt.eu>
17900 Date: Mon Jan 18 16:36:09 2016 +0100
17901
17902 pipe: limit the per-user amount of pages allocated in pipes
17903
17904 On no-so-small systems, it is possible for a single process to cause an
17905 OOM condition by filling large pipes with data that are never read. A
17906 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
17907 memory. On small systems it may be tricky to set the pipe max size to
17908 prevent this from happening.
17909
17910 This patch makes it possible to enforce a per-user soft limit above
17911 which new pipes will be limited to a single page, effectively limiting
17912 them to 4 kB each, as well as a hard limit above which no new pipes may
17913 be created for this user. This has the effect of protecting the system
17914 against memory abuse without hurting other users, and still allowing
17915 pipes to work correctly though with less data at once.
17916
17917 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
17918 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
17919 default soft limit allows the default number of FDs per process (1024)
17920 to create pipes of the default size (64kB), thus reaching a limit of 64MB
17921 before starting to create only smaller pipes. With 256 processes limited
17922 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
17923 1084 MB of memory allocated for a user. The hard limit is disabled by
17924 default to avoid breaking existing applications that make intensive use
17925 of pipes (eg: for splicing).
17926
17927 Reported-by: socketpair@gmail.com
17928 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
17929 Mitigates: CVE-2013-4312 (Linux 2.0+)
17930 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17931 Signed-off-by: Willy Tarreau <w@1wt.eu>
17932 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17933
17934 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
17935 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
17936 include/linux/pipe_fs_i.h | 4 +++
17937 include/linux/sched.h | 1 +
17938 kernel/sysctl.c | 14 ++++++++++++
17939 5 files changed, 87 insertions(+), 2 deletions(-)
17940
17941 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
17942 Merge: 540f2af 7791ecb
17943 Author: Brad Spengler <spender@grsecurity.net>
17944 Date: Sat Jan 23 10:57:11 2016 -0500
17945
17946 Merge branch 'pax-test' into grsec-test
17947
17948 commit 7791ecb84f840343a5646236fd0d34e1fb450793
17949 Merge: 470069c 399588c
17950 Author: Brad Spengler <spender@grsecurity.net>
17951 Date: Sat Jan 23 10:56:47 2016 -0500
17952
17953 Merge branch 'linux-4.3.y' into pax-test
17954
17955 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
17956 Author: Brad Spengler <spender@grsecurity.net>
17957 Date: Tue Jan 19 21:18:47 2016 -0500
17958
17959 Update size_overflow hash table
17960
17961 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
17962 1 files changed, 3 insertions(+), 1 deletions(-)
17963
17964 commit 7e649765626a28437f573f0fbe7a51a04615f041
17965 Author: Brad Spengler <spender@grsecurity.net>
17966 Date: Tue Jan 19 20:29:46 2016 -0500
17967
17968 Backport fix from: https://lkml.org/lkml/2015/12/13/187
17969
17970 fs/ext4/extents.c | 2 +-
17971 1 files changed, 1 insertions(+), 1 deletions(-)
17972
17973 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
17974 Author: Jann Horn <jann@thejh.net>
17975 Date: Tue Jan 5 18:27:30 2016 +0100
17976
17977 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
17978
17979 This replaces all code in fs/compat_ioctl.c that translated
17980 ioctl arguments into a in-kernel structure, then performed
17981 do_ioctl under set_fs(KERNEL_DS), with code that allocates
17982 data on the user stack and can call the VFS ioctl handler
17983 under USER_DS.
17984
17985 This is done as a hardening measure because the caller
17986 does not know what kind of ioctl handler will be invoked,
17987 only that no corresponding compat_ioctl handler exists and
17988 what the ioctl command number is. The accidental
17989 invocation of an unlocked_ioctl handler that unexpectedly
17990 calls copy_to_user could be a severe security issue.
17991
17992 Signed-off-by: Jann Horn <jann@thejh.net>
17993 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17994
17995 Conflicts:
17996
17997 fs/compat_ioctl.c
17998
17999 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18000 1 files changed, 68 insertions(+), 62 deletions(-)
18001
18002 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18003 Author: Al Viro <viro@zeniv.linux.org.uk>
18004 Date: Thu Jan 7 09:53:30 2016 -0500
18005
18006 compat_ioctl: don't pass fd around when not needed
18007
18008 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18009
18010 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18011 fs/internal.h | 7 ++++
18012 fs/ioctl.c | 4 +-
18013 include/linux/fs.h | 2 -
18014 4 files changed, 61 insertions(+), 55 deletions(-)
18015
18016 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18017 Author: Jann Horn <jann@thejh.net>
18018 Date: Tue Jan 5 18:27:29 2016 +0100
18019
18020 compat_ioctl: don't look up the fd twice
18021
18022 In code in fs/compat_ioctl.c that translates ioctl arguments
18023 into a in-kernel structure, then performs sys_ioctl, possibly
18024 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18025 calls to do_ioctl calls. do_ioctl is a new function that does
18026 the same thing as sys_ioctl, but doesn't look up the fd again.
18027
18028 This change is made to avoid (potential) security issues
18029 because of ioctl handlers that accept one of the ioctl
18030 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18031 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18032 This can happen for multiple reasons:
18033
18034 - The ioctl command number could be reused.
18035 - The ioctl handler might not check the full ioctl
18036 command. This is e.g. true for drm_ioctl.
18037 - The ioctl handler is very special, e.g. cuse_file_ioctl
18038
18039 The real issue is that set_fs(KERNEL_DS) is used here,
18040 but that's fixed in a separate commit
18041 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18042
18043 This change mitigates potential security issues by
18044 preventing a race that permits invocation of
18045 unlocked_ioctl handlers under KERNEL_DS through compat
18046 code even if a corresponding compat_ioctl handler exists.
18047
18048 So far, no way has been identified to use this to damage
18049 kernel memory without having CAP_SYS_ADMIN in the init ns
18050 (with the capability, doing reads/writes at arbitrary
18051 kernel addresses should be easy through CUSE's ioctl
18052 handler with FUSE_IOCTL_UNRESTRICTED set).
18053
18054 [AV: two missed sys_ioctl() taken care of]
18055
18056 Signed-off-by: Jann Horn <jann@thejh.net>
18057 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18058
18059 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18060 1 files changed, 68 insertions(+), 54 deletions(-)
18061
18062 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18063 Author: Vasily Kulikov <segoon@openwall.com>
18064 Date: Fri Jan 15 16:57:55 2016 -0800
18065
18066 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18067
18068 TIMER_ENTRY_STATIC is defined as a poison pointers which
18069 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18070 arithmetics to make sure they really point to non-mappable area declared
18071 by the target architecture.
18072
18073 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18074 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18075 Cc: Solar Designer <solar@openwall.com>
18076 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18077 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18078 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18079
18080 Conflicts:
18081
18082 include/linux/poison.h
18083
18084 include/linux/poison.h | 2 +-
18085 1 files changed, 1 insertions(+), 1 deletions(-)
18086
18087 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18088 Author: Brad Spengler <spender@grsecurity.net>
18089 Date: Tue Jan 19 19:41:44 2016 -0500
18090
18091 Fix ARM compilation, reported by Austin Sepp
18092
18093 grsecurity/grsec_sig.c | 1 +
18094 1 files changed, 1 insertions(+), 0 deletions(-)
18095
18096 commit e15383743443dc43460a2fd73e0db0b608610dca
18097 Author: Takashi Iwai <tiwai@suse.de>
18098 Date: Mon Jan 18 13:52:47 2016 +0100
18099
18100 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18101
18102 hrtimer_cancel() waits for the completion from the callback, thus it
18103 must not be called inside the callback itself. This was already a
18104 problem in the past with ALSA hrtimer driver, and the early commit
18105 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18106
18107 However, the previous fix is still insufficient: it may still cause a
18108 lockup when the ALSA timer instance reprograms itself in its callback.
18109 Then it invokes the start function even in snd_timer_interrupt() that
18110 is called in hrtimer callback itself, results in a CPU stall. This is
18111 no hypothetical problem but actually triggered by syzkaller fuzzer.
18112
18113 This patch tries to fix the issue again. Now we call
18114 hrtimer_try_to_cancel() at both start and stop functions so that it
18115 won't fall into a deadlock, yet giving some chance to cancel the queue
18116 if the functions have been called outside the callback. The proper
18117 hrtimer_cancel() is called in anyway at closing, so this should be
18118 enough.
18119
18120 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18121 Cc: <stable@vger.kernel.org>
18122 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18123
18124 sound/core/hrtimer.c | 3 ++-
18125 1 files changed, 2 insertions(+), 1 deletions(-)
18126
18127 commit 12d874daf706e6e7c1ae709141859c809599297e
18128 Author: Takashi Iwai <tiwai@suse.de>
18129 Date: Tue Jan 12 12:38:02 2016 +0100
18130
18131 ALSA: seq: Fix missing NULL check at remove_events ioctl
18132
18133 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18134 unconditionally even if there is no FIFO assigned, and this leads to
18135 an Oops due to NULL dereference. The fix is just to add a proper NULL
18136 check.
18137
18138 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18139 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18140 Cc: <stable@vger.kernel.org>
18141 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18142
18143 sound/core/seq/seq_clientmgr.c | 2 +-
18144 1 files changed, 1 insertions(+), 1 deletions(-)
18145
18146 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18147 Author: Takashi Iwai <tiwai@suse.de>
18148 Date: Tue Jan 12 15:36:27 2016 +0100
18149
18150 ALSA: seq: Fix race at timer setup and close
18151
18152 ALSA sequencer code has an open race between the timer setup ioctl and
18153 the close of the client. This was triggered by syzkaller fuzzer, and
18154 a use-after-free was caught there as a result.
18155
18156 This patch papers over it by adding a proper queue->timer_mutex lock
18157 around the timer-related calls in the relevant code path.
18158
18159 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18160 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18161 Cc: <stable@vger.kernel.org>
18162 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18163
18164 sound/core/seq/seq_queue.c | 2 ++
18165 1 files changed, 2 insertions(+), 0 deletions(-)
18166
18167 commit b9e55ab955e59b4a636d78a748be90334a48b485
18168 Author: Takashi Iwai <tiwai@suse.de>
18169 Date: Thu Jan 14 16:30:58 2016 +0100
18170
18171 ALSA: timer: Harden slave timer list handling
18172
18173 A slave timer instance might be still accessible in a racy way while
18174 operating the master instance as it lacks of locking. Since the
18175 master operation is mostly protected with timer->lock, we should cope
18176 with it while changing the slave instance, too. Also, some linked
18177 lists (active_list and ack_list) of slave instances aren't unlinked
18178 immediately at stopping or closing, and this may lead to unexpected
18179 accesses.
18180
18181 This patch tries to address these issues. It adds spin lock of
18182 timer->lock (either from master or slave, which is equivalent) in a
18183 few places. For avoiding a deadlock, we ensure that the global
18184 slave_active_lock is always locked at first before each timer lock.
18185
18186 Also, ack and active_list of slave instances are properly unlinked at
18187 snd_timer_stop() and snd_timer_close().
18188
18189 Last but not least, remove the superfluous call of _snd_timer_stop()
18190 at removing slave links. This is a noop, and calling it may confuse
18191 readers wrt locking. Further cleanup will follow in a later patch.
18192
18193 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18194 this hopefully fixes these issues.
18195
18196 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18197 Cc: <stable@vger.kernel.org>
18198 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18199
18200 sound/core/timer.c | 18 ++++++++++++++----
18201 1 files changed, 14 insertions(+), 4 deletions(-)
18202
18203 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18204 Author: Takashi Iwai <tiwai@suse.de>
18205 Date: Wed Jan 13 17:48:01 2016 +0100
18206
18207 ALSA: timer: Fix race among timer ioctls
18208
18209 ALSA timer ioctls have an open race and this may lead to a
18210 use-after-free of timer instance object. A simplistic fix is to make
18211 each ioctl exclusive. We have already tread_sem for controlling the
18212 tread, and extend this as a global mutex to be applied to each ioctl.
18213
18214 The downside is, of course, the worse concurrency. But these ioctls
18215 aren't to be parallel accessible, in anyway, so it should be fine to
18216 serialize there.
18217
18218 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18219 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18220 Cc: <stable@vger.kernel.org>
18221 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18222
18223 sound/core/timer.c | 32 +++++++++++++++++++-------------
18224 1 files changed, 19 insertions(+), 13 deletions(-)
18225
18226 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18227 Author: Takashi Iwai <tiwai@suse.de>
18228 Date: Wed Jan 13 21:35:06 2016 +0100
18229
18230 ALSA: timer: Fix double unlink of active_list
18231
18232 ALSA timer instance object has a couple of linked lists and they are
18233 unlinked unconditionally at snd_timer_stop(). Meanwhile
18234 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18235 the element list itself unchanged. This ends up with unlinking twice,
18236 and it was caught by syzkaller fuzzer.
18237
18238 The fix is to use list_del_init() variant properly there, too.
18239
18240 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18241 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18242 Cc: <stable@vger.kernel.org>
18243 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18244
18245 sound/core/timer.c | 2 +-
18246 1 files changed, 1 insertions(+), 1 deletions(-)
18247
18248 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18249 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18250 Date: Mon Jan 18 18:03:48 2016 +0100
18251
18252 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18253
18254 It was seen that defective configurations of openvswitch could overwrite
18255 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18256 many recursions within ovs.
18257
18258 This problem arises due to the high stack usage of openvswitch. The rest
18259 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18260
18261 We use the already existing recursion counter in ovs_execute_actions to
18262 implement an upper bound of 5 recursions.
18263
18264 Cc: Pravin Shelar <pshelar@ovn.org>
18265 Cc: Simon Horman <simon.horman@netronome.com>
18266 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18267 Cc: Simon Horman <simon.horman@netronome.com>
18268 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18269 Signed-off-by: David S. Miller <davem@davemloft.net>
18270
18271 net/openvswitch/actions.c | 19 ++++++++++++++-----
18272 1 files changed, 14 insertions(+), 5 deletions(-)
18273
18274 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18275 Author: Ursula Braun <ursula.braun@de.ibm.com>
18276 Date: Tue Jan 19 10:41:33 2016 +0100
18277
18278 af_iucv: Validate socket address length in iucv_sock_bind()
18279
18280 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18281 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18282 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18283 Signed-off-by: David S. Miller <davem@davemloft.net>
18284
18285 net/iucv/af_iucv.c | 3 +++
18286 1 files changed, 3 insertions(+), 0 deletions(-)
18287
18288 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18289 Author: Brad Spengler <spender@grsecurity.net>
18290 Date: Tue Jan 19 19:32:54 2016 -0500
18291
18292 Apply the same fix as everyone else for the recent keys vulnerability that is
18293 unexploitable under PAX_REFCOUNT
18294
18295 Make a couple more changes that no one else can/will
18296
18297 include/linux/key-type.h | 4 ++--
18298 ipc/msgutil.c | 4 ++--
18299 security/keys/internal.h | 2 +-
18300 security/keys/process_keys.c | 1 +
18301 4 files changed, 6 insertions(+), 5 deletions(-)
18302
18303 commit b56c3a63f431c193400aee17543021950bd14bc4
18304 Merge: 38b1a3d 470069c
18305 Author: Brad Spengler <spender@grsecurity.net>
18306 Date: Sun Jan 17 18:30:19 2016 -0500
18307
18308 Merge branch 'pax-test' into grsec-test
18309
18310 commit 470069cfedef2180313233d275be5901bd6d1135
18311 Author: Brad Spengler <spender@grsecurity.net>
18312 Date: Sun Jan 17 18:29:59 2016 -0500
18313
18314 Update to pax-linux-4.3.3-test22.patch:
18315 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18316 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18317
18318 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18319 drivers/gpu/drm/drm_pci.c | 3 +++
18320 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18321 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18322 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18323 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18324 drivers/net/usb/asix_common.c | 3 ++-
18325 include/drm/drmP.h | 1 +
18326 8 files changed, 22 insertions(+), 29 deletions(-)
18327
18328 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18329 Author: Brad Spengler <spender@grsecurity.net>
18330 Date: Sun Jan 17 12:33:53 2016 -0500
18331
18332 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18333 mentioned banning execution of suid/sgid binaries, though the kernel
18334 source clearly only mentions banning execution of suid binaries. Since
18335 there's no reason for us to not ban execution of sgid binaries as well,
18336 make the implementation match the Kconfig description.
18337
18338 fs/exec.c | 4 ++--
18339 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18340 include/linux/sched.h | 4 ++--
18341 3 files changed, 18 insertions(+), 17 deletions(-)
18342
18343 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18344 Merge: d141a86 ea4a835
18345 Author: Brad Spengler <spender@grsecurity.net>
18346 Date: Sat Jan 16 14:12:22 2016 -0500
18347
18348 Merge branch 'pax-test' into grsec-test
18349
18350 Conflicts:
18351 drivers/gpu/drm/i810/i810_drv.c
18352
18353 commit ea4a835328ada6513ac013986764d6caea8cd348
18354 Author: Brad Spengler <spender@grsecurity.net>
18355 Date: Sat Jan 16 14:11:30 2016 -0500
18356
18357 Update to pax-linux-4.3.3-test21.patch:
18358 - fixed some fallout from the drm_drivers constification, reported by spender
18359
18360 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18361 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18362 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18363 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18364 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18365 5 files changed, 8 insertions(+), 6 deletions(-)
18366
18367 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18368 Author: Brad Spengler <spender@grsecurity.net>
18369 Date: Sat Jan 16 13:16:36 2016 -0500
18370
18371 compile fix
18372
18373 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18374 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18375 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18376 3 files changed, 5 insertions(+), 3 deletions(-)
18377
18378 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18379 Merge: 5fa135d bbda879
18380 Author: Brad Spengler <spender@grsecurity.net>
18381 Date: Sat Jan 16 12:59:22 2016 -0500
18382
18383 Merge branch 'pax-test' into grsec-test
18384
18385 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18386 Author: Brad Spengler <spender@grsecurity.net>
18387 Date: Sat Jan 16 12:58:04 2016 -0500
18388
18389 Update to pax-linux-4.3.3-test20.patch:
18390 - constified drm_driver
18391 - Emese fixed a special case in handling __func__ in the initify plugin
18392 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18393 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18394
18395 arch/x86/kernel/cpu/perf_event.h | 2 +-
18396 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18397 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18398 arch/x86/kernel/uprobes.c | 2 +-
18399 arch/x86/mm/mpx.c | 2 +-
18400 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18401 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18402 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18403 drivers/gpu/drm/drm_pci.c | 6 +-
18404 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18405 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18406 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18407 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18408 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18409 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18410 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18411 drivers/gpu/drm/mga/mga_state.c | 2 +-
18412 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18413 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18414 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18415 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18416 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18417 drivers/gpu/drm/r128/r128_state.c | 2 +-
18418 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18419 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18420 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18421 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18422 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18423 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18424 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18425 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18426 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18427 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18428 drivers/gpu/drm/via/via_dma.c | 2 +-
18429 drivers/gpu/drm/via/via_drv.c | 5 +-
18430 drivers/gpu/drm/via/via_drv.h | 2 +-
18431 include/drm/drmP.h | 2 +-
18432 mm/slab.c | 2 +-
18433 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18434 tools/gcc/initify_plugin.c | 15 +++-
18435 .../disable_size_overflow_hash.data | 1 +
18436 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18437 42 files changed, 156 insertions(+), 110 deletions(-)
18438
18439 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18440 Author: Brad Spengler <spender@grsecurity.net>
18441 Date: Sat Jan 16 12:19:23 2016 -0500
18442
18443 compile fix
18444
18445 grsecurity/grsec_sig.c | 3 +--
18446 1 files changed, 1 insertions(+), 2 deletions(-)
18447
18448 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18449 Author: Brad Spengler <spender@grsecurity.net>
18450 Date: Sat Jan 16 12:10:37 2016 -0500
18451
18452 As pointed out by Jann Horn, some distros are starting to circumvent
18453 previous assumptions about the attainability of a user to control
18454 multiple UIDs by handing out suid binaries that allow a user to run
18455 processes (including exploits) under a number of other pre-defined
18456 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18457 (though it would have to involve some code path that doesn't involve
18458 locks) fix that here by ensuring no more than 8 users on a system can
18459 be banned before a reboot is required. If more are banned, a panic
18460 is triggered.
18461
18462 grsecurity/grsec_sig.c | 8 ++++++++
18463 1 files changed, 8 insertions(+), 0 deletions(-)
18464
18465 commit a8d37776e9521c567ebff6730d49312f72435f08
18466 Author: Eric Dumazet <edumazet@google.com>
18467 Date: Thu Dec 3 11:12:07 2015 -0800
18468
18469 proc: add a reschedule point in proc_readfd_common()
18470
18471 User can pass an arbitrary large buffer to getdents().
18472
18473 It is typically a 32KB buffer used by libc scandir() implementation.
18474
18475 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18476 so add a cond_resched() to be kind with other tasks.
18477
18478 We've seen latencies of more than 50ms on real workloads.
18479
18480 Signed-off-by: Eric Dumazet <edumazet@google.com>
18481 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18482 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18483
18484 fs/proc/fd.c | 1 +
18485 1 files changed, 1 insertions(+), 0 deletions(-)
18486
18487 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18488 Author: Rabin Vincent <rabin@rab.in>
18489 Date: Tue Jan 12 20:17:08 2016 +0100
18490
18491 net: bpf: reject invalid shifts
18492
18493 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18494 constant shift that can't be encoded in the immediate field of the
18495 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18496 amounts, which are negative or >= regsize, are invalid, reject them in
18497 the eBPF verifier and the classic BPF filter checker, for all
18498 architectures.
18499
18500 Signed-off-by: Rabin Vincent <rabin@rab.in>
18501 Acked-by: Alexei Starovoitov <ast@kernel.org>
18502 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18503 Signed-off-by: David S. Miller <davem@davemloft.net>
18504
18505 kernel/bpf/verifier.c | 10 ++++++++++
18506 net/core/filter.c | 5 +++++
18507 2 files changed, 15 insertions(+), 0 deletions(-)
18508
18509 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18510 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18511 Date: Fri Jan 8 11:00:54 2016 -0200
18512
18513 sctp: fix use-after-free in pr_debug statement
18514
18515 Dmitry Vyukov reported a use-after-free in the code expanded by the
18516 macro debug_post_sfx, which is caused by the use of the asoc pointer
18517 after it was freed within sctp_side_effect() scope.
18518
18519 This patch fixes it by allowing sctp_side_effect to clear that asoc
18520 pointer when the TCB is freed.
18521
18522 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18523 because it will trigger DELETE_TCB too on that same loop.
18524
18525 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18526 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18527 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18528
18529 The macro is already prepared to handle such NULL pointer.
18530
18531 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18532 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18533 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18534 Signed-off-by: David S. Miller <davem@davemloft.net>
18535
18536 net/sctp/sm_sideeffect.c | 11 ++++++-----
18537 net/sctp/sm_statefuns.c | 17 ++++-------------
18538 2 files changed, 10 insertions(+), 18 deletions(-)
18539
18540 commit 395ea8a9e73e184fc14153a033000bccf4213213
18541 Author: willy tarreau <w@1wt.eu>
18542 Date: Sun Jan 10 07:54:56 2016 +0100
18543
18544 unix: properly account for FDs passed over unix sockets
18545
18546 It is possible for a process to allocate and accumulate far more FDs than
18547 the process' limit by sending them over a unix socket then closing them
18548 to keep the process' fd count low.
18549
18550 This change addresses this problem by keeping track of the number of FDs
18551 in flight per user and preventing non-privileged processes from having
18552 more FDs in flight than their configured FD limit.
18553
18554 Reported-by: socketpair@gmail.com
18555 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18556 Mitigates: CVE-2013-4312 (Linux 2.0+)
18557 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18558 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18559 Signed-off-by: Willy Tarreau <w@1wt.eu>
18560 Signed-off-by: David S. Miller <davem@davemloft.net>
18561
18562 include/linux/sched.h | 1 +
18563 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18564 net/unix/garbage.c | 13 ++++++++-----
18565 3 files changed, 29 insertions(+), 9 deletions(-)
18566
18567 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18568 Author: Sasha Levin <sasha.levin@oracle.com>
18569 Date: Thu Jan 7 14:52:43 2016 -0500
18570
18571 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18572
18573 proc_dostring() needs an initialized destination string, while the one
18574 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18575
18576 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18577 accessing invalid memory.
18578
18579 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18580 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18581 Signed-off-by: David S. Miller <davem@davemloft.net>
18582
18583 net/sctp/sysctl.c | 2 +-
18584 1 files changed, 1 insertions(+), 1 deletions(-)
18585
18586 commit 4014e09faf0fe9054119624ccfff1236e886b554
18587 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18588 Date: Tue Nov 24 17:13:21 2015 -0500
18589
18590 RDS: fix race condition when sending a message on unbound socket
18591
18592 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18593
18594 Sasha's found a NULL pointer dereference in the RDS connection code when
18595 sending a message to an apparently unbound socket. The problem is caused
18596 by the code checking if the socket is bound in rds_sendmsg(), which checks
18597 the rs_bound_addr field without taking a lock on the socket. This opens a
18598 race where rs_bound_addr is temporarily set but where the transport is not
18599 in rds_bind(), leading to a NULL pointer dereference when trying to
18600 dereference 'trans' in __rds_conn_create().
18601
18602 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18603 you're interested.
18604
18605 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18606 with this patch, whereas I could without.
18607
18608 Complete earlier incomplete fix to CVE-2015-6937:
18609
18610 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18611
18612 Cc: David S. Miller <davem@davemloft.net>
18613
18614 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18615 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18616 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18617 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18618 Signed-off-by: David S. Miller <davem@davemloft.net>
18619 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18620
18621 Conflicts:
18622
18623 net/rds/send.c
18624
18625 net/rds/connection.c | 6 ------
18626 1 files changed, 0 insertions(+), 6 deletions(-)
18627
18628 commit 206df8d01104344d7588d801016a281a4cd25556
18629 Author: Sasha Levin <sasha.levin@oracle.com>
18630 Date: Tue Sep 8 10:53:40 2015 -0400
18631
18632 RDS: verify the underlying transport exists before creating a connection
18633
18634 There was no verification that an underlying transport exists when creating
18635 a connection, this would cause dereferencing a NULL ptr.
18636
18637 It might happen on sockets that weren't properly bound before attempting to
18638 send a message, which will cause a NULL ptr deref:
18639
18640 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18641 [135546.051270] Modules linked in:
18642 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18643 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18644 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18645 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18646 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18647 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18648 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18649 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18650 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18651 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18652 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18653 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18654 [135546.064723] Stack:
18655 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18656 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18657 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18658 [135546.068629] Call Trace:
18659 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18660 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18661 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18662 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18663 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18664 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18665 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18666 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18667 [135546.076349] ? __might_fault (mm/memory.c:3795)
18668 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18669 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18670 [135546.078856] SYSC_sendto (net/socket.c:1657)
18671 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18672 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18673 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18674 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18675 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18676 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18677 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18678 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18679
18680 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18681 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18682 Signed-off-by: David S. Miller <davem@davemloft.net>
18683
18684 net/rds/connection.c | 6 ++++++
18685 1 files changed, 6 insertions(+), 0 deletions(-)
18686
18687 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18688 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18689 Date: Tue Jan 5 20:32:47 2016 -0500
18690
18691 ftrace/module: Call clean up function when module init fails early
18692
18693 If the module init code fails after calling ftrace_module_init() and before
18694 calling do_init_module(), we can suffer from a memory leak. This is because
18695 ftrace_module_init() allocates pages to store the locations that ftrace
18696 hooks are placed in the module text. If do_init_module() fails, it still
18697 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18698 the pages it allocated for the module. But if load_module() fails before
18699 then, the pages allocated by ftrace_module_init() will never be freed.
18700
18701 Call ftrace_release_mod() on the module if load_module() fails before
18702 getting to do_init_module().
18703
18704 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18705
18706 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18707 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18708 Cc: stable@vger.kernel.org # v2.6.38+
18709 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18710 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18711
18712 include/linux/ftrace.h | 1 +
18713 kernel/module.c | 6 ++++++
18714 2 files changed, 7 insertions(+), 0 deletions(-)
18715
18716 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18717 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18718 Date: Wed Jan 6 00:18:48 2016 -0800
18719
18720 net: possible use after free in dst_release
18721
18722 dst_release should not access dst->flags after decrementing
18723 __refcnt to 0. The dst_entry may be in dst_busy_list and
18724 dst_gc_task may dst_destroy it before dst_release gets a chance
18725 to access dst->flags.
18726
18727 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18728 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18729 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18730 Acked-by: Eric Dumazet <edumazet@google.com>
18731 Signed-off-by: David S. Miller <davem@davemloft.net>
18732
18733 net/core/dst.c | 3 ++-
18734 1 files changed, 2 insertions(+), 1 deletions(-)
18735
18736 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18737 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18738 Date: Wed Jan 6 14:55:02 2016 +0000
18739
18740 mkiss: fix scribble on freed memory
18741
18742 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18743 scribble on free memory but added a new one which allows the user to
18744 scribble even more and user controlled data into freed space.
18745
18746 As with 6pack we need to halt the queue before we free the buffers, because
18747 the transmit logic is not protected by the semaphore.
18748
18749 Signed-off-by: Alan Cox <alan@linux.intel.com>
18750 Signed-off-by: David S. Miller <davem@davemloft.net>
18751
18752 drivers/net/hamradio/mkiss.c | 5 +++++
18753 1 files changed, 5 insertions(+), 0 deletions(-)
18754
18755 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18756 Author: David Miller <davem@davemloft.net>
18757 Date: Thu Dec 17 16:05:49 2015 -0500
18758
18759 mkiss: Fix use after free in mkiss_close().
18760
18761 Need to do the unregister_device() after all references to the driver
18762 private have been done.
18763
18764 Signed-off-by: David S. Miller <davem@davemloft.net>
18765
18766 drivers/net/hamradio/mkiss.c | 4 ++--
18767 1 files changed, 2 insertions(+), 2 deletions(-)
18768
18769 commit b00171576794a98068e069a660f0991a6a5190ff
18770 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18771 Date: Tue Jan 5 11:51:25 2016 +0000
18772
18773 6pack: fix free memory scribbles
18774
18775 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18776 memory scribble but in doing so replaced it with a different one that allows
18777 the user to control the data and scribble even more.
18778
18779 sixpack_close is called by the tty layer in tty context. The tty context is
18780 protected by sp_get() and sp_put(). However network layer activity via
18781 sp_xmit() is not protected this way. We must therefore stop the queue
18782 otherwise the user gets to dump a buffer mostly of their choice into freed
18783 kernel pages.
18784
18785 Signed-off-by: Alan Cox <alan@linux.intel.com>
18786 Signed-off-by: David S. Miller <davem@davemloft.net>
18787
18788 drivers/net/hamradio/6pack.c | 6 ++++++
18789 1 files changed, 6 insertions(+), 0 deletions(-)
18790
18791 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18792 Author: David Miller <davem@davemloft.net>
18793 Date: Thu Dec 17 16:05:32 2015 -0500
18794
18795 6pack: Fix use after free in sixpack_close().
18796
18797 Need to do the unregister_device() after all references to the driver
18798 private have been done.
18799
18800 Also we need to use del_timer_sync() for the timers so that we don't
18801 have any asynchronous references after the unregister.
18802
18803 Signed-off-by: David S. Miller <davem@davemloft.net>
18804
18805 drivers/net/hamradio/6pack.c | 8 ++++----
18806 1 files changed, 4 insertions(+), 4 deletions(-)
18807
18808 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18809 Author: Rabin Vincent <rabin@rab.in>
18810 Date: Tue Jan 5 16:23:07 2016 +0100
18811
18812 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18813
18814 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18815 instructions since it XORs A with X while all the others replace A with
18816 some loaded value. All the BPF JITs fail to clear A if this is used as
18817 the first instruction in a filter. This was found using american fuzzy
18818 lop.
18819
18820 Add a helper to determine if A needs to be cleared given the first
18821 instruction in a filter, and use this in the JITs. Except for ARM, the
18822 rest have only been compile-tested.
18823
18824 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
18825 Signed-off-by: Rabin Vincent <rabin@rab.in>
18826 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18827 Acked-by: Alexei Starovoitov <ast@kernel.org>
18828 Signed-off-by: David S. Miller <davem@davemloft.net>
18829
18830 arch/arm/net/bpf_jit_32.c | 16 +---------------
18831 arch/mips/net/bpf_jit.c | 16 +---------------
18832 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
18833 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
18834 include/linux/filter.h | 19 +++++++++++++++++++
18835 5 files changed, 25 insertions(+), 56 deletions(-)
18836
18837 commit 570d88f8acfffda92b89ae2e1c47320d47256034
18838 Author: John Fastabend <john.fastabend@gmail.com>
18839 Date: Tue Jan 5 09:11:36 2016 -0800
18840
18841 net: sched: fix missing free per cpu on qstats
18842
18843 When a qdisc is using per cpu stats (currently just the ingress
18844 qdisc) only the bstats are being freed. This also free's the qstats.
18845
18846 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
18847 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
18848 Acked-by: Eric Dumazet <edumazet@google.com>
18849 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18850 Signed-off-by: David S. Miller <davem@davemloft.net>
18851
18852 net/sched/sch_generic.c | 4 +++-
18853 1 files changed, 3 insertions(+), 1 deletions(-)
18854
18855 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
18856 Author: Rabin Vincent <rabin@rab.in>
18857 Date: Tue Jan 5 18:34:04 2016 +0100
18858
18859 ARM: net: bpf: fix zero right shift
18860
18861 The LSR instruction cannot be used to perform a zero right shift since a
18862 0 as the immediate value (imm5) in the LSR instruction encoding means
18863 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
18864
18865 Make the JIT skip generation of the LSR if a zero-shift is requested.
18866
18867 This was found using american fuzzy lop.
18868
18869 Signed-off-by: Rabin Vincent <rabin@rab.in>
18870 Acked-by: Alexei Starovoitov <ast@kernel.org>
18871 Signed-off-by: David S. Miller <davem@davemloft.net>
18872
18873 arch/arm/net/bpf_jit_32.c | 3 ++-
18874 1 files changed, 2 insertions(+), 1 deletions(-)
18875
18876 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
18877 Author: Brad Spengler <spender@grsecurity.net>
18878 Date: Wed Jan 6 20:35:57 2016 -0500
18879
18880 Don't perform hidden lookups in RBAC against the directory of
18881 a file being opened with O_CREAT, reported by Karl Witt
18882
18883 Conflicts:
18884
18885 fs/namei.c
18886
18887 fs/namei.c | 3 ---
18888 1 files changed, 0 insertions(+), 3 deletions(-)
18889
18890 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
18891 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18892 Date: Tue Jan 5 10:46:00 2016 +0100
18893
18894 bridge: Only call /sbin/bridge-stp for the initial network namespace
18895
18896 [I stole this patch from Eric Biederman. He wrote:]
18897
18898 > There is no defined mechanism to pass network namespace information
18899 > into /sbin/bridge-stp therefore don't even try to invoke it except
18900 > for bridge devices in the initial network namespace.
18901 >
18902 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
18903 > invoked for any network device name which if /sbin/bridge-stp does not
18904 > guard against unreasonable arguments or being invoked twice on the
18905 > same network device could cause problems.
18906
18907 [Hannes: changed patch using netns_eq]
18908
18909 Cc: Eric W. Biederman <ebiederm@xmission.com>
18910 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
18911 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18912 Signed-off-by: David S. Miller <davem@davemloft.net>
18913
18914 net/bridge/br_stp_if.c | 5 ++++-
18915 1 files changed, 4 insertions(+), 1 deletions(-)
18916
18917 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
18918 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18919 Date: Wed Dec 23 16:28:40 2015 -0200
18920
18921 sctp: use GFP_USER for user-controlled kmalloc
18922
18923 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18924 missed two other spots.
18925
18926 For connectx, as it's more likely to be used by kernel users of the API,
18927 it detects if GFP_USER should be used or not.
18928
18929 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18930 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18931 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18932 Signed-off-by: David S. Miller <davem@davemloft.net>
18933
18934 net/sctp/socket.c | 9 ++++++---
18935 1 files changed, 6 insertions(+), 3 deletions(-)
18936
18937 commit 5718a1f63c41fc156f729783423b002763779d04
18938 Author: Florian Westphal <fw@strlen.de>
18939 Date: Thu Dec 31 14:26:33 2015 +0100
18940
18941 connector: bump skb->users before callback invocation
18942
18943 Dmitry reports memleak with syskaller program.
18944 Problem is that connector bumps skb usecount but might not invoke callback.
18945
18946 So move skb_get to where we invoke the callback.
18947
18948 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18949 Signed-off-by: Florian Westphal <fw@strlen.de>
18950 Signed-off-by: David S. Miller <davem@davemloft.net>
18951
18952 drivers/connector/connector.c | 11 +++--------
18953 1 files changed, 3 insertions(+), 8 deletions(-)
18954
18955 commit 2e6372e6a97f8d642416899861f91777f44f13b7
18956 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18957 Date: Sun Jan 3 18:56:38 2016 +0000
18958
18959 af_unix: Fix splice-bind deadlock
18960
18961 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
18962 system call and AF_UNIX sockets,
18963
18964 http://lists.openwall.net/netdev/2015/11/06/24
18965
18966 The situation was analyzed as
18967
18968 (a while ago) A: socketpair()
18969 B: splice() from a pipe to /mnt/regular_file
18970 does sb_start_write() on /mnt
18971 C: try to freeze /mnt
18972 wait for B to finish with /mnt
18973 A: bind() try to bind our socket to /mnt/new_socket_name
18974 lock our socket, see it not bound yet
18975 decide that it needs to create something in /mnt
18976 try to do sb_start_write() on /mnt, block (it's
18977 waiting for C).
18978 D: splice() from the same pipe to our socket
18979 lock the pipe, see that socket is connected
18980 try to lock the socket, block waiting for A
18981 B: get around to actually feeding a chunk from
18982 pipe to file, try to lock the pipe. Deadlock.
18983
18984 on 2015/11/10 by Al Viro,
18985
18986 http://lists.openwall.net/netdev/2015/11/10/4
18987
18988 The patch fixes this by removing the kern_path_create related code from
18989 unix_mknod and executing it as part of unix_bind prior acquiring the
18990 readlock of the socket in question. This means that A (as used above)
18991 will sb_start_write on /mnt before it acquires the readlock, hence, it
18992 won't indirectly block B which first did a sb_start_write and then
18993 waited for a thread trying to acquire the readlock. Consequently, A
18994 being blocked by C waiting for B won't cause a deadlock anymore
18995 (effectively, both A and B acquire two locks in opposite order in the
18996 situation described above).
18997
18998 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
18999
19000 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19001 Signed-off-by: David S. Miller <davem@davemloft.net>
19002
19003 Conflicts:
19004
19005 net/unix/af_unix.c
19006
19007 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19008 1 files changed, 42 insertions(+), 28 deletions(-)
19009
19010 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19011 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19012 Date: Thu Dec 31 13:11:28 2015 +0800
19013
19014 tracing: Fix setting of start_index in find_next()
19015
19016 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19017 panic at t_show.
19018
19019 general protection fault: 0000 [#1] PREEMPT SMP
19020 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19021 RIP: 0010:[<ffffffff811375b2>]
19022 [<ffffffff811375b2>] t_show+0x22/0xe0
19023 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19024 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19025 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19026 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19027 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19028 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19029 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19030 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19031 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19032 Call Trace:
19033 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19034 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19035 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19036 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19037 ---[ end trace 5bd9eb630614861e ]---
19038 Kernel panic - not syncing: Fatal exception
19039
19040 When the first time find_next calls find_next_mod_format, it should
19041 iterate the trace_bprintk_fmt_list to find the first print format of
19042 the module. However in current code, start_index is smaller than *pos
19043 at first, and code will not iterate the list. Latter container_of will
19044 get the wrong address with former v, which will cause mod_fmt be a
19045 meaningless object and so is the returned mod_fmt->fmt.
19046
19047 This patch will fix it by correcting the start_index. After fixed,
19048 when the first time calls find_next_mod_format, start_index will be
19049 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19050 get the right module printk format, so is the returned mod_fmt->fmt.
19051
19052 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19053
19054 Cc: stable@vger.kernel.org # 3.12+
19055 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19056 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19057 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19058
19059 kernel/trace/trace_printk.c | 1 +
19060 1 files changed, 1 insertions(+), 0 deletions(-)
19061
19062 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19063 Author: Al Viro <viro@zeniv.linux.org.uk>
19064 Date: Mon Dec 28 20:47:08 2015 -0500
19065
19066 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19067
19068 Cc: stable@vger.kernel.org # 3.15+
19069 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19070 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19071
19072 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19073 1 files changed, 37 insertions(+), 36 deletions(-)
19074
19075 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19076 Merge: de243c2 3adc55a
19077 Author: Brad Spengler <spender@grsecurity.net>
19078 Date: Tue Jan 5 18:10:10 2016 -0500
19079
19080 Merge branch 'pax-test' into grsec-test
19081
19082 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19083 Author: Brad Spengler <spender@grsecurity.net>
19084 Date: Tue Jan 5 18:08:53 2016 -0500
19085
19086 Update to pax-linux-4.3.3-test16.patch:
19087 - small cleanup in entry_64.S on x86
19088 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19089 - 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)
19090 - 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)
19091 - 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)
19092 - 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)
19093
19094 arch/x86/entry/entry_64.S | 60 +++++-----
19095 arch/x86/kernel/alternative.c | 2 +-
19096 arch/x86/kvm/emulate.c | 4 +-
19097 tools/gcc/initify_plugin.c | 123 +++++++++----------
19098 .../disable_size_overflow_hash.data | 4 +-
19099 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19100 6 files changed, 93 insertions(+), 102 deletions(-)
19101
19102 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19103 Author: Brad Spengler <spender@grsecurity.net>
19104 Date: Tue Dec 29 18:01:24 2015 -0500
19105
19106 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19107 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19108 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19109
19110 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19111 against suid/sgid attacks and the flaw above would only eliminate the extra
19112 entropy provided for the brk-managed heap, still leaving it with the minimum
19113 of 16-bit entropy for mmap on x86 and 28 on x64.
19114
19115 mm/mmap.c | 2 +-
19116 1 files changed, 1 insertions(+), 1 deletions(-)
19117
19118 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19119 Merge: 436201b 2584340
19120 Author: Brad Spengler <spender@grsecurity.net>
19121 Date: Mon Dec 28 20:30:01 2015 -0500
19122
19123 Merge branch 'pax-test' into grsec-test
19124
19125 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19126 Author: Brad Spengler <spender@grsecurity.net>
19127 Date: Mon Dec 28 20:29:28 2015 -0500
19128
19129 Update to pax-linux-4.3.3-test14.patch:
19130 - 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)
19131 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19132 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19133 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19134 - fixed an assert in the initify plugin that triggered in vic_register on arm
19135
19136 arch/arm/include/asm/atomic.h | 7 +++++--
19137 arch/arm/include/asm/domain.h | 5 ++---
19138 arch/x86/kernel/tboot.c | 14 +++++++++-----
19139 drivers/hv/channel.c | 4 +---
19140 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19141 drivers/net/hyperv/rndis_filter.c | 3 +--
19142 fs/exec.c | 4 ++--
19143 include/linux/atomic.h | 15 ---------------
19144 net/core/skbuff.c | 3 ++-
19145 tools/gcc/initify_plugin.c | 4 +++-
19146 10 files changed, 26 insertions(+), 35 deletions(-)
19147
19148 commit 436201b6626b488d173c8076447000077c27b84a
19149 Author: David Howells <dhowells@redhat.com>
19150 Date: Fri Dec 18 01:34:26 2015 +0000
19151
19152 KEYS: Fix race between read and revoke
19153
19154 This fixes CVE-2015-7550.
19155
19156 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19157 happens between keyctl_read() checking the validity of a key and the key's
19158 semaphore being taken, then the key type read method will see a revoked key.
19159
19160 This causes a problem for the user-defined key type because it assumes in
19161 its read method that there will always be a payload in a non-revoked key
19162 and doesn't check for a NULL pointer.
19163
19164 Fix this by making keyctl_read() check the validity of a key after taking
19165 semaphore instead of before.
19166
19167 I think the bug was introduced with the original keyrings code.
19168
19169 This was discovered by a multithreaded test program generated by syzkaller
19170 (http://github.com/google/syzkaller). Here's a cleaned up version:
19171
19172 #include <sys/types.h>
19173 #include <keyutils.h>
19174 #include <pthread.h>
19175 void *thr0(void *arg)
19176 {
19177 key_serial_t key = (unsigned long)arg;
19178 keyctl_revoke(key);
19179 return 0;
19180 }
19181 void *thr1(void *arg)
19182 {
19183 key_serial_t key = (unsigned long)arg;
19184 char buffer[16];
19185 keyctl_read(key, buffer, 16);
19186 return 0;
19187 }
19188 int main()
19189 {
19190 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19191 pthread_t th[5];
19192 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19193 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19194 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19195 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19196 pthread_join(th[0], 0);
19197 pthread_join(th[1], 0);
19198 pthread_join(th[2], 0);
19199 pthread_join(th[3], 0);
19200 return 0;
19201 }
19202
19203 Build as:
19204
19205 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19206
19207 Run as:
19208
19209 while keyctl-race; do :; done
19210
19211 as it may need several iterations to crash the kernel. The crash can be
19212 summarised as:
19213
19214 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19215 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19216 ...
19217 Call Trace:
19218 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19219 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19220 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19221
19222 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19223 Signed-off-by: David Howells <dhowells@redhat.com>
19224 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19225 Cc: stable@vger.kernel.org
19226 Signed-off-by: James Morris <james.l.morris@oracle.com>
19227
19228 security/keys/keyctl.c | 18 +++++++++---------
19229 1 files changed, 9 insertions(+), 9 deletions(-)
19230
19231 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19232 Author: Brad Spengler <spender@grsecurity.net>
19233 Date: Tue Dec 22 20:44:01 2015 -0500
19234
19235 Add new kernel command-line param: pax_size_overflow_report_only
19236 If a user triggers a size_overflow violation that makes it difficult
19237 to obtain the call trace without serial console/net console, they can
19238 use this option to provide that information to us
19239
19240 Documentation/kernel-parameters.txt | 5 +++++
19241 fs/exec.c | 12 +++++++++---
19242 init/main.c | 11 +++++++++++
19243 3 files changed, 25 insertions(+), 3 deletions(-)
19244
19245 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19246 Author: WANG Cong <xiyou.wangcong@gmail.com>
19247 Date: Mon Dec 21 10:55:45 2015 -0800
19248
19249 addrconf: always initialize sysctl table data
19250
19251 When sysctl performs restrict writes, it allows to write from
19252 a middle position of a sysctl file, which requires us to initialize
19253 the table data before calling proc_dostring() for the write case.
19254
19255 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19256 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19257 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19258 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19259 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19260 Signed-off-by: David S. Miller <davem@davemloft.net>
19261
19262 net/ipv6/addrconf.c | 11 ++++-------
19263 1 files changed, 4 insertions(+), 7 deletions(-)
19264
19265 commit f8002863fb06c363180637046947a78a6ccb3d33
19266 Author: WANG Cong <xiyou.wangcong@gmail.com>
19267 Date: Wed Dec 16 23:39:04 2015 -0800
19268
19269 net: check both type and procotol for tcp sockets
19270
19271 Dmitry reported the following out-of-bound access:
19272
19273 Call Trace:
19274 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19275 mm/kasan/report.c:294
19276 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19277 [< inline >] SYSC_setsockopt net/socket.c:1746
19278 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19279 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19280 arch/x86/entry/entry_64.S:185
19281
19282 This is because we mistake a raw socket as a tcp socket.
19283 We should check both sk->sk_type and sk->sk_protocol to ensure
19284 it is a tcp socket.
19285
19286 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19287
19288 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19289 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19290 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19291 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19292 Acked-by: Willem de Bruijn <willemb@google.com>
19293 Signed-off-by: David S. Miller <davem@davemloft.net>
19294
19295 net/core/skbuff.c | 3 ++-
19296 net/core/sock.c | 3 ++-
19297 2 files changed, 4 insertions(+), 2 deletions(-)
19298
19299 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19300 Author: Colin Ian King <colin.king@canonical.com>
19301 Date: Fri Dec 18 14:22:01 2015 -0800
19302
19303 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19304
19305 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19306 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19307 the setting of ret after the get_proc_task call and incorrectly left it as
19308 -ESRCH. Instead, return 0 when successful.
19309
19310 Example breakage:
19311
19312 echo 0 > /proc/self/coredump_filter
19313 bash: echo: write error: No such process
19314
19315 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19316 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19317 Acked-by: Kees Cook <keescook@chromium.org>
19318 Cc: <stable@vger.kernel.org> [4.3+]
19319 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19320 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19321
19322 fs/proc/base.c | 1 +
19323 1 files changed, 1 insertions(+), 0 deletions(-)
19324
19325 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19326 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19327 Date: Tue Dec 22 10:23:44 2015 -0700
19328
19329 block: ensure to split after potentially bouncing a bio
19330
19331 blk_queue_bio() does split then bounce, which makes the segment
19332 counting based on pages before bouncing and could go wrong. Move
19333 the split to after bouncing, like we do for blk-mq, and the we
19334 fix the issue of having the bio count for segments be wrong.
19335
19336 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19337 Cc: stable@vger.kernel.org
19338 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19339 Signed-off-by: Jens Axboe <axboe@fb.com>
19340
19341 block/blk-core.c | 4 ++--
19342 1 files changed, 2 insertions(+), 2 deletions(-)
19343
19344 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19345 Merge: f6f63ae ec72fa5
19346 Author: Brad Spengler <spender@grsecurity.net>
19347 Date: Tue Dec 22 19:46:26 2015 -0500
19348
19349 Merge branch 'pax-test' into grsec-test
19350
19351 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19352 Author: Brad Spengler <spender@grsecurity.net>
19353 Date: Tue Dec 22 19:45:51 2015 -0500
19354
19355 Update to pax-linux-4.3.3-test13.patch:
19356 - 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)
19357 - 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)
19358
19359 arch/arm/mm/fault.c | 2 +-
19360 arch/x86/mm/fault.c | 2 +-
19361 fs/btrfs/extent_map.c | 8 ++++++--
19362 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19363 4 files changed, 11 insertions(+), 5 deletions(-)
19364
19365 commit f6f63ae154cd45028add1dc41957878060d77fbf
19366 Author: Brad Spengler <spender@grsecurity.net>
19367 Date: Thu Dec 17 18:43:44 2015 -0500
19368
19369 ptrace_has_cap() checks whether the current process should be
19370 treated as having a certain capability for ptrace checks
19371 against another process. Until now, this was equivalent to
19372 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19373
19374 However, if a root-owned process wants to enter a user
19375 namespace for some reason without knowing who owns it and
19376 therefore can't change to the namespace owner's uid and gid
19377 before entering, as soon as it has entered the namespace,
19378 the namespace owner can attach to it via ptrace and thereby
19379 gain access to its uid and gid.
19380
19381 While it is possible for the entering process to switch to
19382 the uid of a claimed namespace owner before entering,
19383 causing the attempt to enter to fail if the claimed uid is
19384 wrong, this doesn't solve the problem of determining an
19385 appropriate gid.
19386
19387 With this change, the entering process can first enter the
19388 namespace and then safely inspect the namespace's
19389 properties, e.g. through /proc/self/{uid_map,gid_map},
19390 assuming that the namespace owner doesn't have access to
19391 uid 0.
19392 Signed-off-by: Jann Horn <jann@thejh.net>
19393
19394 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19395 1 files changed, 25 insertions(+), 5 deletions(-)
19396
19397 commit e314f0fb63020f61543b401ff594e953c2c304e5
19398 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19399 Date: Tue Dec 15 10:46:17 2015 -0800
19400
19401 net: fix uninitialized variable issue
19402
19403 msg_iocb needs to be initialized on the recv/recvfrom path.
19404 Otherwise afalg will wrongly interpret it as an async call.
19405
19406 Cc: stable@vger.kernel.org
19407 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19408 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19409 Signed-off-by: David S. Miller <davem@davemloft.net>
19410
19411 net/socket.c | 1 +
19412 1 files changed, 1 insertions(+), 0 deletions(-)
19413
19414 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19415 Merge: dfa764c 142edcf
19416 Author: Brad Spengler <spender@grsecurity.net>
19417 Date: Wed Dec 16 21:01:17 2015 -0500
19418
19419 Merge branch 'pax-test' into grsec-test
19420
19421 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19422 Author: Brad Spengler <spender@grsecurity.net>
19423 Date: Wed Dec 16 21:00:57 2015 -0500
19424
19425 Update to pax-linux-4.3.3-test12.patch:
19426 - 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)
19427 - 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)
19428
19429 drivers/tty/n_tty.c | 16 ++++++++--------
19430 .../disable_size_overflow_hash.data | 2 ++
19431 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19432 3 files changed, 12 insertions(+), 12 deletions(-)
19433
19434 commit dfa764cc549892a5bfc1083cac78b99032cae577
19435 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19436 Date: Tue Dec 15 22:59:12 2015 +0100
19437
19438 ipv6: automatically enable stable privacy mode if stable_secret set
19439
19440 Bjørn reported that while we switch all interfaces to privacy stable mode
19441 when setting the secret, we don't set this mode for new interfaces. This
19442 does not make sense, so change this behaviour.
19443
19444 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19445 Reported-by: Bjørn Mork <bjorn@mork.no>
19446 Cc: Bjørn Mork <bjorn@mork.no>
19447 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19448 Signed-off-by: David S. Miller <davem@davemloft.net>
19449
19450 net/ipv6/addrconf.c | 6 ++++++
19451 1 files changed, 6 insertions(+), 0 deletions(-)
19452
19453 commit c2815a1fee03f222273e77c14e43f960da06f35a
19454 Author: Brad Spengler <spender@grsecurity.net>
19455 Date: Wed Dec 16 13:03:38 2015 -0500
19456
19457 Work around upstream limitation on the number of thread info flags causing a compilation error
19458 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19459
19460 arch/arm/kernel/entry-common.S | 8 ++++++--
19461 1 files changed, 6 insertions(+), 2 deletions(-)
19462
19463 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19464 Author: Brad Spengler <spender@grsecurity.net>
19465 Date: Tue Dec 15 19:03:41 2015 -0500
19466
19467 Initial import of grsecurity 3.1 for Linux 4.3.3
19468
19469 Documentation/dontdiff | 2 +
19470 Documentation/kernel-parameters.txt | 7 +
19471 Documentation/sysctl/kernel.txt | 15 +
19472 Makefile | 18 +-
19473 arch/alpha/include/asm/cache.h | 4 +-
19474 arch/alpha/kernel/osf_sys.c | 12 +-
19475 arch/arc/Kconfig | 1 +
19476 arch/arm/Kconfig | 1 +
19477 arch/arm/Kconfig.debug | 1 +
19478 arch/arm/include/asm/thread_info.h | 7 +-
19479 arch/arm/kernel/process.c | 4 +-
19480 arch/arm/kernel/ptrace.c | 9 +
19481 arch/arm/kernel/traps.c | 7 +-
19482 arch/arm/mm/Kconfig | 2 +-
19483 arch/arm/mm/fault.c | 40 +-
19484 arch/arm/mm/mmap.c | 8 +-
19485 arch/arm/net/bpf_jit_32.c | 51 +-
19486 arch/arm64/Kconfig.debug | 1 +
19487 arch/avr32/include/asm/cache.h | 4 +-
19488 arch/blackfin/Kconfig.debug | 1 +
19489 arch/blackfin/include/asm/cache.h | 3 +-
19490 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19491 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19492 arch/frv/include/asm/cache.h | 3 +-
19493 arch/frv/mm/elf-fdpic.c | 4 +-
19494 arch/hexagon/include/asm/cache.h | 6 +-
19495 arch/ia64/Kconfig | 1 +
19496 arch/ia64/include/asm/cache.h | 3 +-
19497 arch/ia64/kernel/sys_ia64.c | 2 +
19498 arch/ia64/mm/hugetlbpage.c | 2 +
19499 arch/m32r/include/asm/cache.h | 4 +-
19500 arch/m68k/include/asm/cache.h | 4 +-
19501 arch/metag/mm/hugetlbpage.c | 1 +
19502 arch/microblaze/include/asm/cache.h | 3 +-
19503 arch/mips/Kconfig | 1 +
19504 arch/mips/include/asm/cache.h | 3 +-
19505 arch/mips/include/asm/thread_info.h | 11 +-
19506 arch/mips/kernel/irq.c | 3 +
19507 arch/mips/kernel/ptrace.c | 9 +
19508 arch/mips/mm/mmap.c | 4 +-
19509 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19510 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19511 arch/openrisc/include/asm/cache.h | 4 +-
19512 arch/parisc/include/asm/cache.h | 5 +-
19513 arch/parisc/kernel/sys_parisc.c | 4 +
19514 arch/powerpc/Kconfig | 1 +
19515 arch/powerpc/include/asm/cache.h | 4 +-
19516 arch/powerpc/include/asm/thread_info.h | 5 +-
19517 arch/powerpc/kernel/Makefile | 2 +
19518 arch/powerpc/kernel/irq.c | 3 +
19519 arch/powerpc/kernel/process.c | 10 +-
19520 arch/powerpc/kernel/ptrace.c | 14 +
19521 arch/powerpc/kernel/traps.c | 5 +
19522 arch/powerpc/mm/slice.c | 2 +-
19523 arch/s390/Kconfig.debug | 1 +
19524 arch/s390/include/asm/cache.h | 4 +-
19525 arch/score/include/asm/cache.h | 4 +-
19526 arch/sh/include/asm/cache.h | 3 +-
19527 arch/sh/mm/mmap.c | 6 +-
19528 arch/sparc/include/asm/cache.h | 4 +-
19529 arch/sparc/include/asm/pgalloc_64.h | 1 +
19530 arch/sparc/include/asm/thread_info_64.h | 8 +-
19531 arch/sparc/kernel/process_32.c | 6 +-
19532 arch/sparc/kernel/process_64.c | 8 +-
19533 arch/sparc/kernel/ptrace_64.c | 14 +
19534 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19535 arch/sparc/kernel/syscalls.S | 8 +-
19536 arch/sparc/kernel/traps_32.c | 8 +-
19537 arch/sparc/kernel/traps_64.c | 28 +-
19538 arch/sparc/kernel/unaligned_64.c | 2 +-
19539 arch/sparc/mm/fault_64.c | 2 +-
19540 arch/sparc/mm/hugetlbpage.c | 15 +-
19541 arch/tile/Kconfig | 1 +
19542 arch/tile/include/asm/cache.h | 3 +-
19543 arch/tile/mm/hugetlbpage.c | 2 +
19544 arch/um/include/asm/cache.h | 3 +-
19545 arch/unicore32/include/asm/cache.h | 6 +-
19546 arch/x86/Kconfig | 21 +
19547 arch/x86/Kconfig.debug | 2 +
19548 arch/x86/entry/common.c | 14 +
19549 arch/x86/entry/entry_32.S | 2 +-
19550 arch/x86/entry/entry_64.S | 2 +-
19551 arch/x86/ia32/ia32_aout.c | 2 +
19552 arch/x86/include/asm/floppy.h | 20 +-
19553 arch/x86/include/asm/fpu/types.h | 69 +-
19554 arch/x86/include/asm/io.h | 2 +-
19555 arch/x86/include/asm/page.h | 12 +-
19556 arch/x86/include/asm/paravirt_types.h | 23 +-
19557 arch/x86/include/asm/processor.h | 12 +-
19558 arch/x86/include/asm/thread_info.h | 6 +-
19559 arch/x86/include/asm/uaccess.h | 2 +-
19560 arch/x86/kernel/dumpstack.c | 10 +-
19561 arch/x86/kernel/dumpstack_32.c | 2 +-
19562 arch/x86/kernel/dumpstack_64.c | 2 +-
19563 arch/x86/kernel/ioport.c | 13 +
19564 arch/x86/kernel/irq_32.c | 3 +
19565 arch/x86/kernel/irq_64.c | 4 +
19566 arch/x86/kernel/ldt.c | 18 +
19567 arch/x86/kernel/msr.c | 10 +
19568 arch/x86/kernel/ptrace.c | 14 +
19569 arch/x86/kernel/signal.c | 9 +-
19570 arch/x86/kernel/sys_i386_32.c | 9 +-
19571 arch/x86/kernel/sys_x86_64.c | 8 +-
19572 arch/x86/kernel/traps.c | 5 +
19573 arch/x86/kernel/verify_cpu.S | 1 +
19574 arch/x86/kernel/vm86_32.c | 15 +
19575 arch/x86/kvm/svm.c | 14 +-
19576 arch/x86/mm/fault.c | 12 +-
19577 arch/x86/mm/hugetlbpage.c | 15 +-
19578 arch/x86/mm/init.c | 66 +-
19579 arch/x86/mm/init_32.c | 6 +-
19580 arch/x86/net/bpf_jit_comp.c | 4 +
19581 arch/x86/platform/efi/efi_64.c | 2 +-
19582 arch/x86/xen/Kconfig | 1 +
19583 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19584 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19585 crypto/ablkcipher.c | 2 +-
19586 crypto/blkcipher.c | 2 +-
19587 crypto/scatterwalk.c | 10 +-
19588 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19589 drivers/acpi/custom_method.c | 4 +
19590 drivers/block/cciss.h | 30 +-
19591 drivers/block/smart1,2.h | 40 +-
19592 drivers/cdrom/cdrom.c | 2 +-
19593 drivers/char/Kconfig | 4 +-
19594 drivers/char/genrtc.c | 1 +
19595 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19596 drivers/char/mem.c | 17 +
19597 drivers/char/random.c | 5 +-
19598 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19599 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19600 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19601 drivers/crypto/talitos.c | 2 +-
19602 drivers/firewire/ohci.c | 4 +
19603 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19604 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19605 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19606 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19607 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19608 drivers/hid/hid-wiimote-debug.c | 2 +-
19609 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19610 drivers/iommu/Kconfig | 1 +
19611 drivers/iommu/amd_iommu.c | 14 +-
19612 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19613 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19614 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19615 drivers/isdn/hisax/config.c | 2 +-
19616 drivers/isdn/hisax/hfc_pci.c | 2 +-
19617 drivers/isdn/hisax/hfc_sx.c | 2 +-
19618 drivers/isdn/hisax/q931.c | 6 +-
19619 drivers/isdn/i4l/isdn_concap.c | 6 +-
19620 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19621 drivers/md/bcache/Kconfig | 1 +
19622 drivers/md/raid5.c | 8 +
19623 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19624 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19625 drivers/media/platform/vivid/vivid-osd.c | 1 +
19626 drivers/media/radio/radio-cadet.c | 5 +-
19627 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19628 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19629 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19630 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19631 drivers/message/fusion/mptbase.c | 9 +
19632 drivers/misc/sgi-xp/xp_main.c | 12 +-
19633 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19634 drivers/net/ppp/pppoe.c | 14 +-
19635 drivers/net/ppp/pptp.c | 6 +
19636 drivers/net/slip/slhc.c | 3 +
19637 drivers/net/wan/lmc/lmc_media.c | 97 +-
19638 drivers/net/wan/x25_asy.c | 6 +-
19639 drivers/net/wan/z85230.c | 24 +-
19640 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19641 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19642 drivers/pci/pci-sysfs.c | 2 +-
19643 drivers/pci/proc.c | 9 +
19644 drivers/platform/x86/asus-wmi.c | 12 +
19645 drivers/rtc/rtc-dev.c | 3 +
19646 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19647 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19648 drivers/scsi/bfa/bfa_modules.h | 12 +-
19649 drivers/scsi/hpsa.h | 40 +-
19650 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19651 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19652 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19653 drivers/target/target_core_sbc.c | 17 +-
19654 drivers/target/target_core_transport.c | 14 +-
19655 drivers/tty/serial/uartlite.c | 4 +-
19656 drivers/tty/sysrq.c | 2 +-
19657 drivers/tty/vt/keyboard.c | 22 +-
19658 drivers/uio/uio.c | 6 +-
19659 drivers/usb/core/hub.c | 5 +
19660 drivers/usb/gadget/function/f_uac1.c | 1 +
19661 drivers/usb/gadget/function/u_uac1.c | 1 +
19662 drivers/usb/host/hwa-hc.c | 9 +-
19663 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19664 drivers/video/fbdev/arcfb.c | 2 +-
19665 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19666 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19667 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19668 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19669 drivers/xen/xenfs/xenstored.c | 5 +
19670 firmware/Makefile | 2 +
19671 firmware/WHENCE | 20 +-
19672 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19673 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19674 fs/9p/vfs_inode.c | 4 +-
19675 fs/attr.c | 1 +
19676 fs/autofs4/waitq.c | 9 +
19677 fs/binfmt_aout.c | 7 +
19678 fs/binfmt_elf.c | 50 +-
19679 fs/compat.c | 20 +-
19680 fs/coredump.c | 17 +-
19681 fs/dcache.c | 3 +
19682 fs/debugfs/inode.c | 11 +-
19683 fs/exec.c | 219 +-
19684 fs/ext2/balloc.c | 4 +-
19685 fs/ext2/super.c | 8 +-
19686 fs/ext4/balloc.c | 4 +-
19687 fs/fcntl.c | 4 +
19688 fs/fhandle.c | 3 +-
19689 fs/file.c | 4 +
19690 fs/filesystems.c | 4 +
19691 fs/fs_struct.c | 20 +-
19692 fs/hugetlbfs/inode.c | 5 +-
19693 fs/inode.c | 8 +-
19694 fs/kernfs/dir.c | 6 +
19695 fs/mount.h | 4 +-
19696 fs/namei.c | 286 +-
19697 fs/namespace.c | 24 +
19698 fs/nfsd/nfscache.c | 2 +-
19699 fs/open.c | 38 +
19700 fs/overlayfs/inode.c | 11 +-
19701 fs/overlayfs/super.c | 6 +-
19702 fs/pipe.c | 2 +-
19703 fs/posix_acl.c | 15 +-
19704 fs/proc/Kconfig | 10 +-
19705 fs/proc/array.c | 69 +-
19706 fs/proc/base.c | 186 +-
19707 fs/proc/cmdline.c | 4 +
19708 fs/proc/devices.c | 4 +
19709 fs/proc/fd.c | 17 +-
19710 fs/proc/generic.c | 64 +
19711 fs/proc/inode.c | 17 +
19712 fs/proc/internal.h | 11 +-
19713 fs/proc/interrupts.c | 4 +
19714 fs/proc/kcore.c | 3 +
19715 fs/proc/meminfo.c | 7 +-
19716 fs/proc/namespaces.c | 4 +-
19717 fs/proc/proc_net.c | 31 +
19718 fs/proc/proc_sysctl.c | 52 +-
19719 fs/proc/root.c | 8 +
19720 fs/proc/stat.c | 69 +-
19721 fs/proc/task_mmu.c | 66 +-
19722 fs/readdir.c | 19 +
19723 fs/reiserfs/item_ops.c | 24 +-
19724 fs/reiserfs/super.c | 4 +
19725 fs/select.c | 2 +
19726 fs/seq_file.c | 30 +-
19727 fs/splice.c | 8 +
19728 fs/stat.c | 20 +-
19729 fs/sysfs/dir.c | 30 +-
19730 fs/sysv/inode.c | 11 +-
19731 fs/utimes.c | 7 +
19732 fs/xattr.c | 26 +-
19733 grsecurity/Kconfig | 1182 ++++
19734 grsecurity/Makefile | 54 +
19735 grsecurity/gracl.c | 2757 +++++++++
19736 grsecurity/gracl_alloc.c | 105 +
19737 grsecurity/gracl_cap.c | 127 +
19738 grsecurity/gracl_compat.c | 269 +
19739 grsecurity/gracl_fs.c | 448 ++
19740 grsecurity/gracl_ip.c | 386 ++
19741 grsecurity/gracl_learn.c | 207 +
19742 grsecurity/gracl_policy.c | 1786 ++++++
19743 grsecurity/gracl_res.c | 68 +
19744 grsecurity/gracl_segv.c | 304 +
19745 grsecurity/gracl_shm.c | 40 +
19746 grsecurity/grsec_chdir.c | 19 +
19747 grsecurity/grsec_chroot.c | 467 ++
19748 grsecurity/grsec_disabled.c | 445 ++
19749 grsecurity/grsec_exec.c | 189 +
19750 grsecurity/grsec_fifo.c | 26 +
19751 grsecurity/grsec_fork.c | 23 +
19752 grsecurity/grsec_init.c | 290 +
19753 grsecurity/grsec_ipc.c | 48 +
19754 grsecurity/grsec_link.c | 65 +
19755 grsecurity/grsec_log.c | 340 +
19756 grsecurity/grsec_mem.c | 48 +
19757 grsecurity/grsec_mount.c | 65 +
19758 grsecurity/grsec_pax.c | 47 +
19759 grsecurity/grsec_proc.c | 20 +
19760 grsecurity/grsec_ptrace.c | 30 +
19761 grsecurity/grsec_sig.c | 236 +
19762 grsecurity/grsec_sock.c | 244 +
19763 grsecurity/grsec_sysctl.c | 488 ++
19764 grsecurity/grsec_time.c | 16 +
19765 grsecurity/grsec_tpe.c | 78 +
19766 grsecurity/grsec_usb.c | 15 +
19767 grsecurity/grsum.c | 64 +
19768 include/linux/binfmts.h | 5 +-
19769 include/linux/bitops.h | 2 +-
19770 include/linux/capability.h | 13 +
19771 include/linux/compiler-gcc.h | 5 +
19772 include/linux/compiler.h | 8 +
19773 include/linux/cred.h | 8 +-
19774 include/linux/dcache.h | 5 +-
19775 include/linux/fs.h | 24 +-
19776 include/linux/fs_struct.h | 2 +-
19777 include/linux/fsnotify.h | 6 +
19778 include/linux/gracl.h | 342 +
19779 include/linux/gracl_compat.h | 156 +
19780 include/linux/gralloc.h | 9 +
19781 include/linux/grdefs.h | 140 +
19782 include/linux/grinternal.h | 230 +
19783 include/linux/grmsg.h | 118 +
19784 include/linux/grsecurity.h | 255 +
19785 include/linux/grsock.h | 19 +
19786 include/linux/ipc.h | 2 +-
19787 include/linux/ipc_namespace.h | 2 +-
19788 include/linux/kallsyms.h | 18 +-
19789 include/linux/kmod.h | 5 +
19790 include/linux/kobject.h | 2 +-
19791 include/linux/lsm_hooks.h | 4 +-
19792 include/linux/mm.h | 12 +
19793 include/linux/mm_types.h | 4 +-
19794 include/linux/module.h | 5 +-
19795 include/linux/mount.h | 2 +-
19796 include/linux/msg.h | 2 +-
19797 include/linux/netfilter/xt_gradm.h | 9 +
19798 include/linux/path.h | 4 +-
19799 include/linux/perf_event.h | 13 +-
19800 include/linux/pid_namespace.h | 2 +-
19801 include/linux/printk.h | 2 +-
19802 include/linux/proc_fs.h | 22 +-
19803 include/linux/proc_ns.h | 2 +-
19804 include/linux/ptrace.h | 24 +-
19805 include/linux/random.h | 2 +-
19806 include/linux/rbtree_augmented.h | 4 +-
19807 include/linux/scatterlist.h | 12 +-
19808 include/linux/sched.h | 114 +-
19809 include/linux/security.h | 1 +
19810 include/linux/sem.h | 2 +-
19811 include/linux/seq_file.h | 5 +
19812 include/linux/shm.h | 6 +-
19813 include/linux/skbuff.h | 3 +
19814 include/linux/slab.h | 9 -
19815 include/linux/sysctl.h | 8 +-
19816 include/linux/thread_info.h | 6 +-
19817 include/linux/tty.h | 2 +-
19818 include/linux/tty_driver.h | 4 +-
19819 include/linux/uidgid.h | 5 +
19820 include/linux/user_namespace.h | 2 +-
19821 include/linux/utsname.h | 2 +-
19822 include/linux/vermagic.h | 16 +-
19823 include/linux/vmalloc.h | 20 +-
19824 include/net/af_unix.h | 2 +-
19825 include/net/dst.h | 33 +
19826 include/net/ip.h | 2 +-
19827 include/net/neighbour.h | 2 +-
19828 include/net/net_namespace.h | 2 +-
19829 include/net/sock.h | 4 +-
19830 include/target/target_core_base.h | 2 +-
19831 include/trace/events/fs.h | 53 +
19832 include/uapi/linux/personality.h | 1 +
19833 init/Kconfig | 4 +-
19834 init/main.c | 35 +-
19835 ipc/mqueue.c | 1 +
19836 ipc/msg.c | 3 +-
19837 ipc/sem.c | 3 +-
19838 ipc/shm.c | 26 +-
19839 ipc/util.c | 6 +
19840 kernel/auditsc.c | 2 +-
19841 kernel/bpf/syscall.c | 8 +-
19842 kernel/capability.c | 41 +-
19843 kernel/cgroup.c | 5 +-
19844 kernel/compat.c | 1 +
19845 kernel/configs.c | 11 +
19846 kernel/cred.c | 112 +-
19847 kernel/events/core.c | 16 +-
19848 kernel/exit.c | 10 +-
19849 kernel/fork.c | 86 +-
19850 kernel/futex.c | 6 +-
19851 kernel/futex_compat.c | 2 +-
19852 kernel/kallsyms.c | 9 +
19853 kernel/kcmp.c | 8 +-
19854 kernel/kexec_core.c | 2 +-
19855 kernel/kmod.c | 95 +-
19856 kernel/kprobes.c | 7 +-
19857 kernel/ksysfs.c | 2 +
19858 kernel/locking/lockdep_proc.c | 10 +-
19859 kernel/module.c | 108 +-
19860 kernel/panic.c | 4 +-
19861 kernel/pid.c | 23 +-
19862 kernel/power/Kconfig | 2 +
19863 kernel/printk/printk.c | 20 +-
19864 kernel/ptrace.c | 56 +-
19865 kernel/resource.c | 10 +
19866 kernel/sched/core.c | 11 +-
19867 kernel/signal.c | 37 +-
19868 kernel/sys.c | 64 +-
19869 kernel/sysctl.c | 172 +-
19870 kernel/taskstats.c | 6 +
19871 kernel/time/posix-timers.c | 8 +
19872 kernel/time/time.c | 5 +
19873 kernel/time/timekeeping.c | 3 +
19874 kernel/time/timer_list.c | 13 +-
19875 kernel/time/timer_stats.c | 10 +-
19876 kernel/trace/Kconfig | 2 +
19877 kernel/trace/trace_syscalls.c | 8 +
19878 kernel/user_namespace.c | 15 +
19879 lib/Kconfig.debug | 13 +-
19880 lib/Kconfig.kasan | 2 +-
19881 lib/is_single_threaded.c | 3 +
19882 lib/list_debug.c | 65 +-
19883 lib/nlattr.c | 2 +
19884 lib/rbtree.c | 4 +-
19885 lib/vsprintf.c | 39 +-
19886 localversion-grsec | 1 +
19887 mm/Kconfig | 8 +-
19888 mm/Kconfig.debug | 1 +
19889 mm/filemap.c | 1 +
19890 mm/kmemleak.c | 4 +-
19891 mm/memory.c | 2 +-
19892 mm/mempolicy.c | 12 +-
19893 mm/migrate.c | 3 +-
19894 mm/mlock.c | 6 +-
19895 mm/mmap.c | 93 +-
19896 mm/mprotect.c | 8 +
19897 mm/oom_kill.c | 28 +-
19898 mm/page_alloc.c | 2 +-
19899 mm/process_vm_access.c | 8 +-
19900 mm/shmem.c | 36 +-
19901 mm/slab.c | 14 +-
19902 mm/slab_common.c | 2 +-
19903 mm/slob.c | 12 +
19904 mm/slub.c | 33 +-
19905 mm/util.c | 3 +
19906 mm/vmalloc.c | 129 +-
19907 mm/vmstat.c | 29 +-
19908 net/appletalk/atalk_proc.c | 2 +-
19909 net/atm/lec.c | 6 +-
19910 net/atm/mpoa_caches.c | 42 +-
19911 net/bluetooth/sco.c | 3 +
19912 net/can/bcm.c | 2 +-
19913 net/can/proc.c | 2 +-
19914 net/core/dev_ioctl.c | 7 +-
19915 net/core/filter.c | 8 +-
19916 net/core/net-procfs.c | 17 +-
19917 net/core/pktgen.c | 2 +-
19918 net/core/sock.c | 3 +-
19919 net/core/sysctl_net_core.c | 2 +-
19920 net/decnet/dn_dev.c | 2 +-
19921 net/ipv4/devinet.c | 6 +-
19922 net/ipv4/inet_hashtables.c | 4 +
19923 net/ipv4/ip_input.c | 7 +
19924 net/ipv4/ip_sockglue.c | 3 +-
19925 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
19926 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
19927 net/ipv4/route.c | 6 +-
19928 net/ipv4/tcp_input.c | 4 +-
19929 net/ipv4/tcp_ipv4.c | 29 +-
19930 net/ipv4/tcp_minisocks.c | 9 +-
19931 net/ipv4/tcp_timer.c | 11 +
19932 net/ipv4/udp.c | 24 +
19933 net/ipv6/addrconf.c | 13 +-
19934 net/ipv6/proc.c | 2 +-
19935 net/ipv6/tcp_ipv6.c | 26 +-
19936 net/ipv6/udp.c | 7 +
19937 net/ipx/ipx_proc.c | 2 +-
19938 net/irda/irproc.c | 2 +-
19939 net/llc/llc_proc.c | 2 +-
19940 net/netfilter/Kconfig | 10 +
19941 net/netfilter/Makefile | 1 +
19942 net/netfilter/nf_conntrack_core.c | 8 +
19943 net/netfilter/xt_gradm.c | 51 +
19944 net/netfilter/xt_hashlimit.c | 4 +-
19945 net/netfilter/xt_recent.c | 2 +-
19946 net/sched/sch_api.c | 2 +-
19947 net/sctp/socket.c | 4 +-
19948 net/socket.c | 75 +-
19949 net/sunrpc/Kconfig | 1 +
19950 net/sunrpc/cache.c | 2 +-
19951 net/sunrpc/stats.c | 2 +-
19952 net/sysctl_net.c | 2 +-
19953 net/unix/af_unix.c | 52 +-
19954 net/vmw_vsock/vmci_transport_notify.c | 30 +-
19955 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
19956 net/x25/sysctl_net_x25.c | 2 +-
19957 net/x25/x25_proc.c | 2 +-
19958 scripts/package/Makefile | 2 +-
19959 scripts/package/mkspec | 41 +-
19960 security/Kconfig | 369 +-
19961 security/apparmor/file.c | 4 +-
19962 security/apparmor/lsm.c | 8 +-
19963 security/commoncap.c | 36 +-
19964 security/min_addr.c | 2 +
19965 security/smack/smack_lsm.c | 8 +-
19966 security/tomoyo/file.c | 12 +-
19967 security/tomoyo/mount.c | 4 +
19968 security/tomoyo/tomoyo.c | 20 +-
19969 security/yama/Kconfig | 2 +-
19970 security/yama/yama_lsm.c | 4 +-
19971 sound/synth/emux/emux_seq.c | 14 +-
19972 sound/usb/line6/driver.c | 40 +-
19973 sound/usb/line6/toneport.c | 12 +-
19974 tools/gcc/.gitignore | 1 +
19975 tools/gcc/Makefile | 12 +
19976 tools/gcc/gen-random-seed.sh | 8 +
19977 tools/gcc/randomize_layout_plugin.c | 930 +++
19978 tools/gcc/size_overflow_plugin/.gitignore | 1 +
19979 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
19980 511 files changed, 32631 insertions(+), 3196 deletions(-)
19981
19982 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
19983 Author: Brad Spengler <spender@grsecurity.net>
19984 Date: Tue Dec 15 14:31:49 2015 -0500
19985
19986 Update to pax-linux-4.3.3-test11.patch:
19987 - fixed a few compile regressions with the recent plugin changes, reported by spender
19988 - updated the size overflow hash table
19989
19990 tools/gcc/latent_entropy_plugin.c | 2 +-
19991 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
19992 tools/gcc/stackleak_plugin.c | 2 +-
19993 tools/gcc/structleak_plugin.c | 6 +--
19994 4 files changed, 60 insertions(+), 16 deletions(-)
19995
19996 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
19997 Author: Brad Spengler <spender@grsecurity.net>
19998 Date: Tue Dec 15 11:50:24 2015 -0500
19999
20000 Apply structleak ICE fix for gcc < 4.9
20001
20002 tools/gcc/structleak_plugin.c | 4 ++++
20003 1 files changed, 4 insertions(+), 0 deletions(-)
20004
20005 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20006 Author: Brad Spengler <spender@grsecurity.net>
20007 Date: Tue Dec 15 07:57:06 2015 -0500
20008
20009 Update to pax-linux-4.3.1-test10.patch:
20010 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20011 - Emese regenerated the size overflow hash tables for 4.3
20012 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20013 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20014
20015 arch/x86/entry/entry_64.S | 2 +-
20016 arch/x86/entry/entry_64_compat.S | 15 +-
20017 scripts/package/builddeb | 2 +-
20018 tools/gcc/initify_plugin.c | 11 +-
20019 tools/gcc/latent_entropy_plugin.c | 20 +-
20020 .../disable_size_overflow_hash.data | 4 +
20021 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20022 tools/gcc/stackleak_plugin.c | 26 +-
20023 tools/gcc/structleak_plugin.c | 21 +-
20024 9 files changed, 3079 insertions(+), 2367 deletions(-)
20025
20026 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20027 Merge: b5847e6 3548341
20028 Author: Brad Spengler <spender@grsecurity.net>
20029 Date: Tue Dec 15 07:47:56 2015 -0500
20030
20031 Merge branch 'linux-4.3.y' into pax-4_3
20032
20033 Conflicts:
20034 net/unix/af_unix.c
20035
20036 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20037 Author: Brad Spengler <spender@grsecurity.net>
20038 Date: Wed Dec 9 23:11:36 2015 -0500
20039
20040 Update to pax-linux-4.3.1-test9.patch:
20041 - 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)
20042 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20043 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20044 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20045 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20046 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20047 - 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
20048
20049 Makefile | 6 +
20050 arch/x86/include/asm/compat.h | 4 +
20051 arch/x86/include/asm/dma.h | 2 +
20052 arch/x86/include/asm/pmem.h | 2 +-
20053 arch/x86/include/asm/uaccess.h | 20 +-
20054 arch/x86/kernel/apic/vector.c | 6 +-
20055 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20056 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20057 arch/x86/kernel/head_64.S | 1 -
20058 arch/x86/kvm/i8259.c | 10 +-
20059 arch/x86/kvm/ioapic.c | 2 +
20060 arch/x86/kvm/x86.c | 2 +
20061 arch/x86/lib/usercopy_64.c | 2 +-
20062 arch/x86/mm/mpx.c | 4 +-
20063 arch/x86/mm/pageattr.c | 7 +
20064 drivers/base/devres.c | 4 +-
20065 drivers/base/power/runtime.c | 6 +-
20066 drivers/base/regmap/regmap.c | 4 +-
20067 drivers/block/drbd/drbd_receiver.c | 4 +-
20068 drivers/block/drbd/drbd_worker.c | 6 +-
20069 drivers/char/virtio_console.c | 6 +-
20070 drivers/md/dm.c | 12 +-
20071 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20072 drivers/net/macvtap.c | 4 +-
20073 drivers/video/fbdev/core/fbmem.c | 10 +-
20074 fs/compat.c | 3 +-
20075 fs/coredump.c | 2 +-
20076 fs/dcache.c | 13 +-
20077 fs/fhandle.c | 2 +-
20078 fs/file.c | 14 +-
20079 fs/fs-writeback.c | 11 +-
20080 fs/overlayfs/copy_up.c | 2 +-
20081 fs/readdir.c | 3 +-
20082 fs/super.c | 3 +-
20083 include/linux/compiler.h | 36 ++-
20084 include/linux/rcupdate.h | 8 +
20085 include/linux/sched.h | 4 +-
20086 include/linux/seqlock.h | 10 +
20087 include/linux/spinlock.h | 17 +-
20088 include/linux/srcu.h | 5 +-
20089 include/linux/syscalls.h | 2 +-
20090 include/linux/writeback.h | 3 +-
20091 include/uapi/linux/swab.h | 6 +-
20092 ipc/ipc_sysctl.c | 6 +
20093 kernel/exit.c | 25 +-
20094 kernel/resource.c | 4 +-
20095 kernel/signal.c | 12 +-
20096 kernel/user.c | 2 +-
20097 kernel/workqueue.c | 6 +-
20098 lib/rhashtable.c | 4 +-
20099 net/compat.c | 2 +-
20100 net/ipv4/xfrm4_mode_transport.c | 2 +-
20101 security/keys/internal.h | 8 +-
20102 security/keys/keyring.c | 4 -
20103 sound/core/seq/seq_clientmgr.c | 8 +-
20104 sound/core/seq/seq_compat.c | 2 +-
20105 sound/core/seq/seq_memory.c | 6 +-
20106 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20107 tools/gcc/gcc-common.h | 1 +
20108 tools/gcc/initify_plugin.c | 33 ++-
20109 .../disable_size_overflow_hash.data | 1 +
20110 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20111 62 files changed, 708 insertions(+), 140 deletions(-)
20112
20113 commit f2634c2f6995f4231616f24ed016f890c701f939
20114 Merge: 1241bff 5f8b236
20115 Author: Brad Spengler <spender@grsecurity.net>
20116 Date: Wed Dec 9 21:50:47 2015 -0500
20117
20118 Merge branch 'linux-4.3.y' into pax-4_3
20119
20120 Conflicts:
20121 arch/x86/kernel/fpu/xstate.c
20122 arch/x86/kernel/head_64.S
20123
20124 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20125 Author: Brad Spengler <spender@grsecurity.net>
20126 Date: Sun Dec 6 08:44:56 2015 -0500
20127
20128 Update to pax-linux-4.3-test8.patch:
20129 - 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)
20130 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20131 - 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)
20132 - 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)
20133
20134 Makefile | 5 +++
20135 drivers/md/md.c | 5 ++-
20136 drivers/md/raid1.c | 2 +-
20137 fs/proc/task_mmu.c | 3 ++
20138 .../disable_size_overflow_hash.data | 4 ++-
20139 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20140 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20141 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20142 8 files changed, 43 insertions(+), 12 deletions(-)
20143
20144 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20145 Author: Brad Spengler <spender@grsecurity.net>
20146 Date: Fri Dec 4 14:24:12 2015 -0500
20147
20148 Initial import of pax-linux-4.3-test7.patch
20149
20150 Documentation/dontdiff | 47 +-
20151 Documentation/kbuild/makefiles.txt | 39 +-
20152 Documentation/kernel-parameters.txt | 28 +
20153 Makefile | 108 +-
20154 arch/alpha/include/asm/atomic.h | 10 +
20155 arch/alpha/include/asm/elf.h | 7 +
20156 arch/alpha/include/asm/pgalloc.h | 6 +
20157 arch/alpha/include/asm/pgtable.h | 11 +
20158 arch/alpha/kernel/module.c | 2 +-
20159 arch/alpha/kernel/osf_sys.c | 8 +-
20160 arch/alpha/mm/fault.c | 141 +-
20161 arch/arm/Kconfig | 2 +-
20162 arch/arm/include/asm/atomic.h | 320 +-
20163 arch/arm/include/asm/cache.h | 5 +-
20164 arch/arm/include/asm/cacheflush.h | 2 +-
20165 arch/arm/include/asm/checksum.h | 14 +-
20166 arch/arm/include/asm/cmpxchg.h | 4 +
20167 arch/arm/include/asm/cpuidle.h | 2 +-
20168 arch/arm/include/asm/domain.h | 22 +-
20169 arch/arm/include/asm/elf.h | 9 +-
20170 arch/arm/include/asm/fncpy.h | 2 +
20171 arch/arm/include/asm/futex.h | 10 +
20172 arch/arm/include/asm/kmap_types.h | 2 +-
20173 arch/arm/include/asm/mach/dma.h | 2 +-
20174 arch/arm/include/asm/mach/map.h | 16 +-
20175 arch/arm/include/asm/outercache.h | 2 +-
20176 arch/arm/include/asm/page.h | 3 +-
20177 arch/arm/include/asm/pgalloc.h | 20 +
20178 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20179 arch/arm/include/asm/pgtable-2level.h | 3 +
20180 arch/arm/include/asm/pgtable-3level.h | 3 +
20181 arch/arm/include/asm/pgtable.h | 54 +-
20182 arch/arm/include/asm/smp.h | 2 +-
20183 arch/arm/include/asm/tls.h | 3 +
20184 arch/arm/include/asm/uaccess.h | 79 +-
20185 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20186 arch/arm/kernel/armksyms.c | 2 +-
20187 arch/arm/kernel/cpuidle.c | 2 +-
20188 arch/arm/kernel/entry-armv.S | 109 +-
20189 arch/arm/kernel/entry-common.S | 40 +-
20190 arch/arm/kernel/entry-header.S | 55 +
20191 arch/arm/kernel/fiq.c | 3 +
20192 arch/arm/kernel/module-plts.c | 7 +-
20193 arch/arm/kernel/module.c | 38 +-
20194 arch/arm/kernel/patch.c | 2 +
20195 arch/arm/kernel/process.c | 90 +-
20196 arch/arm/kernel/reboot.c | 1 +
20197 arch/arm/kernel/setup.c | 20 +-
20198 arch/arm/kernel/signal.c | 35 +-
20199 arch/arm/kernel/smp.c | 2 +-
20200 arch/arm/kernel/tcm.c | 4 +-
20201 arch/arm/kernel/vmlinux.lds.S | 6 +-
20202 arch/arm/kvm/arm.c | 8 +-
20203 arch/arm/lib/copy_page.S | 1 +
20204 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20205 arch/arm/lib/delay.c | 2 +-
20206 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20207 arch/arm/mach-exynos/suspend.c | 6 +-
20208 arch/arm/mach-mvebu/coherency.c | 4 +-
20209 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20210 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20211 arch/arm/mach-omap2/omap-smp.c | 1 +
20212 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20213 arch/arm/mach-omap2/omap_device.c | 4 +-
20214 arch/arm/mach-omap2/omap_device.h | 4 +-
20215 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20216 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20217 arch/arm/mach-omap2/wd_timer.c | 6 +-
20218 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20219 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20220 arch/arm/mach-tegra/irq.c | 1 +
20221 arch/arm/mach-ux500/pm.c | 1 +
20222 arch/arm/mach-zynq/platsmp.c | 1 +
20223 arch/arm/mm/Kconfig | 6 +-
20224 arch/arm/mm/alignment.c | 8 +
20225 arch/arm/mm/cache-l2x0.c | 2 +-
20226 arch/arm/mm/context.c | 10 +-
20227 arch/arm/mm/fault.c | 146 +
20228 arch/arm/mm/fault.h | 12 +
20229 arch/arm/mm/init.c | 39 +
20230 arch/arm/mm/ioremap.c | 4 +-
20231 arch/arm/mm/mmap.c | 30 +-
20232 arch/arm/mm/mmu.c | 162 +-
20233 arch/arm/net/bpf_jit_32.c | 3 +
20234 arch/arm/plat-iop/setup.c | 2 +-
20235 arch/arm/plat-omap/sram.c | 2 +
20236 arch/arm64/include/asm/atomic.h | 10 +
20237 arch/arm64/include/asm/percpu.h | 8 +-
20238 arch/arm64/include/asm/pgalloc.h | 5 +
20239 arch/arm64/include/asm/uaccess.h | 1 +
20240 arch/arm64/mm/dma-mapping.c | 2 +-
20241 arch/avr32/include/asm/elf.h | 8 +-
20242 arch/avr32/include/asm/kmap_types.h | 4 +-
20243 arch/avr32/mm/fault.c | 27 +
20244 arch/frv/include/asm/atomic.h | 10 +
20245 arch/frv/include/asm/kmap_types.h | 2 +-
20246 arch/frv/mm/elf-fdpic.c | 3 +-
20247 arch/ia64/Makefile | 1 +
20248 arch/ia64/include/asm/atomic.h | 10 +
20249 arch/ia64/include/asm/elf.h | 7 +
20250 arch/ia64/include/asm/pgalloc.h | 12 +
20251 arch/ia64/include/asm/pgtable.h | 13 +-
20252 arch/ia64/include/asm/spinlock.h | 2 +-
20253 arch/ia64/include/asm/uaccess.h | 27 +-
20254 arch/ia64/kernel/module.c | 45 +-
20255 arch/ia64/kernel/palinfo.c | 2 +-
20256 arch/ia64/kernel/sys_ia64.c | 7 +
20257 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20258 arch/ia64/mm/fault.c | 32 +-
20259 arch/ia64/mm/init.c | 15 +-
20260 arch/m32r/lib/usercopy.c | 6 +
20261 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20262 arch/mips/include/asm/atomic.h | 368 +-
20263 arch/mips/include/asm/elf.h | 7 +
20264 arch/mips/include/asm/exec.h | 2 +-
20265 arch/mips/include/asm/hw_irq.h | 2 +-
20266 arch/mips/include/asm/local.h | 57 +
20267 arch/mips/include/asm/page.h | 2 +-
20268 arch/mips/include/asm/pgalloc.h | 5 +
20269 arch/mips/include/asm/pgtable.h | 3 +
20270 arch/mips/include/asm/uaccess.h | 1 +
20271 arch/mips/kernel/binfmt_elfn32.c | 7 +
20272 arch/mips/kernel/binfmt_elfo32.c | 7 +
20273 arch/mips/kernel/irq-gt641xx.c | 2 +-
20274 arch/mips/kernel/irq.c | 6 +-
20275 arch/mips/kernel/pm-cps.c | 2 +-
20276 arch/mips/kernel/process.c | 12 -
20277 arch/mips/kernel/sync-r4k.c | 24 +-
20278 arch/mips/kernel/traps.c | 13 +-
20279 arch/mips/mm/fault.c | 25 +
20280 arch/mips/mm/mmap.c | 51 +-
20281 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20282 arch/mips/sni/rm200.c | 2 +-
20283 arch/mips/vr41xx/common/icu.c | 2 +-
20284 arch/mips/vr41xx/common/irq.c | 4 +-
20285 arch/parisc/include/asm/atomic.h | 10 +
20286 arch/parisc/include/asm/elf.h | 7 +
20287 arch/parisc/include/asm/pgalloc.h | 6 +
20288 arch/parisc/include/asm/pgtable.h | 11 +
20289 arch/parisc/include/asm/uaccess.h | 4 +-
20290 arch/parisc/kernel/module.c | 50 +-
20291 arch/parisc/kernel/sys_parisc.c | 15 +
20292 arch/parisc/kernel/traps.c | 4 +-
20293 arch/parisc/mm/fault.c | 140 +-
20294 arch/powerpc/include/asm/atomic.h | 329 +-
20295 arch/powerpc/include/asm/elf.h | 12 +
20296 arch/powerpc/include/asm/exec.h | 2 +-
20297 arch/powerpc/include/asm/kmap_types.h | 2 +-
20298 arch/powerpc/include/asm/local.h | 46 +
20299 arch/powerpc/include/asm/mman.h | 2 +-
20300 arch/powerpc/include/asm/page.h | 8 +-
20301 arch/powerpc/include/asm/page_64.h | 7 +-
20302 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20303 arch/powerpc/include/asm/pgtable.h | 1 +
20304 arch/powerpc/include/asm/pte-hash32.h | 1 +
20305 arch/powerpc/include/asm/reg.h | 1 +
20306 arch/powerpc/include/asm/smp.h | 2 +-
20307 arch/powerpc/include/asm/spinlock.h | 42 +-
20308 arch/powerpc/include/asm/uaccess.h | 141 +-
20309 arch/powerpc/kernel/Makefile | 5 +
20310 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20311 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20312 arch/powerpc/kernel/module_32.c | 15 +-
20313 arch/powerpc/kernel/process.c | 46 -
20314 arch/powerpc/kernel/signal_32.c | 2 +-
20315 arch/powerpc/kernel/signal_64.c | 2 +-
20316 arch/powerpc/kernel/traps.c | 21 +
20317 arch/powerpc/kernel/vdso.c | 5 +-
20318 arch/powerpc/lib/usercopy_64.c | 18 -
20319 arch/powerpc/mm/fault.c | 56 +-
20320 arch/powerpc/mm/mmap.c | 16 +
20321 arch/powerpc/mm/slice.c | 13 +-
20322 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20323 arch/s390/include/asm/atomic.h | 10 +
20324 arch/s390/include/asm/elf.h | 7 +
20325 arch/s390/include/asm/exec.h | 2 +-
20326 arch/s390/include/asm/uaccess.h | 13 +-
20327 arch/s390/kernel/module.c | 22 +-
20328 arch/s390/kernel/process.c | 24 -
20329 arch/s390/mm/mmap.c | 16 +
20330 arch/score/include/asm/exec.h | 2 +-
20331 arch/score/kernel/process.c | 5 -
20332 arch/sh/mm/mmap.c | 22 +-
20333 arch/sparc/include/asm/atomic_64.h | 110 +-
20334 arch/sparc/include/asm/cache.h | 2 +-
20335 arch/sparc/include/asm/elf_32.h | 7 +
20336 arch/sparc/include/asm/elf_64.h | 7 +
20337 arch/sparc/include/asm/pgalloc_32.h | 1 +
20338 arch/sparc/include/asm/pgalloc_64.h | 1 +
20339 arch/sparc/include/asm/pgtable.h | 4 +
20340 arch/sparc/include/asm/pgtable_32.h | 15 +-
20341 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20342 arch/sparc/include/asm/setup.h | 4 +-
20343 arch/sparc/include/asm/spinlock_64.h | 35 +-
20344 arch/sparc/include/asm/thread_info_32.h | 1 +
20345 arch/sparc/include/asm/thread_info_64.h | 2 +
20346 arch/sparc/include/asm/uaccess.h | 1 +
20347 arch/sparc/include/asm/uaccess_32.h | 28 +-
20348 arch/sparc/include/asm/uaccess_64.h | 24 +-
20349 arch/sparc/kernel/Makefile | 2 +-
20350 arch/sparc/kernel/prom_common.c | 2 +-
20351 arch/sparc/kernel/smp_64.c | 8 +-
20352 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20353 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20354 arch/sparc/kernel/traps_64.c | 27 +-
20355 arch/sparc/lib/Makefile | 2 +-
20356 arch/sparc/lib/atomic_64.S | 57 +-
20357 arch/sparc/lib/ksyms.c | 6 +-
20358 arch/sparc/mm/Makefile | 2 +-
20359 arch/sparc/mm/fault_32.c | 292 +
20360 arch/sparc/mm/fault_64.c | 486 +
20361 arch/sparc/mm/hugetlbpage.c | 22 +-
20362 arch/sparc/mm/init_64.c | 10 +-
20363 arch/tile/include/asm/atomic_64.h | 10 +
20364 arch/tile/include/asm/uaccess.h | 4 +-
20365 arch/um/Makefile | 4 +
20366 arch/um/include/asm/kmap_types.h | 2 +-
20367 arch/um/include/asm/page.h | 3 +
20368 arch/um/include/asm/pgtable-3level.h | 1 +
20369 arch/um/kernel/process.c | 16 -
20370 arch/x86/Kconfig | 15 +-
20371 arch/x86/Kconfig.cpu | 6 +-
20372 arch/x86/Kconfig.debug | 4 +-
20373 arch/x86/Makefile | 13 +-
20374 arch/x86/boot/Makefile | 3 +
20375 arch/x86/boot/bitops.h | 4 +-
20376 arch/x86/boot/boot.h | 2 +-
20377 arch/x86/boot/compressed/Makefile | 3 +
20378 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20379 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20380 arch/x86/boot/compressed/head_32.S | 4 +-
20381 arch/x86/boot/compressed/head_64.S | 12 +-
20382 arch/x86/boot/compressed/misc.c | 11 +-
20383 arch/x86/boot/cpucheck.c | 16 +-
20384 arch/x86/boot/header.S | 6 +-
20385 arch/x86/boot/memory.c | 2 +-
20386 arch/x86/boot/video-vesa.c | 1 +
20387 arch/x86/boot/video.c | 2 +-
20388 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20389 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20390 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20391 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20392 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20393 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20394 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20395 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20396 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20397 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20398 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20399 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20400 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20401 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20402 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20403 arch/x86/crypto/sha256-avx-asm.S | 2 +
20404 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20405 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20406 arch/x86/crypto/sha512-avx-asm.S | 2 +
20407 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20408 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20409 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20410 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20411 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20412 arch/x86/entry/calling.h | 86 +-
20413 arch/x86/entry/common.c | 13 +-
20414 arch/x86/entry/entry_32.S | 351 +-
20415 arch/x86/entry/entry_64.S | 619 +-
20416 arch/x86/entry/entry_64_compat.S | 159 +-
20417 arch/x86/entry/thunk_64.S | 2 +
20418 arch/x86/entry/vdso/Makefile | 2 +-
20419 arch/x86/entry/vdso/vdso2c.h | 8 +-
20420 arch/x86/entry/vdso/vma.c | 41 +-
20421 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20422 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20423 arch/x86/ia32/ia32_signal.c | 23 +-
20424 arch/x86/ia32/sys_ia32.c | 42 +-
20425 arch/x86/include/asm/alternative-asm.h | 43 +-
20426 arch/x86/include/asm/alternative.h | 4 +-
20427 arch/x86/include/asm/apic.h | 2 +-
20428 arch/x86/include/asm/apm.h | 4 +-
20429 arch/x86/include/asm/atomic.h | 230 +-
20430 arch/x86/include/asm/atomic64_32.h | 100 +
20431 arch/x86/include/asm/atomic64_64.h | 164 +-
20432 arch/x86/include/asm/bitops.h | 18 +-
20433 arch/x86/include/asm/boot.h | 2 +-
20434 arch/x86/include/asm/cache.h | 5 +-
20435 arch/x86/include/asm/checksum_32.h | 12 +-
20436 arch/x86/include/asm/cmpxchg.h | 39 +
20437 arch/x86/include/asm/compat.h | 2 +-
20438 arch/x86/include/asm/cpufeature.h | 17 +-
20439 arch/x86/include/asm/desc.h | 78 +-
20440 arch/x86/include/asm/desc_defs.h | 6 +
20441 arch/x86/include/asm/div64.h | 2 +-
20442 arch/x86/include/asm/elf.h | 33 +-
20443 arch/x86/include/asm/emergency-restart.h | 2 +-
20444 arch/x86/include/asm/fpu/internal.h | 42 +-
20445 arch/x86/include/asm/fpu/types.h | 6 +-
20446 arch/x86/include/asm/futex.h | 14 +-
20447 arch/x86/include/asm/hw_irq.h | 4 +-
20448 arch/x86/include/asm/i8259.h | 2 +-
20449 arch/x86/include/asm/io.h | 22 +-
20450 arch/x86/include/asm/irqflags.h | 5 +
20451 arch/x86/include/asm/kprobes.h | 9 +-
20452 arch/x86/include/asm/local.h | 106 +-
20453 arch/x86/include/asm/mman.h | 15 +
20454 arch/x86/include/asm/mmu.h | 14 +-
20455 arch/x86/include/asm/mmu_context.h | 114 +-
20456 arch/x86/include/asm/module.h | 17 +-
20457 arch/x86/include/asm/nmi.h | 19 +-
20458 arch/x86/include/asm/page.h | 1 +
20459 arch/x86/include/asm/page_32.h | 12 +-
20460 arch/x86/include/asm/page_64.h | 14 +-
20461 arch/x86/include/asm/paravirt.h | 46 +-
20462 arch/x86/include/asm/paravirt_types.h | 15 +-
20463 arch/x86/include/asm/pgalloc.h | 23 +
20464 arch/x86/include/asm/pgtable-2level.h | 2 +
20465 arch/x86/include/asm/pgtable-3level.h | 7 +
20466 arch/x86/include/asm/pgtable.h | 128 +-
20467 arch/x86/include/asm/pgtable_32.h | 14 +-
20468 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20469 arch/x86/include/asm/pgtable_64.h | 23 +-
20470 arch/x86/include/asm/pgtable_64_types.h | 5 +
20471 arch/x86/include/asm/pgtable_types.h | 26 +-
20472 arch/x86/include/asm/preempt.h | 2 +-
20473 arch/x86/include/asm/processor.h | 57 +-
20474 arch/x86/include/asm/ptrace.h | 13 +-
20475 arch/x86/include/asm/realmode.h | 4 +-
20476 arch/x86/include/asm/reboot.h | 10 +-
20477 arch/x86/include/asm/rmwcc.h | 84 +-
20478 arch/x86/include/asm/rwsem.h | 60 +-
20479 arch/x86/include/asm/segment.h | 27 +-
20480 arch/x86/include/asm/smap.h | 43 +
20481 arch/x86/include/asm/smp.h | 14 +-
20482 arch/x86/include/asm/stackprotector.h | 4 +-
20483 arch/x86/include/asm/stacktrace.h | 32 +-
20484 arch/x86/include/asm/switch_to.h | 4 +-
20485 arch/x86/include/asm/sys_ia32.h | 6 +-
20486 arch/x86/include/asm/thread_info.h | 27 +-
20487 arch/x86/include/asm/tlbflush.h | 77 +-
20488 arch/x86/include/asm/uaccess.h | 192 +-
20489 arch/x86/include/asm/uaccess_32.h | 28 +-
20490 arch/x86/include/asm/uaccess_64.h | 169 +-
20491 arch/x86/include/asm/word-at-a-time.h | 2 +-
20492 arch/x86/include/asm/x86_init.h | 10 +-
20493 arch/x86/include/asm/xen/page.h | 2 +-
20494 arch/x86/include/uapi/asm/e820.h | 2 +-
20495 arch/x86/kernel/Makefile | 2 +-
20496 arch/x86/kernel/acpi/boot.c | 4 +-
20497 arch/x86/kernel/acpi/sleep.c | 4 +
20498 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20499 arch/x86/kernel/alternative.c | 124 +-
20500 arch/x86/kernel/apic/apic.c | 4 +-
20501 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20502 arch/x86/kernel/apic/apic_noop.c | 2 +-
20503 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20504 arch/x86/kernel/apic/io_apic.c | 8 +-
20505 arch/x86/kernel/apic/msi.c | 2 +-
20506 arch/x86/kernel/apic/probe_32.c | 4 +-
20507 arch/x86/kernel/apic/vector.c | 4 +-
20508 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20509 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20510 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20511 arch/x86/kernel/apm_32.c | 21 +-
20512 arch/x86/kernel/asm-offsets.c | 20 +
20513 arch/x86/kernel/asm-offsets_64.c | 1 +
20514 arch/x86/kernel/cpu/Makefile | 4 -
20515 arch/x86/kernel/cpu/amd.c | 2 +-
20516 arch/x86/kernel/cpu/bugs_64.c | 2 +
20517 arch/x86/kernel/cpu/common.c | 202 +-
20518 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20519 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20520 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20521 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20522 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20523 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20524 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20525 arch/x86/kernel/cpu/perf_event.c | 10 +-
20526 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20527 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20528 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20529 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20530 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20531 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20532 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20533 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20534 arch/x86/kernel/crash_dump_64.c | 2 +-
20535 arch/x86/kernel/doublefault.c | 8 +-
20536 arch/x86/kernel/dumpstack.c | 24 +-
20537 arch/x86/kernel/dumpstack_32.c | 25 +-
20538 arch/x86/kernel/dumpstack_64.c | 62 +-
20539 arch/x86/kernel/e820.c | 4 +-
20540 arch/x86/kernel/early_printk.c | 1 +
20541 arch/x86/kernel/espfix_64.c | 44 +-
20542 arch/x86/kernel/fpu/core.c | 24 +-
20543 arch/x86/kernel/fpu/init.c | 40 +-
20544 arch/x86/kernel/fpu/regset.c | 22 +-
20545 arch/x86/kernel/fpu/signal.c | 20 +-
20546 arch/x86/kernel/fpu/xstate.c | 8 +-
20547 arch/x86/kernel/ftrace.c | 18 +-
20548 arch/x86/kernel/head64.c | 14 +-
20549 arch/x86/kernel/head_32.S | 235 +-
20550 arch/x86/kernel/head_64.S | 173 +-
20551 arch/x86/kernel/i386_ksyms_32.c | 12 +
20552 arch/x86/kernel/i8259.c | 10 +-
20553 arch/x86/kernel/io_delay.c | 2 +-
20554 arch/x86/kernel/ioport.c | 2 +-
20555 arch/x86/kernel/irq.c | 8 +-
20556 arch/x86/kernel/irq_32.c | 45 +-
20557 arch/x86/kernel/jump_label.c | 10 +-
20558 arch/x86/kernel/kgdb.c | 21 +-
20559 arch/x86/kernel/kprobes/core.c | 28 +-
20560 arch/x86/kernel/kprobes/opt.c | 16 +-
20561 arch/x86/kernel/ksysfs.c | 2 +-
20562 arch/x86/kernel/kvmclock.c | 20 +-
20563 arch/x86/kernel/ldt.c | 25 +
20564 arch/x86/kernel/livepatch.c | 12 +-
20565 arch/x86/kernel/machine_kexec_32.c | 6 +-
20566 arch/x86/kernel/mcount_64.S | 19 +-
20567 arch/x86/kernel/module.c | 78 +-
20568 arch/x86/kernel/msr.c | 2 +-
20569 arch/x86/kernel/nmi.c | 34 +-
20570 arch/x86/kernel/nmi_selftest.c | 4 +-
20571 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20572 arch/x86/kernel/paravirt.c | 45 +-
20573 arch/x86/kernel/paravirt_patch_64.c | 8 +
20574 arch/x86/kernel/pci-calgary_64.c | 2 +-
20575 arch/x86/kernel/pci-iommu_table.c | 2 +-
20576 arch/x86/kernel/pci-swiotlb.c | 2 +-
20577 arch/x86/kernel/process.c | 80 +-
20578 arch/x86/kernel/process_32.c | 29 +-
20579 arch/x86/kernel/process_64.c | 14 +-
20580 arch/x86/kernel/ptrace.c | 20 +-
20581 arch/x86/kernel/pvclock.c | 8 +-
20582 arch/x86/kernel/reboot.c | 44 +-
20583 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20584 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20585 arch/x86/kernel/setup.c | 29 +-
20586 arch/x86/kernel/setup_percpu.c | 29 +-
20587 arch/x86/kernel/signal.c | 17 +-
20588 arch/x86/kernel/smp.c | 2 +-
20589 arch/x86/kernel/smpboot.c | 29 +-
20590 arch/x86/kernel/step.c | 6 +-
20591 arch/x86/kernel/sys_i386_32.c | 184 +
20592 arch/x86/kernel/sys_x86_64.c | 22 +-
20593 arch/x86/kernel/tboot.c | 14 +-
20594 arch/x86/kernel/time.c | 8 +-
20595 arch/x86/kernel/tls.c | 7 +-
20596 arch/x86/kernel/tracepoint.c | 4 +-
20597 arch/x86/kernel/traps.c | 53 +-
20598 arch/x86/kernel/tsc.c | 2 +-
20599 arch/x86/kernel/uprobes.c | 2 +-
20600 arch/x86/kernel/vm86_32.c | 6 +-
20601 arch/x86/kernel/vmlinux.lds.S | 153 +-
20602 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20603 arch/x86/kernel/x86_init.c | 6 +-
20604 arch/x86/kvm/cpuid.c | 21 +-
20605 arch/x86/kvm/emulate.c | 2 +-
20606 arch/x86/kvm/lapic.c | 2 +-
20607 arch/x86/kvm/paging_tmpl.h | 2 +-
20608 arch/x86/kvm/svm.c | 10 +-
20609 arch/x86/kvm/vmx.c | 62 +-
20610 arch/x86/kvm/x86.c | 42 +-
20611 arch/x86/lguest/boot.c | 3 +-
20612 arch/x86/lib/atomic64_386_32.S | 164 +
20613 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20614 arch/x86/lib/checksum_32.S | 99 +-
20615 arch/x86/lib/clear_page_64.S | 3 +
20616 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20617 arch/x86/lib/copy_page_64.S | 14 +-
20618 arch/x86/lib/copy_user_64.S | 66 +-
20619 arch/x86/lib/csum-copy_64.S | 14 +-
20620 arch/x86/lib/csum-wrappers_64.c | 8 +-
20621 arch/x86/lib/getuser.S | 74 +-
20622 arch/x86/lib/insn.c | 8 +-
20623 arch/x86/lib/iomap_copy_64.S | 2 +
20624 arch/x86/lib/memcpy_64.S | 6 +
20625 arch/x86/lib/memmove_64.S | 3 +-
20626 arch/x86/lib/memset_64.S | 3 +
20627 arch/x86/lib/mmx_32.c | 243 +-
20628 arch/x86/lib/msr-reg.S | 2 +
20629 arch/x86/lib/putuser.S | 87 +-
20630 arch/x86/lib/rwsem.S | 6 +-
20631 arch/x86/lib/usercopy_32.c | 359 +-
20632 arch/x86/lib/usercopy_64.c | 20 +-
20633 arch/x86/math-emu/fpu_aux.c | 2 +-
20634 arch/x86/math-emu/fpu_entry.c | 4 +-
20635 arch/x86/math-emu/fpu_system.h | 2 +-
20636 arch/x86/mm/Makefile | 4 +
20637 arch/x86/mm/extable.c | 26 +-
20638 arch/x86/mm/fault.c | 570 +-
20639 arch/x86/mm/gup.c | 6 +-
20640 arch/x86/mm/highmem_32.c | 6 +
20641 arch/x86/mm/hugetlbpage.c | 24 +-
20642 arch/x86/mm/init.c | 111 +-
20643 arch/x86/mm/init_32.c | 111 +-
20644 arch/x86/mm/init_64.c | 46 +-
20645 arch/x86/mm/iomap_32.c | 4 +
20646 arch/x86/mm/ioremap.c | 52 +-
20647 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20648 arch/x86/mm/mmap.c | 40 +-
20649 arch/x86/mm/mmio-mod.c | 10 +-
20650 arch/x86/mm/numa.c | 2 +-
20651 arch/x86/mm/pageattr.c | 38 +-
20652 arch/x86/mm/pat.c | 12 +-
20653 arch/x86/mm/pat_rbtree.c | 2 +-
20654 arch/x86/mm/pf_in.c | 10 +-
20655 arch/x86/mm/pgtable.c | 214 +-
20656 arch/x86/mm/pgtable_32.c | 3 +
20657 arch/x86/mm/setup_nx.c | 7 +
20658 arch/x86/mm/tlb.c | 4 +
20659 arch/x86/mm/uderef_64.c | 37 +
20660 arch/x86/net/bpf_jit.S | 11 +
20661 arch/x86/net/bpf_jit_comp.c | 13 +-
20662 arch/x86/oprofile/backtrace.c | 6 +-
20663 arch/x86/oprofile/nmi_int.c | 8 +-
20664 arch/x86/oprofile/op_model_amd.c | 8 +-
20665 arch/x86/oprofile/op_model_ppro.c | 7 +-
20666 arch/x86/oprofile/op_x86_model.h | 2 +-
20667 arch/x86/pci/intel_mid_pci.c | 2 +-
20668 arch/x86/pci/irq.c | 8 +-
20669 arch/x86/pci/pcbios.c | 144 +-
20670 arch/x86/platform/efi/efi_32.c | 24 +
20671 arch/x86/platform/efi/efi_64.c | 26 +-
20672 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20673 arch/x86/platform/efi/efi_stub_64.S | 2 +
20674 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20675 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20676 arch/x86/platform/intel-mid/mfld.c | 4 +-
20677 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20678 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20679 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20680 arch/x86/power/cpu.c | 11 +-
20681 arch/x86/realmode/init.c | 10 +-
20682 arch/x86/realmode/rm/Makefile | 3 +
20683 arch/x86/realmode/rm/header.S | 4 +-
20684 arch/x86/realmode/rm/reboot.S | 4 +
20685 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20686 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20687 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20688 arch/x86/tools/Makefile | 2 +-
20689 arch/x86/tools/relocs.c | 96 +-
20690 arch/x86/um/mem_32.c | 2 +-
20691 arch/x86/um/tls_32.c | 2 +-
20692 arch/x86/xen/enlighten.c | 50 +-
20693 arch/x86/xen/mmu.c | 19 +-
20694 arch/x86/xen/smp.c | 16 +-
20695 arch/x86/xen/xen-asm_32.S | 2 +-
20696 arch/x86/xen/xen-head.S | 11 +
20697 arch/x86/xen/xen-ops.h | 2 -
20698 block/bio.c | 4 +-
20699 block/blk-iopoll.c | 2 +-
20700 block/blk-map.c | 2 +-
20701 block/blk-softirq.c | 2 +-
20702 block/bsg.c | 12 +-
20703 block/compat_ioctl.c | 4 +-
20704 block/genhd.c | 9 +-
20705 block/partitions/efi.c | 8 +-
20706 block/scsi_ioctl.c | 29 +-
20707 crypto/cryptd.c | 4 +-
20708 crypto/pcrypt.c | 2 +-
20709 crypto/zlib.c | 12 +-
20710 drivers/acpi/acpi_video.c | 2 +-
20711 drivers/acpi/apei/apei-internal.h | 2 +-
20712 drivers/acpi/apei/ghes.c | 4 +-
20713 drivers/acpi/bgrt.c | 6 +-
20714 drivers/acpi/blacklist.c | 4 +-
20715 drivers/acpi/bus.c | 4 +-
20716 drivers/acpi/device_pm.c | 4 +-
20717 drivers/acpi/ec.c | 2 +-
20718 drivers/acpi/pci_slot.c | 2 +-
20719 drivers/acpi/processor_idle.c | 2 +-
20720 drivers/acpi/processor_pdc.c | 2 +-
20721 drivers/acpi/sleep.c | 2 +-
20722 drivers/acpi/sysfs.c | 4 +-
20723 drivers/acpi/thermal.c | 2 +-
20724 drivers/acpi/video_detect.c | 7 +-
20725 drivers/ata/libata-core.c | 12 +-
20726 drivers/ata/libata-scsi.c | 2 +-
20727 drivers/ata/libata.h | 2 +-
20728 drivers/ata/pata_arasan_cf.c | 4 +-
20729 drivers/atm/adummy.c | 2 +-
20730 drivers/atm/ambassador.c | 8 +-
20731 drivers/atm/atmtcp.c | 14 +-
20732 drivers/atm/eni.c | 10 +-
20733 drivers/atm/firestream.c | 8 +-
20734 drivers/atm/fore200e.c | 14 +-
20735 drivers/atm/he.c | 18 +-
20736 drivers/atm/horizon.c | 4 +-
20737 drivers/atm/idt77252.c | 36 +-
20738 drivers/atm/iphase.c | 34 +-
20739 drivers/atm/lanai.c | 12 +-
20740 drivers/atm/nicstar.c | 46 +-
20741 drivers/atm/solos-pci.c | 4 +-
20742 drivers/atm/suni.c | 4 +-
20743 drivers/atm/uPD98402.c | 16 +-
20744 drivers/atm/zatm.c | 6 +-
20745 drivers/base/bus.c | 4 +-
20746 drivers/base/devtmpfs.c | 8 +-
20747 drivers/base/node.c | 2 +-
20748 drivers/base/platform-msi.c | 20 +-
20749 drivers/base/power/domain.c | 11 +-
20750 drivers/base/power/sysfs.c | 2 +-
20751 drivers/base/power/wakeup.c | 8 +-
20752 drivers/base/regmap/regmap-debugfs.c | 11 +-
20753 drivers/base/syscore.c | 4 +-
20754 drivers/block/cciss.c | 28 +-
20755 drivers/block/cciss.h | 2 +-
20756 drivers/block/cpqarray.c | 28 +-
20757 drivers/block/cpqarray.h | 2 +-
20758 drivers/block/drbd/drbd_bitmap.c | 2 +-
20759 drivers/block/drbd/drbd_int.h | 8 +-
20760 drivers/block/drbd/drbd_main.c | 12 +-
20761 drivers/block/drbd/drbd_nl.c | 4 +-
20762 drivers/block/drbd/drbd_receiver.c | 34 +-
20763 drivers/block/drbd/drbd_worker.c | 8 +-
20764 drivers/block/pktcdvd.c | 4 +-
20765 drivers/block/rbd.c | 2 +-
20766 drivers/bluetooth/btwilink.c | 2 +-
20767 drivers/bus/arm-cci.c | 12 +-
20768 drivers/cdrom/cdrom.c | 11 +-
20769 drivers/cdrom/gdrom.c | 1 -
20770 drivers/char/agp/compat_ioctl.c | 2 +-
20771 drivers/char/agp/frontend.c | 4 +-
20772 drivers/char/agp/intel-gtt.c | 4 +-
20773 drivers/char/hpet.c | 2 +-
20774 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20775 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20776 drivers/char/mem.c | 47 +-
20777 drivers/char/nvram.c | 2 +-
20778 drivers/char/pcmcia/synclink_cs.c | 16 +-
20779 drivers/char/random.c | 12 +-
20780 drivers/char/sonypi.c | 11 +-
20781 drivers/char/tpm/tpm_acpi.c | 3 +-
20782 drivers/char/tpm/tpm_eventlog.c | 4 +-
20783 drivers/char/virtio_console.c | 4 +-
20784 drivers/clk/clk-composite.c | 2 +-
20785 drivers/clk/samsung/clk.h | 2 +-
20786 drivers/clk/socfpga/clk-gate.c | 9 +-
20787 drivers/clk/socfpga/clk-pll.c | 9 +-
20788 drivers/clk/ti/clk.c | 8 +-
20789 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20790 drivers/cpufreq/cpufreq-dt.c | 4 +-
20791 drivers/cpufreq/cpufreq.c | 30 +-
20792 drivers/cpufreq/cpufreq_governor.c | 2 +-
20793 drivers/cpufreq/cpufreq_governor.h | 4 +-
20794 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20795 drivers/cpufreq/intel_pstate.c | 33 +-
20796 drivers/cpufreq/p4-clockmod.c | 12 +-
20797 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20798 drivers/cpufreq/speedstep-centrino.c | 7 +-
20799 drivers/cpuidle/driver.c | 2 +-
20800 drivers/cpuidle/dt_idle_states.c | 2 +-
20801 drivers/cpuidle/governor.c | 2 +-
20802 drivers/cpuidle/sysfs.c | 2 +-
20803 drivers/crypto/hifn_795x.c | 4 +-
20804 drivers/devfreq/devfreq.c | 4 +-
20805 drivers/dma/sh/shdma-base.c | 4 +-
20806 drivers/dma/sh/shdmac.c | 2 +-
20807 drivers/edac/edac_device.c | 4 +-
20808 drivers/edac/edac_mc_sysfs.c | 2 +-
20809 drivers/edac/edac_pci.c | 4 +-
20810 drivers/edac/edac_pci_sysfs.c | 22 +-
20811 drivers/edac/mce_amd.h | 2 +-
20812 drivers/firewire/core-card.c | 6 +-
20813 drivers/firewire/core-device.c | 2 +-
20814 drivers/firewire/core-transaction.c | 1 +
20815 drivers/firewire/core.h | 1 +
20816 drivers/firmware/dmi-id.c | 2 +-
20817 drivers/firmware/dmi_scan.c | 12 +-
20818 drivers/firmware/efi/cper.c | 8 +-
20819 drivers/firmware/efi/efi.c | 12 +-
20820 drivers/firmware/efi/efivars.c | 2 +-
20821 drivers/firmware/efi/runtime-map.c | 2 +-
20822 drivers/firmware/google/gsmi.c | 2 +-
20823 drivers/firmware/google/memconsole.c | 7 +-
20824 drivers/firmware/memmap.c | 2 +-
20825 drivers/firmware/psci.c | 2 +-
20826 drivers/gpio/gpio-davinci.c | 6 +-
20827 drivers/gpio/gpio-em.c | 2 +-
20828 drivers/gpio/gpio-ich.c | 2 +-
20829 drivers/gpio/gpio-omap.c | 4 +-
20830 drivers/gpio/gpio-rcar.c | 2 +-
20831 drivers/gpio/gpio-vr41xx.c | 2 +-
20832 drivers/gpio/gpiolib.c | 12 +-
20833 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
20834 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
20835 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
20836 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
20837 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
20838 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
20839 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
20840 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
20841 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
20842 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
20843 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
20844 drivers/gpu/drm/drm_crtc.c | 2 +-
20845 drivers/gpu/drm/drm_drv.c | 2 +-
20846 drivers/gpu/drm/drm_fops.c | 12 +-
20847 drivers/gpu/drm/drm_global.c | 14 +-
20848 drivers/gpu/drm/drm_info.c | 13 +-
20849 drivers/gpu/drm/drm_ioc32.c | 13 +-
20850 drivers/gpu/drm/drm_ioctl.c | 2 +-
20851 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
20852 drivers/gpu/drm/i810/i810_drv.h | 4 +-
20853 drivers/gpu/drm/i915/i915_dma.c | 2 +-
20854 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
20855 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
20856 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
20857 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
20858 drivers/gpu/drm/i915/intel_display.c | 26 +-
20859 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
20860 drivers/gpu/drm/mga/mga_drv.h | 4 +-
20861 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
20862 drivers/gpu/drm/mga/mga_irq.c | 8 +-
20863 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
20864 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
20865 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
20866 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
20867 drivers/gpu/drm/omapdrm/Makefile | 2 +-
20868 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
20869 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
20870 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
20871 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
20872 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
20873 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
20874 drivers/gpu/drm/r128/r128_cce.c | 2 +-
20875 drivers/gpu/drm/r128/r128_drv.h | 4 +-
20876 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
20877 drivers/gpu/drm/r128/r128_irq.c | 4 +-
20878 drivers/gpu/drm/r128/r128_state.c | 4 +-
20879 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
20880 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
20881 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
20882 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
20883 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
20884 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
20885 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
20886 drivers/gpu/drm/tegra/dc.c | 2 +-
20887 drivers/gpu/drm/tegra/dsi.c | 2 +-
20888 drivers/gpu/drm/tegra/hdmi.c | 2 +-
20889 drivers/gpu/drm/tegra/sor.c | 7 +-
20890 drivers/gpu/drm/tilcdc/Makefile | 6 +-
20891 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
20892 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
20893 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
20894 drivers/gpu/drm/udl/udl_fb.c | 1 -
20895 drivers/gpu/drm/via/via_drv.h | 4 +-
20896 drivers/gpu/drm/via/via_irq.c | 18 +-
20897 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
20898 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
20899 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
20900 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
20901 drivers/gpu/vga/vga_switcheroo.c | 4 +-
20902 drivers/hid/hid-core.c | 4 +-
20903 drivers/hid/hid-sensor-custom.c | 2 +-
20904 drivers/hv/channel.c | 2 +-
20905 drivers/hv/hv.c | 4 +-
20906 drivers/hv/hv_balloon.c | 18 +-
20907 drivers/hv/hyperv_vmbus.h | 2 +-
20908 drivers/hwmon/acpi_power_meter.c | 6 +-
20909 drivers/hwmon/applesmc.c | 2 +-
20910 drivers/hwmon/asus_atk0110.c | 10 +-
20911 drivers/hwmon/coretemp.c | 2 +-
20912 drivers/hwmon/dell-smm-hwmon.c | 2 +-
20913 drivers/hwmon/ibmaem.c | 2 +-
20914 drivers/hwmon/iio_hwmon.c | 2 +-
20915 drivers/hwmon/nct6683.c | 6 +-
20916 drivers/hwmon/nct6775.c | 6 +-
20917 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
20918 drivers/hwmon/sht15.c | 12 +-
20919 drivers/hwmon/via-cputemp.c | 2 +-
20920 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
20921 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
20922 drivers/i2c/i2c-dev.c | 2 +-
20923 drivers/ide/ide-cd.c | 2 +-
20924 drivers/ide/ide-disk.c | 2 +-
20925 drivers/iio/industrialio-core.c | 2 +-
20926 drivers/iio/magnetometer/ak8975.c | 2 +-
20927 drivers/infiniband/core/cm.c | 32 +-
20928 drivers/infiniband/core/fmr_pool.c | 20 +-
20929 drivers/infiniband/core/uverbs_cmd.c | 3 +
20930 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
20931 drivers/infiniband/hw/mlx4/mad.c | 2 +-
20932 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
20933 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
20934 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
20935 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
20936 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
20937 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
20938 drivers/infiniband/hw/nes/nes.c | 4 +-
20939 drivers/infiniband/hw/nes/nes.h | 40 +-
20940 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
20941 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
20942 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
20943 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
20944 drivers/infiniband/hw/qib/qib.h | 1 +
20945 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
20946 drivers/input/gameport/gameport.c | 4 +-
20947 drivers/input/input.c | 4 +-
20948 drivers/input/joystick/sidewinder.c | 1 +
20949 drivers/input/joystick/xpad.c | 4 +-
20950 drivers/input/misc/ims-pcu.c | 4 +-
20951 drivers/input/mouse/psmouse.h | 2 +-
20952 drivers/input/mousedev.c | 2 +-
20953 drivers/input/serio/serio.c | 4 +-
20954 drivers/input/serio/serio_raw.c | 4 +-
20955 drivers/input/touchscreen/htcpen.c | 2 +-
20956 drivers/iommu/arm-smmu-v3.c | 2 +-
20957 drivers/iommu/arm-smmu.c | 43 +-
20958 drivers/iommu/io-pgtable-arm.c | 101 +-
20959 drivers/iommu/io-pgtable.c | 11 +-
20960 drivers/iommu/io-pgtable.h | 19 +-
20961 drivers/iommu/iommu.c | 2 +-
20962 drivers/iommu/ipmmu-vmsa.c | 13 +-
20963 drivers/iommu/irq_remapping.c | 2 +-
20964 drivers/irqchip/irq-gic.c | 2 +-
20965 drivers/irqchip/irq-i8259.c | 2 +-
20966 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
20967 drivers/irqchip/irq-renesas-irqc.c | 2 +-
20968 drivers/isdn/capi/capi.c | 10 +-
20969 drivers/isdn/gigaset/interface.c | 8 +-
20970 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
20971 drivers/isdn/hardware/avm/b1.c | 4 +-
20972 drivers/isdn/i4l/isdn_common.c | 2 +
20973 drivers/isdn/i4l/isdn_tty.c | 22 +-
20974 drivers/isdn/icn/icn.c | 2 +-
20975 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
20976 drivers/lguest/core.c | 10 +-
20977 drivers/lguest/page_tables.c | 2 +-
20978 drivers/lguest/x86/core.c | 12 +-
20979 drivers/lguest/x86/switcher_32.S | 27 +-
20980 drivers/md/bcache/closure.h | 2 +-
20981 drivers/md/bitmap.c | 2 +-
20982 drivers/md/dm-ioctl.c | 2 +-
20983 drivers/md/dm-raid1.c | 18 +-
20984 drivers/md/dm-stats.c | 6 +-
20985 drivers/md/dm-stripe.c | 10 +-
20986 drivers/md/dm-table.c | 2 +-
20987 drivers/md/dm-thin-metadata.c | 4 +-
20988 drivers/md/dm.c | 16 +-
20989 drivers/md/md.c | 26 +-
20990 drivers/md/md.h | 6 +-
20991 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
20992 drivers/md/persistent-data/dm-space-map.h | 1 +
20993 drivers/md/raid1.c | 4 +-
20994 drivers/md/raid10.c | 18 +-
20995 drivers/md/raid5.c | 22 +-
20996 drivers/media/dvb-core/dvbdev.c | 2 +-
20997 drivers/media/dvb-frontends/af9033.h | 2 +-
20998 drivers/media/dvb-frontends/dib3000.h | 2 +-
20999 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21000 drivers/media/dvb-frontends/dib8000.h | 2 +-
21001 drivers/media/pci/cx88/cx88-video.c | 6 +-
21002 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21003 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21004 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21005 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21006 drivers/media/pci/tw68/tw68-core.c | 2 +-
21007 drivers/media/platform/omap/omap_vout.c | 11 +-
21008 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21009 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21010 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21011 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21012 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21013 drivers/media/radio/radio-cadet.c | 2 +
21014 drivers/media/radio/radio-maxiradio.c | 2 +-
21015 drivers/media/radio/radio-shark.c | 2 +-
21016 drivers/media/radio/radio-shark2.c | 2 +-
21017 drivers/media/radio/radio-si476x.c | 2 +-
21018 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21019 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21020 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21021 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21022 drivers/memory/omap-gpmc.c | 21 +-
21023 drivers/message/fusion/mptsas.c | 34 +-
21024 drivers/mfd/ab8500-debugfs.c | 2 +-
21025 drivers/mfd/kempld-core.c | 2 +-
21026 drivers/mfd/max8925-i2c.c | 2 +-
21027 drivers/mfd/tps65910.c | 2 +-
21028 drivers/mfd/twl4030-irq.c | 9 +-
21029 drivers/mfd/wm5110-tables.c | 2 +-
21030 drivers/mfd/wm8998-tables.c | 2 +-
21031 drivers/misc/c2port/core.c | 4 +-
21032 drivers/misc/kgdbts.c | 4 +-
21033 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21034 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21035 drivers/misc/mic/scif/scif_rb.c | 8 +-
21036 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21037 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21038 drivers/misc/sgi-gru/grutables.h | 154 +-
21039 drivers/misc/sgi-xp/xp.h | 2 +-
21040 drivers/misc/sgi-xp/xpc.h | 3 +-
21041 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21042 drivers/mmc/card/block.c | 2 +-
21043 drivers/mmc/host/dw_mmc.h | 2 +-
21044 drivers/mmc/host/mmci.c | 4 +-
21045 drivers/mmc/host/omap_hsmmc.c | 4 +-
21046 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21047 drivers/mmc/host/sdhci-s3c.c | 8 +-
21048 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21049 drivers/mtd/nand/denali.c | 1 +
21050 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21051 drivers/mtd/nftlmount.c | 1 +
21052 drivers/mtd/sm_ftl.c | 2 +-
21053 drivers/net/bonding/bond_netlink.c | 2 +-
21054 drivers/net/caif/caif_hsi.c | 2 +-
21055 drivers/net/can/Kconfig | 2 +-
21056 drivers/net/can/dev.c | 2 +-
21057 drivers/net/can/vcan.c | 2 +-
21058 drivers/net/dummy.c | 2 +-
21059 drivers/net/ethernet/8390/ax88796.c | 4 +-
21060 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21061 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21062 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21063 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21064 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21065 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21066 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21067 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21068 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21069 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21070 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21071 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21072 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21073 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21074 drivers/net/ethernet/broadcom/tg3.h | 1 +
21075 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21076 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21077 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21078 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21079 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21080 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21081 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21082 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21083 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21084 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21085 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21086 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21087 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21088 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21089 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21090 drivers/net/ethernet/realtek/r8169.c | 8 +-
21091 drivers/net/ethernet/sfc/ptp.c | 2 +-
21092 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21093 drivers/net/ethernet/via/via-rhine.c | 2 +-
21094 drivers/net/geneve.c | 2 +-
21095 drivers/net/hyperv/hyperv_net.h | 2 +-
21096 drivers/net/hyperv/rndis_filter.c | 4 +-
21097 drivers/net/ifb.c | 2 +-
21098 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21099 drivers/net/macvlan.c | 20 +-
21100 drivers/net/macvtap.c | 6 +-
21101 drivers/net/nlmon.c | 2 +-
21102 drivers/net/phy/phy_device.c | 6 +-
21103 drivers/net/ppp/ppp_generic.c | 4 +-
21104 drivers/net/slip/slhc.c | 2 +-
21105 drivers/net/team/team.c | 4 +-
21106 drivers/net/tun.c | 7 +-
21107 drivers/net/usb/hso.c | 23 +-
21108 drivers/net/usb/r8152.c | 2 +-
21109 drivers/net/usb/sierra_net.c | 4 +-
21110 drivers/net/virtio_net.c | 2 +-
21111 drivers/net/vrf.c | 2 +-
21112 drivers/net/vxlan.c | 4 +-
21113 drivers/net/wimax/i2400m/rx.c | 2 +-
21114 drivers/net/wireless/airo.c | 2 +-
21115 drivers/net/wireless/at76c50x-usb.c | 2 +-
21116 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21117 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21118 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21119 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21120 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21121 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21122 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21123 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21124 drivers/net/wireless/b43/phy_lp.c | 2 +-
21125 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21126 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21127 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21128 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21129 drivers/net/wireless/rndis_wlan.c | 2 +-
21130 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21131 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21132 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21133 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21134 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21135 drivers/nfc/nfcwilink.c | 2 +-
21136 drivers/of/fdt.c | 4 +-
21137 drivers/oprofile/buffer_sync.c | 8 +-
21138 drivers/oprofile/event_buffer.c | 2 +-
21139 drivers/oprofile/oprof.c | 2 +-
21140 drivers/oprofile/oprofile_stats.c | 10 +-
21141 drivers/oprofile/oprofile_stats.h | 10 +-
21142 drivers/oprofile/oprofilefs.c | 6 +-
21143 drivers/oprofile/timer_int.c | 2 +-
21144 drivers/parport/procfs.c | 4 +-
21145 drivers/pci/host/pci-host-generic.c | 24 +-
21146 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21147 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21148 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21149 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21150 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21151 drivers/pci/hotplug/pciehp_core.c | 2 +-
21152 drivers/pci/msi.c | 22 +-
21153 drivers/pci/pci-sysfs.c | 6 +-
21154 drivers/pci/pci.h | 2 +-
21155 drivers/pci/pcie/aspm.c | 6 +-
21156 drivers/pci/pcie/portdrv_pci.c | 2 +-
21157 drivers/pci/probe.c | 2 +-
21158 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21159 drivers/pinctrl/pinctrl-at91.c | 5 +-
21160 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21161 drivers/platform/x86/alienware-wmi.c | 4 +-
21162 drivers/platform/x86/compal-laptop.c | 2 +-
21163 drivers/platform/x86/hdaps.c | 2 +-
21164 drivers/platform/x86/ibm_rtl.c | 2 +-
21165 drivers/platform/x86/intel_oaktrail.c | 2 +-
21166 drivers/platform/x86/msi-laptop.c | 16 +-
21167 drivers/platform/x86/msi-wmi.c | 2 +-
21168 drivers/platform/x86/samsung-laptop.c | 2 +-
21169 drivers/platform/x86/samsung-q10.c | 2 +-
21170 drivers/platform/x86/sony-laptop.c | 14 +-
21171 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21172 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21173 drivers/pnp/pnpbios/core.c | 2 +-
21174 drivers/power/pda_power.c | 7 +-
21175 drivers/power/power_supply.h | 4 +-
21176 drivers/power/power_supply_core.c | 7 +-
21177 drivers/power/power_supply_sysfs.c | 6 +-
21178 drivers/power/reset/at91-reset.c | 9 +-
21179 drivers/powercap/powercap_sys.c | 136 +-
21180 drivers/ptp/ptp_private.h | 2 +-
21181 drivers/ptp/ptp_sysfs.c | 2 +-
21182 drivers/regulator/core.c | 4 +-
21183 drivers/regulator/max8660.c | 6 +-
21184 drivers/regulator/max8973-regulator.c | 16 +-
21185 drivers/regulator/mc13892-regulator.c | 8 +-
21186 drivers/rtc/rtc-armada38x.c | 7 +-
21187 drivers/rtc/rtc-cmos.c | 4 +-
21188 drivers/rtc/rtc-ds1307.c | 2 +-
21189 drivers/rtc/rtc-m48t59.c | 4 +-
21190 drivers/rtc/rtc-test.c | 6 +-
21191 drivers/scsi/be2iscsi/be_main.c | 2 +-
21192 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21193 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21194 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21195 drivers/scsi/hosts.c | 4 +-
21196 drivers/scsi/hpsa.c | 38 +-
21197 drivers/scsi/hpsa.h | 2 +-
21198 drivers/scsi/libfc/fc_exch.c | 50 +-
21199 drivers/scsi/libsas/sas_ata.c | 2 +-
21200 drivers/scsi/lpfc/lpfc.h | 8 +-
21201 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21202 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21203 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21204 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21205 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21206 drivers/scsi/pmcraid.c | 20 +-
21207 drivers/scsi/pmcraid.h | 8 +-
21208 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21209 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21210 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21211 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21212 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21213 drivers/scsi/scsi.c | 2 +-
21214 drivers/scsi/scsi_lib.c | 8 +-
21215 drivers/scsi/scsi_sysfs.c | 2 +-
21216 drivers/scsi/scsi_transport_fc.c | 8 +-
21217 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21218 drivers/scsi/scsi_transport_srp.c | 6 +-
21219 drivers/scsi/sd.c | 6 +-
21220 drivers/scsi/sg.c | 2 +-
21221 drivers/scsi/sr.c | 21 +-
21222 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21223 drivers/spi/spi.c | 2 +-
21224 drivers/staging/android/timed_output.c | 6 +-
21225 drivers/staging/comedi/comedi_fops.c | 8 +-
21226 drivers/staging/fbtft/fbtft-core.c | 2 +-
21227 drivers/staging/fbtft/fbtft.h | 2 +-
21228 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21229 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21230 drivers/staging/iio/adc/ad7280a.c | 4 +-
21231 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21232 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21233 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21234 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21235 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21236 drivers/staging/octeon/ethernet-rx.c | 20 +-
21237 drivers/staging/octeon/ethernet.c | 8 +-
21238 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21239 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21240 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21241 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21242 drivers/staging/sm750fb/sm750.c | 14 +-
21243 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21244 drivers/target/sbp/sbp_target.c | 4 +-
21245 drivers/thermal/cpu_cooling.c | 9 +-
21246 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21247 drivers/thermal/of-thermal.c | 17 +-
21248 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21249 drivers/tty/cyclades.c | 6 +-
21250 drivers/tty/hvc/hvc_console.c | 14 +-
21251 drivers/tty/hvc/hvcs.c | 21 +-
21252 drivers/tty/hvc/hvsi.c | 22 +-
21253 drivers/tty/hvc/hvsi_lib.c | 4 +-
21254 drivers/tty/ipwireless/tty.c | 27 +-
21255 drivers/tty/moxa.c | 2 +-
21256 drivers/tty/n_gsm.c | 4 +-
21257 drivers/tty/n_tty.c | 3 +-
21258 drivers/tty/pty.c | 4 +-
21259 drivers/tty/rocket.c | 6 +-
21260 drivers/tty/serial/8250/8250_core.c | 10 +-
21261 drivers/tty/serial/ifx6x60.c | 2 +-
21262 drivers/tty/serial/ioc4_serial.c | 6 +-
21263 drivers/tty/serial/kgdb_nmi.c | 4 +-
21264 drivers/tty/serial/kgdboc.c | 32 +-
21265 drivers/tty/serial/msm_serial.c | 4 +-
21266 drivers/tty/serial/samsung.c | 9 +-
21267 drivers/tty/serial/serial_core.c | 8 +-
21268 drivers/tty/synclink.c | 34 +-
21269 drivers/tty/synclink_gt.c | 28 +-
21270 drivers/tty/synclinkmp.c | 34 +-
21271 drivers/tty/tty_io.c | 2 +-
21272 drivers/tty/tty_ldisc.c | 8 +-
21273 drivers/tty/tty_port.c | 22 +-
21274 drivers/uio/uio.c | 13 +-
21275 drivers/usb/atm/cxacru.c | 2 +-
21276 drivers/usb/atm/usbatm.c | 24 +-
21277 drivers/usb/class/cdc-acm.h | 2 +-
21278 drivers/usb/core/devices.c | 6 +-
21279 drivers/usb/core/devio.c | 12 +-
21280 drivers/usb/core/hcd.c | 4 +-
21281 drivers/usb/core/sysfs.c | 2 +-
21282 drivers/usb/core/usb.c | 2 +-
21283 drivers/usb/early/ehci-dbgp.c | 16 +-
21284 drivers/usb/gadget/function/u_serial.c | 22 +-
21285 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21286 drivers/usb/host/ehci-hcd.c | 2 +-
21287 drivers/usb/host/ehci-hub.c | 4 +-
21288 drivers/usb/host/ehci-q.c | 4 +-
21289 drivers/usb/host/fotg210-hcd.c | 2 +-
21290 drivers/usb/host/fusbh200-hcd.c | 2 +-
21291 drivers/usb/host/hwa-hc.c | 2 +-
21292 drivers/usb/host/ohci-hcd.c | 2 +-
21293 drivers/usb/host/r8a66597.h | 2 +-
21294 drivers/usb/host/uhci-hcd.c | 2 +-
21295 drivers/usb/host/xhci-pci.c | 2 +-
21296 drivers/usb/host/xhci.c | 2 +-
21297 drivers/usb/misc/appledisplay.c | 4 +-
21298 drivers/usb/serial/console.c | 8 +-
21299 drivers/usb/storage/transport.c | 2 +-
21300 drivers/usb/storage/usb.c | 2 +-
21301 drivers/usb/storage/usb.h | 2 +-
21302 drivers/usb/usbip/vhci.h | 2 +-
21303 drivers/usb/usbip/vhci_hcd.c | 6 +-
21304 drivers/usb/usbip/vhci_rx.c | 2 +-
21305 drivers/usb/wusbcore/wa-hc.h | 4 +-
21306 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21307 drivers/vfio/vfio.c | 2 +-
21308 drivers/vhost/vringh.c | 20 +-
21309 drivers/video/backlight/kb3886_bl.c | 2 +-
21310 drivers/video/console/fbcon.c | 2 +-
21311 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21312 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21313 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21314 drivers/video/fbdev/core/fb_defio.c | 6 +-
21315 drivers/video/fbdev/core/fbmem.c | 2 +-
21316 drivers/video/fbdev/hyperv_fb.c | 4 +-
21317 drivers/video/fbdev/i810/i810_accel.c | 1 +
21318 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21319 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21320 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21321 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21322 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21323 drivers/video/fbdev/smscufx.c | 4 +-
21324 drivers/video/fbdev/udlfb.c | 36 +-
21325 drivers/video/fbdev/uvesafb.c | 52 +-
21326 drivers/video/fbdev/vesafb.c | 58 +-
21327 drivers/video/fbdev/via/via_clock.h | 2 +-
21328 drivers/xen/events/events_base.c | 6 +-
21329 drivers/xen/evtchn.c | 4 +-
21330 fs/Kconfig.binfmt | 2 +-
21331 fs/afs/inode.c | 4 +-
21332 fs/aio.c | 2 +-
21333 fs/autofs4/waitq.c | 2 +-
21334 fs/befs/endian.h | 6 +-
21335 fs/binfmt_aout.c | 23 +-
21336 fs/binfmt_elf.c | 670 +-
21337 fs/binfmt_elf_fdpic.c | 4 +-
21338 fs/block_dev.c | 2 +-
21339 fs/btrfs/ctree.c | 9 +-
21340 fs/btrfs/delayed-inode.c | 9 +-
21341 fs/btrfs/delayed-inode.h | 6 +-
21342 fs/btrfs/file.c | 10 +-
21343 fs/btrfs/inode.c | 14 +-
21344 fs/btrfs/super.c | 2 +-
21345 fs/btrfs/sysfs.c | 2 +-
21346 fs/btrfs/tests/free-space-tests.c | 8 +-
21347 fs/btrfs/tree-log.h | 2 +-
21348 fs/buffer.c | 2 +-
21349 fs/cachefiles/bind.c | 6 +-
21350 fs/cachefiles/daemon.c | 8 +-
21351 fs/cachefiles/internal.h | 12 +-
21352 fs/cachefiles/namei.c | 2 +-
21353 fs/cachefiles/proc.c | 12 +-
21354 fs/ceph/dir.c | 12 +-
21355 fs/ceph/super.c | 4 +-
21356 fs/cifs/cifs_debug.c | 12 +-
21357 fs/cifs/cifsfs.c | 8 +-
21358 fs/cifs/cifsglob.h | 54 +-
21359 fs/cifs/file.c | 10 +-
21360 fs/cifs/misc.c | 4 +-
21361 fs/cifs/smb1ops.c | 80 +-
21362 fs/cifs/smb2ops.c | 84 +-
21363 fs/cifs/smb2pdu.c | 3 +-
21364 fs/coda/cache.c | 10 +-
21365 fs/compat.c | 4 +-
21366 fs/compat_binfmt_elf.c | 2 +
21367 fs/compat_ioctl.c | 12 +-
21368 fs/configfs/dir.c | 10 +-
21369 fs/coredump.c | 16 +-
21370 fs/dcache.c | 51 +-
21371 fs/ecryptfs/inode.c | 2 +-
21372 fs/ecryptfs/miscdev.c | 2 +-
21373 fs/exec.c | 362 +-
21374 fs/ext2/xattr.c | 5 +-
21375 fs/ext4/ext4.h | 20 +-
21376 fs/ext4/mballoc.c | 44 +-
21377 fs/ext4/resize.c | 16 +-
21378 fs/ext4/super.c | 4 +-
21379 fs/ext4/xattr.c | 5 +-
21380 fs/fhandle.c | 3 +-
21381 fs/file.c | 4 +-
21382 fs/fs_struct.c | 8 +-
21383 fs/fscache/cookie.c | 40 +-
21384 fs/fscache/internal.h | 202 +-
21385 fs/fscache/object.c | 26 +-
21386 fs/fscache/operation.c | 38 +-
21387 fs/fscache/page.c | 110 +-
21388 fs/fscache/stats.c | 348 +-
21389 fs/fuse/cuse.c | 10 +-
21390 fs/fuse/dev.c | 4 +-
21391 fs/gfs2/glock.c | 22 +-
21392 fs/gfs2/glops.c | 4 +-
21393 fs/gfs2/quota.c | 6 +-
21394 fs/hugetlbfs/inode.c | 13 +-
21395 fs/inode.c | 4 +-
21396 fs/jffs2/erase.c | 3 +-
21397 fs/jffs2/wbuf.c | 3 +-
21398 fs/jfs/super.c | 2 +-
21399 fs/kernfs/dir.c | 2 +-
21400 fs/kernfs/file.c | 20 +-
21401 fs/libfs.c | 10 +-
21402 fs/lockd/clntproc.c | 4 +-
21403 fs/namei.c | 16 +-
21404 fs/namespace.c | 16 +-
21405 fs/nfs/callback_xdr.c | 2 +-
21406 fs/nfs/inode.c | 6 +-
21407 fs/nfsd/nfs4proc.c | 2 +-
21408 fs/nfsd/nfs4xdr.c | 2 +-
21409 fs/nfsd/nfscache.c | 11 +-
21410 fs/nfsd/vfs.c | 6 +-
21411 fs/nls/nls_base.c | 26 +-
21412 fs/nls/nls_euc-jp.c | 6 +-
21413 fs/nls/nls_koi8-ru.c | 6 +-
21414 fs/notify/fanotify/fanotify_user.c | 4 +-
21415 fs/notify/notification.c | 4 +-
21416 fs/ntfs/dir.c | 2 +-
21417 fs/ntfs/super.c | 6 +-
21418 fs/ocfs2/localalloc.c | 2 +-
21419 fs/ocfs2/ocfs2.h | 10 +-
21420 fs/ocfs2/suballoc.c | 12 +-
21421 fs/ocfs2/super.c | 20 +-
21422 fs/pipe.c | 72 +-
21423 fs/posix_acl.c | 4 +-
21424 fs/proc/array.c | 20 +
21425 fs/proc/base.c | 4 +-
21426 fs/proc/kcore.c | 34 +-
21427 fs/proc/meminfo.c | 2 +-
21428 fs/proc/nommu.c | 2 +-
21429 fs/proc/proc_sysctl.c | 26 +-
21430 fs/proc/task_mmu.c | 39 +-
21431 fs/proc/task_nommu.c | 4 +-
21432 fs/proc/vmcore.c | 16 +-
21433 fs/qnx6/qnx6.h | 4 +-
21434 fs/quota/netlink.c | 4 +-
21435 fs/read_write.c | 2 +-
21436 fs/reiserfs/do_balan.c | 2 +-
21437 fs/reiserfs/procfs.c | 2 +-
21438 fs/reiserfs/reiserfs.h | 4 +-
21439 fs/seq_file.c | 4 +-
21440 fs/splice.c | 43 +-
21441 fs/squashfs/xattr.c | 12 +-
21442 fs/sysv/sysv.h | 2 +-
21443 fs/tracefs/inode.c | 8 +-
21444 fs/udf/misc.c | 2 +-
21445 fs/ufs/swab.h | 4 +-
21446 fs/userfaultfd.c | 2 +-
21447 fs/xattr.c | 21 +
21448 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21449 fs/xfs/xfs_dir2_readdir.c | 7 +-
21450 fs/xfs/xfs_ioctl.c | 2 +-
21451 fs/xfs/xfs_linux.h | 4 +-
21452 include/asm-generic/4level-fixup.h | 2 +
21453 include/asm-generic/atomic-long.h | 156 +-
21454 include/asm-generic/atomic64.h | 12 +
21455 include/asm-generic/bitops/__fls.h | 2 +-
21456 include/asm-generic/bitops/fls.h | 2 +-
21457 include/asm-generic/bitops/fls64.h | 4 +-
21458 include/asm-generic/bug.h | 6 +-
21459 include/asm-generic/cache.h | 4 +-
21460 include/asm-generic/emergency-restart.h | 2 +-
21461 include/asm-generic/kmap_types.h | 4 +-
21462 include/asm-generic/local.h | 13 +
21463 include/asm-generic/pgtable-nopmd.h | 18 +-
21464 include/asm-generic/pgtable-nopud.h | 15 +-
21465 include/asm-generic/pgtable.h | 16 +
21466 include/asm-generic/sections.h | 1 +
21467 include/asm-generic/uaccess.h | 16 +
21468 include/asm-generic/vmlinux.lds.h | 15 +-
21469 include/crypto/algapi.h | 2 +-
21470 include/drm/drmP.h | 16 +-
21471 include/drm/drm_crtc_helper.h | 2 +-
21472 include/drm/drm_mm.h | 2 +-
21473 include/drm/i915_pciids.h | 2 +-
21474 include/drm/intel-gtt.h | 4 +-
21475 include/drm/ttm/ttm_memory.h | 2 +-
21476 include/drm/ttm/ttm_page_alloc.h | 1 +
21477 include/keys/asymmetric-subtype.h | 2 +-
21478 include/linux/atmdev.h | 4 +-
21479 include/linux/atomic.h | 17 +-
21480 include/linux/audit.h | 2 +-
21481 include/linux/average.h | 2 +-
21482 include/linux/binfmts.h | 3 +-
21483 include/linux/bitmap.h | 2 +-
21484 include/linux/bitops.h | 8 +-
21485 include/linux/blkdev.h | 2 +-
21486 include/linux/blktrace_api.h | 2 +-
21487 include/linux/cache.h | 8 +
21488 include/linux/cdrom.h | 1 -
21489 include/linux/cleancache.h | 2 +-
21490 include/linux/clk-provider.h | 1 +
21491 include/linux/compat.h | 6 +-
21492 include/linux/compiler-gcc.h | 28 +-
21493 include/linux/compiler.h | 157 +-
21494 include/linux/configfs.h | 2 +-
21495 include/linux/cpufreq.h | 3 +-
21496 include/linux/cpuidle.h | 5 +-
21497 include/linux/cpumask.h | 14 +-
21498 include/linux/crypto.h | 4 +-
21499 include/linux/ctype.h | 2 +-
21500 include/linux/dcache.h | 4 +-
21501 include/linux/decompress/mm.h | 2 +-
21502 include/linux/devfreq.h | 2 +-
21503 include/linux/device.h | 7 +-
21504 include/linux/dma-mapping.h | 2 +-
21505 include/linux/efi.h | 1 +
21506 include/linux/elf.h | 2 +
21507 include/linux/err.h | 4 +-
21508 include/linux/extcon.h | 2 +-
21509 include/linux/fb.h | 3 +-
21510 include/linux/fdtable.h | 2 +-
21511 include/linux/fs.h | 5 +-
21512 include/linux/fs_struct.h | 2 +-
21513 include/linux/fscache-cache.h | 2 +-
21514 include/linux/fscache.h | 2 +-
21515 include/linux/fsnotify.h | 2 +-
21516 include/linux/genhd.h | 4 +-
21517 include/linux/genl_magic_func.h | 2 +-
21518 include/linux/gfp.h | 12 +-
21519 include/linux/highmem.h | 12 +
21520 include/linux/hwmon-sysfs.h | 6 +-
21521 include/linux/i2c.h | 1 +
21522 include/linux/if_pppox.h | 2 +-
21523 include/linux/init.h | 12 +-
21524 include/linux/init_task.h | 7 +
21525 include/linux/interrupt.h | 6 +-
21526 include/linux/iommu.h | 2 +-
21527 include/linux/ioport.h | 2 +-
21528 include/linux/ipc.h | 2 +-
21529 include/linux/irq.h | 5 +-
21530 include/linux/irqdesc.h | 2 +-
21531 include/linux/irqdomain.h | 3 +
21532 include/linux/jiffies.h | 16 +-
21533 include/linux/key-type.h | 2 +-
21534 include/linux/kgdb.h | 6 +-
21535 include/linux/kmemleak.h | 4 +-
21536 include/linux/kobject.h | 3 +-
21537 include/linux/kobject_ns.h | 2 +-
21538 include/linux/kref.h | 2 +-
21539 include/linux/libata.h | 2 +-
21540 include/linux/linkage.h | 1 +
21541 include/linux/list.h | 15 +
21542 include/linux/lockref.h | 26 +-
21543 include/linux/math64.h | 10 +-
21544 include/linux/mempolicy.h | 7 +
21545 include/linux/mm.h | 102 +-
21546 include/linux/mm_types.h | 20 +
21547 include/linux/mmiotrace.h | 4 +-
21548 include/linux/mmzone.h | 2 +-
21549 include/linux/mod_devicetable.h | 4 +-
21550 include/linux/module.h | 69 +-
21551 include/linux/moduleloader.h | 16 +
21552 include/linux/moduleparam.h | 4 +-
21553 include/linux/net.h | 2 +-
21554 include/linux/netdevice.h | 7 +-
21555 include/linux/netfilter.h | 2 +-
21556 include/linux/netfilter/nfnetlink.h | 2 +-
21557 include/linux/nls.h | 4 +-
21558 include/linux/notifier.h | 3 +-
21559 include/linux/oprofile.h | 4 +-
21560 include/linux/padata.h | 2 +-
21561 include/linux/pci_hotplug.h | 3 +-
21562 include/linux/percpu.h | 2 +-
21563 include/linux/perf_event.h | 12 +-
21564 include/linux/pipe_fs_i.h | 8 +-
21565 include/linux/pm.h | 1 +
21566 include/linux/pm_domain.h | 4 +-
21567 include/linux/pm_runtime.h | 2 +-
21568 include/linux/pnp.h | 2 +-
21569 include/linux/poison.h | 4 +-
21570 include/linux/power/smartreflex.h | 2 +-
21571 include/linux/ppp-comp.h | 2 +-
21572 include/linux/preempt.h | 21 +
21573 include/linux/proc_ns.h | 2 +-
21574 include/linux/psci.h | 2 +-
21575 include/linux/quota.h | 2 +-
21576 include/linux/random.h | 19 +-
21577 include/linux/rculist.h | 16 +
21578 include/linux/reboot.h | 14 +-
21579 include/linux/regset.h | 3 +-
21580 include/linux/relay.h | 2 +-
21581 include/linux/rio.h | 2 +-
21582 include/linux/rmap.h | 4 +-
21583 include/linux/sched.h | 72 +-
21584 include/linux/sched/sysctl.h | 1 +
21585 include/linux/semaphore.h | 2 +-
21586 include/linux/seq_file.h | 1 +
21587 include/linux/signal.h | 2 +-
21588 include/linux/skbuff.h | 12 +-
21589 include/linux/slab.h | 47 +-
21590 include/linux/slab_def.h | 14 +-
21591 include/linux/slub_def.h | 2 +-
21592 include/linux/smp.h | 2 +
21593 include/linux/sock_diag.h | 2 +-
21594 include/linux/sonet.h | 2 +-
21595 include/linux/sunrpc/addr.h | 8 +-
21596 include/linux/sunrpc/clnt.h | 2 +-
21597 include/linux/sunrpc/svc.h | 2 +-
21598 include/linux/sunrpc/svc_rdma.h | 18 +-
21599 include/linux/sunrpc/svcauth.h | 2 +-
21600 include/linux/swapops.h | 10 +-
21601 include/linux/swiotlb.h | 3 +-
21602 include/linux/syscalls.h | 21 +-
21603 include/linux/syscore_ops.h | 2 +-
21604 include/linux/sysctl.h | 3 +-
21605 include/linux/sysfs.h | 9 +-
21606 include/linux/sysrq.h | 3 +-
21607 include/linux/tcp.h | 14 +-
21608 include/linux/thread_info.h | 7 +
21609 include/linux/tty.h | 4 +-
21610 include/linux/tty_driver.h | 2 +-
21611 include/linux/tty_ldisc.h | 2 +-
21612 include/linux/types.h | 16 +
21613 include/linux/uaccess.h | 6 +-
21614 include/linux/uio_driver.h | 2 +-
21615 include/linux/unaligned/access_ok.h | 24 +-
21616 include/linux/usb.h | 12 +-
21617 include/linux/usb/hcd.h | 1 +
21618 include/linux/usb/renesas_usbhs.h | 2 +-
21619 include/linux/vermagic.h | 21 +-
21620 include/linux/vga_switcheroo.h | 8 +-
21621 include/linux/vmalloc.h | 7 +-
21622 include/linux/vmstat.h | 24 +-
21623 include/linux/xattr.h | 5 +-
21624 include/linux/zlib.h | 3 +-
21625 include/media/v4l2-dev.h | 2 +-
21626 include/media/v4l2-device.h | 2 +-
21627 include/net/9p/transport.h | 2 +-
21628 include/net/bluetooth/l2cap.h | 2 +-
21629 include/net/bonding.h | 2 +-
21630 include/net/caif/cfctrl.h | 6 +-
21631 include/net/flow.h | 2 +-
21632 include/net/genetlink.h | 2 +-
21633 include/net/gro_cells.h | 2 +-
21634 include/net/inet_connection_sock.h | 2 +-
21635 include/net/inet_sock.h | 2 +-
21636 include/net/inetpeer.h | 2 +-
21637 include/net/ip_fib.h | 2 +-
21638 include/net/ip_vs.h | 8 +-
21639 include/net/ipv6.h | 2 +-
21640 include/net/irda/ircomm_tty.h | 1 +
21641 include/net/iucv/af_iucv.h | 2 +-
21642 include/net/llc_c_ac.h | 2 +-
21643 include/net/llc_c_ev.h | 4 +-
21644 include/net/llc_c_st.h | 2 +-
21645 include/net/llc_s_ac.h | 2 +-
21646 include/net/llc_s_st.h | 2 +-
21647 include/net/mac80211.h | 4 +-
21648 include/net/neighbour.h | 2 +-
21649 include/net/net_namespace.h | 18 +-
21650 include/net/netlink.h | 2 +-
21651 include/net/netns/conntrack.h | 6 +-
21652 include/net/netns/ipv4.h | 4 +-
21653 include/net/netns/ipv6.h | 4 +-
21654 include/net/netns/xfrm.h | 2 +-
21655 include/net/ping.h | 2 +-
21656 include/net/protocol.h | 4 +-
21657 include/net/rtnetlink.h | 2 +-
21658 include/net/sctp/checksum.h | 4 +-
21659 include/net/sctp/sm.h | 4 +-
21660 include/net/sctp/structs.h | 2 +-
21661 include/net/sock.h | 12 +-
21662 include/net/tcp.h | 8 +-
21663 include/net/xfrm.h | 13 +-
21664 include/rdma/iw_cm.h | 2 +-
21665 include/scsi/libfc.h | 3 +-
21666 include/scsi/scsi_device.h | 6 +-
21667 include/scsi/scsi_driver.h | 2 +-
21668 include/scsi/scsi_transport_fc.h | 3 +-
21669 include/scsi/sg.h | 2 +-
21670 include/sound/compress_driver.h | 2 +-
21671 include/sound/soc.h | 4 +-
21672 include/trace/events/irq.h | 4 +-
21673 include/uapi/linux/a.out.h | 8 +
21674 include/uapi/linux/bcache.h | 5 +-
21675 include/uapi/linux/byteorder/little_endian.h | 28 +-
21676 include/uapi/linux/connector.h | 2 +-
21677 include/uapi/linux/elf.h | 28 +
21678 include/uapi/linux/screen_info.h | 3 +-
21679 include/uapi/linux/swab.h | 6 +-
21680 include/uapi/linux/xattr.h | 4 +
21681 include/video/udlfb.h | 8 +-
21682 include/video/uvesafb.h | 1 +
21683 init/Kconfig | 2 +-
21684 init/Makefile | 3 +
21685 init/do_mounts.c | 14 +-
21686 init/do_mounts.h | 8 +-
21687 init/do_mounts_initrd.c | 30 +-
21688 init/do_mounts_md.c | 6 +-
21689 init/init_task.c | 4 +
21690 init/initramfs.c | 38 +-
21691 init/main.c | 30 +-
21692 ipc/compat.c | 4 +-
21693 ipc/ipc_sysctl.c | 8 +-
21694 ipc/mq_sysctl.c | 4 +-
21695 ipc/sem.c | 4 +-
21696 ipc/shm.c | 6 +
21697 kernel/audit.c | 8 +-
21698 kernel/auditsc.c | 4 +-
21699 kernel/bpf/core.c | 7 +-
21700 kernel/capability.c | 3 +
21701 kernel/compat.c | 38 +-
21702 kernel/debug/debug_core.c | 16 +-
21703 kernel/debug/kdb/kdb_main.c | 4 +-
21704 kernel/events/core.c | 26 +-
21705 kernel/events/internal.h | 10 +-
21706 kernel/events/uprobes.c | 2 +-
21707 kernel/exit.c | 2 +-
21708 kernel/fork.c | 167 +-
21709 kernel/futex.c | 11 +-
21710 kernel/futex_compat.c | 2 +-
21711 kernel/gcov/base.c | 7 +-
21712 kernel/irq/manage.c | 2 +-
21713 kernel/irq/msi.c | 19 +-
21714 kernel/irq/spurious.c | 2 +-
21715 kernel/jump_label.c | 5 +
21716 kernel/kallsyms.c | 37 +-
21717 kernel/kexec.c | 3 +-
21718 kernel/kmod.c | 8 +-
21719 kernel/kprobes.c | 4 +-
21720 kernel/ksysfs.c | 2 +-
21721 kernel/locking/lockdep.c | 7 +-
21722 kernel/locking/mutex-debug.c | 12 +-
21723 kernel/locking/mutex-debug.h | 4 +-
21724 kernel/locking/mutex.c | 6 +-
21725 kernel/module.c | 422 +-
21726 kernel/notifier.c | 17 +-
21727 kernel/padata.c | 4 +-
21728 kernel/panic.c | 5 +-
21729 kernel/pid.c | 2 +-
21730 kernel/pid_namespace.c | 2 +-
21731 kernel/power/process.c | 12 +-
21732 kernel/profile.c | 14 +-
21733 kernel/ptrace.c | 8 +-
21734 kernel/rcu/rcutorture.c | 60 +-
21735 kernel/rcu/tiny.c | 4 +-
21736 kernel/rcu/tree.c | 44 +-
21737 kernel/rcu/tree.h | 14 +-
21738 kernel/rcu/tree_plugin.h | 14 +-
21739 kernel/rcu/tree_trace.c | 12 +-
21740 kernel/sched/auto_group.c | 4 +-
21741 kernel/sched/core.c | 45 +-
21742 kernel/sched/fair.c | 2 +-
21743 kernel/sched/sched.h | 2 +-
21744 kernel/signal.c | 12 +-
21745 kernel/smpboot.c | 4 +-
21746 kernel/softirq.c | 12 +-
21747 kernel/sys.c | 10 +-
21748 kernel/sysctl.c | 34 +-
21749 kernel/time/alarmtimer.c | 2 +-
21750 kernel/time/posix-cpu-timers.c | 4 +-
21751 kernel/time/posix-timers.c | 24 +-
21752 kernel/time/timer.c | 2 +-
21753 kernel/time/timer_stats.c | 10 +-
21754 kernel/trace/blktrace.c | 6 +-
21755 kernel/trace/ftrace.c | 15 +-
21756 kernel/trace/ring_buffer.c | 96 +-
21757 kernel/trace/trace.c | 2 +-
21758 kernel/trace/trace.h | 2 +-
21759 kernel/trace/trace_clock.c | 4 +-
21760 kernel/trace/trace_events.c | 1 -
21761 kernel/trace/trace_functions_graph.c | 4 +-
21762 kernel/trace/trace_mmiotrace.c | 8 +-
21763 kernel/trace/trace_output.c | 10 +-
21764 kernel/trace/trace_seq.c | 2 +-
21765 kernel/trace/trace_stack.c | 2 +-
21766 kernel/user_namespace.c | 2 +-
21767 kernel/utsname_sysctl.c | 2 +-
21768 kernel/watchdog.c | 2 +-
21769 kernel/workqueue.c | 2 +-
21770 lib/Kconfig.debug | 8 +-
21771 lib/Makefile | 2 +-
21772 lib/bitmap.c | 8 +-
21773 lib/bug.c | 2 +
21774 lib/debugobjects.c | 2 +-
21775 lib/decompress_bunzip2.c | 3 +-
21776 lib/decompress_unlzma.c | 4 +-
21777 lib/div64.c | 4 +-
21778 lib/dma-debug.c | 4 +-
21779 lib/inflate.c | 2 +-
21780 lib/ioremap.c | 4 +-
21781 lib/kobject.c | 4 +-
21782 lib/list_debug.c | 126 +-
21783 lib/lockref.c | 44 +-
21784 lib/percpu-refcount.c | 2 +-
21785 lib/radix-tree.c | 2 +-
21786 lib/random32.c | 2 +-
21787 lib/show_mem.c | 2 +-
21788 lib/strncpy_from_user.c | 2 +-
21789 lib/strnlen_user.c | 2 +-
21790 lib/swiotlb.c | 2 +-
21791 lib/usercopy.c | 6 +
21792 lib/vsprintf.c | 12 +-
21793 mm/Kconfig | 6 +-
21794 mm/backing-dev.c | 4 +-
21795 mm/debug.c | 3 +
21796 mm/filemap.c | 2 +-
21797 mm/gup.c | 13 +-
21798 mm/highmem.c | 6 +-
21799 mm/hugetlb.c | 70 +-
21800 mm/internal.h | 1 +
21801 mm/maccess.c | 4 +-
21802 mm/madvise.c | 37 +
21803 mm/memory-failure.c | 6 +-
21804 mm/memory.c | 424 +-
21805 mm/mempolicy.c | 25 +
21806 mm/mlock.c | 15 +-
21807 mm/mm_init.c | 2 +-
21808 mm/mmap.c | 582 +-
21809 mm/mprotect.c | 137 +-
21810 mm/mremap.c | 39 +-
21811 mm/nommu.c | 21 +-
21812 mm/page-writeback.c | 2 +-
21813 mm/page_alloc.c | 49 +-
21814 mm/percpu.c | 2 +-
21815 mm/process_vm_access.c | 14 +-
21816 mm/rmap.c | 45 +-
21817 mm/shmem.c | 19 +-
21818 mm/slab.c | 109 +-
21819 mm/slab.h | 22 +-
21820 mm/slab_common.c | 86 +-
21821 mm/slob.c | 218 +-
21822 mm/slub.c | 102 +-
21823 mm/sparse-vmemmap.c | 4 +-
21824 mm/sparse.c | 2 +-
21825 mm/swap.c | 2 +
21826 mm/swapfile.c | 12 +-
21827 mm/util.c | 6 +
21828 mm/vmalloc.c | 114 +-
21829 mm/vmstat.c | 12 +-
21830 net/8021q/vlan.c | 5 +-
21831 net/8021q/vlan_netlink.c | 2 +-
21832 net/9p/mod.c | 4 +-
21833 net/9p/trans_fd.c | 2 +-
21834 net/atm/atm_misc.c | 8 +-
21835 net/atm/lec.h | 2 +-
21836 net/atm/proc.c | 6 +-
21837 net/atm/resources.c | 4 +-
21838 net/ax25/sysctl_net_ax25.c | 2 +-
21839 net/batman-adv/bat_iv_ogm.c | 8 +-
21840 net/batman-adv/fragmentation.c | 2 +-
21841 net/batman-adv/soft-interface.c | 8 +-
21842 net/batman-adv/types.h | 6 +-
21843 net/bluetooth/hci_sock.c | 2 +-
21844 net/bluetooth/l2cap_core.c | 6 +-
21845 net/bluetooth/l2cap_sock.c | 12 +-
21846 net/bluetooth/rfcomm/sock.c | 4 +-
21847 net/bluetooth/rfcomm/tty.c | 4 +-
21848 net/bridge/br_netlink.c | 2 +-
21849 net/bridge/netfilter/ebtables.c | 6 +-
21850 net/caif/cfctrl.c | 11 +-
21851 net/caif/chnl_net.c | 2 +-
21852 net/can/af_can.c | 2 +-
21853 net/can/gw.c | 6 +-
21854 net/ceph/messenger.c | 4 +-
21855 net/compat.c | 24 +-
21856 net/core/datagram.c | 2 +-
21857 net/core/dev.c | 16 +-
21858 net/core/filter.c | 2 +-
21859 net/core/flow.c | 6 +-
21860 net/core/neighbour.c | 4 +-
21861 net/core/net-sysfs.c | 2 +-
21862 net/core/net_namespace.c | 8 +-
21863 net/core/netpoll.c | 4 +-
21864 net/core/rtnetlink.c | 15 +-
21865 net/core/scm.c | 14 +-
21866 net/core/skbuff.c | 8 +-
21867 net/core/sock.c | 28 +-
21868 net/core/sock_diag.c | 15 +-
21869 net/core/sysctl_net_core.c | 22 +-
21870 net/decnet/af_decnet.c | 1 +
21871 net/decnet/sysctl_net_decnet.c | 4 +-
21872 net/dsa/dsa.c | 2 +-
21873 net/hsr/hsr_netlink.c | 2 +-
21874 net/ieee802154/6lowpan/core.c | 2 +-
21875 net/ieee802154/6lowpan/reassembly.c | 14 +-
21876 net/ipv4/af_inet.c | 2 +-
21877 net/ipv4/devinet.c | 18 +-
21878 net/ipv4/fib_frontend.c | 6 +-
21879 net/ipv4/fib_semantics.c | 2 +-
21880 net/ipv4/inet_connection_sock.c | 4 +-
21881 net/ipv4/inet_timewait_sock.c | 2 +-
21882 net/ipv4/inetpeer.c | 2 +-
21883 net/ipv4/ip_fragment.c | 15 +-
21884 net/ipv4/ip_gre.c | 6 +-
21885 net/ipv4/ip_sockglue.c | 2 +-
21886 net/ipv4/ip_vti.c | 4 +-
21887 net/ipv4/ipconfig.c | 6 +-
21888 net/ipv4/ipip.c | 4 +-
21889 net/ipv4/netfilter/arp_tables.c | 12 +-
21890 net/ipv4/netfilter/ip_tables.c | 12 +-
21891 net/ipv4/ping.c | 14 +-
21892 net/ipv4/raw.c | 14 +-
21893 net/ipv4/route.c | 32 +-
21894 net/ipv4/sysctl_net_ipv4.c | 22 +-
21895 net/ipv4/tcp_input.c | 6 +-
21896 net/ipv4/tcp_probe.c | 2 +-
21897 net/ipv4/udp.c | 10 +-
21898 net/ipv4/xfrm4_policy.c | 18 +-
21899 net/ipv6/addrconf.c | 18 +-
21900 net/ipv6/af_inet6.c | 2 +-
21901 net/ipv6/datagram.c | 2 +-
21902 net/ipv6/icmp.c | 2 +-
21903 net/ipv6/ip6_fib.c | 4 +-
21904 net/ipv6/ip6_gre.c | 10 +-
21905 net/ipv6/ip6_tunnel.c | 4 +-
21906 net/ipv6/ip6_vti.c | 4 +-
21907 net/ipv6/ipv6_sockglue.c | 2 +-
21908 net/ipv6/netfilter/ip6_tables.c | 12 +-
21909 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
21910 net/ipv6/ping.c | 33 +-
21911 net/ipv6/raw.c | 17 +-
21912 net/ipv6/reassembly.c | 13 +-
21913 net/ipv6/route.c | 2 +-
21914 net/ipv6/sit.c | 4 +-
21915 net/ipv6/sysctl_net_ipv6.c | 2 +-
21916 net/ipv6/udp.c | 6 +-
21917 net/ipv6/xfrm6_policy.c | 17 +-
21918 net/irda/ircomm/ircomm_tty.c | 18 +-
21919 net/iucv/af_iucv.c | 4 +-
21920 net/iucv/iucv.c | 2 +-
21921 net/key/af_key.c | 4 +-
21922 net/l2tp/l2tp_eth.c | 38 +-
21923 net/l2tp/l2tp_ip.c | 2 +-
21924 net/l2tp/l2tp_ip6.c | 2 +-
21925 net/mac80211/cfg.c | 8 +-
21926 net/mac80211/ieee80211_i.h | 3 +-
21927 net/mac80211/iface.c | 20 +-
21928 net/mac80211/main.c | 2 +-
21929 net/mac80211/pm.c | 4 +-
21930 net/mac80211/rate.c | 2 +-
21931 net/mac80211/sta_info.c | 2 +-
21932 net/mac80211/util.c | 8 +-
21933 net/mpls/af_mpls.c | 6 +-
21934 net/netfilter/ipset/ip_set_core.c | 2 +-
21935 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
21936 net/netfilter/ipvs/ip_vs_core.c | 4 +-
21937 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
21938 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
21939 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
21940 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
21941 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
21942 net/netfilter/nf_conntrack_acct.c | 2 +-
21943 net/netfilter/nf_conntrack_ecache.c | 2 +-
21944 net/netfilter/nf_conntrack_helper.c | 2 +-
21945 net/netfilter/nf_conntrack_proto.c | 2 +-
21946 net/netfilter/nf_conntrack_standalone.c | 2 +-
21947 net/netfilter/nf_conntrack_timestamp.c | 2 +-
21948 net/netfilter/nf_log.c | 10 +-
21949 net/netfilter/nf_sockopt.c | 4 +-
21950 net/netfilter/nfnetlink_log.c | 4 +-
21951 net/netfilter/nft_compat.c | 9 +-
21952 net/netfilter/xt_statistic.c | 8 +-
21953 net/netlink/af_netlink.c | 4 +-
21954 net/openvswitch/vport-internal_dev.c | 2 +-
21955 net/packet/af_packet.c | 8 +-
21956 net/phonet/pep.c | 6 +-
21957 net/phonet/socket.c | 2 +-
21958 net/phonet/sysctl.c | 2 +-
21959 net/rds/cong.c | 6 +-
21960 net/rds/ib.h | 2 +-
21961 net/rds/ib_cm.c | 2 +-
21962 net/rds/ib_recv.c | 4 +-
21963 net/rds/iw.h | 2 +-
21964 net/rds/iw_cm.c | 2 +-
21965 net/rds/iw_recv.c | 4 +-
21966 net/rds/rds.h | 2 +-
21967 net/rds/tcp.c | 2 +-
21968 net/rds/tcp_send.c | 2 +-
21969 net/rxrpc/af_rxrpc.c | 2 +-
21970 net/rxrpc/ar-ack.c | 14 +-
21971 net/rxrpc/ar-call.c | 2 +-
21972 net/rxrpc/ar-connection.c | 2 +-
21973 net/rxrpc/ar-connevent.c | 2 +-
21974 net/rxrpc/ar-input.c | 4 +-
21975 net/rxrpc/ar-internal.h | 8 +-
21976 net/rxrpc/ar-local.c | 2 +-
21977 net/rxrpc/ar-output.c | 4 +-
21978 net/rxrpc/ar-peer.c | 2 +-
21979 net/rxrpc/ar-proc.c | 4 +-
21980 net/rxrpc/ar-transport.c | 2 +-
21981 net/rxrpc/rxkad.c | 4 +-
21982 net/sched/sch_generic.c | 4 +-
21983 net/sctp/ipv6.c | 6 +-
21984 net/sctp/protocol.c | 10 +-
21985 net/sctp/sm_sideeffect.c | 2 +-
21986 net/sctp/socket.c | 21 +-
21987 net/sctp/sysctl.c | 10 +-
21988 net/socket.c | 18 +-
21989 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
21990 net/sunrpc/clnt.c | 4 +-
21991 net/sunrpc/sched.c | 4 +-
21992 net/sunrpc/svc.c | 4 +-
21993 net/sunrpc/svcauth_unix.c | 2 +-
21994 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
21995 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
21996 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
21997 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
21998 net/tipc/netlink_compat.c | 12 +-
21999 net/tipc/subscr.c | 2 +-
22000 net/unix/af_unix.c | 7 +-
22001 net/unix/sysctl_net_unix.c | 2 +-
22002 net/wireless/wext-core.c | 19 +-
22003 net/xfrm/xfrm_policy.c | 16 +-
22004 net/xfrm/xfrm_state.c | 33 +-
22005 net/xfrm/xfrm_sysctl.c | 2 +-
22006 scripts/Kbuild.include | 2 +-
22007 scripts/Makefile.build | 2 +-
22008 scripts/Makefile.clean | 3 +-
22009 scripts/Makefile.host | 69 +-
22010 scripts/basic/fixdep.c | 12 +-
22011 scripts/dtc/checks.c | 14 +-
22012 scripts/dtc/data.c | 6 +-
22013 scripts/dtc/flattree.c | 8 +-
22014 scripts/dtc/livetree.c | 4 +-
22015 scripts/gcc-plugin.sh | 51 +
22016 scripts/headers_install.sh | 1 +
22017 scripts/kallsyms.c | 4 +-
22018 scripts/kconfig/lkc.h | 5 +-
22019 scripts/kconfig/menu.c | 2 +-
22020 scripts/kconfig/symbol.c | 6 +-
22021 scripts/link-vmlinux.sh | 2 +-
22022 scripts/mod/file2alias.c | 14 +-
22023 scripts/mod/modpost.c | 25 +-
22024 scripts/mod/modpost.h | 6 +-
22025 scripts/mod/sumversion.c | 2 +-
22026 scripts/module-common.lds | 4 +
22027 scripts/package/builddeb | 1 +
22028 scripts/pnmtologo.c | 6 +-
22029 scripts/sortextable.h | 6 +-
22030 scripts/tags.sh | 2 +-
22031 security/Kconfig | 692 +-
22032 security/integrity/ima/ima.h | 4 +-
22033 security/integrity/ima/ima_api.c | 2 +-
22034 security/integrity/ima/ima_fs.c | 4 +-
22035 security/integrity/ima/ima_queue.c | 2 +-
22036 security/keys/key.c | 18 +-
22037 security/selinux/avc.c | 6 +-
22038 security/selinux/include/xfrm.h | 2 +-
22039 security/yama/yama_lsm.c | 2 +-
22040 sound/aoa/codecs/onyx.c | 7 +-
22041 sound/aoa/codecs/onyx.h | 1 +
22042 sound/core/oss/pcm_oss.c | 18 +-
22043 sound/core/pcm_compat.c | 2 +-
22044 sound/core/pcm_native.c | 4 +-
22045 sound/core/sound.c | 2 +-
22046 sound/drivers/mts64.c | 14 +-
22047 sound/drivers/opl4/opl4_lib.c | 2 +-
22048 sound/drivers/portman2x4.c | 3 +-
22049 sound/firewire/amdtp.c | 4 +-
22050 sound/firewire/amdtp.h | 4 +-
22051 sound/firewire/isight.c | 10 +-
22052 sound/firewire/scs1x.c | 8 +-
22053 sound/oss/sb_audio.c | 2 +-
22054 sound/oss/swarm_cs4297a.c | 6 +-
22055 sound/pci/hda/hda_codec.c | 2 +-
22056 sound/pci/ymfpci/ymfpci.h | 2 +-
22057 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22058 sound/soc/codecs/sti-sas.c | 10 +-
22059 sound/soc/soc-ac97.c | 6 +-
22060 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22061 tools/gcc/Makefile | 42 +
22062 tools/gcc/checker_plugin.c | 150 +
22063 tools/gcc/colorize_plugin.c | 215 +
22064 tools/gcc/constify_plugin.c | 571 +
22065 tools/gcc/gcc-common.h | 812 +
22066 tools/gcc/initify_plugin.c | 552 +
22067 tools/gcc/kallocstat_plugin.c | 188 +
22068 tools/gcc/kernexec_plugin.c | 549 +
22069 tools/gcc/latent_entropy_plugin.c | 470 +
22070 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22071 tools/gcc/size_overflow_plugin/Makefile | 28 +
22072 .../disable_size_overflow_hash.data |12422 ++++++++++++
22073 .../generate_size_overflow_hash.sh | 103 +
22074 .../insert_size_overflow_asm.c | 416 +
22075 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22076 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22077 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22078 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22079 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22080 .../size_overflow_hash_aux.data | 92 +
22081 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22082 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22083 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22084 .../size_overflow_plugin_hash.c | 352 +
22085 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22086 .../size_overflow_transform_core.c | 1010 +
22087 tools/gcc/stackleak_plugin.c | 436 +
22088 tools/gcc/structleak_plugin.c | 287 +
22089 tools/include/linux/compiler.h | 8 +
22090 tools/lib/api/Makefile | 2 +-
22091 tools/perf/util/include/asm/alternative-asm.h | 3 +
22092 tools/virtio/linux/uaccess.h | 2 +-
22093 virt/kvm/kvm_main.c | 42 +-
22094 1944 files changed, 66925 insertions(+), 8949 deletions(-)
22095 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
22096 Author: Matthew Wilcox <willy@linux.intel.com>
22097 Date: Tue Feb 2 16:57:52 2016 -0800
22098
22099 radix-tree: fix race in gang lookup
22100
22101 If the indirect_ptr bit is set on a slot, that indicates we need to redo
22102 the lookup. Introduce a new function radix_tree_iter_retry() which
22103 forces the loop to retry the lookup by setting 'slot' to NULL and
22104 turning the iterator back to point at the problematic entry.
22105
22106 This is a pretty rare problem to hit at the moment; the lookup has to
22107 race with a grow of the radix tree from a height of 0. The consequences
22108 of hitting this race are that gang lookup could return a pointer to a
22109 radix_tree_node instead of a pointer to whatever the user had inserted
22110 in the tree.
22111
22112 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
22113 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
22114 Cc: Hugh Dickins <hughd@google.com>
22115 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22116 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
22117 Cc: <stable@vger.kernel.org>
22118 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22119 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22120
22121 include/linux/radix-tree.h | 16 ++++++++++++++++
22122 lib/radix-tree.c | 12 ++++++++++--
22123 2 files changed, 26 insertions(+), 2 deletions(-)
22124
22125 commit bf628043b4589c910919a0f221ae7f42aa8cea93
22126 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22127 Date: Wed Feb 3 02:11:03 2016 +0100
22128
22129 unix: correctly track in-flight fds in sending process user_struct
22130
22131 The commit referenced in the Fixes tag incorrectly accounted the number
22132 of in-flight fds over a unix domain socket to the original opener
22133 of the file-descriptor. This allows another process to arbitrary
22134 deplete the original file-openers resource limit for the maximum of
22135 open files. Instead the sending processes and its struct cred should
22136 be credited.
22137
22138 To do so, we add a reference counted struct user_struct pointer to the
22139 scm_fp_list and use it to account for the number of inflight unix fds.
22140
22141 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
22142 Reported-by: David Herrmann <dh.herrmann@gmail.com>
22143 Cc: David Herrmann <dh.herrmann@gmail.com>
22144 Cc: Willy Tarreau <w@1wt.eu>
22145 Cc: Linus Torvalds <torvalds@linux-foundation.org>
22146 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22147 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22148 Signed-off-by: David S. Miller <davem@davemloft.net>
22149
22150 include/net/af_unix.h | 4 ++--
22151 include/net/scm.h | 1 +
22152 net/core/scm.c | 7 +++++++
22153 net/unix/af_unix.c | 4 ++--
22154 net/unix/garbage.c | 8 ++++----
22155 5 files changed, 16 insertions(+), 8 deletions(-)
22156
22157 commit e830db443ff78d70b7b63536e688d73907face0c
22158 Author: Mike Kravetz <mike.kravetz@oracle.com>
22159 Date: Fri Jan 15 16:57:37 2016 -0800
22160
22161 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
22162
22163 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
22164 argument end is of type pgoff_t. It was being converted to a vaddr
22165 offset and passed to unmap_hugepage_range. However, end was also being
22166 used as an argument to the vma_interval_tree_foreach controlling loop.
22167 In addition, the conversion of end to vaddr offset was incorrect.
22168
22169 hugetlb_vmtruncate_list is called as part of a file truncate or
22170 fallocate hole punch operation.
22171
22172 When truncating a hugetlbfs file, this bug could prevent some pages from
22173 being unmapped. This is possible if there are multiple vmas mapping the
22174 file, and there is a sufficiently sized hole between the mappings. The
22175 size of the hole between two vmas (A,B) must be such that the starting
22176 virtual address of B is greater than (ending virtual address of A <<
22177 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
22178 pages are not properly unmapped during truncate, the following BUG is
22179 hit:
22180
22181 kernel BUG at fs/hugetlbfs/inode.c:428!
22182
22183 In the fallocate hole punch case, this bug could prevent pages from
22184 being unmapped as in the truncate case. However, for hole punch the
22185 result is that unmapped pages will not be removed during the operation.
22186 For hole punch, it is also possible that more pages than desired will be
22187 unmapped. This unnecessary unmapping will cause page faults to
22188 reestablish the mappings on subsequent page access.
22189
22190 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
22191 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
22192 Cc: Hugh Dickins <hughd@google.com>
22193 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
22194 Cc: Davidlohr Bueso <dave@stgolabs.net>
22195 Cc: Dave Hansen <dave.hansen@linux.intel.com>
22196 Cc: <stable@vger.kernel.org> [4.3]
22197 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22198 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22199
22200 fs/hugetlbfs/inode.c | 19 +++++++++++--------
22201 1 files changed, 11 insertions(+), 8 deletions(-)
22202
22203 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
22204 Author: Takashi Iwai <tiwai@suse.de>
22205 Date: Thu Feb 4 17:06:13 2016 +0100
22206
22207 ALSA: timer: Fix leftover link at closing
22208
22209 In ALSA timer core, the active timer instance is managed in
22210 active_list linked list. Each element is added / removed dynamically
22211 at timer start, stop and in timer interrupt. The problem is that
22212 snd_timer_interrupt() has a thinko and leaves the element in
22213 active_list when it's the last opened element. This eventually leads
22214 to list corruption or use-after-free error.
22215
22216 This hasn't been revealed because we used to delete the list forcibly
22217 in snd_timer_stop() in the past. However, the recent fix avoids the
22218 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
22219 corruption due to double start or stop]), and this leak hits reality.
22220
22221 This patch fixes the link management in snd_timer_interrupt(). Now it
22222 simply unlinks no matter which stream is.
22223
22224 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
22225 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22226 Cc: <stable@vger.kernel.org>
22227 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22228
22229 sound/core/timer.c | 4 ++--
22230 1 files changed, 2 insertions(+), 2 deletions(-)
22231
22232 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
22233 Author: Konstantin Khlebnikov <koct9i@gmail.com>
22234 Date: Fri Feb 5 15:37:01 2016 -0800
22235
22236 radix-tree: fix oops after radix_tree_iter_retry
22237
22238 Helper radix_tree_iter_retry() resets next_index to the current index.
22239 In following radix_tree_next_slot current chunk size becomes zero. This
22240 isn't checked and it tries to dereference null pointer in slot.
22241
22242 Tagged iterator is fine because retry happens only at slot 0 where tag
22243 bitmask in iter->tags is filled with single bit.
22244
22245 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
22246 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
22247 Cc: Matthew Wilcox <willy@linux.intel.com>
22248 Cc: Hugh Dickins <hughd@google.com>
22249 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22250 Cc: Jeremiah Mahler <jmmahler@gmail.com>
22251 Cc: <stable@vger.kernel.org>
22252 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22253 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22254
22255 include/linux/radix-tree.h | 6 +++---
22256 1 files changed, 3 insertions(+), 3 deletions(-)
22257
22258 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
22259 Merge: 438be0b 256aeaf
22260 Author: Brad Spengler <spender@grsecurity.net>
22261 Date: Sun Feb 7 08:29:33 2016 -0500
22262
22263 Merge branch 'pax-test' into grsec-test
22264
22265 commit 256aeaf87c22de8edf1f03682a572c590ae07771
22266 Author: Brad Spengler <spender@grsecurity.net>
22267 Date: Sun Feb 7 08:29:09 2016 -0500
22268
22269 Update to pax-linux-4.3.5-test28.patch:
22270 - 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)
22271 - spender fixed UDEREF on arm
22272
22273 arch/arm/Kconfig | 1 +
22274 arch/arm/include/asm/domain.h | 21 ++++++++-
22275 arch/arm/include/asm/futex.h | 9 ----
22276 arch/arm/include/asm/thread_info.h | 3 +
22277 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22278 arch/arm/kernel/entry-armv.S | 2 +-
22279 arch/arm/kernel/process.c | 2 +-
22280 arch/arm/mm/alignment.c | 8 ----
22281 arch/x86/mm/numa.c | 2 +-
22282 security/Kconfig | 1 -
22283 10 files changed, 60 insertions(+), 70 deletions(-)
22284
22285 commit 438be0bd112bd17942b2628c53054dc1007558a1
22286 Author: Brad Spengler <spender@grsecurity.net>
22287 Date: Sat Feb 6 19:50:31 2016 -0500
22288
22289 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
22290 ARM systems reported on the forums
22291
22292 arch/arm/Kconfig | 1 +
22293 arch/arm/include/asm/domain.h | 21 ++++++++-
22294 arch/arm/include/asm/futex.h | 9 ----
22295 arch/arm/include/asm/thread_info.h | 3 +
22296 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22297 arch/arm/kernel/entry-armv.S | 2 +-
22298 arch/arm/kernel/process.c | 2 +-
22299 arch/arm/mm/alignment.c | 8 ----
22300 security/Kconfig | 1 -
22301 9 files changed, 59 insertions(+), 69 deletions(-)
22302
22303 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
22304 Author: Brad Spengler <spender@grsecurity.net>
22305 Date: Sat Feb 6 11:21:53 2016 -0500
22306
22307 Fix another compiler warning
22308
22309 net/ipv4/tcp_input.c | 2 ++
22310 1 files changed, 2 insertions(+), 0 deletions(-)
22311
22312 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
22313 Author: Brad Spengler <spender@grsecurity.net>
22314 Date: Sat Feb 6 11:16:12 2016 -0500
22315
22316 Fix two compiler warnings
22317
22318 kernel/pid.c | 5 ++---
22319 kernel/ptrace.c | 3 ++-
22320 2 files changed, 4 insertions(+), 4 deletions(-)
22321
22322 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
22323 Author: Brad Spengler <spender@grsecurity.net>
22324 Date: Wed Feb 3 21:22:40 2016 -0500
22325
22326 Apply fix for integer truncation in NUMA init code, reported by
22327 x14sg1 on the forums:
22328 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
22329
22330 arch/x86/mm/numa.c | 2 +-
22331 1 files changed, 1 insertions(+), 1 deletions(-)
22332
22333 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
22334 Merge: a781740 016d0d8
22335 Author: Brad Spengler <spender@grsecurity.net>
22336 Date: Wed Feb 3 21:20:58 2016 -0500
22337
22338 Merge branch 'pax-test' into grsec-test
22339
22340 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
22341 Author: Brad Spengler <spender@grsecurity.net>
22342 Date: Wed Feb 3 21:20:10 2016 -0500
22343
22344 Update to pax-linux-4.3.5-test27.patch:
22345 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
22346 - restored padding in fpregs_state for storing AVX-512 state in the future
22347 - constified netlink_dump_control
22348 - added const version of debug_gimple_stmt for gcc plugins, by Emese
22349 - Emese fixed a bug in initify that could have initified too much
22350 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
22351
22352 arch/x86/include/asm/fpu/types.h | 1 +
22353 arch/x86/include/asm/mmu_context.h | 2 +-
22354 block/blk-cgroup.c | 18 ++--
22355 block/cfq-iosched.c | 4 +-
22356 crypto/crypto_user.c | 8 ++-
22357 drivers/acpi/apei/ghes.c | 6 +-
22358 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
22359 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
22360 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
22361 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
22362 drivers/infiniband/core/netlink.c | 5 +-
22363 drivers/infiniband/hw/cxgb4/device.c | 6 +-
22364 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
22365 drivers/md/bcache/alloc.c | 2 +-
22366 drivers/md/bcache/bcache.h | 10 +-
22367 drivers/md/bcache/btree.c | 2 +-
22368 drivers/md/bcache/io.c | 10 +-
22369 drivers/md/bcache/journal.c | 2 +-
22370 drivers/md/bcache/stats.c | 26 +++---
22371 drivers/md/bcache/stats.h | 16 ++--
22372 drivers/md/bcache/super.c | 2 +-
22373 drivers/md/bcache/sysfs.c | 20 +++---
22374 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
22375 drivers/md/dm-raid.c | 2 +-
22376 drivers/md/md.c | 6 +-
22377 drivers/md/md.h | 2 +-
22378 drivers/md/raid1.c | 2 +-
22379 drivers/md/raid10.c | 2 +-
22380 drivers/md/raid5.c | 4 +-
22381 drivers/media/pci/zoran/zoran.h | 1 -
22382 drivers/media/pci/zoran/zoran_driver.c | 3 -
22383 drivers/net/ethernet/sfc/selftest.c | 20 +++---
22384 drivers/net/irda/vlsi_ir.c | 18 ++--
22385 drivers/net/irda/vlsi_ir.h | 14 ++--
22386 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
22387 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
22388 drivers/net/wireless/ath/carl9170/main.c | 10 +-
22389 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
22390 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
22391 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
22392 drivers/scsi/hptiop.c | 2 -
22393 drivers/scsi/hptiop.h | 1 -
22394 drivers/scsi/ipr.c | 6 +-
22395 drivers/scsi/ipr.h | 2 +-
22396 drivers/scsi/qla2xxx/qla_target.c | 10 +-
22397 drivers/scsi/qla2xxx/qla_target.h | 2 +-
22398 fs/btrfs/ctree.c | 2 +-
22399 fs/btrfs/ctree.h | 4 +-
22400 fs/btrfs/delayed-ref.c | 4 +-
22401 fs/btrfs/disk-io.c | 4 +-
22402 fs/btrfs/file.c | 4 +-
22403 fs/btrfs/raid56.c | 32 ++++----
22404 fs/btrfs/tests/btrfs-tests.c | 2 +-
22405 fs/btrfs/transaction.c | 2 +-
22406 fs/btrfs/tree-log.c | 8 +-
22407 fs/btrfs/volumes.c | 14 ++--
22408 fs/btrfs/volumes.h | 22 +++---
22409 fs/jbd2/commit.c | 2 +-
22410 fs/jbd2/transaction.c | 4 +-
22411 fs/ocfs2/dlm/dlmcommon.h | 4 +-
22412 fs/ocfs2/dlm/dlmdebug.c | 10 +-
22413 fs/ocfs2/dlm/dlmdomain.c | 4 +-
22414 fs/ocfs2/dlm/dlmmaster.c | 4 +-
22415 include/acpi/ghes.h | 2 +-
22416 include/linux/blk-cgroup.h | 24 +++---
22417 include/linux/jbd2.h | 2 +-
22418 include/linux/netlink.h | 12 ++--
22419 include/net/cfg802154.h | 2 +-
22420 include/net/mac80211.h | 2 +-
22421 include/net/neighbour.h | 2 +-
22422 kernel/rcu/tree_plugin.h | 4 +-
22423 net/batman-adv/routing.c | 4 +-
22424 net/batman-adv/soft-interface.c | 2 +-
22425 net/batman-adv/translation-table.c | 14 ++--
22426 net/batman-adv/types.h | 2 +-
22427 net/core/neighbour.c | 14 ++--
22428 net/core/rtnetlink.c | 2 +-
22429 net/ipv4/arp.c | 2 +-
22430 net/ipv4/inet_diag.c | 4 +-
22431 net/ipv4/xfrm4_state.c | 4 +-
22432 net/ipv6/ndisc.c | 2 +-
22433 net/mac80211/cfg.c | 2 +-
22434 net/mac80211/debugfs_key.c | 2 +-
22435 net/mac80211/key.c | 4 +-
22436 net/mac80211/tx.c | 2 +-
22437 net/mac80211/wpa.c | 10 +-
22438 net/mac802154/iface.c | 4 +-
22439 net/netfilter/ipset/ip_set_core.c | 2 +-
22440 net/netfilter/nf_conntrack_netlink.c | 22 +++---
22441 net/netfilter/nf_tables_api.c | 13 ++--
22442 net/netfilter/nfnetlink_acct.c | 7 +-
22443 net/netfilter/nfnetlink_cthelper.c | 2 +-
22444 net/netfilter/nfnetlink_cttimeout.c | 2 +-
22445 net/netlink/af_netlink.c | 10 ++-
22446 net/netlink/diag.c | 2 +-
22447 net/netlink/genetlink.c | 14 ++--
22448 net/packet/af_packet.c | 18 ++--
22449 net/packet/diag.c | 2 +-
22450 net/packet/internal.h | 6 +-
22451 net/unix/diag.c | 2 +-
22452 net/xfrm/xfrm_user.c | 2 +-
22453 security/apparmor/include/policy.h | 2 +-
22454 security/apparmor/policy.c | 4 +-
22455 sound/core/seq/seq_clientmgr.c | 2 +-
22456 sound/core/seq/seq_fifo.c | 6 +-
22457 sound/core/seq/seq_fifo.h | 2 +-
22458 tools/gcc/gcc-common.h | 24 ++++--
22459 tools/gcc/initify_plugin.c | 7 +-
22460 tools/lib/api/Makefile | 2 +-
22461 109 files changed, 399 insertions(+), 391 deletions(-)
22462
22463 commit a7817402ac837b1aee07fac42537a02097055098
22464 Author: Matt Fleming <matt@codeblueprint.co.uk>
22465 Date: Fri Jan 29 11:36:10 2016 +0000
22466
22467 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
22468
22469 There are a couple of nasty truncation bugs lurking in the pageattr
22470 code that can be triggered when mapping EFI regions, e.g. when we pass
22471 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
22472 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
22473
22474 Viorel-Cătălin managed to trigger this bug on his Dell machine that
22475 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
22476 When calling populate_pud() the end of the region gets calculated
22477 incorrectly in the following buggy expression,
22478
22479 end = start + (cpa->numpages << PAGE_SHIFT);
22480
22481 And only 188416 pages are mapped. Next, populate_pud() gets invoked
22482 for a second time because of the loop in __change_page_attr_set_clr(),
22483 only this time no pages get mapped because shifting the remaining
22484 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
22485 loop in __change_page_attr_set_clr() spins forever because we fail to
22486 map progress.
22487
22488 Hitting this bug depends very much on the virtual address we pick to
22489 map the large region at and how many pages we map on the initial run
22490 through the loop. This explains why this issue was only recently hit
22491 with the introduction of commit
22492
22493 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
22494 entries bottom-up at runtime, instead of top-down")
22495
22496 It's interesting to note that safe uses of cpa->numpages do exist in
22497 the pageattr code. If instead of shifting ->numpages we multiply by
22498 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
22499 so the result is unsigned long.
22500
22501 To avoid surprises when users try to convert very large cpa->numpages
22502 values to addresses, change the data type from 'int' to 'unsigned
22503 long', thereby making it suitable for shifting by PAGE_SHIFT without
22504 any type casting.
22505
22506 The alternative would be to make liberal use of casting, but that is
22507 far more likely to cause problems in the future when someone adds more
22508 code and fails to cast properly; this bug was difficult enough to
22509 track down in the first place.
22510
22511 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22512 Acked-by: Borislav Petkov <bp@alien8.de>
22513 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22514 Cc: <stable@vger.kernel.org>
22515 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22516 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22517 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22518 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22519
22520 arch/x86/mm/pageattr.c | 4 ++--
22521 1 files changed, 2 insertions(+), 2 deletions(-)
22522
22523 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22524 Author: Jan Beulich <JBeulich@suse.com>
22525 Date: Tue Jan 26 04:15:18 2016 -0700
22526
22527 x86/mm: Fix types used in pgprot cacheability flags translations
22528
22529 For PAE kernels "unsigned long" is not suitable to hold page protection
22530 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22531 few W+X pages getting reported as insecure during boot (observed namely
22532 for the entire initrd range).
22533
22534 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22535 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22536 Reviewed-by: Juergen Gross <JGross@suse.com>
22537 Cc: stable@vger.kernel.org
22538 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22539 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22540
22541 arch/x86/include/asm/pgtable_types.h | 6 ++----
22542 1 files changed, 2 insertions(+), 4 deletions(-)
22543
22544 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22545 Merge: 682d661 f74425b
22546 Author: Brad Spengler <spender@grsecurity.net>
22547 Date: Sun Jan 31 15:06:25 2016 -0500
22548
22549 Merge branch 'pax-test' into grsec-test
22550
22551 Conflicts:
22552 drivers/net/slip/slhc.c
22553 include/linux/sched.h
22554 net/unix/af_unix.c
22555 sound/core/timer.c
22556
22557 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22558 Merge: d14af1f 849a2d3
22559 Author: Brad Spengler <spender@grsecurity.net>
22560 Date: Sun Jan 31 15:02:55 2016 -0500
22561
22562 Merge branch 'linux-4.3.y' into pax-test
22563
22564 Conflicts:
22565 arch/x86/include/asm/mmu_context.h
22566
22567 commit 682d6611d75542e351c973c8dd74a99d3966c073
22568 Author: Brad Spengler <spender@grsecurity.net>
22569 Date: Sat Jan 30 13:05:03 2016 -0500
22570
22571 Based on a report from Mathias Krause, fix up a number of additional instances
22572 of ulong overflow when passing in values to gr_learn_resource by saturating
22573 to ULONG_MAX
22574
22575 mm/mlock.c | 11 ++++++++---
22576 mm/mmap.c | 16 +++++++++++++---
22577 2 files changed, 21 insertions(+), 6 deletions(-)
22578
22579 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22580 Author: Jann Horn <jann@thejh.net>
22581 Date: Sat Dec 26 06:00:48 2015 +0100
22582
22583 seccomp: always propagate NO_NEW_PRIVS on tsync
22584
22585 Before this patch, a process with some permissive seccomp filter
22586 that was applied by root without NO_NEW_PRIVS was able to add
22587 more filters to itself without setting NO_NEW_PRIVS by setting
22588 the new filter from a throwaway thread with NO_NEW_PRIVS.
22589
22590 Signed-off-by: Jann Horn <jann@thejh.net>
22591 Cc: stable@vger.kernel.org
22592 Signed-off-by: Kees Cook <keescook@chromium.org>
22593
22594 kernel/seccomp.c | 22 +++++++++++-----------
22595 1 files changed, 11 insertions(+), 11 deletions(-)
22596
22597 commit b85450498a3bbf269441c8963d7574bb3079c838
22598 Merge: 59c216f d14af1f
22599 Author: Brad Spengler <spender@grsecurity.net>
22600 Date: Fri Jan 29 20:54:13 2016 -0500
22601
22602 Merge branch 'pax-test' into grsec-test
22603
22604 commit d14af1f1dd66511f3f0674deee2b572972012b39
22605 Author: Brad Spengler <spender@grsecurity.net>
22606 Date: Fri Jan 29 20:53:51 2016 -0500
22607
22608 Update to pax-linux-4.3.4-test26.patch:
22609 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
22610
22611 fs/cifs/file.c | 2 +-
22612 fs/gfs2/file.c | 2 +-
22613 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
22614 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
22615 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
22616 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
22617 .../size_overflow_transform_core.c | 5 +
22618 7 files changed, 102 insertions(+), 15 deletions(-)
22619
22620 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
22621 Author: Brad Spengler <spender@grsecurity.net>
22622 Date: Wed Jan 27 17:57:21 2016 -0500
22623
22624 Fix a size_overflow report reported by Mathias Krause in our
22625 truncation of an loff_t to an unsigned long when being passed
22626 to gr_learn_resource() (as all resource checks are against unsigned long
22627 values)
22628
22629 fs/attr.c | 5 ++++-
22630 1 files changed, 4 insertions(+), 1 deletions(-)
22631
22632 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
22633 Author: Yuchung Cheng <ycheng@google.com>
22634 Date: Wed Jan 6 12:42:38 2016 -0800
22635
22636 tcp: fix zero cwnd in tcp_cwnd_reduction
22637
22638 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
22639 conditionally") introduced a bug that cwnd may become 0 when both
22640 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
22641 to a div-by-zero if the connection starts another cwnd reduction
22642 phase by setting tp->prior_cwnd to the current cwnd (0) in
22643 tcp_init_cwnd_reduction().
22644
22645 To prevent this we skip PRR operation when nothing is acked or
22646 sacked. Then cwnd must be positive in all cases as long as ssthresh
22647 is positive:
22648
22649 1) The proportional reduction mode
22650 inflight > ssthresh > 0
22651
22652 2) The reduction bound mode
22653 a) inflight == ssthresh > 0
22654
22655 b) inflight < ssthresh
22656 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
22657
22658 Therefore in all cases inflight and sndcnt can not both be 0.
22659 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
22660
22661 In reality this bug is triggered only with a sequence of less common
22662 events. For example, the connection is terminating an ECN-triggered
22663 cwnd reduction with an inflight 0, then it receives reordered/old
22664 ACKs or DSACKs from prior transmission (which acks nothing). Or the
22665 connection is in fast recovery stage that marks everything lost,
22666 but fails to retransmit due to local issues, then receives data
22667 packets from other end which acks nothing.
22668
22669 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
22670 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
22671 Signed-off-by: Yuchung Cheng <ycheng@google.com>
22672 Signed-off-by: Neal Cardwell <ncardwell@google.com>
22673 Signed-off-by: Eric Dumazet <edumazet@google.com>
22674 Signed-off-by: David S. Miller <davem@davemloft.net>
22675
22676 net/ipv4/tcp_input.c | 3 +++
22677 1 files changed, 3 insertions(+), 0 deletions(-)
22678
22679 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
22680 Author: Eric Dumazet <edumazet@google.com>
22681 Date: Sun Jan 24 13:53:50 2016 -0800
22682
22683 af_unix: fix struct pid memory leak
22684
22685 Dmitry reported a struct pid leak detected by a syzkaller program.
22686
22687 Bug happens in unix_stream_recvmsg() when we break the loop when a
22688 signal is pending, without properly releasing scm.
22689
22690 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
22691 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22692 Signed-off-by: Eric Dumazet <edumazet@google.com>
22693 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
22694 Signed-off-by: David S. Miller <davem@davemloft.net>
22695
22696 net/unix/af_unix.c | 1 +
22697 1 files changed, 1 insertions(+), 0 deletions(-)
22698
22699 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
22700 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22701 Date: Fri Jan 22 01:39:43 2016 +0100
22702
22703 pptp: fix illegal memory access caused by multiple bind()s
22704
22705 Several times already this has been reported as kasan reports caused by
22706 syzkaller and trinity and people always looked at RCU races, but it is
22707 much more simple. :)
22708
22709 In case we bind a pptp socket multiple times, we simply add it to
22710 the callid_sock list but don't remove the old binding. Thus the old
22711 socket stays in the bucket with unused call_id indexes and doesn't get
22712 cleaned up. This causes various forms of kasan reports which were hard
22713 to pinpoint.
22714
22715 Simply don't allow multiple binds and correct error handling in
22716 pptp_bind. Also keep sk_state bits in place in pptp_connect.
22717
22718 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
22719 Cc: Dmitry Kozlov <xeb@mail.ru>
22720 Cc: Sasha Levin <sasha.levin@oracle.com>
22721 Cc: Dmitry Vyukov <dvyukov@google.com>
22722 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22723 Cc: Dave Jones <davej@codemonkey.org.uk>
22724 Reported-by: Dave Jones <davej@codemonkey.org.uk>
22725 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22726 Signed-off-by: David S. Miller <davem@davemloft.net>
22727
22728 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
22729 1 files changed, 24 insertions(+), 10 deletions(-)
22730
22731 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
22732 Author: Brad Spengler <spender@grsecurity.net>
22733 Date: Tue Jan 26 18:17:10 2016 -0500
22734
22735 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
22736 wiki but was removed from the config help at some point
22737
22738 grsecurity/Kconfig | 3 +++
22739 1 files changed, 3 insertions(+), 0 deletions(-)
22740
22741 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
22742 Author: Thomas Egerer <hakke_007@gmx.de>
22743 Date: Mon Jan 25 12:58:44 2016 +0100
22744
22745 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
22746
22747 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
22748 to select CRYPTO_ECHAINIV in order to work properly. This solves the
22749 issues caused by a misconfiguration as described in [1].
22750 The original approach, patching crypto/Kconfig was turned down by
22751 Herbert Xu [2].
22752
22753 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
22754 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
22755
22756 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
22757 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
22758 Signed-off-by: David S. Miller <davem@davemloft.net>
22759
22760 net/ipv4/Kconfig | 1 +
22761 net/ipv6/Kconfig | 1 +
22762 2 files changed, 2 insertions(+), 0 deletions(-)
22763
22764 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
22765 Merge: 904114c 6339c1f
22766 Author: Brad Spengler <spender@grsecurity.net>
22767 Date: Tue Jan 26 18:08:40 2016 -0500
22768
22769 Merge branch 'pax-test' into grsec-test
22770
22771 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
22772 Author: Brad Spengler <spender@grsecurity.net>
22773 Date: Tue Jan 26 18:07:51 2016 -0500
22774
22775 Update to pax-linux-4.3.4-test25.patch:
22776 - 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>
22777 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
22778 - fixed a few REFCOUNT false positives in SNMP related statistics
22779
22780 arch/x86/Kconfig | 2 +-
22781 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
22782 include/net/snmp.h | 10 +++++-----
22783 kernel/fork.c | 11 +++++++++--
22784 net/ipv4/proc.c | 8 ++++----
22785 net/ipv6/addrconf.c | 4 ++--
22786 net/ipv6/proc.c | 10 +++++-----
22787 7 files changed, 43 insertions(+), 19 deletions(-)
22788
22789 commit 904114c2fce3fdff5d57e763da56a78960db4e19
22790 Author: Al Viro <viro@zeniv.linux.org.uk>
22791 Date: Fri Jan 22 18:08:52 2016 -0500
22792
22793 make sure that freeing shmem fast symlinks is RCU-delayed
22794
22795 Cc: stable@vger.kernel.org # v4.2+
22796 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22797
22798 include/linux/shmem_fs.h | 5 +----
22799 mm/shmem.c | 9 ++++-----
22800 2 files changed, 5 insertions(+), 9 deletions(-)
22801
22802 commit ab86adee64312a2f827dd516cb199521327943ed
22803 Author: Sasha Levin <sasha.levin@oracle.com>
22804 Date: Mon Jan 18 19:23:51 2016 -0500
22805
22806 netfilter: nf_conntrack: use safer way to lock all buckets
22807
22808 When we need to lock all buckets in the connection hashtable we'd attempt to
22809 lock 1024 spinlocks, which is way more preemption levels than supported by
22810 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
22811 enabled, and if it was - use only 8 buckets(!).
22812
22813 Fix this by using a global lock and synchronize all buckets on it when we
22814 need to lock them all. This is pretty heavyweight, but is only done when we
22815 need to resize the hashtable, and that doesn't happen often enough (or at all).
22816
22817 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
22818 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
22819 Reviewed-by: Florian Westphal <fw@strlen.de>
22820 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
22821
22822 Conflicts:
22823
22824 net/netfilter/nfnetlink_cttimeout.c
22825
22826 include/net/netfilter/nf_conntrack_core.h | 8 ++----
22827 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
22828 net/netfilter/nf_conntrack_helper.c | 2 +-
22829 net/netfilter/nf_conntrack_netlink.c | 2 +-
22830 4 files changed, 33 insertions(+), 17 deletions(-)
22831
22832 commit 37014723527225481c720484bb788a1a6358072f
22833 Author: Willy Tarreau <w@1wt.eu>
22834 Date: Mon Jan 18 16:36:09 2016 +0100
22835
22836 pipe: limit the per-user amount of pages allocated in pipes
22837
22838 On no-so-small systems, it is possible for a single process to cause an
22839 OOM condition by filling large pipes with data that are never read. A
22840 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
22841 memory. On small systems it may be tricky to set the pipe max size to
22842 prevent this from happening.
22843
22844 This patch makes it possible to enforce a per-user soft limit above
22845 which new pipes will be limited to a single page, effectively limiting
22846 them to 4 kB each, as well as a hard limit above which no new pipes may
22847 be created for this user. This has the effect of protecting the system
22848 against memory abuse without hurting other users, and still allowing
22849 pipes to work correctly though with less data at once.
22850
22851 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
22852 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
22853 default soft limit allows the default number of FDs per process (1024)
22854 to create pipes of the default size (64kB), thus reaching a limit of 64MB
22855 before starting to create only smaller pipes. With 256 processes limited
22856 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
22857 1084 MB of memory allocated for a user. The hard limit is disabled by
22858 default to avoid breaking existing applications that make intensive use
22859 of pipes (eg: for splicing).
22860
22861 Reported-by: socketpair@gmail.com
22862 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
22863 Mitigates: CVE-2013-4312 (Linux 2.0+)
22864 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22865 Signed-off-by: Willy Tarreau <w@1wt.eu>
22866 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22867
22868 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
22869 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
22870 include/linux/pipe_fs_i.h | 4 +++
22871 include/linux/sched.h | 1 +
22872 kernel/sysctl.c | 14 ++++++++++++
22873 5 files changed, 87 insertions(+), 2 deletions(-)
22874
22875 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
22876 Merge: 540f2af 7791ecb
22877 Author: Brad Spengler <spender@grsecurity.net>
22878 Date: Sat Jan 23 10:57:11 2016 -0500
22879
22880 Merge branch 'pax-test' into grsec-test
22881
22882 commit 7791ecb84f840343a5646236fd0d34e1fb450793
22883 Merge: 470069c 399588c
22884 Author: Brad Spengler <spender@grsecurity.net>
22885 Date: Sat Jan 23 10:56:47 2016 -0500
22886
22887 Merge branch 'linux-4.3.y' into pax-test
22888
22889 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
22890 Author: Brad Spengler <spender@grsecurity.net>
22891 Date: Tue Jan 19 21:18:47 2016 -0500
22892
22893 Update size_overflow hash table
22894
22895 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
22896 1 files changed, 3 insertions(+), 1 deletions(-)
22897
22898 commit 7e649765626a28437f573f0fbe7a51a04615f041
22899 Author: Brad Spengler <spender@grsecurity.net>
22900 Date: Tue Jan 19 20:29:46 2016 -0500
22901
22902 Backport fix from: https://lkml.org/lkml/2015/12/13/187
22903
22904 fs/ext4/extents.c | 2 +-
22905 1 files changed, 1 insertions(+), 1 deletions(-)
22906
22907 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
22908 Author: Jann Horn <jann@thejh.net>
22909 Date: Tue Jan 5 18:27:30 2016 +0100
22910
22911 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
22912
22913 This replaces all code in fs/compat_ioctl.c that translated
22914 ioctl arguments into a in-kernel structure, then performed
22915 do_ioctl under set_fs(KERNEL_DS), with code that allocates
22916 data on the user stack and can call the VFS ioctl handler
22917 under USER_DS.
22918
22919 This is done as a hardening measure because the caller
22920 does not know what kind of ioctl handler will be invoked,
22921 only that no corresponding compat_ioctl handler exists and
22922 what the ioctl command number is. The accidental
22923 invocation of an unlocked_ioctl handler that unexpectedly
22924 calls copy_to_user could be a severe security issue.
22925
22926 Signed-off-by: Jann Horn <jann@thejh.net>
22927 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22928
22929 Conflicts:
22930
22931 fs/compat_ioctl.c
22932
22933 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
22934 1 files changed, 68 insertions(+), 62 deletions(-)
22935
22936 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
22937 Author: Al Viro <viro@zeniv.linux.org.uk>
22938 Date: Thu Jan 7 09:53:30 2016 -0500
22939
22940 compat_ioctl: don't pass fd around when not needed
22941
22942 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22943
22944 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
22945 fs/internal.h | 7 ++++
22946 fs/ioctl.c | 4 +-
22947 include/linux/fs.h | 2 -
22948 4 files changed, 61 insertions(+), 55 deletions(-)
22949
22950 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
22951 Author: Jann Horn <jann@thejh.net>
22952 Date: Tue Jan 5 18:27:29 2016 +0100
22953
22954 compat_ioctl: don't look up the fd twice
22955
22956 In code in fs/compat_ioctl.c that translates ioctl arguments
22957 into a in-kernel structure, then performs sys_ioctl, possibly
22958 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
22959 calls to do_ioctl calls. do_ioctl is a new function that does
22960 the same thing as sys_ioctl, but doesn't look up the fd again.
22961
22962 This change is made to avoid (potential) security issues
22963 because of ioctl handlers that accept one of the ioctl
22964 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
22965 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
22966 This can happen for multiple reasons:
22967
22968 - The ioctl command number could be reused.
22969 - The ioctl handler might not check the full ioctl
22970 command. This is e.g. true for drm_ioctl.
22971 - The ioctl handler is very special, e.g. cuse_file_ioctl
22972
22973 The real issue is that set_fs(KERNEL_DS) is used here,
22974 but that's fixed in a separate commit
22975 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
22976
22977 This change mitigates potential security issues by
22978 preventing a race that permits invocation of
22979 unlocked_ioctl handlers under KERNEL_DS through compat
22980 code even if a corresponding compat_ioctl handler exists.
22981
22982 So far, no way has been identified to use this to damage
22983 kernel memory without having CAP_SYS_ADMIN in the init ns
22984 (with the capability, doing reads/writes at arbitrary
22985 kernel addresses should be easy through CUSE's ioctl
22986 handler with FUSE_IOCTL_UNRESTRICTED set).
22987
22988 [AV: two missed sys_ioctl() taken care of]
22989
22990 Signed-off-by: Jann Horn <jann@thejh.net>
22991 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22992
22993 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
22994 1 files changed, 68 insertions(+), 54 deletions(-)
22995
22996 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
22997 Author: Vasily Kulikov <segoon@openwall.com>
22998 Date: Fri Jan 15 16:57:55 2016 -0800
22999
23000 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
23001
23002 TIMER_ENTRY_STATIC is defined as a poison pointers which
23003 should point to nowhere. Redefine them using POISON_POINTER_DELTA
23004 arithmetics to make sure they really point to non-mappable area declared
23005 by the target architecture.
23006
23007 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
23008 Acked-by: Thomas Gleixner <tglx@linutronix.de>
23009 Cc: Solar Designer <solar@openwall.com>
23010 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
23011 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23012 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23013
23014 Conflicts:
23015
23016 include/linux/poison.h
23017
23018 include/linux/poison.h | 2 +-
23019 1 files changed, 1 insertions(+), 1 deletions(-)
23020
23021 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
23022 Author: Brad Spengler <spender@grsecurity.net>
23023 Date: Tue Jan 19 19:41:44 2016 -0500
23024
23025 Fix ARM compilation, reported by Austin Sepp
23026
23027 grsecurity/grsec_sig.c | 1 +
23028 1 files changed, 1 insertions(+), 0 deletions(-)
23029
23030 commit e15383743443dc43460a2fd73e0db0b608610dca
23031 Author: Takashi Iwai <tiwai@suse.de>
23032 Date: Mon Jan 18 13:52:47 2016 +0100
23033
23034 ALSA: hrtimer: Fix stall by hrtimer_cancel()
23035
23036 hrtimer_cancel() waits for the completion from the callback, thus it
23037 must not be called inside the callback itself. This was already a
23038 problem in the past with ALSA hrtimer driver, and the early commit
23039 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
23040
23041 However, the previous fix is still insufficient: it may still cause a
23042 lockup when the ALSA timer instance reprograms itself in its callback.
23043 Then it invokes the start function even in snd_timer_interrupt() that
23044 is called in hrtimer callback itself, results in a CPU stall. This is
23045 no hypothetical problem but actually triggered by syzkaller fuzzer.
23046
23047 This patch tries to fix the issue again. Now we call
23048 hrtimer_try_to_cancel() at both start and stop functions so that it
23049 won't fall into a deadlock, yet giving some chance to cancel the queue
23050 if the functions have been called outside the callback. The proper
23051 hrtimer_cancel() is called in anyway at closing, so this should be
23052 enough.
23053
23054 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
23055 Cc: <stable@vger.kernel.org>
23056 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23057
23058 sound/core/hrtimer.c | 3 ++-
23059 1 files changed, 2 insertions(+), 1 deletions(-)
23060
23061 commit 12d874daf706e6e7c1ae709141859c809599297e
23062 Author: Takashi Iwai <tiwai@suse.de>
23063 Date: Tue Jan 12 12:38:02 2016 +0100
23064
23065 ALSA: seq: Fix missing NULL check at remove_events ioctl
23066
23067 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
23068 unconditionally even if there is no FIFO assigned, and this leads to
23069 an Oops due to NULL dereference. The fix is just to add a proper NULL
23070 check.
23071
23072 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23073 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23074 Cc: <stable@vger.kernel.org>
23075 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23076
23077 sound/core/seq/seq_clientmgr.c | 2 +-
23078 1 files changed, 1 insertions(+), 1 deletions(-)
23079
23080 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
23081 Author: Takashi Iwai <tiwai@suse.de>
23082 Date: Tue Jan 12 15:36:27 2016 +0100
23083
23084 ALSA: seq: Fix race at timer setup and close
23085
23086 ALSA sequencer code has an open race between the timer setup ioctl and
23087 the close of the client. This was triggered by syzkaller fuzzer, and
23088 a use-after-free was caught there as a result.
23089
23090 This patch papers over it by adding a proper queue->timer_mutex lock
23091 around the timer-related calls in the relevant code path.
23092
23093 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23094 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23095 Cc: <stable@vger.kernel.org>
23096 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23097
23098 sound/core/seq/seq_queue.c | 2 ++
23099 1 files changed, 2 insertions(+), 0 deletions(-)
23100
23101 commit b9e55ab955e59b4a636d78a748be90334a48b485
23102 Author: Takashi Iwai <tiwai@suse.de>
23103 Date: Thu Jan 14 16:30:58 2016 +0100
23104
23105 ALSA: timer: Harden slave timer list handling
23106
23107 A slave timer instance might be still accessible in a racy way while
23108 operating the master instance as it lacks of locking. Since the
23109 master operation is mostly protected with timer->lock, we should cope
23110 with it while changing the slave instance, too. Also, some linked
23111 lists (active_list and ack_list) of slave instances aren't unlinked
23112 immediately at stopping or closing, and this may lead to unexpected
23113 accesses.
23114
23115 This patch tries to address these issues. It adds spin lock of
23116 timer->lock (either from master or slave, which is equivalent) in a
23117 few places. For avoiding a deadlock, we ensure that the global
23118 slave_active_lock is always locked at first before each timer lock.
23119
23120 Also, ack and active_list of slave instances are properly unlinked at
23121 snd_timer_stop() and snd_timer_close().
23122
23123 Last but not least, remove the superfluous call of _snd_timer_stop()
23124 at removing slave links. This is a noop, and calling it may confuse
23125 readers wrt locking. Further cleanup will follow in a later patch.
23126
23127 Actually we've got reports of use-after-free by syzkaller fuzzer, and
23128 this hopefully fixes these issues.
23129
23130 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23131 Cc: <stable@vger.kernel.org>
23132 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23133
23134 sound/core/timer.c | 18 ++++++++++++++----
23135 1 files changed, 14 insertions(+), 4 deletions(-)
23136
23137 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
23138 Author: Takashi Iwai <tiwai@suse.de>
23139 Date: Wed Jan 13 17:48:01 2016 +0100
23140
23141 ALSA: timer: Fix race among timer ioctls
23142
23143 ALSA timer ioctls have an open race and this may lead to a
23144 use-after-free of timer instance object. A simplistic fix is to make
23145 each ioctl exclusive. We have already tread_sem for controlling the
23146 tread, and extend this as a global mutex to be applied to each ioctl.
23147
23148 The downside is, of course, the worse concurrency. But these ioctls
23149 aren't to be parallel accessible, in anyway, so it should be fine to
23150 serialize there.
23151
23152 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23153 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23154 Cc: <stable@vger.kernel.org>
23155 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23156
23157 sound/core/timer.c | 32 +++++++++++++++++++-------------
23158 1 files changed, 19 insertions(+), 13 deletions(-)
23159
23160 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
23161 Author: Takashi Iwai <tiwai@suse.de>
23162 Date: Wed Jan 13 21:35:06 2016 +0100
23163
23164 ALSA: timer: Fix double unlink of active_list
23165
23166 ALSA timer instance object has a couple of linked lists and they are
23167 unlinked unconditionally at snd_timer_stop(). Meanwhile
23168 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
23169 the element list itself unchanged. This ends up with unlinking twice,
23170 and it was caught by syzkaller fuzzer.
23171
23172 The fix is to use list_del_init() variant properly there, too.
23173
23174 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23175 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23176 Cc: <stable@vger.kernel.org>
23177 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23178
23179 sound/core/timer.c | 2 +-
23180 1 files changed, 1 insertions(+), 1 deletions(-)
23181
23182 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
23183 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23184 Date: Mon Jan 18 18:03:48 2016 +0100
23185
23186 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
23187
23188 It was seen that defective configurations of openvswitch could overwrite
23189 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
23190 many recursions within ovs.
23191
23192 This problem arises due to the high stack usage of openvswitch. The rest
23193 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
23194
23195 We use the already existing recursion counter in ovs_execute_actions to
23196 implement an upper bound of 5 recursions.
23197
23198 Cc: Pravin Shelar <pshelar@ovn.org>
23199 Cc: Simon Horman <simon.horman@netronome.com>
23200 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23201 Cc: Simon Horman <simon.horman@netronome.com>
23202 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23203 Signed-off-by: David S. Miller <davem@davemloft.net>
23204
23205 net/openvswitch/actions.c | 19 ++++++++++++++-----
23206 1 files changed, 14 insertions(+), 5 deletions(-)
23207
23208 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
23209 Author: Ursula Braun <ursula.braun@de.ibm.com>
23210 Date: Tue Jan 19 10:41:33 2016 +0100
23211
23212 af_iucv: Validate socket address length in iucv_sock_bind()
23213
23214 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
23215 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23216 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
23217 Signed-off-by: David S. Miller <davem@davemloft.net>
23218
23219 net/iucv/af_iucv.c | 3 +++
23220 1 files changed, 3 insertions(+), 0 deletions(-)
23221
23222 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
23223 Author: Brad Spengler <spender@grsecurity.net>
23224 Date: Tue Jan 19 19:32:54 2016 -0500
23225
23226 Apply the same fix as everyone else for the recent keys vulnerability that is
23227 unexploitable under PAX_REFCOUNT
23228
23229 Make a couple more changes that no one else can/will
23230
23231 include/linux/key-type.h | 4 ++--
23232 ipc/msgutil.c | 4 ++--
23233 security/keys/internal.h | 2 +-
23234 security/keys/process_keys.c | 1 +
23235 4 files changed, 6 insertions(+), 5 deletions(-)
23236
23237 commit b56c3a63f431c193400aee17543021950bd14bc4
23238 Merge: 38b1a3d 470069c
23239 Author: Brad Spengler <spender@grsecurity.net>
23240 Date: Sun Jan 17 18:30:19 2016 -0500
23241
23242 Merge branch 'pax-test' into grsec-test
23243
23244 commit 470069cfedef2180313233d275be5901bd6d1135
23245 Author: Brad Spengler <spender@grsecurity.net>
23246 Date: Sun Jan 17 18:29:59 2016 -0500
23247
23248 Update to pax-linux-4.3.3-test22.patch:
23249 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
23250 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
23251
23252 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
23253 drivers/gpu/drm/drm_pci.c | 3 +++
23254 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
23255 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
23256 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
23257 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
23258 drivers/net/usb/asix_common.c | 3 ++-
23259 include/drm/drmP.h | 1 +
23260 8 files changed, 22 insertions(+), 29 deletions(-)
23261
23262 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
23263 Author: Brad Spengler <spender@grsecurity.net>
23264 Date: Sun Jan 17 12:33:53 2016 -0500
23265
23266 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
23267 mentioned banning execution of suid/sgid binaries, though the kernel
23268 source clearly only mentions banning execution of suid binaries. Since
23269 there's no reason for us to not ban execution of sgid binaries as well,
23270 make the implementation match the Kconfig description.
23271
23272 fs/exec.c | 4 ++--
23273 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
23274 include/linux/sched.h | 4 ++--
23275 3 files changed, 18 insertions(+), 17 deletions(-)
23276
23277 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
23278 Merge: d141a86 ea4a835
23279 Author: Brad Spengler <spender@grsecurity.net>
23280 Date: Sat Jan 16 14:12:22 2016 -0500
23281
23282 Merge branch 'pax-test' into grsec-test
23283
23284 Conflicts:
23285 drivers/gpu/drm/i810/i810_drv.c
23286
23287 commit ea4a835328ada6513ac013986764d6caea8cd348
23288 Author: Brad Spengler <spender@grsecurity.net>
23289 Date: Sat Jan 16 14:11:30 2016 -0500
23290
23291 Update to pax-linux-4.3.3-test21.patch:
23292 - fixed some fallout from the drm_drivers constification, reported by spender
23293
23294 drivers/gpu/drm/armada/armada_drv.c | 3 +--
23295 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
23296 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23297 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
23298 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23299 5 files changed, 8 insertions(+), 6 deletions(-)
23300
23301 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
23302 Author: Brad Spengler <spender@grsecurity.net>
23303 Date: Sat Jan 16 13:16:36 2016 -0500
23304
23305 compile fix
23306
23307 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23308 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
23309 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23310 3 files changed, 5 insertions(+), 3 deletions(-)
23311
23312 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
23313 Merge: 5fa135d bbda879
23314 Author: Brad Spengler <spender@grsecurity.net>
23315 Date: Sat Jan 16 12:59:22 2016 -0500
23316
23317 Merge branch 'pax-test' into grsec-test
23318
23319 commit bbda87914edf63e27fb46670bf3a373f2b963c73
23320 Author: Brad Spengler <spender@grsecurity.net>
23321 Date: Sat Jan 16 12:58:04 2016 -0500
23322
23323 Update to pax-linux-4.3.3-test20.patch:
23324 - constified drm_driver
23325 - Emese fixed a special case in handling __func__ in the initify plugin
23326 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
23327 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
23328
23329 arch/x86/kernel/cpu/perf_event.h | 2 +-
23330 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
23331 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
23332 arch/x86/kernel/uprobes.c | 2 +-
23333 arch/x86/mm/mpx.c | 2 +-
23334 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
23335 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
23336 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
23337 drivers/gpu/drm/drm_pci.c | 6 +-
23338 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
23339 drivers/gpu/drm/i915/i915_dma.c | 2 +-
23340 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
23341 drivers/gpu/drm/i915/i915_drv.h | 2 +-
23342 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
23343 drivers/gpu/drm/mga/mga_drv.c | 5 +-
23344 drivers/gpu/drm/mga/mga_drv.h | 2 +-
23345 drivers/gpu/drm/mga/mga_state.c | 2 +-
23346 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
23347 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
23348 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
23349 drivers/gpu/drm/r128/r128_drv.c | 4 +-
23350 drivers/gpu/drm/r128/r128_drv.h | 2 +-
23351 drivers/gpu/drm/r128/r128_state.c | 2 +-
23352 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
23353 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
23354 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
23355 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
23356 drivers/gpu/drm/savage/savage_bci.c | 2 +-
23357 drivers/gpu/drm/savage/savage_drv.c | 5 +-
23358 drivers/gpu/drm/savage/savage_drv.h | 2 +-
23359 drivers/gpu/drm/sis/sis_drv.c | 5 +-
23360 drivers/gpu/drm/sis/sis_drv.h | 2 +-
23361 drivers/gpu/drm/sis/sis_mm.c | 2 +-
23362 drivers/gpu/drm/via/via_dma.c | 2 +-
23363 drivers/gpu/drm/via/via_drv.c | 5 +-
23364 drivers/gpu/drm/via/via_drv.h | 2 +-
23365 include/drm/drmP.h | 2 +-
23366 mm/slab.c | 2 +-
23367 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
23368 tools/gcc/initify_plugin.c | 15 +++-
23369 .../disable_size_overflow_hash.data | 1 +
23370 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
23371 42 files changed, 156 insertions(+), 110 deletions(-)
23372
23373 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
23374 Author: Brad Spengler <spender@grsecurity.net>
23375 Date: Sat Jan 16 12:19:23 2016 -0500
23376
23377 compile fix
23378
23379 grsecurity/grsec_sig.c | 3 +--
23380 1 files changed, 1 insertions(+), 2 deletions(-)
23381
23382 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
23383 Author: Brad Spengler <spender@grsecurity.net>
23384 Date: Sat Jan 16 12:10:37 2016 -0500
23385
23386 As pointed out by Jann Horn, some distros are starting to circumvent
23387 previous assumptions about the attainability of a user to control
23388 multiple UIDs by handing out suid binaries that allow a user to run
23389 processes (including exploits) under a number of other pre-defined
23390 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
23391 (though it would have to involve some code path that doesn't involve
23392 locks) fix that here by ensuring no more than 8 users on a system can
23393 be banned before a reboot is required. If more are banned, a panic
23394 is triggered.
23395
23396 grsecurity/grsec_sig.c | 8 ++++++++
23397 1 files changed, 8 insertions(+), 0 deletions(-)
23398
23399 commit a8d37776e9521c567ebff6730d49312f72435f08
23400 Author: Eric Dumazet <edumazet@google.com>
23401 Date: Thu Dec 3 11:12:07 2015 -0800
23402
23403 proc: add a reschedule point in proc_readfd_common()
23404
23405 User can pass an arbitrary large buffer to getdents().
23406
23407 It is typically a 32KB buffer used by libc scandir() implementation.
23408
23409 When scanning /proc/{pid}/fd, we can hold cpu way too long,
23410 so add a cond_resched() to be kind with other tasks.
23411
23412 We've seen latencies of more than 50ms on real workloads.
23413
23414 Signed-off-by: Eric Dumazet <edumazet@google.com>
23415 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
23416 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23417
23418 fs/proc/fd.c | 1 +
23419 1 files changed, 1 insertions(+), 0 deletions(-)
23420
23421 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
23422 Author: Rabin Vincent <rabin@rab.in>
23423 Date: Tue Jan 12 20:17:08 2016 +0100
23424
23425 net: bpf: reject invalid shifts
23426
23427 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
23428 constant shift that can't be encoded in the immediate field of the
23429 UBFM/SBFM instructions is passed to the JIT. Since these shifts
23430 amounts, which are negative or >= regsize, are invalid, reject them in
23431 the eBPF verifier and the classic BPF filter checker, for all
23432 architectures.
23433
23434 Signed-off-by: Rabin Vincent <rabin@rab.in>
23435 Acked-by: Alexei Starovoitov <ast@kernel.org>
23436 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23437 Signed-off-by: David S. Miller <davem@davemloft.net>
23438
23439 kernel/bpf/verifier.c | 10 ++++++++++
23440 net/core/filter.c | 5 +++++
23441 2 files changed, 15 insertions(+), 0 deletions(-)
23442
23443 commit c248e115a73496625a1c64660d0eeefd67e55cbf
23444 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23445 Date: Fri Jan 8 11:00:54 2016 -0200
23446
23447 sctp: fix use-after-free in pr_debug statement
23448
23449 Dmitry Vyukov reported a use-after-free in the code expanded by the
23450 macro debug_post_sfx, which is caused by the use of the asoc pointer
23451 after it was freed within sctp_side_effect() scope.
23452
23453 This patch fixes it by allowing sctp_side_effect to clear that asoc
23454 pointer when the TCB is freed.
23455
23456 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
23457 because it will trigger DELETE_TCB too on that same loop.
23458
23459 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
23460 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
23461 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
23462
23463 The macro is already prepared to handle such NULL pointer.
23464
23465 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23466 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23467 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
23468 Signed-off-by: David S. Miller <davem@davemloft.net>
23469
23470 net/sctp/sm_sideeffect.c | 11 ++++++-----
23471 net/sctp/sm_statefuns.c | 17 ++++-------------
23472 2 files changed, 10 insertions(+), 18 deletions(-)
23473
23474 commit 395ea8a9e73e184fc14153a033000bccf4213213
23475 Author: willy tarreau <w@1wt.eu>
23476 Date: Sun Jan 10 07:54:56 2016 +0100
23477
23478 unix: properly account for FDs passed over unix sockets
23479
23480 It is possible for a process to allocate and accumulate far more FDs than
23481 the process' limit by sending them over a unix socket then closing them
23482 to keep the process' fd count low.
23483
23484 This change addresses this problem by keeping track of the number of FDs
23485 in flight per user and preventing non-privileged processes from having
23486 more FDs in flight than their configured FD limit.
23487
23488 Reported-by: socketpair@gmail.com
23489 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23490 Mitigates: CVE-2013-4312 (Linux 2.0+)
23491 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23492 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23493 Signed-off-by: Willy Tarreau <w@1wt.eu>
23494 Signed-off-by: David S. Miller <davem@davemloft.net>
23495
23496 include/linux/sched.h | 1 +
23497 net/unix/af_unix.c | 24 ++++++++++++++++++++----
23498 net/unix/garbage.c | 13 ++++++++-----
23499 3 files changed, 29 insertions(+), 9 deletions(-)
23500
23501 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23502 Author: Sasha Levin <sasha.levin@oracle.com>
23503 Date: Thu Jan 7 14:52:43 2016 -0500
23504
23505 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23506
23507 proc_dostring() needs an initialized destination string, while the one
23508 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23509
23510 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23511 accessing invalid memory.
23512
23513 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23514 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23515 Signed-off-by: David S. Miller <davem@davemloft.net>
23516
23517 net/sctp/sysctl.c | 2 +-
23518 1 files changed, 1 insertions(+), 1 deletions(-)
23519
23520 commit 4014e09faf0fe9054119624ccfff1236e886b554
23521 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23522 Date: Tue Nov 24 17:13:21 2015 -0500
23523
23524 RDS: fix race condition when sending a message on unbound socket
23525
23526 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23527
23528 Sasha's found a NULL pointer dereference in the RDS connection code when
23529 sending a message to an apparently unbound socket. The problem is caused
23530 by the code checking if the socket is bound in rds_sendmsg(), which checks
23531 the rs_bound_addr field without taking a lock on the socket. This opens a
23532 race where rs_bound_addr is temporarily set but where the transport is not
23533 in rds_bind(), leading to a NULL pointer dereference when trying to
23534 dereference 'trans' in __rds_conn_create().
23535
23536 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23537 you're interested.
23538
23539 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23540 with this patch, whereas I could without.
23541
23542 Complete earlier incomplete fix to CVE-2015-6937:
23543
23544 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23545
23546 Cc: David S. Miller <davem@davemloft.net>
23547
23548 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23549 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23550 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23551 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23552 Signed-off-by: David S. Miller <davem@davemloft.net>
23553 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23554
23555 Conflicts:
23556
23557 net/rds/send.c
23558
23559 net/rds/connection.c | 6 ------
23560 1 files changed, 0 insertions(+), 6 deletions(-)
23561
23562 commit 206df8d01104344d7588d801016a281a4cd25556
23563 Author: Sasha Levin <sasha.levin@oracle.com>
23564 Date: Tue Sep 8 10:53:40 2015 -0400
23565
23566 RDS: verify the underlying transport exists before creating a connection
23567
23568 There was no verification that an underlying transport exists when creating
23569 a connection, this would cause dereferencing a NULL ptr.
23570
23571 It might happen on sockets that weren't properly bound before attempting to
23572 send a message, which will cause a NULL ptr deref:
23573
23574 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23575 [135546.051270] Modules linked in:
23576 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23577 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23578 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23579 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23580 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23581 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23582 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23583 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23584 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23585 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23586 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23587 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23588 [135546.064723] Stack:
23589 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23590 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23591 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23592 [135546.068629] Call Trace:
23593 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23594 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23595 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23596 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23597 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23598 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23599 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23600 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23601 [135546.076349] ? __might_fault (mm/memory.c:3795)
23602 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
23603 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
23604 [135546.078856] SYSC_sendto (net/socket.c:1657)
23605 [135546.079596] ? SYSC_connect (net/socket.c:1628)
23606 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
23607 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
23608 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23609 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
23610 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
23611 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23612 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
23613
23614 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23615 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23616 Signed-off-by: David S. Miller <davem@davemloft.net>
23617
23618 net/rds/connection.c | 6 ++++++
23619 1 files changed, 6 insertions(+), 0 deletions(-)
23620
23621 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
23622 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
23623 Date: Tue Jan 5 20:32:47 2016 -0500
23624
23625 ftrace/module: Call clean up function when module init fails early
23626
23627 If the module init code fails after calling ftrace_module_init() and before
23628 calling do_init_module(), we can suffer from a memory leak. This is because
23629 ftrace_module_init() allocates pages to store the locations that ftrace
23630 hooks are placed in the module text. If do_init_module() fails, it still
23631 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
23632 the pages it allocated for the module. But if load_module() fails before
23633 then, the pages allocated by ftrace_module_init() will never be freed.
23634
23635 Call ftrace_release_mod() on the module if load_module() fails before
23636 getting to do_init_module().
23637
23638 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
23639
23640 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
23641 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
23642 Cc: stable@vger.kernel.org # v2.6.38+
23643 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
23644 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23645
23646 include/linux/ftrace.h | 1 +
23647 kernel/module.c | 6 ++++++
23648 2 files changed, 7 insertions(+), 0 deletions(-)
23649
23650 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
23651 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
23652 Date: Wed Jan 6 00:18:48 2016 -0800
23653
23654 net: possible use after free in dst_release
23655
23656 dst_release should not access dst->flags after decrementing
23657 __refcnt to 0. The dst_entry may be in dst_busy_list and
23658 dst_gc_task may dst_destroy it before dst_release gets a chance
23659 to access dst->flags.
23660
23661 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
23662 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
23663 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
23664 Acked-by: Eric Dumazet <edumazet@google.com>
23665 Signed-off-by: David S. Miller <davem@davemloft.net>
23666
23667 net/core/dst.c | 3 ++-
23668 1 files changed, 2 insertions(+), 1 deletions(-)
23669
23670 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
23671 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
23672 Date: Wed Jan 6 14:55:02 2016 +0000
23673
23674 mkiss: fix scribble on freed memory
23675
23676 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
23677 scribble on free memory but added a new one which allows the user to
23678 scribble even more and user controlled data into freed space.
23679
23680 As with 6pack we need to halt the queue before we free the buffers, because
23681 the transmit logic is not protected by the semaphore.
23682
23683 Signed-off-by: Alan Cox <alan@linux.intel.com>
23684 Signed-off-by: David S. Miller <davem@davemloft.net>
23685
23686 drivers/net/hamradio/mkiss.c | 5 +++++
23687 1 files changed, 5 insertions(+), 0 deletions(-)
23688
23689 commit 5cbbcbd32dc1949470f61d342503808fa9555276
23690 Author: David Miller <davem@davemloft.net>
23691 Date: Thu Dec 17 16:05:49 2015 -0500
23692
23693 mkiss: Fix use after free in mkiss_close().
23694
23695 Need to do the unregister_device() after all references to the driver
23696 private have been done.
23697
23698 Signed-off-by: David S. Miller <davem@davemloft.net>
23699
23700 drivers/net/hamradio/mkiss.c | 4 ++--
23701 1 files changed, 2 insertions(+), 2 deletions(-)
23702
23703 commit b00171576794a98068e069a660f0991a6a5190ff
23704 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
23705 Date: Tue Jan 5 11:51:25 2016 +0000
23706
23707 6pack: fix free memory scribbles
23708
23709 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
23710 memory scribble but in doing so replaced it with a different one that allows
23711 the user to control the data and scribble even more.
23712
23713 sixpack_close is called by the tty layer in tty context. The tty context is
23714 protected by sp_get() and sp_put(). However network layer activity via
23715 sp_xmit() is not protected this way. We must therefore stop the queue
23716 otherwise the user gets to dump a buffer mostly of their choice into freed
23717 kernel pages.
23718
23719 Signed-off-by: Alan Cox <alan@linux.intel.com>
23720 Signed-off-by: David S. Miller <davem@davemloft.net>
23721
23722 drivers/net/hamradio/6pack.c | 6 ++++++
23723 1 files changed, 6 insertions(+), 0 deletions(-)
23724
23725 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
23726 Author: David Miller <davem@davemloft.net>
23727 Date: Thu Dec 17 16:05:32 2015 -0500
23728
23729 6pack: Fix use after free in sixpack_close().
23730
23731 Need to do the unregister_device() after all references to the driver
23732 private have been done.
23733
23734 Also we need to use del_timer_sync() for the timers so that we don't
23735 have any asynchronous references after the unregister.
23736
23737 Signed-off-by: David S. Miller <davem@davemloft.net>
23738
23739 drivers/net/hamradio/6pack.c | 8 ++++----
23740 1 files changed, 4 insertions(+), 4 deletions(-)
23741
23742 commit 4f9d532742656b3613d579220fd10c78f24ba37b
23743 Author: Rabin Vincent <rabin@rab.in>
23744 Date: Tue Jan 5 16:23:07 2016 +0100
23745
23746 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
23747
23748 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
23749 instructions since it XORs A with X while all the others replace A with
23750 some loaded value. All the BPF JITs fail to clear A if this is used as
23751 the first instruction in a filter. This was found using american fuzzy
23752 lop.
23753
23754 Add a helper to determine if A needs to be cleared given the first
23755 instruction in a filter, and use this in the JITs. Except for ARM, the
23756 rest have only been compile-tested.
23757
23758 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
23759 Signed-off-by: Rabin Vincent <rabin@rab.in>
23760 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23761 Acked-by: Alexei Starovoitov <ast@kernel.org>
23762 Signed-off-by: David S. Miller <davem@davemloft.net>
23763
23764 arch/arm/net/bpf_jit_32.c | 16 +---------------
23765 arch/mips/net/bpf_jit.c | 16 +---------------
23766 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
23767 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
23768 include/linux/filter.h | 19 +++++++++++++++++++
23769 5 files changed, 25 insertions(+), 56 deletions(-)
23770
23771 commit 570d88f8acfffda92b89ae2e1c47320d47256034
23772 Author: John Fastabend <john.fastabend@gmail.com>
23773 Date: Tue Jan 5 09:11:36 2016 -0800
23774
23775 net: sched: fix missing free per cpu on qstats
23776
23777 When a qdisc is using per cpu stats (currently just the ingress
23778 qdisc) only the bstats are being freed. This also free's the qstats.
23779
23780 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
23781 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
23782 Acked-by: Eric Dumazet <edumazet@google.com>
23783 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23784 Signed-off-by: David S. Miller <davem@davemloft.net>
23785
23786 net/sched/sch_generic.c | 4 +++-
23787 1 files changed, 3 insertions(+), 1 deletions(-)
23788
23789 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
23790 Author: Rabin Vincent <rabin@rab.in>
23791 Date: Tue Jan 5 18:34:04 2016 +0100
23792
23793 ARM: net: bpf: fix zero right shift
23794
23795 The LSR instruction cannot be used to perform a zero right shift since a
23796 0 as the immediate value (imm5) in the LSR instruction encoding means
23797 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
23798
23799 Make the JIT skip generation of the LSR if a zero-shift is requested.
23800
23801 This was found using american fuzzy lop.
23802
23803 Signed-off-by: Rabin Vincent <rabin@rab.in>
23804 Acked-by: Alexei Starovoitov <ast@kernel.org>
23805 Signed-off-by: David S. Miller <davem@davemloft.net>
23806
23807 arch/arm/net/bpf_jit_32.c | 3 ++-
23808 1 files changed, 2 insertions(+), 1 deletions(-)
23809
23810 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
23811 Author: Brad Spengler <spender@grsecurity.net>
23812 Date: Wed Jan 6 20:35:57 2016 -0500
23813
23814 Don't perform hidden lookups in RBAC against the directory of
23815 a file being opened with O_CREAT, reported by Karl Witt
23816
23817 Conflicts:
23818
23819 fs/namei.c
23820
23821 fs/namei.c | 3 ---
23822 1 files changed, 0 insertions(+), 3 deletions(-)
23823
23824 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
23825 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23826 Date: Tue Jan 5 10:46:00 2016 +0100
23827
23828 bridge: Only call /sbin/bridge-stp for the initial network namespace
23829
23830 [I stole this patch from Eric Biederman. He wrote:]
23831
23832 > There is no defined mechanism to pass network namespace information
23833 > into /sbin/bridge-stp therefore don't even try to invoke it except
23834 > for bridge devices in the initial network namespace.
23835 >
23836 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
23837 > invoked for any network device name which if /sbin/bridge-stp does not
23838 > guard against unreasonable arguments or being invoked twice on the
23839 > same network device could cause problems.
23840
23841 [Hannes: changed patch using netns_eq]
23842
23843 Cc: Eric W. Biederman <ebiederm@xmission.com>
23844 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
23845 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23846 Signed-off-by: David S. Miller <davem@davemloft.net>
23847
23848 net/bridge/br_stp_if.c | 5 ++++-
23849 1 files changed, 4 insertions(+), 1 deletions(-)
23850
23851 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
23852 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23853 Date: Wed Dec 23 16:28:40 2015 -0200
23854
23855 sctp: use GFP_USER for user-controlled kmalloc
23856
23857 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23858 missed two other spots.
23859
23860 For connectx, as it's more likely to be used by kernel users of the API,
23861 it detects if GFP_USER should be used or not.
23862
23863 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23864 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23865 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23866 Signed-off-by: David S. Miller <davem@davemloft.net>
23867
23868 net/sctp/socket.c | 9 ++++++---
23869 1 files changed, 6 insertions(+), 3 deletions(-)
23870
23871 commit 5718a1f63c41fc156f729783423b002763779d04
23872 Author: Florian Westphal <fw@strlen.de>
23873 Date: Thu Dec 31 14:26:33 2015 +0100
23874
23875 connector: bump skb->users before callback invocation
23876
23877 Dmitry reports memleak with syskaller program.
23878 Problem is that connector bumps skb usecount but might not invoke callback.
23879
23880 So move skb_get to where we invoke the callback.
23881
23882 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23883 Signed-off-by: Florian Westphal <fw@strlen.de>
23884 Signed-off-by: David S. Miller <davem@davemloft.net>
23885
23886 drivers/connector/connector.c | 11 +++--------
23887 1 files changed, 3 insertions(+), 8 deletions(-)
23888
23889 commit 2e6372e6a97f8d642416899861f91777f44f13b7
23890 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23891 Date: Sun Jan 3 18:56:38 2016 +0000
23892
23893 af_unix: Fix splice-bind deadlock
23894
23895 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
23896 system call and AF_UNIX sockets,
23897
23898 http://lists.openwall.net/netdev/2015/11/06/24
23899
23900 The situation was analyzed as
23901
23902 (a while ago) A: socketpair()
23903 B: splice() from a pipe to /mnt/regular_file
23904 does sb_start_write() on /mnt
23905 C: try to freeze /mnt
23906 wait for B to finish with /mnt
23907 A: bind() try to bind our socket to /mnt/new_socket_name
23908 lock our socket, see it not bound yet
23909 decide that it needs to create something in /mnt
23910 try to do sb_start_write() on /mnt, block (it's
23911 waiting for C).
23912 D: splice() from the same pipe to our socket
23913 lock the pipe, see that socket is connected
23914 try to lock the socket, block waiting for A
23915 B: get around to actually feeding a chunk from
23916 pipe to file, try to lock the pipe. Deadlock.
23917
23918 on 2015/11/10 by Al Viro,
23919
23920 http://lists.openwall.net/netdev/2015/11/10/4
23921
23922 The patch fixes this by removing the kern_path_create related code from
23923 unix_mknod and executing it as part of unix_bind prior acquiring the
23924 readlock of the socket in question. This means that A (as used above)
23925 will sb_start_write on /mnt before it acquires the readlock, hence, it
23926 won't indirectly block B which first did a sb_start_write and then
23927 waited for a thread trying to acquire the readlock. Consequently, A
23928 being blocked by C waiting for B won't cause a deadlock anymore
23929 (effectively, both A and B acquire two locks in opposite order in the
23930 situation described above).
23931
23932 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
23933
23934 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23935 Signed-off-by: David S. Miller <davem@davemloft.net>
23936
23937 Conflicts:
23938
23939 net/unix/af_unix.c
23940
23941 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
23942 1 files changed, 42 insertions(+), 28 deletions(-)
23943
23944 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
23945 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
23946 Date: Thu Dec 31 13:11:28 2015 +0800
23947
23948 tracing: Fix setting of start_index in find_next()
23949
23950 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
23951 panic at t_show.
23952
23953 general protection fault: 0000 [#1] PREEMPT SMP
23954 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
23955 RIP: 0010:[<ffffffff811375b2>]
23956 [<ffffffff811375b2>] t_show+0x22/0xe0
23957 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
23958 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
23959 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
23960 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
23961 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
23962 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
23963 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
23964 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
23965 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
23966 Call Trace:
23967 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
23968 [<ffffffff811b749b>] vfs_read+0x9b/0x160
23969 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
23970 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
23971 ---[ end trace 5bd9eb630614861e ]---
23972 Kernel panic - not syncing: Fatal exception
23973
23974 When the first time find_next calls find_next_mod_format, it should
23975 iterate the trace_bprintk_fmt_list to find the first print format of
23976 the module. However in current code, start_index is smaller than *pos
23977 at first, and code will not iterate the list. Latter container_of will
23978 get the wrong address with former v, which will cause mod_fmt be a
23979 meaningless object and so is the returned mod_fmt->fmt.
23980
23981 This patch will fix it by correcting the start_index. After fixed,
23982 when the first time calls find_next_mod_format, start_index will be
23983 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
23984 get the right module printk format, so is the returned mod_fmt->fmt.
23985
23986 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
23987
23988 Cc: stable@vger.kernel.org # 3.12+
23989 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
23990 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
23991 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23992
23993 kernel/trace/trace_printk.c | 1 +
23994 1 files changed, 1 insertions(+), 0 deletions(-)
23995
23996 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
23997 Author: Al Viro <viro@zeniv.linux.org.uk>
23998 Date: Mon Dec 28 20:47:08 2015 -0500
23999
24000 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
24001
24002 Cc: stable@vger.kernel.org # 3.15+
24003 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
24004 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24005
24006 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
24007 1 files changed, 37 insertions(+), 36 deletions(-)
24008
24009 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
24010 Merge: de243c2 3adc55a
24011 Author: Brad Spengler <spender@grsecurity.net>
24012 Date: Tue Jan 5 18:10:10 2016 -0500
24013
24014 Merge branch 'pax-test' into grsec-test
24015
24016 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
24017 Author: Brad Spengler <spender@grsecurity.net>
24018 Date: Tue Jan 5 18:08:53 2016 -0500
24019
24020 Update to pax-linux-4.3.3-test16.patch:
24021 - small cleanup in entry_64.S on x86
24022 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
24023 - 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)
24024 - 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)
24025 - 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)
24026 - 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)
24027
24028 arch/x86/entry/entry_64.S | 60 +++++-----
24029 arch/x86/kernel/alternative.c | 2 +-
24030 arch/x86/kvm/emulate.c | 4 +-
24031 tools/gcc/initify_plugin.c | 123 +++++++++----------
24032 .../disable_size_overflow_hash.data | 4 +-
24033 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24034 6 files changed, 93 insertions(+), 102 deletions(-)
24035
24036 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
24037 Author: Brad Spengler <spender@grsecurity.net>
24038 Date: Tue Dec 29 18:01:24 2015 -0500
24039
24040 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
24041 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
24042 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
24043
24044 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
24045 against suid/sgid attacks and the flaw above would only eliminate the extra
24046 entropy provided for the brk-managed heap, still leaving it with the minimum
24047 of 16-bit entropy for mmap on x86 and 28 on x64.
24048
24049 mm/mmap.c | 2 +-
24050 1 files changed, 1 insertions(+), 1 deletions(-)
24051
24052 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
24053 Merge: 436201b 2584340
24054 Author: Brad Spengler <spender@grsecurity.net>
24055 Date: Mon Dec 28 20:30:01 2015 -0500
24056
24057 Merge branch 'pax-test' into grsec-test
24058
24059 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
24060 Author: Brad Spengler <spender@grsecurity.net>
24061 Date: Mon Dec 28 20:29:28 2015 -0500
24062
24063 Update to pax-linux-4.3.3-test14.patch:
24064 - 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)
24065 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
24066 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
24067 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
24068 - fixed an assert in the initify plugin that triggered in vic_register on arm
24069
24070 arch/arm/include/asm/atomic.h | 7 +++++--
24071 arch/arm/include/asm/domain.h | 5 ++---
24072 arch/x86/kernel/tboot.c | 14 +++++++++-----
24073 drivers/hv/channel.c | 4 +---
24074 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
24075 drivers/net/hyperv/rndis_filter.c | 3 +--
24076 fs/exec.c | 4 ++--
24077 include/linux/atomic.h | 15 ---------------
24078 net/core/skbuff.c | 3 ++-
24079 tools/gcc/initify_plugin.c | 4 +++-
24080 10 files changed, 26 insertions(+), 35 deletions(-)
24081
24082 commit 436201b6626b488d173c8076447000077c27b84a
24083 Author: David Howells <dhowells@redhat.com>
24084 Date: Fri Dec 18 01:34:26 2015 +0000
24085
24086 KEYS: Fix race between read and revoke
24087
24088 This fixes CVE-2015-7550.
24089
24090 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
24091 happens between keyctl_read() checking the validity of a key and the key's
24092 semaphore being taken, then the key type read method will see a revoked key.
24093
24094 This causes a problem for the user-defined key type because it assumes in
24095 its read method that there will always be a payload in a non-revoked key
24096 and doesn't check for a NULL pointer.
24097
24098 Fix this by making keyctl_read() check the validity of a key after taking
24099 semaphore instead of before.
24100
24101 I think the bug was introduced with the original keyrings code.
24102
24103 This was discovered by a multithreaded test program generated by syzkaller
24104 (http://github.com/google/syzkaller). Here's a cleaned up version:
24105
24106 #include <sys/types.h>
24107 #include <keyutils.h>
24108 #include <pthread.h>
24109 void *thr0(void *arg)
24110 {
24111 key_serial_t key = (unsigned long)arg;
24112 keyctl_revoke(key);
24113 return 0;
24114 }
24115 void *thr1(void *arg)
24116 {
24117 key_serial_t key = (unsigned long)arg;
24118 char buffer[16];
24119 keyctl_read(key, buffer, 16);
24120 return 0;
24121 }
24122 int main()
24123 {
24124 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
24125 pthread_t th[5];
24126 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
24127 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
24128 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
24129 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
24130 pthread_join(th[0], 0);
24131 pthread_join(th[1], 0);
24132 pthread_join(th[2], 0);
24133 pthread_join(th[3], 0);
24134 return 0;
24135 }
24136
24137 Build as:
24138
24139 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
24140
24141 Run as:
24142
24143 while keyctl-race; do :; done
24144
24145 as it may need several iterations to crash the kernel. The crash can be
24146 summarised as:
24147
24148 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
24149 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
24150 ...
24151 Call Trace:
24152 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
24153 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
24154 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
24155
24156 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24157 Signed-off-by: David Howells <dhowells@redhat.com>
24158 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24159 Cc: stable@vger.kernel.org
24160 Signed-off-by: James Morris <james.l.morris@oracle.com>
24161
24162 security/keys/keyctl.c | 18 +++++++++---------
24163 1 files changed, 9 insertions(+), 9 deletions(-)
24164
24165 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
24166 Author: Brad Spengler <spender@grsecurity.net>
24167 Date: Tue Dec 22 20:44:01 2015 -0500
24168
24169 Add new kernel command-line param: pax_size_overflow_report_only
24170 If a user triggers a size_overflow violation that makes it difficult
24171 to obtain the call trace without serial console/net console, they can
24172 use this option to provide that information to us
24173
24174 Documentation/kernel-parameters.txt | 5 +++++
24175 fs/exec.c | 12 +++++++++---
24176 init/main.c | 11 +++++++++++
24177 3 files changed, 25 insertions(+), 3 deletions(-)
24178
24179 commit 4254a8da5851df8c08cdca5c392916e8c105408d
24180 Author: WANG Cong <xiyou.wangcong@gmail.com>
24181 Date: Mon Dec 21 10:55:45 2015 -0800
24182
24183 addrconf: always initialize sysctl table data
24184
24185 When sysctl performs restrict writes, it allows to write from
24186 a middle position of a sysctl file, which requires us to initialize
24187 the table data before calling proc_dostring() for the write case.
24188
24189 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
24190 Reported-by: Sasha Levin <sasha.levin@oracle.com>
24191 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24192 Tested-by: Sasha Levin <sasha.levin@oracle.com>
24193 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24194 Signed-off-by: David S. Miller <davem@davemloft.net>
24195
24196 net/ipv6/addrconf.c | 11 ++++-------
24197 1 files changed, 4 insertions(+), 7 deletions(-)
24198
24199 commit f8002863fb06c363180637046947a78a6ccb3d33
24200 Author: WANG Cong <xiyou.wangcong@gmail.com>
24201 Date: Wed Dec 16 23:39:04 2015 -0800
24202
24203 net: check both type and procotol for tcp sockets
24204
24205 Dmitry reported the following out-of-bound access:
24206
24207 Call Trace:
24208 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
24209 mm/kasan/report.c:294
24210 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
24211 [< inline >] SYSC_setsockopt net/socket.c:1746
24212 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
24213 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
24214 arch/x86/entry/entry_64.S:185
24215
24216 This is because we mistake a raw socket as a tcp socket.
24217 We should check both sk->sk_type and sk->sk_protocol to ensure
24218 it is a tcp socket.
24219
24220 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
24221
24222 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24223 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
24224 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24225 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24226 Acked-by: Willem de Bruijn <willemb@google.com>
24227 Signed-off-by: David S. Miller <davem@davemloft.net>
24228
24229 net/core/skbuff.c | 3 ++-
24230 net/core/sock.c | 3 ++-
24231 2 files changed, 4 insertions(+), 2 deletions(-)
24232
24233 commit bd6b3399804470a4ad8f34229469ca149dceba3d
24234 Author: Colin Ian King <colin.king@canonical.com>
24235 Date: Fri Dec 18 14:22:01 2015 -0800
24236
24237 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
24238
24239 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
24240 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
24241 the setting of ret after the get_proc_task call and incorrectly left it as
24242 -ESRCH. Instead, return 0 when successful.
24243
24244 Example breakage:
24245
24246 echo 0 > /proc/self/coredump_filter
24247 bash: echo: write error: No such process
24248
24249 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
24250 Signed-off-by: Colin Ian King <colin.king@canonical.com>
24251 Acked-by: Kees Cook <keescook@chromium.org>
24252 Cc: <stable@vger.kernel.org> [4.3+]
24253 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24254 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24255
24256 fs/proc/base.c | 1 +
24257 1 files changed, 1 insertions(+), 0 deletions(-)
24258
24259 commit b28aca2b99ed08546778355fb9402c503ff9b29e
24260 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
24261 Date: Tue Dec 22 10:23:44 2015 -0700
24262
24263 block: ensure to split after potentially bouncing a bio
24264
24265 blk_queue_bio() does split then bounce, which makes the segment
24266 counting based on pages before bouncing and could go wrong. Move
24267 the split to after bouncing, like we do for blk-mq, and the we
24268 fix the issue of having the bio count for segments be wrong.
24269
24270 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
24271 Cc: stable@vger.kernel.org
24272 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
24273 Signed-off-by: Jens Axboe <axboe@fb.com>
24274
24275 block/blk-core.c | 4 ++--
24276 1 files changed, 2 insertions(+), 2 deletions(-)
24277
24278 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
24279 Merge: f6f63ae ec72fa5
24280 Author: Brad Spengler <spender@grsecurity.net>
24281 Date: Tue Dec 22 19:46:26 2015 -0500
24282
24283 Merge branch 'pax-test' into grsec-test
24284
24285 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
24286 Author: Brad Spengler <spender@grsecurity.net>
24287 Date: Tue Dec 22 19:45:51 2015 -0500
24288
24289 Update to pax-linux-4.3.3-test13.patch:
24290 - 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)
24291 - 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)
24292
24293 arch/arm/mm/fault.c | 2 +-
24294 arch/x86/mm/fault.c | 2 +-
24295 fs/btrfs/extent_map.c | 8 ++++++--
24296 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
24297 4 files changed, 11 insertions(+), 5 deletions(-)
24298
24299 commit f6f63ae154cd45028add1dc41957878060d77fbf
24300 Author: Brad Spengler <spender@grsecurity.net>
24301 Date: Thu Dec 17 18:43:44 2015 -0500
24302
24303 ptrace_has_cap() checks whether the current process should be
24304 treated as having a certain capability for ptrace checks
24305 against another process. Until now, this was equivalent to
24306 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
24307
24308 However, if a root-owned process wants to enter a user
24309 namespace for some reason without knowing who owns it and
24310 therefore can't change to the namespace owner's uid and gid
24311 before entering, as soon as it has entered the namespace,
24312 the namespace owner can attach to it via ptrace and thereby
24313 gain access to its uid and gid.
24314
24315 While it is possible for the entering process to switch to
24316 the uid of a claimed namespace owner before entering,
24317 causing the attempt to enter to fail if the claimed uid is
24318 wrong, this doesn't solve the problem of determining an
24319 appropriate gid.
24320
24321 With this change, the entering process can first enter the
24322 namespace and then safely inspect the namespace's
24323 properties, e.g. through /proc/self/{uid_map,gid_map},
24324 assuming that the namespace owner doesn't have access to
24325 uid 0.
24326 Signed-off-by: Jann Horn <jann@thejh.net>
24327
24328 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
24329 1 files changed, 25 insertions(+), 5 deletions(-)
24330
24331 commit e314f0fb63020f61543b401ff594e953c2c304e5
24332 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
24333 Date: Tue Dec 15 10:46:17 2015 -0800
24334
24335 net: fix uninitialized variable issue
24336
24337 msg_iocb needs to be initialized on the recv/recvfrom path.
24338 Otherwise afalg will wrongly interpret it as an async call.
24339
24340 Cc: stable@vger.kernel.org
24341 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
24342 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
24343 Signed-off-by: David S. Miller <davem@davemloft.net>
24344
24345 net/socket.c | 1 +
24346 1 files changed, 1 insertions(+), 0 deletions(-)
24347
24348 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
24349 Merge: dfa764c 142edcf
24350 Author: Brad Spengler <spender@grsecurity.net>
24351 Date: Wed Dec 16 21:01:17 2015 -0500
24352
24353 Merge branch 'pax-test' into grsec-test
24354
24355 commit 142edcf1005a57fb8887823565cf0bafad2f313c
24356 Author: Brad Spengler <spender@grsecurity.net>
24357 Date: Wed Dec 16 21:00:57 2015 -0500
24358
24359 Update to pax-linux-4.3.3-test12.patch:
24360 - 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)
24361 - 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)
24362
24363 drivers/tty/n_tty.c | 16 ++++++++--------
24364 .../disable_size_overflow_hash.data | 2 ++
24365 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
24366 3 files changed, 12 insertions(+), 12 deletions(-)
24367
24368 commit dfa764cc549892a5bfc1083cac78b99032cae577
24369 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24370 Date: Tue Dec 15 22:59:12 2015 +0100
24371
24372 ipv6: automatically enable stable privacy mode if stable_secret set
24373
24374 Bjørn reported that while we switch all interfaces to privacy stable mode
24375 when setting the secret, we don't set this mode for new interfaces. This
24376 does not make sense, so change this behaviour.
24377
24378 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
24379 Reported-by: Bjørn Mork <bjorn@mork.no>
24380 Cc: Bjørn Mork <bjorn@mork.no>
24381 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24382 Signed-off-by: David S. Miller <davem@davemloft.net>
24383
24384 net/ipv6/addrconf.c | 6 ++++++
24385 1 files changed, 6 insertions(+), 0 deletions(-)
24386
24387 commit c2815a1fee03f222273e77c14e43f960da06f35a
24388 Author: Brad Spengler <spender@grsecurity.net>
24389 Date: Wed Dec 16 13:03:38 2015 -0500
24390
24391 Work around upstream limitation on the number of thread info flags causing a compilation error
24392 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
24393
24394 arch/arm/kernel/entry-common.S | 8 ++++++--
24395 1 files changed, 6 insertions(+), 2 deletions(-)
24396
24397 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
24398 Author: Brad Spengler <spender@grsecurity.net>
24399 Date: Tue Dec 15 19:03:41 2015 -0500
24400
24401 Initial import of grsecurity 3.1 for Linux 4.3.3
24402
24403 Documentation/dontdiff | 2 +
24404 Documentation/kernel-parameters.txt | 7 +
24405 Documentation/sysctl/kernel.txt | 15 +
24406 Makefile | 18 +-
24407 arch/alpha/include/asm/cache.h | 4 +-
24408 arch/alpha/kernel/osf_sys.c | 12 +-
24409 arch/arc/Kconfig | 1 +
24410 arch/arm/Kconfig | 1 +
24411 arch/arm/Kconfig.debug | 1 +
24412 arch/arm/include/asm/thread_info.h | 7 +-
24413 arch/arm/kernel/process.c | 4 +-
24414 arch/arm/kernel/ptrace.c | 9 +
24415 arch/arm/kernel/traps.c | 7 +-
24416 arch/arm/mm/Kconfig | 2 +-
24417 arch/arm/mm/fault.c | 40 +-
24418 arch/arm/mm/mmap.c | 8 +-
24419 arch/arm/net/bpf_jit_32.c | 51 +-
24420 arch/arm64/Kconfig.debug | 1 +
24421 arch/avr32/include/asm/cache.h | 4 +-
24422 arch/blackfin/Kconfig.debug | 1 +
24423 arch/blackfin/include/asm/cache.h | 3 +-
24424 arch/cris/include/arch-v10/arch/cache.h | 3 +-
24425 arch/cris/include/arch-v32/arch/cache.h | 3 +-
24426 arch/frv/include/asm/cache.h | 3 +-
24427 arch/frv/mm/elf-fdpic.c | 4 +-
24428 arch/hexagon/include/asm/cache.h | 6 +-
24429 arch/ia64/Kconfig | 1 +
24430 arch/ia64/include/asm/cache.h | 3 +-
24431 arch/ia64/kernel/sys_ia64.c | 2 +
24432 arch/ia64/mm/hugetlbpage.c | 2 +
24433 arch/m32r/include/asm/cache.h | 4 +-
24434 arch/m68k/include/asm/cache.h | 4 +-
24435 arch/metag/mm/hugetlbpage.c | 1 +
24436 arch/microblaze/include/asm/cache.h | 3 +-
24437 arch/mips/Kconfig | 1 +
24438 arch/mips/include/asm/cache.h | 3 +-
24439 arch/mips/include/asm/thread_info.h | 11 +-
24440 arch/mips/kernel/irq.c | 3 +
24441 arch/mips/kernel/ptrace.c | 9 +
24442 arch/mips/mm/mmap.c | 4 +-
24443 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
24444 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
24445 arch/openrisc/include/asm/cache.h | 4 +-
24446 arch/parisc/include/asm/cache.h | 5 +-
24447 arch/parisc/kernel/sys_parisc.c | 4 +
24448 arch/powerpc/Kconfig | 1 +
24449 arch/powerpc/include/asm/cache.h | 4 +-
24450 arch/powerpc/include/asm/thread_info.h | 5 +-
24451 arch/powerpc/kernel/Makefile | 2 +
24452 arch/powerpc/kernel/irq.c | 3 +
24453 arch/powerpc/kernel/process.c | 10 +-
24454 arch/powerpc/kernel/ptrace.c | 14 +
24455 arch/powerpc/kernel/traps.c | 5 +
24456 arch/powerpc/mm/slice.c | 2 +-
24457 arch/s390/Kconfig.debug | 1 +
24458 arch/s390/include/asm/cache.h | 4 +-
24459 arch/score/include/asm/cache.h | 4 +-
24460 arch/sh/include/asm/cache.h | 3 +-
24461 arch/sh/mm/mmap.c | 6 +-
24462 arch/sparc/include/asm/cache.h | 4 +-
24463 arch/sparc/include/asm/pgalloc_64.h | 1 +
24464 arch/sparc/include/asm/thread_info_64.h | 8 +-
24465 arch/sparc/kernel/process_32.c | 6 +-
24466 arch/sparc/kernel/process_64.c | 8 +-
24467 arch/sparc/kernel/ptrace_64.c | 14 +
24468 arch/sparc/kernel/sys_sparc_64.c | 8 +-
24469 arch/sparc/kernel/syscalls.S | 8 +-
24470 arch/sparc/kernel/traps_32.c | 8 +-
24471 arch/sparc/kernel/traps_64.c | 28 +-
24472 arch/sparc/kernel/unaligned_64.c | 2 +-
24473 arch/sparc/mm/fault_64.c | 2 +-
24474 arch/sparc/mm/hugetlbpage.c | 15 +-
24475 arch/tile/Kconfig | 1 +
24476 arch/tile/include/asm/cache.h | 3 +-
24477 arch/tile/mm/hugetlbpage.c | 2 +
24478 arch/um/include/asm/cache.h | 3 +-
24479 arch/unicore32/include/asm/cache.h | 6 +-
24480 arch/x86/Kconfig | 21 +
24481 arch/x86/Kconfig.debug | 2 +
24482 arch/x86/entry/common.c | 14 +
24483 arch/x86/entry/entry_32.S | 2 +-
24484 arch/x86/entry/entry_64.S | 2 +-
24485 arch/x86/ia32/ia32_aout.c | 2 +
24486 arch/x86/include/asm/floppy.h | 20 +-
24487 arch/x86/include/asm/fpu/types.h | 69 +-
24488 arch/x86/include/asm/io.h | 2 +-
24489 arch/x86/include/asm/page.h | 12 +-
24490 arch/x86/include/asm/paravirt_types.h | 23 +-
24491 arch/x86/include/asm/processor.h | 12 +-
24492 arch/x86/include/asm/thread_info.h | 6 +-
24493 arch/x86/include/asm/uaccess.h | 2 +-
24494 arch/x86/kernel/dumpstack.c | 10 +-
24495 arch/x86/kernel/dumpstack_32.c | 2 +-
24496 arch/x86/kernel/dumpstack_64.c | 2 +-
24497 arch/x86/kernel/ioport.c | 13 +
24498 arch/x86/kernel/irq_32.c | 3 +
24499 arch/x86/kernel/irq_64.c | 4 +
24500 arch/x86/kernel/ldt.c | 18 +
24501 arch/x86/kernel/msr.c | 10 +
24502 arch/x86/kernel/ptrace.c | 14 +
24503 arch/x86/kernel/signal.c | 9 +-
24504 arch/x86/kernel/sys_i386_32.c | 9 +-
24505 arch/x86/kernel/sys_x86_64.c | 8 +-
24506 arch/x86/kernel/traps.c | 5 +
24507 arch/x86/kernel/verify_cpu.S | 1 +
24508 arch/x86/kernel/vm86_32.c | 15 +
24509 arch/x86/kvm/svm.c | 14 +-
24510 arch/x86/mm/fault.c | 12 +-
24511 arch/x86/mm/hugetlbpage.c | 15 +-
24512 arch/x86/mm/init.c | 66 +-
24513 arch/x86/mm/init_32.c | 6 +-
24514 arch/x86/net/bpf_jit_comp.c | 4 +
24515 arch/x86/platform/efi/efi_64.c | 2 +-
24516 arch/x86/xen/Kconfig | 1 +
24517 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24518 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
24519 crypto/ablkcipher.c | 2 +-
24520 crypto/blkcipher.c | 2 +-
24521 crypto/scatterwalk.c | 10 +-
24522 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24523 drivers/acpi/custom_method.c | 4 +
24524 drivers/block/cciss.h | 30 +-
24525 drivers/block/smart1,2.h | 40 +-
24526 drivers/cdrom/cdrom.c | 2 +-
24527 drivers/char/Kconfig | 4 +-
24528 drivers/char/genrtc.c | 1 +
24529 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
24530 drivers/char/mem.c | 17 +
24531 drivers/char/random.c | 5 +-
24532 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
24533 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24534 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24535 drivers/crypto/talitos.c | 2 +-
24536 drivers/firewire/ohci.c | 4 +
24537 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24538 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
24539 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
24540 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
24541 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
24542 drivers/hid/hid-wiimote-debug.c | 2 +-
24543 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
24544 drivers/iommu/Kconfig | 1 +
24545 drivers/iommu/amd_iommu.c | 14 +-
24546 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24547 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24548 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
24549 drivers/isdn/hisax/config.c | 2 +-
24550 drivers/isdn/hisax/hfc_pci.c | 2 +-
24551 drivers/isdn/hisax/hfc_sx.c | 2 +-
24552 drivers/isdn/hisax/q931.c | 6 +-
24553 drivers/isdn/i4l/isdn_concap.c | 6 +-
24554 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
24555 drivers/md/bcache/Kconfig | 1 +
24556 drivers/md/raid5.c | 8 +
24557 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
24558 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24559 drivers/media/platform/vivid/vivid-osd.c | 1 +
24560 drivers/media/radio/radio-cadet.c | 5 +-
24561 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24562 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
24563 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24564 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24565 drivers/message/fusion/mptbase.c | 9 +
24566 drivers/misc/sgi-xp/xp_main.c | 12 +-
24567 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
24568 drivers/net/ppp/pppoe.c | 14 +-
24569 drivers/net/ppp/pptp.c | 6 +
24570 drivers/net/slip/slhc.c | 3 +
24571 drivers/net/wan/lmc/lmc_media.c | 97 +-
24572 drivers/net/wan/x25_asy.c | 6 +-
24573 drivers/net/wan/z85230.c | 24 +-
24574 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
24575 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
24576 drivers/pci/pci-sysfs.c | 2 +-
24577 drivers/pci/proc.c | 9 +
24578 drivers/platform/x86/asus-wmi.c | 12 +
24579 drivers/rtc/rtc-dev.c | 3 +
24580 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24581 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24582 drivers/scsi/bfa/bfa_modules.h | 12 +-
24583 drivers/scsi/hpsa.h | 40 +-
24584 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
24585 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24586 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
24587 drivers/target/target_core_sbc.c | 17 +-
24588 drivers/target/target_core_transport.c | 14 +-
24589 drivers/tty/serial/uartlite.c | 4 +-
24590 drivers/tty/sysrq.c | 2 +-
24591 drivers/tty/vt/keyboard.c | 22 +-
24592 drivers/uio/uio.c | 6 +-
24593 drivers/usb/core/hub.c | 5 +
24594 drivers/usb/gadget/function/f_uac1.c | 1 +
24595 drivers/usb/gadget/function/u_uac1.c | 1 +
24596 drivers/usb/host/hwa-hc.c | 9 +-
24597 drivers/usb/usbip/vhci_sysfs.c | 2 +-
24598 drivers/video/fbdev/arcfb.c | 2 +-
24599 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24600 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24601 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
24602 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
24603 drivers/xen/xenfs/xenstored.c | 5 +
24604 firmware/Makefile | 2 +
24605 firmware/WHENCE | 20 +-
24606 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
24607 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
24608 fs/9p/vfs_inode.c | 4 +-
24609 fs/attr.c | 1 +
24610 fs/autofs4/waitq.c | 9 +
24611 fs/binfmt_aout.c | 7 +
24612 fs/binfmt_elf.c | 50 +-
24613 fs/compat.c | 20 +-
24614 fs/coredump.c | 17 +-
24615 fs/dcache.c | 3 +
24616 fs/debugfs/inode.c | 11 +-
24617 fs/exec.c | 219 +-
24618 fs/ext2/balloc.c | 4 +-
24619 fs/ext2/super.c | 8 +-
24620 fs/ext4/balloc.c | 4 +-
24621 fs/fcntl.c | 4 +
24622 fs/fhandle.c | 3 +-
24623 fs/file.c | 4 +
24624 fs/filesystems.c | 4 +
24625 fs/fs_struct.c | 20 +-
24626 fs/hugetlbfs/inode.c | 5 +-
24627 fs/inode.c | 8 +-
24628 fs/kernfs/dir.c | 6 +
24629 fs/mount.h | 4 +-
24630 fs/namei.c | 286 +-
24631 fs/namespace.c | 24 +
24632 fs/nfsd/nfscache.c | 2 +-
24633 fs/open.c | 38 +
24634 fs/overlayfs/inode.c | 11 +-
24635 fs/overlayfs/super.c | 6 +-
24636 fs/pipe.c | 2 +-
24637 fs/posix_acl.c | 15 +-
24638 fs/proc/Kconfig | 10 +-
24639 fs/proc/array.c | 69 +-
24640 fs/proc/base.c | 186 +-
24641 fs/proc/cmdline.c | 4 +
24642 fs/proc/devices.c | 4 +
24643 fs/proc/fd.c | 17 +-
24644 fs/proc/generic.c | 64 +
24645 fs/proc/inode.c | 17 +
24646 fs/proc/internal.h | 11 +-
24647 fs/proc/interrupts.c | 4 +
24648 fs/proc/kcore.c | 3 +
24649 fs/proc/meminfo.c | 7 +-
24650 fs/proc/namespaces.c | 4 +-
24651 fs/proc/proc_net.c | 31 +
24652 fs/proc/proc_sysctl.c | 52 +-
24653 fs/proc/root.c | 8 +
24654 fs/proc/stat.c | 69 +-
24655 fs/proc/task_mmu.c | 66 +-
24656 fs/readdir.c | 19 +
24657 fs/reiserfs/item_ops.c | 24 +-
24658 fs/reiserfs/super.c | 4 +
24659 fs/select.c | 2 +
24660 fs/seq_file.c | 30 +-
24661 fs/splice.c | 8 +
24662 fs/stat.c | 20 +-
24663 fs/sysfs/dir.c | 30 +-
24664 fs/sysv/inode.c | 11 +-
24665 fs/utimes.c | 7 +
24666 fs/xattr.c | 26 +-
24667 grsecurity/Kconfig | 1182 ++++
24668 grsecurity/Makefile | 54 +
24669 grsecurity/gracl.c | 2757 +++++++++
24670 grsecurity/gracl_alloc.c | 105 +
24671 grsecurity/gracl_cap.c | 127 +
24672 grsecurity/gracl_compat.c | 269 +
24673 grsecurity/gracl_fs.c | 448 ++
24674 grsecurity/gracl_ip.c | 386 ++
24675 grsecurity/gracl_learn.c | 207 +
24676 grsecurity/gracl_policy.c | 1786 ++++++
24677 grsecurity/gracl_res.c | 68 +
24678 grsecurity/gracl_segv.c | 304 +
24679 grsecurity/gracl_shm.c | 40 +
24680 grsecurity/grsec_chdir.c | 19 +
24681 grsecurity/grsec_chroot.c | 467 ++
24682 grsecurity/grsec_disabled.c | 445 ++
24683 grsecurity/grsec_exec.c | 189 +
24684 grsecurity/grsec_fifo.c | 26 +
24685 grsecurity/grsec_fork.c | 23 +
24686 grsecurity/grsec_init.c | 290 +
24687 grsecurity/grsec_ipc.c | 48 +
24688 grsecurity/grsec_link.c | 65 +
24689 grsecurity/grsec_log.c | 340 +
24690 grsecurity/grsec_mem.c | 48 +
24691 grsecurity/grsec_mount.c | 65 +
24692 grsecurity/grsec_pax.c | 47 +
24693 grsecurity/grsec_proc.c | 20 +
24694 grsecurity/grsec_ptrace.c | 30 +
24695 grsecurity/grsec_sig.c | 236 +
24696 grsecurity/grsec_sock.c | 244 +
24697 grsecurity/grsec_sysctl.c | 488 ++
24698 grsecurity/grsec_time.c | 16 +
24699 grsecurity/grsec_tpe.c | 78 +
24700 grsecurity/grsec_usb.c | 15 +
24701 grsecurity/grsum.c | 64 +
24702 include/linux/binfmts.h | 5 +-
24703 include/linux/bitops.h | 2 +-
24704 include/linux/capability.h | 13 +
24705 include/linux/compiler-gcc.h | 5 +
24706 include/linux/compiler.h | 8 +
24707 include/linux/cred.h | 8 +-
24708 include/linux/dcache.h | 5 +-
24709 include/linux/fs.h | 24 +-
24710 include/linux/fs_struct.h | 2 +-
24711 include/linux/fsnotify.h | 6 +
24712 include/linux/gracl.h | 342 +
24713 include/linux/gracl_compat.h | 156 +
24714 include/linux/gralloc.h | 9 +
24715 include/linux/grdefs.h | 140 +
24716 include/linux/grinternal.h | 230 +
24717 include/linux/grmsg.h | 118 +
24718 include/linux/grsecurity.h | 255 +
24719 include/linux/grsock.h | 19 +
24720 include/linux/ipc.h | 2 +-
24721 include/linux/ipc_namespace.h | 2 +-
24722 include/linux/kallsyms.h | 18 +-
24723 include/linux/kmod.h | 5 +
24724 include/linux/kobject.h | 2 +-
24725 include/linux/lsm_hooks.h | 4 +-
24726 include/linux/mm.h | 12 +
24727 include/linux/mm_types.h | 4 +-
24728 include/linux/module.h | 5 +-
24729 include/linux/mount.h | 2 +-
24730 include/linux/msg.h | 2 +-
24731 include/linux/netfilter/xt_gradm.h | 9 +
24732 include/linux/path.h | 4 +-
24733 include/linux/perf_event.h | 13 +-
24734 include/linux/pid_namespace.h | 2 +-
24735 include/linux/printk.h | 2 +-
24736 include/linux/proc_fs.h | 22 +-
24737 include/linux/proc_ns.h | 2 +-
24738 include/linux/ptrace.h | 24 +-
24739 include/linux/random.h | 2 +-
24740 include/linux/rbtree_augmented.h | 4 +-
24741 include/linux/scatterlist.h | 12 +-
24742 include/linux/sched.h | 114 +-
24743 include/linux/security.h | 1 +
24744 include/linux/sem.h | 2 +-
24745 include/linux/seq_file.h | 5 +
24746 include/linux/shm.h | 6 +-
24747 include/linux/skbuff.h | 3 +
24748 include/linux/slab.h | 9 -
24749 include/linux/sysctl.h | 8 +-
24750 include/linux/thread_info.h | 6 +-
24751 include/linux/tty.h | 2 +-
24752 include/linux/tty_driver.h | 4 +-
24753 include/linux/uidgid.h | 5 +
24754 include/linux/user_namespace.h | 2 +-
24755 include/linux/utsname.h | 2 +-
24756 include/linux/vermagic.h | 16 +-
24757 include/linux/vmalloc.h | 20 +-
24758 include/net/af_unix.h | 2 +-
24759 include/net/dst.h | 33 +
24760 include/net/ip.h | 2 +-
24761 include/net/neighbour.h | 2 +-
24762 include/net/net_namespace.h | 2 +-
24763 include/net/sock.h | 4 +-
24764 include/target/target_core_base.h | 2 +-
24765 include/trace/events/fs.h | 53 +
24766 include/uapi/linux/personality.h | 1 +
24767 init/Kconfig | 4 +-
24768 init/main.c | 35 +-
24769 ipc/mqueue.c | 1 +
24770 ipc/msg.c | 3 +-
24771 ipc/sem.c | 3 +-
24772 ipc/shm.c | 26 +-
24773 ipc/util.c | 6 +
24774 kernel/auditsc.c | 2 +-
24775 kernel/bpf/syscall.c | 8 +-
24776 kernel/capability.c | 41 +-
24777 kernel/cgroup.c | 5 +-
24778 kernel/compat.c | 1 +
24779 kernel/configs.c | 11 +
24780 kernel/cred.c | 112 +-
24781 kernel/events/core.c | 16 +-
24782 kernel/exit.c | 10 +-
24783 kernel/fork.c | 86 +-
24784 kernel/futex.c | 6 +-
24785 kernel/futex_compat.c | 2 +-
24786 kernel/kallsyms.c | 9 +
24787 kernel/kcmp.c | 8 +-
24788 kernel/kexec_core.c | 2 +-
24789 kernel/kmod.c | 95 +-
24790 kernel/kprobes.c | 7 +-
24791 kernel/ksysfs.c | 2 +
24792 kernel/locking/lockdep_proc.c | 10 +-
24793 kernel/module.c | 108 +-
24794 kernel/panic.c | 4 +-
24795 kernel/pid.c | 23 +-
24796 kernel/power/Kconfig | 2 +
24797 kernel/printk/printk.c | 20 +-
24798 kernel/ptrace.c | 56 +-
24799 kernel/resource.c | 10 +
24800 kernel/sched/core.c | 11 +-
24801 kernel/signal.c | 37 +-
24802 kernel/sys.c | 64 +-
24803 kernel/sysctl.c | 172 +-
24804 kernel/taskstats.c | 6 +
24805 kernel/time/posix-timers.c | 8 +
24806 kernel/time/time.c | 5 +
24807 kernel/time/timekeeping.c | 3 +
24808 kernel/time/timer_list.c | 13 +-
24809 kernel/time/timer_stats.c | 10 +-
24810 kernel/trace/Kconfig | 2 +
24811 kernel/trace/trace_syscalls.c | 8 +
24812 kernel/user_namespace.c | 15 +
24813 lib/Kconfig.debug | 13 +-
24814 lib/Kconfig.kasan | 2 +-
24815 lib/is_single_threaded.c | 3 +
24816 lib/list_debug.c | 65 +-
24817 lib/nlattr.c | 2 +
24818 lib/rbtree.c | 4 +-
24819 lib/vsprintf.c | 39 +-
24820 localversion-grsec | 1 +
24821 mm/Kconfig | 8 +-
24822 mm/Kconfig.debug | 1 +
24823 mm/filemap.c | 1 +
24824 mm/kmemleak.c | 4 +-
24825 mm/memory.c | 2 +-
24826 mm/mempolicy.c | 12 +-
24827 mm/migrate.c | 3 +-
24828 mm/mlock.c | 6 +-
24829 mm/mmap.c | 93 +-
24830 mm/mprotect.c | 8 +
24831 mm/oom_kill.c | 28 +-
24832 mm/page_alloc.c | 2 +-
24833 mm/process_vm_access.c | 8 +-
24834 mm/shmem.c | 36 +-
24835 mm/slab.c | 14 +-
24836 mm/slab_common.c | 2 +-
24837 mm/slob.c | 12 +
24838 mm/slub.c | 33 +-
24839 mm/util.c | 3 +
24840 mm/vmalloc.c | 129 +-
24841 mm/vmstat.c | 29 +-
24842 net/appletalk/atalk_proc.c | 2 +-
24843 net/atm/lec.c | 6 +-
24844 net/atm/mpoa_caches.c | 42 +-
24845 net/bluetooth/sco.c | 3 +
24846 net/can/bcm.c | 2 +-
24847 net/can/proc.c | 2 +-
24848 net/core/dev_ioctl.c | 7 +-
24849 net/core/filter.c | 8 +-
24850 net/core/net-procfs.c | 17 +-
24851 net/core/pktgen.c | 2 +-
24852 net/core/sock.c | 3 +-
24853 net/core/sysctl_net_core.c | 2 +-
24854 net/decnet/dn_dev.c | 2 +-
24855 net/ipv4/devinet.c | 6 +-
24856 net/ipv4/inet_hashtables.c | 4 +
24857 net/ipv4/ip_input.c | 7 +
24858 net/ipv4/ip_sockglue.c | 3 +-
24859 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
24860 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
24861 net/ipv4/route.c | 6 +-
24862 net/ipv4/tcp_input.c | 4 +-
24863 net/ipv4/tcp_ipv4.c | 29 +-
24864 net/ipv4/tcp_minisocks.c | 9 +-
24865 net/ipv4/tcp_timer.c | 11 +
24866 net/ipv4/udp.c | 24 +
24867 net/ipv6/addrconf.c | 13 +-
24868 net/ipv6/proc.c | 2 +-
24869 net/ipv6/tcp_ipv6.c | 26 +-
24870 net/ipv6/udp.c | 7 +
24871 net/ipx/ipx_proc.c | 2 +-
24872 net/irda/irproc.c | 2 +-
24873 net/llc/llc_proc.c | 2 +-
24874 net/netfilter/Kconfig | 10 +
24875 net/netfilter/Makefile | 1 +
24876 net/netfilter/nf_conntrack_core.c | 8 +
24877 net/netfilter/xt_gradm.c | 51 +
24878 net/netfilter/xt_hashlimit.c | 4 +-
24879 net/netfilter/xt_recent.c | 2 +-
24880 net/sched/sch_api.c | 2 +-
24881 net/sctp/socket.c | 4 +-
24882 net/socket.c | 75 +-
24883 net/sunrpc/Kconfig | 1 +
24884 net/sunrpc/cache.c | 2 +-
24885 net/sunrpc/stats.c | 2 +-
24886 net/sysctl_net.c | 2 +-
24887 net/unix/af_unix.c | 52 +-
24888 net/vmw_vsock/vmci_transport_notify.c | 30 +-
24889 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
24890 net/x25/sysctl_net_x25.c | 2 +-
24891 net/x25/x25_proc.c | 2 +-
24892 scripts/package/Makefile | 2 +-
24893 scripts/package/mkspec | 41 +-
24894 security/Kconfig | 369 +-
24895 security/apparmor/file.c | 4 +-
24896 security/apparmor/lsm.c | 8 +-
24897 security/commoncap.c | 36 +-
24898 security/min_addr.c | 2 +
24899 security/smack/smack_lsm.c | 8 +-
24900 security/tomoyo/file.c | 12 +-
24901 security/tomoyo/mount.c | 4 +
24902 security/tomoyo/tomoyo.c | 20 +-
24903 security/yama/Kconfig | 2 +-
24904 security/yama/yama_lsm.c | 4 +-
24905 sound/synth/emux/emux_seq.c | 14 +-
24906 sound/usb/line6/driver.c | 40 +-
24907 sound/usb/line6/toneport.c | 12 +-
24908 tools/gcc/.gitignore | 1 +
24909 tools/gcc/Makefile | 12 +
24910 tools/gcc/gen-random-seed.sh | 8 +
24911 tools/gcc/randomize_layout_plugin.c | 930 +++
24912 tools/gcc/size_overflow_plugin/.gitignore | 1 +
24913 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
24914 511 files changed, 32631 insertions(+), 3196 deletions(-)
24915
24916 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
24917 Author: Brad Spengler <spender@grsecurity.net>
24918 Date: Tue Dec 15 14:31:49 2015 -0500
24919
24920 Update to pax-linux-4.3.3-test11.patch:
24921 - fixed a few compile regressions with the recent plugin changes, reported by spender
24922 - updated the size overflow hash table
24923
24924 tools/gcc/latent_entropy_plugin.c | 2 +-
24925 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
24926 tools/gcc/stackleak_plugin.c | 2 +-
24927 tools/gcc/structleak_plugin.c | 6 +--
24928 4 files changed, 60 insertions(+), 16 deletions(-)
24929
24930 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
24931 Author: Brad Spengler <spender@grsecurity.net>
24932 Date: Tue Dec 15 11:50:24 2015 -0500
24933
24934 Apply structleak ICE fix for gcc < 4.9
24935
24936 tools/gcc/structleak_plugin.c | 4 ++++
24937 1 files changed, 4 insertions(+), 0 deletions(-)
24938
24939 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
24940 Author: Brad Spengler <spender@grsecurity.net>
24941 Date: Tue Dec 15 07:57:06 2015 -0500
24942
24943 Update to pax-linux-4.3.1-test10.patch:
24944 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
24945 - Emese regenerated the size overflow hash tables for 4.3
24946 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
24947 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
24948
24949 arch/x86/entry/entry_64.S | 2 +-
24950 arch/x86/entry/entry_64_compat.S | 15 +-
24951 scripts/package/builddeb | 2 +-
24952 tools/gcc/initify_plugin.c | 11 +-
24953 tools/gcc/latent_entropy_plugin.c | 20 +-
24954 .../disable_size_overflow_hash.data | 4 +
24955 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
24956 tools/gcc/stackleak_plugin.c | 26 +-
24957 tools/gcc/structleak_plugin.c | 21 +-
24958 9 files changed, 3079 insertions(+), 2367 deletions(-)
24959
24960 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
24961 Merge: b5847e6 3548341
24962 Author: Brad Spengler <spender@grsecurity.net>
24963 Date: Tue Dec 15 07:47:56 2015 -0500
24964
24965 Merge branch 'linux-4.3.y' into pax-4_3
24966
24967 Conflicts:
24968 net/unix/af_unix.c
24969
24970 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
24971 Author: Brad Spengler <spender@grsecurity.net>
24972 Date: Wed Dec 9 23:11:36 2015 -0500
24973
24974 Update to pax-linux-4.3.1-test9.patch:
24975 - 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)
24976 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
24977 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
24978 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
24979 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
24980 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
24981 - 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
24982
24983 Makefile | 6 +
24984 arch/x86/include/asm/compat.h | 4 +
24985 arch/x86/include/asm/dma.h | 2 +
24986 arch/x86/include/asm/pmem.h | 2 +-
24987 arch/x86/include/asm/uaccess.h | 20 +-
24988 arch/x86/kernel/apic/vector.c | 6 +-
24989 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
24990 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
24991 arch/x86/kernel/head_64.S | 1 -
24992 arch/x86/kvm/i8259.c | 10 +-
24993 arch/x86/kvm/ioapic.c | 2 +
24994 arch/x86/kvm/x86.c | 2 +
24995 arch/x86/lib/usercopy_64.c | 2 +-
24996 arch/x86/mm/mpx.c | 4 +-
24997 arch/x86/mm/pageattr.c | 7 +
24998 drivers/base/devres.c | 4 +-
24999 drivers/base/power/runtime.c | 6 +-
25000 drivers/base/regmap/regmap.c | 4 +-
25001 drivers/block/drbd/drbd_receiver.c | 4 +-
25002 drivers/block/drbd/drbd_worker.c | 6 +-
25003 drivers/char/virtio_console.c | 6 +-
25004 drivers/md/dm.c | 12 +-
25005 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
25006 drivers/net/macvtap.c | 4 +-
25007 drivers/video/fbdev/core/fbmem.c | 10 +-
25008 fs/compat.c | 3 +-
25009 fs/coredump.c | 2 +-
25010 fs/dcache.c | 13 +-
25011 fs/fhandle.c | 2 +-
25012 fs/file.c | 14 +-
25013 fs/fs-writeback.c | 11 +-
25014 fs/overlayfs/copy_up.c | 2 +-
25015 fs/readdir.c | 3 +-
25016 fs/super.c | 3 +-
25017 include/linux/compiler.h | 36 ++-
25018 include/linux/rcupdate.h | 8 +
25019 include/linux/sched.h | 4 +-
25020 include/linux/seqlock.h | 10 +
25021 include/linux/spinlock.h | 17 +-
25022 include/linux/srcu.h | 5 +-
25023 include/linux/syscalls.h | 2 +-
25024 include/linux/writeback.h | 3 +-
25025 include/uapi/linux/swab.h | 6 +-
25026 ipc/ipc_sysctl.c | 6 +
25027 kernel/exit.c | 25 +-
25028 kernel/resource.c | 4 +-
25029 kernel/signal.c | 12 +-
25030 kernel/user.c | 2 +-
25031 kernel/workqueue.c | 6 +-
25032 lib/rhashtable.c | 4 +-
25033 net/compat.c | 2 +-
25034 net/ipv4/xfrm4_mode_transport.c | 2 +-
25035 security/keys/internal.h | 8 +-
25036 security/keys/keyring.c | 4 -
25037 sound/core/seq/seq_clientmgr.c | 8 +-
25038 sound/core/seq/seq_compat.c | 2 +-
25039 sound/core/seq/seq_memory.c | 6 +-
25040 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
25041 tools/gcc/gcc-common.h | 1 +
25042 tools/gcc/initify_plugin.c | 33 ++-
25043 .../disable_size_overflow_hash.data | 1 +
25044 .../size_overflow_plugin/size_overflow_hash.data | 1 -
25045 62 files changed, 708 insertions(+), 140 deletions(-)
25046
25047 commit f2634c2f6995f4231616f24ed016f890c701f939
25048 Merge: 1241bff 5f8b236
25049 Author: Brad Spengler <spender@grsecurity.net>
25050 Date: Wed Dec 9 21:50:47 2015 -0500
25051
25052 Merge branch 'linux-4.3.y' into pax-4_3
25053
25054 Conflicts:
25055 arch/x86/kernel/fpu/xstate.c
25056 arch/x86/kernel/head_64.S
25057
25058 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
25059 Author: Brad Spengler <spender@grsecurity.net>
25060 Date: Sun Dec 6 08:44:56 2015 -0500
25061
25062 Update to pax-linux-4.3-test8.patch:
25063 - 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)
25064 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
25065 - 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)
25066 - 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)
25067
25068 Makefile | 5 +++
25069 drivers/md/md.c | 5 ++-
25070 drivers/md/raid1.c | 2 +-
25071 fs/proc/task_mmu.c | 3 ++
25072 .../disable_size_overflow_hash.data | 4 ++-
25073 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
25074 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25075 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
25076 8 files changed, 43 insertions(+), 12 deletions(-)
25077
25078 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
25079 Author: Brad Spengler <spender@grsecurity.net>
25080 Date: Fri Dec 4 14:24:12 2015 -0500
25081
25082 Initial import of pax-linux-4.3-test7.patch
25083
25084 Documentation/dontdiff | 47 +-
25085 Documentation/kbuild/makefiles.txt | 39 +-
25086 Documentation/kernel-parameters.txt | 28 +
25087 Makefile | 108 +-
25088 arch/alpha/include/asm/atomic.h | 10 +
25089 arch/alpha/include/asm/elf.h | 7 +
25090 arch/alpha/include/asm/pgalloc.h | 6 +
25091 arch/alpha/include/asm/pgtable.h | 11 +
25092 arch/alpha/kernel/module.c | 2 +-
25093 arch/alpha/kernel/osf_sys.c | 8 +-
25094 arch/alpha/mm/fault.c | 141 +-
25095 arch/arm/Kconfig | 2 +-
25096 arch/arm/include/asm/atomic.h | 320 +-
25097 arch/arm/include/asm/cache.h | 5 +-
25098 arch/arm/include/asm/cacheflush.h | 2 +-
25099 arch/arm/include/asm/checksum.h | 14 +-
25100 arch/arm/include/asm/cmpxchg.h | 4 +
25101 arch/arm/include/asm/cpuidle.h | 2 +-
25102 arch/arm/include/asm/domain.h | 22 +-
25103 arch/arm/include/asm/elf.h | 9 +-
25104 arch/arm/include/asm/fncpy.h | 2 +
25105 arch/arm/include/asm/futex.h | 10 +
25106 arch/arm/include/asm/kmap_types.h | 2 +-
25107 arch/arm/include/asm/mach/dma.h | 2 +-
25108 arch/arm/include/asm/mach/map.h | 16 +-
25109 arch/arm/include/asm/outercache.h | 2 +-
25110 arch/arm/include/asm/page.h | 3 +-
25111 arch/arm/include/asm/pgalloc.h | 20 +
25112 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
25113 arch/arm/include/asm/pgtable-2level.h | 3 +
25114 arch/arm/include/asm/pgtable-3level.h | 3 +
25115 arch/arm/include/asm/pgtable.h | 54 +-
25116 arch/arm/include/asm/smp.h | 2 +-
25117 arch/arm/include/asm/tls.h | 3 +
25118 arch/arm/include/asm/uaccess.h | 79 +-
25119 arch/arm/include/uapi/asm/ptrace.h | 2 +-
25120 arch/arm/kernel/armksyms.c | 2 +-
25121 arch/arm/kernel/cpuidle.c | 2 +-
25122 arch/arm/kernel/entry-armv.S | 109 +-
25123 arch/arm/kernel/entry-common.S | 40 +-
25124 arch/arm/kernel/entry-header.S | 55 +
25125 arch/arm/kernel/fiq.c | 3 +
25126 arch/arm/kernel/module-plts.c | 7 +-
25127 arch/arm/kernel/module.c | 38 +-
25128 arch/arm/kernel/patch.c | 2 +
25129 arch/arm/kernel/process.c | 90 +-
25130 arch/arm/kernel/reboot.c | 1 +
25131 arch/arm/kernel/setup.c | 20 +-
25132 arch/arm/kernel/signal.c | 35 +-
25133 arch/arm/kernel/smp.c | 2 +-
25134 arch/arm/kernel/tcm.c | 4 +-
25135 arch/arm/kernel/vmlinux.lds.S | 6 +-
25136 arch/arm/kvm/arm.c | 8 +-
25137 arch/arm/lib/copy_page.S | 1 +
25138 arch/arm/lib/csumpartialcopyuser.S | 4 +-
25139 arch/arm/lib/delay.c | 2 +-
25140 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
25141 arch/arm/mach-exynos/suspend.c | 6 +-
25142 arch/arm/mach-mvebu/coherency.c | 4 +-
25143 arch/arm/mach-omap2/board-n8x0.c | 2 +-
25144 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
25145 arch/arm/mach-omap2/omap-smp.c | 1 +
25146 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
25147 arch/arm/mach-omap2/omap_device.c | 4 +-
25148 arch/arm/mach-omap2/omap_device.h | 4 +-
25149 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
25150 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
25151 arch/arm/mach-omap2/wd_timer.c | 6 +-
25152 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
25153 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
25154 arch/arm/mach-tegra/irq.c | 1 +
25155 arch/arm/mach-ux500/pm.c | 1 +
25156 arch/arm/mach-zynq/platsmp.c | 1 +
25157 arch/arm/mm/Kconfig | 6 +-
25158 arch/arm/mm/alignment.c | 8 +
25159 arch/arm/mm/cache-l2x0.c | 2 +-
25160 arch/arm/mm/context.c | 10 +-
25161 arch/arm/mm/fault.c | 146 +
25162 arch/arm/mm/fault.h | 12 +
25163 arch/arm/mm/init.c | 39 +
25164 arch/arm/mm/ioremap.c | 4 +-
25165 arch/arm/mm/mmap.c | 30 +-
25166 arch/arm/mm/mmu.c | 162 +-
25167 arch/arm/net/bpf_jit_32.c | 3 +
25168 arch/arm/plat-iop/setup.c | 2 +-
25169 arch/arm/plat-omap/sram.c | 2 +
25170 arch/arm64/include/asm/atomic.h | 10 +
25171 arch/arm64/include/asm/percpu.h | 8 +-
25172 arch/arm64/include/asm/pgalloc.h | 5 +
25173 arch/arm64/include/asm/uaccess.h | 1 +
25174 arch/arm64/mm/dma-mapping.c | 2 +-
25175 arch/avr32/include/asm/elf.h | 8 +-
25176 arch/avr32/include/asm/kmap_types.h | 4 +-
25177 arch/avr32/mm/fault.c | 27 +
25178 arch/frv/include/asm/atomic.h | 10 +
25179 arch/frv/include/asm/kmap_types.h | 2 +-
25180 arch/frv/mm/elf-fdpic.c | 3 +-
25181 arch/ia64/Makefile | 1 +
25182 arch/ia64/include/asm/atomic.h | 10 +
25183 arch/ia64/include/asm/elf.h | 7 +
25184 arch/ia64/include/asm/pgalloc.h | 12 +
25185 arch/ia64/include/asm/pgtable.h | 13 +-
25186 arch/ia64/include/asm/spinlock.h | 2 +-
25187 arch/ia64/include/asm/uaccess.h | 27 +-
25188 arch/ia64/kernel/module.c | 45 +-
25189 arch/ia64/kernel/palinfo.c | 2 +-
25190 arch/ia64/kernel/sys_ia64.c | 7 +
25191 arch/ia64/kernel/vmlinux.lds.S | 2 +-
25192 arch/ia64/mm/fault.c | 32 +-
25193 arch/ia64/mm/init.c | 15 +-
25194 arch/m32r/lib/usercopy.c | 6 +
25195 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
25196 arch/mips/include/asm/atomic.h | 368 +-
25197 arch/mips/include/asm/elf.h | 7 +
25198 arch/mips/include/asm/exec.h | 2 +-
25199 arch/mips/include/asm/hw_irq.h | 2 +-
25200 arch/mips/include/asm/local.h | 57 +
25201 arch/mips/include/asm/page.h | 2 +-
25202 arch/mips/include/asm/pgalloc.h | 5 +
25203 arch/mips/include/asm/pgtable.h | 3 +
25204 arch/mips/include/asm/uaccess.h | 1 +
25205 arch/mips/kernel/binfmt_elfn32.c | 7 +
25206 arch/mips/kernel/binfmt_elfo32.c | 7 +
25207 arch/mips/kernel/irq-gt641xx.c | 2 +-
25208 arch/mips/kernel/irq.c | 6 +-
25209 arch/mips/kernel/pm-cps.c | 2 +-
25210 arch/mips/kernel/process.c | 12 -
25211 arch/mips/kernel/sync-r4k.c | 24 +-
25212 arch/mips/kernel/traps.c | 13 +-
25213 arch/mips/mm/fault.c | 25 +
25214 arch/mips/mm/mmap.c | 51 +-
25215 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
25216 arch/mips/sni/rm200.c | 2 +-
25217 arch/mips/vr41xx/common/icu.c | 2 +-
25218 arch/mips/vr41xx/common/irq.c | 4 +-
25219 arch/parisc/include/asm/atomic.h | 10 +
25220 arch/parisc/include/asm/elf.h | 7 +
25221 arch/parisc/include/asm/pgalloc.h | 6 +
25222 arch/parisc/include/asm/pgtable.h | 11 +
25223 arch/parisc/include/asm/uaccess.h | 4 +-
25224 arch/parisc/kernel/module.c | 50 +-
25225 arch/parisc/kernel/sys_parisc.c | 15 +
25226 arch/parisc/kernel/traps.c | 4 +-
25227 arch/parisc/mm/fault.c | 140 +-
25228 arch/powerpc/include/asm/atomic.h | 329 +-
25229 arch/powerpc/include/asm/elf.h | 12 +
25230 arch/powerpc/include/asm/exec.h | 2 +-
25231 arch/powerpc/include/asm/kmap_types.h | 2 +-
25232 arch/powerpc/include/asm/local.h | 46 +
25233 arch/powerpc/include/asm/mman.h | 2 +-
25234 arch/powerpc/include/asm/page.h | 8 +-
25235 arch/powerpc/include/asm/page_64.h | 7 +-
25236 arch/powerpc/include/asm/pgalloc-64.h | 7 +
25237 arch/powerpc/include/asm/pgtable.h | 1 +
25238 arch/powerpc/include/asm/pte-hash32.h | 1 +
25239 arch/powerpc/include/asm/reg.h | 1 +
25240 arch/powerpc/include/asm/smp.h | 2 +-
25241 arch/powerpc/include/asm/spinlock.h | 42 +-
25242 arch/powerpc/include/asm/uaccess.h | 141 +-
25243 arch/powerpc/kernel/Makefile | 5 +
25244 arch/powerpc/kernel/exceptions-64e.S | 4 +-
25245 arch/powerpc/kernel/exceptions-64s.S | 2 +-
25246 arch/powerpc/kernel/module_32.c | 15 +-
25247 arch/powerpc/kernel/process.c | 46 -
25248 arch/powerpc/kernel/signal_32.c | 2 +-
25249 arch/powerpc/kernel/signal_64.c | 2 +-
25250 arch/powerpc/kernel/traps.c | 21 +
25251 arch/powerpc/kernel/vdso.c | 5 +-
25252 arch/powerpc/lib/usercopy_64.c | 18 -
25253 arch/powerpc/mm/fault.c | 56 +-
25254 arch/powerpc/mm/mmap.c | 16 +
25255 arch/powerpc/mm/slice.c | 13 +-
25256 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
25257 arch/s390/include/asm/atomic.h | 10 +
25258 arch/s390/include/asm/elf.h | 7 +
25259 arch/s390/include/asm/exec.h | 2 +-
25260 arch/s390/include/asm/uaccess.h | 13 +-
25261 arch/s390/kernel/module.c | 22 +-
25262 arch/s390/kernel/process.c | 24 -
25263 arch/s390/mm/mmap.c | 16 +
25264 arch/score/include/asm/exec.h | 2 +-
25265 arch/score/kernel/process.c | 5 -
25266 arch/sh/mm/mmap.c | 22 +-
25267 arch/sparc/include/asm/atomic_64.h | 110 +-
25268 arch/sparc/include/asm/cache.h | 2 +-
25269 arch/sparc/include/asm/elf_32.h | 7 +
25270 arch/sparc/include/asm/elf_64.h | 7 +
25271 arch/sparc/include/asm/pgalloc_32.h | 1 +
25272 arch/sparc/include/asm/pgalloc_64.h | 1 +
25273 arch/sparc/include/asm/pgtable.h | 4 +
25274 arch/sparc/include/asm/pgtable_32.h | 15 +-
25275 arch/sparc/include/asm/pgtsrmmu.h | 5 +
25276 arch/sparc/include/asm/setup.h | 4 +-
25277 arch/sparc/include/asm/spinlock_64.h | 35 +-
25278 arch/sparc/include/asm/thread_info_32.h | 1 +
25279 arch/sparc/include/asm/thread_info_64.h | 2 +
25280 arch/sparc/include/asm/uaccess.h | 1 +
25281 arch/sparc/include/asm/uaccess_32.h | 28 +-
25282 arch/sparc/include/asm/uaccess_64.h | 24 +-
25283 arch/sparc/kernel/Makefile | 2 +-
25284 arch/sparc/kernel/prom_common.c | 2 +-
25285 arch/sparc/kernel/smp_64.c | 8 +-
25286 arch/sparc/kernel/sys_sparc_32.c | 2 +-
25287 arch/sparc/kernel/sys_sparc_64.c | 52 +-
25288 arch/sparc/kernel/traps_64.c | 27 +-
25289 arch/sparc/lib/Makefile | 2 +-
25290 arch/sparc/lib/atomic_64.S | 57 +-
25291 arch/sparc/lib/ksyms.c | 6 +-
25292 arch/sparc/mm/Makefile | 2 +-
25293 arch/sparc/mm/fault_32.c | 292 +
25294 arch/sparc/mm/fault_64.c | 486 +
25295 arch/sparc/mm/hugetlbpage.c | 22 +-
25296 arch/sparc/mm/init_64.c | 10 +-
25297 arch/tile/include/asm/atomic_64.h | 10 +
25298 arch/tile/include/asm/uaccess.h | 4 +-
25299 arch/um/Makefile | 4 +
25300 arch/um/include/asm/kmap_types.h | 2 +-
25301 arch/um/include/asm/page.h | 3 +
25302 arch/um/include/asm/pgtable-3level.h | 1 +
25303 arch/um/kernel/process.c | 16 -
25304 arch/x86/Kconfig | 15 +-
25305 arch/x86/Kconfig.cpu | 6 +-
25306 arch/x86/Kconfig.debug | 4 +-
25307 arch/x86/Makefile | 13 +-
25308 arch/x86/boot/Makefile | 3 +
25309 arch/x86/boot/bitops.h | 4 +-
25310 arch/x86/boot/boot.h | 2 +-
25311 arch/x86/boot/compressed/Makefile | 3 +
25312 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
25313 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
25314 arch/x86/boot/compressed/head_32.S | 4 +-
25315 arch/x86/boot/compressed/head_64.S | 12 +-
25316 arch/x86/boot/compressed/misc.c | 11 +-
25317 arch/x86/boot/cpucheck.c | 16 +-
25318 arch/x86/boot/header.S | 6 +-
25319 arch/x86/boot/memory.c | 2 +-
25320 arch/x86/boot/video-vesa.c | 1 +
25321 arch/x86/boot/video.c | 2 +-
25322 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
25323 arch/x86/crypto/aesni-intel_asm.S | 106 +-
25324 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
25325 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
25326 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
25327 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
25328 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
25329 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
25330 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
25331 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
25332 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
25333 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
25334 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
25335 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
25336 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
25337 arch/x86/crypto/sha256-avx-asm.S | 2 +
25338 arch/x86/crypto/sha256-avx2-asm.S | 2 +
25339 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
25340 arch/x86/crypto/sha512-avx-asm.S | 2 +
25341 arch/x86/crypto/sha512-avx2-asm.S | 2 +
25342 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
25343 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
25344 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
25345 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
25346 arch/x86/entry/calling.h | 86 +-
25347 arch/x86/entry/common.c | 13 +-
25348 arch/x86/entry/entry_32.S | 351 +-
25349 arch/x86/entry/entry_64.S | 619 +-
25350 arch/x86/entry/entry_64_compat.S | 159 +-
25351 arch/x86/entry/thunk_64.S | 2 +
25352 arch/x86/entry/vdso/Makefile | 2 +-
25353 arch/x86/entry/vdso/vdso2c.h | 8 +-
25354 arch/x86/entry/vdso/vma.c | 41 +-
25355 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
25356 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
25357 arch/x86/ia32/ia32_signal.c | 23 +-
25358 arch/x86/ia32/sys_ia32.c | 42 +-
25359 arch/x86/include/asm/alternative-asm.h | 43 +-
25360 arch/x86/include/asm/alternative.h | 4 +-
25361 arch/x86/include/asm/apic.h | 2 +-
25362 arch/x86/include/asm/apm.h | 4 +-
25363 arch/x86/include/asm/atomic.h | 230 +-
25364 arch/x86/include/asm/atomic64_32.h | 100 +
25365 arch/x86/include/asm/atomic64_64.h | 164 +-
25366 arch/x86/include/asm/bitops.h | 18 +-
25367 arch/x86/include/asm/boot.h | 2 +-
25368 arch/x86/include/asm/cache.h | 5 +-
25369 arch/x86/include/asm/checksum_32.h | 12 +-
25370 arch/x86/include/asm/cmpxchg.h | 39 +
25371 arch/x86/include/asm/compat.h | 2 +-
25372 arch/x86/include/asm/cpufeature.h | 17 +-
25373 arch/x86/include/asm/desc.h | 78 +-
25374 arch/x86/include/asm/desc_defs.h | 6 +
25375 arch/x86/include/asm/div64.h | 2 +-
25376 arch/x86/include/asm/elf.h | 33 +-
25377 arch/x86/include/asm/emergency-restart.h | 2 +-
25378 arch/x86/include/asm/fpu/internal.h | 42 +-
25379 arch/x86/include/asm/fpu/types.h | 6 +-
25380 arch/x86/include/asm/futex.h | 14 +-
25381 arch/x86/include/asm/hw_irq.h | 4 +-
25382 arch/x86/include/asm/i8259.h | 2 +-
25383 arch/x86/include/asm/io.h | 22 +-
25384 arch/x86/include/asm/irqflags.h | 5 +
25385 arch/x86/include/asm/kprobes.h | 9 +-
25386 arch/x86/include/asm/local.h | 106 +-
25387 arch/x86/include/asm/mman.h | 15 +
25388 arch/x86/include/asm/mmu.h | 14 +-
25389 arch/x86/include/asm/mmu_context.h | 114 +-
25390 arch/x86/include/asm/module.h | 17 +-
25391 arch/x86/include/asm/nmi.h | 19 +-
25392 arch/x86/include/asm/page.h | 1 +
25393 arch/x86/include/asm/page_32.h | 12 +-
25394 arch/x86/include/asm/page_64.h | 14 +-
25395 arch/x86/include/asm/paravirt.h | 46 +-
25396 arch/x86/include/asm/paravirt_types.h | 15 +-
25397 arch/x86/include/asm/pgalloc.h | 23 +
25398 arch/x86/include/asm/pgtable-2level.h | 2 +
25399 arch/x86/include/asm/pgtable-3level.h | 7 +
25400 arch/x86/include/asm/pgtable.h | 128 +-
25401 arch/x86/include/asm/pgtable_32.h | 14 +-
25402 arch/x86/include/asm/pgtable_32_types.h | 24 +-
25403 arch/x86/include/asm/pgtable_64.h | 23 +-
25404 arch/x86/include/asm/pgtable_64_types.h | 5 +
25405 arch/x86/include/asm/pgtable_types.h | 26 +-
25406 arch/x86/include/asm/preempt.h | 2 +-
25407 arch/x86/include/asm/processor.h | 57 +-
25408 arch/x86/include/asm/ptrace.h | 13 +-
25409 arch/x86/include/asm/realmode.h | 4 +-
25410 arch/x86/include/asm/reboot.h | 10 +-
25411 arch/x86/include/asm/rmwcc.h | 84 +-
25412 arch/x86/include/asm/rwsem.h | 60 +-
25413 arch/x86/include/asm/segment.h | 27 +-
25414 arch/x86/include/asm/smap.h | 43 +
25415 arch/x86/include/asm/smp.h | 14 +-
25416 arch/x86/include/asm/stackprotector.h | 4 +-
25417 arch/x86/include/asm/stacktrace.h | 32 +-
25418 arch/x86/include/asm/switch_to.h | 4 +-
25419 arch/x86/include/asm/sys_ia32.h | 6 +-
25420 arch/x86/include/asm/thread_info.h | 27 +-
25421 arch/x86/include/asm/tlbflush.h | 77 +-
25422 arch/x86/include/asm/uaccess.h | 192 +-
25423 arch/x86/include/asm/uaccess_32.h | 28 +-
25424 arch/x86/include/asm/uaccess_64.h | 169 +-
25425 arch/x86/include/asm/word-at-a-time.h | 2 +-
25426 arch/x86/include/asm/x86_init.h | 10 +-
25427 arch/x86/include/asm/xen/page.h | 2 +-
25428 arch/x86/include/uapi/asm/e820.h | 2 +-
25429 arch/x86/kernel/Makefile | 2 +-
25430 arch/x86/kernel/acpi/boot.c | 4 +-
25431 arch/x86/kernel/acpi/sleep.c | 4 +
25432 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
25433 arch/x86/kernel/alternative.c | 124 +-
25434 arch/x86/kernel/apic/apic.c | 4 +-
25435 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
25436 arch/x86/kernel/apic/apic_noop.c | 2 +-
25437 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
25438 arch/x86/kernel/apic/io_apic.c | 8 +-
25439 arch/x86/kernel/apic/msi.c | 2 +-
25440 arch/x86/kernel/apic/probe_32.c | 4 +-
25441 arch/x86/kernel/apic/vector.c | 4 +-
25442 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
25443 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
25444 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
25445 arch/x86/kernel/apm_32.c | 21 +-
25446 arch/x86/kernel/asm-offsets.c | 20 +
25447 arch/x86/kernel/asm-offsets_64.c | 1 +
25448 arch/x86/kernel/cpu/Makefile | 4 -
25449 arch/x86/kernel/cpu/amd.c | 2 +-
25450 arch/x86/kernel/cpu/bugs_64.c | 2 +
25451 arch/x86/kernel/cpu/common.c | 202 +-
25452 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
25453 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
25454 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
25455 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
25456 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
25457 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
25458 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
25459 arch/x86/kernel/cpu/perf_event.c | 10 +-
25460 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
25461 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
25462 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
25463 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
25464 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
25465 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
25466 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
25467 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
25468 arch/x86/kernel/crash_dump_64.c | 2 +-
25469 arch/x86/kernel/doublefault.c | 8 +-
25470 arch/x86/kernel/dumpstack.c | 24 +-
25471 arch/x86/kernel/dumpstack_32.c | 25 +-
25472 arch/x86/kernel/dumpstack_64.c | 62 +-
25473 arch/x86/kernel/e820.c | 4 +-
25474 arch/x86/kernel/early_printk.c | 1 +
25475 arch/x86/kernel/espfix_64.c | 44 +-
25476 arch/x86/kernel/fpu/core.c | 24 +-
25477 arch/x86/kernel/fpu/init.c | 40 +-
25478 arch/x86/kernel/fpu/regset.c | 22 +-
25479 arch/x86/kernel/fpu/signal.c | 20 +-
25480 arch/x86/kernel/fpu/xstate.c | 8 +-
25481 arch/x86/kernel/ftrace.c | 18 +-
25482 arch/x86/kernel/head64.c | 14 +-
25483 arch/x86/kernel/head_32.S | 235 +-
25484 arch/x86/kernel/head_64.S | 173 +-
25485 arch/x86/kernel/i386_ksyms_32.c | 12 +
25486 arch/x86/kernel/i8259.c | 10 +-
25487 arch/x86/kernel/io_delay.c | 2 +-
25488 arch/x86/kernel/ioport.c | 2 +-
25489 arch/x86/kernel/irq.c | 8 +-
25490 arch/x86/kernel/irq_32.c | 45 +-
25491 arch/x86/kernel/jump_label.c | 10 +-
25492 arch/x86/kernel/kgdb.c | 21 +-
25493 arch/x86/kernel/kprobes/core.c | 28 +-
25494 arch/x86/kernel/kprobes/opt.c | 16 +-
25495 arch/x86/kernel/ksysfs.c | 2 +-
25496 arch/x86/kernel/kvmclock.c | 20 +-
25497 arch/x86/kernel/ldt.c | 25 +
25498 arch/x86/kernel/livepatch.c | 12 +-
25499 arch/x86/kernel/machine_kexec_32.c | 6 +-
25500 arch/x86/kernel/mcount_64.S | 19 +-
25501 arch/x86/kernel/module.c | 78 +-
25502 arch/x86/kernel/msr.c | 2 +-
25503 arch/x86/kernel/nmi.c | 34 +-
25504 arch/x86/kernel/nmi_selftest.c | 4 +-
25505 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25506 arch/x86/kernel/paravirt.c | 45 +-
25507 arch/x86/kernel/paravirt_patch_64.c | 8 +
25508 arch/x86/kernel/pci-calgary_64.c | 2 +-
25509 arch/x86/kernel/pci-iommu_table.c | 2 +-
25510 arch/x86/kernel/pci-swiotlb.c | 2 +-
25511 arch/x86/kernel/process.c | 80 +-
25512 arch/x86/kernel/process_32.c | 29 +-
25513 arch/x86/kernel/process_64.c | 14 +-
25514 arch/x86/kernel/ptrace.c | 20 +-
25515 arch/x86/kernel/pvclock.c | 8 +-
25516 arch/x86/kernel/reboot.c | 44 +-
25517 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25518 arch/x86/kernel/relocate_kernel_64.S | 3 +-
25519 arch/x86/kernel/setup.c | 29 +-
25520 arch/x86/kernel/setup_percpu.c | 29 +-
25521 arch/x86/kernel/signal.c | 17 +-
25522 arch/x86/kernel/smp.c | 2 +-
25523 arch/x86/kernel/smpboot.c | 29 +-
25524 arch/x86/kernel/step.c | 6 +-
25525 arch/x86/kernel/sys_i386_32.c | 184 +
25526 arch/x86/kernel/sys_x86_64.c | 22 +-
25527 arch/x86/kernel/tboot.c | 14 +-
25528 arch/x86/kernel/time.c | 8 +-
25529 arch/x86/kernel/tls.c | 7 +-
25530 arch/x86/kernel/tracepoint.c | 4 +-
25531 arch/x86/kernel/traps.c | 53 +-
25532 arch/x86/kernel/tsc.c | 2 +-
25533 arch/x86/kernel/uprobes.c | 2 +-
25534 arch/x86/kernel/vm86_32.c | 6 +-
25535 arch/x86/kernel/vmlinux.lds.S | 153 +-
25536 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25537 arch/x86/kernel/x86_init.c | 6 +-
25538 arch/x86/kvm/cpuid.c | 21 +-
25539 arch/x86/kvm/emulate.c | 2 +-
25540 arch/x86/kvm/lapic.c | 2 +-
25541 arch/x86/kvm/paging_tmpl.h | 2 +-
25542 arch/x86/kvm/svm.c | 10 +-
25543 arch/x86/kvm/vmx.c | 62 +-
25544 arch/x86/kvm/x86.c | 42 +-
25545 arch/x86/lguest/boot.c | 3 +-
25546 arch/x86/lib/atomic64_386_32.S | 164 +
25547 arch/x86/lib/atomic64_cx8_32.S | 98 +-
25548 arch/x86/lib/checksum_32.S | 99 +-
25549 arch/x86/lib/clear_page_64.S | 3 +
25550 arch/x86/lib/cmpxchg16b_emu.S | 3 +
25551 arch/x86/lib/copy_page_64.S | 14 +-
25552 arch/x86/lib/copy_user_64.S | 66 +-
25553 arch/x86/lib/csum-copy_64.S | 14 +-
25554 arch/x86/lib/csum-wrappers_64.c | 8 +-
25555 arch/x86/lib/getuser.S | 74 +-
25556 arch/x86/lib/insn.c | 8 +-
25557 arch/x86/lib/iomap_copy_64.S | 2 +
25558 arch/x86/lib/memcpy_64.S | 6 +
25559 arch/x86/lib/memmove_64.S | 3 +-
25560 arch/x86/lib/memset_64.S | 3 +
25561 arch/x86/lib/mmx_32.c | 243 +-
25562 arch/x86/lib/msr-reg.S | 2 +
25563 arch/x86/lib/putuser.S | 87 +-
25564 arch/x86/lib/rwsem.S | 6 +-
25565 arch/x86/lib/usercopy_32.c | 359 +-
25566 arch/x86/lib/usercopy_64.c | 20 +-
25567 arch/x86/math-emu/fpu_aux.c | 2 +-
25568 arch/x86/math-emu/fpu_entry.c | 4 +-
25569 arch/x86/math-emu/fpu_system.h | 2 +-
25570 arch/x86/mm/Makefile | 4 +
25571 arch/x86/mm/extable.c | 26 +-
25572 arch/x86/mm/fault.c | 570 +-
25573 arch/x86/mm/gup.c | 6 +-
25574 arch/x86/mm/highmem_32.c | 6 +
25575 arch/x86/mm/hugetlbpage.c | 24 +-
25576 arch/x86/mm/init.c | 111 +-
25577 arch/x86/mm/init_32.c | 111 +-
25578 arch/x86/mm/init_64.c | 46 +-
25579 arch/x86/mm/iomap_32.c | 4 +
25580 arch/x86/mm/ioremap.c | 52 +-
25581 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
25582 arch/x86/mm/mmap.c | 40 +-
25583 arch/x86/mm/mmio-mod.c | 10 +-
25584 arch/x86/mm/numa.c | 2 +-
25585 arch/x86/mm/pageattr.c | 38 +-
25586 arch/x86/mm/pat.c | 12 +-
25587 arch/x86/mm/pat_rbtree.c | 2 +-
25588 arch/x86/mm/pf_in.c | 10 +-
25589 arch/x86/mm/pgtable.c | 214 +-
25590 arch/x86/mm/pgtable_32.c | 3 +
25591 arch/x86/mm/setup_nx.c | 7 +
25592 arch/x86/mm/tlb.c | 4 +
25593 arch/x86/mm/uderef_64.c | 37 +
25594 arch/x86/net/bpf_jit.S | 11 +
25595 arch/x86/net/bpf_jit_comp.c | 13 +-
25596 arch/x86/oprofile/backtrace.c | 6 +-
25597 arch/x86/oprofile/nmi_int.c | 8 +-
25598 arch/x86/oprofile/op_model_amd.c | 8 +-
25599 arch/x86/oprofile/op_model_ppro.c | 7 +-
25600 arch/x86/oprofile/op_x86_model.h | 2 +-
25601 arch/x86/pci/intel_mid_pci.c | 2 +-
25602 arch/x86/pci/irq.c | 8 +-
25603 arch/x86/pci/pcbios.c | 144 +-
25604 arch/x86/platform/efi/efi_32.c | 24 +
25605 arch/x86/platform/efi/efi_64.c | 26 +-
25606 arch/x86/platform/efi/efi_stub_32.S | 64 +-
25607 arch/x86/platform/efi/efi_stub_64.S | 2 +
25608 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
25609 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
25610 arch/x86/platform/intel-mid/mfld.c | 4 +-
25611 arch/x86/platform/intel-mid/mrfl.c | 2 +-
25612 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
25613 arch/x86/platform/olpc/olpc_dt.c | 2 +-
25614 arch/x86/power/cpu.c | 11 +-
25615 arch/x86/realmode/init.c | 10 +-
25616 arch/x86/realmode/rm/Makefile | 3 +
25617 arch/x86/realmode/rm/header.S | 4 +-
25618 arch/x86/realmode/rm/reboot.S | 4 +
25619 arch/x86/realmode/rm/trampoline_32.S | 12 +-
25620 arch/x86/realmode/rm/trampoline_64.S | 3 +-
25621 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
25622 arch/x86/tools/Makefile | 2 +-
25623 arch/x86/tools/relocs.c | 96 +-
25624 arch/x86/um/mem_32.c | 2 +-
25625 arch/x86/um/tls_32.c | 2 +-
25626 arch/x86/xen/enlighten.c | 50 +-
25627 arch/x86/xen/mmu.c | 19 +-
25628 arch/x86/xen/smp.c | 16 +-
25629 arch/x86/xen/xen-asm_32.S | 2 +-
25630 arch/x86/xen/xen-head.S | 11 +
25631 arch/x86/xen/xen-ops.h | 2 -
25632 block/bio.c | 4 +-
25633 block/blk-iopoll.c | 2 +-
25634 block/blk-map.c | 2 +-
25635 block/blk-softirq.c | 2 +-
25636 block/bsg.c | 12 +-
25637 block/compat_ioctl.c | 4 +-
25638 block/genhd.c | 9 +-
25639 block/partitions/efi.c | 8 +-
25640 block/scsi_ioctl.c | 29 +-
25641 crypto/cryptd.c | 4 +-
25642 crypto/pcrypt.c | 2 +-
25643 crypto/zlib.c | 12 +-
25644 drivers/acpi/acpi_video.c | 2 +-
25645 drivers/acpi/apei/apei-internal.h | 2 +-
25646 drivers/acpi/apei/ghes.c | 4 +-
25647 drivers/acpi/bgrt.c | 6 +-
25648 drivers/acpi/blacklist.c | 4 +-
25649 drivers/acpi/bus.c | 4 +-
25650 drivers/acpi/device_pm.c | 4 +-
25651 drivers/acpi/ec.c | 2 +-
25652 drivers/acpi/pci_slot.c | 2 +-
25653 drivers/acpi/processor_idle.c | 2 +-
25654 drivers/acpi/processor_pdc.c | 2 +-
25655 drivers/acpi/sleep.c | 2 +-
25656 drivers/acpi/sysfs.c | 4 +-
25657 drivers/acpi/thermal.c | 2 +-
25658 drivers/acpi/video_detect.c | 7 +-
25659 drivers/ata/libata-core.c | 12 +-
25660 drivers/ata/libata-scsi.c | 2 +-
25661 drivers/ata/libata.h | 2 +-
25662 drivers/ata/pata_arasan_cf.c | 4 +-
25663 drivers/atm/adummy.c | 2 +-
25664 drivers/atm/ambassador.c | 8 +-
25665 drivers/atm/atmtcp.c | 14 +-
25666 drivers/atm/eni.c | 10 +-
25667 drivers/atm/firestream.c | 8 +-
25668 drivers/atm/fore200e.c | 14 +-
25669 drivers/atm/he.c | 18 +-
25670 drivers/atm/horizon.c | 4 +-
25671 drivers/atm/idt77252.c | 36 +-
25672 drivers/atm/iphase.c | 34 +-
25673 drivers/atm/lanai.c | 12 +-
25674 drivers/atm/nicstar.c | 46 +-
25675 drivers/atm/solos-pci.c | 4 +-
25676 drivers/atm/suni.c | 4 +-
25677 drivers/atm/uPD98402.c | 16 +-
25678 drivers/atm/zatm.c | 6 +-
25679 drivers/base/bus.c | 4 +-
25680 drivers/base/devtmpfs.c | 8 +-
25681 drivers/base/node.c | 2 +-
25682 drivers/base/platform-msi.c | 20 +-
25683 drivers/base/power/domain.c | 11 +-
25684 drivers/base/power/sysfs.c | 2 +-
25685 drivers/base/power/wakeup.c | 8 +-
25686 drivers/base/regmap/regmap-debugfs.c | 11 +-
25687 drivers/base/syscore.c | 4 +-
25688 drivers/block/cciss.c | 28 +-
25689 drivers/block/cciss.h | 2 +-
25690 drivers/block/cpqarray.c | 28 +-
25691 drivers/block/cpqarray.h | 2 +-
25692 drivers/block/drbd/drbd_bitmap.c | 2 +-
25693 drivers/block/drbd/drbd_int.h | 8 +-
25694 drivers/block/drbd/drbd_main.c | 12 +-
25695 drivers/block/drbd/drbd_nl.c | 4 +-
25696 drivers/block/drbd/drbd_receiver.c | 34 +-
25697 drivers/block/drbd/drbd_worker.c | 8 +-
25698 drivers/block/pktcdvd.c | 4 +-
25699 drivers/block/rbd.c | 2 +-
25700 drivers/bluetooth/btwilink.c | 2 +-
25701 drivers/bus/arm-cci.c | 12 +-
25702 drivers/cdrom/cdrom.c | 11 +-
25703 drivers/cdrom/gdrom.c | 1 -
25704 drivers/char/agp/compat_ioctl.c | 2 +-
25705 drivers/char/agp/frontend.c | 4 +-
25706 drivers/char/agp/intel-gtt.c | 4 +-
25707 drivers/char/hpet.c | 2 +-
25708 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
25709 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25710 drivers/char/mem.c | 47 +-
25711 drivers/char/nvram.c | 2 +-
25712 drivers/char/pcmcia/synclink_cs.c | 16 +-
25713 drivers/char/random.c | 12 +-
25714 drivers/char/sonypi.c | 11 +-
25715 drivers/char/tpm/tpm_acpi.c | 3 +-
25716 drivers/char/tpm/tpm_eventlog.c | 4 +-
25717 drivers/char/virtio_console.c | 4 +-
25718 drivers/clk/clk-composite.c | 2 +-
25719 drivers/clk/samsung/clk.h | 2 +-
25720 drivers/clk/socfpga/clk-gate.c | 9 +-
25721 drivers/clk/socfpga/clk-pll.c | 9 +-
25722 drivers/clk/ti/clk.c | 8 +-
25723 drivers/cpufreq/acpi-cpufreq.c | 17 +-
25724 drivers/cpufreq/cpufreq-dt.c | 4 +-
25725 drivers/cpufreq/cpufreq.c | 30 +-
25726 drivers/cpufreq/cpufreq_governor.c | 2 +-
25727 drivers/cpufreq/cpufreq_governor.h | 4 +-
25728 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
25729 drivers/cpufreq/intel_pstate.c | 33 +-
25730 drivers/cpufreq/p4-clockmod.c | 12 +-
25731 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
25732 drivers/cpufreq/speedstep-centrino.c | 7 +-
25733 drivers/cpuidle/driver.c | 2 +-
25734 drivers/cpuidle/dt_idle_states.c | 2 +-
25735 drivers/cpuidle/governor.c | 2 +-
25736 drivers/cpuidle/sysfs.c | 2 +-
25737 drivers/crypto/hifn_795x.c | 4 +-
25738 drivers/devfreq/devfreq.c | 4 +-
25739 drivers/dma/sh/shdma-base.c | 4 +-
25740 drivers/dma/sh/shdmac.c | 2 +-
25741 drivers/edac/edac_device.c | 4 +-
25742 drivers/edac/edac_mc_sysfs.c | 2 +-
25743 drivers/edac/edac_pci.c | 4 +-
25744 drivers/edac/edac_pci_sysfs.c | 22 +-
25745 drivers/edac/mce_amd.h | 2 +-
25746 drivers/firewire/core-card.c | 6 +-
25747 drivers/firewire/core-device.c | 2 +-
25748 drivers/firewire/core-transaction.c | 1 +
25749 drivers/firewire/core.h | 1 +
25750 drivers/firmware/dmi-id.c | 2 +-
25751 drivers/firmware/dmi_scan.c | 12 +-
25752 drivers/firmware/efi/cper.c | 8 +-
25753 drivers/firmware/efi/efi.c | 12 +-
25754 drivers/firmware/efi/efivars.c | 2 +-
25755 drivers/firmware/efi/runtime-map.c | 2 +-
25756 drivers/firmware/google/gsmi.c | 2 +-
25757 drivers/firmware/google/memconsole.c | 7 +-
25758 drivers/firmware/memmap.c | 2 +-
25759 drivers/firmware/psci.c | 2 +-
25760 drivers/gpio/gpio-davinci.c | 6 +-
25761 drivers/gpio/gpio-em.c | 2 +-
25762 drivers/gpio/gpio-ich.c | 2 +-
25763 drivers/gpio/gpio-omap.c | 4 +-
25764 drivers/gpio/gpio-rcar.c | 2 +-
25765 drivers/gpio/gpio-vr41xx.c | 2 +-
25766 drivers/gpio/gpiolib.c | 12 +-
25767 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
25768 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
25769 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
25770 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
25771 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
25772 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
25773 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
25774 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
25775 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
25776 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
25777 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
25778 drivers/gpu/drm/drm_crtc.c | 2 +-
25779 drivers/gpu/drm/drm_drv.c | 2 +-
25780 drivers/gpu/drm/drm_fops.c | 12 +-
25781 drivers/gpu/drm/drm_global.c | 14 +-
25782 drivers/gpu/drm/drm_info.c | 13 +-
25783 drivers/gpu/drm/drm_ioc32.c | 13 +-
25784 drivers/gpu/drm/drm_ioctl.c | 2 +-
25785 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
25786 drivers/gpu/drm/i810/i810_drv.h | 4 +-
25787 drivers/gpu/drm/i915/i915_dma.c | 2 +-
25788 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
25789 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
25790 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
25791 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
25792 drivers/gpu/drm/i915/intel_display.c | 26 +-
25793 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
25794 drivers/gpu/drm/mga/mga_drv.h | 4 +-
25795 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
25796 drivers/gpu/drm/mga/mga_irq.c | 8 +-
25797 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
25798 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
25799 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
25800 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
25801 drivers/gpu/drm/omapdrm/Makefile | 2 +-
25802 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
25803 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
25804 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
25805 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
25806 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
25807 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
25808 drivers/gpu/drm/r128/r128_cce.c | 2 +-
25809 drivers/gpu/drm/r128/r128_drv.h | 4 +-
25810 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
25811 drivers/gpu/drm/r128/r128_irq.c | 4 +-
25812 drivers/gpu/drm/r128/r128_state.c | 4 +-
25813 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
25814 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
25815 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
25816 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
25817 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
25818 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
25819 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
25820 drivers/gpu/drm/tegra/dc.c | 2 +-
25821 drivers/gpu/drm/tegra/dsi.c | 2 +-
25822 drivers/gpu/drm/tegra/hdmi.c | 2 +-
25823 drivers/gpu/drm/tegra/sor.c | 7 +-
25824 drivers/gpu/drm/tilcdc/Makefile | 6 +-
25825 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
25826 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
25827 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
25828 drivers/gpu/drm/udl/udl_fb.c | 1 -
25829 drivers/gpu/drm/via/via_drv.h | 4 +-
25830 drivers/gpu/drm/via/via_irq.c | 18 +-
25831 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
25832 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
25833 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
25834 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
25835 drivers/gpu/vga/vga_switcheroo.c | 4 +-
25836 drivers/hid/hid-core.c | 4 +-
25837 drivers/hid/hid-sensor-custom.c | 2 +-
25838 drivers/hv/channel.c | 2 +-
25839 drivers/hv/hv.c | 4 +-
25840 drivers/hv/hv_balloon.c | 18 +-
25841 drivers/hv/hyperv_vmbus.h | 2 +-
25842 drivers/hwmon/acpi_power_meter.c | 6 +-
25843 drivers/hwmon/applesmc.c | 2 +-
25844 drivers/hwmon/asus_atk0110.c | 10 +-
25845 drivers/hwmon/coretemp.c | 2 +-
25846 drivers/hwmon/dell-smm-hwmon.c | 2 +-
25847 drivers/hwmon/ibmaem.c | 2 +-
25848 drivers/hwmon/iio_hwmon.c | 2 +-
25849 drivers/hwmon/nct6683.c | 6 +-
25850 drivers/hwmon/nct6775.c | 6 +-
25851 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
25852 drivers/hwmon/sht15.c | 12 +-
25853 drivers/hwmon/via-cputemp.c | 2 +-
25854 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
25855 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
25856 drivers/i2c/i2c-dev.c | 2 +-
25857 drivers/ide/ide-cd.c | 2 +-
25858 drivers/ide/ide-disk.c | 2 +-
25859 drivers/iio/industrialio-core.c | 2 +-
25860 drivers/iio/magnetometer/ak8975.c | 2 +-
25861 drivers/infiniband/core/cm.c | 32 +-
25862 drivers/infiniband/core/fmr_pool.c | 20 +-
25863 drivers/infiniband/core/uverbs_cmd.c | 3 +
25864 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
25865 drivers/infiniband/hw/mlx4/mad.c | 2 +-
25866 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
25867 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
25868 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
25869 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
25870 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
25871 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
25872 drivers/infiniband/hw/nes/nes.c | 4 +-
25873 drivers/infiniband/hw/nes/nes.h | 40 +-
25874 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
25875 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
25876 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
25877 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
25878 drivers/infiniband/hw/qib/qib.h | 1 +
25879 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
25880 drivers/input/gameport/gameport.c | 4 +-
25881 drivers/input/input.c | 4 +-
25882 drivers/input/joystick/sidewinder.c | 1 +
25883 drivers/input/joystick/xpad.c | 4 +-
25884 drivers/input/misc/ims-pcu.c | 4 +-
25885 drivers/input/mouse/psmouse.h | 2 +-
25886 drivers/input/mousedev.c | 2 +-
25887 drivers/input/serio/serio.c | 4 +-
25888 drivers/input/serio/serio_raw.c | 4 +-
25889 drivers/input/touchscreen/htcpen.c | 2 +-
25890 drivers/iommu/arm-smmu-v3.c | 2 +-
25891 drivers/iommu/arm-smmu.c | 43 +-
25892 drivers/iommu/io-pgtable-arm.c | 101 +-
25893 drivers/iommu/io-pgtable.c | 11 +-
25894 drivers/iommu/io-pgtable.h | 19 +-
25895 drivers/iommu/iommu.c | 2 +-
25896 drivers/iommu/ipmmu-vmsa.c | 13 +-
25897 drivers/iommu/irq_remapping.c | 2 +-
25898 drivers/irqchip/irq-gic.c | 2 +-
25899 drivers/irqchip/irq-i8259.c | 2 +-
25900 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
25901 drivers/irqchip/irq-renesas-irqc.c | 2 +-
25902 drivers/isdn/capi/capi.c | 10 +-
25903 drivers/isdn/gigaset/interface.c | 8 +-
25904 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
25905 drivers/isdn/hardware/avm/b1.c | 4 +-
25906 drivers/isdn/i4l/isdn_common.c | 2 +
25907 drivers/isdn/i4l/isdn_tty.c | 22 +-
25908 drivers/isdn/icn/icn.c | 2 +-
25909 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
25910 drivers/lguest/core.c | 10 +-
25911 drivers/lguest/page_tables.c | 2 +-
25912 drivers/lguest/x86/core.c | 12 +-
25913 drivers/lguest/x86/switcher_32.S | 27 +-
25914 drivers/md/bcache/closure.h | 2 +-
25915 drivers/md/bitmap.c | 2 +-
25916 drivers/md/dm-ioctl.c | 2 +-
25917 drivers/md/dm-raid1.c | 18 +-
25918 drivers/md/dm-stats.c | 6 +-
25919 drivers/md/dm-stripe.c | 10 +-
25920 drivers/md/dm-table.c | 2 +-
25921 drivers/md/dm-thin-metadata.c | 4 +-
25922 drivers/md/dm.c | 16 +-
25923 drivers/md/md.c | 26 +-
25924 drivers/md/md.h | 6 +-
25925 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
25926 drivers/md/persistent-data/dm-space-map.h | 1 +
25927 drivers/md/raid1.c | 4 +-
25928 drivers/md/raid10.c | 18 +-
25929 drivers/md/raid5.c | 22 +-
25930 drivers/media/dvb-core/dvbdev.c | 2 +-
25931 drivers/media/dvb-frontends/af9033.h | 2 +-
25932 drivers/media/dvb-frontends/dib3000.h | 2 +-
25933 drivers/media/dvb-frontends/dib7000p.h | 2 +-
25934 drivers/media/dvb-frontends/dib8000.h | 2 +-
25935 drivers/media/pci/cx88/cx88-video.c | 6 +-
25936 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
25937 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
25938 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
25939 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
25940 drivers/media/pci/tw68/tw68-core.c | 2 +-
25941 drivers/media/platform/omap/omap_vout.c | 11 +-
25942 drivers/media/platform/s5p-tv/mixer.h | 2 +-
25943 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
25944 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
25945 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
25946 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
25947 drivers/media/radio/radio-cadet.c | 2 +
25948 drivers/media/radio/radio-maxiradio.c | 2 +-
25949 drivers/media/radio/radio-shark.c | 2 +-
25950 drivers/media/radio/radio-shark2.c | 2 +-
25951 drivers/media/radio/radio-si476x.c | 2 +-
25952 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
25953 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
25954 drivers/media/v4l2-core/v4l2-device.c | 4 +-
25955 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
25956 drivers/memory/omap-gpmc.c | 21 +-
25957 drivers/message/fusion/mptsas.c | 34 +-
25958 drivers/mfd/ab8500-debugfs.c | 2 +-
25959 drivers/mfd/kempld-core.c | 2 +-
25960 drivers/mfd/max8925-i2c.c | 2 +-
25961 drivers/mfd/tps65910.c | 2 +-
25962 drivers/mfd/twl4030-irq.c | 9 +-
25963 drivers/mfd/wm5110-tables.c | 2 +-
25964 drivers/mfd/wm8998-tables.c | 2 +-
25965 drivers/misc/c2port/core.c | 4 +-
25966 drivers/misc/kgdbts.c | 4 +-
25967 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
25968 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
25969 drivers/misc/mic/scif/scif_rb.c | 8 +-
25970 drivers/misc/sgi-gru/gruhandles.c | 4 +-
25971 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
25972 drivers/misc/sgi-gru/grutables.h | 154 +-
25973 drivers/misc/sgi-xp/xp.h | 2 +-
25974 drivers/misc/sgi-xp/xpc.h | 3 +-
25975 drivers/misc/sgi-xp/xpc_main.c | 2 +-
25976 drivers/mmc/card/block.c | 2 +-
25977 drivers/mmc/host/dw_mmc.h | 2 +-
25978 drivers/mmc/host/mmci.c | 4 +-
25979 drivers/mmc/host/omap_hsmmc.c | 4 +-
25980 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
25981 drivers/mmc/host/sdhci-s3c.c | 8 +-
25982 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
25983 drivers/mtd/nand/denali.c | 1 +
25984 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
25985 drivers/mtd/nftlmount.c | 1 +
25986 drivers/mtd/sm_ftl.c | 2 +-
25987 drivers/net/bonding/bond_netlink.c | 2 +-
25988 drivers/net/caif/caif_hsi.c | 2 +-
25989 drivers/net/can/Kconfig | 2 +-
25990 drivers/net/can/dev.c | 2 +-
25991 drivers/net/can/vcan.c | 2 +-
25992 drivers/net/dummy.c | 2 +-
25993 drivers/net/ethernet/8390/ax88796.c | 4 +-
25994 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
25995 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
25996 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
25997 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
25998 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
25999 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
26000 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
26001 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
26002 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
26003 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
26004 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
26005 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
26006 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
26007 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
26008 drivers/net/ethernet/broadcom/tg3.h | 1 +
26009 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
26010 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
26011 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
26012 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
26013 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
26014 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
26015 drivers/net/ethernet/faraday/ftmac100.c | 2 +
26016 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
26017 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
26018 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
26019 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
26020 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
26021 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
26022 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
26023 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
26024 drivers/net/ethernet/realtek/r8169.c | 8 +-
26025 drivers/net/ethernet/sfc/ptp.c | 2 +-
26026 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
26027 drivers/net/ethernet/via/via-rhine.c | 2 +-
26028 drivers/net/geneve.c | 2 +-
26029 drivers/net/hyperv/hyperv_net.h | 2 +-
26030 drivers/net/hyperv/rndis_filter.c | 4 +-
26031 drivers/net/ifb.c | 2 +-
26032 drivers/net/ipvlan/ipvlan_core.c | 2 +-
26033 drivers/net/macvlan.c | 20 +-
26034 drivers/net/macvtap.c | 6 +-
26035 drivers/net/nlmon.c | 2 +-
26036 drivers/net/phy/phy_device.c | 6 +-
26037 drivers/net/ppp/ppp_generic.c | 4 +-
26038 drivers/net/slip/slhc.c | 2 +-
26039 drivers/net/team/team.c | 4 +-
26040 drivers/net/tun.c | 7 +-
26041 drivers/net/usb/hso.c | 23 +-
26042 drivers/net/usb/r8152.c | 2 +-
26043 drivers/net/usb/sierra_net.c | 4 +-
26044 drivers/net/virtio_net.c | 2 +-
26045 drivers/net/vrf.c | 2 +-
26046 drivers/net/vxlan.c | 4 +-
26047 drivers/net/wimax/i2400m/rx.c | 2 +-
26048 drivers/net/wireless/airo.c | 2 +-
26049 drivers/net/wireless/at76c50x-usb.c | 2 +-
26050 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
26051 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
26052 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
26053 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
26054 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
26055 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
26056 drivers/net/wireless/ath/ath9k/main.c | 22 +-
26057 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
26058 drivers/net/wireless/b43/phy_lp.c | 2 +-
26059 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
26060 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
26061 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
26062 drivers/net/wireless/mac80211_hwsim.c | 28 +-
26063 drivers/net/wireless/rndis_wlan.c | 2 +-
26064 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
26065 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
26066 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
26067 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
26068 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
26069 drivers/nfc/nfcwilink.c | 2 +-
26070 drivers/of/fdt.c | 4 +-
26071 drivers/oprofile/buffer_sync.c | 8 +-
26072 drivers/oprofile/event_buffer.c | 2 +-
26073 drivers/oprofile/oprof.c | 2 +-
26074 drivers/oprofile/oprofile_stats.c | 10 +-
26075 drivers/oprofile/oprofile_stats.h | 10 +-
26076 drivers/oprofile/oprofilefs.c | 6 +-
26077 drivers/oprofile/timer_int.c | 2 +-
26078 drivers/parport/procfs.c | 4 +-
26079 drivers/pci/host/pci-host-generic.c | 24 +-
26080 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
26081 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
26082 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
26083 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
26084 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
26085 drivers/pci/hotplug/pciehp_core.c | 2 +-
26086 drivers/pci/msi.c | 22 +-
26087 drivers/pci/pci-sysfs.c | 6 +-
26088 drivers/pci/pci.h | 2 +-
26089 drivers/pci/pcie/aspm.c | 6 +-
26090 drivers/pci/pcie/portdrv_pci.c | 2 +-
26091 drivers/pci/probe.c | 2 +-
26092 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
26093 drivers/pinctrl/pinctrl-at91.c | 5 +-
26094 drivers/platform/chrome/chromeos_pstore.c | 2 +-
26095 drivers/platform/x86/alienware-wmi.c | 4 +-
26096 drivers/platform/x86/compal-laptop.c | 2 +-
26097 drivers/platform/x86/hdaps.c | 2 +-
26098 drivers/platform/x86/ibm_rtl.c | 2 +-
26099 drivers/platform/x86/intel_oaktrail.c | 2 +-
26100 drivers/platform/x86/msi-laptop.c | 16 +-
26101 drivers/platform/x86/msi-wmi.c | 2 +-
26102 drivers/platform/x86/samsung-laptop.c | 2 +-
26103 drivers/platform/x86/samsung-q10.c | 2 +-
26104 drivers/platform/x86/sony-laptop.c | 14 +-
26105 drivers/platform/x86/thinkpad_acpi.c | 2 +-
26106 drivers/pnp/pnpbios/bioscalls.c | 14 +-
26107 drivers/pnp/pnpbios/core.c | 2 +-
26108 drivers/power/pda_power.c | 7 +-
26109 drivers/power/power_supply.h | 4 +-
26110 drivers/power/power_supply_core.c | 7 +-
26111 drivers/power/power_supply_sysfs.c | 6 +-
26112 drivers/power/reset/at91-reset.c | 9 +-
26113 drivers/powercap/powercap_sys.c | 136 +-
26114 drivers/ptp/ptp_private.h | 2 +-
26115 drivers/ptp/ptp_sysfs.c | 2 +-
26116 drivers/regulator/core.c | 4 +-
26117 drivers/regulator/max8660.c | 6 +-
26118 drivers/regulator/max8973-regulator.c | 16 +-
26119 drivers/regulator/mc13892-regulator.c | 8 +-
26120 drivers/rtc/rtc-armada38x.c | 7 +-
26121 drivers/rtc/rtc-cmos.c | 4 +-
26122 drivers/rtc/rtc-ds1307.c | 2 +-
26123 drivers/rtc/rtc-m48t59.c | 4 +-
26124 drivers/rtc/rtc-test.c | 6 +-
26125 drivers/scsi/be2iscsi/be_main.c | 2 +-
26126 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
26127 drivers/scsi/bfa/bfa_ioc.h | 4 +-
26128 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
26129 drivers/scsi/hosts.c | 4 +-
26130 drivers/scsi/hpsa.c | 38 +-
26131 drivers/scsi/hpsa.h | 2 +-
26132 drivers/scsi/libfc/fc_exch.c | 50 +-
26133 drivers/scsi/libsas/sas_ata.c | 2 +-
26134 drivers/scsi/lpfc/lpfc.h | 8 +-
26135 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
26136 drivers/scsi/lpfc/lpfc_init.c | 6 +-
26137 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
26138 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
26139 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
26140 drivers/scsi/pmcraid.c | 20 +-
26141 drivers/scsi/pmcraid.h | 8 +-
26142 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
26143 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
26144 drivers/scsi/qla2xxx/qla_os.c | 6 +-
26145 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
26146 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
26147 drivers/scsi/scsi.c | 2 +-
26148 drivers/scsi/scsi_lib.c | 8 +-
26149 drivers/scsi/scsi_sysfs.c | 2 +-
26150 drivers/scsi/scsi_transport_fc.c | 8 +-
26151 drivers/scsi/scsi_transport_iscsi.c | 6 +-
26152 drivers/scsi/scsi_transport_srp.c | 6 +-
26153 drivers/scsi/sd.c | 6 +-
26154 drivers/scsi/sg.c | 2 +-
26155 drivers/scsi/sr.c | 21 +-
26156 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
26157 drivers/spi/spi.c | 2 +-
26158 drivers/staging/android/timed_output.c | 6 +-
26159 drivers/staging/comedi/comedi_fops.c | 8 +-
26160 drivers/staging/fbtft/fbtft-core.c | 2 +-
26161 drivers/staging/fbtft/fbtft.h | 2 +-
26162 drivers/staging/gdm724x/gdm_tty.c | 2 +-
26163 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
26164 drivers/staging/iio/adc/ad7280a.c | 4 +-
26165 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
26166 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
26167 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
26168 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
26169 drivers/staging/lustre/lustre/include/obd.h | 2 +-
26170 drivers/staging/octeon/ethernet-rx.c | 20 +-
26171 drivers/staging/octeon/ethernet.c | 8 +-
26172 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
26173 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
26174 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
26175 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
26176 drivers/staging/sm750fb/sm750.c | 14 +-
26177 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
26178 drivers/target/sbp/sbp_target.c | 4 +-
26179 drivers/thermal/cpu_cooling.c | 9 +-
26180 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
26181 drivers/thermal/of-thermal.c | 17 +-
26182 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
26183 drivers/tty/cyclades.c | 6 +-
26184 drivers/tty/hvc/hvc_console.c | 14 +-
26185 drivers/tty/hvc/hvcs.c | 21 +-
26186 drivers/tty/hvc/hvsi.c | 22 +-
26187 drivers/tty/hvc/hvsi_lib.c | 4 +-
26188 drivers/tty/ipwireless/tty.c | 27 +-
26189 drivers/tty/moxa.c | 2 +-
26190 drivers/tty/n_gsm.c | 4 +-
26191 drivers/tty/n_tty.c | 3 +-
26192 drivers/tty/pty.c | 4 +-
26193 drivers/tty/rocket.c | 6 +-
26194 drivers/tty/serial/8250/8250_core.c | 10 +-
26195 drivers/tty/serial/ifx6x60.c | 2 +-
26196 drivers/tty/serial/ioc4_serial.c | 6 +-
26197 drivers/tty/serial/kgdb_nmi.c | 4 +-
26198 drivers/tty/serial/kgdboc.c | 32 +-
26199 drivers/tty/serial/msm_serial.c | 4 +-
26200 drivers/tty/serial/samsung.c | 9 +-
26201 drivers/tty/serial/serial_core.c | 8 +-
26202 drivers/tty/synclink.c | 34 +-
26203 drivers/tty/synclink_gt.c | 28 +-
26204 drivers/tty/synclinkmp.c | 34 +-
26205 drivers/tty/tty_io.c | 2 +-
26206 drivers/tty/tty_ldisc.c | 8 +-
26207 drivers/tty/tty_port.c | 22 +-
26208 drivers/uio/uio.c | 13 +-
26209 drivers/usb/atm/cxacru.c | 2 +-
26210 drivers/usb/atm/usbatm.c | 24 +-
26211 drivers/usb/class/cdc-acm.h | 2 +-
26212 drivers/usb/core/devices.c | 6 +-
26213 drivers/usb/core/devio.c | 12 +-
26214 drivers/usb/core/hcd.c | 4 +-
26215 drivers/usb/core/sysfs.c | 2 +-
26216 drivers/usb/core/usb.c | 2 +-
26217 drivers/usb/early/ehci-dbgp.c | 16 +-
26218 drivers/usb/gadget/function/u_serial.c | 22 +-
26219 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
26220 drivers/usb/host/ehci-hcd.c | 2 +-
26221 drivers/usb/host/ehci-hub.c | 4 +-
26222 drivers/usb/host/ehci-q.c | 4 +-
26223 drivers/usb/host/fotg210-hcd.c | 2 +-
26224 drivers/usb/host/fusbh200-hcd.c | 2 +-
26225 drivers/usb/host/hwa-hc.c | 2 +-
26226 drivers/usb/host/ohci-hcd.c | 2 +-
26227 drivers/usb/host/r8a66597.h | 2 +-
26228 drivers/usb/host/uhci-hcd.c | 2 +-
26229 drivers/usb/host/xhci-pci.c | 2 +-
26230 drivers/usb/host/xhci.c | 2 +-
26231 drivers/usb/misc/appledisplay.c | 4 +-
26232 drivers/usb/serial/console.c | 8 +-
26233 drivers/usb/storage/transport.c | 2 +-
26234 drivers/usb/storage/usb.c | 2 +-
26235 drivers/usb/storage/usb.h | 2 +-
26236 drivers/usb/usbip/vhci.h | 2 +-
26237 drivers/usb/usbip/vhci_hcd.c | 6 +-
26238 drivers/usb/usbip/vhci_rx.c | 2 +-
26239 drivers/usb/wusbcore/wa-hc.h | 4 +-
26240 drivers/usb/wusbcore/wa-xfer.c | 2 +-
26241 drivers/vfio/vfio.c | 2 +-
26242 drivers/vhost/vringh.c | 20 +-
26243 drivers/video/backlight/kb3886_bl.c | 2 +-
26244 drivers/video/console/fbcon.c | 2 +-
26245 drivers/video/fbdev/aty/aty128fb.c | 2 +-
26246 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
26247 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
26248 drivers/video/fbdev/core/fb_defio.c | 6 +-
26249 drivers/video/fbdev/core/fbmem.c | 2 +-
26250 drivers/video/fbdev/hyperv_fb.c | 4 +-
26251 drivers/video/fbdev/i810/i810_accel.c | 1 +
26252 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
26253 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
26254 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
26255 drivers/video/fbdev/omap2/dss/display.c | 8 +-
26256 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
26257 drivers/video/fbdev/smscufx.c | 4 +-
26258 drivers/video/fbdev/udlfb.c | 36 +-
26259 drivers/video/fbdev/uvesafb.c | 52 +-
26260 drivers/video/fbdev/vesafb.c | 58 +-
26261 drivers/video/fbdev/via/via_clock.h | 2 +-
26262 drivers/xen/events/events_base.c | 6 +-
26263 drivers/xen/evtchn.c | 4 +-
26264 fs/Kconfig.binfmt | 2 +-
26265 fs/afs/inode.c | 4 +-
26266 fs/aio.c | 2 +-
26267 fs/autofs4/waitq.c | 2 +-
26268 fs/befs/endian.h | 6 +-
26269 fs/binfmt_aout.c | 23 +-
26270 fs/binfmt_elf.c | 670 +-
26271 fs/binfmt_elf_fdpic.c | 4 +-
26272 fs/block_dev.c | 2 +-
26273 fs/btrfs/ctree.c | 9 +-
26274 fs/btrfs/delayed-inode.c | 9 +-
26275 fs/btrfs/delayed-inode.h | 6 +-
26276 fs/btrfs/file.c | 10 +-
26277 fs/btrfs/inode.c | 14 +-
26278 fs/btrfs/super.c | 2 +-
26279 fs/btrfs/sysfs.c | 2 +-
26280 fs/btrfs/tests/free-space-tests.c | 8 +-
26281 fs/btrfs/tree-log.h | 2 +-
26282 fs/buffer.c | 2 +-
26283 fs/cachefiles/bind.c | 6 +-
26284 fs/cachefiles/daemon.c | 8 +-
26285 fs/cachefiles/internal.h | 12 +-
26286 fs/cachefiles/namei.c | 2 +-
26287 fs/cachefiles/proc.c | 12 +-
26288 fs/ceph/dir.c | 12 +-
26289 fs/ceph/super.c | 4 +-
26290 fs/cifs/cifs_debug.c | 12 +-
26291 fs/cifs/cifsfs.c | 8 +-
26292 fs/cifs/cifsglob.h | 54 +-
26293 fs/cifs/file.c | 10 +-
26294 fs/cifs/misc.c | 4 +-
26295 fs/cifs/smb1ops.c | 80 +-
26296 fs/cifs/smb2ops.c | 84 +-
26297 fs/cifs/smb2pdu.c | 3 +-
26298 fs/coda/cache.c | 10 +-
26299 fs/compat.c | 4 +-
26300 fs/compat_binfmt_elf.c | 2 +
26301 fs/compat_ioctl.c | 12 +-
26302 fs/configfs/dir.c | 10 +-
26303 fs/coredump.c | 16 +-
26304 fs/dcache.c | 51 +-
26305 fs/ecryptfs/inode.c | 2 +-
26306 fs/ecryptfs/miscdev.c | 2 +-
26307 fs/exec.c | 362 +-
26308 fs/ext2/xattr.c | 5 +-
26309 fs/ext4/ext4.h | 20 +-
26310 fs/ext4/mballoc.c | 44 +-
26311 fs/ext4/resize.c | 16 +-
26312 fs/ext4/super.c | 4 +-
26313 fs/ext4/xattr.c | 5 +-
26314 fs/fhandle.c | 3 +-
26315 fs/file.c | 4 +-
26316 fs/fs_struct.c | 8 +-
26317 fs/fscache/cookie.c | 40 +-
26318 fs/fscache/internal.h | 202 +-
26319 fs/fscache/object.c | 26 +-
26320 fs/fscache/operation.c | 38 +-
26321 fs/fscache/page.c | 110 +-
26322 fs/fscache/stats.c | 348 +-
26323 fs/fuse/cuse.c | 10 +-
26324 fs/fuse/dev.c | 4 +-
26325 fs/gfs2/glock.c | 22 +-
26326 fs/gfs2/glops.c | 4 +-
26327 fs/gfs2/quota.c | 6 +-
26328 fs/hugetlbfs/inode.c | 13 +-
26329 fs/inode.c | 4 +-
26330 fs/jffs2/erase.c | 3 +-
26331 fs/jffs2/wbuf.c | 3 +-
26332 fs/jfs/super.c | 2 +-
26333 fs/kernfs/dir.c | 2 +-
26334 fs/kernfs/file.c | 20 +-
26335 fs/libfs.c | 10 +-
26336 fs/lockd/clntproc.c | 4 +-
26337 fs/namei.c | 16 +-
26338 fs/namespace.c | 16 +-
26339 fs/nfs/callback_xdr.c | 2 +-
26340 fs/nfs/inode.c | 6 +-
26341 fs/nfsd/nfs4proc.c | 2 +-
26342 fs/nfsd/nfs4xdr.c | 2 +-
26343 fs/nfsd/nfscache.c | 11 +-
26344 fs/nfsd/vfs.c | 6 +-
26345 fs/nls/nls_base.c | 26 +-
26346 fs/nls/nls_euc-jp.c | 6 +-
26347 fs/nls/nls_koi8-ru.c | 6 +-
26348 fs/notify/fanotify/fanotify_user.c | 4 +-
26349 fs/notify/notification.c | 4 +-
26350 fs/ntfs/dir.c | 2 +-
26351 fs/ntfs/super.c | 6 +-
26352 fs/ocfs2/localalloc.c | 2 +-
26353 fs/ocfs2/ocfs2.h | 10 +-
26354 fs/ocfs2/suballoc.c | 12 +-
26355 fs/ocfs2/super.c | 20 +-
26356 fs/pipe.c | 72 +-
26357 fs/posix_acl.c | 4 +-
26358 fs/proc/array.c | 20 +
26359 fs/proc/base.c | 4 +-
26360 fs/proc/kcore.c | 34 +-
26361 fs/proc/meminfo.c | 2 +-
26362 fs/proc/nommu.c | 2 +-
26363 fs/proc/proc_sysctl.c | 26 +-
26364 fs/proc/task_mmu.c | 39 +-
26365 fs/proc/task_nommu.c | 4 +-
26366 fs/proc/vmcore.c | 16 +-
26367 fs/qnx6/qnx6.h | 4 +-
26368 fs/quota/netlink.c | 4 +-
26369 fs/read_write.c | 2 +-
26370 fs/reiserfs/do_balan.c | 2 +-
26371 fs/reiserfs/procfs.c | 2 +-
26372 fs/reiserfs/reiserfs.h | 4 +-
26373 fs/seq_file.c | 4 +-
26374 fs/splice.c | 43 +-
26375 fs/squashfs/xattr.c | 12 +-
26376 fs/sysv/sysv.h | 2 +-
26377 fs/tracefs/inode.c | 8 +-
26378 fs/udf/misc.c | 2 +-
26379 fs/ufs/swab.h | 4 +-
26380 fs/userfaultfd.c | 2 +-
26381 fs/xattr.c | 21 +
26382 fs/xfs/libxfs/xfs_bmap.c | 2 +-
26383 fs/xfs/xfs_dir2_readdir.c | 7 +-
26384 fs/xfs/xfs_ioctl.c | 2 +-
26385 fs/xfs/xfs_linux.h | 4 +-
26386 include/asm-generic/4level-fixup.h | 2 +
26387 include/asm-generic/atomic-long.h | 156 +-
26388 include/asm-generic/atomic64.h | 12 +
26389 include/asm-generic/bitops/__fls.h | 2 +-
26390 include/asm-generic/bitops/fls.h | 2 +-
26391 include/asm-generic/bitops/fls64.h | 4 +-
26392 include/asm-generic/bug.h | 6 +-
26393 include/asm-generic/cache.h | 4 +-
26394 include/asm-generic/emergency-restart.h | 2 +-
26395 include/asm-generic/kmap_types.h | 4 +-
26396 include/asm-generic/local.h | 13 +
26397 include/asm-generic/pgtable-nopmd.h | 18 +-
26398 include/asm-generic/pgtable-nopud.h | 15 +-
26399 include/asm-generic/pgtable.h | 16 +
26400 include/asm-generic/sections.h | 1 +
26401 include/asm-generic/uaccess.h | 16 +
26402 include/asm-generic/vmlinux.lds.h | 15 +-
26403 include/crypto/algapi.h | 2 +-
26404 include/drm/drmP.h | 16 +-
26405 include/drm/drm_crtc_helper.h | 2 +-
26406 include/drm/drm_mm.h | 2 +-
26407 include/drm/i915_pciids.h | 2 +-
26408 include/drm/intel-gtt.h | 4 +-
26409 include/drm/ttm/ttm_memory.h | 2 +-
26410 include/drm/ttm/ttm_page_alloc.h | 1 +
26411 include/keys/asymmetric-subtype.h | 2 +-
26412 include/linux/atmdev.h | 4 +-
26413 include/linux/atomic.h | 17 +-
26414 include/linux/audit.h | 2 +-
26415 include/linux/average.h | 2 +-
26416 include/linux/binfmts.h | 3 +-
26417 include/linux/bitmap.h | 2 +-
26418 include/linux/bitops.h | 8 +-
26419 include/linux/blkdev.h | 2 +-
26420 include/linux/blktrace_api.h | 2 +-
26421 include/linux/cache.h | 8 +
26422 include/linux/cdrom.h | 1 -
26423 include/linux/cleancache.h | 2 +-
26424 include/linux/clk-provider.h | 1 +
26425 include/linux/compat.h | 6 +-
26426 include/linux/compiler-gcc.h | 28 +-
26427 include/linux/compiler.h | 157 +-
26428 include/linux/configfs.h | 2 +-
26429 include/linux/cpufreq.h | 3 +-
26430 include/linux/cpuidle.h | 5 +-
26431 include/linux/cpumask.h | 14 +-
26432 include/linux/crypto.h | 4 +-
26433 include/linux/ctype.h | 2 +-
26434 include/linux/dcache.h | 4 +-
26435 include/linux/decompress/mm.h | 2 +-
26436 include/linux/devfreq.h | 2 +-
26437 include/linux/device.h | 7 +-
26438 include/linux/dma-mapping.h | 2 +-
26439 include/linux/efi.h | 1 +
26440 include/linux/elf.h | 2 +
26441 include/linux/err.h | 4 +-
26442 include/linux/extcon.h | 2 +-
26443 include/linux/fb.h | 3 +-
26444 include/linux/fdtable.h | 2 +-
26445 include/linux/fs.h | 5 +-
26446 include/linux/fs_struct.h | 2 +-
26447 include/linux/fscache-cache.h | 2 +-
26448 include/linux/fscache.h | 2 +-
26449 include/linux/fsnotify.h | 2 +-
26450 include/linux/genhd.h | 4 +-
26451 include/linux/genl_magic_func.h | 2 +-
26452 include/linux/gfp.h | 12 +-
26453 include/linux/highmem.h | 12 +
26454 include/linux/hwmon-sysfs.h | 6 +-
26455 include/linux/i2c.h | 1 +
26456 include/linux/if_pppox.h | 2 +-
26457 include/linux/init.h | 12 +-
26458 include/linux/init_task.h | 7 +
26459 include/linux/interrupt.h | 6 +-
26460 include/linux/iommu.h | 2 +-
26461 include/linux/ioport.h | 2 +-
26462 include/linux/ipc.h | 2 +-
26463 include/linux/irq.h | 5 +-
26464 include/linux/irqdesc.h | 2 +-
26465 include/linux/irqdomain.h | 3 +
26466 include/linux/jiffies.h | 16 +-
26467 include/linux/key-type.h | 2 +-
26468 include/linux/kgdb.h | 6 +-
26469 include/linux/kmemleak.h | 4 +-
26470 include/linux/kobject.h | 3 +-
26471 include/linux/kobject_ns.h | 2 +-
26472 include/linux/kref.h | 2 +-
26473 include/linux/libata.h | 2 +-
26474 include/linux/linkage.h | 1 +
26475 include/linux/list.h | 15 +
26476 include/linux/lockref.h | 26 +-
26477 include/linux/math64.h | 10 +-
26478 include/linux/mempolicy.h | 7 +
26479 include/linux/mm.h | 102 +-
26480 include/linux/mm_types.h | 20 +
26481 include/linux/mmiotrace.h | 4 +-
26482 include/linux/mmzone.h | 2 +-
26483 include/linux/mod_devicetable.h | 4 +-
26484 include/linux/module.h | 69 +-
26485 include/linux/moduleloader.h | 16 +
26486 include/linux/moduleparam.h | 4 +-
26487 include/linux/net.h | 2 +-
26488 include/linux/netdevice.h | 7 +-
26489 include/linux/netfilter.h | 2 +-
26490 include/linux/netfilter/nfnetlink.h | 2 +-
26491 include/linux/nls.h | 4 +-
26492 include/linux/notifier.h | 3 +-
26493 include/linux/oprofile.h | 4 +-
26494 include/linux/padata.h | 2 +-
26495 include/linux/pci_hotplug.h | 3 +-
26496 include/linux/percpu.h | 2 +-
26497 include/linux/perf_event.h | 12 +-
26498 include/linux/pipe_fs_i.h | 8 +-
26499 include/linux/pm.h | 1 +
26500 include/linux/pm_domain.h | 4 +-
26501 include/linux/pm_runtime.h | 2 +-
26502 include/linux/pnp.h | 2 +-
26503 include/linux/poison.h | 4 +-
26504 include/linux/power/smartreflex.h | 2 +-
26505 include/linux/ppp-comp.h | 2 +-
26506 include/linux/preempt.h | 21 +
26507 include/linux/proc_ns.h | 2 +-
26508 include/linux/psci.h | 2 +-
26509 include/linux/quota.h | 2 +-
26510 include/linux/random.h | 19 +-
26511 include/linux/rculist.h | 16 +
26512 include/linux/reboot.h | 14 +-
26513 include/linux/regset.h | 3 +-
26514 include/linux/relay.h | 2 +-
26515 include/linux/rio.h | 2 +-
26516 include/linux/rmap.h | 4 +-
26517 include/linux/sched.h | 72 +-
26518 include/linux/sched/sysctl.h | 1 +
26519 include/linux/semaphore.h | 2 +-
26520 include/linux/seq_file.h | 1 +
26521 include/linux/signal.h | 2 +-
26522 include/linux/skbuff.h | 12 +-
26523 include/linux/slab.h | 47 +-
26524 include/linux/slab_def.h | 14 +-
26525 include/linux/slub_def.h | 2 +-
26526 include/linux/smp.h | 2 +
26527 include/linux/sock_diag.h | 2 +-
26528 include/linux/sonet.h | 2 +-
26529 include/linux/sunrpc/addr.h | 8 +-
26530 include/linux/sunrpc/clnt.h | 2 +-
26531 include/linux/sunrpc/svc.h | 2 +-
26532 include/linux/sunrpc/svc_rdma.h | 18 +-
26533 include/linux/sunrpc/svcauth.h | 2 +-
26534 include/linux/swapops.h | 10 +-
26535 include/linux/swiotlb.h | 3 +-
26536 include/linux/syscalls.h | 21 +-
26537 include/linux/syscore_ops.h | 2 +-
26538 include/linux/sysctl.h | 3 +-
26539 include/linux/sysfs.h | 9 +-
26540 include/linux/sysrq.h | 3 +-
26541 include/linux/tcp.h | 14 +-
26542 include/linux/thread_info.h | 7 +
26543 include/linux/tty.h | 4 +-
26544 include/linux/tty_driver.h | 2 +-
26545 include/linux/tty_ldisc.h | 2 +-
26546 include/linux/types.h | 16 +
26547 include/linux/uaccess.h | 6 +-
26548 include/linux/uio_driver.h | 2 +-
26549 include/linux/unaligned/access_ok.h | 24 +-
26550 include/linux/usb.h | 12 +-
26551 include/linux/usb/hcd.h | 1 +
26552 include/linux/usb/renesas_usbhs.h | 2 +-
26553 include/linux/vermagic.h | 21 +-
26554 include/linux/vga_switcheroo.h | 8 +-
26555 include/linux/vmalloc.h | 7 +-
26556 include/linux/vmstat.h | 24 +-
26557 include/linux/xattr.h | 5 +-
26558 include/linux/zlib.h | 3 +-
26559 include/media/v4l2-dev.h | 2 +-
26560 include/media/v4l2-device.h | 2 +-
26561 include/net/9p/transport.h | 2 +-
26562 include/net/bluetooth/l2cap.h | 2 +-
26563 include/net/bonding.h | 2 +-
26564 include/net/caif/cfctrl.h | 6 +-
26565 include/net/flow.h | 2 +-
26566 include/net/genetlink.h | 2 +-
26567 include/net/gro_cells.h | 2 +-
26568 include/net/inet_connection_sock.h | 2 +-
26569 include/net/inet_sock.h | 2 +-
26570 include/net/inetpeer.h | 2 +-
26571 include/net/ip_fib.h | 2 +-
26572 include/net/ip_vs.h | 8 +-
26573 include/net/ipv6.h | 2 +-
26574 include/net/irda/ircomm_tty.h | 1 +
26575 include/net/iucv/af_iucv.h | 2 +-
26576 include/net/llc_c_ac.h | 2 +-
26577 include/net/llc_c_ev.h | 4 +-
26578 include/net/llc_c_st.h | 2 +-
26579 include/net/llc_s_ac.h | 2 +-
26580 include/net/llc_s_st.h | 2 +-
26581 include/net/mac80211.h | 4 +-
26582 include/net/neighbour.h | 2 +-
26583 include/net/net_namespace.h | 18 +-
26584 include/net/netlink.h | 2 +-
26585 include/net/netns/conntrack.h | 6 +-
26586 include/net/netns/ipv4.h | 4 +-
26587 include/net/netns/ipv6.h | 4 +-
26588 include/net/netns/xfrm.h | 2 +-
26589 include/net/ping.h | 2 +-
26590 include/net/protocol.h | 4 +-
26591 include/net/rtnetlink.h | 2 +-
26592 include/net/sctp/checksum.h | 4 +-
26593 include/net/sctp/sm.h | 4 +-
26594 include/net/sctp/structs.h | 2 +-
26595 include/net/sock.h | 12 +-
26596 include/net/tcp.h | 8 +-
26597 include/net/xfrm.h | 13 +-
26598 include/rdma/iw_cm.h | 2 +-
26599 include/scsi/libfc.h | 3 +-
26600 include/scsi/scsi_device.h | 6 +-
26601 include/scsi/scsi_driver.h | 2 +-
26602 include/scsi/scsi_transport_fc.h | 3 +-
26603 include/scsi/sg.h | 2 +-
26604 include/sound/compress_driver.h | 2 +-
26605 include/sound/soc.h | 4 +-
26606 include/trace/events/irq.h | 4 +-
26607 include/uapi/linux/a.out.h | 8 +
26608 include/uapi/linux/bcache.h | 5 +-
26609 include/uapi/linux/byteorder/little_endian.h | 28 +-
26610 include/uapi/linux/connector.h | 2 +-
26611 include/uapi/linux/elf.h | 28 +
26612 include/uapi/linux/screen_info.h | 3 +-
26613 include/uapi/linux/swab.h | 6 +-
26614 include/uapi/linux/xattr.h | 4 +
26615 include/video/udlfb.h | 8 +-
26616 include/video/uvesafb.h | 1 +
26617 init/Kconfig | 2 +-
26618 init/Makefile | 3 +
26619 init/do_mounts.c | 14 +-
26620 init/do_mounts.h | 8 +-
26621 init/do_mounts_initrd.c | 30 +-
26622 init/do_mounts_md.c | 6 +-
26623 init/init_task.c | 4 +
26624 init/initramfs.c | 38 +-
26625 init/main.c | 30 +-
26626 ipc/compat.c | 4 +-
26627 ipc/ipc_sysctl.c | 8 +-
26628 ipc/mq_sysctl.c | 4 +-
26629 ipc/sem.c | 4 +-
26630 ipc/shm.c | 6 +
26631 kernel/audit.c | 8 +-
26632 kernel/auditsc.c | 4 +-
26633 kernel/bpf/core.c | 7 +-
26634 kernel/capability.c | 3 +
26635 kernel/compat.c | 38 +-
26636 kernel/debug/debug_core.c | 16 +-
26637 kernel/debug/kdb/kdb_main.c | 4 +-
26638 kernel/events/core.c | 26 +-
26639 kernel/events/internal.h | 10 +-
26640 kernel/events/uprobes.c | 2 +-
26641 kernel/exit.c | 2 +-
26642 kernel/fork.c | 167 +-
26643 kernel/futex.c | 11 +-
26644 kernel/futex_compat.c | 2 +-
26645 kernel/gcov/base.c | 7 +-
26646 kernel/irq/manage.c | 2 +-
26647 kernel/irq/msi.c | 19 +-
26648 kernel/irq/spurious.c | 2 +-
26649 kernel/jump_label.c | 5 +
26650 kernel/kallsyms.c | 37 +-
26651 kernel/kexec.c | 3 +-
26652 kernel/kmod.c | 8 +-
26653 kernel/kprobes.c | 4 +-
26654 kernel/ksysfs.c | 2 +-
26655 kernel/locking/lockdep.c | 7 +-
26656 kernel/locking/mutex-debug.c | 12 +-
26657 kernel/locking/mutex-debug.h | 4 +-
26658 kernel/locking/mutex.c | 6 +-
26659 kernel/module.c | 422 +-
26660 kernel/notifier.c | 17 +-
26661 kernel/padata.c | 4 +-
26662 kernel/panic.c | 5 +-
26663 kernel/pid.c | 2 +-
26664 kernel/pid_namespace.c | 2 +-
26665 kernel/power/process.c | 12 +-
26666 kernel/profile.c | 14 +-
26667 kernel/ptrace.c | 8 +-
26668 kernel/rcu/rcutorture.c | 60 +-
26669 kernel/rcu/tiny.c | 4 +-
26670 kernel/rcu/tree.c | 44 +-
26671 kernel/rcu/tree.h | 14 +-
26672 kernel/rcu/tree_plugin.h | 14 +-
26673 kernel/rcu/tree_trace.c | 12 +-
26674 kernel/sched/auto_group.c | 4 +-
26675 kernel/sched/core.c | 45 +-
26676 kernel/sched/fair.c | 2 +-
26677 kernel/sched/sched.h | 2 +-
26678 kernel/signal.c | 12 +-
26679 kernel/smpboot.c | 4 +-
26680 kernel/softirq.c | 12 +-
26681 kernel/sys.c | 10 +-
26682 kernel/sysctl.c | 34 +-
26683 kernel/time/alarmtimer.c | 2 +-
26684 kernel/time/posix-cpu-timers.c | 4 +-
26685 kernel/time/posix-timers.c | 24 +-
26686 kernel/time/timer.c | 2 +-
26687 kernel/time/timer_stats.c | 10 +-
26688 kernel/trace/blktrace.c | 6 +-
26689 kernel/trace/ftrace.c | 15 +-
26690 kernel/trace/ring_buffer.c | 96 +-
26691 kernel/trace/trace.c | 2 +-
26692 kernel/trace/trace.h | 2 +-
26693 kernel/trace/trace_clock.c | 4 +-
26694 kernel/trace/trace_events.c | 1 -
26695 kernel/trace/trace_functions_graph.c | 4 +-
26696 kernel/trace/trace_mmiotrace.c | 8 +-
26697 kernel/trace/trace_output.c | 10 +-
26698 kernel/trace/trace_seq.c | 2 +-
26699 kernel/trace/trace_stack.c | 2 +-
26700 kernel/user_namespace.c | 2 +-
26701 kernel/utsname_sysctl.c | 2 +-
26702 kernel/watchdog.c | 2 +-
26703 kernel/workqueue.c | 2 +-
26704 lib/Kconfig.debug | 8 +-
26705 lib/Makefile | 2 +-
26706 lib/bitmap.c | 8 +-
26707 lib/bug.c | 2 +
26708 lib/debugobjects.c | 2 +-
26709 lib/decompress_bunzip2.c | 3 +-
26710 lib/decompress_unlzma.c | 4 +-
26711 lib/div64.c | 4 +-
26712 lib/dma-debug.c | 4 +-
26713 lib/inflate.c | 2 +-
26714 lib/ioremap.c | 4 +-
26715 lib/kobject.c | 4 +-
26716 lib/list_debug.c | 126 +-
26717 lib/lockref.c | 44 +-
26718 lib/percpu-refcount.c | 2 +-
26719 lib/radix-tree.c | 2 +-
26720 lib/random32.c | 2 +-
26721 lib/show_mem.c | 2 +-
26722 lib/strncpy_from_user.c | 2 +-
26723 lib/strnlen_user.c | 2 +-
26724 lib/swiotlb.c | 2 +-
26725 lib/usercopy.c | 6 +
26726 lib/vsprintf.c | 12 +-
26727 mm/Kconfig | 6 +-
26728 mm/backing-dev.c | 4 +-
26729 mm/debug.c | 3 +
26730 mm/filemap.c | 2 +-
26731 mm/gup.c | 13 +-
26732 mm/highmem.c | 6 +-
26733 mm/hugetlb.c | 70 +-
26734 mm/internal.h | 1 +
26735 mm/maccess.c | 4 +-
26736 mm/madvise.c | 37 +
26737 mm/memory-failure.c | 6 +-
26738 mm/memory.c | 424 +-
26739 mm/mempolicy.c | 25 +
26740 mm/mlock.c | 15 +-
26741 mm/mm_init.c | 2 +-
26742 mm/mmap.c | 582 +-
26743 mm/mprotect.c | 137 +-
26744 mm/mremap.c | 39 +-
26745 mm/nommu.c | 21 +-
26746 mm/page-writeback.c | 2 +-
26747 mm/page_alloc.c | 49 +-
26748 mm/percpu.c | 2 +-
26749 mm/process_vm_access.c | 14 +-
26750 mm/rmap.c | 45 +-
26751 mm/shmem.c | 19 +-
26752 mm/slab.c | 109 +-
26753 mm/slab.h | 22 +-
26754 mm/slab_common.c | 86 +-
26755 mm/slob.c | 218 +-
26756 mm/slub.c | 102 +-
26757 mm/sparse-vmemmap.c | 4 +-
26758 mm/sparse.c | 2 +-
26759 mm/swap.c | 2 +
26760 mm/swapfile.c | 12 +-
26761 mm/util.c | 6 +
26762 mm/vmalloc.c | 114 +-
26763 mm/vmstat.c | 12 +-
26764 net/8021q/vlan.c | 5 +-
26765 net/8021q/vlan_netlink.c | 2 +-
26766 net/9p/mod.c | 4 +-
26767 net/9p/trans_fd.c | 2 +-
26768 net/atm/atm_misc.c | 8 +-
26769 net/atm/lec.h | 2 +-
26770 net/atm/proc.c | 6 +-
26771 net/atm/resources.c | 4 +-
26772 net/ax25/sysctl_net_ax25.c | 2 +-
26773 net/batman-adv/bat_iv_ogm.c | 8 +-
26774 net/batman-adv/fragmentation.c | 2 +-
26775 net/batman-adv/soft-interface.c | 8 +-
26776 net/batman-adv/types.h | 6 +-
26777 net/bluetooth/hci_sock.c | 2 +-
26778 net/bluetooth/l2cap_core.c | 6 +-
26779 net/bluetooth/l2cap_sock.c | 12 +-
26780 net/bluetooth/rfcomm/sock.c | 4 +-
26781 net/bluetooth/rfcomm/tty.c | 4 +-
26782 net/bridge/br_netlink.c | 2 +-
26783 net/bridge/netfilter/ebtables.c | 6 +-
26784 net/caif/cfctrl.c | 11 +-
26785 net/caif/chnl_net.c | 2 +-
26786 net/can/af_can.c | 2 +-
26787 net/can/gw.c | 6 +-
26788 net/ceph/messenger.c | 4 +-
26789 net/compat.c | 24 +-
26790 net/core/datagram.c | 2 +-
26791 net/core/dev.c | 16 +-
26792 net/core/filter.c | 2 +-
26793 net/core/flow.c | 6 +-
26794 net/core/neighbour.c | 4 +-
26795 net/core/net-sysfs.c | 2 +-
26796 net/core/net_namespace.c | 8 +-
26797 net/core/netpoll.c | 4 +-
26798 net/core/rtnetlink.c | 15 +-
26799 net/core/scm.c | 14 +-
26800 net/core/skbuff.c | 8 +-
26801 net/core/sock.c | 28 +-
26802 net/core/sock_diag.c | 15 +-
26803 net/core/sysctl_net_core.c | 22 +-
26804 net/decnet/af_decnet.c | 1 +
26805 net/decnet/sysctl_net_decnet.c | 4 +-
26806 net/dsa/dsa.c | 2 +-
26807 net/hsr/hsr_netlink.c | 2 +-
26808 net/ieee802154/6lowpan/core.c | 2 +-
26809 net/ieee802154/6lowpan/reassembly.c | 14 +-
26810 net/ipv4/af_inet.c | 2 +-
26811 net/ipv4/devinet.c | 18 +-
26812 net/ipv4/fib_frontend.c | 6 +-
26813 net/ipv4/fib_semantics.c | 2 +-
26814 net/ipv4/inet_connection_sock.c | 4 +-
26815 net/ipv4/inet_timewait_sock.c | 2 +-
26816 net/ipv4/inetpeer.c | 2 +-
26817 net/ipv4/ip_fragment.c | 15 +-
26818 net/ipv4/ip_gre.c | 6 +-
26819 net/ipv4/ip_sockglue.c | 2 +-
26820 net/ipv4/ip_vti.c | 4 +-
26821 net/ipv4/ipconfig.c | 6 +-
26822 net/ipv4/ipip.c | 4 +-
26823 net/ipv4/netfilter/arp_tables.c | 12 +-
26824 net/ipv4/netfilter/ip_tables.c | 12 +-
26825 net/ipv4/ping.c | 14 +-
26826 net/ipv4/raw.c | 14 +-
26827 net/ipv4/route.c | 32 +-
26828 net/ipv4/sysctl_net_ipv4.c | 22 +-
26829 net/ipv4/tcp_input.c | 6 +-
26830 net/ipv4/tcp_probe.c | 2 +-
26831 net/ipv4/udp.c | 10 +-
26832 net/ipv4/xfrm4_policy.c | 18 +-
26833 net/ipv6/addrconf.c | 18 +-
26834 net/ipv6/af_inet6.c | 2 +-
26835 net/ipv6/datagram.c | 2 +-
26836 net/ipv6/icmp.c | 2 +-
26837 net/ipv6/ip6_fib.c | 4 +-
26838 net/ipv6/ip6_gre.c | 10 +-
26839 net/ipv6/ip6_tunnel.c | 4 +-
26840 net/ipv6/ip6_vti.c | 4 +-
26841 net/ipv6/ipv6_sockglue.c | 2 +-
26842 net/ipv6/netfilter/ip6_tables.c | 12 +-
26843 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
26844 net/ipv6/ping.c | 33 +-
26845 net/ipv6/raw.c | 17 +-
26846 net/ipv6/reassembly.c | 13 +-
26847 net/ipv6/route.c | 2 +-
26848 net/ipv6/sit.c | 4 +-
26849 net/ipv6/sysctl_net_ipv6.c | 2 +-
26850 net/ipv6/udp.c | 6 +-
26851 net/ipv6/xfrm6_policy.c | 17 +-
26852 net/irda/ircomm/ircomm_tty.c | 18 +-
26853 net/iucv/af_iucv.c | 4 +-
26854 net/iucv/iucv.c | 2 +-
26855 net/key/af_key.c | 4 +-
26856 net/l2tp/l2tp_eth.c | 38 +-
26857 net/l2tp/l2tp_ip.c | 2 +-
26858 net/l2tp/l2tp_ip6.c | 2 +-
26859 net/mac80211/cfg.c | 8 +-
26860 net/mac80211/ieee80211_i.h | 3 +-
26861 net/mac80211/iface.c | 20 +-
26862 net/mac80211/main.c | 2 +-
26863 net/mac80211/pm.c | 4 +-
26864 net/mac80211/rate.c | 2 +-
26865 net/mac80211/sta_info.c | 2 +-
26866 net/mac80211/util.c | 8 +-
26867 net/mpls/af_mpls.c | 6 +-
26868 net/netfilter/ipset/ip_set_core.c | 2 +-
26869 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
26870 net/netfilter/ipvs/ip_vs_core.c | 4 +-
26871 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
26872 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
26873 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
26874 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
26875 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
26876 net/netfilter/nf_conntrack_acct.c | 2 +-
26877 net/netfilter/nf_conntrack_ecache.c | 2 +-
26878 net/netfilter/nf_conntrack_helper.c | 2 +-
26879 net/netfilter/nf_conntrack_proto.c | 2 +-
26880 net/netfilter/nf_conntrack_standalone.c | 2 +-
26881 net/netfilter/nf_conntrack_timestamp.c | 2 +-
26882 net/netfilter/nf_log.c | 10 +-
26883 net/netfilter/nf_sockopt.c | 4 +-
26884 net/netfilter/nfnetlink_log.c | 4 +-
26885 net/netfilter/nft_compat.c | 9 +-
26886 net/netfilter/xt_statistic.c | 8 +-
26887 net/netlink/af_netlink.c | 4 +-
26888 net/openvswitch/vport-internal_dev.c | 2 +-
26889 net/packet/af_packet.c | 8 +-
26890 net/phonet/pep.c | 6 +-
26891 net/phonet/socket.c | 2 +-
26892 net/phonet/sysctl.c | 2 +-
26893 net/rds/cong.c | 6 +-
26894 net/rds/ib.h | 2 +-
26895 net/rds/ib_cm.c | 2 +-
26896 net/rds/ib_recv.c | 4 +-
26897 net/rds/iw.h | 2 +-
26898 net/rds/iw_cm.c | 2 +-
26899 net/rds/iw_recv.c | 4 +-
26900 net/rds/rds.h | 2 +-
26901 net/rds/tcp.c | 2 +-
26902 net/rds/tcp_send.c | 2 +-
26903 net/rxrpc/af_rxrpc.c | 2 +-
26904 net/rxrpc/ar-ack.c | 14 +-
26905 net/rxrpc/ar-call.c | 2 +-
26906 net/rxrpc/ar-connection.c | 2 +-
26907 net/rxrpc/ar-connevent.c | 2 +-
26908 net/rxrpc/ar-input.c | 4 +-
26909 net/rxrpc/ar-internal.h | 8 +-
26910 net/rxrpc/ar-local.c | 2 +-
26911 net/rxrpc/ar-output.c | 4 +-
26912 net/rxrpc/ar-peer.c | 2 +-
26913 net/rxrpc/ar-proc.c | 4 +-
26914 net/rxrpc/ar-transport.c | 2 +-
26915 net/rxrpc/rxkad.c | 4 +-
26916 net/sched/sch_generic.c | 4 +-
26917 net/sctp/ipv6.c | 6 +-
26918 net/sctp/protocol.c | 10 +-
26919 net/sctp/sm_sideeffect.c | 2 +-
26920 net/sctp/socket.c | 21 +-
26921 net/sctp/sysctl.c | 10 +-
26922 net/socket.c | 18 +-
26923 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
26924 net/sunrpc/clnt.c | 4 +-
26925 net/sunrpc/sched.c | 4 +-
26926 net/sunrpc/svc.c | 4 +-
26927 net/sunrpc/svcauth_unix.c | 2 +-
26928 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
26929 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
26930 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
26931 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
26932 net/tipc/netlink_compat.c | 12 +-
26933 net/tipc/subscr.c | 2 +-
26934 net/unix/af_unix.c | 7 +-
26935 net/unix/sysctl_net_unix.c | 2 +-
26936 net/wireless/wext-core.c | 19 +-
26937 net/xfrm/xfrm_policy.c | 16 +-
26938 net/xfrm/xfrm_state.c | 33 +-
26939 net/xfrm/xfrm_sysctl.c | 2 +-
26940 scripts/Kbuild.include | 2 +-
26941 scripts/Makefile.build | 2 +-
26942 scripts/Makefile.clean | 3 +-
26943 scripts/Makefile.host | 69 +-
26944 scripts/basic/fixdep.c | 12 +-
26945 scripts/dtc/checks.c | 14 +-
26946 scripts/dtc/data.c | 6 +-
26947 scripts/dtc/flattree.c | 8 +-
26948 scripts/dtc/livetree.c | 4 +-
26949 scripts/gcc-plugin.sh | 51 +
26950 scripts/headers_install.sh | 1 +
26951 scripts/kallsyms.c | 4 +-
26952 scripts/kconfig/lkc.h | 5 +-
26953 scripts/kconfig/menu.c | 2 +-
26954 scripts/kconfig/symbol.c | 6 +-
26955 scripts/link-vmlinux.sh | 2 +-
26956 scripts/mod/file2alias.c | 14 +-
26957 scripts/mod/modpost.c | 25 +-
26958 scripts/mod/modpost.h | 6 +-
26959 scripts/mod/sumversion.c | 2 +-
26960 scripts/module-common.lds | 4 +
26961 scripts/package/builddeb | 1 +
26962 scripts/pnmtologo.c | 6 +-
26963 scripts/sortextable.h | 6 +-
26964 scripts/tags.sh | 2 +-
26965 security/Kconfig | 692 +-
26966 security/integrity/ima/ima.h | 4 +-
26967 security/integrity/ima/ima_api.c | 2 +-
26968 security/integrity/ima/ima_fs.c | 4 +-
26969 security/integrity/ima/ima_queue.c | 2 +-
26970 security/keys/key.c | 18 +-
26971 security/selinux/avc.c | 6 +-
26972 security/selinux/include/xfrm.h | 2 +-
26973 security/yama/yama_lsm.c | 2 +-
26974 sound/aoa/codecs/onyx.c | 7 +-
26975 sound/aoa/codecs/onyx.h | 1 +
26976 sound/core/oss/pcm_oss.c | 18 +-
26977 sound/core/pcm_compat.c | 2 +-
26978 sound/core/pcm_native.c | 4 +-
26979 sound/core/sound.c | 2 +-
26980 sound/drivers/mts64.c | 14 +-
26981 sound/drivers/opl4/opl4_lib.c | 2 +-
26982 sound/drivers/portman2x4.c | 3 +-
26983 sound/firewire/amdtp.c | 4 +-
26984 sound/firewire/amdtp.h | 4 +-
26985 sound/firewire/isight.c | 10 +-
26986 sound/firewire/scs1x.c | 8 +-
26987 sound/oss/sb_audio.c | 2 +-
26988 sound/oss/swarm_cs4297a.c | 6 +-
26989 sound/pci/hda/hda_codec.c | 2 +-
26990 sound/pci/ymfpci/ymfpci.h | 2 +-
26991 sound/pci/ymfpci/ymfpci_main.c | 12 +-
26992 sound/soc/codecs/sti-sas.c | 10 +-
26993 sound/soc/soc-ac97.c | 6 +-
26994 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
26995 tools/gcc/Makefile | 42 +
26996 tools/gcc/checker_plugin.c | 150 +
26997 tools/gcc/colorize_plugin.c | 215 +
26998 tools/gcc/constify_plugin.c | 571 +
26999 tools/gcc/gcc-common.h | 812 +
27000 tools/gcc/initify_plugin.c | 552 +
27001 tools/gcc/kallocstat_plugin.c | 188 +
27002 tools/gcc/kernexec_plugin.c | 549 +
27003 tools/gcc/latent_entropy_plugin.c | 470 +
27004 tools/gcc/size_overflow_plugin/.gitignore | 2 +
27005 tools/gcc/size_overflow_plugin/Makefile | 28 +
27006 .../disable_size_overflow_hash.data |12422 ++++++++++++
27007 .../generate_size_overflow_hash.sh | 103 +
27008 .../insert_size_overflow_asm.c | 416 +
27009 .../size_overflow_plugin/intentional_overflow.c | 1010 +
27010 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
27011 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
27012 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
27013 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
27014 .../size_overflow_hash_aux.data | 92 +
27015 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
27016 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
27017 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
27018 .../size_overflow_plugin_hash.c | 352 +
27019 .../size_overflow_plugin/size_overflow_transform.c | 749 +
27020 .../size_overflow_transform_core.c | 1010 +
27021 tools/gcc/stackleak_plugin.c | 436 +
27022 tools/gcc/structleak_plugin.c | 287 +
27023 tools/include/linux/compiler.h | 8 +
27024 tools/lib/api/Makefile | 2 +-
27025 tools/perf/util/include/asm/alternative-asm.h | 3 +
27026 tools/virtio/linux/uaccess.h | 2 +-
27027 virt/kvm/kvm_main.c | 42 +-
27028 1944 files changed, 66925 insertions(+), 8949 deletions(-)