]> 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 82566bede4206afba0d8b11f58570d588d39586b
2 Author: Linus Torvalds <torvalds@linux-foundation.org>
3 Date: Thu Oct 13 13:07:36 2016 -0700
4
5 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
6
7 This is an ancient bug that was actually attempted to be fixed once
8 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
9 get_user_pages() race for write access") but that was then undone due to
10 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
11
12 In the meantime, the s390 situation has long been fixed, and we can now
13 fix it by checking the pte_dirty() bit properly (and do it better). The
14 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
15 software dirty bits") which made it into v3.9. Earlier kernels will
16 have to look at the page state itself.
17
18 Also, the VM has become more scalable, and what used a purely
19 theoretical race back then has become easier to trigger.
20
21 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
22 we already did a COW" rather than play racy games with FOLL_WRITE that
23 is very fundamental, and then use the pte dirty flag to validate that
24 the FOLL_COW flag is still valid.
25
26 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
27 Acked-by: Hugh Dickins <hughd@google.com>
28 Reviewed-by: Michal Hocko <mhocko@suse.com>
29 Cc: Andy Lutomirski <luto@kernel.org>
30 Cc: Kees Cook <keescook@chromium.org>
31 Cc: Oleg Nesterov <oleg@redhat.com>
32 Cc: Willy Tarreau <w@1wt.eu>
33 Cc: Nick Piggin <npiggin@gmail.com>
34 Cc: Greg Thelen <gthelen@google.com>
35 Cc: stable@vger.kernel.org
36 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
37
38 include/linux/mm.h | 2 +-
39 mm/gup.c | 14 ++++++++++++--
40 2 files changed, 13 insertions(+), 3 deletions(-)
41
42 commit d291c94e650da2d8918620e6829e05218755f77b
43 Author: Brad Spengler <spender@grsecurity.net>
44 Date: Wed Oct 19 17:06:17 2016 -0400
45
46 resync with PaX
47
48 arch/arm/include/asm/atomic.h | 5 -----
49 1 file changed, 5 deletions(-)
50
51 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
52 Author: Brad Spengler <spender@grsecurity.net>
53 Date: Wed Oct 19 17:03:14 2016 -0400
54
55 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
56 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
57
58 arch/arm/include/asm/atomic.h | 1 -
59 1 file changed, 1 deletion(-)
60
61 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
62 Author: Brad Spengler <spender@grsecurity.net>
63 Date: Mon Oct 17 07:47:53 2016 -0400
64
65 randomize layout of subprocess_info struct
66
67 include/linux/kmod.h | 2 +-
68 1 file changed, 1 insertion(+), 1 deletion(-)
69
70 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
71 Merge: 7c69071 25eaf06
72 Author: Brad Spengler <spender@grsecurity.net>
73 Date: Sun Oct 16 15:28:24 2016 -0400
74
75 Merge branch 'pax-test' into grsec-test
76
77 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
78 Merge: afa87ca a0cdc25
79 Author: Brad Spengler <spender@grsecurity.net>
80 Date: Sun Oct 16 15:28:15 2016 -0400
81
82 Merge branch 'linux-4.7.y' into pax-test
83
84 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
85 Merge: 37e00aa afa87ca
86 Author: Brad Spengler <spender@grsecurity.net>
87 Date: Sat Oct 15 15:25:46 2016 -0400
88
89 Merge branch 'pax-test' into grsec-test
90
91 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
92 Author: Brad Spengler <spender@grsecurity.net>
93 Date: Sat Oct 15 15:18:18 2016 -0400
94
95 Update to pax-linux-4.7.6-test7.patch:
96 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
97 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
98 - 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)
99 - rate limited the logging of refcount overflows and usercopy violations
100 - changed atomic64's underlying type on i386 to be consistent with other archs
101 - sped up the RIP range check in opportunistic sysret on amd64
102
103 arch/x86/entry/entry_64.S | 13 ++-
104 arch/x86/include/asm/atomic64_32.h | 4 +-
105 block/bio.c | 2 +-
106 drivers/md/raid10.c | 6 +-
107 drivers/usb/usbip/vudc_rx.c | 2 +-
108 fs/exec.c | 24 ++++--
109 fs/proc/kcore.c | 40 +++++----
110 include/linux/bio.h | 4 +-
111 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
112 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
113 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
114 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
115 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
116 .../size_overflow_plugin_hash.c | 2 +-
117 14 files changed, 169 insertions(+), 150 deletions(-)
118
119 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
120 Author: Brad Spengler <spender@grsecurity.net>
121 Date: Mon Oct 10 18:27:38 2016 -0400
122
123 RAP compile fix
124
125 drivers/isdn/hisax/config.c | 4 ++--
126 1 file changed, 2 insertions(+), 2 deletions(-)
127
128 commit 00736455939143023205fdd8957421c73868e975
129 Author: Brad Spengler <spender@grsecurity.net>
130 Date: Mon Oct 10 18:09:55 2016 -0400
131
132 Mark initify broken for the time being due to some recent changes
133
134 security/Kconfig | 1 +
135 1 file changed, 1 insertion(+)
136
137 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
138 Author: Brad Spengler <spender@grsecurity.net>
139 Date: Mon Oct 10 17:11:40 2016 -0400
140
141 compile fix
142
143 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
144 1 file changed, 1 insertion(+), 1 deletion(-)
145
146 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
147 Author: Brad Spengler <spender@grsecurity.net>
148 Date: Mon Oct 10 17:10:22 2016 -0400
149
150 Fix makefiles and .gitignore for new size_overflow plugin
151
152 Makefile | 7 +-
153 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
154 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
155 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
156 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
157 5 files changed, 128 insertions(+), 113 deletions(-)
158
159 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
160 Author: Brad Spengler <spender@grsecurity.net>
161 Date: Sun Oct 9 09:28:14 2016 -0400
162
163 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
164
165 security/Kconfig | 1 +
166 1 file changed, 1 insertion(+)
167
168 commit cd690739e0fb999002075161a032072cf4e4c458
169 Merge: 555de68 0e7a060
170 Author: Brad Spengler <spender@grsecurity.net>
171 Date: Sat Oct 8 18:29:48 2016 -0400
172
173 Merge branch 'pax-test' into grsec-test
174
175 commit 0e7a060de797ec4e837533146d38e8793e30f84f
176 Author: Brad Spengler <spender@grsecurity.net>
177 Date: Sat Oct 8 18:01:07 2016 -0400
178
179 Update to pax-linux-4.7.6-test6.patch:
180 - updated the fields hash table of the size overflow plugin to remove a few false positives
181 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
182 - backported a few fixes and cleanups from grsecurity
183 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
184 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
185 - updated the size overflow hash table
186 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
187 - added a few preemptive buffer size checks
188 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
189 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
190 - Emese greatly increased the coverage of the initify plugin
191 - added BROKEN_SECURITY to disable upstream features as necessary
192
193 Documentation/dontdiff | 7 +-
194 Documentation/kernel-parameters.txt | 5 +
195 arch/arm/include/asm/atomic.h | 41 +-
196 arch/arm/include/asm/domain.h | 1 +
197 arch/arm/include/asm/string.h | 6 +-
198 arch/arm/kernel/efi.c | 4 +-
199 arch/arm/mach-mvebu/coherency.c | 2 +-
200 arch/arm/mm/alignment.c | 24 +-
201 arch/arm64/Kconfig | 1 +
202 arch/arm64/include/asm/atomic.h | 3 +
203 arch/arm64/include/asm/cache.h | 4 +-
204 arch/arm64/include/asm/pgalloc.h | 5 +
205 arch/arm64/include/asm/pgtable.h | 3 +
206 arch/arm64/include/asm/string.h | 10 +-
207 arch/arm64/kernel/process.c | 9 +-
208 arch/arm64/kernel/stacktrace.c | 4 +-
209 arch/arm64/kernel/traps.c | 2 +-
210 arch/ia64/include/asm/uaccess.h | 11 +-
211 arch/mips/Kconfig | 2 +-
212 arch/parisc/include/asm/uaccess.h | 108 +-
213 arch/powerpc/include/asm/atomic.h | 23 +-
214 arch/powerpc/include/asm/cache.h | 4 +-
215 arch/powerpc/include/asm/spinlock.h | 1 +
216 arch/powerpc/include/asm/string.h | 4 +-
217 arch/powerpc/include/asm/uaccess.h | 15 -
218 arch/powerpc/kernel/traps.c | 2 +-
219 arch/sparc/include/asm/cache.h | 4 +-
220 arch/sparc/include/asm/pgalloc_64.h | 1 +
221 arch/sparc/include/asm/uaccess_32.h | 65 -
222 arch/um/include/asm/cache.h | 3 +-
223 arch/x86/Kconfig | 5 +-
224 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
225 arch/x86/include/asm/string_32.h | 12 +-
226 arch/x86/include/asm/string_64.h | 4 +-
227 arch/x86/include/asm/uaccess.h | 2 +-
228 arch/x86/kernel/hpet.c | 2 +-
229 arch/x86/kernel/kprobes/opt.c | 8 +-
230 arch/x86/kernel/ptrace.c | 14 +
231 arch/x86/kernel/signal.c | 9 +-
232 arch/x86/lib/Makefile | 4 +
233 arch/x86/platform/efi/efi_64.c | 2 +-
234 drivers/acpi/acpica/acutils.h | 2 +-
235 drivers/acpi/acpica/dbhistry.c | 2 +-
236 drivers/acpi/acpica/dbinput.c | 10 +-
237 drivers/acpi/acpica/dbstats.c | 88 +-
238 drivers/acpi/acpica/utdebug.c | 2 +-
239 drivers/cdrom/cdrom.c | 2 +-
240 drivers/char/genrtc.c | 1 +
241 drivers/char/random.c | 2 +-
242 drivers/firmware/efi/libstub/Makefile | 2 +
243 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
244 drivers/hid/hid-wiimote-debug.c | 2 +-
245 drivers/iommu/arm-smmu-v3.c | 32 +-
246 drivers/isdn/hisax/hisax.h | 4 +-
247 drivers/media/radio/radio-cadet.c | 5 +-
248 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
249 drivers/net/tun.c | 2 +-
250 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
251 drivers/scsi/esas2r/esas2r_init.c | 2 +-
252 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
253 drivers/scsi/esas2r/esas2r_log.h | 4 +-
254 drivers/scsi/esas2r/esas2r_main.c | 4 +-
255 drivers/uio/uio.c | 6 +-
256 drivers/video/fbdev/arcfb.c | 2 +-
257 fs/char_dev.c | 2 +-
258 fs/exec.c | 16 +-
259 fs/ext4/extents.c | 2 +-
260 fs/nfsd/nfscache.c | 2 +-
261 fs/ntfs/debug.h | 6 +-
262 fs/ocfs2/cluster/masklog.h | 2 +-
263 fs/proc/task_mmu.c | 5 +-
264 include/acpi/acpiosxf.h | 3 +-
265 include/acpi/acpixf.h | 2 +-
266 include/asm-generic/atomic-long.h | 4 +
267 include/asm-generic/bug.h | 5 +-
268 include/asm-generic/pgtable-nopmd.h | 1 +
269 include/asm-generic/vmlinux.lds.h | 2 +
270 include/drm/drmP.h | 2 +-
271 include/linux/atomic.h | 21 +
272 include/linux/audit.h | 5 +-
273 include/linux/compiler-gcc.h | 15 +
274 include/linux/compiler.h | 8 +
275 include/linux/fs.h | 2 +-
276 include/linux/gfp.h | 4 +-
277 include/linux/init.h | 4 +-
278 include/linux/mm.h | 2 +-
279 include/linux/printk.h | 2 +-
280 include/linux/random.h | 2 +-
281 include/linux/ratelimit.h | 3 +-
282 include/linux/sched.h | 6 +-
283 include/linux/slab.h | 2 +-
284 include/linux/string.h | 34 +-
285 include/uapi/linux/personality.h | 1 +
286 init/Kconfig | 3 +
287 init/main.c | 11 +
288 kernel/exit.c | 18 +-
289 kernel/power/hibernate.c | 21 +-
290 kernel/power/power.h | 2 +
291 kernel/power/snapshot.c | 22 +
292 lib/Kconfig.debug | 3 +-
293 lib/vsprintf.c | 6 +-
294 mm/Kconfig.debug | 2 -
295 mm/page_alloc.c | 6 +-
296 mm/util.c | 2 +-
297 net/ipv4/ip_sockglue.c | 3 +-
298 net/ipv4/ip_vti.c | 2 +-
299 scripts/Makefile.gcc-plugins | 17 +-
300 scripts/gcc-plugins/initify_plugin.c | 1588 +-
301 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
302 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
303 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
304 .../disable_size_overflow_hash.data | 12445 -----------
305 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
306 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
307 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
308 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
309 .../insert_size_overflow_asm.c | 2 +-
310 .../size_overflow_plugin/intentional_overflow.c | 2 +-
311 .../size_overflow_plugin/size_overflow.h | 14 +-
312 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
313 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
314 .../size_overflow_hash_aux.data | 97 -
315 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
316 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
317 .../size_overflow_plugin_hash.c | 120 +-
318 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
319 security/Kconfig | 78 +-
320 security/integrity/integrity.h | 2 +-
321 security/min_addr.c | 2 +
322 129 files changed, 38670 insertions(+), 35263 deletions(-)
323
324 commit 555de68005b90a38a9e5eee6835130d5d4291030
325 Merge: b48dade c3695e4
326 Author: Brad Spengler <spender@grsecurity.net>
327 Date: Fri Oct 7 17:38:00 2016 -0400
328
329 Merge branch 'pax-test' into grsec-test
330
331 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
332 Merge: a16b512 fdf81f0
333 Author: Brad Spengler <spender@grsecurity.net>
334 Date: Fri Oct 7 17:37:31 2016 -0400
335
336 Merge branch 'linux-4.7.y' into pax-test
337
338 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
339 Merge: 14d3459 a16b512
340 Author: Brad Spengler <spender@grsecurity.net>
341 Date: Fri Sep 30 07:56:46 2016 -0400
342
343 Merge branch 'pax-test' into grsec-test
344
345 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
346 Merge: 674c5b2 f849d45
347 Author: Brad Spengler <spender@grsecurity.net>
348 Date: Fri Sep 30 07:56:04 2016 -0400
349
350 Merge branch 'linux-4.7.y' into pax-test
351
352 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
353 Author: Brad Spengler <spender@grsecurity.net>
354 Date: Tue Sep 27 17:07:31 2016 -0400
355
356 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
357 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
358
359 arch/arm/include/asm/cacheflush.h | 2 +-
360 1 file changed, 1 insertion(+), 1 deletion(-)
361
362 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
363 Author: Brad Spengler <spender@grsecurity.net>
364 Date: Mon Sep 26 11:28:09 2016 -0400
365
366 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
367 with hibernation:
368 https://patchwork.kernel.org/patch/9322709/
369
370 kernel/power/Kconfig | 1 -
371 kernel/power/hibernate.c | 4 +++-
372 kernel/power/power.h | 2 ++
373 kernel/power/snapshot.c | 20 ++++++++++++++++++++
374 4 files changed, 25 insertions(+), 2 deletions(-)
375
376 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
377 Author: Herbert Xu <herbert@gondor.apana.org.au>
378 Date: Tue Sep 20 20:35:55 2016 +0800
379
380 KEYS: Fix skcipher IV clobbering
381
382 The IV must not be modified by the skcipher operation so we need
383 to duplicate it.
384
385 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
386 Cc: stable@vger.kernel.org
387 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
388 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
389
390 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
391 1 file changed, 7 insertions(+), 4 deletions(-)
392
393 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
394 Author: Brad Spengler <spender@grsecurity.net>
395 Date: Sun Sep 25 18:10:01 2016 -0400
396
397 Make vti_notifier_block read_only
398
399 net/ipv4/ip_vti.c | 2 +-
400 1 file changed, 1 insertion(+), 1 deletion(-)
401
402 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
403 Author: Brad Spengler <spender@grsecurity.net>
404 Date: Sun Sep 25 17:30:32 2016 -0400
405
406 compile fix
407
408 net/unix/af_unix.c | 2 +-
409 1 file changed, 1 insertion(+), 1 deletion(-)
410
411 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
412 Merge: 16919c7 674c5b2
413 Author: Brad Spengler <spender@grsecurity.net>
414 Date: Sun Sep 25 17:25:45 2016 -0400
415
416 Merge branch 'pax-test' into grsec-test
417
418 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
419 Merge: 4552781 6c21842
420 Author: Brad Spengler <spender@grsecurity.net>
421 Date: Sun Sep 25 17:24:44 2016 -0400
422
423 Merge branch 'linux-4.7.y' into pax-test
424
425 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
426 Author: Brad Spengler <spender@grsecurity.net>
427 Date: Wed Sep 21 18:40:32 2016 -0400
428
429 compile fix
430
431 drivers/net/tun.c | 2 +-
432 1 file changed, 1 insertion(+), 1 deletion(-)
433
434 commit bafd12998265ed2c32792e117e4227f757cfa18f
435 Author: Brad Spengler <spender@grsecurity.net>
436 Date: Wed Sep 21 18:39:39 2016 -0400
437
438 From: Mathias Krause <mathias.krause@secunet.com>
439 Date: Wed, 21 Sep 2016 14:42:43 +0200
440 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
441
442 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
443 (implicit) int to unsigned long, negative values for new_hr will be sign
444 extended and wrongly pass the minimal size test. Such a value will,
445 later on, trigger the size_overflow plugin instrumentation in
446 tun_get_user().
447
448 Fix this by testing new_hr for negative values explicitly to restore the
449 intended minimal size test.
450
451 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
452
453 drivers/net/tun.c | 2 +-
454 1 file changed, 1 insertion(+), 1 deletion(-)
455
456 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
457 Author: Brad Spengler <spender@grsecurity.net>
458 Date: Tue Sep 20 18:37:08 2016 -0400
459
460 Make CONSTIFY depend on GCC_PLUGINS
461
462 security/Kconfig | 1 +
463 1 file changed, 1 insertion(+)
464
465 commit e9e87520569e66d710dadebddac33428c666249a
466 Author: Brad Spengler <spender@grsecurity.net>
467 Date: Mon Sep 19 18:43:50 2016 -0400
468
469 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
470
471 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
472 include/linux/atomic.h | 9 +++++++++
473 2 files changed, 13 insertions(+), 35 deletions(-)
474
475 commit a1afe597f5731963416233b274144d7c57ce538d
476 Author: Brad Spengler <spender@grsecurity.net>
477 Date: Mon Sep 19 17:58:58 2016 -0400
478
479 Backport upstream iscsi memory corruption fix:
480 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
481
482 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
483 1 file changed, 7 insertions(+), 1 deletion(-)
484
485 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
486 Author: Chuck Lever <chuck.lever@oracle.com>
487 Date: Thu Sep 1 10:50:38 2016 -0400
488
489 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
490
491 rsc_lookup steals the passed-in memory to avoid doing an allocation of
492 its own, so we can't just pass in a pointer to memory that someone else
493 is using.
494
495 If we really want to avoid allocation there then maybe we should
496 preallocate somwhere, or reference count these handles.
497
498 For now we should revert.
499
500 On occasion I see this on my server:
501
502 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
503 kernel: invalid opcode: 0000 [#1] SMP
504 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
505 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
506 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
507 kernel: Workqueue: events do_cache_clean [sunrpc]
508 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
509 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
510 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
511 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
512 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
513 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
514 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
515 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
516 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
517 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
518 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
519 kernel: Stack:
520 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
521 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
522 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
523 kernel: Call Trace:
524 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
525 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
526 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
527 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
528 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
529 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
530 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
531 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
532 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
533 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
534 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
535 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
536 kernel: RSP <ffff880854347d70>
537 kernel: ---[ end trace 3fdec044969def26 ]---
538
539 It seems to be most common after a server reboot where a client has been
540 using a Kerberos mount, and reconnects to continue its workload.
541
542 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
543 Cc: stable@vger.kernel.org
544 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
545
546 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
547 1 file changed, 3 insertions(+), 2 deletions(-)
548
549 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
550 Author: Brad Spengler <spender@grsecurity.net>
551 Date: Mon Sep 19 17:44:04 2016 -0400
552
553 fix whitespace
554
555 mm/mmap.c | 2 +-
556 1 file changed, 1 insertion(+), 1 deletion(-)
557
558 commit ffb1a4cfdce65f581265612878fd136d76b132ae
559 Author: Brad Spengler <spender@grsecurity.net>
560 Date: Mon Sep 19 17:07:34 2016 -0400
561
562 Remove optional dependency on USERCOPY for pax_check_alloca
563
564 arch/x86/kernel/dumpstack_32.c | 2 +-
565 arch/x86/kernel/dumpstack_64.c | 2 +-
566 2 files changed, 2 insertions(+), 2 deletions(-)
567
568 commit 01ca858fb54c3406db13ace327798610b1cdec10
569 Author: Brad Spengler <spender@grsecurity.net>
570 Date: Thu Sep 15 21:28:25 2016 -0400
571
572 compile fixes
573
574 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
575 arch/x86/include/asm/uaccess.h | 2 +-
576 2 files changed, 3 insertions(+), 3 deletions(-)
577
578 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
579 Author: Al Viro <viro@ZenIV.linux.org.uk>
580 Date: Thu Sep 15 02:35:29 2016 +0100
581
582 fix minor infoleak in get_user_ex()
583
584 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
585 (at most we are leaking uninitialized 64bit value off the kernel stack,
586 and in a fairly constrained situation, at that), but the fix is trivial,
587 so...
588
589 Cc: stable@vger.kernel.org
590 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
591 [ This sat in different branch from the uaccess fixes since mid-August ]
592 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
593
594 arch/x86/include/asm/uaccess.h | 6 +++++-
595 1 file changed, 5 insertions(+), 1 deletion(-)
596
597 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
598 Author: Brad Spengler <spender@grsecurity.net>
599 Date: Thu Sep 15 20:02:01 2016 -0400
600
601 compile fix
602
603 fs/proc/task_mmu.c | 2 +-
604 1 file changed, 1 insertion(+), 1 deletion(-)
605
606 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
607 Author: Brad Spengler <spender@grsecurity.net>
608 Date: Thu Sep 15 20:01:31 2016 -0400
609
610 Resync with PaX
611
612 fs/proc/task_mmu.c | 2 +-
613 1 file changed, 1 insertion(+), 1 deletion(-)
614
615 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
616 Merge: 14e5235 4552781
617 Author: Brad Spengler <spender@grsecurity.net>
618 Date: Thu Sep 15 18:36:02 2016 -0400
619
620 Merge branch 'pax-test' into grsec-test
621
622 commit 4552781643cf8a01376539bf0bf469c8dbc69701
623 Author: Brad Spengler <spender@grsecurity.net>
624 Date: Thu Sep 15 18:35:49 2016 -0400
625
626 Resync with PaX
627
628 fs/proc/task_mmu.c | 5 +++--
629 include/linux/init.h | 4 +++-
630 include/linux/mm.h | 2 +-
631 mm/util.c | 2 +-
632 4 files changed, 8 insertions(+), 5 deletions(-)
633
634 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
635 Merge: 402a024 6740d15
636 Author: Brad Spengler <spender@grsecurity.net>
637 Date: Thu Sep 15 18:18:19 2016 -0400
638
639 Merge branch 'pax-test' into grsec-test
640
641 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
642 Author: Brad Spengler <spender@grsecurity.net>
643 Date: Thu Sep 15 18:16:18 2016 -0400
644
645 Update to pax-linux-4.7.3-test4.patch:
646 - fixed atomic_xchg_unchecked on arm, reported by wizzup
647 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
648 - fixed hugetlb compile error on arm64
649 - fixed branch prediction hints in copy*user on x86, by spender
650 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
651 - fixed long-standing regression in non-exec page support on powerpc32/book3s
652 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
653 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
654 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
655 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
656 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
657 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
658
659 arch/arm/include/asm/atomic.h | 12 +++--------
660 arch/arm/include/asm/cmpxchg.h | 3 ++-
661 arch/arm64/mm/dma-mapping.c | 2 +-
662 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
663 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
664 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
665 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
666 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
667 arch/x86/include/asm/setup.h | 3 ++-
668 arch/x86/include/asm/uaccess.h | 4 ++--
669 arch/x86/kernel/module.c | 2 +-
670 arch/x86/kernel/pci-swiotlb.c | 2 +-
671 arch/x86/kvm/x86.c | 2 +-
672 arch/x86/mm/extable.c | 18 ++---------------
673 arch/x86/mm/pageattr.c | 5 +++--
674 arch/x86/xen/enlighten.c | 18 ++++++++---------
675 arch/x86/xen/pmu.c | 1 +
676 include/asm-generic/atomic-long.h | 2 ++
677 include/asm-generic/atomic64.h | 1 +
678 include/linux/atomic.h | 4 ++++
679 include/linux/llist.h | 9 +++++++++
680 include/linux/swiotlb.h | 3 +--
681 kernel/extable.c | 17 ++++++++++++++--
682 kernel/module.c | 9 ++++++++-
683 lib/extable.c | 11 +---------
684 lib/llist.c | 17 ++++++++++++++++
685 lib/swiotlb.c | 2 +-
686 mm/hugetlb.c | 12 +++++++++++
687 mm/vmalloc.c | 2 +-
688 net/iucv/af_iucv.c | 7 +++----
689 net/netlink/af_netlink.c | 5 +++--
690 scripts/Makefile.gcc-plugins | 2 +-
691 scripts/gcc-plugins/initify_plugin.c | 4 +++-
692 33 files changed, 139 insertions(+), 95 deletions(-)
693
694 commit 402a02454512e83be868e83529b04c0ccde687a9
695 Author: Brad Spengler <spender@grsecurity.net>
696 Date: Thu Sep 15 08:25:18 2016 -0400
697
698 Update size_overflow hash
699
700 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
701 1 file changed, 1 insertion(+)
702
703 commit e1d3996c7486a0985846423711dd5c05401144c1
704 Author: Brad Spengler <spender@grsecurity.net>
705 Date: Thu Sep 15 07:48:33 2016 -0400
706
707 compile fix
708
709 kernel/capability.c | 6 +++---
710 1 file changed, 3 insertions(+), 3 deletions(-)
711
712 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
713 Merge: f2ceab4 4f9be5c
714 Author: Brad Spengler <spender@grsecurity.net>
715 Date: Thu Sep 15 07:24:15 2016 -0400
716
717 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
718
719 Merge branch 'pax-test' into grsec-test
720
721 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
722 Merge: 168b0e3 bd333da
723 Author: Brad Spengler <spender@grsecurity.net>
724 Date: Thu Sep 15 07:12:12 2016 -0400
725
726 Merge branch 'linux-4.7.y' into pax-test
727
728 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
729 Author: WANG Cong <xiyou.wangcong@gmail.com>
730 Date: Sun Aug 28 21:28:26 2016 -0700
731
732 kcm: fix a socket double free
733
734 Dmitry reported a double free on kcm socket, which could
735 be easily reproduced by:
736
737 #include <unistd.h>
738 #include <sys/syscall.h>
739
740 int main()
741 {
742 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
743 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
744 return 0;
745 }
746
747 This is because on the error path, after we install
748 the new socket file, we call sock_release() to clean
749 up the socket, which leaves the fd pointing to a freed
750 socket. Fix this by calling sys_close() on that fd
751 directly.
752
753 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
754 Reported-by: Dmitry Vyukov <dvyukov@google.com>
755 Cc: Tom Herbert <tom@herbertland.com>
756 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
757 Signed-off-by: David S. Miller <davem@davemloft.net>
758
759 net/kcm/kcmsock.c | 3 ++-
760 1 file changed, 2 insertions(+), 1 deletion(-)
761
762 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
763 Merge: 9e43620 168b0e3
764 Author: Brad Spengler <spender@grsecurity.net>
765 Date: Wed Sep 7 08:26:50 2016 -0400
766
767 Merge branch 'pax-test' into grsec-test
768
769 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
770 Merge: 2a27d24 d7f6728
771 Author: Brad Spengler <spender@grsecurity.net>
772 Date: Wed Sep 7 08:26:41 2016 -0400
773
774 Merge branch 'linux-4.7.y' into pax-test
775
776 commit 9e43620d71b42e65cb12642b240a6e638531aa65
777 Author: Daeho Jeong <daeho.jeong@samsung.com>
778 Date: Sun Jul 3 17:51:39 2016 -0400
779
780 ext4: avoid modifying checksum fields directly during checksum verification
781
782 We temporally change checksum fields in buffers of some types of
783 metadata into '0' for verifying the checksum values. By doing this
784 without locking the buffer, some metadata's checksums, which are
785 being committed or written back to the storage, could be damaged.
786 In our test, several metadata blocks were found with damaged metadata
787 checksum value during recovery process. When we only verify the
788 checksum value, we have to avoid modifying checksum fields directly.
789
790 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
791 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
792 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
793 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
794
795 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
796 fs/ext4/namei.c | 9 ++++-----
797 fs/ext4/super.c | 18 +++++++++---------
798 fs/ext4/xattr.c | 13 +++++++------
799 4 files changed, 42 insertions(+), 36 deletions(-)
800
801 commit b84727ffa19c4ec06a04502219f8e15b6887d401
802 Author: Brad Spengler <spender@grsecurity.net>
803 Date: Wed Aug 31 20:22:42 2016 -0400
804
805 Use the correct branch prediction
806
807 arch/x86/include/asm/uaccess.h | 4 ++--
808 1 file changed, 2 insertions(+), 2 deletions(-)
809
810 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
811 Author: Linus Torvalds <torvalds@linux-foundation.org>
812 Date: Mon Aug 22 16:41:46 2016 -0700
813
814 binfmt_elf: switch to new creds when switching to new mm
815
816 We used to delay switching to the new credentials until after we had
817 mapped the executable (and possible elf interpreter). That was kind of
818 odd to begin with, since the new executable will actually then _run_
819 with the new creds, but whatever.
820
821 The bigger problem was that we also want to make sure that we turn off
822 prof events and tracing before we start mapping the new executable
823 state. So while this is a cleanup, it's also a fix for a possible
824 information leak.
825
826 Reported-by: Robert Święcki <robert@swiecki.net>
827 Tested-by: Peter Zijlstra <peterz@infradead.org>
828 Acked-by: David Howells <dhowells@redhat.com>
829 Acked-by: Oleg Nesterov <oleg@redhat.com>
830 Acked-by: Andy Lutomirski <luto@amacapital.net>
831 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
832 Cc: Willy Tarreau <w@1wt.eu>
833 Cc: Kees Cook <keescook@chromium.org>
834 Cc: Al Viro <viro@zeniv.linux.org.uk>
835 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
836
837 fs/binfmt_elf.c | 2 +-
838 1 file changed, 1 insertion(+), 1 deletion(-)
839
840 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
841 Author: Brad Spengler <spender@grsecurity.net>
842 Date: Wed Aug 31 20:01:48 2016 -0400
843
844 Two USERCOPY fixes from Mathias Krause
845
846 net/iucv/af_iucv.c | 7 +++----
847 net/netlink/af_netlink.c | 5 +++--
848 2 files changed, 6 insertions(+), 6 deletions(-)
849
850 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
851 Author: Brad Spengler <spender@grsecurity.net>
852 Date: Wed Aug 31 19:58:53 2016 -0400
853
854 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
855 From: Mathias Krause <mathias.krause@secunet.com>
856 Date: Thu, 18 Aug 2016 17:03:19 +0200
857 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
858
859 The KERNEXEC specific memory range check is comparing a page frame
860 number against physical addresses while it should compare page frame
861 numbers instead.
862
863 This leads to "false positives" for systems with 64GB+ of RAM, leading
864 to missing memory protection changes, leading various access errors,
865 like failing to release module init code when using the RCU path in
866 vunmap().
867
868 Fix this by converting the physical addresses to page frame numbers
869 before doing the range check.
870
871 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
872
873 arch/x86/mm/pageattr.c | 2 +-
874 1 file changed, 1 insertion(+), 1 deletion(-)
875
876 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
877 Author: Brad Spengler <spender@grsecurity.net>
878 Date: Thu Aug 18 17:57:25 2016 -0400
879
880 Remove a warning that is (under the specific instance where we triggered it)
881 erroneous. Avoiding triggering the warning will require reworking some of
882 our APIs, so this will be fixed at a later time.
883
884 Thanks to Ed Swierk of Skyport Systems for the report.
885
886 fs/dcache.c | 2 --
887 1 file changed, 2 deletions(-)
888
889 commit 7276656b983ed5e39010c54908005e0574a2d3fd
890 Author: Brad Spengler <spender@grsecurity.net>
891 Date: Sun Aug 21 17:36:48 2016 -0400
892
893 Update size_overflow hash table
894
895 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
896 1 file changed, 3 insertions(+), 1 deletion(-)
897
898 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
899 Merge: 5cbf490 2a27d24
900 Author: Brad Spengler <spender@grsecurity.net>
901 Date: Sun Aug 21 16:59:37 2016 -0400
902
903 Merge branch 'pax-test' into grsec-test
904
905 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
906 Merge: 7be9261 84fae3f
907 Author: Brad Spengler <spender@grsecurity.net>
908 Date: Sun Aug 21 16:57:07 2016 -0400
909
910 Merge branch 'linux-4.7.y' into pax-test
911
912 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
913 Author: Brad Spengler <spender@grsecurity.net>
914 Date: Tue Aug 16 17:23:45 2016 -0400
915
916 forward-port !PAX_ASLR change
917
918 arch/x86/mm/mmap.c | 16 +++-------------
919 1 file changed, 3 insertions(+), 13 deletions(-)
920
921 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
922 Merge: a144f0f8 7be9261
923 Author: Brad Spengler <spender@grsecurity.net>
924 Date: Tue Aug 16 17:14:06 2016 -0400
925
926 Merge branch 'pax-test' into grsec-test
927
928 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
929 Merge: cb11f67 95f15f5
930 Author: Brad Spengler <spender@grsecurity.net>
931 Date: Tue Aug 16 17:13:54 2016 -0400
932
933 Merge branch 'linux-4.7.y' into pax-test
934
935 commit a144f0f806ea8a109483a945d2e92474b57ef03c
936 Author: Brad Spengler <spender@grsecurity.net>
937 Date: Mon Aug 15 17:54:00 2016 -0400
938
939 Temporary workaround for cloned functions in the initify plugin, prevents
940 an ICE-from-assertion reported by xeaforz and gg on IRC
941
942 scripts/gcc-plugins/initify_plugin.c | 3 ++-
943 1 file changed, 2 insertions(+), 1 deletion(-)
944
945 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
946 Author: Brad Spengler <spender@grsecurity.net>
947 Date: Mon Aug 15 17:50:24 2016 -0400
948
949 Fix arm/ppc compilation, reported by Wizzup
950
951 arch/arm/include/asm/atomic.h | 2 +-
952 arch/powerpc/include/asm/atomic.h | 2 +-
953 include/asm-generic/atomic-long.h | 3 ++-
954 include/linux/atomic.h | 4 ++++
955 4 files changed, 8 insertions(+), 3 deletions(-)
956
957 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
958 Author: Brad Spengler <spender@grsecurity.net>
959 Date: Sat Aug 13 12:28:25 2016 -0400
960
961 Initial import of grsecurity 3.1 for Linux 4.7
962
963 Disables userfaultfd as suggested by Jann Horn
964
965 Documentation/dontdiff | 2 +
966 Documentation/kernel-parameters.txt | 11 +
967 Documentation/sysctl/kernel.txt | 15 +
968 Makefile | 5 +-
969 arch/alpha/include/asm/cache.h | 4 +-
970 arch/alpha/kernel/osf_sys.c | 12 +-
971 arch/arc/Kconfig | 1 +
972 arch/arm/Kconfig | 2 +
973 arch/arm/Kconfig.debug | 1 +
974 arch/arm/include/asm/atomic.h | 45 +-
975 arch/arm/include/asm/domain.h | 1 +
976 arch/arm/include/asm/thread_info.h | 7 +-
977 arch/arm/kernel/entry-common.S | 8 +-
978 arch/arm/kernel/process.c | 4 +-
979 arch/arm/kernel/ptrace.c | 9 +
980 arch/arm/kernel/traps.c | 7 +-
981 arch/arm/mach-mvebu/coherency.c | 2 +-
982 arch/arm/mm/Kconfig | 4 +-
983 arch/arm/mm/alignment.c | 24 +-
984 arch/arm/mm/fault.c | 40 +-
985 arch/arm/mm/mmap.c | 8 +-
986 arch/arm/net/bpf_jit_32.c | 51 +-
987 arch/arm64/Kconfig.debug | 1 +
988 arch/arm64/include/asm/atomic.h | 3 +
989 arch/arm64/include/asm/cache.h | 4 +-
990 arch/arm64/include/asm/pgtable.h | 3 +
991 arch/arm64/kernel/process.c | 9 +-
992 arch/arm64/kernel/stacktrace.c | 4 +-
993 arch/arm64/kernel/traps.c | 2 +-
994 arch/avr32/include/asm/cache.h | 4 +-
995 arch/blackfin/Kconfig.debug | 1 +
996 arch/blackfin/include/asm/cache.h | 3 +-
997 arch/cris/include/arch-v10/arch/cache.h | 3 +-
998 arch/cris/include/arch-v32/arch/cache.h | 3 +-
999 arch/frv/include/asm/cache.h | 3 +-
1000 arch/frv/mm/elf-fdpic.c | 4 +-
1001 arch/hexagon/include/asm/cache.h | 6 +-
1002 arch/ia64/Kconfig | 1 +
1003 arch/ia64/include/asm/cache.h | 3 +-
1004 arch/ia64/kernel/sys_ia64.c | 2 +
1005 arch/ia64/mm/hugetlbpage.c | 2 +
1006 arch/m32r/include/asm/cache.h | 4 +-
1007 arch/m68k/include/asm/cache.h | 4 +-
1008 arch/metag/mm/hugetlbpage.c | 1 +
1009 arch/microblaze/include/asm/cache.h | 3 +-
1010 arch/mips/Kconfig | 1 +
1011 arch/mips/include/asm/thread_info.h | 11 +-
1012 arch/mips/kernel/irq.c | 3 +
1013 arch/mips/kernel/ptrace.c | 9 +
1014 arch/mips/mm/mmap.c | 4 +-
1015 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1016 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1017 arch/openrisc/include/asm/cache.h | 4 +-
1018 arch/parisc/include/asm/cache.h | 3 +
1019 arch/parisc/kernel/sys_parisc.c | 4 +
1020 arch/powerpc/Kconfig | 1 +
1021 arch/powerpc/include/asm/atomic.h | 28 +-
1022 arch/powerpc/include/asm/cache.h | 4 +-
1023 arch/powerpc/include/asm/spinlock.h | 1 +
1024 arch/powerpc/include/asm/thread_info.h | 5 +-
1025 arch/powerpc/kernel/Makefile | 2 +
1026 arch/powerpc/kernel/irq.c | 3 +
1027 arch/powerpc/kernel/process.c | 10 +-
1028 arch/powerpc/kernel/ptrace.c | 14 +
1029 arch/powerpc/kernel/traps.c | 7 +-
1030 arch/powerpc/mm/slice.c | 2 +-
1031 arch/s390/Kconfig.debug | 1 +
1032 arch/s390/include/asm/cache.h | 4 +-
1033 arch/score/include/asm/cache.h | 4 +-
1034 arch/sh/include/asm/cache.h | 3 +-
1035 arch/sh/mm/mmap.c | 6 +-
1036 arch/sparc/include/asm/cache.h | 4 +-
1037 arch/sparc/include/asm/pgalloc_64.h | 1 +
1038 arch/sparc/include/asm/thread_info_64.h | 8 +-
1039 arch/sparc/kernel/process_32.c | 6 +-
1040 arch/sparc/kernel/process_64.c | 8 +-
1041 arch/sparc/kernel/ptrace_64.c | 14 +
1042 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1043 arch/sparc/kernel/syscalls.S | 8 +-
1044 arch/sparc/kernel/traps_32.c | 8 +-
1045 arch/sparc/kernel/traps_64.c | 28 +-
1046 arch/sparc/kernel/unaligned_64.c | 2 +-
1047 arch/sparc/mm/fault_64.c | 2 +-
1048 arch/sparc/mm/hugetlbpage.c | 15 +-
1049 arch/tile/Kconfig | 1 +
1050 arch/tile/include/asm/cache.h | 3 +-
1051 arch/tile/mm/hugetlbpage.c | 2 +
1052 arch/um/include/asm/cache.h | 3 +-
1053 arch/unicore32/include/asm/cache.h | 6 +-
1054 arch/x86/Kconfig | 21 +
1055 arch/x86/Kconfig.debug | 2 +
1056 arch/x86/entry/common.c | 14 +
1057 arch/x86/entry/entry_32.S | 2 +-
1058 arch/x86/entry/entry_64.S | 2 +-
1059 arch/x86/ia32/ia32_aout.c | 2 +
1060 arch/x86/include/asm/floppy.h | 20 +-
1061 arch/x86/include/asm/fpu/types.h | 69 +-
1062 arch/x86/include/asm/io.h | 2 +-
1063 arch/x86/include/asm/page.h | 12 +-
1064 arch/x86/include/asm/paravirt_types.h | 21 +-
1065 arch/x86/include/asm/processor.h | 12 +-
1066 arch/x86/include/asm/thread_info.h | 6 +-
1067 arch/x86/kernel/dumpstack.c | 10 +-
1068 arch/x86/kernel/dumpstack_32.c | 2 +-
1069 arch/x86/kernel/dumpstack_64.c | 2 +-
1070 arch/x86/kernel/ioport.c | 13 +
1071 arch/x86/kernel/irq_32.c | 3 +
1072 arch/x86/kernel/irq_64.c | 4 +
1073 arch/x86/kernel/kprobes/opt.c | 8 +-
1074 arch/x86/kernel/ldt.c | 18 +
1075 arch/x86/kernel/msr.c | 12 +
1076 arch/x86/kernel/ptrace.c | 14 +
1077 arch/x86/kernel/signal.c | 9 +-
1078 arch/x86/kernel/sys_i386_32.c | 9 +-
1079 arch/x86/kernel/sys_x86_64.c | 8 +-
1080 arch/x86/kernel/traps.c | 5 +
1081 arch/x86/kernel/verify_cpu.S | 1 +
1082 arch/x86/kernel/vm86_32.c | 15 +
1083 arch/x86/mm/fault.c | 12 +-
1084 arch/x86/mm/hugetlbpage.c | 15 +-
1085 arch/x86/mm/init.c | 51 +-
1086 arch/x86/mm/init_32.c | 6 +-
1087 arch/x86/net/bpf_jit_comp.c | 4 +
1088 arch/x86/platform/efi/efi_64.c | 2 +-
1089 arch/x86/xen/Kconfig | 1 +
1090 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1091 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1092 crypto/scatterwalk.c | 10 +-
1093 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1094 drivers/acpi/custom_method.c | 4 +
1095 drivers/block/cciss.h | 30 +-
1096 drivers/block/smart1,2.h | 40 +-
1097 drivers/cdrom/cdrom.c | 2 +-
1098 drivers/char/Kconfig | 4 +-
1099 drivers/char/genrtc.c | 1 +
1100 drivers/char/mem.c | 17 +
1101 drivers/char/random.c | 5 +-
1102 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1103 drivers/firewire/ohci.c | 4 +
1104 drivers/firmware/efi/libstub/Makefile | 2 +
1105 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1106 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1107 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1108 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1109 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1110 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1111 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
1112 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1113 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1114 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1115 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1116 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1117 drivers/hid/hid-wiimote-debug.c | 2 +-
1118 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1119 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1120 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1121 drivers/iommu/amd_iommu.c | 14 +-
1122 drivers/iommu/arm-smmu-v3.c | 32 +-
1123 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1124 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1125 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1126 drivers/isdn/i4l/isdn_concap.c | 6 +-
1127 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1128 drivers/md/bcache/Kconfig | 1 +
1129 drivers/md/raid5.c | 8 +
1130 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1131 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1132 drivers/media/radio/radio-cadet.c | 5 +-
1133 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1134 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1135 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1136 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1137 drivers/message/fusion/mptbase.c | 9 +
1138 drivers/misc/sgi-xp/xp_main.c | 12 +-
1139 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
1140 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1141 drivers/net/wan/lmc/lmc_media.c | 97 +-
1142 drivers/net/wan/z85230.c | 24 +-
1143 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1144 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
1145 drivers/pci/proc.c | 9 +
1146 drivers/platform/x86/asus-wmi.c | 12 +
1147 drivers/rtc/rtc-dev.c | 3 +
1148 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1149 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1150 drivers/scsi/bfa/bfa_modules.h | 12 +-
1151 drivers/scsi/hpsa.h | 40 +-
1152 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1153 drivers/staging/wilc1000/host_interface.h | 1 +
1154 drivers/staging/wilc1000/wilc_spi.c | 1 +
1155 drivers/tty/sysrq.c | 2 +-
1156 drivers/tty/tty_io.c | 4 +
1157 drivers/tty/vt/keyboard.c | 22 +-
1158 drivers/uio/uio.c | 6 +-
1159 drivers/usb/core/hub.c | 5 +
1160 drivers/usb/gadget/function/f_uac1.c | 1 +
1161 drivers/usb/gadget/function/u_uac1.c | 1 +
1162 drivers/usb/host/hwa-hc.c | 9 +-
1163 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1164 drivers/video/fbdev/arcfb.c | 2 +-
1165 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1166 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1167 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1168 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1169 drivers/xen/xenfs/xenstored.c | 5 +
1170 firmware/Makefile | 2 +
1171 firmware/WHENCE | 20 +-
1172 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1173 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1174 fs/attr.c | 4 +
1175 fs/autofs4/waitq.c | 9 +
1176 fs/binfmt_aout.c | 7 +
1177 fs/binfmt_elf.c | 40 +-
1178 fs/compat.c | 20 +-
1179 fs/coredump.c | 17 +-
1180 fs/dcache.c | 3 +
1181 fs/debugfs/inode.c | 19 +-
1182 fs/exec.c | 243 +-
1183 fs/ext2/balloc.c | 4 +-
1184 fs/ext2/super.c | 8 +-
1185 fs/ext4/balloc.c | 4 +-
1186 fs/ext4/extents.c | 2 +-
1187 fs/fcntl.c | 4 +
1188 fs/fhandle.c | 3 +-
1189 fs/file.c | 4 +
1190 fs/filesystems.c | 4 +
1191 fs/fs_struct.c | 20 +-
1192 fs/hugetlbfs/inode.c | 5 +-
1193 fs/inode.c | 8 +-
1194 fs/ioctl.c | 1 +
1195 fs/kernfs/dir.c | 6 +
1196 fs/mount.h | 4 +-
1197 fs/namei.c | 290 +-
1198 fs/namespace.c | 24 +
1199 fs/nfsd/nfscache.c | 2 +-
1200 fs/open.c | 38 +
1201 fs/overlayfs/inode.c | 3 +
1202 fs/overlayfs/super.c | 6 +-
1203 fs/pipe.c | 2 +-
1204 fs/posix_acl.c | 15 +-
1205 fs/proc/Kconfig | 10 +-
1206 fs/proc/array.c | 67 +-
1207 fs/proc/base.c | 193 +-
1208 fs/proc/cmdline.c | 4 +
1209 fs/proc/devices.c | 4 +
1210 fs/proc/fd.c | 13 +-
1211 fs/proc/generic.c | 64 +
1212 fs/proc/inode.c | 17 +
1213 fs/proc/internal.h | 18 +-
1214 fs/proc/interrupts.c | 4 +
1215 fs/proc/kcore.c | 3 +
1216 fs/proc/proc_net.c | 31 +
1217 fs/proc/proc_sysctl.c | 50 +-
1218 fs/proc/root.c | 8 +
1219 fs/proc/stat.c | 69 +-
1220 fs/proc/task_mmu.c | 85 +-
1221 fs/proc/task_nommu.c | 2 +-
1222 fs/readdir.c | 19 +
1223 fs/reiserfs/item_ops.c | 24 +-
1224 fs/reiserfs/super.c | 4 +
1225 fs/select.c | 2 +
1226 fs/seq_file.c | 31 +-
1227 fs/stat.c | 20 +-
1228 fs/sysfs/dir.c | 30 +-
1229 fs/utimes.c | 7 +
1230 fs/xattr.c | 26 +-
1231 fs/xfs/xfs_ioctl.c | 6 +
1232 grsecurity/Kconfig | 1205 ++++
1233 grsecurity/Makefile | 54 +
1234 grsecurity/gracl.c | 2773 +++++++++
1235 grsecurity/gracl_alloc.c | 105 +
1236 grsecurity/gracl_cap.c | 96 +
1237 grsecurity/gracl_compat.c | 269 +
1238 grsecurity/gracl_fs.c | 448 ++
1239 grsecurity/gracl_ip.c | 387 ++
1240 grsecurity/gracl_learn.c | 209 +
1241 grsecurity/gracl_policy.c | 1784 ++++++
1242 grsecurity/gracl_res.c | 74 +
1243 grsecurity/gracl_segv.c | 306 +
1244 grsecurity/gracl_shm.c | 40 +
1245 grsecurity/grsec_chdir.c | 19 +
1246 grsecurity/grsec_chroot.c | 506 ++
1247 grsecurity/grsec_disabled.c | 445 ++
1248 grsecurity/grsec_exec.c | 188 +
1249 grsecurity/grsec_fifo.c | 26 +
1250 grsecurity/grsec_fork.c | 23 +
1251 grsecurity/grsec_init.c | 294 +
1252 grsecurity/grsec_ipc.c | 48 +
1253 grsecurity/grsec_link.c | 65 +
1254 grsecurity/grsec_log.c | 340 +
1255 grsecurity/grsec_mem.c | 48 +
1256 grsecurity/grsec_mount.c | 65 +
1257 grsecurity/grsec_pax.c | 47 +
1258 grsecurity/grsec_proc.c | 20 +
1259 grsecurity/grsec_ptrace.c | 30 +
1260 grsecurity/grsec_sig.c | 248 +
1261 grsecurity/grsec_sock.c | 244 +
1262 grsecurity/grsec_sysctl.c | 497 ++
1263 grsecurity/grsec_time.c | 16 +
1264 grsecurity/grsec_tpe.c | 78 +
1265 grsecurity/grsec_tty.c | 18 +
1266 grsecurity/grsec_usb.c | 15 +
1267 grsecurity/grsum.c | 56 +
1268 include/asm-generic/atomic-long.h | 2 +
1269 include/asm-generic/atomic64.h | 1 +
1270 include/asm-generic/pgtable-nopmd.h | 1 +
1271 include/linux/atomic.h | 23 +
1272 include/linux/binfmts.h | 5 +-
1273 include/linux/capability.h | 13 +
1274 include/linux/cdev.h | 2 +-
1275 include/linux/compiler-gcc.h | 5 +
1276 include/linux/compiler.h | 8 +
1277 include/linux/cred.h | 8 +-
1278 include/linux/dcache.h | 5 +-
1279 include/linux/fs.h | 26 +-
1280 include/linux/fs_struct.h | 2 +-
1281 include/linux/fsnotify.h | 6 +
1282 include/linux/gracl.h | 342 ++
1283 include/linux/gracl_compat.h | 156 +
1284 include/linux/gralloc.h | 9 +
1285 include/linux/grdefs.h | 140 +
1286 include/linux/grinternal.h | 231 +
1287 include/linux/grmsg.h | 120 +
1288 include/linux/grsecurity.h | 259 +
1289 include/linux/grsock.h | 19 +
1290 include/linux/ipc.h | 2 +-
1291 include/linux/ipc_namespace.h | 2 +-
1292 include/linux/kallsyms.h | 18 +-
1293 include/linux/key-type.h | 4 +-
1294 include/linux/kmod.h | 5 +
1295 include/linux/kobject.h | 2 +-
1296 include/linux/lsm_hooks.h | 4 +-
1297 include/linux/mm.h | 12 +
1298 include/linux/mm_types.h | 4 +-
1299 include/linux/module.h | 5 +-
1300 include/linux/mount.h | 2 +-
1301 include/linux/msg.h | 2 +-
1302 include/linux/netfilter/xt_gradm.h | 9 +
1303 include/linux/path.h | 4 +-
1304 include/linux/perf_event.h | 13 +-
1305 include/linux/pid_namespace.h | 2 +-
1306 include/linux/printk.h | 3 +-
1307 include/linux/proc_fs.h | 22 +-
1308 include/linux/proc_ns.h | 2 +-
1309 include/linux/random.h | 2 +-
1310 include/linux/rbtree_augmented.h | 4 +-
1311 include/linux/scatterlist.h | 12 +-
1312 include/linux/sched.h | 135 +-
1313 include/linux/security.h | 1 +
1314 include/linux/sem.h | 2 +-
1315 include/linux/seq_file.h | 5 +
1316 include/linux/shm.h | 6 +-
1317 include/linux/skbuff.h | 3 +
1318 include/linux/slab.h | 9 -
1319 include/linux/sysctl.h | 8 +-
1320 include/linux/thread_info.h | 6 +-
1321 include/linux/tty.h | 2 +-
1322 include/linux/tty_driver.h | 4 +-
1323 include/linux/uidgid.h | 6 +
1324 include/linux/user_namespace.h | 2 +-
1325 include/linux/utsname.h | 2 +-
1326 include/linux/vermagic.h | 16 +-
1327 include/linux/vmalloc.h | 8 +
1328 include/net/af_unix.h | 2 +-
1329 include/net/ip.h | 2 +-
1330 include/net/neighbour.h | 2 +-
1331 include/net/net_namespace.h | 2 +-
1332 include/net/sock.h | 2 +-
1333 include/trace/events/fs.h | 53 +
1334 include/uapi/linux/personality.h | 1 +
1335 init/Kconfig | 7 +-
1336 init/main.c | 48 +
1337 ipc/mqueue.c | 1 +
1338 ipc/msg.c | 3 +-
1339 ipc/msgutil.c | 4 +-
1340 ipc/sem.c | 3 +-
1341 ipc/shm.c | 26 +-
1342 ipc/util.c | 6 +
1343 kernel/auditsc.c | 2 +-
1344 kernel/bpf/syscall.c | 10 +-
1345 kernel/capability.c | 41 +-
1346 kernel/cgroup.c | 5 +-
1347 kernel/compat.c | 1 +
1348 kernel/configs.c | 11 +
1349 kernel/cred.c | 112 +-
1350 kernel/events/core.c | 14 +-
1351 kernel/exit.c | 10 +-
1352 kernel/fork.c | 93 +-
1353 kernel/futex.c | 4 +-
1354 kernel/kallsyms.c | 9 +
1355 kernel/kcmp.c | 4 +
1356 kernel/kexec_core.c | 2 +-
1357 kernel/kmod.c | 96 +-
1358 kernel/kprobes.c | 9 +-
1359 kernel/ksysfs.c | 2 +
1360 kernel/locking/lockdep_proc.c | 10 +-
1361 kernel/module.c | 108 +-
1362 kernel/panic.c | 6 +-
1363 kernel/pid.c | 18 +-
1364 kernel/power/Kconfig | 2 +
1365 kernel/printk/printk.c | 7 +-
1366 kernel/ptrace.c | 50 +-
1367 kernel/resource.c | 10 +
1368 kernel/sched/core.c | 8 +-
1369 kernel/sched/debug.c | 4 +
1370 kernel/signal.c | 37 +-
1371 kernel/sys.c | 64 +-
1372 kernel/sysctl.c | 174 +-
1373 kernel/taskstats.c | 6 +
1374 kernel/time/posix-timers.c | 8 +
1375 kernel/time/time.c | 5 +
1376 kernel/time/timekeeping.c | 3 +
1377 kernel/time/timer_list.c | 13 +-
1378 kernel/time/timer_stats.c | 10 +-
1379 kernel/trace/Kconfig | 6 +
1380 kernel/trace/trace_syscalls.c | 8 +
1381 kernel/user_namespace.c | 15 +
1382 lib/Kconfig.debug | 13 +-
1383 lib/is_single_threaded.c | 3 +
1384 lib/list_debug.c | 65 +-
1385 lib/nlattr.c | 2 +
1386 lib/rbtree.c | 4 +-
1387 lib/vsprintf.c | 42 +-
1388 localversion-grsec | 1 +
1389 mm/Kconfig | 8 +-
1390 mm/Kconfig.debug | 1 +
1391 mm/filemap.c | 1 +
1392 mm/hugetlb.c | 12 +
1393 mm/kmemleak.c | 4 +-
1394 mm/memory.c | 2 +-
1395 mm/mempolicy.c | 12 +-
1396 mm/migrate.c | 3 +-
1397 mm/mlock.c | 9 +
1398 mm/mmap.c | 118 +-
1399 mm/mprotect.c | 8 +
1400 mm/page_alloc.c | 2 +-
1401 mm/process_vm_access.c | 6 +
1402 mm/shmem.c | 2 +-
1403 mm/slab.c | 14 +-
1404 mm/slab_common.c | 2 +-
1405 mm/slob.c | 12 +
1406 mm/slub.c | 33 +-
1407 mm/util.c | 3 +
1408 mm/vmalloc.c | 84 +-
1409 mm/vmstat.c | 29 +-
1410 net/appletalk/atalk_proc.c | 2 +-
1411 net/atm/lec.c | 6 +-
1412 net/atm/mpoa_caches.c | 43 +-
1413 net/can/bcm.c | 2 +-
1414 net/can/proc.c | 2 +-
1415 net/core/dev_ioctl.c | 7 +-
1416 net/core/filter.c | 8 +-
1417 net/core/net-procfs.c | 17 +-
1418 net/core/pktgen.c | 2 +-
1419 net/core/sock.c | 23 +-
1420 net/core/sysctl_net_core.c | 2 +-
1421 net/decnet/dn_dev.c | 2 +-
1422 net/ipv4/devinet.c | 6 +-
1423 net/ipv4/inet_hashtables.c | 6 +
1424 net/ipv4/ip_input.c | 7 +
1425 net/ipv4/ip_sockglue.c | 3 +-
1426 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1427 net/ipv4/route.c | 6 +-
1428 net/ipv4/tcp_input.c | 6 +-
1429 net/ipv4/tcp_ipv4.c | 24 +-
1430 net/ipv4/tcp_minisocks.c | 9 +-
1431 net/ipv4/tcp_timer.c | 11 +
1432 net/ipv4/udp.c | 23 +
1433 net/ipv6/addrconf.c | 13 +-
1434 net/ipv6/proc.c | 2 +-
1435 net/ipv6/tcp_ipv6.c | 23 +-
1436 net/ipv6/udp.c | 7 +
1437 net/ipx/ipx_proc.c | 2 +-
1438 net/irda/irproc.c | 2 +-
1439 net/llc/llc_proc.c | 2 +-
1440 net/netfilter/Kconfig | 10 +
1441 net/netfilter/Makefile | 1 +
1442 net/netfilter/xt_gradm.c | 51 +
1443 net/netfilter/xt_hashlimit.c | 4 +-
1444 net/netfilter/xt_recent.c | 2 +-
1445 net/socket.c | 75 +-
1446 net/sunrpc/Kconfig | 1 +
1447 net/sunrpc/cache.c | 2 +-
1448 net/sunrpc/stats.c | 2 +-
1449 net/sysctl_net.c | 2 +-
1450 net/unix/af_unix.c | 52 +-
1451 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1452 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1453 net/x25/sysctl_net_x25.c | 2 +-
1454 net/x25/x25_proc.c | 2 +-
1455 scripts/Makefile.gcc-plugins | 7 +-
1456 scripts/gcc-plugins/.gitignore | 1 +
1457 scripts/gcc-plugins/Makefile | 10 +
1458 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1459 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1460 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
1461 scripts/package/Makefile | 2 +-
1462 scripts/package/mkspec | 41 +-
1463 security/Kconfig | 366 +-
1464 security/apparmor/file.c | 4 +-
1465 security/apparmor/lsm.c | 6 +-
1466 security/commoncap.c | 29 +
1467 security/keys/internal.h | 2 +-
1468 security/min_addr.c | 2 +
1469 security/tomoyo/file.c | 12 +-
1470 security/tomoyo/mount.c | 4 +
1471 security/tomoyo/tomoyo.c | 20 +-
1472 security/yama/Kconfig | 2 +-
1473 sound/synth/emux/emux_seq.c | 14 +-
1474 sound/usb/line6/driver.c | 40 +-
1475 sound/usb/line6/toneport.c | 12 +-
1476 511 files changed, 32801 insertions(+), 3213 deletions(-)
1477
1478 commit cb11f67628b6b8bd97c26b6223460789e4273364
1479 Author: Brad Spengler <spender@grsecurity.net>
1480 Date: Fri Aug 12 18:15:59 2016 -0400
1481
1482 Initial import of pax-linux-4.7-test3.patch
1483
1484 .gitignore | 1 +
1485 Documentation/dontdiff | 46 +-
1486 Documentation/kbuild/makefiles.txt | 39 +-
1487 Documentation/kernel-parameters.txt | 28 +
1488 Makefile | 20 +-
1489 arch/Kconfig | 14 +
1490 arch/alpha/include/asm/atomic.h | 10 +
1491 arch/alpha/include/asm/elf.h | 7 +
1492 arch/alpha/include/asm/pgalloc.h | 6 +
1493 arch/alpha/include/asm/pgtable.h | 11 +
1494 arch/alpha/kernel/module.c | 2 +-
1495 arch/alpha/kernel/osf_sys.c | 8 +-
1496 arch/alpha/mm/fault.c | 141 +-
1497 arch/arm/Kconfig | 6 +-
1498 arch/arm/boot/compressed/Makefile | 2 +
1499 arch/arm/include/asm/atomic.h | 323 +-
1500 arch/arm/include/asm/cache.h | 4 +-
1501 arch/arm/include/asm/cacheflush.h | 2 +-
1502 arch/arm/include/asm/checksum.h | 14 +-
1503 arch/arm/include/asm/cmpxchg.h | 4 +
1504 arch/arm/include/asm/cpuidle.h | 2 +-
1505 arch/arm/include/asm/domain.h | 42 +-
1506 arch/arm/include/asm/elf.h | 9 +-
1507 arch/arm/include/asm/fncpy.h | 2 +
1508 arch/arm/include/asm/futex.h | 1 +
1509 arch/arm/include/asm/kmap_types.h | 2 +-
1510 arch/arm/include/asm/mach/dma.h | 2 +-
1511 arch/arm/include/asm/mach/map.h | 16 +-
1512 arch/arm/include/asm/outercache.h | 2 +-
1513 arch/arm/include/asm/page.h | 3 +-
1514 arch/arm/include/asm/pgalloc.h | 20 +
1515 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1516 arch/arm/include/asm/pgtable-2level.h | 3 +
1517 arch/arm/include/asm/pgtable-3level.h | 3 +
1518 arch/arm/include/asm/pgtable.h | 54 +-
1519 arch/arm/include/asm/smp.h | 2 +-
1520 arch/arm/include/asm/string.h | 10 +-
1521 arch/arm/include/asm/thread_info.h | 3 +
1522 arch/arm/include/asm/tls.h | 3 +
1523 arch/arm/include/asm/uaccess.h | 113 +-
1524 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1525 arch/arm/kernel/armksyms.c | 2 +-
1526 arch/arm/kernel/cpuidle.c | 2 +-
1527 arch/arm/kernel/entry-armv.S | 109 +-
1528 arch/arm/kernel/entry-common.S | 40 +-
1529 arch/arm/kernel/entry-header.S | 55 +
1530 arch/arm/kernel/fiq.c | 3 +
1531 arch/arm/kernel/module-plts.c | 7 +-
1532 arch/arm/kernel/module.c | 38 +-
1533 arch/arm/kernel/patch.c | 2 +
1534 arch/arm/kernel/process.c | 86 +-
1535 arch/arm/kernel/reboot.c | 1 +
1536 arch/arm/kernel/setup.c | 20 +-
1537 arch/arm/kernel/signal.c | 35 +-
1538 arch/arm/kernel/smp.c | 2 +-
1539 arch/arm/kernel/tcm.c | 4 +-
1540 arch/arm/kernel/vmlinux.lds.S | 6 +-
1541 arch/arm/kvm/arm.c | 8 +-
1542 arch/arm/lib/copy_page.S | 1 +
1543 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1544 arch/arm/lib/delay.c | 2 +-
1545 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1546 arch/arm/mach-exynos/suspend.c | 6 +-
1547 arch/arm/mach-mmp/mmp2.c | 4 +-
1548 arch/arm/mach-mmp/pxa910.c | 4 +-
1549 arch/arm/mach-mvebu/coherency.c | 4 +-
1550 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1551 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1552 arch/arm/mach-omap2/omap-smp.c | 1 +
1553 arch/arm/mach-omap2/omap_device.c | 4 +-
1554 arch/arm/mach-omap2/omap_device.h | 4 +-
1555 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1556 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1557 arch/arm/mach-omap2/wd_timer.c | 6 +-
1558 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1559 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1560 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1561 arch/arm/mach-tegra/irq.c | 1 +
1562 arch/arm/mach-ux500/pm.c | 1 +
1563 arch/arm/mach-zynq/platsmp.c | 1 +
1564 arch/arm/mm/Kconfig | 6 +-
1565 arch/arm/mm/cache-l2x0.c | 2 +-
1566 arch/arm/mm/context.c | 10 +-
1567 arch/arm/mm/fault.c | 160 +
1568 arch/arm/mm/fault.h | 12 +
1569 arch/arm/mm/init.c | 39 +
1570 arch/arm/mm/ioremap.c | 4 +-
1571 arch/arm/mm/mmap.c | 36 +-
1572 arch/arm/mm/mmu.c | 162 +-
1573 arch/arm/net/bpf_jit_32.c | 3 +
1574 arch/arm/plat-iop/setup.c | 2 +-
1575 arch/arm/plat-omap/sram.c | 2 +
1576 arch/arm64/Kconfig | 1 +
1577 arch/arm64/include/asm/atomic.h | 10 +
1578 arch/arm64/include/asm/percpu.h | 8 +-
1579 arch/arm64/include/asm/pgalloc.h | 5 +
1580 arch/arm64/include/asm/string.h | 22 +-
1581 arch/arm64/include/asm/uaccess.h | 1 +
1582 arch/arm64/mm/dma-mapping.c | 2 +-
1583 arch/avr32/include/asm/elf.h | 8 +-
1584 arch/avr32/include/asm/kmap_types.h | 4 +-
1585 arch/avr32/mm/fault.c | 27 +
1586 arch/frv/include/asm/atomic.h | 10 +
1587 arch/frv/include/asm/kmap_types.h | 2 +-
1588 arch/frv/mm/elf-fdpic.c | 3 +-
1589 arch/ia64/Makefile | 1 +
1590 arch/ia64/include/asm/atomic.h | 10 +
1591 arch/ia64/include/asm/elf.h | 7 +
1592 arch/ia64/include/asm/pgalloc.h | 12 +
1593 arch/ia64/include/asm/pgtable.h | 13 +-
1594 arch/ia64/include/asm/spinlock.h | 2 +-
1595 arch/ia64/include/asm/uaccess.h | 27 +-
1596 arch/ia64/kernel/module.c | 20 +-
1597 arch/ia64/kernel/palinfo.c | 2 +-
1598 arch/ia64/kernel/sys_ia64.c | 7 +
1599 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1600 arch/ia64/mm/fault.c | 32 +-
1601 arch/ia64/mm/init.c | 15 +-
1602 arch/m32r/lib/usercopy.c | 6 +
1603 arch/mips/Kbuild | 2 +-
1604 arch/mips/Kconfig | 1 +
1605 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
1606 arch/mips/include/asm/atomic.h | 372 +-
1607 arch/mips/include/asm/cache.h | 3 +-
1608 arch/mips/include/asm/elf.h | 7 +
1609 arch/mips/include/asm/exec.h | 2 +-
1610 arch/mips/include/asm/hw_irq.h | 2 +-
1611 arch/mips/include/asm/irq.h | 1 -
1612 arch/mips/include/asm/local.h | 57 +
1613 arch/mips/include/asm/page.h | 2 +-
1614 arch/mips/include/asm/pgalloc.h | 5 +
1615 arch/mips/include/asm/pgtable.h | 3 +
1616 arch/mips/include/asm/uaccess.h | 1 +
1617 arch/mips/kernel/binfmt_elfn32.c | 7 +
1618 arch/mips/kernel/binfmt_elfo32.c | 7 +
1619 arch/mips/kernel/irq-gt641xx.c | 2 +-
1620 arch/mips/kernel/irq.c | 6 +-
1621 arch/mips/kernel/pm-cps.c | 2 +-
1622 arch/mips/kernel/process.c | 12 -
1623 arch/mips/kernel/sync-r4k.c | 24 +-
1624 arch/mips/kernel/traps.c | 13 +-
1625 arch/mips/lib/ashldi3.c | 21 +-
1626 arch/mips/lib/ashrdi3.c | 19 +-
1627 arch/mips/lib/libgcc.h | 12 +-
1628 arch/mips/mm/fault.c | 25 +
1629 arch/mips/mm/init.c | 4 +-
1630 arch/mips/mm/mmap.c | 24 +-
1631 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1632 arch/mips/sni/rm200.c | 2 +-
1633 arch/mips/vr41xx/common/icu.c | 2 +-
1634 arch/mips/vr41xx/common/irq.c | 4 +-
1635 arch/parisc/include/asm/atomic.h | 10 +
1636 arch/parisc/include/asm/elf.h | 7 +
1637 arch/parisc/include/asm/pgalloc.h | 6 +
1638 arch/parisc/include/asm/pgtable.h | 11 +
1639 arch/parisc/include/asm/uaccess.h | 4 +-
1640 arch/parisc/kernel/module.c | 26 +-
1641 arch/parisc/kernel/sys_parisc.c | 15 +
1642 arch/parisc/kernel/traps.c | 4 +-
1643 arch/parisc/mm/fault.c | 140 +-
1644 arch/powerpc/Kconfig | 1 +
1645 arch/powerpc/include/asm/atomic.h | 317 +-
1646 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1647 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1648 arch/powerpc/include/asm/elf.h | 12 +
1649 arch/powerpc/include/asm/exec.h | 2 +-
1650 arch/powerpc/include/asm/kmap_types.h | 2 +-
1651 arch/powerpc/include/asm/local.h | 46 +
1652 arch/powerpc/include/asm/mman.h | 2 +-
1653 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1654 arch/powerpc/include/asm/page.h | 8 +-
1655 arch/powerpc/include/asm/page_64.h | 7 +-
1656 arch/powerpc/include/asm/pgtable.h | 1 +
1657 arch/powerpc/include/asm/reg.h | 1 +
1658 arch/powerpc/include/asm/smp.h | 2 +-
1659 arch/powerpc/include/asm/spinlock.h | 42 +-
1660 arch/powerpc/include/asm/string.h | 18 +-
1661 arch/powerpc/include/asm/uaccess.h | 141 +-
1662 arch/powerpc/kernel/Makefile | 5 +
1663 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1664 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1665 arch/powerpc/kernel/module_32.c | 15 +-
1666 arch/powerpc/kernel/process.c | 7 -
1667 arch/powerpc/kernel/signal_32.c | 2 +-
1668 arch/powerpc/kernel/signal_64.c | 2 +-
1669 arch/powerpc/kernel/traps.c | 21 +
1670 arch/powerpc/kernel/vdso.c | 5 +-
1671 arch/powerpc/lib/usercopy_64.c | 18 -
1672 arch/powerpc/mm/fault.c | 56 +-
1673 arch/powerpc/mm/mmap.c | 16 +
1674 arch/powerpc/mm/slice.c | 21 +-
1675 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1676 arch/s390/include/asm/atomic.h | 10 +
1677 arch/s390/include/asm/elf.h | 7 +
1678 arch/s390/include/asm/exec.h | 2 +-
1679 arch/s390/include/asm/uaccess.h | 13 +-
1680 arch/s390/kernel/module.c | 22 +-
1681 arch/s390/kernel/process.c | 7 -
1682 arch/s390/mm/mmap.c | 22 +-
1683 arch/score/include/asm/exec.h | 2 +-
1684 arch/score/kernel/process.c | 5 -
1685 arch/sh/mm/mmap.c | 28 +-
1686 arch/sparc/Kconfig | 1 +
1687 arch/sparc/include/asm/atomic_64.h | 116 +-
1688 arch/sparc/include/asm/cache.h | 2 +-
1689 arch/sparc/include/asm/elf_32.h | 7 +
1690 arch/sparc/include/asm/elf_64.h | 7 +
1691 arch/sparc/include/asm/pgalloc_32.h | 1 +
1692 arch/sparc/include/asm/pgalloc_64.h | 1 +
1693 arch/sparc/include/asm/pgtable.h | 4 +
1694 arch/sparc/include/asm/pgtable_32.h | 15 +-
1695 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1696 arch/sparc/include/asm/setup.h | 4 +-
1697 arch/sparc/include/asm/spinlock_64.h | 35 +-
1698 arch/sparc/include/asm/thread_info_32.h | 1 +
1699 arch/sparc/include/asm/thread_info_64.h | 2 +
1700 arch/sparc/include/asm/uaccess.h | 1 +
1701 arch/sparc/include/asm/uaccess_32.h | 28 +-
1702 arch/sparc/include/asm/uaccess_64.h | 24 +-
1703 arch/sparc/kernel/Makefile | 2 +-
1704 arch/sparc/kernel/prom_common.c | 2 +-
1705 arch/sparc/kernel/smp_64.c | 8 +-
1706 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1707 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1708 arch/sparc/kernel/traps_64.c | 27 +-
1709 arch/sparc/lib/Makefile | 2 +-
1710 arch/sparc/lib/atomic_64.S | 57 +-
1711 arch/sparc/lib/ksyms.c | 6 +-
1712 arch/sparc/mm/Makefile | 2 +-
1713 arch/sparc/mm/fault_32.c | 292 +
1714 arch/sparc/mm/fault_64.c | 486 +
1715 arch/sparc/mm/hugetlbpage.c | 30 +-
1716 arch/sparc/mm/init_64.c | 10 +-
1717 arch/tile/include/asm/atomic_64.h | 10 +
1718 arch/tile/include/asm/uaccess.h | 4 +-
1719 arch/um/Makefile | 2 +
1720 arch/um/include/asm/kmap_types.h | 2 +-
1721 arch/um/include/asm/page.h | 3 +
1722 arch/um/include/asm/pgtable-3level.h | 1 +
1723 arch/um/kernel/process.c | 16 -
1724 arch/x86/Kconfig | 33 +-
1725 arch/x86/Kconfig.cpu | 6 +-
1726 arch/x86/Kconfig.debug | 3 +-
1727 arch/x86/Makefile | 13 +-
1728 arch/x86/boot/bitops.h | 4 +-
1729 arch/x86/boot/boot.h | 2 +-
1730 arch/x86/boot/compressed/Makefile | 17 +
1731 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1732 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1733 arch/x86/boot/compressed/head_32.S | 4 +-
1734 arch/x86/boot/compressed/head_64.S | 12 +-
1735 arch/x86/boot/compressed/misc.c | 19 +-
1736 arch/x86/boot/compressed/pagetable.c | 1 +
1737 arch/x86/boot/cpucheck.c | 16 +-
1738 arch/x86/boot/header.S | 7 +-
1739 arch/x86/boot/memory.c | 2 +-
1740 arch/x86/boot/video-vesa.c | 1 +
1741 arch/x86/boot/video.c | 2 +-
1742 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1743 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1744 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1745 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1746 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1747 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1748 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1749 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1750 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1751 arch/x86/crypto/camellia_glue.c | 8 +-
1752 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1753 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1754 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1755 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1756 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1757 arch/x86/crypto/glue_helper.c | 2 +-
1758 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1759 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1760 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1761 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1762 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1763 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1764 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1765 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1766 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1767 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1768 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1769 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1770 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1771 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1772 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1773 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1774 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1775 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1776 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1777 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1778 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1779 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1780 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1781 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1782 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1783 arch/x86/crypto/twofish_glue.c | 4 +-
1784 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1785 arch/x86/entry/Makefile | 2 +
1786 arch/x86/entry/calling.h | 86 +-
1787 arch/x86/entry/common.c | 89 +-
1788 arch/x86/entry/entry_32.S | 330 +-
1789 arch/x86/entry/entry_64.S | 593 +-
1790 arch/x86/entry/entry_64_compat.S | 110 +-
1791 arch/x86/entry/thunk_64.S | 2 +
1792 arch/x86/entry/vdso/Makefile | 5 +-
1793 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1794 arch/x86/entry/vdso/vdso2c.h | 4 +-
1795 arch/x86/entry/vdso/vma.c | 42 +-
1796 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1797 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1798 arch/x86/events/amd/iommu.c | 8 +-
1799 arch/x86/events/core.c | 8 +-
1800 arch/x86/events/intel/bts.c | 6 +-
1801 arch/x86/events/intel/core.c | 34 +-
1802 arch/x86/events/intel/cqm.c | 14 +-
1803 arch/x86/events/intel/cstate.c | 6 +-
1804 arch/x86/events/intel/ds.c | 7 +-
1805 arch/x86/events/intel/lbr.c | 4 +-
1806 arch/x86/events/intel/pt.c | 38 +-
1807 arch/x86/events/intel/rapl.c | 8 +-
1808 arch/x86/events/intel/uncore.c | 6 +-
1809 arch/x86/events/intel/uncore.h | 14 +-
1810 arch/x86/events/perf_event.h | 2 +-
1811 arch/x86/ia32/ia32_signal.c | 23 +-
1812 arch/x86/ia32/sys_ia32.c | 42 +-
1813 arch/x86/include/asm/alternative-asm.h | 43 +-
1814 arch/x86/include/asm/alternative.h | 4 +-
1815 arch/x86/include/asm/apic.h | 2 +-
1816 arch/x86/include/asm/apm.h | 4 +-
1817 arch/x86/include/asm/atomic.h | 230 +-
1818 arch/x86/include/asm/atomic64_32.h | 131 +
1819 arch/x86/include/asm/atomic64_64.h | 169 +-
1820 arch/x86/include/asm/bitops.h | 18 +-
1821 arch/x86/include/asm/boot.h | 2 +-
1822 arch/x86/include/asm/cache.h | 4 +-
1823 arch/x86/include/asm/checksum_32.h | 12 +-
1824 arch/x86/include/asm/cmpxchg.h | 39 +
1825 arch/x86/include/asm/compat.h | 4 +
1826 arch/x86/include/asm/cpufeature.h | 2 +-
1827 arch/x86/include/asm/cpufeatures.h | 5 +-
1828 arch/x86/include/asm/crypto/camellia.h | 30 +-
1829 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1830 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1831 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1832 arch/x86/include/asm/crypto/twofish.h | 10 +-
1833 arch/x86/include/asm/desc.h | 78 +-
1834 arch/x86/include/asm/desc_defs.h | 6 +
1835 arch/x86/include/asm/div64.h | 2 +-
1836 arch/x86/include/asm/dma.h | 2 +
1837 arch/x86/include/asm/efi.h | 5 +
1838 arch/x86/include/asm/elf.h | 33 +-
1839 arch/x86/include/asm/emergency-restart.h | 2 +-
1840 arch/x86/include/asm/fixmap.h | 2 +-
1841 arch/x86/include/asm/fpu/internal.h | 38 +-
1842 arch/x86/include/asm/fpu/types.h | 5 +-
1843 arch/x86/include/asm/futex.h | 14 +-
1844 arch/x86/include/asm/hw_irq.h | 4 +-
1845 arch/x86/include/asm/hypervisor.h | 2 +-
1846 arch/x86/include/asm/i8259.h | 2 +-
1847 arch/x86/include/asm/io.h | 22 +-
1848 arch/x86/include/asm/irqflags.h | 5 +
1849 arch/x86/include/asm/kprobes.h | 2 +-
1850 arch/x86/include/asm/kvm_emulate.h | 7 +-
1851 arch/x86/include/asm/local.h | 106 +-
1852 arch/x86/include/asm/mce.h | 2 +-
1853 arch/x86/include/asm/mman.h | 15 +
1854 arch/x86/include/asm/mmu.h | 14 +-
1855 arch/x86/include/asm/mmu_context.h | 33 +-
1856 arch/x86/include/asm/module.h | 23 +-
1857 arch/x86/include/asm/nmi.h | 19 +-
1858 arch/x86/include/asm/page.h | 2 +
1859 arch/x86/include/asm/page_32.h | 12 +-
1860 arch/x86/include/asm/page_64.h | 14 +-
1861 arch/x86/include/asm/paravirt.h | 46 +-
1862 arch/x86/include/asm/paravirt_types.h | 13 +-
1863 arch/x86/include/asm/pgalloc.h | 23 +
1864 arch/x86/include/asm/pgtable-2level.h | 2 +
1865 arch/x86/include/asm/pgtable-3level.h | 7 +
1866 arch/x86/include/asm/pgtable.h | 128 +-
1867 arch/x86/include/asm/pgtable_32.h | 14 +-
1868 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1869 arch/x86/include/asm/pgtable_64.h | 23 +-
1870 arch/x86/include/asm/pgtable_64_types.h | 5 +
1871 arch/x86/include/asm/pgtable_types.h | 27 +-
1872 arch/x86/include/asm/pmem.h | 2 +-
1873 arch/x86/include/asm/preempt.h | 2 +-
1874 arch/x86/include/asm/processor.h | 57 +-
1875 arch/x86/include/asm/ptrace.h | 15 +-
1876 arch/x86/include/asm/realmode.h | 4 +-
1877 arch/x86/include/asm/reboot.h | 10 +-
1878 arch/x86/include/asm/rmwcc.h | 84 +-
1879 arch/x86/include/asm/rwsem.h | 63 +-
1880 arch/x86/include/asm/segment.h | 27 +-
1881 arch/x86/include/asm/smap.h | 43 +
1882 arch/x86/include/asm/smp.h | 14 +-
1883 arch/x86/include/asm/stackprotector.h | 4 +-
1884 arch/x86/include/asm/stacktrace.h | 34 +-
1885 arch/x86/include/asm/string_32.h | 20 +-
1886 arch/x86/include/asm/string_64.h | 16 +-
1887 arch/x86/include/asm/switch_to.h | 4 +-
1888 arch/x86/include/asm/sys_ia32.h | 6 +-
1889 arch/x86/include/asm/thread_info.h | 54 +-
1890 arch/x86/include/asm/tlbflush.h | 77 +-
1891 arch/x86/include/asm/traps.h | 4 +-
1892 arch/x86/include/asm/uaccess.h | 210 +-
1893 arch/x86/include/asm/uaccess_32.h | 28 +-
1894 arch/x86/include/asm/uaccess_64.h | 170 +-
1895 arch/x86/include/asm/word-at-a-time.h | 2 +-
1896 arch/x86/include/asm/x86_init.h | 8 +-
1897 arch/x86/include/asm/xen/page.h | 2 +-
1898 arch/x86/include/uapi/asm/e820.h | 2 +-
1899 arch/x86/kernel/Makefile | 2 +-
1900 arch/x86/kernel/acpi/boot.c | 4 +-
1901 arch/x86/kernel/acpi/sleep.c | 4 +
1902 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1903 arch/x86/kernel/alternative.c | 113 +-
1904 arch/x86/kernel/apic/apic.c | 4 +-
1905 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1906 arch/x86/kernel/apic/apic_noop.c | 2 +-
1907 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1908 arch/x86/kernel/apic/io_apic.c | 10 +-
1909 arch/x86/kernel/apic/msi.c | 2 +-
1910 arch/x86/kernel/apic/probe_32.c | 4 +-
1911 arch/x86/kernel/apic/vector.c | 2 +
1912 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1913 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1914 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1915 arch/x86/kernel/apm_32.c | 21 +-
1916 arch/x86/kernel/asm-offsets.c | 21 +
1917 arch/x86/kernel/cpu/Makefile | 4 -
1918 arch/x86/kernel/cpu/amd.c | 2 +-
1919 arch/x86/kernel/cpu/bugs_64.c | 2 +
1920 arch/x86/kernel/cpu/common.c | 206 +-
1921 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1922 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1923 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1924 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1925 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1926 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1927 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1928 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1929 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1930 arch/x86/kernel/cpu/vmware.c | 2 +-
1931 arch/x86/kernel/crash_dump_64.c | 2 +-
1932 arch/x86/kernel/doublefault.c | 8 +-
1933 arch/x86/kernel/dumpstack.c | 14 +-
1934 arch/x86/kernel/dumpstack_32.c | 23 +-
1935 arch/x86/kernel/dumpstack_64.c | 70 +-
1936 arch/x86/kernel/e820.c | 4 +-
1937 arch/x86/kernel/early_printk.c | 1 +
1938 arch/x86/kernel/espfix_64.c | 44 +-
1939 arch/x86/kernel/fpu/core.c | 30 +-
1940 arch/x86/kernel/fpu/init.c | 49 +-
1941 arch/x86/kernel/fpu/regset.c | 22 +-
1942 arch/x86/kernel/fpu/signal.c | 20 +-
1943 arch/x86/kernel/fpu/xstate.c | 12 +-
1944 arch/x86/kernel/ftrace.c | 18 +-
1945 arch/x86/kernel/head64.c | 14 +-
1946 arch/x86/kernel/head_32.S | 236 +-
1947 arch/x86/kernel/head_64.S | 179 +-
1948 arch/x86/kernel/i386_ksyms_32.c | 12 +
1949 arch/x86/kernel/i8259.c | 10 +-
1950 arch/x86/kernel/io_delay.c | 2 +-
1951 arch/x86/kernel/ioport.c | 2 +-
1952 arch/x86/kernel/irq.c | 8 +-
1953 arch/x86/kernel/irq_32.c | 43 +-
1954 arch/x86/kernel/jump_label.c | 10 +-
1955 arch/x86/kernel/kgdb.c | 21 +-
1956 arch/x86/kernel/kprobes/core.c | 28 +-
1957 arch/x86/kernel/kprobes/opt.c | 16 +-
1958 arch/x86/kernel/ksysfs.c | 2 +-
1959 arch/x86/kernel/kvm.c | 2 +-
1960 arch/x86/kernel/kvmclock.c | 20 +-
1961 arch/x86/kernel/ldt.c | 25 +
1962 arch/x86/kernel/machine_kexec_32.c | 6 +-
1963 arch/x86/kernel/mcount_64.S | 21 +-
1964 arch/x86/kernel/module.c | 78 +-
1965 arch/x86/kernel/msr.c | 2 +-
1966 arch/x86/kernel/nmi.c | 34 +-
1967 arch/x86/kernel/nmi_selftest.c | 4 +-
1968 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1969 arch/x86/kernel/paravirt.c | 133 +-
1970 arch/x86/kernel/paravirt_patch_64.c | 8 +
1971 arch/x86/kernel/pci-calgary_64.c | 2 +-
1972 arch/x86/kernel/pci-iommu_table.c | 2 +-
1973 arch/x86/kernel/pci-swiotlb.c | 2 +-
1974 arch/x86/kernel/process.c | 80 +-
1975 arch/x86/kernel/process_32.c | 29 +-
1976 arch/x86/kernel/process_64.c | 14 +-
1977 arch/x86/kernel/ptrace.c | 20 +-
1978 arch/x86/kernel/pvclock.c | 8 +-
1979 arch/x86/kernel/reboot.c | 44 +-
1980 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1981 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1982 arch/x86/kernel/setup.c | 29 +-
1983 arch/x86/kernel/setup_percpu.c | 29 +-
1984 arch/x86/kernel/signal.c | 17 +-
1985 arch/x86/kernel/smp.c | 2 +-
1986 arch/x86/kernel/smpboot.c | 29 +-
1987 arch/x86/kernel/step.c | 6 +-
1988 arch/x86/kernel/sys_i386_32.c | 184 +
1989 arch/x86/kernel/sys_x86_64.c | 28 +-
1990 arch/x86/kernel/tboot.c | 22 +-
1991 arch/x86/kernel/time.c | 8 +-
1992 arch/x86/kernel/tls.c | 7 +-
1993 arch/x86/kernel/tracepoint.c | 4 +-
1994 arch/x86/kernel/traps.c | 64 +-
1995 arch/x86/kernel/tsc.c | 2 +-
1996 arch/x86/kernel/uprobes.c | 4 +-
1997 arch/x86/kernel/vm86_32.c | 6 +-
1998 arch/x86/kernel/vmlinux.lds.S | 144 +-
1999 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2000 arch/x86/kernel/x86_init.c | 6 +-
2001 arch/x86/kvm/cpuid.c | 21 +-
2002 arch/x86/kvm/emulate.c | 20 +-
2003 arch/x86/kvm/i8259.c | 10 +-
2004 arch/x86/kvm/ioapic.c | 2 +
2005 arch/x86/kvm/lapic.c | 2 +-
2006 arch/x86/kvm/paging_tmpl.h | 2 +-
2007 arch/x86/kvm/svm.c | 10 +-
2008 arch/x86/kvm/vmx.c | 60 +-
2009 arch/x86/kvm/x86.c | 44 +-
2010 arch/x86/lguest/boot.c | 3 +-
2011 arch/x86/lib/atomic64_386_32.S | 164 +
2012 arch/x86/lib/atomic64_cx8_32.S | 98 +-
2013 arch/x86/lib/checksum_32.S | 99 +-
2014 arch/x86/lib/clear_page_64.S | 3 +
2015 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2016 arch/x86/lib/copy_page_64.S | 14 +-
2017 arch/x86/lib/copy_user_64.S | 66 +-
2018 arch/x86/lib/csum-copy_64.S | 14 +-
2019 arch/x86/lib/csum-wrappers_64.c | 8 +-
2020 arch/x86/lib/getuser.S | 74 +-
2021 arch/x86/lib/insn.c | 8 +-
2022 arch/x86/lib/iomap_copy_64.S | 2 +
2023 arch/x86/lib/memcpy_64.S | 6 +
2024 arch/x86/lib/memmove_64.S | 3 +-
2025 arch/x86/lib/memset_64.S | 3 +
2026 arch/x86/lib/mmx_32.c | 243 +-
2027 arch/x86/lib/msr-reg.S | 2 +
2028 arch/x86/lib/putuser.S | 87 +-
2029 arch/x86/lib/rwsem.S | 4 +
2030 arch/x86/lib/usercopy_32.c | 359 +-
2031 arch/x86/lib/usercopy_64.c | 22 +-
2032 arch/x86/math-emu/fpu_aux.c | 2 +-
2033 arch/x86/math-emu/fpu_entry.c | 4 +-
2034 arch/x86/math-emu/fpu_etc.c | 9 +-
2035 arch/x86/math-emu/fpu_system.h | 2 +-
2036 arch/x86/math-emu/fpu_trig.c | 13 +-
2037 arch/x86/math-emu/reg_constant.c | 7 +-
2038 arch/x86/mm/Makefile | 3 +
2039 arch/x86/mm/dump_pagetables.c | 32 +-
2040 arch/x86/mm/extable.c | 20 +-
2041 arch/x86/mm/fault.c | 572 +-
2042 arch/x86/mm/gup.c | 6 +-
2043 arch/x86/mm/highmem_32.c | 6 +
2044 arch/x86/mm/hugetlbpage.c | 24 +-
2045 arch/x86/mm/init.c | 19 +-
2046 arch/x86/mm/init_32.c | 156 +-
2047 arch/x86/mm/init_64.c | 106 +-
2048 arch/x86/mm/iomap_32.c | 4 +
2049 arch/x86/mm/ioremap.c | 54 +-
2050 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2051 arch/x86/mm/mmap.c | 46 +-
2052 arch/x86/mm/mmio-mod.c | 10 +-
2053 arch/x86/mm/mpx.c | 6 +-
2054 arch/x86/mm/numa.c | 2 +-
2055 arch/x86/mm/pageattr.c | 38 +-
2056 arch/x86/mm/pat.c | 12 +-
2057 arch/x86/mm/pat_rbtree.c | 2 +-
2058 arch/x86/mm/pf_in.c | 10 +-
2059 arch/x86/mm/pgtable.c | 211 +-
2060 arch/x86/mm/pgtable_32.c | 3 +
2061 arch/x86/mm/setup_nx.c | 7 +
2062 arch/x86/mm/tlb.c | 104 +-
2063 arch/x86/mm/uderef_64.c | 37 +
2064 arch/x86/net/bpf_jit.S | 11 +
2065 arch/x86/net/bpf_jit_comp.c | 13 +-
2066 arch/x86/oprofile/backtrace.c | 6 +-
2067 arch/x86/oprofile/nmi_int.c | 10 +-
2068 arch/x86/oprofile/op_model_amd.c | 8 +-
2069 arch/x86/oprofile/op_model_ppro.c | 7 +-
2070 arch/x86/oprofile/op_x86_model.h | 2 +-
2071 arch/x86/pci/intel_mid_pci.c | 2 +-
2072 arch/x86/pci/irq.c | 8 +-
2073 arch/x86/pci/pcbios.c | 112 +-
2074 arch/x86/pci/vmd.c | 4 +-
2075 arch/x86/platform/efi/efi_32.c | 24 +
2076 arch/x86/platform/efi/efi_64.c | 26 +-
2077 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2078 arch/x86/platform/efi/efi_stub_64.S | 2 +
2079 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
2080 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2081 arch/x86/platform/intel-mid/mfld.c | 4 +-
2082 arch/x86/platform/intel-mid/mrfl.c | 2 +-
2083 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2084 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2085 arch/x86/power/cpu.c | 11 +-
2086 arch/x86/realmode/init.c | 10 +-
2087 arch/x86/realmode/rm/header.S | 4 +-
2088 arch/x86/realmode/rm/reboot.S | 4 +
2089 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2090 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2091 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2092 arch/x86/tools/Makefile | 2 +-
2093 arch/x86/tools/relocs.c | 97 +-
2094 arch/x86/um/mem_32.c | 2 +-
2095 arch/x86/um/tls_32.c | 2 +-
2096 arch/x86/xen/enlighten.c | 52 +-
2097 arch/x86/xen/mmu.c | 31 +-
2098 arch/x86/xen/smp.c | 16 +-
2099 arch/x86/xen/xen-asm_32.S | 2 +-
2100 arch/x86/xen/xen-head.S | 12 +
2101 arch/x86/xen/xen-ops.h | 2 -
2102 block/bio.c | 4 +-
2103 block/blk-cgroup.c | 18 +-
2104 block/blk-map.c | 2 +-
2105 block/blk-softirq.c | 2 +-
2106 block/bsg.c | 12 +-
2107 block/cfq-iosched.c | 4 +-
2108 block/compat_ioctl.c | 4 +-
2109 block/genhd.c | 9 +-
2110 block/partitions/efi.c | 8 +-
2111 block/scsi_ioctl.c | 29 +-
2112 crypto/cast6_generic.c | 6 +-
2113 crypto/cryptd.c | 4 +-
2114 crypto/crypto_user.c | 2 +-
2115 crypto/pcrypt.c | 2 +-
2116 crypto/salsa20_generic.c | 16 +-
2117 crypto/serpent_generic.c | 6 +-
2118 drivers/acpi/ac.c | 2 +-
2119 drivers/acpi/acpi_video.c | 2 +-
2120 drivers/acpi/apei/apei-internal.h | 2 +-
2121 drivers/acpi/apei/ghes.c | 10 +-
2122 drivers/acpi/battery.c | 2 +-
2123 drivers/acpi/bgrt.c | 6 +-
2124 drivers/acpi/blacklist.c | 6 +-
2125 drivers/acpi/bus.c | 4 +-
2126 drivers/acpi/device_pm.c | 4 +-
2127 drivers/acpi/ec.c | 6 +-
2128 drivers/acpi/osi.c | 2 +-
2129 drivers/acpi/pci_slot.c | 2 +-
2130 drivers/acpi/processor_idle.c | 2 +-
2131 drivers/acpi/processor_pdc.c | 2 +-
2132 drivers/acpi/sleep.c | 2 +-
2133 drivers/acpi/sysfs.c | 14 +-
2134 drivers/acpi/thermal.c | 2 +-
2135 drivers/acpi/video_detect.c | 7 +-
2136 drivers/android/binder.c | 2 +-
2137 drivers/ata/libata-core.c | 12 +-
2138 drivers/ata/libata-scsi.c | 2 +-
2139 drivers/ata/libata.h | 2 +-
2140 drivers/ata/pata_arasan_cf.c | 4 +-
2141 drivers/atm/adummy.c | 2 +-
2142 drivers/atm/ambassador.c | 8 +-
2143 drivers/atm/atmtcp.c | 14 +-
2144 drivers/atm/eni.c | 10 +-
2145 drivers/atm/firestream.c | 8 +-
2146 drivers/atm/fore200e.c | 14 +-
2147 drivers/atm/he.c | 18 +-
2148 drivers/atm/horizon.c | 4 +-
2149 drivers/atm/idt77252.c | 36 +-
2150 drivers/atm/iphase.c | 34 +-
2151 drivers/atm/lanai.c | 12 +-
2152 drivers/atm/nicstar.c | 46 +-
2153 drivers/atm/solos-pci.c | 4 +-
2154 drivers/atm/suni.c | 4 +-
2155 drivers/atm/uPD98402.c | 16 +-
2156 drivers/atm/zatm.c | 6 +-
2157 drivers/base/bus.c | 4 +-
2158 drivers/base/devres.c | 4 +-
2159 drivers/base/devtmpfs.c | 8 +-
2160 drivers/base/node.c | 2 +-
2161 drivers/base/platform-msi.c | 20 +-
2162 drivers/base/power/domain.c | 6 +-
2163 drivers/base/power/runtime.c | 61 +-
2164 drivers/base/power/sysfs.c | 2 +-
2165 drivers/base/power/wakeup.c | 8 +-
2166 drivers/base/regmap/regmap-debugfs.c | 4 +-
2167 drivers/base/regmap/regmap.c | 4 +-
2168 drivers/base/syscore.c | 4 +-
2169 drivers/block/cciss.c | 28 +-
2170 drivers/block/cciss.h | 2 +-
2171 drivers/block/drbd/drbd_bitmap.c | 2 +-
2172 drivers/block/drbd/drbd_int.h | 12 +-
2173 drivers/block/drbd/drbd_main.c | 12 +-
2174 drivers/block/drbd/drbd_nl.c | 16 +-
2175 drivers/block/drbd/drbd_receiver.c | 38 +-
2176 drivers/block/drbd/drbd_state.c | 12 +-
2177 drivers/block/drbd/drbd_state.h | 2 +-
2178 drivers/block/drbd/drbd_state_change.h | 8 +-
2179 drivers/block/drbd/drbd_worker.c | 14 +-
2180 drivers/block/floppy.c | 8 +-
2181 drivers/block/pktcdvd.c | 4 +-
2182 drivers/block/rbd.c | 2 +-
2183 drivers/bluetooth/btwilink.c | 2 +-
2184 drivers/bus/arm-cci.c | 6 +-
2185 drivers/cdrom/cdrom.c | 11 +-
2186 drivers/cdrom/gdrom.c | 1 -
2187 drivers/char/agp/compat_ioctl.c | 2 +-
2188 drivers/char/agp/frontend.c | 4 +-
2189 drivers/char/agp/intel-gtt.c | 4 +-
2190 drivers/char/hpet.c | 2 +-
2191 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2192 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2193 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2194 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2195 drivers/char/mem.c | 47 +-
2196 drivers/char/nvram.c | 2 +-
2197 drivers/char/pcmcia/synclink_cs.c | 16 +-
2198 drivers/char/random.c | 12 +-
2199 drivers/char/sonypi.c | 11 +-
2200 drivers/char/tpm/tpm-chip.c | 7 +-
2201 drivers/char/tpm/tpm_acpi.c | 3 +-
2202 drivers/char/tpm/tpm_eventlog.c | 5 +-
2203 drivers/char/virtio_console.c | 6 +-
2204 drivers/clk/clk-composite.c | 2 +-
2205 drivers/clk/samsung/clk.h | 2 +-
2206 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2207 drivers/clk/socfpga/clk-gate.c | 9 +-
2208 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2209 drivers/clk/socfpga/clk-pll.c | 9 +-
2210 drivers/clk/ti/adpll.c | 2 +-
2211 drivers/clk/ti/clk.c | 8 +-
2212 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2213 drivers/cpufreq/cpufreq-dt.c | 4 +-
2214 drivers/cpufreq/cpufreq.c | 27 +-
2215 drivers/cpufreq/cpufreq_governor.h | 2 +-
2216 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2217 drivers/cpufreq/intel_pstate.c | 56 +-
2218 drivers/cpufreq/p4-clockmod.c | 12 +-
2219 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2220 drivers/cpufreq/speedstep-centrino.c | 7 +-
2221 drivers/cpuidle/driver.c | 2 +-
2222 drivers/cpuidle/dt_idle_states.c | 2 +-
2223 drivers/cpuidle/governor.c | 2 +-
2224 drivers/cpuidle/governors/ladder.c | 13 +-
2225 drivers/cpuidle/sysfs.c | 2 +-
2226 drivers/crypto/hifn_795x.c | 4 +-
2227 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2228 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2229 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2230 drivers/devfreq/devfreq.c | 4 +-
2231 drivers/devfreq/governor_passive.c | 2 +-
2232 drivers/dma-buf/dma-buf.c | 5 +-
2233 drivers/dma/qcom/hidma.c | 2 +-
2234 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2235 drivers/dma/sh/shdma-base.c | 4 +-
2236 drivers/dma/sh/shdmac.c | 2 +-
2237 drivers/edac/edac_device.c | 4 +-
2238 drivers/edac/edac_device_sysfs.c | 2 +-
2239 drivers/edac/edac_mc_sysfs.c | 4 +-
2240 drivers/edac/edac_module.c | 2 +-
2241 drivers/edac/edac_pci.c | 4 +-
2242 drivers/edac/edac_pci_sysfs.c | 22 +-
2243 drivers/edac/mce_amd.h | 2 +-
2244 drivers/firewire/core-card.c | 6 +-
2245 drivers/firewire/core-cdev.c | 4 +-
2246 drivers/firewire/core-device.c | 2 +-
2247 drivers/firewire/core-iso.c | 2 +-
2248 drivers/firewire/core-transaction.c | 1 +
2249 drivers/firewire/core.h | 1 +
2250 drivers/firmware/dmi-id.c | 9 +-
2251 drivers/firmware/dmi_scan.c | 12 +-
2252 drivers/firmware/efi/cper.c | 8 +-
2253 drivers/firmware/efi/efi.c | 14 +-
2254 drivers/firmware/efi/efivars.c | 2 +-
2255 drivers/firmware/efi/runtime-map.c | 2 +-
2256 drivers/firmware/google/gsmi.c | 2 +-
2257 drivers/firmware/google/memconsole.c | 7 +-
2258 drivers/firmware/memmap.c | 2 +-
2259 drivers/firmware/psci.c | 2 +-
2260 drivers/gpio/gpio-davinci.c | 6 +-
2261 drivers/gpio/gpio-em.c | 2 +-
2262 drivers/gpio/gpio-ich.c | 2 +-
2263 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2264 drivers/gpio/gpio-omap.c | 4 +-
2265 drivers/gpio/gpio-rcar.c | 2 +-
2266 drivers/gpio/gpio-vr41xx.c | 2 +-
2267 drivers/gpio/gpiolib.c | 12 +-
2268 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2269 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2270 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2271 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2272 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
2273 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
2274 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2275 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2276 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2277 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2278 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2279 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2280 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2281 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2282 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2283 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2284 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2285 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2286 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2287 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2288 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2289 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2290 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2291 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2292 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2293 drivers/gpu/drm/drm_crtc.c | 2 +-
2294 drivers/gpu/drm/drm_drv.c | 2 +-
2295 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
2296 drivers/gpu/drm/drm_fops.c | 19 +-
2297 drivers/gpu/drm/drm_global.c | 14 +-
2298 drivers/gpu/drm/drm_info.c | 13 +-
2299 drivers/gpu/drm/drm_ioc32.c | 13 +-
2300 drivers/gpu/drm/drm_ioctl.c | 2 +-
2301 drivers/gpu/drm/drm_pci.c | 9 +-
2302 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
2303 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2304 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2305 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2306 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2307 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2308 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
2309 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2310 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2311 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2312 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2313 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2314 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2315 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2316 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2317 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2318 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2319 drivers/gpu/drm/i915/dvo.h | 2 +-
2320 drivers/gpu/drm/i915/i915_dma.c | 4 +-
2321 drivers/gpu/drm/i915/i915_drv.c | 7 +-
2322 drivers/gpu/drm/i915/i915_drv.h | 2 +-
2323 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2324 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2325 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2326 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2327 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2328 drivers/gpu/drm/i915/intel_display.c | 30 +-
2329 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2330 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2331 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2332 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2333 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2334 drivers/gpu/drm/mga/mga_state.c | 2 +-
2335 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2336 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2337 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2338 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2339 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
2340 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2341 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2342 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
2343 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2344 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2345 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2346 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2347 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2348 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2349 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2350 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2351 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2352 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2353 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2354 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2355 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2356 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2357 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2358 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2359 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2360 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2361 drivers/gpu/drm/r128/r128_state.c | 6 +-
2362 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2363 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2364 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2365 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2366 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2367 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2368 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2369 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2370 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2371 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2372 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2373 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2374 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2375 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2376 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2377 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2378 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2379 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2380 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2381 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2382 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2383 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2384 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2385 drivers/gpu/drm/tegra/dc.c | 2 +-
2386 drivers/gpu/drm/tegra/dsi.c | 2 +-
2387 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2388 drivers/gpu/drm/tegra/sor.c | 7 +-
2389 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2390 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
2391 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2392 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2393 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2394 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2395 drivers/gpu/drm/udl/udl_fb.c | 1 -
2396 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2397 drivers/gpu/drm/via/via_dma.c | 2 +-
2398 drivers/gpu/drm/via/via_drv.c | 5 +-
2399 drivers/gpu/drm/via/via_drv.h | 6 +-
2400 drivers/gpu/drm/via/via_irq.c | 18 +-
2401 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2402 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2403 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2404 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2405 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2406 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2407 drivers/hid/hid-core.c | 4 +-
2408 drivers/hid/hid-magicmouse.c | 2 +-
2409 drivers/hid/hid-sensor-custom.c | 2 +-
2410 drivers/hv/channel.c | 6 +-
2411 drivers/hv/hv.c | 22 +-
2412 drivers/hv/hv_balloon.c | 18 +-
2413 drivers/hv/hyperv_vmbus.h | 2 +-
2414 drivers/hwmon/acpi_power_meter.c | 6 +-
2415 drivers/hwmon/applesmc.c | 4 +-
2416 drivers/hwmon/asus_atk0110.c | 10 +-
2417 drivers/hwmon/coretemp.c | 2 +-
2418 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2419 drivers/hwmon/ibmaem.c | 2 +-
2420 drivers/hwmon/iio_hwmon.c | 2 +-
2421 drivers/hwmon/nct6683.c | 6 +-
2422 drivers/hwmon/nct6775.c | 6 +-
2423 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2424 drivers/hwmon/sht15.c | 12 +-
2425 drivers/hwmon/via-cputemp.c | 2 +-
2426 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2427 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2428 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2429 drivers/i2c/i2c-dev.c | 2 +-
2430 drivers/ide/ide-cd.c | 2 +-
2431 drivers/ide/ide-disk.c | 2 +-
2432 drivers/ide/ide.c | 4 +-
2433 drivers/idle/intel_idle.c | 36 +-
2434 drivers/iio/industrialio-core.c | 2 +-
2435 drivers/infiniband/core/cm.c | 46 +-
2436 drivers/infiniband/core/fmr_pool.c | 20 +-
2437 drivers/infiniband/core/netlink.c | 5 +-
2438 drivers/infiniband/core/sysfs.c | 2 +-
2439 drivers/infiniband/core/ucm.c | 4 +-
2440 drivers/infiniband/core/uverbs_cmd.c | 3 +
2441 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2442 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2443 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2444 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2445 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2446 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2447 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2448 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2449 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2450 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2451 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2452 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2453 drivers/infiniband/hw/nes/nes.c | 4 +-
2454 drivers/infiniband/hw/nes/nes.h | 40 +-
2455 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2456 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2457 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2458 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2459 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2460 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2461 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2462 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2463 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2464 drivers/input/evdev.c | 2 +-
2465 drivers/input/gameport/gameport.c | 4 +-
2466 drivers/input/input.c | 4 +-
2467 drivers/input/joystick/sidewinder.c | 1 +
2468 drivers/input/misc/ims-pcu.c | 4 +-
2469 drivers/input/mouse/psmouse.h | 2 +-
2470 drivers/input/mousedev.c | 2 +-
2471 drivers/input/serio/serio.c | 4 +-
2472 drivers/input/serio/serio_raw.c | 4 +-
2473 drivers/input/touchscreen/htcpen.c | 2 +-
2474 drivers/iommu/arm-smmu-v3.c | 2 +-
2475 drivers/iommu/arm-smmu.c | 40 +-
2476 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2477 drivers/iommu/io-pgtable-arm.c | 99 +-
2478 drivers/iommu/io-pgtable.c | 11 +-
2479 drivers/iommu/io-pgtable.h | 21 +-
2480 drivers/iommu/iommu.c | 2 +-
2481 drivers/iommu/ipmmu-vmsa.c | 13 +-
2482 drivers/iommu/irq_remapping.c | 2 +-
2483 drivers/iommu/mtk_iommu.c | 12 +-
2484 drivers/irqchip/irq-gic.c | 2 +-
2485 drivers/irqchip/irq-i8259.c | 2 +-
2486 drivers/irqchip/irq-mmp.c | 2 +-
2487 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2488 drivers/irqchip/irq-ts4800.c | 2 +-
2489 drivers/isdn/capi/capi.c | 10 +-
2490 drivers/isdn/gigaset/interface.c | 8 +-
2491 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2492 drivers/isdn/hardware/avm/b1.c | 4 +-
2493 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2494 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2495 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2496 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2497 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2498 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2499 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2500 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2501 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2502 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2503 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2504 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2505 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2506 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2507 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2508 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2509 drivers/isdn/hisax/arcofi.c | 5 +-
2510 drivers/isdn/hisax/diva.c | 7 +-
2511 drivers/isdn/hisax/elsa.c | 9 +-
2512 drivers/isdn/hisax/fsm.c | 5 +-
2513 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2514 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2515 drivers/isdn/hisax/hfc_pci.c | 10 +-
2516 drivers/isdn/hisax/hfc_sx.c | 10 +-
2517 drivers/isdn/hisax/hfc_usb.c | 12 +-
2518 drivers/isdn/hisax/hfcscard.c | 6 +-
2519 drivers/isdn/hisax/icc.c | 5 +-
2520 drivers/isdn/hisax/ipacx.c | 7 +-
2521 drivers/isdn/hisax/isac.c | 5 +-
2522 drivers/isdn/hisax/isar.c | 5 +-
2523 drivers/isdn/hisax/isdnl3.c | 5 +-
2524 drivers/isdn/hisax/saphir.c | 5 +-
2525 drivers/isdn/hisax/teleint.c | 5 +-
2526 drivers/isdn/hisax/w6692.c | 5 +-
2527 drivers/isdn/i4l/isdn_common.c | 2 +
2528 drivers/isdn/i4l/isdn_tty.c | 22 +-
2529 drivers/isdn/mISDN/dsp.h | 4 +-
2530 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2531 drivers/isdn/mISDN/dsp_core.c | 4 +-
2532 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2533 drivers/isdn/mISDN/fsm.c | 5 +-
2534 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2535 drivers/leds/leds-clevo-mail.c | 2 +-
2536 drivers/leds/leds-ss4200.c | 2 +-
2537 drivers/lguest/core.c | 9 +-
2538 drivers/lguest/page_tables.c | 2 +-
2539 drivers/lguest/x86/core.c | 12 +-
2540 drivers/lguest/x86/switcher_32.S | 27 +-
2541 drivers/lightnvm/rrpc.c | 4 +-
2542 drivers/lightnvm/rrpc.h | 2 +-
2543 drivers/md/bcache/alloc.c | 2 +-
2544 drivers/md/bcache/bcache.h | 10 +-
2545 drivers/md/bcache/btree.c | 13 +-
2546 drivers/md/bcache/closure.c | 4 +-
2547 drivers/md/bcache/closure.h | 10 +-
2548 drivers/md/bcache/io.c | 10 +-
2549 drivers/md/bcache/journal.c | 18 +-
2550 drivers/md/bcache/movinggc.c | 12 +-
2551 drivers/md/bcache/request.c | 54 +-
2552 drivers/md/bcache/request.h | 2 +-
2553 drivers/md/bcache/stats.c | 26 +-
2554 drivers/md/bcache/stats.h | 16 +-
2555 drivers/md/bcache/super.c | 32 +-
2556 drivers/md/bcache/sysfs.c | 20 +-
2557 drivers/md/bcache/writeback.c | 12 +-
2558 drivers/md/bitmap.c | 2 +-
2559 drivers/md/dm-cache-target.c | 116 +-
2560 drivers/md/dm-ioctl.c | 2 +-
2561 drivers/md/dm-mpath.c | 12 +-
2562 drivers/md/dm-raid.c | 2 +-
2563 drivers/md/dm-raid1.c | 18 +-
2564 drivers/md/dm-stats.c | 6 +-
2565 drivers/md/dm-stripe.c | 10 +-
2566 drivers/md/dm-table.c | 2 +-
2567 drivers/md/dm-thin-metadata.c | 4 +-
2568 drivers/md/dm.c | 28 +-
2569 drivers/md/md.c | 41 +-
2570 drivers/md/md.h | 8 +-
2571 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2572 drivers/md/persistent-data/dm-space-map.h | 1 +
2573 drivers/md/raid1.c | 8 +-
2574 drivers/md/raid10.c | 20 +-
2575 drivers/md/raid5.c | 26 +-
2576 drivers/media/dvb-core/dvb_net.c | 2 +-
2577 drivers/media/dvb-core/dvbdev.c | 2 +-
2578 drivers/media/dvb-frontends/af9033.h | 2 +-
2579 drivers/media/dvb-frontends/cx24116.c | 2 +-
2580 drivers/media/dvb-frontends/cx24117.c | 2 +-
2581 drivers/media/dvb-frontends/cx24120.c | 2 +-
2582 drivers/media/dvb-frontends/cx24123.c | 2 +-
2583 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2584 drivers/media/dvb-frontends/dib3000.h | 2 +-
2585 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2586 drivers/media/dvb-frontends/dib8000.h | 2 +-
2587 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2588 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2589 drivers/media/dvb-frontends/mt312.c | 6 +-
2590 drivers/media/dvb-frontends/s921.c | 2 +-
2591 drivers/media/pci/bt8xx/dst.c | 2 +-
2592 drivers/media/pci/cx88/cx88-video.c | 6 +-
2593 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2594 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2595 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2596 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2597 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2598 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2599 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2600 drivers/media/pci/tw68/tw68-core.c | 2 +-
2601 drivers/media/pci/zoran/zoran.h | 1 -
2602 drivers/media/pci/zoran/zoran_card.c | 4 +-
2603 drivers/media/pci/zoran/zoran_driver.c | 3 -
2604 drivers/media/platform/omap/omap_vout.c | 11 +-
2605 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2606 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2607 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2608 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2609 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2610 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2611 drivers/media/radio/radio-cadet.c | 2 +
2612 drivers/media/radio/radio-maxiradio.c | 2 +-
2613 drivers/media/radio/radio-shark.c | 2 +-
2614 drivers/media/radio/radio-shark2.c | 2 +-
2615 drivers/media/radio/radio-si476x.c | 2 +-
2616 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2617 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2618 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2619 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2620 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2621 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2622 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2623 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2624 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2625 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2626 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2627 drivers/memory/omap-gpmc.c | 24 +-
2628 drivers/message/fusion/mptbase.c | 4 +-
2629 drivers/message/fusion/mptlan.c | 2 +-
2630 drivers/message/fusion/mptsas.c | 34 +-
2631 drivers/mfd/ab8500-debugfs.c | 2 +-
2632 drivers/mfd/kempld-core.c | 2 +-
2633 drivers/mfd/max8925-i2c.c | 2 +-
2634 drivers/mfd/tps65910.c | 2 +-
2635 drivers/mfd/twl4030-irq.c | 9 +-
2636 drivers/misc/c2port/core.c | 4 +-
2637 drivers/misc/kgdbts.c | 6 +-
2638 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2639 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2640 drivers/misc/mic/scif/scif_api.c | 10 +-
2641 drivers/misc/mic/scif/scif_rb.c | 8 +-
2642 drivers/misc/panel.c | 4 +-
2643 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2644 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2645 drivers/misc/sgi-gru/grutables.h | 158 +-
2646 drivers/misc/sgi-xp/xp.h | 2 +-
2647 drivers/misc/sgi-xp/xp_main.c | 57 +-
2648 drivers/misc/sgi-xp/xpc.h | 3 +-
2649 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2650 drivers/misc/sgi-xp/xpnet.c | 2 +-
2651 drivers/misc/ti-st/st_kim.c | 32 +-
2652 drivers/mmc/card/mmc_test.c | 4 +-
2653 drivers/mmc/host/dw_mmc.h | 2 +-
2654 drivers/mmc/host/mmci.c | 4 +-
2655 drivers/mmc/host/omap_hsmmc.c | 4 +-
2656 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2657 drivers/mmc/host/sdhci-s3c.c | 8 +-
2658 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2659 drivers/mtd/devices/block2mtd.c | 2 +-
2660 drivers/mtd/devices/phram.c | 2 +-
2661 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2662 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2663 drivers/mtd/maps/pci.c | 4 +-
2664 drivers/mtd/maps/pcmciamtd.c | 8 +-
2665 drivers/mtd/maps/sbc_gxx.c | 2 +-
2666 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2667 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2668 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2669 drivers/mtd/nand/cafe_nand.c | 18 +-
2670 drivers/mtd/nand/denali.c | 1 +
2671 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2672 drivers/mtd/nftlmount.c | 1 +
2673 drivers/mtd/sm_ftl.c | 2 +-
2674 drivers/mtd/ubi/build.c | 2 +-
2675 drivers/net/bonding/bond_netlink.c | 2 +-
2676 drivers/net/caif/caif_hsi.c | 4 +-
2677 drivers/net/caif/caif_serial.c | 2 +-
2678 drivers/net/caif/caif_spi.c | 2 +-
2679 drivers/net/caif/caif_virtio.c | 2 +-
2680 drivers/net/can/Kconfig | 2 +-
2681 drivers/net/can/bfin_can.c | 2 +-
2682 drivers/net/can/dev.c | 2 +-
2683 drivers/net/can/flexcan.c | 2 +-
2684 drivers/net/can/janz-ican3.c | 2 +-
2685 drivers/net/can/led.c | 2 +-
2686 drivers/net/can/sun4i_can.c | 2 +-
2687 drivers/net/can/vcan.c | 2 +-
2688 drivers/net/can/xilinx_can.c | 2 +-
2689 drivers/net/dummy.c | 2 +-
2690 drivers/net/ethernet/8390/ax88796.c | 6 +-
2691 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2692 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2693 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2694 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2695 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2696 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2697 drivers/net/ethernet/amd/7990.c | 2 +-
2698 drivers/net/ethernet/amd/7990.h | 2 +-
2699 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2700 drivers/net/ethernet/amd/atarilance.c | 4 +-
2701 drivers/net/ethernet/amd/declance.c | 2 +-
2702 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2703 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2704 drivers/net/ethernet/amd/sunlance.c | 2 +-
2705 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2706 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2707 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2708 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2709 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2710 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2711 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2712 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2713 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2714 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2715 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2716 drivers/net/ethernet/arc/emac_main.c | 2 +-
2717 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2718 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2719 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2720 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2721 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2722 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2723 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2724 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2725 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2726 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2727 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2728 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2729 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2730 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2731 drivers/net/ethernet/broadcom/tg3.h | 1 +
2732 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2733 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2734 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2735 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2736 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2737 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2738 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2739 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2740 drivers/net/ethernet/cadence/macb.c | 4 +-
2741 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
2742 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
2743 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2744 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2745 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2746 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2747 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2748 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2749 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2750 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2751 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
2752 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2753 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2754 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2755 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2756 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2757 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2758 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2759 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2760 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2761 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2762 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2763 drivers/net/ethernet/intel/e100.c | 2 +-
2764 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2765 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2766 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2767 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2768 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2769 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2770 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2771 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2772 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2773 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2774 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2775 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2776 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2777 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
2778 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2779 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2780 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2781 drivers/net/ethernet/neterion/s2io.c | 2 +-
2782 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2783 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2784 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2785 drivers/net/ethernet/netx-eth.c | 2 +-
2786 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2787 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2788 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2789 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2790 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2791 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
2792 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2793 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2794 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2795 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2796 drivers/net/ethernet/realtek/r8169.c | 8 +-
2797 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2798 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2799 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2800 drivers/net/ethernet/sfc/ptp.c | 2 +-
2801 drivers/net/ethernet/sfc/selftest.c | 20 +-
2802 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2803 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2804 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2805 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2806 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2807 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2808 drivers/net/ethernet/sun/sunqe.c | 2 +-
2809 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2810 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2811 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2812 drivers/net/ethernet/ti/cpmac.c | 2 +-
2813 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2814 drivers/net/ethernet/via/via-rhine.c | 2 +-
2815 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2816 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2817 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2818 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2819 drivers/net/geneve.c | 4 +-
2820 drivers/net/gtp.c | 8 +-
2821 drivers/net/hamradio/baycom_epp.c | 2 +-
2822 drivers/net/hyperv/hyperv_net.h | 2 +-
2823 drivers/net/hyperv/netvsc_drv.c | 2 +-
2824 drivers/net/hyperv/rndis_filter.c | 7 +-
2825 drivers/net/ifb.c | 2 +-
2826 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2827 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2828 drivers/net/irda/vlsi_ir.c | 18 +-
2829 drivers/net/irda/vlsi_ir.h | 14 +-
2830 drivers/net/loopback.c | 2 +-
2831 drivers/net/macsec.c | 2 +-
2832 drivers/net/macvlan.c | 20 +-
2833 drivers/net/macvtap.c | 10 +-
2834 drivers/net/nlmon.c | 2 +-
2835 drivers/net/phy/phy_device.c | 6 +-
2836 drivers/net/plip/plip.c | 2 +-
2837 drivers/net/ppp/ppp_generic.c | 6 +-
2838 drivers/net/ppp/pptp.c | 2 +-
2839 drivers/net/rionet.c | 2 +-
2840 drivers/net/slip/slhc.c | 2 +-
2841 drivers/net/team/team.c | 4 +-
2842 drivers/net/tun.c | 7 +-
2843 drivers/net/usb/hso.c | 28 +-
2844 drivers/net/usb/ipheth.c | 2 +-
2845 drivers/net/usb/r8152.c | 2 +-
2846 drivers/net/usb/sierra_net.c | 4 +-
2847 drivers/net/virtio_net.c | 2 +-
2848 drivers/net/vrf.c | 4 +-
2849 drivers/net/vxlan.c | 4 +-
2850 drivers/net/wimax/i2400m/rx.c | 2 +-
2851 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2852 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2853 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2854 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2855 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2856 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2857 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2858 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2859 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2860 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2861 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2862 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2863 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2864 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2865 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2866 drivers/net/wireless/atmel/atmel.c | 183 +-
2867 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2868 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2869 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
2870 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2871 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2872 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2873 drivers/net/wireless/cisco/airo.c | 201 +-
2874 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2875 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2876 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2877 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2878 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2879 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2880 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2881 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2882 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2883 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
2884 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2885 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2886 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2887 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
2888 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2889 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
2890 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
2891 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2892 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2893 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2894 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2895 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2896 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2897 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2898 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2899 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2900 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2901 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2902 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2903 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2904 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2905 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2906 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2907 drivers/net/wireless/zydas/zd1201.c | 192 +-
2908 drivers/net/xen-netback/interface.c | 2 +-
2909 drivers/net/xen-netfront.c | 2 +-
2910 drivers/nvme/host/pci.c | 2 +-
2911 drivers/of/fdt.c | 4 +-
2912 drivers/oprofile/buffer_sync.c | 8 +-
2913 drivers/oprofile/event_buffer.c | 2 +-
2914 drivers/oprofile/oprof.c | 2 +-
2915 drivers/oprofile/oprofile_stats.c | 10 +-
2916 drivers/oprofile/oprofile_stats.h | 10 +-
2917 drivers/oprofile/oprofilefs.c | 6 +-
2918 drivers/oprofile/timer_int.c | 2 +-
2919 drivers/parport/procfs.c | 4 +-
2920 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2921 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2922 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2923 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2924 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2925 drivers/pci/hotplug/pciehp_core.c | 2 +-
2926 drivers/pci/msi.c | 22 +-
2927 drivers/pci/pci-sysfs.c | 6 +-
2928 drivers/pci/pci.h | 4 +-
2929 drivers/pci/pcie/aspm.c | 10 +-
2930 drivers/pci/pcie/portdrv_pci.c | 2 +-
2931 drivers/pci/probe.c | 2 +-
2932 drivers/pci/setup-bus.c | 10 +-
2933 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2934 drivers/pinctrl/pinctrl-at91.c | 5 +-
2935 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2936 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2937 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2938 drivers/platform/x86/alienware-wmi.c | 4 +-
2939 drivers/platform/x86/apple-gmux.c | 2 +-
2940 drivers/platform/x86/compal-laptop.c | 2 +-
2941 drivers/platform/x86/hdaps.c | 2 +-
2942 drivers/platform/x86/ibm_rtl.c | 2 +-
2943 drivers/platform/x86/intel_oaktrail.c | 2 +-
2944 drivers/platform/x86/msi-laptop.c | 16 +-
2945 drivers/platform/x86/msi-wmi.c | 2 +-
2946 drivers/platform/x86/samsung-laptop.c | 2 +-
2947 drivers/platform/x86/samsung-q10.c | 2 +-
2948 drivers/platform/x86/sony-laptop.c | 14 +-
2949 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2950 drivers/pnp/base.h | 2 +-
2951 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2952 drivers/pnp/pnpbios/core.c | 2 +-
2953 drivers/pnp/resource.c | 4 +-
2954 drivers/power/pda_power.c | 7 +-
2955 drivers/power/power_supply.h | 4 +-
2956 drivers/power/power_supply_core.c | 7 +-
2957 drivers/power/power_supply_sysfs.c | 6 +-
2958 drivers/power/reset/at91-reset.c | 5 +-
2959 drivers/powercap/powercap_sys.c | 136 +-
2960 drivers/ptp/ptp_private.h | 2 +-
2961 drivers/ptp/ptp_sysfs.c | 2 +-
2962 drivers/regulator/core.c | 4 +-
2963 drivers/regulator/max8660.c | 6 +-
2964 drivers/regulator/max8973-regulator.c | 16 +-
2965 drivers/regulator/mc13892-regulator.c | 8 +-
2966 drivers/remoteproc/remoteproc_core.c | 26 +-
2967 drivers/rtc/rtc-armada38x.c | 7 +-
2968 drivers/rtc/rtc-cmos.c | 4 +-
2969 drivers/rtc/rtc-ds1307.c | 2 +-
2970 drivers/rtc/rtc-m41t80.c | 8 +-
2971 drivers/rtc/rtc-m48t59.c | 4 +-
2972 drivers/rtc/rtc-rv3029c2.c | 8 +-
2973 drivers/rtc/rtc-rv8803.c | 15 +-
2974 drivers/rtc/rtc-rx8010.c | 8 +-
2975 drivers/rtc/rtc-test.c | 6 +-
2976 drivers/scsi/aacraid/aachba.c | 7 +-
2977 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2978 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2979 drivers/scsi/be2iscsi/be_main.c | 2 +-
2980 drivers/scsi/bfa/bfa.h | 4 +-
2981 drivers/scsi/bfa/bfa_core.c | 4 +-
2982 drivers/scsi/bfa/bfa_cs.h | 124 +-
2983 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2984 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2985 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2986 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2987 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2988 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2989 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2990 drivers/scsi/bfa/bfa_svc.c | 12 +-
2991 drivers/scsi/bfa/bfa_svc.h | 20 +-
2992 drivers/scsi/bfa/bfad.c | 12 +-
2993 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2994 drivers/scsi/bfa/bfad_drv.h | 5 +-
2995 drivers/scsi/csiostor/csio_defs.h | 19 +-
2996 drivers/scsi/csiostor/csio_hw.c | 67 +-
2997 drivers/scsi/csiostor/csio_init.c | 2 +-
2998 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2999 drivers/scsi/csiostor/csio_rnode.c | 28 +-
3000 drivers/scsi/csiostor/csio_scsi.c | 37 +-
3001 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3002 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
3003 drivers/scsi/hpsa.c | 38 +-
3004 drivers/scsi/hpsa.h | 2 +-
3005 drivers/scsi/hptiop.c | 2 -
3006 drivers/scsi/hptiop.h | 1 -
3007 drivers/scsi/ipr.c | 32 +-
3008 drivers/scsi/ipr.h | 2 +-
3009 drivers/scsi/libfc/fc_exch.c | 50 +-
3010 drivers/scsi/libsas/sas_ata.c | 2 +-
3011 drivers/scsi/lpfc/lpfc.h | 8 +-
3012 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3013 drivers/scsi/lpfc/lpfc_init.c | 8 +-
3014 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3015 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3016 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
3017 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
3018 drivers/scsi/pmcraid.c | 46 +-
3019 drivers/scsi/pmcraid.h | 8 +-
3020 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3021 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
3022 drivers/scsi/qla2xxx/qla_os.c | 15 +-
3023 drivers/scsi/qla2xxx/qla_target.c | 16 +-
3024 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3025 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3026 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
3027 drivers/scsi/scsi.c | 2 +-
3028 drivers/scsi/scsi_debug.c | 42 +-
3029 drivers/scsi/scsi_lib.c | 8 +-
3030 drivers/scsi/scsi_sysfs.c | 2 +-
3031 drivers/scsi/scsi_transport_fc.c | 8 +-
3032 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3033 drivers/scsi/scsi_transport_spi.c | 2 +-
3034 drivers/scsi/scsi_transport_srp.c | 8 +-
3035 drivers/scsi/sd.c | 6 +-
3036 drivers/scsi/sg.c | 2 +-
3037 drivers/scsi/sr.c | 21 +-
3038 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3039 drivers/spi/spi.c | 2 +-
3040 drivers/staging/comedi/comedi_fops.c | 8 +-
3041 drivers/staging/fbtft/fbtft-core.c | 2 +-
3042 drivers/staging/fbtft/fbtft.h | 2 +-
3043 drivers/staging/gdm724x/gdm_lte.c | 2 +-
3044 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3045 drivers/staging/i4l/icn/icn.c | 2 +-
3046 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
3047 drivers/staging/iio/adc/ad7280a.c | 4 +-
3048 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
3049 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
3050 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
3051 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
3052 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
3053 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
3054 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
3055 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
3056 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3057 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
3058 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
3059 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3060 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3061 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3062 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3063 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3064 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3065 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3066 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3067 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3068 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3069 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3070 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3071 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3072 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3073 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3074 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3075 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3076 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3077 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3078 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3079 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3080 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3081 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3082 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3083 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3084 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3085 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3086 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3087 drivers/staging/rtl8192e/rtllib.h | 4 +-
3088 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3089 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3090 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3091 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
3092 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
3093 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
3094 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
3095 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
3096 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3097 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
3098 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
3099 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
3100 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
3101 drivers/staging/rtl8712/xmit_linux.c | 2 +-
3102 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
3103 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
3104 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
3105 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
3106 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
3107 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
3108 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
3109 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
3110 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3111 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3112 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3113 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3114 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3115 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3116 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3117 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3118 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3119 drivers/staging/sm750fb/sm750.c | 14 +-
3120 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3121 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3122 drivers/staging/vt6655/rxtx.c | 2 +-
3123 drivers/staging/vt6656/rxtx.c | 2 +-
3124 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3125 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3126 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3127 drivers/target/sbp/sbp_target.c | 4 +-
3128 drivers/thermal/cpu_cooling.c | 9 +-
3129 drivers/thermal/devfreq_cooling.c | 19 +-
3130 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3131 drivers/thermal/of-thermal.c | 17 +-
3132 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3133 drivers/tty/cyclades.c | 6 +-
3134 drivers/tty/hvc/hvc_console.c | 14 +-
3135 drivers/tty/hvc/hvcs.c | 21 +-
3136 drivers/tty/hvc/hvsi.c | 22 +-
3137 drivers/tty/hvc/hvsi_lib.c | 4 +-
3138 drivers/tty/ipwireless/tty.c | 27 +-
3139 drivers/tty/moxa.c | 2 +-
3140 drivers/tty/n_gsm.c | 6 +-
3141 drivers/tty/n_tty.c | 28 +-
3142 drivers/tty/pty.c | 4 +-
3143 drivers/tty/rocket.c | 6 +-
3144 drivers/tty/serial/8250/8250_core.c | 10 +-
3145 drivers/tty/serial/8250/8250_pci.c | 2 +-
3146 drivers/tty/serial/ioc4_serial.c | 6 +-
3147 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3148 drivers/tty/serial/kgdb_nmi.c | 4 +-
3149 drivers/tty/serial/kgdboc.c | 34 +-
3150 drivers/tty/serial/msm_serial.c | 4 +-
3151 drivers/tty/serial/samsung.c | 9 +-
3152 drivers/tty/serial/serial_core.c | 6 +-
3153 drivers/tty/synclink.c | 34 +-
3154 drivers/tty/synclink_gt.c | 28 +-
3155 drivers/tty/synclinkmp.c | 34 +-
3156 drivers/tty/tty_io.c | 2 +-
3157 drivers/tty/tty_ldisc.c | 8 +-
3158 drivers/tty/tty_port.c | 22 +-
3159 drivers/uio/uio.c | 13 +-
3160 drivers/usb/atm/cxacru.c | 2 +-
3161 drivers/usb/atm/usbatm.c | 24 +-
3162 drivers/usb/class/cdc-acm.h | 2 +-
3163 drivers/usb/core/devices.c | 6 +-
3164 drivers/usb/core/devio.c | 12 +-
3165 drivers/usb/core/hcd.c | 4 +-
3166 drivers/usb/core/sysfs.c | 2 +-
3167 drivers/usb/core/usb.c | 2 +-
3168 drivers/usb/early/ehci-dbgp.c | 16 +-
3169 drivers/usb/gadget/function/f_phonet.c | 2 +-
3170 drivers/usb/gadget/function/u_serial.c | 22 +-
3171 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3172 drivers/usb/host/ehci-hcd.c | 2 +-
3173 drivers/usb/host/ehci-hub.c | 4 +-
3174 drivers/usb/host/ehci-q.c | 4 +-
3175 drivers/usb/host/fotg210-hcd.c | 2 +-
3176 drivers/usb/host/hwa-hc.c | 2 +-
3177 drivers/usb/host/ohci-hcd.c | 2 +-
3178 drivers/usb/host/r8a66597.h | 2 +-
3179 drivers/usb/host/uhci-hcd.c | 2 +-
3180 drivers/usb/host/xhci-pci.c | 2 +-
3181 drivers/usb/host/xhci-ring.c | 52 +-
3182 drivers/usb/host/xhci.c | 2 +-
3183 drivers/usb/misc/appledisplay.c | 4 +-
3184 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
3185 drivers/usb/serial/console.c | 8 +-
3186 drivers/usb/storage/transport.c | 2 +-
3187 drivers/usb/storage/usb.c | 2 +-
3188 drivers/usb/storage/usb.h | 2 +-
3189 drivers/usb/usbip/vhci.h | 2 +-
3190 drivers/usb/usbip/vhci_hcd.c | 6 +-
3191 drivers/usb/usbip/vhci_rx.c | 2 +-
3192 drivers/usb/wusbcore/wa-hc.h | 4 +-
3193 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3194 drivers/vfio/pci/vfio_pci.c | 2 +-
3195 drivers/vhost/vringh.c | 20 +-
3196 drivers/video/backlight/kb3886_bl.c | 2 +-
3197 drivers/video/console/dummycon.c | 96 +-
3198 drivers/video/console/fbcon.c | 2 +-
3199 drivers/video/console/vgacon.c | 23 +-
3200 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3201 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3202 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3203 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3204 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3205 drivers/video/fbdev/core/fb_defio.c | 8 +-
3206 drivers/video/fbdev/core/fbmem.c | 12 +-
3207 drivers/video/fbdev/hyperv_fb.c | 4 +-
3208 drivers/video/fbdev/i810/i810_accel.c | 1 +
3209 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3210 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3211 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3212 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3213 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3214 drivers/video/fbdev/sis/sis_main.h | 2 +-
3215 drivers/video/fbdev/smscufx.c | 4 +-
3216 drivers/video/fbdev/udlfb.c | 36 +-
3217 drivers/video/fbdev/uvesafb.c | 52 +-
3218 drivers/video/fbdev/vesafb.c | 58 +-
3219 drivers/video/fbdev/via/via_clock.h | 2 +-
3220 drivers/xen/events/events_base.c | 6 +-
3221 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3222 fs/9p/vfs_addr.c | 2 +-
3223 fs/9p/vfs_inode_dotl.c | 4 +-
3224 fs/Kconfig.binfmt | 2 +-
3225 fs/afs/file.c | 8 +-
3226 fs/afs/inode.c | 4 +-
3227 fs/afs/internal.h | 4 +-
3228 fs/aio.c | 2 +-
3229 fs/autofs4/waitq.c | 2 +-
3230 fs/befs/endian.h | 6 +-
3231 fs/binfmt_aout.c | 23 +-
3232 fs/binfmt_elf.c | 670 +-
3233 fs/binfmt_elf_fdpic.c | 4 +-
3234 fs/block_dev.c | 2 +-
3235 fs/btrfs/ctree.c | 11 +-
3236 fs/btrfs/ctree.h | 8 +-
3237 fs/btrfs/delayed-inode.c | 6 +-
3238 fs/btrfs/delayed-inode.h | 4 +-
3239 fs/btrfs/delayed-ref.c | 4 +-
3240 fs/btrfs/dev-replace.c | 20 +-
3241 fs/btrfs/dev-replace.h | 4 +-
3242 fs/btrfs/disk-io.c | 4 +-
3243 fs/btrfs/extent_map.c | 8 +-
3244 fs/btrfs/file.c | 4 +-
3245 fs/btrfs/free-space-cache.h | 1 +
3246 fs/btrfs/raid56.c | 30 +-
3247 fs/btrfs/scrub.c | 2 +-
3248 fs/btrfs/super.c | 2 +-
3249 fs/btrfs/sysfs.c | 2 +-
3250 fs/btrfs/tests/btrfs-tests.c | 2 +-
3251 fs/btrfs/tests/free-space-tests.c | 2 +-
3252 fs/btrfs/transaction.c | 2 +-
3253 fs/btrfs/tree-log.c | 8 +-
3254 fs/btrfs/tree-log.h | 2 +-
3255 fs/btrfs/volumes.c | 14 +-
3256 fs/btrfs/volumes.h | 22 +-
3257 fs/buffer.c | 2 +-
3258 fs/cachefiles/bind.c | 6 +-
3259 fs/cachefiles/daemon.c | 12 +-
3260 fs/cachefiles/internal.h | 16 +-
3261 fs/cachefiles/namei.c | 6 +-
3262 fs/cachefiles/proc.c | 12 +-
3263 fs/ceph/dir.c | 10 +-
3264 fs/ceph/super.c | 4 +-
3265 fs/cifs/cifs_debug.c | 12 +-
3266 fs/cifs/cifsfs.c | 8 +-
3267 fs/cifs/cifsglob.h | 54 +-
3268 fs/cifs/file.c | 14 +-
3269 fs/cifs/misc.c | 4 +-
3270 fs/cifs/smb1ops.c | 80 +-
3271 fs/cifs/smb2ops.c | 84 +-
3272 fs/cifs/smb2pdu.c | 3 +-
3273 fs/coda/cache.c | 10 +-
3274 fs/coda/dir.c | 5 +-
3275 fs/compat.c | 9 +-
3276 fs/compat_binfmt_elf.c | 2 +
3277 fs/compat_ioctl.c | 12 +-
3278 fs/configfs/dir.c | 10 +-
3279 fs/coredump.c | 18 +-
3280 fs/dcache.c | 64 +-
3281 fs/debugfs/file.c | 4 +-
3282 fs/ecryptfs/inode.c | 2 +-
3283 fs/ecryptfs/miscdev.c | 2 +-
3284 fs/exec.c | 369 +-
3285 fs/exofs/inode.c | 7 +-
3286 fs/ext2/xattr.c | 5 +-
3287 fs/ext4/ext4.h | 20 +-
3288 fs/ext4/mballoc.c | 44 +-
3289 fs/ext4/resize.c | 16 +-
3290 fs/ext4/super.c | 2 +-
3291 fs/ext4/sysfs.c | 2 +-
3292 fs/ext4/xattr.c | 5 +-
3293 fs/f2fs/f2fs.h | 7 +-
3294 fs/f2fs/super.c | 2 +-
3295 fs/fhandle.c | 5 +-
3296 fs/file.c | 18 +-
3297 fs/freevxfs/vxfs_inode.c | 8 +-
3298 fs/freevxfs/vxfs_inode.h | 4 +-
3299 fs/fs-writeback.c | 11 +-
3300 fs/fs_struct.c | 8 +-
3301 fs/fscache/cookie.c | 40 +-
3302 fs/fscache/internal.h | 202 +-
3303 fs/fscache/object.c | 26 +-
3304 fs/fscache/operation.c | 38 +-
3305 fs/fscache/page.c | 110 +-
3306 fs/fscache/stats.c | 348 +-
3307 fs/fuse/cuse.c | 10 +-
3308 fs/fuse/dev.c | 4 +-
3309 fs/fuse/file.c | 4 +-
3310 fs/fuse/inode.c | 4 +-
3311 fs/gfs2/aops.c | 2 +-
3312 fs/gfs2/file.c | 2 +-
3313 fs/gfs2/glock.c | 22 +-
3314 fs/gfs2/glops.c | 4 +-
3315 fs/gfs2/quota.c | 6 +-
3316 fs/hugetlbfs/inode.c | 13 +-
3317 fs/inode.c | 4 +-
3318 fs/jbd2/commit.c | 2 +-
3319 fs/jbd2/transaction.c | 4 +-
3320 fs/jffs2/erase.c | 3 +-
3321 fs/jffs2/file.c | 5 +-
3322 fs/jffs2/fs.c | 2 +-
3323 fs/jffs2/os-linux.h | 2 +-
3324 fs/jffs2/wbuf.c | 3 +-
3325 fs/jfs/super.c | 2 +-
3326 fs/kernfs/dir.c | 2 +-
3327 fs/kernfs/file.c | 20 +-
3328 fs/libfs.c | 10 +-
3329 fs/lockd/clnt4xdr.c | 46 +-
3330 fs/lockd/clntproc.c | 4 +-
3331 fs/lockd/clntxdr.c | 44 +-
3332 fs/lockd/mon.c | 24 +-
3333 fs/lockd/svc.c | 2 +-
3334 fs/lockd/svc4proc.c | 69 +-
3335 fs/lockd/svcproc.c | 75 +-
3336 fs/lockd/xdr.c | 44 +-
3337 fs/lockd/xdr4.c | 41 +-
3338 fs/logfs/dev_bdev.c | 13 +-
3339 fs/logfs/dev_mtd.c | 13 +-
3340 fs/logfs/dir.c | 4 +-
3341 fs/logfs/logfs.h | 5 +-
3342 fs/logfs/readwrite.c | 2 +-
3343 fs/logfs/segment.c | 2 +-
3344 fs/logfs/super.c | 39 -
3345 fs/namei.c | 14 +-
3346 fs/namespace.c | 15 +-
3347 fs/nfs/callback.h | 18 +-
3348 fs/nfs/callback_proc.c | 26 +-
3349 fs/nfs/callback_xdr.c | 73 +-
3350 fs/nfs/dir.c | 5 +-
3351 fs/nfs/inode.c | 6 +-
3352 fs/nfs/internal.h | 5 +-
3353 fs/nfs/mount_clnt.c | 26 +-
3354 fs/nfs/nfs2xdr.c | 101 +-
3355 fs/nfs/nfs3xdr.c | 201 +-
3356 fs/nfs/nfs42xdr.c | 72 +-
3357 fs/nfs/nfs4xdr.c | 507 +-
3358 fs/nfs/read.c | 2 +-
3359 fs/nfs/symlink.c | 6 +-
3360 fs/nfsd/current_stateid.h | 24 +-
3361 fs/nfsd/nfs2acl.c | 85 +-
3362 fs/nfsd/nfs3acl.c | 44 +-
3363 fs/nfsd/nfs3proc.c | 271 +-
3364 fs/nfsd/nfs3xdr.c | 171 +-
3365 fs/nfsd/nfs4callback.c | 31 +-
3366 fs/nfsd/nfs4proc.c | 320 +-
3367 fs/nfsd/nfs4state.c | 111 +-
3368 fs/nfsd/nfs4xdr.c | 564 +-
3369 fs/nfsd/nfscache.c | 11 +-
3370 fs/nfsd/nfsproc.c | 193 +-
3371 fs/nfsd/nfsxdr.c | 96 +-
3372 fs/nfsd/vfs.c | 6 +-
3373 fs/nfsd/xdr.h | 50 +-
3374 fs/nfsd/xdr3.h | 100 +-
3375 fs/nfsd/xdr4.h | 50 +-
3376 fs/nls/nls_base.c | 26 +-
3377 fs/nls/nls_cp932.c | 2 +-
3378 fs/nls/nls_cp936.c | 2 +-
3379 fs/nls/nls_cp949.c | 2 +-
3380 fs/nls/nls_cp950.c | 2 +-
3381 fs/nls/nls_euc-jp.c | 8 +-
3382 fs/nls/nls_koi8-ru.c | 8 +-
3383 fs/notify/fanotify/fanotify_user.c | 4 +-
3384 fs/notify/notification.c | 4 +-
3385 fs/ntfs/dir.c | 4 +-
3386 fs/ntfs/inode.c | 19 +-
3387 fs/ntfs/inode.h | 4 +-
3388 fs/ntfs/mft.c | 4 +-
3389 fs/ntfs/super.c | 8 +-
3390 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3391 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3392 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3393 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3394 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3395 fs/ocfs2/filecheck.c | 2 +-
3396 fs/ocfs2/localalloc.c | 2 +-
3397 fs/ocfs2/ocfs2.h | 10 +-
3398 fs/ocfs2/suballoc.c | 12 +-
3399 fs/ocfs2/super.c | 20 +-
3400 fs/overlayfs/copy_up.c | 2 +-
3401 fs/pipe.c | 72 +-
3402 fs/posix_acl.c | 4 +-
3403 fs/proc/array.c | 20 +
3404 fs/proc/base.c | 7 +-
3405 fs/proc/kcore.c | 36 +-
3406 fs/proc/meminfo.c | 2 +-
3407 fs/proc/nommu.c | 2 +-
3408 fs/proc/proc_net.c | 2 +-
3409 fs/proc/proc_sysctl.c | 26 +-
3410 fs/proc/task_mmu.c | 39 +-
3411 fs/proc/task_nommu.c | 6 +-
3412 fs/proc/vmcore.c | 16 +-
3413 fs/qnx6/qnx6.h | 4 +-
3414 fs/quota/netlink.c | 4 +-
3415 fs/read_write.c | 34 +-
3416 fs/readdir.c | 3 +-
3417 fs/reiserfs/do_balan.c | 2 +-
3418 fs/reiserfs/procfs.c | 2 +-
3419 fs/reiserfs/reiserfs.h | 4 +-
3420 fs/select.c | 2 +-
3421 fs/seq_file.c | 4 +-
3422 fs/splice.c | 43 +-
3423 fs/squashfs/xattr.c | 10 +-
3424 fs/super.c | 3 +-
3425 fs/sysv/sysv.h | 2 +-
3426 fs/tracefs/inode.c | 8 +-
3427 fs/ubifs/find.c | 34 +-
3428 fs/ubifs/lprops.c | 5 +-
3429 fs/udf/misc.c | 2 +-
3430 fs/ufs/swab.h | 4 +-
3431 fs/userfaultfd.c | 2 +-
3432 fs/xattr.c | 21 +
3433 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3434 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3435 fs/xfs/xfs_dir2_readdir.c | 7 +-
3436 fs/xfs/xfs_ioctl.c | 2 +-
3437 fs/xfs/xfs_linux.h | 4 +-
3438 include/acpi/ghes.h | 2 +-
3439 include/asm-generic/4level-fixup.h | 2 +
3440 include/asm-generic/atomic-long.h | 186 +-
3441 include/asm-generic/atomic64.h | 12 +
3442 include/asm-generic/bitops/__fls.h | 2 +-
3443 include/asm-generic/bitops/fls.h | 2 +-
3444 include/asm-generic/bitops/fls64.h | 4 +-
3445 include/asm-generic/bug.h | 6 +-
3446 include/asm-generic/cache.h | 4 +-
3447 include/asm-generic/emergency-restart.h | 2 +-
3448 include/asm-generic/kmap_types.h | 4 +-
3449 include/asm-generic/local.h | 13 +
3450 include/asm-generic/pgtable-nopmd.h | 18 +-
3451 include/asm-generic/pgtable-nopud.h | 15 +-
3452 include/asm-generic/pgtable.h | 16 +
3453 include/asm-generic/sections.h | 1 +
3454 include/asm-generic/uaccess.h | 16 +
3455 include/asm-generic/vmlinux.lds.h | 15 +-
3456 include/crypto/algapi.h | 2 +-
3457 include/crypto/cast6.h | 4 +-
3458 include/crypto/serpent.h | 4 +-
3459 include/crypto/xts.h | 2 +-
3460 include/drm/drmP.h | 19 +-
3461 include/drm/drm_mm.h | 2 +-
3462 include/drm/drm_modeset_helper_vtables.h | 3 +-
3463 include/drm/i915_pciids.h | 2 +-
3464 include/drm/intel-gtt.h | 4 +-
3465 include/drm/ttm/ttm_memory.h | 2 +-
3466 include/drm/ttm/ttm_page_alloc.h | 1 +
3467 include/keys/asymmetric-subtype.h | 2 +-
3468 include/keys/encrypted-type.h | 2 +-
3469 include/keys/rxrpc-type.h | 2 +-
3470 include/keys/user-type.h | 2 +-
3471 include/linux/atmdev.h | 4 +-
3472 include/linux/atomic.h | 12 +-
3473 include/linux/audit.h | 2 +-
3474 include/linux/average.h | 2 +-
3475 include/linux/binfmts.h | 3 +-
3476 include/linux/bitmap.h | 2 +-
3477 include/linux/bitops.h | 8 +-
3478 include/linux/blk-cgroup.h | 24 +-
3479 include/linux/blkdev.h | 2 +-
3480 include/linux/blktrace_api.h | 2 +-
3481 include/linux/cache.h | 9 +
3482 include/linux/cdrom.h | 1 -
3483 include/linux/cgroup-defs.h | 2 +-
3484 include/linux/cleancache.h | 2 +-
3485 include/linux/clk-provider.h | 1 +
3486 include/linux/compat.h | 15 +-
3487 include/linux/compiler-gcc.h | 33 +-
3488 include/linux/compiler.h | 197 +-
3489 include/linux/configfs.h | 2 +-
3490 include/linux/cpufreq.h | 7 +-
3491 include/linux/cpuidle.h | 5 +-
3492 include/linux/cpumask.h | 14 +-
3493 include/linux/crypto.h | 4 +-
3494 include/linux/ctype.h | 2 +-
3495 include/linux/dcache.h | 4 +-
3496 include/linux/decompress/mm.h | 2 +-
3497 include/linux/devfreq.h | 2 +-
3498 include/linux/device.h | 7 +-
3499 include/linux/dma-mapping.h | 2 +-
3500 include/linux/efi.h | 1 +
3501 include/linux/elf.h | 2 +
3502 include/linux/err.h | 4 +-
3503 include/linux/ethtool.h | 1 +
3504 include/linux/extcon.h | 2 +-
3505 include/linux/fb.h | 3 +-
3506 include/linux/fdtable.h | 2 +-
3507 include/linux/firewire.h | 2 +-
3508 include/linux/fs.h | 5 +-
3509 include/linux/fs_struct.h | 2 +-
3510 include/linux/fscache-cache.h | 2 +-
3511 include/linux/fscache.h | 2 +-
3512 include/linux/fsnotify.h | 2 +-
3513 include/linux/genhd.h | 4 +-
3514 include/linux/genl_magic_func.h | 2 +-
3515 include/linux/genl_magic_struct.h | 4 +-
3516 include/linux/gfp.h | 14 +-
3517 include/linux/highmem.h | 12 +
3518 include/linux/hugetlb.h | 2 +-
3519 include/linux/hugetlb_cgroup.h | 11 +
3520 include/linux/hwmon-sysfs.h | 6 +-
3521 include/linux/i2c.h | 1 +
3522 include/linux/if_pppox.h | 2 +-
3523 include/linux/init.h | 10 +-
3524 include/linux/init_task.h | 7 +
3525 include/linux/interrupt.h | 6 +-
3526 include/linux/iommu.h | 2 +-
3527 include/linux/ioport.h | 2 +-
3528 include/linux/ipc.h | 2 +-
3529 include/linux/irq.h | 5 +-
3530 include/linux/irqchip/mmp.h | 2 +-
3531 include/linux/irqdesc.h | 2 +-
3532 include/linux/irqdomain.h | 3 +
3533 include/linux/jbd2.h | 2 +-
3534 include/linux/jiffies.h | 16 +-
3535 include/linux/kallsyms.h | 18 +-
3536 include/linux/key-type.h | 2 +-
3537 include/linux/kgdb.h | 6 +-
3538 include/linux/kmemleak.h | 4 +-
3539 include/linux/kobject.h | 3 +-
3540 include/linux/kobject_ns.h | 2 +-
3541 include/linux/kref.h | 2 +-
3542 include/linux/libata.h | 2 +-
3543 include/linux/linkage.h | 31 +-
3544 include/linux/list.h | 15 +
3545 include/linux/lockd/xdr.h | 34 +-
3546 include/linux/lockd/xdr4.h | 34 +-
3547 include/linux/lockref.h | 26 +-
3548 include/linux/math64.h | 10 +-
3549 include/linux/memcontrol.h | 2 +-
3550 include/linux/memory.h | 2 +-
3551 include/linux/mempolicy.h | 7 +
3552 include/linux/mm.h | 98 +-
3553 include/linux/mm_types.h | 20 +
3554 include/linux/mmiotrace.h | 4 +-
3555 include/linux/mmzone.h | 2 +-
3556 include/linux/mod_devicetable.h | 4 +-
3557 include/linux/module.h | 58 +-
3558 include/linux/moduleloader.h | 16 +
3559 include/linux/moduleparam.h | 12 +-
3560 include/linux/net.h | 2 +-
3561 include/linux/netdevice.h | 11 +-
3562 include/linux/netfilter.h | 2 +-
3563 include/linux/netfilter/ipset/ip_set.h | 16 +-
3564 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3565 include/linux/netfilter/nfnetlink.h | 2 +-
3566 include/linux/netlink.h | 12 +-
3567 include/linux/nls.h | 4 +-
3568 include/linux/notifier.h | 3 +-
3569 include/linux/oprofile.h | 4 +-
3570 include/linux/padata.h | 2 +-
3571 include/linux/pagemap.h | 4 +-
3572 include/linux/pci_hotplug.h | 3 +-
3573 include/linux/percpu.h | 2 +-
3574 include/linux/perf_event.h | 12 +-
3575 include/linux/pid.h | 4 +-
3576 include/linux/pipe_fs_i.h | 8 +-
3577 include/linux/pm.h | 1 +
3578 include/linux/pm_domain.h | 2 +-
3579 include/linux/pm_runtime.h | 2 +-
3580 include/linux/pnp.h | 2 +-
3581 include/linux/poison.h | 4 +-
3582 include/linux/power/smartreflex.h | 2 +-
3583 include/linux/ppp-comp.h | 2 +-
3584 include/linux/preempt.h | 21 +
3585 include/linux/printk.h | 2 +-
3586 include/linux/proc_ns.h | 2 +-
3587 include/linux/psci.h | 2 +-
3588 include/linux/quota.h | 2 +-
3589 include/linux/random.h | 19 +-
3590 include/linux/rculist.h | 16 +
3591 include/linux/rcupdate.h | 8 +
3592 include/linux/reboot.h | 14 +-
3593 include/linux/regset.h | 3 +-
3594 include/linux/relay.h | 2 +-
3595 include/linux/rio.h | 2 +-
3596 include/linux/rmap.h | 4 +-
3597 include/linux/sched.h | 77 +-
3598 include/linux/scif.h | 2 +-
3599 include/linux/semaphore.h | 2 +-
3600 include/linux/seq_buf.h | 4 +-
3601 include/linux/seq_file.h | 1 +
3602 include/linux/seqlock.h | 10 +
3603 include/linux/signal.h | 2 +-
3604 include/linux/skbuff.h | 12 +-
3605 include/linux/slab.h | 47 +-
3606 include/linux/slab_def.h | 14 +-
3607 include/linux/slub_def.h | 2 +-
3608 include/linux/smp.h | 2 +
3609 include/linux/sock_diag.h | 2 +-
3610 include/linux/sonet.h | 2 +-
3611 include/linux/spinlock.h | 17 +-
3612 include/linux/srcu.h | 5 +-
3613 include/linux/string.h | 70 +-
3614 include/linux/sunrpc/addr.h | 8 +-
3615 include/linux/sunrpc/clnt.h | 2 +-
3616 include/linux/sunrpc/svc.h | 2 +-
3617 include/linux/sunrpc/svc_rdma.h | 18 +-
3618 include/linux/sunrpc/svcauth.h | 2 +-
3619 include/linux/swapops.h | 10 +-
3620 include/linux/swiotlb.h | 3 +-
3621 include/linux/syscalls.h | 38 +-
3622 include/linux/syscore_ops.h | 2 +-
3623 include/linux/sysctl.h | 3 +-
3624 include/linux/sysfs.h | 11 +-
3625 include/linux/sysrq.h | 3 +-
3626 include/linux/tcp.h | 14 +-
3627 include/linux/thread_info.h | 7 +
3628 include/linux/tty.h | 4 +-
3629 include/linux/tty_driver.h | 2 +-
3630 include/linux/tty_ldisc.h | 2 +-
3631 include/linux/types.h | 18 +
3632 include/linux/uaccess.h | 2 +-
3633 include/linux/uio_driver.h | 2 +-
3634 include/linux/unaligned/access_ok.h | 24 +-
3635 include/linux/usb.h | 12 +-
3636 include/linux/usb/hcd.h | 1 +
3637 include/linux/usb/renesas_usbhs.h | 2 +-
3638 include/linux/vermagic.h | 21 +-
3639 include/linux/vga_switcheroo.h | 8 +-
3640 include/linux/vmalloc.h | 7 +-
3641 include/linux/vmstat.h | 24 +-
3642 include/linux/writeback.h | 3 +-
3643 include/linux/xattr.h | 5 +-
3644 include/linux/zlib.h | 3 +-
3645 include/media/v4l2-dev.h | 2 +-
3646 include/media/v4l2-device.h | 2 +-
3647 include/net/9p/transport.h | 2 +-
3648 include/net/bluetooth/l2cap.h | 2 +-
3649 include/net/bonding.h | 2 +-
3650 include/net/caif/cfctrl.h | 6 +-
3651 include/net/cfg80211-wext.h | 20 +-
3652 include/net/cfg802154.h | 2 +-
3653 include/net/fib_rules.h | 3 +-
3654 include/net/flow.h | 2 +-
3655 include/net/genetlink.h | 2 +-
3656 include/net/gro_cells.h | 2 +-
3657 include/net/inet_connection_sock.h | 2 +-
3658 include/net/inet_sock.h | 2 +-
3659 include/net/inetpeer.h | 2 +-
3660 include/net/ip_fib.h | 2 +-
3661 include/net/ip_vs.h | 8 +-
3662 include/net/ipv6.h | 2 +-
3663 include/net/irda/ircomm_tty.h | 1 +
3664 include/net/irda/irias_object.h | 2 +-
3665 include/net/irda/irlmp.h | 1 +
3666 include/net/irda/irlmp_event.h | 6 +-
3667 include/net/irda/timer.h | 6 +-
3668 include/net/iucv/af_iucv.h | 2 +-
3669 include/net/llc_c_ac.h | 2 +-
3670 include/net/llc_c_ev.h | 4 +-
3671 include/net/llc_c_st.h | 2 +-
3672 include/net/llc_s_ac.h | 2 +-
3673 include/net/llc_s_st.h | 2 +-
3674 include/net/mac80211.h | 6 +-
3675 include/net/neighbour.h | 4 +-
3676 include/net/net_namespace.h | 18 +-
3677 include/net/netfilter/nf_conntrack.h | 2 +-
3678 include/net/netlink.h | 2 +-
3679 include/net/netns/conntrack.h | 6 +-
3680 include/net/netns/ipv4.h | 4 +-
3681 include/net/netns/ipv6.h | 4 +-
3682 include/net/netns/xfrm.h | 2 +-
3683 include/net/ping.h | 2 +-
3684 include/net/protocol.h | 4 +-
3685 include/net/rtnetlink.h | 2 +-
3686 include/net/sctp/checksum.h | 4 +-
3687 include/net/sctp/sm.h | 4 +-
3688 include/net/sctp/structs.h | 2 +-
3689 include/net/snmp.h | 10 +-
3690 include/net/sock.h | 14 +-
3691 include/net/tcp.h | 10 +-
3692 include/net/xfrm.h | 15 +-
3693 include/rdma/ib_cm.h | 8 +-
3694 include/rdma/ib_verbs.h | 2 +-
3695 include/scsi/libfc.h | 3 +-
3696 include/scsi/scsi_device.h | 6 +-
3697 include/scsi/scsi_driver.h | 2 +-
3698 include/scsi/scsi_transport_fc.h | 3 +-
3699 include/scsi/sg.h | 2 +-
3700 include/sound/compress_driver.h | 2 +-
3701 include/sound/control.h | 4 +-
3702 include/sound/pcm.h | 2 +-
3703 include/sound/rawmidi.h | 3 +-
3704 include/sound/seq_kernel.h | 2 +-
3705 include/sound/soc.h | 4 +-
3706 include/trace/events/irq.h | 4 +-
3707 include/trace/events/mmflags.h | 7 +
3708 include/uapi/linux/a.out.h | 8 +
3709 include/uapi/linux/bcache.h | 5 +-
3710 include/uapi/linux/byteorder/little_endian.h | 28 +-
3711 include/uapi/linux/connector.h | 2 +-
3712 include/uapi/linux/elf.h | 28 +
3713 include/uapi/linux/screen_info.h | 2 +-
3714 include/uapi/linux/swab.h | 6 +-
3715 include/uapi/linux/xattr.h | 5 +
3716 include/video/udlfb.h | 8 +-
3717 include/video/uvesafb.h | 1 +
3718 init/Kconfig | 2 +-
3719 init/do_mounts.c | 16 +-
3720 init/do_mounts.h | 8 +-
3721 init/do_mounts_initrd.c | 30 +-
3722 init/do_mounts_md.c | 6 +-
3723 init/init_task.c | 4 +
3724 init/initramfs.c | 38 +-
3725 init/main.c | 30 +-
3726 ipc/compat.c | 4 +-
3727 ipc/ipc_sysctl.c | 14 +-
3728 ipc/mq_sysctl.c | 4 +-
3729 ipc/sem.c | 4 +-
3730 ipc/shm.c | 8 +-
3731 kernel/audit.c | 10 +-
3732 kernel/auditsc.c | 4 +-
3733 kernel/bpf/core.c | 28 +-
3734 kernel/capability.c | 3 +
3735 kernel/cgroup.c | 29 +-
3736 kernel/compat.c | 38 +-
3737 kernel/debug/debug_core.c | 16 +-
3738 kernel/debug/kdb/kdb_main.c | 4 +-
3739 kernel/events/callchain.c | 2 +-
3740 kernel/events/core.c | 36 +-
3741 kernel/events/internal.h | 10 +-
3742 kernel/events/uprobes.c | 2 +-
3743 kernel/exit.c | 27 +-
3744 kernel/fork.c | 175 +-
3745 kernel/futex.c | 9 +
3746 kernel/futex_compat.c | 2 +-
3747 kernel/irq/manage.c | 2 +-
3748 kernel/irq/msi.c | 19 +-
3749 kernel/irq/spurious.c | 2 +-
3750 kernel/jump_label.c | 5 +
3751 kernel/kallsyms.c | 40 +-
3752 kernel/kexec.c | 3 +-
3753 kernel/kmod.c | 8 +-
3754 kernel/kprobes.c | 4 +-
3755 kernel/ksysfs.c | 2 +-
3756 kernel/locking/lockdep.c | 7 +-
3757 kernel/module.c | 405 +-
3758 kernel/notifier.c | 17 +-
3759 kernel/padata.c | 4 +-
3760 kernel/panic.c | 11 +-
3761 kernel/pid.c | 8 +-
3762 kernel/pid_namespace.c | 2 +-
3763 kernel/power/process.c | 12 +-
3764 kernel/profile.c | 14 +-
3765 kernel/ptrace.c | 8 +-
3766 kernel/rcu/rcutorture.c | 60 +-
3767 kernel/rcu/tiny.c | 4 +-
3768 kernel/rcu/tree.c | 42 +-
3769 kernel/rcu/tree.h | 14 +-
3770 kernel/rcu/tree_plugin.h | 18 +-
3771 kernel/rcu/tree_trace.c | 12 +-
3772 kernel/resource.c | 4 +-
3773 kernel/sched/auto_group.c | 4 +-
3774 kernel/sched/core.c | 8 +-
3775 kernel/sched/deadline.c | 4 +-
3776 kernel/sched/debug.c | 45 +-
3777 kernel/sched/fair.c | 2 +-
3778 kernel/sched/rt.c | 4 +-
3779 kernel/sched/sched.h | 13 +-
3780 kernel/signal.c | 28 +-
3781 kernel/smp.c | 2 +-
3782 kernel/smpboot.c | 7 +-
3783 kernel/softirq.c | 12 +-
3784 kernel/stop_machine.c | 2 +-
3785 kernel/sys.c | 10 +-
3786 kernel/sys_ni.c | 4 +-
3787 kernel/sysctl.c | 34 +-
3788 kernel/time/alarmtimer.c | 4 +-
3789 kernel/time/posix-clock.c | 8 +-
3790 kernel/time/posix-cpu-timers.c | 4 +-
3791 kernel/time/posix-timers.c | 36 +-
3792 kernel/time/timer.c | 2 +-
3793 kernel/time/timer_stats.c | 10 +-
3794 kernel/trace/blktrace.c | 6 +-
3795 kernel/trace/ftrace.c | 33 +-
3796 kernel/trace/ring_buffer.c | 96 +-
3797 kernel/trace/trace.c | 2 +-
3798 kernel/trace/trace.h | 2 +-
3799 kernel/trace/trace_clock.c | 4 +-
3800 kernel/trace/trace_events.c | 1 -
3801 kernel/trace/trace_events_hist.c | 4 +-
3802 kernel/trace/trace_functions_graph.c | 4 +-
3803 kernel/trace/trace_mmiotrace.c | 8 +-
3804 kernel/trace/trace_output.c | 10 +-
3805 kernel/trace/trace_seq.c | 2 +-
3806 kernel/trace/trace_stack.c | 2 +-
3807 kernel/trace/tracing_map.c | 48 +-
3808 kernel/trace/tracing_map.h | 6 +-
3809 kernel/user.c | 2 +-
3810 kernel/user_namespace.c | 2 +-
3811 kernel/utsname_sysctl.c | 2 +-
3812 kernel/watchdog.c | 2 +-
3813 kernel/workqueue.c | 8 +-
3814 lib/Kconfig.debug | 8 +-
3815 lib/Makefile | 2 +-
3816 lib/bitmap.c | 8 +-
3817 lib/bug.c | 2 +
3818 lib/debugobjects.c | 2 +-
3819 lib/decompress_bunzip2.c | 3 +-
3820 lib/decompress_unlzma.c | 4 +-
3821 lib/div64.c | 4 +-
3822 lib/dma-debug.c | 4 +-
3823 lib/extable.c | 11 +-
3824 lib/inflate.c | 2 +-
3825 lib/ioremap.c | 4 +-
3826 lib/irq_poll.c | 2 +-
3827 lib/kobject.c | 4 +-
3828 lib/list_debug.c | 126 +-
3829 lib/lockref.c | 44 +-
3830 lib/percpu-refcount.c | 2 +-
3831 lib/radix-tree.c | 2 +-
3832 lib/random32.c | 2 +-
3833 lib/rhashtable.c | 4 +-
3834 lib/seq_buf.c | 4 +-
3835 lib/show_mem.c | 2 +-
3836 lib/strncpy_from_user.c | 2 +-
3837 lib/strnlen_user.c | 2 +-
3838 lib/swiotlb.c | 2 +-
3839 lib/usercopy.c | 6 +
3840 lib/vsprintf.c | 12 +-
3841 mm/Kconfig | 6 +-
3842 mm/backing-dev.c | 4 +-
3843 mm/fadvise.c | 2 +-
3844 mm/filemap.c | 8 +-
3845 mm/gup.c | 13 +-
3846 mm/highmem.c | 6 +-
3847 mm/hugetlb.c | 125 +-
3848 mm/hugetlb_cgroup.c | 60 +-
3849 mm/internal.h | 3 +-
3850 mm/maccess.c | 12 +-
3851 mm/madvise.c | 37 +
3852 mm/memcontrol.c | 6 +-
3853 mm/memory-failure.c | 6 +-
3854 mm/memory.c | 424 +-
3855 mm/mempolicy.c | 25 +
3856 mm/mlock.c | 18 +-
3857 mm/mm_init.c | 2 +-
3858 mm/mmap.c | 552 +-
3859 mm/mprotect.c | 137 +-
3860 mm/mremap.c | 39 +-
3861 mm/nommu.c | 21 +-
3862 mm/page-writeback.c | 2 +-
3863 mm/page_alloc.c | 61 +-
3864 mm/percpu.c | 2 +-
3865 mm/process_vm_access.c | 14 +-
3866 mm/readahead.c | 2 +-
3867 mm/rmap.c | 43 +-
3868 mm/shmem.c | 36 +-
3869 mm/slab.c | 113 +-
3870 mm/slab.h | 37 +-
3871 mm/slab_common.c | 85 +-
3872 mm/slob.c | 248 +-
3873 mm/slub.c | 118 +-
3874 mm/sparse-vmemmap.c | 4 +-
3875 mm/sparse.c | 2 +-
3876 mm/swap.c | 7 +
3877 mm/swapfile.c | 12 +-
3878 mm/util.c | 7 +
3879 mm/vmalloc.c | 116 +-
3880 mm/vmstat.c | 14 +-
3881 net/8021q/vlan.c | 5 +-
3882 net/8021q/vlan_netlink.c | 2 +-
3883 net/9p/mod.c | 4 +-
3884 net/9p/trans_fd.c | 2 +-
3885 net/atm/atm_misc.c | 8 +-
3886 net/atm/lec.h | 2 +-
3887 net/atm/proc.c | 6 +-
3888 net/atm/resources.c | 4 +-
3889 net/ax25/sysctl_net_ax25.c | 2 +-
3890 net/batman-adv/bat_iv_ogm.c | 8 +-
3891 net/batman-adv/fragmentation.c | 2 +-
3892 net/batman-adv/routing.c | 4 +-
3893 net/batman-adv/soft-interface.c | 12 +-
3894 net/batman-adv/sysfs.c | 48 +-
3895 net/batman-adv/sysfs.h | 4 +-
3896 net/batman-adv/translation-table.c | 14 +-
3897 net/batman-adv/types.h | 8 +-
3898 net/bluetooth/hci_sock.c | 2 +-
3899 net/bluetooth/l2cap_core.c | 6 +-
3900 net/bluetooth/l2cap_sock.c | 12 +-
3901 net/bluetooth/rfcomm/sock.c | 4 +-
3902 net/bluetooth/rfcomm/tty.c | 4 +-
3903 net/bridge/br_netfilter_hooks.c | 4 +-
3904 net/bridge/br_netlink.c | 2 +-
3905 net/bridge/netfilter/ebtables.c | 6 +-
3906 net/caif/cfctrl.c | 11 +-
3907 net/caif/chnl_net.c | 4 +-
3908 net/can/af_can.c | 2 +-
3909 net/can/gw.c | 6 +-
3910 net/ceph/ceph_common.c | 2 +-
3911 net/ceph/messenger.c | 4 +-
3912 net/compat.c | 26 +-
3913 net/core/datagram.c | 2 +-
3914 net/core/dev.c | 26 +-
3915 net/core/filter.c | 2 +-
3916 net/core/flow.c | 8 +-
3917 net/core/neighbour.c | 18 +-
3918 net/core/net-procfs.c | 4 +-
3919 net/core/net-sysfs.c | 2 +-
3920 net/core/net_namespace.c | 10 +-
3921 net/core/netpoll.c | 4 +-
3922 net/core/rtnetlink.c | 17 +-
3923 net/core/scm.c | 12 +-
3924 net/core/skbuff.c | 11 +-
3925 net/core/sock.c | 32 +-
3926 net/core/sock_diag.c | 17 +-
3927 net/core/sysctl_net_core.c | 22 +-
3928 net/decnet/af_decnet.c | 1 +
3929 net/decnet/sysctl_net_decnet.c | 4 +-
3930 net/dsa/dsa.c | 2 +-
3931 net/dsa/slave.c | 4 +-
3932 net/hsr/hsr_device.c | 2 +-
3933 net/hsr/hsr_netlink.c | 2 +-
3934 net/ieee802154/6lowpan/core.c | 2 +-
3935 net/ieee802154/6lowpan/reassembly.c | 14 +-
3936 net/ieee802154/core.c | 6 +-
3937 net/ipv4/af_inet.c | 6 +-
3938 net/ipv4/arp.c | 2 +-
3939 net/ipv4/devinet.c | 20 +-
3940 net/ipv4/fib_frontend.c | 6 +-
3941 net/ipv4/fib_semantics.c | 2 +-
3942 net/ipv4/icmp.c | 2 +-
3943 net/ipv4/inet_connection_sock.c | 4 +-
3944 net/ipv4/inet_diag.c | 4 +-
3945 net/ipv4/inet_timewait_sock.c | 2 +-
3946 net/ipv4/inetpeer.c | 2 +-
3947 net/ipv4/ip_fragment.c | 17 +-
3948 net/ipv4/ip_gre.c | 6 +-
3949 net/ipv4/ip_sockglue.c | 2 +-
3950 net/ipv4/ip_vti.c | 4 +-
3951 net/ipv4/ipconfig.c | 6 +-
3952 net/ipv4/ipip.c | 4 +-
3953 net/ipv4/netfilter/arp_tables.c | 10 +-
3954 net/ipv4/netfilter/ip_tables.c | 10 +-
3955 net/ipv4/ping.c | 14 +-
3956 net/ipv4/proc.c | 10 +-
3957 net/ipv4/raw.c | 16 +-
3958 net/ipv4/route.c | 40 +-
3959 net/ipv4/sysctl_net_ipv4.c | 24 +-
3960 net/ipv4/tcp_input.c | 6 +-
3961 net/ipv4/tcp_ipv4.c | 2 +-
3962 net/ipv4/tcp_metrics.c | 2 +-
3963 net/ipv4/tcp_probe.c | 2 +-
3964 net/ipv4/udp.c | 10 +-
3965 net/ipv4/xfrm4_mode_beet.c | 2 +-
3966 net/ipv4/xfrm4_mode_transport.c | 2 +-
3967 net/ipv4/xfrm4_policy.c | 19 +-
3968 net/ipv4/xfrm4_state.c | 4 +-
3969 net/ipv6/addrconf.c | 26 +-
3970 net/ipv6/af_inet6.c | 2 +-
3971 net/ipv6/datagram.c | 2 +-
3972 net/ipv6/icmp.c | 2 +-
3973 net/ipv6/inet6_hashtables.c | 2 +-
3974 net/ipv6/ip6_fib.c | 4 +-
3975 net/ipv6/ip6_gre.c | 10 +-
3976 net/ipv6/ip6_tunnel.c | 4 +-
3977 net/ipv6/ip6_vti.c | 4 +-
3978 net/ipv6/ipv6_sockglue.c | 2 +-
3979 net/ipv6/ndisc.c | 2 +-
3980 net/ipv6/netfilter/ip6_tables.c | 10 +-
3981 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3982 net/ipv6/ping.c | 33 +-
3983 net/ipv6/proc.c | 10 +-
3984 net/ipv6/raw.c | 17 +-
3985 net/ipv6/reassembly.c | 13 +-
3986 net/ipv6/route.c | 2 +-
3987 net/ipv6/sit.c | 4 +-
3988 net/ipv6/sysctl_net_ipv6.c | 2 +-
3989 net/ipv6/udp.c | 6 +-
3990 net/ipv6/xfrm6_mode_beet.c | 2 +-
3991 net/ipv6/xfrm6_mode_transport.c | 2 +-
3992 net/ipv6/xfrm6_policy.c | 17 +-
3993 net/irda/discovery.c | 2 +-
3994 net/irda/ircomm/ircomm_core.c | 13 +-
3995 net/irda/ircomm/ircomm_tty.c | 24 +-
3996 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3997 net/irda/irda_device.c | 14 +-
3998 net/irda/iriap.c | 14 +-
3999 net/irda/irias_object.c | 10 +-
4000 net/irda/irlan/irlan_client.c | 2 +-
4001 net/irda/irlap.c | 15 +-
4002 net/irda/irlap_event.c | 2 +-
4003 net/irda/irlmp.c | 21 +-
4004 net/irda/irlmp_event.c | 6 +-
4005 net/irda/irnet/irnet.h | 2 +-
4006 net/irda/irnet/irnet_irda.c | 6 +-
4007 net/irda/irttp.c | 8 +-
4008 net/irda/timer.c | 24 +-
4009 net/iucv/af_iucv.c | 4 +-
4010 net/iucv/iucv.c | 2 +-
4011 net/key/af_key.c | 4 +-
4012 net/l2tp/l2tp_eth.c | 40 +-
4013 net/l2tp/l2tp_ip.c | 2 +-
4014 net/l2tp/l2tp_ip6.c | 2 +-
4015 net/mac80211/cfg.c | 12 +-
4016 net/mac80211/debugfs.c | 2 +-
4017 net/mac80211/debugfs_key.c | 6 +-
4018 net/mac80211/ieee80211_i.h | 3 +-
4019 net/mac80211/iface.c | 20 +-
4020 net/mac80211/main.c | 2 +-
4021 net/mac80211/pm.c | 4 +-
4022 net/mac80211/rate.c | 2 +-
4023 net/mac80211/sta_info.c | 2 +-
4024 net/mac80211/tx.c | 2 +-
4025 net/mac80211/util.c | 8 +-
4026 net/mac80211/wpa.c | 12 +-
4027 net/mac802154/iface.c | 6 +-
4028 net/mpls/af_mpls.c | 10 +-
4029 net/netfilter/ipset/ip_set_core.c | 7 +-
4030 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4031 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4032 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4033 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4034 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4035 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4036 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4037 net/netfilter/nf_conntrack_acct.c | 2 +-
4038 net/netfilter/nf_conntrack_core.c | 2 +-
4039 net/netfilter/nf_conntrack_ecache.c | 2 +-
4040 net/netfilter/nf_conntrack_helper.c | 2 +-
4041 net/netfilter/nf_conntrack_netlink.c | 22 +-
4042 net/netfilter/nf_conntrack_proto.c | 2 +-
4043 net/netfilter/nf_conntrack_standalone.c | 2 +-
4044 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4045 net/netfilter/nf_log.c | 10 +-
4046 net/netfilter/nf_nat_ftp.c | 2 +-
4047 net/netfilter/nf_nat_irc.c | 2 +-
4048 net/netfilter/nf_sockopt.c | 4 +-
4049 net/netfilter/nf_tables_api.c | 13 +-
4050 net/netfilter/nfnetlink_acct.c | 33 +-
4051 net/netfilter/nfnetlink_cthelper.c | 2 +-
4052 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4053 net/netfilter/nfnetlink_log.c | 4 +-
4054 net/netfilter/nft_compat.c | 9 +-
4055 net/netfilter/xt_IDLETIMER.c | 12 +-
4056 net/netfilter/xt_statistic.c | 8 +-
4057 net/netlink/af_netlink.c | 16 +-
4058 net/netlink/diag.c | 2 +-
4059 net/netlink/genetlink.c | 14 +-
4060 net/openvswitch/vport-geneve.c | 7 +-
4061 net/openvswitch/vport-gre.c | 7 +-
4062 net/openvswitch/vport-internal_dev.c | 4 +-
4063 net/openvswitch/vport-netdev.c | 7 +-
4064 net/openvswitch/vport-vxlan.c | 7 +-
4065 net/packet/af_packet.c | 26 +-
4066 net/packet/diag.c | 2 +-
4067 net/packet/internal.h | 6 +-
4068 net/phonet/pep.c | 6 +-
4069 net/phonet/socket.c | 2 +-
4070 net/phonet/sysctl.c | 2 +-
4071 net/rds/cong.c | 6 +-
4072 net/rds/ib.h | 2 +-
4073 net/rds/ib_cm.c | 2 +-
4074 net/rds/ib_recv.c | 4 +-
4075 net/rds/rds.h | 2 +-
4076 net/rds/tcp.c | 6 +-
4077 net/rds/tcp.h | 6 +-
4078 net/rds/tcp_send.c | 2 +-
4079 net/rxrpc/af_rxrpc.c | 2 +-
4080 net/rxrpc/ar-ack.c | 14 +-
4081 net/rxrpc/ar-call.c | 2 +-
4082 net/rxrpc/ar-connection.c | 2 +-
4083 net/rxrpc/ar-connevent.c | 2 +-
4084 net/rxrpc/ar-input.c | 4 +-
4085 net/rxrpc/ar-internal.h | 8 +-
4086 net/rxrpc/ar-local.c | 2 +-
4087 net/rxrpc/ar-output.c | 4 +-
4088 net/rxrpc/ar-peer.c | 2 +-
4089 net/rxrpc/ar-proc.c | 4 +-
4090 net/rxrpc/ar-transport.c | 2 +-
4091 net/rxrpc/rxkad.c | 4 +-
4092 net/sched/sch_generic.c | 4 +-
4093 net/sched/sch_tbf.c | 9 +-
4094 net/sctp/ipv6.c | 4 +-
4095 net/sctp/protocol.c | 8 +-
4096 net/sctp/sctp_diag.c | 2 +-
4097 net/sctp/sm_sideeffect.c | 4 +-
4098 net/sctp/socket.c | 21 +-
4099 net/sctp/sysctl.c | 10 +-
4100 net/socket.c | 18 +-
4101 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4102 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4103 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4104 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4105 net/sunrpc/clnt.c | 4 +-
4106 net/sunrpc/rpcb_clnt.c | 66 +-
4107 net/sunrpc/sched.c | 4 +-
4108 net/sunrpc/svc.c | 8 +-
4109 net/sunrpc/svcauth_unix.c | 2 +-
4110 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4111 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4112 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4113 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4114 net/tipc/netlink_compat.c | 12 +-
4115 net/tipc/subscr.c | 2 +-
4116 net/unix/diag.c | 2 +-
4117 net/unix/sysctl_net_unix.c | 2 +-
4118 net/wireless/scan.c | 3 +-
4119 net/wireless/wext-compat.c | 141 +-
4120 net/wireless/wext-compat.h | 8 +-
4121 net/wireless/wext-core.c | 19 +-
4122 net/wireless/wext-sme.c | 5 +-
4123 net/xfrm/xfrm_policy.c | 18 +-
4124 net/xfrm/xfrm_state.c | 37 +-
4125 net/xfrm/xfrm_sysctl.c | 2 +-
4126 net/xfrm/xfrm_user.c | 2 +-
4127 scripts/Kbuild.include | 12 +-
4128 scripts/Makefile | 2 +-
4129 scripts/Makefile.build | 2 +-
4130 scripts/Makefile.clean | 4 +-
4131 scripts/Makefile.extrawarn | 4 +
4132 scripts/Makefile.gcc-plugins | 95 +
4133 scripts/Makefile.host | 73 +-
4134 scripts/basic/fixdep.c | 10 +-
4135 scripts/dtc/checks.c | 14 +-
4136 scripts/dtc/data.c | 6 +-
4137 scripts/dtc/flattree.c | 8 +-
4138 scripts/dtc/livetree.c | 4 +-
4139 scripts/gcc-plugin.sh | 65 +
4140 scripts/gcc-plugins/Makefile | 28 +
4141 scripts/gcc-plugins/checker_plugin.c | 496 +
4142 scripts/gcc-plugins/colorize_plugin.c | 162 +
4143 scripts/gcc-plugins/constify_plugin.c | 582 +
4144 scripts/gcc-plugins/gcc-common.h | 894 +
4145 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
4146 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
4147 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
4148 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
4149 scripts/gcc-plugins/initify_plugin.c | 536 +
4150 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4151 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4152 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4153 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4154 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4155 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4156 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4157 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
4158 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4159 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4160 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
4161 .../disable_size_overflow_hash.data | 12445 +++++++++++
4162 .../generate_size_overflow_hash.sh | 103 +
4163 .../insert_size_overflow_asm.c | 369 +
4164 .../size_overflow_plugin/intentional_overflow.c | 1166 +
4165 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4166 .../size_overflow_plugin/size_overflow.h | 331 +
4167 .../size_overflow_plugin/size_overflow_debug.c | 194 +
4168 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
4169 .../size_overflow_hash_aux.data | 97 +
4170 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
4171 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4172 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
4173 .../size_overflow_plugin_hash.c | 352 +
4174 .../size_overflow_plugin/size_overflow_transform.c | 743 +
4175 .../size_overflow_transform_core.c | 1025 +
4176 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4177 scripts/gcc-plugins/structleak_plugin.c | 239 +
4178 scripts/headers_install.sh | 1 +
4179 scripts/kallsyms.c | 4 +-
4180 scripts/kconfig/lkc.h | 5 +-
4181 scripts/kconfig/menu.c | 2 +-
4182 scripts/kconfig/symbol.c | 6 +-
4183 scripts/link-vmlinux.sh | 2 +-
4184 scripts/mod/file2alias.c | 14 +-
4185 scripts/mod/modpost.c | 40 +-
4186 scripts/mod/modpost.h | 6 +-
4187 scripts/mod/sumversion.c | 2 +-
4188 scripts/module-common.lds | 4 +
4189 scripts/package/builddeb | 1 +
4190 scripts/pnmtologo.c | 6 +-
4191 scripts/sortextable.h | 6 +-
4192 scripts/tags.sh | 2 +-
4193 security/Kconfig | 735 +-
4194 security/apparmor/include/policy.h | 2 +-
4195 security/apparmor/lsm.c | 16 +-
4196 security/apparmor/policy.c | 4 +-
4197 security/integrity/ima/ima.h | 4 +-
4198 security/integrity/ima/ima_api.c | 2 +-
4199 security/integrity/ima/ima_fs.c | 4 +-
4200 security/integrity/ima/ima_queue.c | 2 +-
4201 security/keys/internal.h | 8 +-
4202 security/keys/key.c | 18 +-
4203 security/keys/keyring.c | 4 -
4204 security/selinux/avc.c | 6 +-
4205 security/selinux/include/xfrm.h | 2 +-
4206 security/yama/yama_lsm.c | 2 +-
4207 sound/aoa/codecs/onyx.c | 7 +-
4208 sound/aoa/codecs/onyx.h | 1 +
4209 sound/core/oss/pcm_oss.c | 18 +-
4210 sound/core/pcm_compat.c | 2 +-
4211 sound/core/pcm_lib.c | 3 +-
4212 sound/core/pcm_native.c | 4 +-
4213 sound/core/rawmidi.c | 5 +-
4214 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4215 sound/core/seq/seq_clientmgr.c | 10 +-
4216 sound/core/seq/seq_compat.c | 2 +-
4217 sound/core/seq/seq_fifo.c | 6 +-
4218 sound/core/seq/seq_fifo.h | 2 +-
4219 sound/core/seq/seq_memory.c | 18 +-
4220 sound/core/seq/seq_midi.c | 5 +-
4221 sound/core/seq/seq_virmidi.c | 2 +-
4222 sound/core/sound.c | 2 +-
4223 sound/drivers/mts64.c | 14 +-
4224 sound/drivers/opl4/opl4_lib.c | 2 +-
4225 sound/drivers/portman2x4.c | 3 +-
4226 sound/firewire/amdtp-am824.c | 2 +-
4227 sound/firewire/amdtp-stream.c | 4 +-
4228 sound/firewire/amdtp-stream.h | 2 +-
4229 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4230 sound/firewire/isight.c | 10 +-
4231 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4232 sound/oss/sb_audio.c | 2 +-
4233 sound/oss/swarm_cs4297a.c | 6 +-
4234 sound/pci/als300.c | 2 +-
4235 sound/pci/aw2/aw2-alsa.c | 2 -
4236 sound/pci/aw2/aw2-saa7146.c | 4 +-
4237 sound/pci/ctxfi/ctamixer.c | 14 +-
4238 sound/pci/ctxfi/ctamixer.h | 8 +-
4239 sound/pci/ctxfi/ctatc.c | 20 +-
4240 sound/pci/ctxfi/ctdaio.c | 6 +-
4241 sound/pci/ctxfi/ctdaio.h | 4 +-
4242 sound/pci/ctxfi/ctsrc.c | 13 +-
4243 sound/pci/ctxfi/ctsrc.h | 8 +-
4244 sound/pci/hda/hda_codec.c | 2 +-
4245 sound/pci/ymfpci/ymfpci.h | 2 +-
4246 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4247 sound/soc/codecs/cx20442.c | 8 +-
4248 sound/soc/codecs/sti-sas.c | 10 +-
4249 sound/soc/codecs/tlv320dac33.c | 7 +-
4250 sound/soc/codecs/uda1380.c | 7 +-
4251 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4252 sound/soc/soc-ac97.c | 6 +-
4253 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4254 tools/include/linux/compiler.h | 8 +
4255 tools/perf/util/include/asm/alternative-asm.h | 3 +
4256 tools/virtio/linux/uaccess.h | 2 +-
4257 virt/kvm/kvm_main.c | 42 +-
4258 2774 files changed, 78254 insertions(+), 14304 deletions(-)
4259 commit b2d3123595e9bd771c1292b03b82e47127b416c0
4260 Author: Brad Spengler <spender@grsecurity.net>
4261 Date: Sun Jul 31 21:40:39 2016 -0400
4262
4263 ARM compile fixes
4264
4265 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
4266 arch/arm/include/asm/domain.h | 1 +
4267 include/asm-generic/atomic-long.h | 2 ++
4268 include/asm-generic/atomic64.h | 1 +
4269 include/linux/atomic.h | 23 ++++++++++++++++++++++
4270 5 files changed, 53 insertions(+), 14 deletions(-)
4271
4272 commit 439d240094e132ce7455a12267340a15ff45a6bf
4273 Author: Scott Bauer <sbauer@plzdonthack.me>
4274 Date: Wed Jul 27 19:11:29 2016 -0600
4275
4276 vfs: ioctl: prevent double-fetch in dedupe ioctl
4277
4278 This prevents a double-fetch from user space that can lead to to an
4279 undersized allocation and heap overflow.
4280
4281 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
4282 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
4283 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4284
4285 fs/ioctl.c | 1 +
4286 1 file changed, 1 insertion(+)
4287
4288 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
4289 Author: Brad Spengler <spender@grsecurity.net>
4290 Date: Wed Jul 27 20:30:01 2016 -0400
4291
4292 Update size_overflow hash table
4293
4294 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4295 1 file changed, 1 insertion(+)
4296
4297 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
4298 Author: Brad Spengler <spender@grsecurity.net>
4299 Date: Wed Jul 27 20:14:26 2016 -0400
4300
4301 Update size_overflow hash table
4302
4303 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
4304 1 file changed, 2 insertions(+), 1 deletion(-)
4305
4306 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
4307 Merge: d1085b0 8f83873
4308 Author: Brad Spengler <spender@grsecurity.net>
4309 Date: Wed Jul 27 19:53:16 2016 -0400
4310
4311 Merge branch 'pax-test' into grsec-test
4312
4313 commit 8f838734fe795a77eef1807e804b8bbae857201f
4314 Merge: 48edba8 bed4c61
4315 Author: Brad Spengler <spender@grsecurity.net>
4316 Date: Wed Jul 27 19:40:39 2016 -0400
4317
4318 Update to pax-linux-4.6.5-test18.patch:
4319 - fixed a few non-refcount atomic uses found by static analysis
4320 - plugins no longer export symbols except for those required by gcc
4321 - moved a few instrumentation passes after other analysis passes to prevent interference
4322 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
4323 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
4324 - fixed a few compile warnings related to constification and function type fixes
4325
4326 Merge branch 'linux-4.6.y' into pax-test
4327
4328 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
4329 Merge: 59774b1 48edba8
4330 Author: Brad Spengler <spender@grsecurity.net>
4331 Date: Sun Jul 24 19:36:43 2016 -0400
4332
4333 Merge branch 'pax-test' into grsec-test
4334
4335 commit 48edba86de9569aef6faad21075b501c5023a66f
4336 Author: Brad Spengler <spender@grsecurity.net>
4337 Date: Sun Jul 24 19:34:05 2016 -0400
4338
4339 Update to pax-linux-4.6.4-test16.patch:
4340 - 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)
4341 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
4342 - fixed the constify plugin to properly build the type for pointers to deconstified structs
4343
4344 arch/x86/include/asm/uaccess.h | 2 +-
4345 arch/x86/kernel/kgdb.c | 4 +-
4346 scripts/gcc-plugins/constify_plugin.c | 9 +-
4347 .../disable_size_overflow_hash.data | 7 +-
4348 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
4349 5 files changed, 6580 insertions(+), 6987 deletions(-)
4350
4351 commit 59774b19cbe7ea87915d659d4711c830ce360e36
4352 Author: Brad Spengler <spender@grsecurity.net>
4353 Date: Sat Jul 23 18:47:31 2016 -0400
4354
4355 Allow 'perf' to be used as a privileged user by making the default
4356 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
4357 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
4358 to the kptr_restrict=1 case. It can always be set to 2 if the user
4359 wishes.
4360
4361 kernel/sysctl.c | 2 +-
4362 lib/vsprintf.c | 5 ++++-
4363 2 files changed, 5 insertions(+), 2 deletions(-)
4364
4365 commit 191fac3a4900d3e033969952d99b79cfa2525f30
4366 Author: Brad Spengler <spender@grsecurity.net>
4367 Date: Sat Jul 23 14:56:39 2016 -0400
4368
4369 Force OABI_COMPAT off, it's full of privesc vulns
4370
4371 arch/arm/Kconfig | 1 +
4372 1 file changed, 1 insertion(+)
4373
4374 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
4375 Author: Brad Spengler <spender@grsecurity.net>
4376 Date: Sat Jul 23 10:44:43 2016 -0400
4377
4378 Stop logging RLIMIT_NICE denials, just produces log spam
4379
4380 grsecurity/gracl_res.c | 10 ++++++++--
4381 1 file changed, 8 insertions(+), 2 deletions(-)
4382
4383 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
4384 Author: Brad Spengler <spender@grsecurity.net>
4385 Date: Tue Jul 19 20:13:30 2016 -0400
4386
4387 Revert to previous size_overflow hash table temporarily while the
4388 root causes of recent FPs are worked out
4389
4390 .../disable_size_overflow_hash.data | 7 +-
4391 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
4392 2 files changed, 6845 insertions(+), 6905 deletions(-)
4393
4394 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
4395 Merge: e52044e cd66132
4396 Author: Brad Spengler <spender@grsecurity.net>
4397 Date: Tue Jul 19 19:21:52 2016 -0400
4398
4399 Merge branch 'pax-test' into grsec-test
4400
4401 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
4402 Author: Brad Spengler <spender@grsecurity.net>
4403 Date: Tue Jul 19 19:14:36 2016 -0400
4404
4405 Update to pax-linux-4.6.4-test15.patch:
4406 - updated the size overflow hash table from grsecurity
4407 - 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)
4408
4409 .../disable_size_overflow_hash.data | 7 +-
4410 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
4411 2 files changed, 694 insertions(+), 163 deletions(-)
4412
4413 commit e52044e34a92f944b99e9219147617dc7449a675
4414 Author: Brad Spengler <spender@grsecurity.net>
4415 Date: Mon Jul 18 21:25:15 2016 -0400
4416
4417 Update size_overflow hash table
4418
4419 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
4420 1 file changed, 382 insertions(+), 84 deletions(-)
4421
4422 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
4423 Author: Brad Spengler <spender@grsecurity.net>
4424 Date: Mon Jul 18 21:04:42 2016 -0400
4425
4426 Update size_overflow hash table
4427
4428 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
4429 1 file changed, 8 insertions(+), 4 deletions(-)
4430
4431 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
4432 Author: Jann Horn <jann@thejh.net>
4433 Date: Fri Sep 11 21:39:33 2015 +0200
4434
4435 xfs: fix type confusion in xfs_ioc_swapext
4436
4437 Without this check, the following XFS_I invocations would return bad
4438 pointers when used on non-XFS inodes (perhaps pointers into preceding
4439 allocator chunks).
4440
4441 This could be used by an attacker to trick xfs_swap_extents into
4442 performing locking operations on attacker-chosen structures in kernel
4443 memory, potentially leading to code execution in the kernel. (I have
4444 not investigated how likely this is to be usable for an attack in
4445 practice.)
4446
4447 Signed-off-by: Jann Horn <jann@thejh.net>
4448 Cc: Andy Lutomirski <luto@amacapital.net>
4449 Cc: Dave Chinner <david@fromorbit.com>
4450 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4451
4452 fs/xfs/xfs_ioctl.c | 6 ++++++
4453 1 file changed, 6 insertions(+)
4454
4455 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
4456 Merge: bd6d599 c421d76
4457 Author: Brad Spengler <spender@grsecurity.net>
4458 Date: Mon Jul 18 20:18:27 2016 -0400
4459
4460 Merge branch 'pax-test' into grsec-test
4461
4462 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
4463 Author: Brad Spengler <spender@grsecurity.net>
4464 Date: Mon Jul 18 20:04:22 2016 -0400
4465
4466 Update to pax-linux-4.6.4-test14.patch:
4467 - Emese regenerated the size overflow hash table
4468 - fixed a few more section mismatches detected in LTO mode
4469 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
4470 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
4471 - simplified the constify plugin a bit
4472 - 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)
4473 - 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)
4474 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
4475 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
4476
4477 arch/mips/Kbuild | 2 +-
4478 arch/mips/include/asm/irq.h | 1 -
4479 arch/sparc/include/asm/atomic_64.h | 6 +
4480 arch/sparc/kernel/prom_common.c | 2 +-
4481 arch/sparc/lib/atomic_64.S | 2 +-
4482 arch/sparc/lib/ksyms.c | 4 +-
4483 arch/x86/entry/entry_64.S | 2 +-
4484 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
4485 arch/x86/kernel/alternative.c | 21 +
4486 arch/x86/kernel/cpu/common.c | 4 +
4487 arch/x86/platform/olpc/olpc_dt.c | 2 +-
4488 drivers/block/drbd/drbd_int.h | 4 +-
4489 drivers/gpu/drm/sti/sti_hda.c | 4 +-
4490 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
4491 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
4492 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4493 drivers/hwmon/applesmc.c | 2 +-
4494 drivers/iommu/io-pgtable-arm.c | 2 +-
4495 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
4496 drivers/leds/leds-clevo-mail.c | 2 +-
4497 drivers/leds/leds-ss4200.c | 2 +-
4498 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
4499 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
4500 drivers/platform/chrome/chromeos_laptop.c | 2 +-
4501 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
4502 drivers/pnp/base.h | 2 +-
4503 drivers/pnp/resource.c | 4 +-
4504 fs/exec.c | 20 +-
4505 include/drm/drm_modeset_helper_vtables.h | 1 +
4506 include/linux/syscalls.h | 8 +-
4507 mm/slab_common.c | 6 +
4508 mm/slob.c | 44 +-
4509 mm/slub.c | 7 +
4510 scripts/Makefile.gcc-plugins | 4 +-
4511 scripts/gcc-plugins/constify_plugin.c | 10 +-
4512 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
4513 security/Kconfig | 63 +-
4514 37 files changed, 6934 insertions(+), 6953 deletions(-)
4515
4516 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
4517 Author: Brad Spengler <spender@grsecurity.net>
4518 Date: Sun Jul 17 17:18:15 2016 -0400
4519
4520 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
4521
4522 grsecurity/gracl_learn.c | 6 ++++--
4523 kernel/sched/core.c | 2 +-
4524 2 files changed, 5 insertions(+), 3 deletions(-)
4525
4526 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
4527 Author: Brad Spengler <spender@grsecurity.net>
4528 Date: Fri Jul 15 15:29:41 2016 -0400
4529
4530 Force that BUG() be enabled in the kernel config if grsecurity is enabled
4531 Suggested by Kees Cook
4532
4533 security/Kconfig | 1 +
4534 1 file changed, 1 insertion(+)
4535
4536 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
4537 Author: Brad Spengler <spender@grsecurity.net>
4538 Date: Thu Jul 14 21:14:55 2016 -0400
4539
4540 randomize layout of two more structs
4541
4542 include/linux/cdev.h | 2 +-
4543 include/linux/fs.h | 2 +-
4544 2 files changed, 2 insertions(+), 2 deletions(-)
4545
4546 commit 58c0443674275163e4d488f890ba1b985d13a4b0
4547 Author: Brad Spengler <spender@grsecurity.net>
4548 Date: Mon Jul 11 21:30:57 2016 -0400
4549
4550 Temporary workaround for size_overflow detection reported at:
4551 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
4552 by brainatwork
4553
4554 drivers/block/drbd/drbd_int.h | 4 ++--
4555 1 file changed, 2 insertions(+), 2 deletions(-)
4556
4557 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
4558 Author: Brad Spengler <spender@grsecurity.net>
4559 Date: Mon Jul 11 21:18:20 2016 -0400
4560
4561 Update size_overflow hash table
4562
4563 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4564 1 file changed, 1 insertion(+)
4565
4566 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
4567 Author: Jeff Mahoney <jeffm@suse.com>
4568 Date: Tue Jul 5 17:32:30 2016 -0400
4569
4570 ecryptfs: don't allow mmap when the lower fs doesn't support it
4571
4572 There are legitimate reasons to disallow mmap on certain files, notably
4573 in sysfs or procfs. We shouldn't emulate mmap support on file systems
4574 that don't offer support natively.
4575
4576 CVE-2016-1583
4577
4578 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
4579 Cc: stable@vger.kernel.org
4580 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
4581 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
4582
4583 fs/ecryptfs/file.c | 15 ++++++++++++++-
4584 1 file changed, 14 insertions(+), 1 deletion(-)
4585
4586 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
4587 Author: Vegard Nossum <vegard.nossum@oracle.com>
4588 Date: Thu Jul 7 13:41:11 2016 -0700
4589
4590 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
4591
4592 When proc_pid_attr_write() was changed to use memdup_user apparmor's
4593 (interface violating) assumption that the setprocattr buffer was always
4594 a single page was violated.
4595
4596 The size test is not strictly speaking needed as proc_pid_attr_write()
4597 will reject anything larger, but for the sake of robustness we can keep
4598 it in.
4599
4600 SMACK and SELinux look safe to me, but somebody else should probably
4601 have a look just in case.
4602
4603 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
4604 modified for the case that apparmor provides null termination.
4605
4606 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
4607 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
4608 Cc: Al Viro <viro@zeniv.linux.org.uk>
4609 Cc: John Johansen <john.johansen@canonical.com>
4610 Cc: Paul Moore <paul@paul-moore.com>
4611 Cc: Stephen Smalley <sds@tycho.nsa.gov>
4612 Cc: Eric Paris <eparis@parisplace.org>
4613 Cc: Casey Schaufler <casey@schaufler-ca.com>
4614 Cc: stable@kernel.org
4615 Signed-off-by: John Johansen <john.johansen@canonical.com>
4616 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
4617 Signed-off-by: James Morris <james.l.morris@oracle.com>
4618
4619 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
4620 1 file changed, 19 insertions(+), 17 deletions(-)
4621
4622 commit cf7f94ad6c32ff91363641573a64c85f4877e290
4623 Merge: 7765cd9 50212d6
4624 Author: Brad Spengler <spender@grsecurity.net>
4625 Date: Mon Jul 11 18:39:35 2016 -0400
4626
4627 Merge branch 'pax-test' into grsec-test
4628
4629 commit 50212d610aeb6ced453e1835c169c46acdf3940d
4630 Merge: 98d6186 310ca59
4631 Author: Brad Spengler <spender@grsecurity.net>
4632 Date: Mon Jul 11 18:39:08 2016 -0400
4633
4634 Merge branch 'linux-4.6.y' into pax-test
4635
4636 commit 7765cd90c911e58959451529995ea44b7a2271d6
4637 Author: Brad Spengler <spender@grsecurity.net>
4638 Date: Thu Jul 7 07:12:54 2016 -0400
4639
4640 Compile fix reported by adminwset on the forums:
4641 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
4642
4643 fs/proc/task_mmu.c | 2 +-
4644 1 file changed, 1 insertion(+), 1 deletion(-)
4645
4646 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
4647 Author: Brad Spengler <spender@grsecurity.net>
4648 Date: Wed Jul 6 21:11:33 2016 -0400
4649
4650 compile fix
4651
4652 arch/x86/mm/init_32.c | 1 -
4653 1 file changed, 1 deletion(-)
4654
4655 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
4656 Author: Miklos Szeredi <mszeredi@redhat.com>
4657 Date: Wed Jun 29 16:03:55 2016 +0200
4658
4659 ovl: get_write_access() in truncate
4660
4661 When truncating a file we should check write access on the underlying
4662 inode. And we should do so on the lower file as well (before copy-up) for
4663 consistency.
4664
4665 Original patch and test case by Aihua Zhang.
4666
4667 - - >o >o - - test.c - - >o >o - -
4668 #include <stdio.h>
4669 #include <errno.h>
4670 #include <unistd.h>
4671
4672 int main(int argc, char *argv[])
4673 {
4674 int ret;
4675
4676 ret = truncate(argv[0], 4096);
4677 if (ret != -1) {
4678 fprintf(stderr, "truncate(argv[0]) should have failed\n");
4679 return 1;
4680 }
4681 if (errno != ETXTBSY) {
4682 perror("truncate(argv[0])");
4683 return 1;
4684 }
4685
4686 return 0;
4687 }
4688 - - >o >o - - >o >o - - >o >o - -
4689
4690 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
4691 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
4692 Cc: <stable@vger.kernel.org>
4693
4694 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
4695 1 file changed, 21 insertions(+)
4696
4697 commit 4585d082282707fbe91025c987bd8cef4152196d
4698 Author: Vivek Goyal <vgoyal@redhat.com>
4699 Date: Fri Jul 1 10:02:44 2016 -0400
4700
4701 ovl: warn instead of error if d_type is not supported
4702
4703 overlay needs underlying fs to support d_type. Recently I put in a
4704 patch in to detect this condition and started failing mount if
4705 underlying fs did not support d_type.
4706
4707 But this breaks existing configurations over kernel upgrade. Those who
4708 are running docker (partially broken configuration) with xfs not
4709 supporting d_type, are surprised that after kernel upgrade docker does
4710 not run anymore.
4711
4712 https://github.com/docker/docker/issues/22937#issuecomment-229881315
4713
4714 So instead of erroring out, detect broken configuration and warn
4715 about it. This should allow existing docker setups to continue
4716 working after kernel upgrade.
4717
4718 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
4719 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
4720 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
4721 Cc: <stable@vger.kernel.org> 4.6
4722
4723 fs/overlayfs/super.c | 12 +++++++-----
4724 1 file changed, 7 insertions(+), 5 deletions(-)
4725
4726 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
4727 Author: Randy Dunlap <rdunlap@infradead.org>
4728 Date: Wed Jul 6 16:06:53 2016 -0700
4729
4730 init/Kconfig: keep Expert users menu together
4731
4732 The "expert" menu was broken (split) such that all entries in it after
4733 KALLSYMS were displayed in the "General setup" area instead of in the
4734 "Expert users" area. Fix this by adding one kconfig dependency.
4735
4736 Yes, the Expert users menu is fragile. Problems like this have happened
4737 several times in the past. I will attempt to isolate the Expert users
4738 menu if there is interest in that.
4739
4740 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
4741 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
4742 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
4743 Cc: stable@vger.kernel.org # 4.6
4744 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4745
4746 init/Kconfig | 1 +
4747 1 file changed, 1 insertion(+)
4748
4749 commit 616a19ea32197667494240e8afc0de98d28fdd47
4750 Merge: 769cc1b 98d6186
4751 Author: Brad Spengler <spender@grsecurity.net>
4752 Date: Wed Jul 6 20:41:51 2016 -0400
4753
4754 Merge branch 'pax-test' into grsec-test
4755
4756 commit 98d61867ac6a18500bbd9771678138154869cec3
4757 Author: Brad Spengler <spender@grsecurity.net>
4758 Date: Wed Jul 6 20:29:35 2016 -0400
4759
4760 Update to pax-linux-4.6.3-test10.patch:
4761 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
4762 - 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)
4763 - fixed a few constification related compile errors on arm/mips, by spender
4764 - updated the size overflow hash table from grsecurity
4765 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
4766
4767 arch/arm/mach-mmp/mmp2.c | 4 +-
4768 arch/arm/mach-mmp/pxa910.c | 4 +-
4769 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
4770 arch/arm/mm/fault.c | 2 +-
4771 arch/x86/include/asm/efi.h | 5 +
4772 arch/x86/include/asm/pgtable.h | 2 +-
4773 arch/x86/mm/dump_pagetables.c | 32 +++-
4774 arch/x86/mm/init_32.c | 55 +++---
4775 arch/x86/mm/init_64.c | 12 +-
4776 arch/x86/mm/ioremap.c | 2 +-
4777 arch/x86/mm/pageattr.c | 2 +-
4778 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
4779 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
4780 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
4781 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
4782 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
4783 drivers/gpu/drm/sti/sti_vid.c | 4 +-
4784 drivers/irqchip/irq-mmp.c | 2 +-
4785 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
4786 include/linux/irqchip/mmp.h | 2 +-
4787 net/ipv4/xfrm4_mode_beet.c | 2 +-
4788 net/ipv6/xfrm6_mode_beet.c | 2 +-
4789 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
4790 23 files changed, 280 insertions(+), 91 deletions(-)
4791
4792 commit 769cc1b850f164d9fd9284898295eb616896d66b
4793 Author: Brad Spengler <spender@grsecurity.net>
4794 Date: Wed Jul 6 20:08:29 2016 -0400
4795
4796 Fix bug in RBAC learning reported by Andrew Flannery
4797 Nolog/noaudit-type capability checks were handled in a separate
4798 function which did not check if the requestor had the capability in
4799 their effective set. This would cause privileged processes to be
4800 denied use of their capabilities in the small number of instances
4801 these kinds of checks were used (for ptrace_may_access() etc, which
4802 get used in deciding if privileged processes can bypass /proc
4803 restrictions) only when RBAC learning was enabled on the process.
4804
4805 Remove some code duplication in the process of fixing the bug.
4806
4807 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
4808 grsecurity/grsec_disabled.c | 2 +-
4809 grsecurity/grsec_exec.c | 9 ++++-----
4810 include/linux/grsecurity.h | 4 ++--
4811 kernel/capability.c | 2 +-
4812 kernel/sys.c | 4 ++--
4813 6 files changed, 19 insertions(+), 51 deletions(-)
4814
4815 commit 244fda357c13b44ac2d174713205863c552eb30d
4816 Author: Brad Spengler <spender@grsecurity.net>
4817 Date: Wed Jul 6 07:19:26 2016 -0400
4818
4819 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
4820 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
4821
4822 fs/proc/base.c | 2 +-
4823 fs/proc/internal.h | 2 +-
4824 include/linux/sched.h | 2 ++
4825 3 files changed, 4 insertions(+), 2 deletions(-)
4826
4827 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
4828 Author: Brad Spengler <spender@grsecurity.net>
4829 Date: Sun Jul 3 21:27:25 2016 -0400
4830
4831 Initial import of grsecurity for Linux 4.6.3
4832
4833 Documentation/dontdiff | 2 +
4834 Documentation/kernel-parameters.txt | 11 +
4835 Documentation/sysctl/kernel.txt | 15 +
4836 Makefile | 5 +-
4837 arch/alpha/include/asm/cache.h | 4 +-
4838 arch/alpha/kernel/osf_sys.c | 12 +-
4839 arch/arc/Kconfig | 1 +
4840 arch/arm/Kconfig | 1 +
4841 arch/arm/Kconfig.debug | 1 +
4842 arch/arm/include/asm/thread_info.h | 7 +-
4843 arch/arm/kernel/entry-common.S | 8 +-
4844 arch/arm/kernel/process.c | 4 +-
4845 arch/arm/kernel/ptrace.c | 9 +
4846 arch/arm/kernel/traps.c | 7 +-
4847 arch/arm/mach-mmp/mmp2.c | 4 +-
4848 arch/arm/mach-mmp/pxa910.c | 4 +-
4849 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
4850 arch/arm/mm/Kconfig | 4 +-
4851 arch/arm/mm/alignment.c | 24 +-
4852 arch/arm/mm/fault.c | 42 +-
4853 arch/arm/mm/mmap.c | 8 +-
4854 arch/arm/net/bpf_jit_32.c | 51 +-
4855 arch/arm64/Kconfig.debug | 1 +
4856 arch/avr32/include/asm/cache.h | 4 +-
4857 arch/blackfin/Kconfig.debug | 1 +
4858 arch/blackfin/include/asm/cache.h | 3 +-
4859 arch/cris/include/arch-v10/arch/cache.h | 3 +-
4860 arch/cris/include/arch-v32/arch/cache.h | 3 +-
4861 arch/frv/include/asm/cache.h | 3 +-
4862 arch/frv/mm/elf-fdpic.c | 4 +-
4863 arch/hexagon/include/asm/cache.h | 6 +-
4864 arch/ia64/Kconfig | 1 +
4865 arch/ia64/include/asm/cache.h | 3 +-
4866 arch/ia64/kernel/sys_ia64.c | 2 +
4867 arch/ia64/mm/hugetlbpage.c | 2 +
4868 arch/m32r/include/asm/cache.h | 4 +-
4869 arch/m68k/include/asm/cache.h | 4 +-
4870 arch/metag/mm/hugetlbpage.c | 1 +
4871 arch/microblaze/include/asm/cache.h | 3 +-
4872 arch/mips/Kbuild | 2 +-
4873 arch/mips/Kconfig | 1 +
4874 arch/mips/include/asm/irq.h | 1 -
4875 arch/mips/include/asm/thread_info.h | 11 +-
4876 arch/mips/kernel/irq.c | 3 +
4877 arch/mips/kernel/ptrace.c | 9 +
4878 arch/mips/mm/mmap.c | 4 +-
4879 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
4880 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
4881 arch/openrisc/include/asm/cache.h | 4 +-
4882 arch/parisc/include/asm/cache.h | 3 +
4883 arch/parisc/kernel/sys_parisc.c | 4 +
4884 arch/powerpc/Kconfig | 1 +
4885 arch/powerpc/include/asm/cache.h | 4 +-
4886 arch/powerpc/include/asm/thread_info.h | 5 +-
4887 arch/powerpc/kernel/Makefile | 2 +
4888 arch/powerpc/kernel/irq.c | 3 +
4889 arch/powerpc/kernel/process.c | 10 +-
4890 arch/powerpc/kernel/ptrace.c | 14 +
4891 arch/powerpc/kernel/traps.c | 5 +
4892 arch/powerpc/mm/slice.c | 2 +-
4893 arch/s390/Kconfig.debug | 1 +
4894 arch/s390/include/asm/cache.h | 4 +-
4895 arch/score/include/asm/cache.h | 4 +-
4896 arch/sh/include/asm/cache.h | 3 +-
4897 arch/sh/mm/mmap.c | 6 +-
4898 arch/sparc/include/asm/atomic_64.h | 5 +
4899 arch/sparc/include/asm/cache.h | 4 +-
4900 arch/sparc/include/asm/pgalloc_64.h | 1 +
4901 arch/sparc/include/asm/thread_info_64.h | 8 +-
4902 arch/sparc/kernel/process_32.c | 6 +-
4903 arch/sparc/kernel/process_64.c | 8 +-
4904 arch/sparc/kernel/ptrace_64.c | 14 +
4905 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4906 arch/sparc/kernel/syscalls.S | 8 +-
4907 arch/sparc/kernel/traps_32.c | 8 +-
4908 arch/sparc/kernel/traps_64.c | 28 +-
4909 arch/sparc/kernel/unaligned_64.c | 2 +-
4910 arch/sparc/lib/atomic_64.S | 2 +-
4911 arch/sparc/lib/ksyms.c | 4 +-
4912 arch/sparc/mm/fault_64.c | 2 +-
4913 arch/sparc/mm/hugetlbpage.c | 15 +-
4914 arch/tile/Kconfig | 1 +
4915 arch/tile/include/asm/cache.h | 3 +-
4916 arch/tile/mm/hugetlbpage.c | 2 +
4917 arch/um/include/asm/cache.h | 3 +-
4918 arch/unicore32/include/asm/cache.h | 6 +-
4919 arch/x86/Kconfig | 21 +
4920 arch/x86/Kconfig.debug | 2 +
4921 arch/x86/entry/common.c | 14 +
4922 arch/x86/entry/entry_32.S | 2 +-
4923 arch/x86/entry/entry_64.S | 2 +-
4924 arch/x86/ia32/ia32_aout.c | 2 +
4925 arch/x86/include/asm/floppy.h | 20 +-
4926 arch/x86/include/asm/fpu/types.h | 69 +-
4927 arch/x86/include/asm/io.h | 2 +-
4928 arch/x86/include/asm/page.h | 12 +-
4929 arch/x86/include/asm/paravirt_types.h | 21 +-
4930 arch/x86/include/asm/processor.h | 12 +-
4931 arch/x86/include/asm/thread_info.h | 6 +-
4932 arch/x86/kernel/dumpstack.c | 10 +-
4933 arch/x86/kernel/dumpstack_32.c | 2 +-
4934 arch/x86/kernel/dumpstack_64.c | 2 +-
4935 arch/x86/kernel/ioport.c | 13 +
4936 arch/x86/kernel/irq_32.c | 3 +
4937 arch/x86/kernel/irq_64.c | 4 +
4938 arch/x86/kernel/ldt.c | 18 +
4939 arch/x86/kernel/msr.c | 12 +
4940 arch/x86/kernel/ptrace.c | 14 +
4941 arch/x86/kernel/signal.c | 9 +-
4942 arch/x86/kernel/sys_i386_32.c | 9 +-
4943 arch/x86/kernel/sys_x86_64.c | 8 +-
4944 arch/x86/kernel/traps.c | 5 +
4945 arch/x86/kernel/verify_cpu.S | 1 +
4946 arch/x86/kernel/vm86_32.c | 15 +
4947 arch/x86/mm/fault.c | 12 +-
4948 arch/x86/mm/hugetlbpage.c | 15 +-
4949 arch/x86/mm/init.c | 51 +-
4950 arch/x86/mm/init_32.c | 10 +-
4951 arch/x86/net/bpf_jit_comp.c | 4 +
4952 arch/x86/platform/efi/efi_64.c | 2 +-
4953 arch/x86/xen/Kconfig | 1 +
4954 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
4955 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4956 crypto/scatterwalk.c | 10 +-
4957 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4958 drivers/acpi/custom_method.c | 4 +
4959 drivers/block/cciss.h | 30 +-
4960 drivers/block/smart1,2.h | 40 +-
4961 drivers/cdrom/cdrom.c | 2 +-
4962 drivers/char/Kconfig | 4 +-
4963 drivers/char/genrtc.c | 1 +
4964 drivers/char/mem.c | 17 +
4965 drivers/char/random.c | 5 +-
4966 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4967 drivers/firewire/ohci.c | 4 +
4968 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
4969 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4970 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4971 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4972 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4973 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4974 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4975 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4976 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
4977 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
4978 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
4979 drivers/gpu/drm/sti/sti_hda.c | 6 +-
4980 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
4981 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
4982 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
4983 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
4984 drivers/gpu/drm/sti/sti_vid.c | 6 +-
4985 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4986 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4987 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4988 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4989 drivers/hid/hid-wiimote-debug.c | 2 +-
4990 drivers/hid/usbhid/hiddev.c | 10 +-
4991 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
4992 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4993 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4994 drivers/iommu/Kconfig | 1 +
4995 drivers/iommu/amd_iommu.c | 14 +-
4996 drivers/irqchip/irq-mmp.c | 2 +-
4997 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4998 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4999 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
5000 drivers/isdn/i4l/isdn_concap.c | 6 +-
5001 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5002 drivers/md/bcache/Kconfig | 1 +
5003 drivers/md/raid5.c | 8 +
5004 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5005 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5006 drivers/media/radio/radio-cadet.c | 5 +-
5007 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5008 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5009 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5010 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
5011 drivers/message/fusion/mptbase.c | 9 +
5012 drivers/misc/sgi-xp/xp_main.c | 12 +-
5013 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
5014 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
5015 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5016 drivers/net/wan/lmc/lmc_media.c | 97 +-
5017 drivers/net/wan/z85230.c | 24 +-
5018 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5019 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5020 drivers/pci/proc.c | 9 +
5021 drivers/platform/x86/asus-wmi.c | 12 +
5022 drivers/rtc/rtc-dev.c | 3 +
5023 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5024 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5025 drivers/scsi/bfa/bfa_modules.h | 12 +-
5026 drivers/scsi/hpsa.h | 40 +-
5027 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
5028 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5029 drivers/staging/wilc1000/host_interface.h | 1 +
5030 drivers/staging/wilc1000/wilc_spi.c | 1 +
5031 drivers/tty/serial/uartlite.c | 4 +-
5032 drivers/tty/sysrq.c | 2 +-
5033 drivers/tty/tty_io.c | 4 +
5034 drivers/tty/vt/keyboard.c | 22 +-
5035 drivers/uio/uio.c | 6 +-
5036 drivers/usb/core/devio.c | 9 +-
5037 drivers/usb/core/hub.c | 5 +
5038 drivers/usb/gadget/function/f_uac1.c | 1 +
5039 drivers/usb/gadget/function/u_uac1.c | 1 +
5040 drivers/usb/host/hwa-hc.c | 9 +-
5041 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5042 drivers/video/fbdev/arcfb.c | 2 +-
5043 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5044 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5045 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5046 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5047 drivers/xen/xenfs/xenstored.c | 5 +
5048 firmware/Makefile | 2 +
5049 firmware/WHENCE | 20 +-
5050 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5051 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5052 fs/attr.c | 4 +
5053 fs/autofs4/waitq.c | 9 +
5054 fs/binfmt_aout.c | 7 +
5055 fs/binfmt_elf.c | 40 +-
5056 fs/compat.c | 20 +-
5057 fs/coredump.c | 17 +-
5058 fs/dcache.c | 3 +
5059 fs/debugfs/inode.c | 19 +-
5060 fs/exec.c | 249 +-
5061 fs/ext2/balloc.c | 4 +-
5062 fs/ext2/super.c | 8 +-
5063 fs/ext4/balloc.c | 4 +-
5064 fs/ext4/extents.c | 2 +-
5065 fs/fcntl.c | 4 +
5066 fs/fhandle.c | 3 +-
5067 fs/file.c | 4 +
5068 fs/filesystems.c | 4 +
5069 fs/fs_struct.c | 20 +-
5070 fs/hugetlbfs/inode.c | 5 +-
5071 fs/inode.c | 8 +-
5072 fs/kernfs/dir.c | 6 +
5073 fs/mount.h | 4 +-
5074 fs/namei.c | 292 +-
5075 fs/namespace.c | 24 +
5076 fs/nfsd/nfs2acl.c | 20 +-
5077 fs/nfsd/nfs3acl.c | 16 +-
5078 fs/nfsd/nfs4acl.c | 16 +-
5079 fs/nfsd/nfscache.c | 2 +-
5080 fs/open.c | 38 +
5081 fs/overlayfs/inode.c | 3 +
5082 fs/overlayfs/super.c | 6 +-
5083 fs/pipe.c | 2 +-
5084 fs/posix_acl.c | 61 +-
5085 fs/proc/Kconfig | 10 +-
5086 fs/proc/array.c | 67 +-
5087 fs/proc/base.c | 193 +-
5088 fs/proc/cmdline.c | 4 +
5089 fs/proc/devices.c | 4 +
5090 fs/proc/fd.c | 13 +-
5091 fs/proc/generic.c | 64 +
5092 fs/proc/inode.c | 17 +
5093 fs/proc/internal.h | 18 +-
5094 fs/proc/interrupts.c | 4 +
5095 fs/proc/kcore.c | 3 +
5096 fs/proc/proc_net.c | 31 +
5097 fs/proc/proc_sysctl.c | 52 +-
5098 fs/proc/root.c | 8 +
5099 fs/proc/stat.c | 69 +-
5100 fs/proc/task_mmu.c | 85 +-
5101 fs/proc/task_nommu.c | 2 +-
5102 fs/readdir.c | 19 +
5103 fs/reiserfs/item_ops.c | 24 +-
5104 fs/reiserfs/super.c | 4 +
5105 fs/select.c | 2 +
5106 fs/seq_file.c | 31 +-
5107 fs/stat.c | 20 +-
5108 fs/sysfs/dir.c | 30 +-
5109 fs/utimes.c | 7 +
5110 fs/xattr.c | 26 +-
5111 fs/xfs/xfs_icache.c | 60 +-
5112 fs/xfs/xfs_inode.c | 13 +
5113 grsecurity/Kconfig | 1205 ++++
5114 grsecurity/Makefile | 54 +
5115 grsecurity/gracl.c | 2757 +++++++++
5116 grsecurity/gracl_alloc.c | 105 +
5117 grsecurity/gracl_cap.c | 127 +
5118 grsecurity/gracl_compat.c | 269 +
5119 grsecurity/gracl_fs.c | 448 ++
5120 grsecurity/gracl_ip.c | 387 ++
5121 grsecurity/gracl_learn.c | 207 +
5122 grsecurity/gracl_policy.c | 1784 ++++++
5123 grsecurity/gracl_res.c | 68 +
5124 grsecurity/gracl_segv.c | 306 +
5125 grsecurity/gracl_shm.c | 40 +
5126 grsecurity/grsec_chdir.c | 19 +
5127 grsecurity/grsec_chroot.c | 506 ++
5128 grsecurity/grsec_disabled.c | 445 ++
5129 grsecurity/grsec_exec.c | 189 +
5130 grsecurity/grsec_fifo.c | 26 +
5131 grsecurity/grsec_fork.c | 23 +
5132 grsecurity/grsec_init.c | 294 +
5133 grsecurity/grsec_ipc.c | 48 +
5134 grsecurity/grsec_link.c | 65 +
5135 grsecurity/grsec_log.c | 340 +
5136 grsecurity/grsec_mem.c | 48 +
5137 grsecurity/grsec_mount.c | 65 +
5138 grsecurity/grsec_pax.c | 47 +
5139 grsecurity/grsec_proc.c | 20 +
5140 grsecurity/grsec_ptrace.c | 30 +
5141 grsecurity/grsec_sig.c | 248 +
5142 grsecurity/grsec_sock.c | 244 +
5143 grsecurity/grsec_sysctl.c | 497 ++
5144 grsecurity/grsec_time.c | 16 +
5145 grsecurity/grsec_tpe.c | 78 +
5146 grsecurity/grsec_tty.c | 18 +
5147 grsecurity/grsec_usb.c | 15 +
5148 grsecurity/grsum.c | 56 +
5149 include/drm/drm_modeset_helper_vtables.h | 1 +
5150 include/linux/binfmts.h | 5 +-
5151 include/linux/capability.h | 13 +
5152 include/linux/compiler-gcc.h | 5 +
5153 include/linux/compiler.h | 8 +
5154 include/linux/cred.h | 8 +-
5155 include/linux/dcache.h | 5 +-
5156 include/linux/fs.h | 24 +-
5157 include/linux/fs_struct.h | 2 +-
5158 include/linux/fsnotify.h | 6 +
5159 include/linux/gracl.h | 342 ++
5160 include/linux/gracl_compat.h | 156 +
5161 include/linux/gralloc.h | 9 +
5162 include/linux/grdefs.h | 140 +
5163 include/linux/grinternal.h | 231 +
5164 include/linux/grmsg.h | 120 +
5165 include/linux/grsecurity.h | 259 +
5166 include/linux/grsock.h | 19 +
5167 include/linux/ipc.h | 2 +-
5168 include/linux/ipc_namespace.h | 2 +-
5169 include/linux/kallsyms.h | 18 +-
5170 include/linux/key-type.h | 4 +-
5171 include/linux/kmod.h | 5 +
5172 include/linux/kobject.h | 2 +-
5173 include/linux/lsm_hooks.h | 4 +-
5174 include/linux/mm.h | 12 +
5175 include/linux/mm_types.h | 4 +-
5176 include/linux/module.h | 5 +-
5177 include/linux/mount.h | 2 +-
5178 include/linux/msg.h | 2 +-
5179 include/linux/netfilter/xt_gradm.h | 9 +
5180 include/linux/path.h | 4 +-
5181 include/linux/perf_event.h | 13 +-
5182 include/linux/pid_namespace.h | 2 +-
5183 include/linux/printk.h | 2 +-
5184 include/linux/proc_fs.h | 22 +-
5185 include/linux/proc_ns.h | 2 +-
5186 include/linux/random.h | 2 +-
5187 include/linux/rbtree_augmented.h | 4 +-
5188 include/linux/scatterlist.h | 12 +-
5189 include/linux/sched.h | 135 +-
5190 include/linux/security.h | 1 +
5191 include/linux/sem.h | 2 +-
5192 include/linux/seq_file.h | 5 +
5193 include/linux/shm.h | 6 +-
5194 include/linux/skbuff.h | 3 +
5195 include/linux/slab.h | 9 -
5196 include/linux/sysctl.h | 8 +-
5197 include/linux/thread_info.h | 6 +-
5198 include/linux/tty.h | 2 +-
5199 include/linux/tty_driver.h | 4 +-
5200 include/linux/uidgid.h | 6 +
5201 include/linux/user_namespace.h | 2 +-
5202 include/linux/utsname.h | 2 +-
5203 include/linux/vermagic.h | 16 +-
5204 include/linux/vmalloc.h | 8 +
5205 include/net/af_unix.h | 2 +-
5206 include/net/ip.h | 2 +-
5207 include/net/neighbour.h | 2 +-
5208 include/net/net_namespace.h | 2 +-
5209 include/net/sock.h | 2 +-
5210 include/trace/events/fs.h | 53 +
5211 include/uapi/linux/personality.h | 1 +
5212 init/Kconfig | 5 +-
5213 init/main.c | 46 +-
5214 ipc/mqueue.c | 1 +
5215 ipc/msg.c | 3 +-
5216 ipc/msgutil.c | 4 +-
5217 ipc/sem.c | 3 +-
5218 ipc/shm.c | 26 +-
5219 ipc/util.c | 6 +
5220 kernel/auditsc.c | 2 +-
5221 kernel/bpf/syscall.c | 10 +-
5222 kernel/capability.c | 41 +-
5223 kernel/cgroup.c | 5 +-
5224 kernel/compat.c | 1 +
5225 kernel/configs.c | 11 +
5226 kernel/cred.c | 112 +-
5227 kernel/events/core.c | 14 +-
5228 kernel/exit.c | 10 +-
5229 kernel/fork.c | 92 +-
5230 kernel/futex.c | 4 +-
5231 kernel/kallsyms.c | 9 +
5232 kernel/kcmp.c | 4 +
5233 kernel/kexec_core.c | 2 +-
5234 kernel/kmod.c | 96 +-
5235 kernel/kprobes.c | 9 +-
5236 kernel/ksysfs.c | 2 +
5237 kernel/locking/lockdep_proc.c | 10 +-
5238 kernel/module.c | 108 +-
5239 kernel/panic.c | 6 +-
5240 kernel/pid.c | 18 +-
5241 kernel/power/Kconfig | 2 +
5242 kernel/printk/printk.c | 7 +-
5243 kernel/ptrace.c | 50 +-
5244 kernel/resource.c | 10 +
5245 kernel/sched/core.c | 9 +-
5246 kernel/sched/debug.c | 4 +
5247 kernel/signal.c | 37 +-
5248 kernel/sys.c | 64 +-
5249 kernel/sysctl.c | 174 +-
5250 kernel/taskstats.c | 6 +
5251 kernel/time/posix-timers.c | 8 +
5252 kernel/time/time.c | 5 +
5253 kernel/time/timekeeping.c | 3 +
5254 kernel/time/timer_list.c | 13 +-
5255 kernel/time/timer_stats.c | 10 +-
5256 kernel/trace/Kconfig | 6 +
5257 kernel/trace/trace_syscalls.c | 8 +
5258 kernel/user_namespace.c | 15 +
5259 lib/Kconfig.debug | 13 +-
5260 lib/is_single_threaded.c | 3 +
5261 lib/list_debug.c | 65 +-
5262 lib/nlattr.c | 2 +
5263 lib/rbtree.c | 4 +-
5264 lib/vsprintf.c | 39 +-
5265 localversion-grsec | 1 +
5266 mm/Kconfig | 8 +-
5267 mm/Kconfig.debug | 1 +
5268 mm/filemap.c | 1 +
5269 mm/kmemleak.c | 4 +-
5270 mm/memory.c | 2 +-
5271 mm/mempolicy.c | 12 +-
5272 mm/migrate.c | 3 +-
5273 mm/mlock.c | 11 +-
5274 mm/mmap.c | 124 +-
5275 mm/mprotect.c | 8 +
5276 mm/page_alloc.c | 2 +-
5277 mm/percpu.c | 73 +-
5278 mm/process_vm_access.c | 6 +
5279 mm/shmem.c | 2 +-
5280 mm/slab.c | 14 +-
5281 mm/slab_common.c | 2 +-
5282 mm/slob.c | 12 +
5283 mm/slub.c | 33 +-
5284 mm/util.c | 3 +
5285 mm/vmalloc.c | 84 +-
5286 mm/vmstat.c | 29 +-
5287 net/appletalk/atalk_proc.c | 2 +-
5288 net/atm/lec.c | 6 +-
5289 net/atm/mpoa_caches.c | 43 +-
5290 net/can/bcm.c | 2 +-
5291 net/can/proc.c | 2 +-
5292 net/core/dev_ioctl.c | 7 +-
5293 net/core/filter.c | 8 +-
5294 net/core/net-procfs.c | 17 +-
5295 net/core/pktgen.c | 2 +-
5296 net/core/sock.c | 23 +-
5297 net/core/sysctl_net_core.c | 2 +-
5298 net/decnet/dn_dev.c | 2 +-
5299 net/ipv4/devinet.c | 6 +-
5300 net/ipv4/inet_hashtables.c | 6 +
5301 net/ipv4/ip_input.c | 7 +
5302 net/ipv4/ip_sockglue.c | 3 +-
5303 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5304 net/ipv4/route.c | 6 +-
5305 net/ipv4/tcp_input.c | 6 +-
5306 net/ipv4/tcp_ipv4.c | 24 +-
5307 net/ipv4/tcp_minisocks.c | 9 +-
5308 net/ipv4/tcp_timer.c | 11 +
5309 net/ipv4/udp.c | 24 +
5310 net/ipv6/addrconf.c | 13 +-
5311 net/ipv6/proc.c | 2 +-
5312 net/ipv6/tcp_ipv6.c | 23 +-
5313 net/ipv6/udp.c | 7 +
5314 net/ipx/ipx_proc.c | 2 +-
5315 net/irda/irproc.c | 2 +-
5316 net/llc/llc_proc.c | 2 +-
5317 net/netfilter/Kconfig | 10 +
5318 net/netfilter/Makefile | 1 +
5319 net/netfilter/xt_gradm.c | 51 +
5320 net/netfilter/xt_hashlimit.c | 4 +-
5321 net/netfilter/xt_recent.c | 2 +-
5322 net/socket.c | 75 +-
5323 net/sunrpc/Kconfig | 1 +
5324 net/sunrpc/cache.c | 2 +-
5325 net/sunrpc/stats.c | 2 +-
5326 net/sysctl_net.c | 2 +-
5327 net/unix/af_unix.c | 52 +-
5328 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5329 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5330 net/x25/sysctl_net_x25.c | 2 +-
5331 net/x25/x25_proc.c | 2 +-
5332 scripts/Makefile.gcc-plugins | 5 +
5333 scripts/gcc-plugins/.gitignore | 1 +
5334 scripts/gcc-plugins/Makefile | 10 +
5335 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5336 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5337 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
5338 scripts/package/Makefile | 2 +-
5339 scripts/package/mkspec | 41 +-
5340 security/Kconfig | 364 +-
5341 security/apparmor/file.c | 4 +-
5342 security/apparmor/lsm.c | 8 +-
5343 security/commoncap.c | 29 +
5344 security/keys/internal.h | 2 +-
5345 security/keys/key.c | 2 +-
5346 security/min_addr.c | 2 +
5347 security/tomoyo/file.c | 12 +-
5348 security/tomoyo/mount.c | 4 +
5349 security/tomoyo/tomoyo.c | 20 +-
5350 security/yama/Kconfig | 2 +-
5351 sound/synth/emux/emux_seq.c | 14 +-
5352 sound/usb/line6/driver.c | 40 +-
5353 sound/usb/line6/toneport.c | 12 +-
5354 521 files changed, 33285 insertions(+), 3355 deletions(-)
5355
5356 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
5357 Author: Brad Spengler <spender@grsecurity.net>
5358 Date: Sat Jul 2 09:03:17 2016 -0400
5359
5360 Initial commit of pax-linux-4.6.3-test9.patch
5361
5362 .gitignore | 1 +
5363 Documentation/dontdiff | 46 +-
5364 Documentation/kbuild/makefiles.txt | 39 +-
5365 Documentation/kernel-parameters.txt | 28 +
5366 Makefile | 20 +-
5367 arch/Kconfig | 14 +
5368 arch/alpha/include/asm/atomic.h | 10 +
5369 arch/alpha/include/asm/elf.h | 7 +
5370 arch/alpha/include/asm/pgalloc.h | 6 +
5371 arch/alpha/include/asm/pgtable.h | 11 +
5372 arch/alpha/kernel/module.c | 2 +-
5373 arch/alpha/kernel/osf_sys.c | 8 +-
5374 arch/alpha/mm/fault.c | 141 +-
5375 arch/arm/Kconfig | 6 +-
5376 arch/arm/boot/compressed/Makefile | 2 +
5377 arch/arm/include/asm/atomic.h | 323 +-
5378 arch/arm/include/asm/cache.h | 4 +-
5379 arch/arm/include/asm/cacheflush.h | 2 +-
5380 arch/arm/include/asm/checksum.h | 14 +-
5381 arch/arm/include/asm/cmpxchg.h | 4 +
5382 arch/arm/include/asm/cpuidle.h | 2 +-
5383 arch/arm/include/asm/domain.h | 42 +-
5384 arch/arm/include/asm/elf.h | 9 +-
5385 arch/arm/include/asm/fncpy.h | 2 +
5386 arch/arm/include/asm/futex.h | 1 +
5387 arch/arm/include/asm/kmap_types.h | 2 +-
5388 arch/arm/include/asm/mach/dma.h | 2 +-
5389 arch/arm/include/asm/mach/map.h | 16 +-
5390 arch/arm/include/asm/outercache.h | 2 +-
5391 arch/arm/include/asm/page.h | 3 +-
5392 arch/arm/include/asm/pgalloc.h | 20 +
5393 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5394 arch/arm/include/asm/pgtable-2level.h | 3 +
5395 arch/arm/include/asm/pgtable-3level.h | 3 +
5396 arch/arm/include/asm/pgtable.h | 54 +-
5397 arch/arm/include/asm/smp.h | 2 +-
5398 arch/arm/include/asm/string.h | 10 +-
5399 arch/arm/include/asm/thread_info.h | 3 +
5400 arch/arm/include/asm/tls.h | 3 +
5401 arch/arm/include/asm/uaccess.h | 113 +-
5402 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5403 arch/arm/kernel/armksyms.c | 2 +-
5404 arch/arm/kernel/cpuidle.c | 2 +-
5405 arch/arm/kernel/entry-armv.S | 109 +-
5406 arch/arm/kernel/entry-common.S | 40 +-
5407 arch/arm/kernel/entry-header.S | 55 +
5408 arch/arm/kernel/fiq.c | 3 +
5409 arch/arm/kernel/module-plts.c | 7 +-
5410 arch/arm/kernel/module.c | 38 +-
5411 arch/arm/kernel/patch.c | 2 +
5412 arch/arm/kernel/process.c | 86 +-
5413 arch/arm/kernel/reboot.c | 1 +
5414 arch/arm/kernel/setup.c | 20 +-
5415 arch/arm/kernel/signal.c | 35 +-
5416 arch/arm/kernel/smp.c | 2 +-
5417 arch/arm/kernel/tcm.c | 4 +-
5418 arch/arm/kernel/vmlinux.lds.S | 6 +-
5419 arch/arm/kvm/arm.c | 8 +-
5420 arch/arm/lib/copy_page.S | 1 +
5421 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5422 arch/arm/lib/delay.c | 2 +-
5423 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5424 arch/arm/mach-exynos/suspend.c | 6 +-
5425 arch/arm/mach-mvebu/coherency.c | 4 +-
5426 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5427 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5428 arch/arm/mach-omap2/omap-smp.c | 1 +
5429 arch/arm/mach-omap2/omap_device.c | 4 +-
5430 arch/arm/mach-omap2/omap_device.h | 4 +-
5431 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5432 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5433 arch/arm/mach-omap2/wd_timer.c | 6 +-
5434 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5435 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5436 arch/arm/mach-tegra/irq.c | 1 +
5437 arch/arm/mach-ux500/pm.c | 1 +
5438 arch/arm/mach-zynq/platsmp.c | 1 +
5439 arch/arm/mm/Kconfig | 6 +-
5440 arch/arm/mm/cache-l2x0.c | 2 +-
5441 arch/arm/mm/context.c | 10 +-
5442 arch/arm/mm/fault.c | 160 +
5443 arch/arm/mm/fault.h | 12 +
5444 arch/arm/mm/init.c | 39 +
5445 arch/arm/mm/ioremap.c | 4 +-
5446 arch/arm/mm/mmap.c | 36 +-
5447 arch/arm/mm/mmu.c | 162 +-
5448 arch/arm/net/bpf_jit_32.c | 3 +
5449 arch/arm/plat-iop/setup.c | 2 +-
5450 arch/arm/plat-omap/sram.c | 2 +
5451 arch/arm64/Kconfig | 1 +
5452 arch/arm64/include/asm/atomic.h | 10 +
5453 arch/arm64/include/asm/percpu.h | 8 +-
5454 arch/arm64/include/asm/pgalloc.h | 5 +
5455 arch/arm64/include/asm/string.h | 22 +-
5456 arch/arm64/include/asm/uaccess.h | 1 +
5457 arch/arm64/mm/dma-mapping.c | 2 +-
5458 arch/avr32/include/asm/elf.h | 8 +-
5459 arch/avr32/include/asm/kmap_types.h | 4 +-
5460 arch/avr32/mm/fault.c | 27 +
5461 arch/frv/include/asm/atomic.h | 10 +
5462 arch/frv/include/asm/kmap_types.h | 2 +-
5463 arch/frv/mm/elf-fdpic.c | 3 +-
5464 arch/ia64/Makefile | 1 +
5465 arch/ia64/include/asm/atomic.h | 10 +
5466 arch/ia64/include/asm/elf.h | 7 +
5467 arch/ia64/include/asm/pgalloc.h | 12 +
5468 arch/ia64/include/asm/pgtable.h | 13 +-
5469 arch/ia64/include/asm/spinlock.h | 2 +-
5470 arch/ia64/include/asm/uaccess.h | 27 +-
5471 arch/ia64/kernel/module.c | 20 +-
5472 arch/ia64/kernel/palinfo.c | 2 +-
5473 arch/ia64/kernel/sys_ia64.c | 7 +
5474 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5475 arch/ia64/mm/fault.c | 32 +-
5476 arch/ia64/mm/init.c | 15 +-
5477 arch/m32r/lib/usercopy.c | 6 +
5478 arch/mips/Kconfig | 1 +
5479 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5480 arch/mips/include/asm/atomic.h | 372 +-
5481 arch/mips/include/asm/cache.h | 3 +-
5482 arch/mips/include/asm/elf.h | 7 +
5483 arch/mips/include/asm/exec.h | 2 +-
5484 arch/mips/include/asm/hw_irq.h | 2 +-
5485 arch/mips/include/asm/local.h | 57 +
5486 arch/mips/include/asm/page.h | 2 +-
5487 arch/mips/include/asm/pgalloc.h | 5 +
5488 arch/mips/include/asm/pgtable.h | 3 +
5489 arch/mips/include/asm/uaccess.h | 1 +
5490 arch/mips/kernel/binfmt_elfn32.c | 7 +
5491 arch/mips/kernel/binfmt_elfo32.c | 7 +
5492 arch/mips/kernel/irq-gt641xx.c | 2 +-
5493 arch/mips/kernel/irq.c | 6 +-
5494 arch/mips/kernel/pm-cps.c | 2 +-
5495 arch/mips/kernel/process.c | 12 -
5496 arch/mips/kernel/sync-r4k.c | 24 +-
5497 arch/mips/kernel/traps.c | 13 +-
5498 arch/mips/lib/ashldi3.c | 21 +-
5499 arch/mips/lib/ashrdi3.c | 19 +-
5500 arch/mips/lib/libgcc.h | 12 +-
5501 arch/mips/mm/fault.c | 25 +
5502 arch/mips/mm/init.c | 4 +-
5503 arch/mips/mm/mmap.c | 24 +-
5504 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5505 arch/mips/sni/rm200.c | 2 +-
5506 arch/mips/vr41xx/common/icu.c | 2 +-
5507 arch/mips/vr41xx/common/irq.c | 4 +-
5508 arch/parisc/include/asm/atomic.h | 10 +
5509 arch/parisc/include/asm/elf.h | 7 +
5510 arch/parisc/include/asm/pgalloc.h | 6 +
5511 arch/parisc/include/asm/pgtable.h | 11 +
5512 arch/parisc/include/asm/uaccess.h | 4 +-
5513 arch/parisc/kernel/module.c | 26 +-
5514 arch/parisc/kernel/sys_parisc.c | 15 +
5515 arch/parisc/kernel/traps.c | 4 +-
5516 arch/parisc/mm/fault.c | 140 +-
5517 arch/powerpc/Kconfig | 1 +
5518 arch/powerpc/include/asm/atomic.h | 317 +-
5519 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5520 arch/powerpc/include/asm/elf.h | 12 +
5521 arch/powerpc/include/asm/exec.h | 2 +-
5522 arch/powerpc/include/asm/kmap_types.h | 2 +-
5523 arch/powerpc/include/asm/local.h | 46 +
5524 arch/powerpc/include/asm/mman.h | 2 +-
5525 arch/powerpc/include/asm/page.h | 8 +-
5526 arch/powerpc/include/asm/page_64.h | 7 +-
5527 arch/powerpc/include/asm/pgalloc-64.h | 11 +
5528 arch/powerpc/include/asm/pgtable.h | 1 +
5529 arch/powerpc/include/asm/reg.h | 1 +
5530 arch/powerpc/include/asm/smp.h | 2 +-
5531 arch/powerpc/include/asm/spinlock.h | 42 +-
5532 arch/powerpc/include/asm/string.h | 18 +-
5533 arch/powerpc/include/asm/uaccess.h | 141 +-
5534 arch/powerpc/kernel/Makefile | 5 +
5535 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5536 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5537 arch/powerpc/kernel/module_32.c | 15 +-
5538 arch/powerpc/kernel/process.c | 7 -
5539 arch/powerpc/kernel/signal_32.c | 2 +-
5540 arch/powerpc/kernel/signal_64.c | 2 +-
5541 arch/powerpc/kernel/traps.c | 21 +
5542 arch/powerpc/kernel/vdso.c | 5 +-
5543 arch/powerpc/lib/usercopy_64.c | 18 -
5544 arch/powerpc/mm/fault.c | 56 +-
5545 arch/powerpc/mm/mmap.c | 16 +
5546 arch/powerpc/mm/slice.c | 21 +-
5547 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5548 arch/s390/include/asm/atomic.h | 10 +
5549 arch/s390/include/asm/elf.h | 7 +
5550 arch/s390/include/asm/exec.h | 2 +-
5551 arch/s390/include/asm/uaccess.h | 13 +-
5552 arch/s390/kernel/module.c | 22 +-
5553 arch/s390/kernel/process.c | 7 -
5554 arch/s390/mm/mmap.c | 22 +-
5555 arch/score/include/asm/exec.h | 2 +-
5556 arch/score/kernel/process.c | 5 -
5557 arch/sh/mm/mmap.c | 28 +-
5558 arch/sparc/Kconfig | 1 +
5559 arch/sparc/include/asm/atomic_64.h | 110 +-
5560 arch/sparc/include/asm/cache.h | 2 +-
5561 arch/sparc/include/asm/elf_32.h | 7 +
5562 arch/sparc/include/asm/elf_64.h | 7 +
5563 arch/sparc/include/asm/pgalloc_32.h | 1 +
5564 arch/sparc/include/asm/pgalloc_64.h | 1 +
5565 arch/sparc/include/asm/pgtable.h | 4 +
5566 arch/sparc/include/asm/pgtable_32.h | 15 +-
5567 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5568 arch/sparc/include/asm/setup.h | 4 +-
5569 arch/sparc/include/asm/spinlock_64.h | 35 +-
5570 arch/sparc/include/asm/thread_info_32.h | 1 +
5571 arch/sparc/include/asm/thread_info_64.h | 2 +
5572 arch/sparc/include/asm/uaccess.h | 1 +
5573 arch/sparc/include/asm/uaccess_32.h | 28 +-
5574 arch/sparc/include/asm/uaccess_64.h | 24 +-
5575 arch/sparc/kernel/Makefile | 2 +-
5576 arch/sparc/kernel/prom_common.c | 2 +-
5577 arch/sparc/kernel/smp_64.c | 8 +-
5578 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5579 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5580 arch/sparc/kernel/traps_64.c | 27 +-
5581 arch/sparc/lib/Makefile | 2 +-
5582 arch/sparc/lib/atomic_64.S | 57 +-
5583 arch/sparc/lib/ksyms.c | 6 +-
5584 arch/sparc/mm/Makefile | 2 +-
5585 arch/sparc/mm/fault_32.c | 292 +
5586 arch/sparc/mm/fault_64.c | 486 +
5587 arch/sparc/mm/hugetlbpage.c | 30 +-
5588 arch/sparc/mm/init_64.c | 10 +-
5589 arch/tile/include/asm/atomic_64.h | 10 +
5590 arch/tile/include/asm/uaccess.h | 4 +-
5591 arch/um/Makefile | 2 +
5592 arch/um/include/asm/kmap_types.h | 2 +-
5593 arch/um/include/asm/page.h | 3 +
5594 arch/um/include/asm/pgtable-3level.h | 1 +
5595 arch/um/kernel/process.c | 16 -
5596 arch/x86/Kconfig | 33 +-
5597 arch/x86/Kconfig.cpu | 6 +-
5598 arch/x86/Kconfig.debug | 3 +-
5599 arch/x86/Makefile | 13 +-
5600 arch/x86/boot/bitops.h | 4 +-
5601 arch/x86/boot/boot.h | 2 +-
5602 arch/x86/boot/compressed/Makefile | 17 +
5603 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5604 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5605 arch/x86/boot/compressed/head_32.S | 4 +-
5606 arch/x86/boot/compressed/head_64.S | 12 +-
5607 arch/x86/boot/compressed/misc.c | 11 +-
5608 arch/x86/boot/cpucheck.c | 16 +-
5609 arch/x86/boot/header.S | 6 +-
5610 arch/x86/boot/memory.c | 2 +-
5611 arch/x86/boot/video-vesa.c | 1 +
5612 arch/x86/boot/video.c | 2 +-
5613 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5614 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5615 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5616 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5617 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5618 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5619 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5620 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5621 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5622 arch/x86/crypto/camellia_glue.c | 8 +-
5623 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5624 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5625 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5626 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5627 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5628 arch/x86/crypto/glue_helper.c | 2 +-
5629 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5630 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5631 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5632 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5633 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5634 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5635 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5636 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5637 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5638 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5639 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5640 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5641 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5642 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5643 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5644 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5645 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5646 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5647 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5648 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5649 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5650 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5651 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5652 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5653 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5654 arch/x86/crypto/twofish_glue.c | 4 +-
5655 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5656 arch/x86/entry/Makefile | 2 +
5657 arch/x86/entry/calling.h | 86 +-
5658 arch/x86/entry/common.c | 89 +-
5659 arch/x86/entry/entry_32.S | 330 +-
5660 arch/x86/entry/entry_64.S | 600 +-
5661 arch/x86/entry/entry_64_compat.S | 115 +-
5662 arch/x86/entry/thunk_64.S | 2 +
5663 arch/x86/entry/vdso/Makefile | 5 +-
5664 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5665 arch/x86/entry/vdso/vdso2c.h | 4 +-
5666 arch/x86/entry/vdso/vma.c | 42 +-
5667 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5668 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
5669 arch/x86/events/amd/iommu.c | 8 +-
5670 arch/x86/events/core.c | 8 +-
5671 arch/x86/events/intel/bts.c | 6 +-
5672 arch/x86/events/intel/core.c | 34 +-
5673 arch/x86/events/intel/cqm.c | 14 +-
5674 arch/x86/events/intel/cstate.c | 6 +-
5675 arch/x86/events/intel/ds.c | 7 +-
5676 arch/x86/events/intel/lbr.c | 4 +-
5677 arch/x86/events/intel/pt.c | 44 +-
5678 arch/x86/events/intel/rapl.c | 8 +-
5679 arch/x86/events/intel/uncore.c | 6 +-
5680 arch/x86/events/intel/uncore.h | 14 +-
5681 arch/x86/events/perf_event.h | 2 +-
5682 arch/x86/ia32/ia32_signal.c | 23 +-
5683 arch/x86/ia32/sys_ia32.c | 42 +-
5684 arch/x86/include/asm/alternative-asm.h | 43 +-
5685 arch/x86/include/asm/alternative.h | 4 +-
5686 arch/x86/include/asm/apic.h | 2 +-
5687 arch/x86/include/asm/apm.h | 4 +-
5688 arch/x86/include/asm/atomic.h | 230 +-
5689 arch/x86/include/asm/atomic64_32.h | 119 +
5690 arch/x86/include/asm/atomic64_64.h | 169 +-
5691 arch/x86/include/asm/bitops.h | 18 +-
5692 arch/x86/include/asm/boot.h | 2 +-
5693 arch/x86/include/asm/cache.h | 4 +-
5694 arch/x86/include/asm/checksum_32.h | 12 +-
5695 arch/x86/include/asm/cmpxchg.h | 39 +
5696 arch/x86/include/asm/compat.h | 4 +
5697 arch/x86/include/asm/cpufeature.h | 2 +-
5698 arch/x86/include/asm/cpufeatures.h | 5 +-
5699 arch/x86/include/asm/crypto/camellia.h | 30 +-
5700 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5701 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5702 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5703 arch/x86/include/asm/crypto/twofish.h | 10 +-
5704 arch/x86/include/asm/desc.h | 78 +-
5705 arch/x86/include/asm/desc_defs.h | 6 +
5706 arch/x86/include/asm/div64.h | 2 +-
5707 arch/x86/include/asm/dma.h | 2 +
5708 arch/x86/include/asm/elf.h | 33 +-
5709 arch/x86/include/asm/emergency-restart.h | 2 +-
5710 arch/x86/include/asm/fixmap.h | 2 +-
5711 arch/x86/include/asm/fpu/internal.h | 38 +-
5712 arch/x86/include/asm/fpu/types.h | 5 +-
5713 arch/x86/include/asm/futex.h | 14 +-
5714 arch/x86/include/asm/hw_irq.h | 4 +-
5715 arch/x86/include/asm/hypervisor.h | 2 +-
5716 arch/x86/include/asm/i8259.h | 2 +-
5717 arch/x86/include/asm/io.h | 22 +-
5718 arch/x86/include/asm/irqflags.h | 5 +
5719 arch/x86/include/asm/kprobes.h | 9 +-
5720 arch/x86/include/asm/kvm_emulate.h | 7 +-
5721 arch/x86/include/asm/local.h | 106 +-
5722 arch/x86/include/asm/mman.h | 15 +
5723 arch/x86/include/asm/mmu.h | 14 +-
5724 arch/x86/include/asm/mmu_context.h | 133 +-
5725 arch/x86/include/asm/module.h | 23 +-
5726 arch/x86/include/asm/nmi.h | 19 +-
5727 arch/x86/include/asm/page.h | 1 +
5728 arch/x86/include/asm/page_32.h | 12 +-
5729 arch/x86/include/asm/page_64.h | 14 +-
5730 arch/x86/include/asm/paravirt.h | 46 +-
5731 arch/x86/include/asm/paravirt_types.h | 13 +-
5732 arch/x86/include/asm/pgalloc.h | 23 +
5733 arch/x86/include/asm/pgtable-2level.h | 2 +
5734 arch/x86/include/asm/pgtable-3level.h | 7 +
5735 arch/x86/include/asm/pgtable.h | 126 +-
5736 arch/x86/include/asm/pgtable_32.h | 14 +-
5737 arch/x86/include/asm/pgtable_32_types.h | 24 +-
5738 arch/x86/include/asm/pgtable_64.h | 23 +-
5739 arch/x86/include/asm/pgtable_64_types.h | 5 +
5740 arch/x86/include/asm/pgtable_types.h | 27 +-
5741 arch/x86/include/asm/pmem.h | 2 +-
5742 arch/x86/include/asm/preempt.h | 2 +-
5743 arch/x86/include/asm/processor.h | 57 +-
5744 arch/x86/include/asm/ptrace.h | 15 +-
5745 arch/x86/include/asm/realmode.h | 4 +-
5746 arch/x86/include/asm/reboot.h | 10 +-
5747 arch/x86/include/asm/rmwcc.h | 84 +-
5748 arch/x86/include/asm/rwsem.h | 60 +-
5749 arch/x86/include/asm/segment.h | 27 +-
5750 arch/x86/include/asm/smap.h | 43 +
5751 arch/x86/include/asm/smp.h | 14 +-
5752 arch/x86/include/asm/stackprotector.h | 4 +-
5753 arch/x86/include/asm/stacktrace.h | 34 +-
5754 arch/x86/include/asm/string_32.h | 20 +-
5755 arch/x86/include/asm/string_64.h | 16 +-
5756 arch/x86/include/asm/switch_to.h | 4 +-
5757 arch/x86/include/asm/sys_ia32.h | 6 +-
5758 arch/x86/include/asm/thread_info.h | 54 +-
5759 arch/x86/include/asm/tlbflush.h | 77 +-
5760 arch/x86/include/asm/traps.h | 4 +-
5761 arch/x86/include/asm/uaccess.h | 210 +-
5762 arch/x86/include/asm/uaccess_32.h | 28 +-
5763 arch/x86/include/asm/uaccess_64.h | 169 +-
5764 arch/x86/include/asm/word-at-a-time.h | 2 +-
5765 arch/x86/include/asm/x86_init.h | 10 +-
5766 arch/x86/include/asm/xen/page.h | 2 +-
5767 arch/x86/include/uapi/asm/e820.h | 2 +-
5768 arch/x86/kernel/Makefile | 2 +-
5769 arch/x86/kernel/acpi/boot.c | 4 +-
5770 arch/x86/kernel/acpi/sleep.c | 4 +
5771 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
5772 arch/x86/kernel/alternative.c | 124 +-
5773 arch/x86/kernel/apic/apic.c | 4 +-
5774 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
5775 arch/x86/kernel/apic/apic_noop.c | 2 +-
5776 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
5777 arch/x86/kernel/apic/io_apic.c | 10 +-
5778 arch/x86/kernel/apic/msi.c | 2 +-
5779 arch/x86/kernel/apic/probe_32.c | 4 +-
5780 arch/x86/kernel/apic/vector.c | 2 +
5781 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
5782 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
5783 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
5784 arch/x86/kernel/apm_32.c | 21 +-
5785 arch/x86/kernel/asm-offsets.c | 22 +
5786 arch/x86/kernel/cpu/Makefile | 4 -
5787 arch/x86/kernel/cpu/amd.c | 2 +-
5788 arch/x86/kernel/cpu/bugs_64.c | 2 +
5789 arch/x86/kernel/cpu/common.c | 202 +-
5790 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
5791 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
5792 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
5793 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
5794 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
5795 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5796 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
5797 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
5798 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
5799 arch/x86/kernel/cpu/vmware.c | 2 +-
5800 arch/x86/kernel/crash_dump_64.c | 2 +-
5801 arch/x86/kernel/doublefault.c | 8 +-
5802 arch/x86/kernel/dumpstack.c | 24 +-
5803 arch/x86/kernel/dumpstack_32.c | 25 +-
5804 arch/x86/kernel/dumpstack_64.c | 72 +-
5805 arch/x86/kernel/e820.c | 4 +-
5806 arch/x86/kernel/early_printk.c | 1 +
5807 arch/x86/kernel/espfix_64.c | 44 +-
5808 arch/x86/kernel/fpu/core.c | 30 +-
5809 arch/x86/kernel/fpu/init.c | 49 +-
5810 arch/x86/kernel/fpu/regset.c | 22 +-
5811 arch/x86/kernel/fpu/signal.c | 20 +-
5812 arch/x86/kernel/fpu/xstate.c | 12 +-
5813 arch/x86/kernel/ftrace.c | 18 +-
5814 arch/x86/kernel/head64.c | 14 +-
5815 arch/x86/kernel/head_32.S | 240 +-
5816 arch/x86/kernel/head_64.S | 182 +-
5817 arch/x86/kernel/i386_ksyms_32.c | 12 +
5818 arch/x86/kernel/i8259.c | 10 +-
5819 arch/x86/kernel/io_delay.c | 2 +-
5820 arch/x86/kernel/ioport.c | 2 +-
5821 arch/x86/kernel/irq.c | 8 +-
5822 arch/x86/kernel/irq_32.c | 45 +-
5823 arch/x86/kernel/jump_label.c | 10 +-
5824 arch/x86/kernel/kgdb.c | 21 +-
5825 arch/x86/kernel/kprobes/core.c | 28 +-
5826 arch/x86/kernel/kprobes/opt.c | 16 +-
5827 arch/x86/kernel/ksysfs.c | 2 +-
5828 arch/x86/kernel/kvm.c | 2 +-
5829 arch/x86/kernel/kvmclock.c | 20 +-
5830 arch/x86/kernel/ldt.c | 25 +
5831 arch/x86/kernel/livepatch.c | 9 +-
5832 arch/x86/kernel/machine_kexec_32.c | 6 +-
5833 arch/x86/kernel/mcount_64.S | 21 +-
5834 arch/x86/kernel/module.c | 78 +-
5835 arch/x86/kernel/msr.c | 2 +-
5836 arch/x86/kernel/nmi.c | 34 +-
5837 arch/x86/kernel/nmi_selftest.c | 4 +-
5838 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
5839 arch/x86/kernel/paravirt.c | 133 +-
5840 arch/x86/kernel/paravirt_patch_64.c | 8 +
5841 arch/x86/kernel/pci-calgary_64.c | 2 +-
5842 arch/x86/kernel/pci-iommu_table.c | 2 +-
5843 arch/x86/kernel/pci-swiotlb.c | 2 +-
5844 arch/x86/kernel/process.c | 80 +-
5845 arch/x86/kernel/process_32.c | 29 +-
5846 arch/x86/kernel/process_64.c | 14 +-
5847 arch/x86/kernel/ptrace.c | 20 +-
5848 arch/x86/kernel/pvclock.c | 8 +-
5849 arch/x86/kernel/reboot.c | 44 +-
5850 arch/x86/kernel/reboot_fixups_32.c | 2 +-
5851 arch/x86/kernel/relocate_kernel_64.S | 3 +-
5852 arch/x86/kernel/setup.c | 29 +-
5853 arch/x86/kernel/setup_percpu.c | 29 +-
5854 arch/x86/kernel/signal.c | 17 +-
5855 arch/x86/kernel/smp.c | 2 +-
5856 arch/x86/kernel/smpboot.c | 29 +-
5857 arch/x86/kernel/step.c | 6 +-
5858 arch/x86/kernel/sys_i386_32.c | 184 +
5859 arch/x86/kernel/sys_x86_64.c | 28 +-
5860 arch/x86/kernel/tboot.c | 22 +-
5861 arch/x86/kernel/time.c | 8 +-
5862 arch/x86/kernel/tls.c | 7 +-
5863 arch/x86/kernel/tracepoint.c | 4 +-
5864 arch/x86/kernel/traps.c | 66 +-
5865 arch/x86/kernel/tsc.c | 2 +-
5866 arch/x86/kernel/uprobes.c | 4 +-
5867 arch/x86/kernel/vm86_32.c | 6 +-
5868 arch/x86/kernel/vmlinux.lds.S | 144 +-
5869 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
5870 arch/x86/kernel/x86_init.c | 6 +-
5871 arch/x86/kvm/cpuid.c | 21 +-
5872 arch/x86/kvm/emulate.c | 20 +-
5873 arch/x86/kvm/i8259.c | 10 +-
5874 arch/x86/kvm/ioapic.c | 2 +
5875 arch/x86/kvm/lapic.c | 2 +-
5876 arch/x86/kvm/paging_tmpl.h | 2 +-
5877 arch/x86/kvm/svm.c | 10 +-
5878 arch/x86/kvm/vmx.c | 60 +-
5879 arch/x86/kvm/x86.c | 44 +-
5880 arch/x86/lguest/boot.c | 3 +-
5881 arch/x86/lib/atomic64_386_32.S | 164 +
5882 arch/x86/lib/atomic64_cx8_32.S | 98 +-
5883 arch/x86/lib/checksum_32.S | 99 +-
5884 arch/x86/lib/clear_page_64.S | 3 +
5885 arch/x86/lib/cmpxchg16b_emu.S | 3 +
5886 arch/x86/lib/copy_page_64.S | 14 +-
5887 arch/x86/lib/copy_user_64.S | 66 +-
5888 arch/x86/lib/csum-copy_64.S | 14 +-
5889 arch/x86/lib/csum-wrappers_64.c | 8 +-
5890 arch/x86/lib/getuser.S | 74 +-
5891 arch/x86/lib/insn.c | 8 +-
5892 arch/x86/lib/iomap_copy_64.S | 2 +
5893 arch/x86/lib/memcpy_64.S | 6 +
5894 arch/x86/lib/memmove_64.S | 3 +-
5895 arch/x86/lib/memset_64.S | 3 +
5896 arch/x86/lib/mmx_32.c | 243 +-
5897 arch/x86/lib/msr-reg.S | 2 +
5898 arch/x86/lib/putuser.S | 87 +-
5899 arch/x86/lib/rwsem.S | 4 +
5900 arch/x86/lib/usercopy_32.c | 359 +-
5901 arch/x86/lib/usercopy_64.c | 22 +-
5902 arch/x86/math-emu/fpu_aux.c | 2 +-
5903 arch/x86/math-emu/fpu_entry.c | 4 +-
5904 arch/x86/math-emu/fpu_etc.c | 9 +-
5905 arch/x86/math-emu/fpu_system.h | 2 +-
5906 arch/x86/math-emu/fpu_trig.c | 13 +-
5907 arch/x86/math-emu/reg_constant.c | 7 +-
5908 arch/x86/mm/Makefile | 3 +
5909 arch/x86/mm/extable.c | 20 +-
5910 arch/x86/mm/fault.c | 573 +-
5911 arch/x86/mm/gup.c | 6 +-
5912 arch/x86/mm/highmem_32.c | 6 +
5913 arch/x86/mm/hugetlbpage.c | 24 +-
5914 arch/x86/mm/init.c | 19 +-
5915 arch/x86/mm/init_32.c | 157 +-
5916 arch/x86/mm/init_64.c | 100 +-
5917 arch/x86/mm/iomap_32.c | 4 +
5918 arch/x86/mm/ioremap.c | 52 +-
5919 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5920 arch/x86/mm/mmap.c | 46 +-
5921 arch/x86/mm/mmio-mod.c | 10 +-
5922 arch/x86/mm/mpx.c | 6 +-
5923 arch/x86/mm/numa.c | 2 +-
5924 arch/x86/mm/pageattr.c | 36 +-
5925 arch/x86/mm/pat.c | 12 +-
5926 arch/x86/mm/pat_rbtree.c | 2 +-
5927 arch/x86/mm/pf_in.c | 10 +-
5928 arch/x86/mm/pgtable.c | 211 +-
5929 arch/x86/mm/pgtable_32.c | 3 +
5930 arch/x86/mm/setup_nx.c | 7 +
5931 arch/x86/mm/tlb.c | 4 +
5932 arch/x86/mm/uderef_64.c | 37 +
5933 arch/x86/net/bpf_jit.S | 11 +
5934 arch/x86/net/bpf_jit_comp.c | 13 +-
5935 arch/x86/oprofile/backtrace.c | 6 +-
5936 arch/x86/oprofile/nmi_int.c | 10 +-
5937 arch/x86/oprofile/op_model_amd.c | 8 +-
5938 arch/x86/oprofile/op_model_ppro.c | 7 +-
5939 arch/x86/oprofile/op_x86_model.h | 2 +-
5940 arch/x86/pci/intel_mid_pci.c | 2 +-
5941 arch/x86/pci/irq.c | 8 +-
5942 arch/x86/pci/pcbios.c | 112 +-
5943 arch/x86/pci/vmd.c | 4 +-
5944 arch/x86/platform/efi/efi_32.c | 24 +
5945 arch/x86/platform/efi/efi_64.c | 26 +-
5946 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5947 arch/x86/platform/efi/efi_stub_64.S | 2 +
5948 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5949 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5950 arch/x86/platform/intel-mid/mfld.c | 4 +-
5951 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5952 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5953 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5954 arch/x86/power/cpu.c | 11 +-
5955 arch/x86/realmode/init.c | 10 +-
5956 arch/x86/realmode/rm/header.S | 4 +-
5957 arch/x86/realmode/rm/reboot.S | 4 +
5958 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5959 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5960 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5961 arch/x86/tools/Makefile | 2 +-
5962 arch/x86/tools/relocs.c | 97 +-
5963 arch/x86/um/mem_32.c | 2 +-
5964 arch/x86/um/tls_32.c | 2 +-
5965 arch/x86/xen/enlighten.c | 52 +-
5966 arch/x86/xen/mmu.c | 31 +-
5967 arch/x86/xen/smp.c | 16 +-
5968 arch/x86/xen/xen-asm_32.S | 2 +-
5969 arch/x86/xen/xen-head.S | 12 +
5970 arch/x86/xen/xen-ops.h | 2 -
5971 block/bio.c | 4 +-
5972 block/blk-cgroup.c | 18 +-
5973 block/blk-map.c | 2 +-
5974 block/blk-softirq.c | 2 +-
5975 block/bsg.c | 12 +-
5976 block/cfq-iosched.c | 4 +-
5977 block/compat_ioctl.c | 4 +-
5978 block/genhd.c | 9 +-
5979 block/partitions/efi.c | 8 +-
5980 block/scsi_ioctl.c | 29 +-
5981 crypto/cast6_generic.c | 6 +-
5982 crypto/cryptd.c | 4 +-
5983 crypto/crypto_user.c | 2 +-
5984 crypto/pcrypt.c | 2 +-
5985 crypto/salsa20_generic.c | 16 +-
5986 crypto/serpent_generic.c | 6 +-
5987 drivers/acpi/ac.c | 2 +-
5988 drivers/acpi/acpi_video.c | 2 +-
5989 drivers/acpi/apei/apei-internal.h | 2 +-
5990 drivers/acpi/apei/ghes.c | 10 +-
5991 drivers/acpi/battery.c | 2 +-
5992 drivers/acpi/bgrt.c | 6 +-
5993 drivers/acpi/blacklist.c | 4 +-
5994 drivers/acpi/bus.c | 4 +-
5995 drivers/acpi/device_pm.c | 4 +-
5996 drivers/acpi/ec.c | 6 +-
5997 drivers/acpi/pci_slot.c | 2 +-
5998 drivers/acpi/processor_idle.c | 2 +-
5999 drivers/acpi/processor_pdc.c | 2 +-
6000 drivers/acpi/sleep.c | 2 +-
6001 drivers/acpi/sysfs.c | 14 +-
6002 drivers/acpi/thermal.c | 2 +-
6003 drivers/acpi/video_detect.c | 7 +-
6004 drivers/android/binder.c | 2 +-
6005 drivers/ata/libata-core.c | 12 +-
6006 drivers/ata/libata-scsi.c | 2 +-
6007 drivers/ata/libata.h | 2 +-
6008 drivers/ata/pata_arasan_cf.c | 4 +-
6009 drivers/atm/adummy.c | 2 +-
6010 drivers/atm/ambassador.c | 8 +-
6011 drivers/atm/atmtcp.c | 14 +-
6012 drivers/atm/eni.c | 10 +-
6013 drivers/atm/firestream.c | 8 +-
6014 drivers/atm/fore200e.c | 14 +-
6015 drivers/atm/he.c | 18 +-
6016 drivers/atm/horizon.c | 4 +-
6017 drivers/atm/idt77252.c | 36 +-
6018 drivers/atm/iphase.c | 34 +-
6019 drivers/atm/lanai.c | 12 +-
6020 drivers/atm/nicstar.c | 46 +-
6021 drivers/atm/solos-pci.c | 4 +-
6022 drivers/atm/suni.c | 4 +-
6023 drivers/atm/uPD98402.c | 16 +-
6024 drivers/atm/zatm.c | 6 +-
6025 drivers/base/bus.c | 4 +-
6026 drivers/base/devres.c | 4 +-
6027 drivers/base/devtmpfs.c | 8 +-
6028 drivers/base/node.c | 2 +-
6029 drivers/base/platform-msi.c | 20 +-
6030 drivers/base/power/domain.c | 6 +-
6031 drivers/base/power/runtime.c | 61 +-
6032 drivers/base/power/sysfs.c | 2 +-
6033 drivers/base/power/wakeup.c | 8 +-
6034 drivers/base/regmap/regmap-debugfs.c | 4 +-
6035 drivers/base/regmap/regmap.c | 4 +-
6036 drivers/base/syscore.c | 4 +-
6037 drivers/block/cciss.c | 28 +-
6038 drivers/block/cciss.h | 2 +-
6039 drivers/block/drbd/drbd_bitmap.c | 2 +-
6040 drivers/block/drbd/drbd_int.h | 8 +-
6041 drivers/block/drbd/drbd_main.c | 12 +-
6042 drivers/block/drbd/drbd_nl.c | 16 +-
6043 drivers/block/drbd/drbd_receiver.c | 38 +-
6044 drivers/block/drbd/drbd_state.c | 12 +-
6045 drivers/block/drbd/drbd_state.h | 2 +-
6046 drivers/block/drbd/drbd_state_change.h | 8 +-
6047 drivers/block/drbd/drbd_worker.c | 14 +-
6048 drivers/block/floppy.c | 8 +-
6049 drivers/block/pktcdvd.c | 4 +-
6050 drivers/block/rbd.c | 2 +-
6051 drivers/bluetooth/btwilink.c | 2 +-
6052 drivers/bus/arm-cci.c | 6 +-
6053 drivers/cdrom/cdrom.c | 11 +-
6054 drivers/cdrom/gdrom.c | 1 -
6055 drivers/char/agp/compat_ioctl.c | 2 +-
6056 drivers/char/agp/frontend.c | 4 +-
6057 drivers/char/agp/intel-gtt.c | 4 +-
6058 drivers/char/hpet.c | 2 +-
6059 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6060 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6061 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6062 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6063 drivers/char/mem.c | 47 +-
6064 drivers/char/nvram.c | 2 +-
6065 drivers/char/pcmcia/synclink_cs.c | 16 +-
6066 drivers/char/random.c | 12 +-
6067 drivers/char/sonypi.c | 11 +-
6068 drivers/char/tpm/tpm-chip.c | 7 +-
6069 drivers/char/tpm/tpm_acpi.c | 3 +-
6070 drivers/char/tpm/tpm_eventlog.c | 5 +-
6071 drivers/char/virtio_console.c | 6 +-
6072 drivers/clk/clk-composite.c | 2 +-
6073 drivers/clk/samsung/clk.h | 2 +-
6074 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6075 drivers/clk/socfpga/clk-gate.c | 9 +-
6076 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6077 drivers/clk/socfpga/clk-pll.c | 9 +-
6078 drivers/clk/ti/adpll.c | 2 +-
6079 drivers/clk/ti/clk.c | 8 +-
6080 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6081 drivers/cpufreq/cpufreq-dt.c | 4 +-
6082 drivers/cpufreq/cpufreq.c | 27 +-
6083 drivers/cpufreq/cpufreq_governor.h | 2 +-
6084 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6085 drivers/cpufreq/intel_pstate.c | 56 +-
6086 drivers/cpufreq/p4-clockmod.c | 12 +-
6087 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6088 drivers/cpufreq/speedstep-centrino.c | 7 +-
6089 drivers/cpuidle/driver.c | 2 +-
6090 drivers/cpuidle/dt_idle_states.c | 2 +-
6091 drivers/cpuidle/governor.c | 2 +-
6092 drivers/cpuidle/governors/ladder.c | 13 +-
6093 drivers/cpuidle/sysfs.c | 2 +-
6094 drivers/crypto/hifn_795x.c | 4 +-
6095 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6096 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6097 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6098 drivers/devfreq/devfreq.c | 4 +-
6099 drivers/dma-buf/dma-buf.c | 5 +-
6100 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
6101 drivers/dma/sh/shdma-base.c | 4 +-
6102 drivers/dma/sh/shdmac.c | 2 +-
6103 drivers/edac/edac_device.c | 4 +-
6104 drivers/edac/edac_device_sysfs.c | 2 +-
6105 drivers/edac/edac_mc_sysfs.c | 4 +-
6106 drivers/edac/edac_module.c | 2 +-
6107 drivers/edac/edac_pci.c | 4 +-
6108 drivers/edac/edac_pci_sysfs.c | 22 +-
6109 drivers/edac/mce_amd.h | 2 +-
6110 drivers/firewire/core-card.c | 6 +-
6111 drivers/firewire/core-cdev.c | 4 +-
6112 drivers/firewire/core-device.c | 2 +-
6113 drivers/firewire/core-iso.c | 2 +-
6114 drivers/firewire/core-transaction.c | 1 +
6115 drivers/firewire/core.h | 1 +
6116 drivers/firmware/dmi-id.c | 9 +-
6117 drivers/firmware/dmi_scan.c | 12 +-
6118 drivers/firmware/efi/cper.c | 8 +-
6119 drivers/firmware/efi/efi.c | 14 +-
6120 drivers/firmware/efi/efivars.c | 2 +-
6121 drivers/firmware/efi/runtime-map.c | 2 +-
6122 drivers/firmware/google/gsmi.c | 2 +-
6123 drivers/firmware/google/memconsole.c | 7 +-
6124 drivers/firmware/memmap.c | 2 +-
6125 drivers/firmware/psci.c | 2 +-
6126 drivers/gpio/gpio-davinci.c | 6 +-
6127 drivers/gpio/gpio-em.c | 2 +-
6128 drivers/gpio/gpio-ich.c | 2 +-
6129 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6130 drivers/gpio/gpio-omap.c | 4 +-
6131 drivers/gpio/gpio-rcar.c | 2 +-
6132 drivers/gpio/gpio-vr41xx.c | 2 +-
6133 drivers/gpio/gpiolib.c | 12 +-
6134 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
6135 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6136 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6137 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6138 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6139 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
6140 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6141 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6142 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6143 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6144 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6145 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6146 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6147 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6148 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6149 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6150 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6151 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6152 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6153 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6154 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6155 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6156 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6157 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6158 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6159 drivers/gpu/drm/drm_crtc.c | 2 +-
6160 drivers/gpu/drm/drm_drv.c | 2 +-
6161 drivers/gpu/drm/drm_fops.c | 19 +-
6162 drivers/gpu/drm/drm_global.c | 14 +-
6163 drivers/gpu/drm/drm_info.c | 13 +-
6164 drivers/gpu/drm/drm_ioc32.c | 13 +-
6165 drivers/gpu/drm/drm_ioctl.c | 2 +-
6166 drivers/gpu/drm/drm_pci.c | 9 +-
6167 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6168 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6169 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6170 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6171 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6172 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6173 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6174 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6175 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6176 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6177 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6178 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6179 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6180 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6181 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6182 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6183 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6184 drivers/gpu/drm/i915/dvo.h | 2 +-
6185 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6186 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6187 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6188 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6189 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
6190 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
6191 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6192 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6193 drivers/gpu/drm/i915/intel_display.c | 30 +-
6194 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6195 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6196 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6197 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6198 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6199 drivers/gpu/drm/mga/mga_state.c | 2 +-
6200 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6201 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6202 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6203 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6204 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6205 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
6206 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6207 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6208 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6209 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6210 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6211 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6212 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6213 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6214 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6215 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6216 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6217 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6218 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6219 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6220 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6221 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6222 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6223 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6224 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6225 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6226 drivers/gpu/drm/r128/r128_state.c | 6 +-
6227 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6228 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6229 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6230 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6231 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6232 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6233 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6234 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6235 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6236 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6237 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6238 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6239 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6240 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6241 drivers/gpu/drm/tegra/dc.c | 2 +-
6242 drivers/gpu/drm/tegra/dsi.c | 2 +-
6243 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6244 drivers/gpu/drm/tegra/sor.c | 7 +-
6245 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6246 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6247 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6248 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6249 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6250 drivers/gpu/drm/udl/udl_fb.c | 1 -
6251 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6252 drivers/gpu/drm/via/via_dma.c | 2 +-
6253 drivers/gpu/drm/via/via_drv.c | 5 +-
6254 drivers/gpu/drm/via/via_drv.h | 6 +-
6255 drivers/gpu/drm/via/via_irq.c | 18 +-
6256 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6257 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6258 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6259 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6260 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6261 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6262 drivers/hid/hid-core.c | 4 +-
6263 drivers/hid/hid-magicmouse.c | 2 +-
6264 drivers/hid/hid-sensor-custom.c | 2 +-
6265 drivers/hv/channel.c | 6 +-
6266 drivers/hv/hv.c | 22 +-
6267 drivers/hv/hv_balloon.c | 18 +-
6268 drivers/hv/hyperv_vmbus.h | 2 +-
6269 drivers/hwmon/acpi_power_meter.c | 6 +-
6270 drivers/hwmon/applesmc.c | 4 +-
6271 drivers/hwmon/asus_atk0110.c | 10 +-
6272 drivers/hwmon/coretemp.c | 2 +-
6273 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6274 drivers/hwmon/ibmaem.c | 2 +-
6275 drivers/hwmon/iio_hwmon.c | 2 +-
6276 drivers/hwmon/nct6683.c | 6 +-
6277 drivers/hwmon/nct6775.c | 6 +-
6278 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6279 drivers/hwmon/sht15.c | 12 +-
6280 drivers/hwmon/via-cputemp.c | 2 +-
6281 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6282 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6283 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6284 drivers/i2c/i2c-dev.c | 2 +-
6285 drivers/ide/ide-cd.c | 2 +-
6286 drivers/ide/ide-disk.c | 2 +-
6287 drivers/ide/ide.c | 4 +-
6288 drivers/idle/intel_idle.c | 6 +-
6289 drivers/iio/industrialio-core.c | 2 +-
6290 drivers/iio/magnetometer/ak8975.c | 2 +-
6291 drivers/infiniband/core/cm.c | 46 +-
6292 drivers/infiniband/core/fmr_pool.c | 20 +-
6293 drivers/infiniband/core/netlink.c | 5 +-
6294 drivers/infiniband/core/ucm.c | 4 +-
6295 drivers/infiniband/core/uverbs_cmd.c | 3 +
6296 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6297 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6298 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6299 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6300 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6301 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6302 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6303 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6304 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6305 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6306 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6307 drivers/infiniband/hw/nes/nes.c | 4 +-
6308 drivers/infiniband/hw/nes/nes.h | 40 +-
6309 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6310 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6311 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6312 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6313 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6314 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6315 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6316 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6317 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6318 drivers/input/evdev.c | 2 +-
6319 drivers/input/gameport/gameport.c | 4 +-
6320 drivers/input/input.c | 4 +-
6321 drivers/input/joystick/sidewinder.c | 1 +
6322 drivers/input/misc/ims-pcu.c | 4 +-
6323 drivers/input/mouse/psmouse.h | 2 +-
6324 drivers/input/mousedev.c | 2 +-
6325 drivers/input/serio/serio.c | 4 +-
6326 drivers/input/serio/serio_raw.c | 4 +-
6327 drivers/input/touchscreen/htcpen.c | 2 +-
6328 drivers/iommu/arm-smmu-v3.c | 2 +-
6329 drivers/iommu/arm-smmu.c | 42 +-
6330 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6331 drivers/iommu/io-pgtable-arm.c | 99 +-
6332 drivers/iommu/io-pgtable.c | 11 +-
6333 drivers/iommu/io-pgtable.h | 21 +-
6334 drivers/iommu/iommu.c | 2 +-
6335 drivers/iommu/ipmmu-vmsa.c | 13 +-
6336 drivers/iommu/irq_remapping.c | 2 +-
6337 drivers/iommu/mtk_iommu.c | 16 +-
6338 drivers/irqchip/irq-gic.c | 2 +-
6339 drivers/irqchip/irq-i8259.c | 2 +-
6340 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6341 drivers/irqchip/irq-ts4800.c | 2 +-
6342 drivers/isdn/capi/capi.c | 10 +-
6343 drivers/isdn/gigaset/interface.c | 8 +-
6344 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6345 drivers/isdn/hardware/avm/b1.c | 4 +-
6346 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6347 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6348 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6349 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6350 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6351 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6352 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6353 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6354 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6355 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6356 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6357 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6358 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6359 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6360 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6361 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6362 drivers/isdn/hisax/arcofi.c | 5 +-
6363 drivers/isdn/hisax/diva.c | 7 +-
6364 drivers/isdn/hisax/elsa.c | 9 +-
6365 drivers/isdn/hisax/fsm.c | 5 +-
6366 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6367 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6368 drivers/isdn/hisax/hfc_pci.c | 10 +-
6369 drivers/isdn/hisax/hfc_sx.c | 10 +-
6370 drivers/isdn/hisax/hfc_usb.c | 12 +-
6371 drivers/isdn/hisax/hfcscard.c | 6 +-
6372 drivers/isdn/hisax/icc.c | 5 +-
6373 drivers/isdn/hisax/ipacx.c | 7 +-
6374 drivers/isdn/hisax/isac.c | 5 +-
6375 drivers/isdn/hisax/isar.c | 5 +-
6376 drivers/isdn/hisax/isdnl3.c | 5 +-
6377 drivers/isdn/hisax/saphir.c | 5 +-
6378 drivers/isdn/hisax/teleint.c | 5 +-
6379 drivers/isdn/hisax/w6692.c | 5 +-
6380 drivers/isdn/i4l/isdn_common.c | 2 +
6381 drivers/isdn/i4l/isdn_tty.c | 22 +-
6382 drivers/isdn/mISDN/dsp.h | 4 +-
6383 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6384 drivers/isdn/mISDN/dsp_core.c | 4 +-
6385 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6386 drivers/isdn/mISDN/fsm.c | 5 +-
6387 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6388 drivers/leds/leds-clevo-mail.c | 2 +-
6389 drivers/leds/leds-ss4200.c | 2 +-
6390 drivers/lguest/core.c | 9 +-
6391 drivers/lguest/page_tables.c | 2 +-
6392 drivers/lguest/x86/core.c | 12 +-
6393 drivers/lguest/x86/switcher_32.S | 27 +-
6394 drivers/lightnvm/rrpc.c | 4 +-
6395 drivers/lightnvm/rrpc.h | 2 +-
6396 drivers/md/bcache/alloc.c | 2 +-
6397 drivers/md/bcache/bcache.h | 10 +-
6398 drivers/md/bcache/btree.c | 13 +-
6399 drivers/md/bcache/closure.c | 4 +-
6400 drivers/md/bcache/closure.h | 10 +-
6401 drivers/md/bcache/io.c | 10 +-
6402 drivers/md/bcache/journal.c | 18 +-
6403 drivers/md/bcache/movinggc.c | 12 +-
6404 drivers/md/bcache/request.c | 54 +-
6405 drivers/md/bcache/request.h | 2 +-
6406 drivers/md/bcache/stats.c | 26 +-
6407 drivers/md/bcache/stats.h | 16 +-
6408 drivers/md/bcache/super.c | 32 +-
6409 drivers/md/bcache/sysfs.c | 20 +-
6410 drivers/md/bcache/writeback.c | 12 +-
6411 drivers/md/bitmap.c | 2 +-
6412 drivers/md/dm-cache-target.c | 116 +-
6413 drivers/md/dm-ioctl.c | 2 +-
6414 drivers/md/dm-raid.c | 2 +-
6415 drivers/md/dm-raid1.c | 18 +-
6416 drivers/md/dm-stats.c | 6 +-
6417 drivers/md/dm-stripe.c | 10 +-
6418 drivers/md/dm-table.c | 2 +-
6419 drivers/md/dm-thin-metadata.c | 4 +-
6420 drivers/md/dm.c | 28 +-
6421 drivers/md/md.c | 41 +-
6422 drivers/md/md.h | 8 +-
6423 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6424 drivers/md/persistent-data/dm-space-map.h | 1 +
6425 drivers/md/raid1.c | 8 +-
6426 drivers/md/raid10.c | 20 +-
6427 drivers/md/raid5.c | 26 +-
6428 drivers/media/dvb-core/dvb_net.c | 2 +-
6429 drivers/media/dvb-core/dvbdev.c | 2 +-
6430 drivers/media/dvb-frontends/af9033.h | 2 +-
6431 drivers/media/dvb-frontends/cx24116.c | 2 +-
6432 drivers/media/dvb-frontends/cx24117.c | 2 +-
6433 drivers/media/dvb-frontends/cx24120.c | 2 +-
6434 drivers/media/dvb-frontends/cx24123.c | 2 +-
6435 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6436 drivers/media/dvb-frontends/dib3000.h | 2 +-
6437 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6438 drivers/media/dvb-frontends/dib8000.h | 2 +-
6439 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6440 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6441 drivers/media/dvb-frontends/mt312.c | 6 +-
6442 drivers/media/dvb-frontends/s921.c | 2 +-
6443 drivers/media/pci/bt8xx/dst.c | 2 +-
6444 drivers/media/pci/cx88/cx88-video.c | 6 +-
6445 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6446 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6447 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6448 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6449 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6450 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6451 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6452 drivers/media/pci/tw68/tw68-core.c | 2 +-
6453 drivers/media/pci/zoran/zoran.h | 1 -
6454 drivers/media/pci/zoran/zoran_card.c | 4 +-
6455 drivers/media/pci/zoran/zoran_driver.c | 3 -
6456 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
6457 drivers/media/platform/omap/omap_vout.c | 11 +-
6458 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6459 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6460 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6461 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6462 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6463 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6464 drivers/media/radio/radio-cadet.c | 2 +
6465 drivers/media/radio/radio-maxiradio.c | 2 +-
6466 drivers/media/radio/radio-shark.c | 2 +-
6467 drivers/media/radio/radio-shark2.c | 2 +-
6468 drivers/media/radio/radio-si476x.c | 2 +-
6469 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6470 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6471 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6472 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6473 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6474 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6475 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6476 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6477 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6478 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6479 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6480 drivers/memory/omap-gpmc.c | 21 +-
6481 drivers/message/fusion/mptbase.c | 4 +-
6482 drivers/message/fusion/mptlan.c | 2 +-
6483 drivers/message/fusion/mptsas.c | 34 +-
6484 drivers/mfd/ab8500-debugfs.c | 2 +-
6485 drivers/mfd/kempld-core.c | 2 +-
6486 drivers/mfd/max8925-i2c.c | 2 +-
6487 drivers/mfd/tps65910.c | 2 +-
6488 drivers/mfd/twl4030-irq.c | 9 +-
6489 drivers/misc/c2port/core.c | 4 +-
6490 drivers/misc/kgdbts.c | 6 +-
6491 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6492 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6493 drivers/misc/mic/scif/scif_api.c | 10 +-
6494 drivers/misc/mic/scif/scif_rb.c | 8 +-
6495 drivers/misc/panel.c | 4 +-
6496 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6497 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6498 drivers/misc/sgi-gru/grutables.h | 158 +-
6499 drivers/misc/sgi-xp/xp.h | 2 +-
6500 drivers/misc/sgi-xp/xp_main.c | 57 +-
6501 drivers/misc/sgi-xp/xpc.h | 3 +-
6502 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6503 drivers/misc/sgi-xp/xpnet.c | 2 +-
6504 drivers/misc/ti-st/st_kim.c | 32 +-
6505 drivers/mmc/card/mmc_test.c | 4 +-
6506 drivers/mmc/host/dw_mmc.h | 2 +-
6507 drivers/mmc/host/mmci.c | 4 +-
6508 drivers/mmc/host/omap_hsmmc.c | 4 +-
6509 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6510 drivers/mmc/host/sdhci-s3c.c | 8 +-
6511 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6512 drivers/mtd/devices/block2mtd.c | 2 +-
6513 drivers/mtd/devices/phram.c | 2 +-
6514 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6515 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6516 drivers/mtd/maps/pci.c | 4 +-
6517 drivers/mtd/maps/pcmciamtd.c | 8 +-
6518 drivers/mtd/maps/sbc_gxx.c | 2 +-
6519 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6520 drivers/mtd/nand/cafe_nand.c | 18 +-
6521 drivers/mtd/nand/denali.c | 1 +
6522 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6523 drivers/mtd/nftlmount.c | 1 +
6524 drivers/mtd/sm_ftl.c | 2 +-
6525 drivers/mtd/ubi/build.c | 2 +-
6526 drivers/net/bonding/bond_netlink.c | 2 +-
6527 drivers/net/caif/caif_hsi.c | 4 +-
6528 drivers/net/caif/caif_serial.c | 2 +-
6529 drivers/net/caif/caif_spi.c | 2 +-
6530 drivers/net/caif/caif_virtio.c | 2 +-
6531 drivers/net/can/Kconfig | 2 +-
6532 drivers/net/can/bfin_can.c | 2 +-
6533 drivers/net/can/dev.c | 2 +-
6534 drivers/net/can/flexcan.c | 2 +-
6535 drivers/net/can/janz-ican3.c | 2 +-
6536 drivers/net/can/led.c | 2 +-
6537 drivers/net/can/sun4i_can.c | 2 +-
6538 drivers/net/can/vcan.c | 2 +-
6539 drivers/net/can/xilinx_can.c | 2 +-
6540 drivers/net/dummy.c | 2 +-
6541 drivers/net/ethernet/8390/ax88796.c | 6 +-
6542 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6543 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6544 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6545 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6546 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6547 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6548 drivers/net/ethernet/amd/7990.c | 2 +-
6549 drivers/net/ethernet/amd/7990.h | 2 +-
6550 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6551 drivers/net/ethernet/amd/atarilance.c | 4 +-
6552 drivers/net/ethernet/amd/declance.c | 2 +-
6553 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6554 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6555 drivers/net/ethernet/amd/sunlance.c | 2 +-
6556 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6557 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6558 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6559 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6560 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6561 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6562 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6563 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6564 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6565 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6566 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6567 drivers/net/ethernet/arc/emac_main.c | 2 +-
6568 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6569 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6570 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6571 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6572 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6573 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6574 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6575 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6576 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6577 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6578 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6579 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6580 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6581 drivers/net/ethernet/broadcom/tg3.h | 1 +
6582 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6583 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6584 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6585 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6586 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6587 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6588 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6589 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6590 drivers/net/ethernet/cadence/macb.c | 4 +-
6591 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6592 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6593 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6594 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6595 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6596 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6597 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6598 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6599 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6600 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6601 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6602 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6603 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6604 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6605 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6606 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6607 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6608 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6609 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6610 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6611 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6612 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6613 drivers/net/ethernet/intel/e100.c | 2 +-
6614 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6615 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6616 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6617 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6618 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6619 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6620 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6621 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6622 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6623 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6624 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6625 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6626 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6627 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6628 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6629 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6630 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6631 drivers/net/ethernet/neterion/s2io.c | 2 +-
6632 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6633 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6634 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6635 drivers/net/ethernet/netx-eth.c | 2 +-
6636 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6637 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6638 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6639 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6640 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6641 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6642 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6643 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6644 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6645 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6646 drivers/net/ethernet/realtek/r8169.c | 8 +-
6647 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6648 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6649 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6650 drivers/net/ethernet/sfc/ptp.c | 2 +-
6651 drivers/net/ethernet/sfc/selftest.c | 20 +-
6652 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6653 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6654 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6655 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6656 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6657 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6658 drivers/net/ethernet/sun/sunqe.c | 2 +-
6659 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6660 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6661 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6662 drivers/net/ethernet/ti/cpmac.c | 2 +-
6663 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6664 drivers/net/ethernet/via/via-rhine.c | 2 +-
6665 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6666 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6667 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6668 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6669 drivers/net/geneve.c | 2 +-
6670 drivers/net/hamradio/baycom_epp.c | 2 +-
6671 drivers/net/hyperv/hyperv_net.h | 2 +-
6672 drivers/net/hyperv/netvsc_drv.c | 2 +-
6673 drivers/net/hyperv/rndis_filter.c | 7 +-
6674 drivers/net/ifb.c | 2 +-
6675 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6676 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6677 drivers/net/irda/sh_irda.c | 2 +-
6678 drivers/net/irda/vlsi_ir.c | 18 +-
6679 drivers/net/irda/vlsi_ir.h | 14 +-
6680 drivers/net/loopback.c | 2 +-
6681 drivers/net/macsec.c | 2 +-
6682 drivers/net/macvlan.c | 20 +-
6683 drivers/net/macvtap.c | 10 +-
6684 drivers/net/nlmon.c | 2 +-
6685 drivers/net/phy/phy_device.c | 6 +-
6686 drivers/net/plip/plip.c | 2 +-
6687 drivers/net/ppp/ppp_generic.c | 4 +-
6688 drivers/net/ppp/pptp.c | 2 +-
6689 drivers/net/rionet.c | 2 +-
6690 drivers/net/slip/slhc.c | 2 +-
6691 drivers/net/team/team.c | 4 +-
6692 drivers/net/tun.c | 7 +-
6693 drivers/net/usb/hso.c | 28 +-
6694 drivers/net/usb/ipheth.c | 2 +-
6695 drivers/net/usb/r8152.c | 2 +-
6696 drivers/net/usb/sierra_net.c | 4 +-
6697 drivers/net/virtio_net.c | 2 +-
6698 drivers/net/vrf.c | 4 +-
6699 drivers/net/vxlan.c | 4 +-
6700 drivers/net/wimax/i2400m/rx.c | 2 +-
6701 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6702 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
6703 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
6704 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
6705 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
6706 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6707 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
6708 drivers/net/wireless/ath/ath9k/main.c | 22 +-
6709 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
6710 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
6711 drivers/net/wireless/ath/carl9170/main.c | 10 +-
6712 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
6713 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
6714 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6715 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
6716 drivers/net/wireless/atmel/atmel.c | 183 +-
6717 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
6718 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
6719 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
6720 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
6721 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
6722 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
6723 drivers/net/wireless/cisco/airo.c | 201 +-
6724 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
6725 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
6726 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
6727 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
6728 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
6729 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
6730 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
6731 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
6732 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
6733 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
6734 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
6735 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
6736 drivers/net/wireless/mac80211_hwsim.c | 28 +-
6737 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
6738 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
6739 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
6740 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
6741 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
6742 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
6743 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
6744 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
6745 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
6746 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
6747 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
6748 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
6749 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
6750 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
6751 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
6752 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
6753 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
6754 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
6755 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
6756 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
6757 drivers/net/wireless/zydas/zd1201.c | 192 +-
6758 drivers/net/xen-netback/interface.c | 2 +-
6759 drivers/net/xen-netfront.c | 2 +-
6760 drivers/nvme/host/pci.c | 2 +-
6761 drivers/of/fdt.c | 4 +-
6762 drivers/oprofile/buffer_sync.c | 8 +-
6763 drivers/oprofile/event_buffer.c | 2 +-
6764 drivers/oprofile/oprof.c | 2 +-
6765 drivers/oprofile/oprofile_stats.c | 10 +-
6766 drivers/oprofile/oprofile_stats.h | 10 +-
6767 drivers/oprofile/oprofilefs.c | 6 +-
6768 drivers/oprofile/timer_int.c | 2 +-
6769 drivers/parport/procfs.c | 4 +-
6770 drivers/pci/host/pci-host-common.h | 2 +-
6771 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
6772 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
6773 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
6774 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6775 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
6776 drivers/pci/hotplug/pciehp_core.c | 2 +-
6777 drivers/pci/msi.c | 22 +-
6778 drivers/pci/pci-sysfs.c | 6 +-
6779 drivers/pci/pci.h | 4 +-
6780 drivers/pci/pcie/aspm.c | 10 +-
6781 drivers/pci/pcie/portdrv_pci.c | 2 +-
6782 drivers/pci/probe.c | 2 +-
6783 drivers/pci/setup-bus.c | 10 +-
6784 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
6785 drivers/pinctrl/pinctrl-at91.c | 5 +-
6786 drivers/platform/chrome/chromeos_laptop.c | 2 +-
6787 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6788 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
6789 drivers/platform/x86/alienware-wmi.c | 4 +-
6790 drivers/platform/x86/apple-gmux.c | 2 +-
6791 drivers/platform/x86/compal-laptop.c | 2 +-
6792 drivers/platform/x86/hdaps.c | 2 +-
6793 drivers/platform/x86/ibm_rtl.c | 2 +-
6794 drivers/platform/x86/intel_oaktrail.c | 2 +-
6795 drivers/platform/x86/msi-laptop.c | 16 +-
6796 drivers/platform/x86/msi-wmi.c | 2 +-
6797 drivers/platform/x86/samsung-laptop.c | 2 +-
6798 drivers/platform/x86/samsung-q10.c | 2 +-
6799 drivers/platform/x86/sony-laptop.c | 14 +-
6800 drivers/platform/x86/thinkpad_acpi.c | 10 +-
6801 drivers/pnp/pnpbios/bioscalls.c | 14 +-
6802 drivers/pnp/pnpbios/core.c | 2 +-
6803 drivers/power/pda_power.c | 7 +-
6804 drivers/power/power_supply.h | 4 +-
6805 drivers/power/power_supply_core.c | 7 +-
6806 drivers/power/power_supply_sysfs.c | 6 +-
6807 drivers/power/reset/at91-reset.c | 5 +-
6808 drivers/powercap/powercap_sys.c | 136 +-
6809 drivers/ptp/ptp_private.h | 2 +-
6810 drivers/ptp/ptp_sysfs.c | 2 +-
6811 drivers/regulator/core.c | 4 +-
6812 drivers/regulator/max8660.c | 6 +-
6813 drivers/regulator/max8973-regulator.c | 16 +-
6814 drivers/regulator/mc13892-regulator.c | 8 +-
6815 drivers/remoteproc/remoteproc_core.c | 26 +-
6816 drivers/rtc/rtc-armada38x.c | 7 +-
6817 drivers/rtc/rtc-cmos.c | 4 +-
6818 drivers/rtc/rtc-ds1307.c | 2 +-
6819 drivers/rtc/rtc-m48t59.c | 4 +-
6820 drivers/rtc/rtc-rv8803.c | 15 +-
6821 drivers/rtc/rtc-rx8010.c | 8 +-
6822 drivers/rtc/rtc-test.c | 6 +-
6823 drivers/scsi/aacraid/aachba.c | 7 +-
6824 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
6825 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
6826 drivers/scsi/be2iscsi/be_main.c | 2 +-
6827 drivers/scsi/bfa/bfa.h | 4 +-
6828 drivers/scsi/bfa/bfa_core.c | 4 +-
6829 drivers/scsi/bfa/bfa_cs.h | 124 +-
6830 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
6831 drivers/scsi/bfa/bfa_fcs.h | 34 +-
6832 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
6833 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
6834 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
6835 drivers/scsi/bfa/bfa_ioc.c | 8 +-
6836 drivers/scsi/bfa/bfa_ioc.h | 16 +-
6837 drivers/scsi/bfa/bfa_svc.c | 12 +-
6838 drivers/scsi/bfa/bfa_svc.h | 20 +-
6839 drivers/scsi/bfa/bfad.c | 12 +-
6840 drivers/scsi/bfa/bfad_bsg.c | 8 +-
6841 drivers/scsi/bfa/bfad_drv.h | 5 +-
6842 drivers/scsi/csiostor/csio_defs.h | 19 +-
6843 drivers/scsi/csiostor/csio_hw.c | 67 +-
6844 drivers/scsi/csiostor/csio_init.c | 2 +-
6845 drivers/scsi/csiostor/csio_lnode.c | 32 +-
6846 drivers/scsi/csiostor/csio_rnode.c | 28 +-
6847 drivers/scsi/csiostor/csio_scsi.c | 37 +-
6848 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
6849 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
6850 drivers/scsi/hpsa.c | 38 +-
6851 drivers/scsi/hpsa.h | 2 +-
6852 drivers/scsi/hptiop.c | 2 -
6853 drivers/scsi/hptiop.h | 1 -
6854 drivers/scsi/ipr.c | 32 +-
6855 drivers/scsi/ipr.h | 2 +-
6856 drivers/scsi/libfc/fc_exch.c | 50 +-
6857 drivers/scsi/libsas/sas_ata.c | 2 +-
6858 drivers/scsi/lpfc/lpfc.h | 8 +-
6859 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
6860 drivers/scsi/lpfc/lpfc_init.c | 8 +-
6861 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
6862 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6863 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
6864 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
6865 drivers/scsi/pmcraid.c | 46 +-
6866 drivers/scsi/pmcraid.h | 8 +-
6867 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
6868 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
6869 drivers/scsi/qla2xxx/qla_os.c | 15 +-
6870 drivers/scsi/qla2xxx/qla_target.c | 16 +-
6871 drivers/scsi/qla2xxx/qla_target.h | 2 +-
6872 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
6873 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
6874 drivers/scsi/scsi.c | 2 +-
6875 drivers/scsi/scsi_lib.c | 8 +-
6876 drivers/scsi/scsi_sysfs.c | 2 +-
6877 drivers/scsi/scsi_transport_fc.c | 8 +-
6878 drivers/scsi/scsi_transport_iscsi.c | 6 +-
6879 drivers/scsi/scsi_transport_spi.c | 2 +-
6880 drivers/scsi/scsi_transport_srp.c | 8 +-
6881 drivers/scsi/sd.c | 6 +-
6882 drivers/scsi/sg.c | 2 +-
6883 drivers/scsi/sr.c | 21 +-
6884 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6885 drivers/spi/spi.c | 2 +-
6886 drivers/staging/android/timed_output.c | 6 +-
6887 drivers/staging/comedi/comedi_fops.c | 8 +-
6888 drivers/staging/fbtft/fbtft-core.c | 2 +-
6889 drivers/staging/fbtft/fbtft.h | 2 +-
6890 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6891 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6892 drivers/staging/i4l/icn/icn.c | 2 +-
6893 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6894 drivers/staging/iio/adc/ad7280a.c | 4 +-
6895 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6896 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
6897 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6898 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
6899 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6900 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6901 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6902 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6903 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6904 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6905 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6906 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
6907 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6908 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6909 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6910 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6911 drivers/staging/rdma/hfi1/pcie.c | 2 +-
6912 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6913 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6914 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6915 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6916 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6917 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6918 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6919 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6920 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6921 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6922 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6923 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6924 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6925 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6926 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
6927 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6928 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6929 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6930 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6931 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6932 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6933 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6934 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6935 drivers/staging/rtl8192e/rtllib.h | 4 +-
6936 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
6937 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
6938 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
6939 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
6940 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
6941 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
6942 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
6943 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
6944 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
6945 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
6946 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
6947 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
6948 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
6949 drivers/staging/rtl8712/xmit_linux.c | 2 +-
6950 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
6951 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
6952 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
6953 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
6954 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
6955 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6956 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6957 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6958 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6959 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6960 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6961 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6962 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6963 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6964 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6965 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6966 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6967 drivers/staging/sm750fb/sm750.c | 14 +-
6968 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6969 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6970 drivers/staging/vt6655/rxtx.c | 2 +-
6971 drivers/staging/vt6656/rxtx.c | 2 +-
6972 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6973 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6974 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6975 drivers/target/sbp/sbp_target.c | 4 +-
6976 drivers/thermal/cpu_cooling.c | 9 +-
6977 drivers/thermal/devfreq_cooling.c | 19 +-
6978 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6979 drivers/thermal/of-thermal.c | 17 +-
6980 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6981 drivers/tty/cyclades.c | 6 +-
6982 drivers/tty/hvc/hvc_console.c | 14 +-
6983 drivers/tty/hvc/hvcs.c | 21 +-
6984 drivers/tty/hvc/hvsi.c | 22 +-
6985 drivers/tty/hvc/hvsi_lib.c | 4 +-
6986 drivers/tty/ipwireless/tty.c | 27 +-
6987 drivers/tty/moxa.c | 2 +-
6988 drivers/tty/n_gsm.c | 6 +-
6989 drivers/tty/n_tty.c | 28 +-
6990 drivers/tty/pty.c | 4 +-
6991 drivers/tty/rocket.c | 6 +-
6992 drivers/tty/serial/8250/8250_core.c | 10 +-
6993 drivers/tty/serial/8250/8250_pci.c | 2 +-
6994 drivers/tty/serial/ifx6x60.c | 2 +-
6995 drivers/tty/serial/ioc4_serial.c | 6 +-
6996 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6997 drivers/tty/serial/kgdb_nmi.c | 4 +-
6998 drivers/tty/serial/kgdboc.c | 34 +-
6999 drivers/tty/serial/msm_serial.c | 4 +-
7000 drivers/tty/serial/samsung.c | 9 +-
7001 drivers/tty/serial/serial_core.c | 8 +-
7002 drivers/tty/synclink.c | 34 +-
7003 drivers/tty/synclink_gt.c | 28 +-
7004 drivers/tty/synclinkmp.c | 34 +-
7005 drivers/tty/tty_io.c | 2 +-
7006 drivers/tty/tty_ldisc.c | 8 +-
7007 drivers/tty/tty_port.c | 22 +-
7008 drivers/uio/uio.c | 13 +-
7009 drivers/usb/atm/cxacru.c | 2 +-
7010 drivers/usb/atm/usbatm.c | 24 +-
7011 drivers/usb/class/cdc-acm.h | 2 +-
7012 drivers/usb/core/devices.c | 6 +-
7013 drivers/usb/core/devio.c | 12 +-
7014 drivers/usb/core/hcd.c | 4 +-
7015 drivers/usb/core/sysfs.c | 2 +-
7016 drivers/usb/core/usb.c | 2 +-
7017 drivers/usb/early/ehci-dbgp.c | 16 +-
7018 drivers/usb/gadget/function/f_phonet.c | 2 +-
7019 drivers/usb/gadget/function/u_serial.c | 22 +-
7020 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7021 drivers/usb/host/ehci-hcd.c | 2 +-
7022 drivers/usb/host/ehci-hub.c | 4 +-
7023 drivers/usb/host/ehci-q.c | 4 +-
7024 drivers/usb/host/fotg210-hcd.c | 2 +-
7025 drivers/usb/host/hwa-hc.c | 2 +-
7026 drivers/usb/host/ohci-hcd.c | 2 +-
7027 drivers/usb/host/r8a66597.h | 2 +-
7028 drivers/usb/host/uhci-hcd.c | 2 +-
7029 drivers/usb/host/xhci-pci.c | 2 +-
7030 drivers/usb/host/xhci-ring.c | 52 +-
7031 drivers/usb/host/xhci.c | 2 +-
7032 drivers/usb/misc/appledisplay.c | 4 +-
7033 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7034 drivers/usb/serial/console.c | 8 +-
7035 drivers/usb/storage/transport.c | 2 +-
7036 drivers/usb/storage/usb.c | 2 +-
7037 drivers/usb/storage/usb.h | 2 +-
7038 drivers/usb/usbip/vhci.h | 2 +-
7039 drivers/usb/usbip/vhci_hcd.c | 6 +-
7040 drivers/usb/usbip/vhci_rx.c | 2 +-
7041 drivers/usb/wusbcore/wa-hc.h | 4 +-
7042 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7043 drivers/vfio/pci/vfio_pci.c | 2 +-
7044 drivers/vhost/vringh.c | 20 +-
7045 drivers/video/backlight/kb3886_bl.c | 2 +-
7046 drivers/video/console/dummycon.c | 96 +-
7047 drivers/video/console/fbcon.c | 2 +-
7048 drivers/video/console/vgacon.c | 23 +-
7049 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7050 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7051 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7052 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7053 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7054 drivers/video/fbdev/core/fb_defio.c | 8 +-
7055 drivers/video/fbdev/core/fbmem.c | 12 +-
7056 drivers/video/fbdev/hyperv_fb.c | 4 +-
7057 drivers/video/fbdev/i810/i810_accel.c | 1 +
7058 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7059 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7060 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7061 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7062 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7063 drivers/video/fbdev/sis/sis_main.h | 2 +-
7064 drivers/video/fbdev/smscufx.c | 4 +-
7065 drivers/video/fbdev/udlfb.c | 36 +-
7066 drivers/video/fbdev/uvesafb.c | 52 +-
7067 drivers/video/fbdev/vesafb.c | 58 +-
7068 drivers/video/fbdev/via/via_clock.h | 2 +-
7069 drivers/xen/events/events_base.c | 6 +-
7070 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7071 fs/9p/vfs_addr.c | 2 +-
7072 fs/9p/vfs_inode_dotl.c | 4 +-
7073 fs/Kconfig.binfmt | 2 +-
7074 fs/afs/file.c | 8 +-
7075 fs/afs/inode.c | 4 +-
7076 fs/afs/internal.h | 4 +-
7077 fs/aio.c | 2 +-
7078 fs/autofs4/waitq.c | 2 +-
7079 fs/befs/endian.h | 6 +-
7080 fs/binfmt_aout.c | 23 +-
7081 fs/binfmt_elf.c | 670 +-
7082 fs/binfmt_elf_fdpic.c | 4 +-
7083 fs/block_dev.c | 2 +-
7084 fs/btrfs/ctree.c | 11 +-
7085 fs/btrfs/ctree.h | 4 +-
7086 fs/btrfs/delayed-inode.c | 6 +-
7087 fs/btrfs/delayed-inode.h | 4 +-
7088 fs/btrfs/delayed-ref.c | 4 +-
7089 fs/btrfs/disk-io.c | 4 +-
7090 fs/btrfs/extent_map.c | 8 +-
7091 fs/btrfs/file.c | 4 +-
7092 fs/btrfs/free-space-cache.h | 1 +
7093 fs/btrfs/raid56.c | 30 +-
7094 fs/btrfs/super.c | 2 +-
7095 fs/btrfs/sysfs.c | 2 +-
7096 fs/btrfs/tests/btrfs-tests.c | 2 +-
7097 fs/btrfs/tests/free-space-tests.c | 2 +-
7098 fs/btrfs/transaction.c | 2 +-
7099 fs/btrfs/tree-log.c | 8 +-
7100 fs/btrfs/tree-log.h | 2 +-
7101 fs/btrfs/volumes.c | 14 +-
7102 fs/btrfs/volumes.h | 22 +-
7103 fs/buffer.c | 2 +-
7104 fs/cachefiles/bind.c | 6 +-
7105 fs/cachefiles/daemon.c | 12 +-
7106 fs/cachefiles/internal.h | 16 +-
7107 fs/cachefiles/namei.c | 6 +-
7108 fs/cachefiles/proc.c | 12 +-
7109 fs/ceph/dir.c | 12 +-
7110 fs/ceph/super.c | 4 +-
7111 fs/cifs/cifs_debug.c | 12 +-
7112 fs/cifs/cifsfs.c | 8 +-
7113 fs/cifs/cifsglob.h | 54 +-
7114 fs/cifs/file.c | 14 +-
7115 fs/cifs/misc.c | 4 +-
7116 fs/cifs/smb1ops.c | 80 +-
7117 fs/cifs/smb2ops.c | 84 +-
7118 fs/cifs/smb2pdu.c | 3 +-
7119 fs/coda/cache.c | 10 +-
7120 fs/coda/dir.c | 5 +-
7121 fs/compat.c | 9 +-
7122 fs/compat_binfmt_elf.c | 2 +
7123 fs/compat_ioctl.c | 12 +-
7124 fs/configfs/dir.c | 10 +-
7125 fs/coredump.c | 18 +-
7126 fs/dcache.c | 64 +-
7127 fs/ecryptfs/inode.c | 2 +-
7128 fs/ecryptfs/miscdev.c | 2 +-
7129 fs/exec.c | 370 +-
7130 fs/exofs/inode.c | 7 +-
7131 fs/ext2/xattr.c | 5 +-
7132 fs/ext4/ext4.h | 20 +-
7133 fs/ext4/mballoc.c | 44 +-
7134 fs/ext4/resize.c | 16 +-
7135 fs/ext4/super.c | 2 +-
7136 fs/ext4/sysfs.c | 2 +-
7137 fs/ext4/xattr.c | 5 +-
7138 fs/fhandle.c | 5 +-
7139 fs/file.c | 18 +-
7140 fs/freevxfs/vxfs_inode.c | 8 +-
7141 fs/freevxfs/vxfs_inode.h | 4 +-
7142 fs/fs-writeback.c | 11 +-
7143 fs/fs_struct.c | 8 +-
7144 fs/fscache/cookie.c | 40 +-
7145 fs/fscache/internal.h | 202 +-
7146 fs/fscache/object.c | 26 +-
7147 fs/fscache/operation.c | 38 +-
7148 fs/fscache/page.c | 110 +-
7149 fs/fscache/stats.c | 348 +-
7150 fs/fuse/cuse.c | 10 +-
7151 fs/fuse/dev.c | 4 +-
7152 fs/fuse/file.c | 4 +-
7153 fs/fuse/inode.c | 4 +-
7154 fs/gfs2/aops.c | 2 +-
7155 fs/gfs2/file.c | 2 +-
7156 fs/gfs2/glock.c | 22 +-
7157 fs/gfs2/glops.c | 4 +-
7158 fs/gfs2/quota.c | 6 +-
7159 fs/hugetlbfs/inode.c | 13 +-
7160 fs/inode.c | 4 +-
7161 fs/jbd2/commit.c | 2 +-
7162 fs/jbd2/transaction.c | 4 +-
7163 fs/jffs2/erase.c | 3 +-
7164 fs/jffs2/file.c | 5 +-
7165 fs/jffs2/fs.c | 2 +-
7166 fs/jffs2/os-linux.h | 2 +-
7167 fs/jffs2/wbuf.c | 3 +-
7168 fs/jfs/super.c | 2 +-
7169 fs/kernfs/dir.c | 2 +-
7170 fs/kernfs/file.c | 20 +-
7171 fs/libfs.c | 10 +-
7172 fs/lockd/clnt4xdr.c | 46 +-
7173 fs/lockd/clntproc.c | 4 +-
7174 fs/lockd/clntxdr.c | 44 +-
7175 fs/lockd/mon.c | 24 +-
7176 fs/lockd/svc.c | 2 +-
7177 fs/lockd/svc4proc.c | 69 +-
7178 fs/lockd/svcproc.c | 75 +-
7179 fs/lockd/xdr.c | 44 +-
7180 fs/lockd/xdr4.c | 41 +-
7181 fs/logfs/dev_bdev.c | 13 +-
7182 fs/logfs/dev_mtd.c | 13 +-
7183 fs/logfs/dir.c | 4 +-
7184 fs/logfs/logfs.h | 5 +-
7185 fs/logfs/readwrite.c | 2 +-
7186 fs/logfs/segment.c | 2 +-
7187 fs/logfs/super.c | 39 -
7188 fs/namei.c | 14 +-
7189 fs/namespace.c | 15 +-
7190 fs/nfs/callback.h | 18 +-
7191 fs/nfs/callback_proc.c | 26 +-
7192 fs/nfs/callback_xdr.c | 73 +-
7193 fs/nfs/dir.c | 5 +-
7194 fs/nfs/inode.c | 6 +-
7195 fs/nfs/internal.h | 5 +-
7196 fs/nfs/mount_clnt.c | 26 +-
7197 fs/nfs/nfs2xdr.c | 101 +-
7198 fs/nfs/nfs3xdr.c | 201 +-
7199 fs/nfs/nfs42xdr.c | 60 +-
7200 fs/nfs/nfs4xdr.c | 507 +-
7201 fs/nfs/read.c | 2 +-
7202 fs/nfs/symlink.c | 6 +-
7203 fs/nfsd/current_stateid.h | 24 +-
7204 fs/nfsd/nfs2acl.c | 85 +-
7205 fs/nfsd/nfs3acl.c | 44 +-
7206 fs/nfsd/nfs3proc.c | 271 +-
7207 fs/nfsd/nfs3xdr.c | 171 +-
7208 fs/nfsd/nfs4callback.c | 31 +-
7209 fs/nfsd/nfs4proc.c | 320 +-
7210 fs/nfsd/nfs4state.c | 111 +-
7211 fs/nfsd/nfs4xdr.c | 564 +-
7212 fs/nfsd/nfscache.c | 11 +-
7213 fs/nfsd/nfsproc.c | 193 +-
7214 fs/nfsd/nfsxdr.c | 96 +-
7215 fs/nfsd/vfs.c | 6 +-
7216 fs/nfsd/xdr.h | 50 +-
7217 fs/nfsd/xdr3.h | 100 +-
7218 fs/nfsd/xdr4.h | 50 +-
7219 fs/nls/nls_base.c | 26 +-
7220 fs/nls/nls_cp932.c | 2 +-
7221 fs/nls/nls_cp936.c | 2 +-
7222 fs/nls/nls_cp949.c | 2 +-
7223 fs/nls/nls_cp950.c | 2 +-
7224 fs/nls/nls_euc-jp.c | 8 +-
7225 fs/nls/nls_koi8-ru.c | 8 +-
7226 fs/notify/fanotify/fanotify_user.c | 4 +-
7227 fs/notify/notification.c | 4 +-
7228 fs/ntfs/dir.c | 4 +-
7229 fs/ntfs/inode.c | 19 +-
7230 fs/ntfs/inode.h | 4 +-
7231 fs/ntfs/mft.c | 4 +-
7232 fs/ntfs/super.c | 8 +-
7233 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7234 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7235 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7236 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7237 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7238 fs/ocfs2/filecheck.c | 2 +-
7239 fs/ocfs2/localalloc.c | 2 +-
7240 fs/ocfs2/ocfs2.h | 10 +-
7241 fs/ocfs2/suballoc.c | 12 +-
7242 fs/ocfs2/super.c | 20 +-
7243 fs/overlayfs/copy_up.c | 2 +-
7244 fs/pipe.c | 72 +-
7245 fs/posix_acl.c | 4 +-
7246 fs/proc/array.c | 20 +
7247 fs/proc/base.c | 7 +-
7248 fs/proc/kcore.c | 36 +-
7249 fs/proc/meminfo.c | 2 +-
7250 fs/proc/nommu.c | 2 +-
7251 fs/proc/proc_net.c | 2 +-
7252 fs/proc/proc_sysctl.c | 26 +-
7253 fs/proc/task_mmu.c | 39 +-
7254 fs/proc/task_nommu.c | 6 +-
7255 fs/proc/vmcore.c | 16 +-
7256 fs/qnx6/qnx6.h | 4 +-
7257 fs/quota/netlink.c | 4 +-
7258 fs/read_write.c | 34 +-
7259 fs/readdir.c | 3 +-
7260 fs/reiserfs/do_balan.c | 2 +-
7261 fs/reiserfs/procfs.c | 2 +-
7262 fs/reiserfs/reiserfs.h | 4 +-
7263 fs/select.c | 2 +-
7264 fs/seq_file.c | 4 +-
7265 fs/splice.c | 43 +-
7266 fs/squashfs/xattr.c | 10 +-
7267 fs/super.c | 3 +-
7268 fs/sysv/sysv.h | 2 +-
7269 fs/tracefs/inode.c | 8 +-
7270 fs/ubifs/find.c | 34 +-
7271 fs/ubifs/lprops.c | 5 +-
7272 fs/udf/misc.c | 2 +-
7273 fs/ufs/swab.h | 4 +-
7274 fs/userfaultfd.c | 2 +-
7275 fs/xattr.c | 21 +
7276 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7277 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7278 fs/xfs/xfs_dir2_readdir.c | 7 +-
7279 fs/xfs/xfs_ioctl.c | 2 +-
7280 fs/xfs/xfs_linux.h | 4 +-
7281 include/acpi/ghes.h | 2 +-
7282 include/asm-generic/4level-fixup.h | 2 +
7283 include/asm-generic/atomic-long.h | 186 +-
7284 include/asm-generic/atomic64.h | 12 +
7285 include/asm-generic/bitops/__fls.h | 2 +-
7286 include/asm-generic/bitops/fls.h | 2 +-
7287 include/asm-generic/bitops/fls64.h | 4 +-
7288 include/asm-generic/bug.h | 6 +-
7289 include/asm-generic/cache.h | 4 +-
7290 include/asm-generic/emergency-restart.h | 2 +-
7291 include/asm-generic/kmap_types.h | 4 +-
7292 include/asm-generic/local.h | 13 +
7293 include/asm-generic/pgtable-nopmd.h | 18 +-
7294 include/asm-generic/pgtable-nopud.h | 15 +-
7295 include/asm-generic/pgtable.h | 16 +
7296 include/asm-generic/sections.h | 1 +
7297 include/asm-generic/uaccess.h | 16 +
7298 include/asm-generic/vmlinux.lds.h | 15 +-
7299 include/crypto/algapi.h | 2 +-
7300 include/crypto/cast6.h | 4 +-
7301 include/crypto/serpent.h | 4 +-
7302 include/crypto/xts.h | 2 +-
7303 include/drm/drmP.h | 19 +-
7304 include/drm/drm_mm.h | 2 +-
7305 include/drm/drm_modeset_helper_vtables.h | 2 +-
7306 include/drm/i915_pciids.h | 2 +-
7307 include/drm/intel-gtt.h | 4 +-
7308 include/drm/ttm/ttm_memory.h | 2 +-
7309 include/drm/ttm/ttm_page_alloc.h | 1 +
7310 include/keys/asymmetric-subtype.h | 2 +-
7311 include/keys/encrypted-type.h | 2 +-
7312 include/keys/rxrpc-type.h | 2 +-
7313 include/keys/user-type.h | 2 +-
7314 include/linux/atmdev.h | 4 +-
7315 include/linux/atomic.h | 12 +-
7316 include/linux/audit.h | 2 +-
7317 include/linux/average.h | 2 +-
7318 include/linux/binfmts.h | 3 +-
7319 include/linux/bitmap.h | 2 +-
7320 include/linux/bitops.h | 8 +-
7321 include/linux/blk-cgroup.h | 24 +-
7322 include/linux/blkdev.h | 2 +-
7323 include/linux/blktrace_api.h | 2 +-
7324 include/linux/cache.h | 9 +
7325 include/linux/cdrom.h | 1 -
7326 include/linux/cgroup-defs.h | 2 +-
7327 include/linux/cleancache.h | 2 +-
7328 include/linux/clk-provider.h | 1 +
7329 include/linux/compat.h | 15 +-
7330 include/linux/compiler-gcc.h | 33 +-
7331 include/linux/compiler.h | 197 +-
7332 include/linux/configfs.h | 2 +-
7333 include/linux/cpufreq.h | 7 +-
7334 include/linux/cpuidle.h | 5 +-
7335 include/linux/cpumask.h | 14 +-
7336 include/linux/crypto.h | 4 +-
7337 include/linux/ctype.h | 2 +-
7338 include/linux/dcache.h | 4 +-
7339 include/linux/decompress/mm.h | 2 +-
7340 include/linux/devfreq.h | 2 +-
7341 include/linux/device.h | 7 +-
7342 include/linux/dma-mapping.h | 2 +-
7343 include/linux/efi.h | 1 +
7344 include/linux/elf.h | 2 +
7345 include/linux/err.h | 4 +-
7346 include/linux/extcon.h | 2 +-
7347 include/linux/fb.h | 3 +-
7348 include/linux/fdtable.h | 2 +-
7349 include/linux/firewire.h | 2 +-
7350 include/linux/fs.h | 5 +-
7351 include/linux/fs_struct.h | 2 +-
7352 include/linux/fscache-cache.h | 2 +-
7353 include/linux/fscache.h | 2 +-
7354 include/linux/fsnotify.h | 2 +-
7355 include/linux/genhd.h | 4 +-
7356 include/linux/genl_magic_func.h | 2 +-
7357 include/linux/genl_magic_struct.h | 4 +-
7358 include/linux/gfp.h | 14 +-
7359 include/linux/highmem.h | 12 +
7360 include/linux/hugetlb.h | 2 +-
7361 include/linux/hugetlb_cgroup.h | 11 +
7362 include/linux/hwmon-sysfs.h | 6 +-
7363 include/linux/i2c.h | 1 +
7364 include/linux/if_pppox.h | 2 +-
7365 include/linux/init.h | 10 +-
7366 include/linux/init_task.h | 7 +
7367 include/linux/interrupt.h | 6 +-
7368 include/linux/iommu.h | 2 +-
7369 include/linux/ioport.h | 2 +-
7370 include/linux/ipc.h | 2 +-
7371 include/linux/irq.h | 5 +-
7372 include/linux/irqdesc.h | 2 +-
7373 include/linux/irqdomain.h | 3 +
7374 include/linux/jbd2.h | 2 +-
7375 include/linux/jiffies.h | 16 +-
7376 include/linux/kallsyms.h | 18 +-
7377 include/linux/key-type.h | 2 +-
7378 include/linux/kgdb.h | 6 +-
7379 include/linux/kmemleak.h | 4 +-
7380 include/linux/kobject.h | 3 +-
7381 include/linux/kobject_ns.h | 2 +-
7382 include/linux/kref.h | 2 +-
7383 include/linux/libata.h | 2 +-
7384 include/linux/linkage.h | 22 +-
7385 include/linux/list.h | 15 +
7386 include/linux/lockd/xdr.h | 34 +-
7387 include/linux/lockd/xdr4.h | 34 +-
7388 include/linux/lockref.h | 26 +-
7389 include/linux/math64.h | 10 +-
7390 include/linux/memcontrol.h | 2 +-
7391 include/linux/memory.h | 2 +-
7392 include/linux/mempolicy.h | 7 +
7393 include/linux/mm.h | 98 +-
7394 include/linux/mm_types.h | 20 +
7395 include/linux/mmiotrace.h | 4 +-
7396 include/linux/mmzone.h | 2 +-
7397 include/linux/mod_devicetable.h | 4 +-
7398 include/linux/module.h | 58 +-
7399 include/linux/moduleloader.h | 16 +
7400 include/linux/moduleparam.h | 12 +-
7401 include/linux/net.h | 2 +-
7402 include/linux/netdevice.h | 11 +-
7403 include/linux/netfilter.h | 2 +-
7404 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7405 include/linux/netfilter/nfnetlink.h | 2 +-
7406 include/linux/netlink.h | 12 +-
7407 include/linux/nls.h | 4 +-
7408 include/linux/notifier.h | 3 +-
7409 include/linux/oprofile.h | 4 +-
7410 include/linux/padata.h | 2 +-
7411 include/linux/pagemap.h | 4 +-
7412 include/linux/pci_hotplug.h | 3 +-
7413 include/linux/percpu.h | 2 +-
7414 include/linux/perf_event.h | 12 +-
7415 include/linux/pid.h | 4 +-
7416 include/linux/pipe_fs_i.h | 8 +-
7417 include/linux/pm.h | 1 +
7418 include/linux/pm_domain.h | 2 +-
7419 include/linux/pm_runtime.h | 2 +-
7420 include/linux/pnp.h | 2 +-
7421 include/linux/poison.h | 4 +-
7422 include/linux/power/smartreflex.h | 2 +-
7423 include/linux/ppp-comp.h | 2 +-
7424 include/linux/preempt.h | 21 +
7425 include/linux/printk.h | 2 +-
7426 include/linux/proc_ns.h | 2 +-
7427 include/linux/psci.h | 2 +-
7428 include/linux/quota.h | 2 +-
7429 include/linux/random.h | 19 +-
7430 include/linux/rculist.h | 16 +
7431 include/linux/rcupdate.h | 8 +
7432 include/linux/reboot.h | 14 +-
7433 include/linux/regset.h | 3 +-
7434 include/linux/relay.h | 2 +-
7435 include/linux/rio.h | 2 +-
7436 include/linux/rmap.h | 4 +-
7437 include/linux/sched.h | 76 +-
7438 include/linux/scif.h | 2 +-
7439 include/linux/semaphore.h | 2 +-
7440 include/linux/seq_buf.h | 4 +-
7441 include/linux/seq_file.h | 1 +
7442 include/linux/seqlock.h | 10 +
7443 include/linux/signal.h | 2 +-
7444 include/linux/skbuff.h | 12 +-
7445 include/linux/slab.h | 47 +-
7446 include/linux/slab_def.h | 14 +-
7447 include/linux/slub_def.h | 2 +-
7448 include/linux/smp.h | 2 +
7449 include/linux/sock_diag.h | 2 +-
7450 include/linux/sonet.h | 2 +-
7451 include/linux/spinlock.h | 17 +-
7452 include/linux/srcu.h | 5 +-
7453 include/linux/string.h | 70 +-
7454 include/linux/sunrpc/addr.h | 8 +-
7455 include/linux/sunrpc/clnt.h | 2 +-
7456 include/linux/sunrpc/svc.h | 2 +-
7457 include/linux/sunrpc/svc_rdma.h | 18 +-
7458 include/linux/sunrpc/svcauth.h | 2 +-
7459 include/linux/swapops.h | 10 +-
7460 include/linux/swiotlb.h | 3 +-
7461 include/linux/syscalls.h | 36 +-
7462 include/linux/syscore_ops.h | 2 +-
7463 include/linux/sysctl.h | 3 +-
7464 include/linux/sysfs.h | 11 +-
7465 include/linux/sysrq.h | 3 +-
7466 include/linux/tcp.h | 14 +-
7467 include/linux/thread_info.h | 7 +
7468 include/linux/tty.h | 4 +-
7469 include/linux/tty_driver.h | 2 +-
7470 include/linux/tty_ldisc.h | 2 +-
7471 include/linux/types.h | 18 +
7472 include/linux/uaccess.h | 2 +-
7473 include/linux/uio_driver.h | 2 +-
7474 include/linux/unaligned/access_ok.h | 24 +-
7475 include/linux/usb.h | 12 +-
7476 include/linux/usb/hcd.h | 1 +
7477 include/linux/usb/renesas_usbhs.h | 2 +-
7478 include/linux/vermagic.h | 21 +-
7479 include/linux/vga_switcheroo.h | 8 +-
7480 include/linux/vmalloc.h | 7 +-
7481 include/linux/vmstat.h | 24 +-
7482 include/linux/writeback.h | 3 +-
7483 include/linux/xattr.h | 5 +-
7484 include/linux/zlib.h | 3 +-
7485 include/media/v4l2-dev.h | 2 +-
7486 include/media/v4l2-device.h | 2 +-
7487 include/net/9p/transport.h | 2 +-
7488 include/net/bluetooth/l2cap.h | 2 +-
7489 include/net/bonding.h | 2 +-
7490 include/net/caif/cfctrl.h | 6 +-
7491 include/net/cfg80211-wext.h | 20 +-
7492 include/net/cfg802154.h | 2 +-
7493 include/net/fib_rules.h | 3 +-
7494 include/net/flow.h | 2 +-
7495 include/net/genetlink.h | 2 +-
7496 include/net/gro_cells.h | 2 +-
7497 include/net/inet_connection_sock.h | 2 +-
7498 include/net/inet_sock.h | 2 +-
7499 include/net/inetpeer.h | 2 +-
7500 include/net/ip_fib.h | 2 +-
7501 include/net/ip_vs.h | 8 +-
7502 include/net/ipv6.h | 2 +-
7503 include/net/irda/ircomm_tty.h | 1 +
7504 include/net/irda/irias_object.h | 2 +-
7505 include/net/irda/irlmp.h | 1 +
7506 include/net/irda/irlmp_event.h | 6 +-
7507 include/net/irda/timer.h | 6 +-
7508 include/net/iucv/af_iucv.h | 2 +-
7509 include/net/llc_c_ac.h | 2 +-
7510 include/net/llc_c_ev.h | 4 +-
7511 include/net/llc_c_st.h | 2 +-
7512 include/net/llc_s_ac.h | 2 +-
7513 include/net/llc_s_st.h | 2 +-
7514 include/net/mac80211.h | 6 +-
7515 include/net/neighbour.h | 4 +-
7516 include/net/net_namespace.h | 18 +-
7517 include/net/netfilter/nf_conntrack.h | 2 +-
7518 include/net/netlink.h | 2 +-
7519 include/net/netns/conntrack.h | 6 +-
7520 include/net/netns/ipv4.h | 4 +-
7521 include/net/netns/ipv6.h | 4 +-
7522 include/net/netns/xfrm.h | 2 +-
7523 include/net/ping.h | 2 +-
7524 include/net/protocol.h | 4 +-
7525 include/net/rtnetlink.h | 2 +-
7526 include/net/sctp/checksum.h | 4 +-
7527 include/net/sctp/sm.h | 4 +-
7528 include/net/sctp/structs.h | 2 +-
7529 include/net/snmp.h | 10 +-
7530 include/net/sock.h | 12 +-
7531 include/net/tcp.h | 8 +-
7532 include/net/xfrm.h | 15 +-
7533 include/rdma/ib_cm.h | 8 +-
7534 include/scsi/libfc.h | 3 +-
7535 include/scsi/scsi_device.h | 6 +-
7536 include/scsi/scsi_driver.h | 2 +-
7537 include/scsi/scsi_transport_fc.h | 3 +-
7538 include/scsi/sg.h | 2 +-
7539 include/sound/compress_driver.h | 2 +-
7540 include/sound/control.h | 4 +-
7541 include/sound/pcm.h | 2 +-
7542 include/sound/rawmidi.h | 3 +-
7543 include/sound/seq_kernel.h | 2 +-
7544 include/sound/soc.h | 4 +-
7545 include/trace/events/irq.h | 4 +-
7546 include/trace/events/mmflags.h | 7 +
7547 include/uapi/linux/a.out.h | 8 +
7548 include/uapi/linux/bcache.h | 5 +-
7549 include/uapi/linux/byteorder/little_endian.h | 28 +-
7550 include/uapi/linux/connector.h | 2 +-
7551 include/uapi/linux/elf.h | 28 +
7552 include/uapi/linux/screen_info.h | 2 +-
7553 include/uapi/linux/swab.h | 6 +-
7554 include/uapi/linux/xattr.h | 5 +
7555 include/video/udlfb.h | 8 +-
7556 include/video/uvesafb.h | 1 +
7557 init/Kconfig | 2 +-
7558 init/do_mounts.c | 16 +-
7559 init/do_mounts.h | 8 +-
7560 init/do_mounts_initrd.c | 30 +-
7561 init/do_mounts_md.c | 6 +-
7562 init/init_task.c | 4 +
7563 init/initramfs.c | 38 +-
7564 init/main.c | 30 +-
7565 ipc/compat.c | 4 +-
7566 ipc/ipc_sysctl.c | 14 +-
7567 ipc/mq_sysctl.c | 4 +-
7568 ipc/sem.c | 4 +-
7569 ipc/shm.c | 8 +-
7570 kernel/audit.c | 10 +-
7571 kernel/auditsc.c | 4 +-
7572 kernel/bpf/core.c | 28 +-
7573 kernel/capability.c | 3 +
7574 kernel/cgroup.c | 29 +-
7575 kernel/compat.c | 38 +-
7576 kernel/debug/debug_core.c | 16 +-
7577 kernel/debug/kdb/kdb_main.c | 4 +-
7578 kernel/events/core.c | 36 +-
7579 kernel/events/internal.h | 10 +-
7580 kernel/events/uprobes.c | 2 +-
7581 kernel/exit.c | 27 +-
7582 kernel/fork.c | 175 +-
7583 kernel/futex.c | 11 +-
7584 kernel/futex_compat.c | 2 +-
7585 kernel/irq/manage.c | 2 +-
7586 kernel/irq/msi.c | 19 +-
7587 kernel/irq/spurious.c | 2 +-
7588 kernel/jump_label.c | 5 +
7589 kernel/kallsyms.c | 40 +-
7590 kernel/kexec.c | 3 +-
7591 kernel/kmod.c | 8 +-
7592 kernel/kprobes.c | 4 +-
7593 kernel/ksysfs.c | 2 +-
7594 kernel/locking/lockdep.c | 7 +-
7595 kernel/locking/mutex-debug.c | 12 +-
7596 kernel/locking/mutex-debug.h | 4 +-
7597 kernel/locking/mutex.c | 6 +-
7598 kernel/module.c | 405 +-
7599 kernel/notifier.c | 17 +-
7600 kernel/padata.c | 4 +-
7601 kernel/panic.c | 11 +-
7602 kernel/pid.c | 8 +-
7603 kernel/pid_namespace.c | 2 +-
7604 kernel/power/process.c | 12 +-
7605 kernel/profile.c | 14 +-
7606 kernel/ptrace.c | 8 +-
7607 kernel/rcu/rcutorture.c | 60 +-
7608 kernel/rcu/tiny.c | 4 +-
7609 kernel/rcu/tree.c | 42 +-
7610 kernel/rcu/tree.h | 16 +-
7611 kernel/rcu/tree_plugin.h | 18 +-
7612 kernel/rcu/tree_trace.c | 14 +-
7613 kernel/resource.c | 4 +-
7614 kernel/sched/auto_group.c | 4 +-
7615 kernel/sched/core.c | 8 +-
7616 kernel/sched/deadline.c | 4 +-
7617 kernel/sched/debug.c | 43 +-
7618 kernel/sched/fair.c | 2 +-
7619 kernel/sched/rt.c | 4 +-
7620 kernel/sched/sched.h | 13 +-
7621 kernel/signal.c | 28 +-
7622 kernel/smp.c | 2 +-
7623 kernel/smpboot.c | 7 +-
7624 kernel/softirq.c | 12 +-
7625 kernel/stop_machine.c | 2 +-
7626 kernel/sys.c | 10 +-
7627 kernel/sys_ni.c | 4 +-
7628 kernel/sysctl.c | 34 +-
7629 kernel/time/alarmtimer.c | 4 +-
7630 kernel/time/posix-clock.c | 8 +-
7631 kernel/time/posix-cpu-timers.c | 4 +-
7632 kernel/time/posix-timers.c | 36 +-
7633 kernel/time/timer.c | 2 +-
7634 kernel/time/timer_stats.c | 10 +-
7635 kernel/trace/blktrace.c | 6 +-
7636 kernel/trace/ftrace.c | 33 +-
7637 kernel/trace/ring_buffer.c | 96 +-
7638 kernel/trace/trace.c | 2 +-
7639 kernel/trace/trace.h | 2 +-
7640 kernel/trace/trace_clock.c | 4 +-
7641 kernel/trace/trace_events.c | 1 -
7642 kernel/trace/trace_functions_graph.c | 4 +-
7643 kernel/trace/trace_mmiotrace.c | 8 +-
7644 kernel/trace/trace_output.c | 10 +-
7645 kernel/trace/trace_seq.c | 2 +-
7646 kernel/trace/trace_stack.c | 2 +-
7647 kernel/user.c | 2 +-
7648 kernel/user_namespace.c | 2 +-
7649 kernel/utsname_sysctl.c | 2 +-
7650 kernel/watchdog.c | 2 +-
7651 kernel/workqueue.c | 8 +-
7652 lib/Kconfig.debug | 8 +-
7653 lib/Makefile | 2 +-
7654 lib/bitmap.c | 8 +-
7655 lib/bug.c | 2 +
7656 lib/debugobjects.c | 2 +-
7657 lib/decompress_bunzip2.c | 3 +-
7658 lib/decompress_unlzma.c | 4 +-
7659 lib/div64.c | 4 +-
7660 lib/dma-debug.c | 4 +-
7661 lib/extable.c | 11 +-
7662 lib/inflate.c | 2 +-
7663 lib/ioremap.c | 4 +-
7664 lib/irq_poll.c | 2 +-
7665 lib/kobject.c | 4 +-
7666 lib/list_debug.c | 126 +-
7667 lib/lockref.c | 44 +-
7668 lib/percpu-refcount.c | 2 +-
7669 lib/radix-tree.c | 2 +-
7670 lib/random32.c | 2 +-
7671 lib/rhashtable.c | 4 +-
7672 lib/seq_buf.c | 4 +-
7673 lib/show_mem.c | 2 +-
7674 lib/strncpy_from_user.c | 2 +-
7675 lib/strnlen_user.c | 2 +-
7676 lib/swiotlb.c | 2 +-
7677 lib/usercopy.c | 6 +
7678 lib/vsprintf.c | 12 +-
7679 mm/Kconfig | 6 +-
7680 mm/backing-dev.c | 4 +-
7681 mm/fadvise.c | 2 +-
7682 mm/filemap.c | 8 +-
7683 mm/gup.c | 13 +-
7684 mm/highmem.c | 6 +-
7685 mm/hugetlb.c | 125 +-
7686 mm/hugetlb_cgroup.c | 60 +-
7687 mm/internal.h | 3 +-
7688 mm/maccess.c | 12 +-
7689 mm/madvise.c | 37 +
7690 mm/memcontrol.c | 6 +-
7691 mm/memory-failure.c | 6 +-
7692 mm/memory.c | 424 +-
7693 mm/mempolicy.c | 25 +
7694 mm/mlock.c | 18 +-
7695 mm/mm_init.c | 2 +-
7696 mm/mmap.c | 572 +-
7697 mm/mprotect.c | 137 +-
7698 mm/mremap.c | 39 +-
7699 mm/nommu.c | 21 +-
7700 mm/page-writeback.c | 2 +-
7701 mm/page_alloc.c | 61 +-
7702 mm/percpu.c | 2 +-
7703 mm/process_vm_access.c | 14 +-
7704 mm/readahead.c | 2 +-
7705 mm/rmap.c | 43 +-
7706 mm/shmem.c | 35 +-
7707 mm/slab.c | 113 +-
7708 mm/slab.h | 37 +-
7709 mm/slab_common.c | 79 +-
7710 mm/slob.c | 220 +-
7711 mm/slub.c | 111 +-
7712 mm/sparse-vmemmap.c | 4 +-
7713 mm/sparse.c | 2 +-
7714 mm/swap.c | 7 +
7715 mm/swapfile.c | 12 +-
7716 mm/util.c | 7 +
7717 mm/vmalloc.c | 116 +-
7718 mm/vmstat.c | 12 +-
7719 net/8021q/vlan.c | 5 +-
7720 net/8021q/vlan_netlink.c | 2 +-
7721 net/9p/mod.c | 4 +-
7722 net/9p/trans_fd.c | 2 +-
7723 net/atm/atm_misc.c | 8 +-
7724 net/atm/lec.h | 2 +-
7725 net/atm/proc.c | 6 +-
7726 net/atm/resources.c | 4 +-
7727 net/ax25/sysctl_net_ax25.c | 2 +-
7728 net/batman-adv/bat_iv_ogm.c | 8 +-
7729 net/batman-adv/fragmentation.c | 2 +-
7730 net/batman-adv/routing.c | 4 +-
7731 net/batman-adv/soft-interface.c | 12 +-
7732 net/batman-adv/sysfs.c | 48 +-
7733 net/batman-adv/sysfs.h | 4 +-
7734 net/batman-adv/translation-table.c | 14 +-
7735 net/batman-adv/types.h | 8 +-
7736 net/bluetooth/hci_sock.c | 2 +-
7737 net/bluetooth/l2cap_core.c | 6 +-
7738 net/bluetooth/l2cap_sock.c | 12 +-
7739 net/bluetooth/rfcomm/sock.c | 4 +-
7740 net/bluetooth/rfcomm/tty.c | 4 +-
7741 net/bridge/br_netfilter_hooks.c | 4 +-
7742 net/bridge/br_netlink.c | 2 +-
7743 net/bridge/netfilter/ebtables.c | 6 +-
7744 net/caif/cfctrl.c | 11 +-
7745 net/caif/chnl_net.c | 4 +-
7746 net/can/af_can.c | 2 +-
7747 net/can/gw.c | 6 +-
7748 net/ceph/ceph_common.c | 2 +-
7749 net/ceph/messenger.c | 4 +-
7750 net/compat.c | 26 +-
7751 net/core/datagram.c | 2 +-
7752 net/core/dev.c | 24 +-
7753 net/core/filter.c | 2 +-
7754 net/core/flow.c | 8 +-
7755 net/core/neighbour.c | 18 +-
7756 net/core/net-procfs.c | 4 +-
7757 net/core/net-sysfs.c | 2 +-
7758 net/core/net_namespace.c | 10 +-
7759 net/core/netpoll.c | 4 +-
7760 net/core/rtnetlink.c | 17 +-
7761 net/core/scm.c | 12 +-
7762 net/core/skbuff.c | 11 +-
7763 net/core/sock.c | 30 +-
7764 net/core/sock_diag.c | 15 +-
7765 net/core/sysctl_net_core.c | 22 +-
7766 net/decnet/af_decnet.c | 1 +
7767 net/decnet/sysctl_net_decnet.c | 4 +-
7768 net/dsa/dsa.c | 2 +-
7769 net/hsr/hsr_device.c | 2 +-
7770 net/hsr/hsr_netlink.c | 2 +-
7771 net/ieee802154/6lowpan/core.c | 2 +-
7772 net/ieee802154/6lowpan/reassembly.c | 14 +-
7773 net/ieee802154/core.c | 6 +-
7774 net/ipv4/af_inet.c | 6 +-
7775 net/ipv4/arp.c | 2 +-
7776 net/ipv4/devinet.c | 20 +-
7777 net/ipv4/fib_frontend.c | 6 +-
7778 net/ipv4/fib_semantics.c | 2 +-
7779 net/ipv4/icmp.c | 2 +-
7780 net/ipv4/inet_connection_sock.c | 4 +-
7781 net/ipv4/inet_diag.c | 4 +-
7782 net/ipv4/inet_timewait_sock.c | 2 +-
7783 net/ipv4/inetpeer.c | 2 +-
7784 net/ipv4/ip_fragment.c | 17 +-
7785 net/ipv4/ip_gre.c | 6 +-
7786 net/ipv4/ip_sockglue.c | 2 +-
7787 net/ipv4/ip_vti.c | 4 +-
7788 net/ipv4/ipconfig.c | 6 +-
7789 net/ipv4/ipip.c | 4 +-
7790 net/ipv4/netfilter/arp_tables.c | 12 +-
7791 net/ipv4/netfilter/ip_tables.c | 12 +-
7792 net/ipv4/ping.c | 14 +-
7793 net/ipv4/proc.c | 10 +-
7794 net/ipv4/raw.c | 16 +-
7795 net/ipv4/route.c | 40 +-
7796 net/ipv4/sysctl_net_ipv4.c | 24 +-
7797 net/ipv4/tcp_input.c | 6 +-
7798 net/ipv4/tcp_ipv4.c | 2 +-
7799 net/ipv4/tcp_metrics.c | 2 +-
7800 net/ipv4/tcp_probe.c | 2 +-
7801 net/ipv4/udp.c | 10 +-
7802 net/ipv4/xfrm4_mode_transport.c | 2 +-
7803 net/ipv4/xfrm4_policy.c | 19 +-
7804 net/ipv4/xfrm4_state.c | 4 +-
7805 net/ipv6/addrconf.c | 24 +-
7806 net/ipv6/af_inet6.c | 2 +-
7807 net/ipv6/datagram.c | 2 +-
7808 net/ipv6/icmp.c | 2 +-
7809 net/ipv6/inet6_hashtables.c | 2 +-
7810 net/ipv6/ip6_fib.c | 4 +-
7811 net/ipv6/ip6_gre.c | 10 +-
7812 net/ipv6/ip6_tunnel.c | 4 +-
7813 net/ipv6/ip6_vti.c | 4 +-
7814 net/ipv6/ipv6_sockglue.c | 2 +-
7815 net/ipv6/ndisc.c | 2 +-
7816 net/ipv6/netfilter/ip6_tables.c | 12 +-
7817 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7818 net/ipv6/ping.c | 33 +-
7819 net/ipv6/proc.c | 10 +-
7820 net/ipv6/raw.c | 17 +-
7821 net/ipv6/reassembly.c | 13 +-
7822 net/ipv6/route.c | 2 +-
7823 net/ipv6/sit.c | 4 +-
7824 net/ipv6/sysctl_net_ipv6.c | 2 +-
7825 net/ipv6/udp.c | 6 +-
7826 net/ipv6/xfrm6_mode_transport.c | 2 +-
7827 net/ipv6/xfrm6_policy.c | 17 +-
7828 net/irda/discovery.c | 2 +-
7829 net/irda/ircomm/ircomm_core.c | 13 +-
7830 net/irda/ircomm/ircomm_tty.c | 24 +-
7831 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
7832 net/irda/irda_device.c | 14 +-
7833 net/irda/iriap.c | 14 +-
7834 net/irda/irias_object.c | 10 +-
7835 net/irda/irlan/irlan_client.c | 2 +-
7836 net/irda/irlap.c | 15 +-
7837 net/irda/irlap_event.c | 2 +-
7838 net/irda/irlmp.c | 21 +-
7839 net/irda/irlmp_event.c | 6 +-
7840 net/irda/irnet/irnet.h | 2 +-
7841 net/irda/irnet/irnet_irda.c | 6 +-
7842 net/irda/irttp.c | 8 +-
7843 net/irda/timer.c | 24 +-
7844 net/iucv/af_iucv.c | 4 +-
7845 net/iucv/iucv.c | 2 +-
7846 net/key/af_key.c | 4 +-
7847 net/l2tp/l2tp_eth.c | 40 +-
7848 net/l2tp/l2tp_ip.c | 2 +-
7849 net/l2tp/l2tp_ip6.c | 2 +-
7850 net/mac80211/cfg.c | 12 +-
7851 net/mac80211/debugfs.c | 2 +-
7852 net/mac80211/debugfs_key.c | 6 +-
7853 net/mac80211/ieee80211_i.h | 3 +-
7854 net/mac80211/iface.c | 20 +-
7855 net/mac80211/main.c | 2 +-
7856 net/mac80211/pm.c | 4 +-
7857 net/mac80211/rate.c | 2 +-
7858 net/mac80211/sta_info.c | 2 +-
7859 net/mac80211/tx.c | 2 +-
7860 net/mac80211/util.c | 8 +-
7861 net/mac80211/wpa.c | 12 +-
7862 net/mac802154/iface.c | 6 +-
7863 net/mpls/af_mpls.c | 10 +-
7864 net/netfilter/ipset/ip_set_core.c | 7 +-
7865 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7866 net/netfilter/ipvs/ip_vs_core.c | 4 +-
7867 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7868 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7869 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7870 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7871 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7872 net/netfilter/nf_conntrack_acct.c | 2 +-
7873 net/netfilter/nf_conntrack_core.c | 6 +-
7874 net/netfilter/nf_conntrack_ecache.c | 2 +-
7875 net/netfilter/nf_conntrack_helper.c | 2 +-
7876 net/netfilter/nf_conntrack_netlink.c | 22 +-
7877 net/netfilter/nf_conntrack_proto.c | 2 +-
7878 net/netfilter/nf_conntrack_standalone.c | 2 +-
7879 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7880 net/netfilter/nf_log.c | 10 +-
7881 net/netfilter/nf_nat_ftp.c | 2 +-
7882 net/netfilter/nf_nat_irc.c | 2 +-
7883 net/netfilter/nf_sockopt.c | 4 +-
7884 net/netfilter/nf_tables_api.c | 13 +-
7885 net/netfilter/nfnetlink_acct.c | 7 +-
7886 net/netfilter/nfnetlink_cthelper.c | 2 +-
7887 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7888 net/netfilter/nfnetlink_log.c | 4 +-
7889 net/netfilter/nft_compat.c | 9 +-
7890 net/netfilter/xt_IDLETIMER.c | 12 +-
7891 net/netfilter/xt_statistic.c | 8 +-
7892 net/netlink/af_netlink.c | 16 +-
7893 net/netlink/diag.c | 2 +-
7894 net/netlink/genetlink.c | 14 +-
7895 net/openvswitch/vport-geneve.c | 7 +-
7896 net/openvswitch/vport-gre.c | 7 +-
7897 net/openvswitch/vport-internal_dev.c | 4 +-
7898 net/openvswitch/vport-netdev.c | 7 +-
7899 net/openvswitch/vport-vxlan.c | 7 +-
7900 net/packet/af_packet.c | 26 +-
7901 net/packet/diag.c | 2 +-
7902 net/packet/internal.h | 6 +-
7903 net/phonet/pep.c | 6 +-
7904 net/phonet/socket.c | 2 +-
7905 net/phonet/sysctl.c | 2 +-
7906 net/rds/cong.c | 6 +-
7907 net/rds/ib.h | 2 +-
7908 net/rds/ib_cm.c | 2 +-
7909 net/rds/ib_recv.c | 4 +-
7910 net/rds/rds.h | 2 +-
7911 net/rds/tcp.c | 6 +-
7912 net/rds/tcp.h | 6 +-
7913 net/rds/tcp_send.c | 2 +-
7914 net/rxrpc/af_rxrpc.c | 2 +-
7915 net/rxrpc/ar-ack.c | 14 +-
7916 net/rxrpc/ar-call.c | 2 +-
7917 net/rxrpc/ar-connection.c | 2 +-
7918 net/rxrpc/ar-connevent.c | 2 +-
7919 net/rxrpc/ar-input.c | 4 +-
7920 net/rxrpc/ar-internal.h | 8 +-
7921 net/rxrpc/ar-local.c | 2 +-
7922 net/rxrpc/ar-output.c | 4 +-
7923 net/rxrpc/ar-peer.c | 2 +-
7924 net/rxrpc/ar-proc.c | 4 +-
7925 net/rxrpc/ar-transport.c | 2 +-
7926 net/rxrpc/rxkad.c | 4 +-
7927 net/sched/sch_generic.c | 4 +-
7928 net/sched/sch_tbf.c | 9 +-
7929 net/sctp/ipv6.c | 4 +-
7930 net/sctp/protocol.c | 8 +-
7931 net/sctp/sm_sideeffect.c | 4 +-
7932 net/sctp/socket.c | 21 +-
7933 net/sctp/sysctl.c | 10 +-
7934 net/socket.c | 18 +-
7935 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
7936 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
7937 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
7938 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7939 net/sunrpc/clnt.c | 4 +-
7940 net/sunrpc/rpcb_clnt.c | 66 +-
7941 net/sunrpc/sched.c | 4 +-
7942 net/sunrpc/svc.c | 8 +-
7943 net/sunrpc/svcauth_unix.c | 2 +-
7944 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
7945 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7946 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7947 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
7948 net/tipc/netlink_compat.c | 12 +-
7949 net/tipc/subscr.c | 2 +-
7950 net/unix/diag.c | 2 +-
7951 net/unix/sysctl_net_unix.c | 2 +-
7952 net/wireless/scan.c | 3 +-
7953 net/wireless/wext-compat.c | 140 +-
7954 net/wireless/wext-compat.h | 8 +-
7955 net/wireless/wext-core.c | 19 +-
7956 net/wireless/wext-sme.c | 5 +-
7957 net/xfrm/xfrm_policy.c | 18 +-
7958 net/xfrm/xfrm_state.c | 37 +-
7959 net/xfrm/xfrm_sysctl.c | 2 +-
7960 net/xfrm/xfrm_user.c | 2 +-
7961 scripts/Kbuild.include | 12 +-
7962 scripts/Makefile | 2 +-
7963 scripts/Makefile.build | 2 +-
7964 scripts/Makefile.clean | 4 +-
7965 scripts/Makefile.extrawarn | 4 +
7966 scripts/Makefile.gcc-plugins | 93 +
7967 scripts/Makefile.host | 73 +-
7968 scripts/basic/fixdep.c | 12 +-
7969 scripts/dtc/checks.c | 14 +-
7970 scripts/dtc/data.c | 6 +-
7971 scripts/dtc/flattree.c | 8 +-
7972 scripts/dtc/livetree.c | 4 +-
7973 scripts/gcc-plugin.sh | 65 +
7974 scripts/gcc-plugins/Makefile | 25 +
7975 scripts/gcc-plugins/checker_plugin.c | 496 +
7976 scripts/gcc-plugins/colorize_plugin.c | 162 +
7977 scripts/gcc-plugins/constify_plugin.c | 583 +
7978 scripts/gcc-plugins/gcc-common.h | 893 +
7979 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7980 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7981 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7982 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7983 scripts/gcc-plugins/initify_plugin.c | 536 +
7984 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7985 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7986 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7987 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7988 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7989 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7990 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7991 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
7992 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7993 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7994 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7995 .../disable_size_overflow_hash.data | 12445 +++++++++++
7996 .../generate_size_overflow_hash.sh | 103 +
7997 .../insert_size_overflow_asm.c | 369 +
7998 .../size_overflow_plugin/intentional_overflow.c | 1166 +
7999 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8000 .../size_overflow_plugin/size_overflow.h | 331 +
8001 .../size_overflow_plugin/size_overflow_debug.c | 194 +
8002 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
8003 .../size_overflow_hash_aux.data | 97 +
8004 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
8005 .../size_overflow_plugin/size_overflow_misc.c | 505 +
8006 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
8007 .../size_overflow_plugin_hash.c | 352 +
8008 .../size_overflow_plugin/size_overflow_transform.c | 743 +
8009 .../size_overflow_transform_core.c | 1025 +
8010 scripts/gcc-plugins/stackleak_plugin.c | 350 +
8011 scripts/gcc-plugins/structleak_plugin.c | 239 +
8012 scripts/headers_install.sh | 1 +
8013 scripts/kallsyms.c | 4 +-
8014 scripts/kconfig/lkc.h | 5 +-
8015 scripts/kconfig/menu.c | 2 +-
8016 scripts/kconfig/symbol.c | 6 +-
8017 scripts/link-vmlinux.sh | 2 +-
8018 scripts/mod/file2alias.c | 14 +-
8019 scripts/mod/modpost.c | 40 +-
8020 scripts/mod/modpost.h | 6 +-
8021 scripts/mod/sumversion.c | 2 +-
8022 scripts/module-common.lds | 4 +
8023 scripts/package/builddeb | 1 +
8024 scripts/pnmtologo.c | 6 +-
8025 scripts/sortextable.h | 6 +-
8026 scripts/tags.sh | 2 +-
8027 security/Kconfig | 710 +-
8028 security/apparmor/include/policy.h | 2 +-
8029 security/apparmor/lsm.c | 16 +-
8030 security/apparmor/policy.c | 4 +-
8031 security/integrity/ima/ima.h | 4 +-
8032 security/integrity/ima/ima_api.c | 2 +-
8033 security/integrity/ima/ima_fs.c | 4 +-
8034 security/integrity/ima/ima_queue.c | 2 +-
8035 security/keys/internal.h | 8 +-
8036 security/keys/key.c | 18 +-
8037 security/keys/keyring.c | 4 -
8038 security/selinux/avc.c | 6 +-
8039 security/selinux/include/xfrm.h | 2 +-
8040 security/yama/yama_lsm.c | 2 +-
8041 sound/aoa/codecs/onyx.c | 7 +-
8042 sound/aoa/codecs/onyx.h | 1 +
8043 sound/core/oss/pcm_oss.c | 18 +-
8044 sound/core/pcm_compat.c | 2 +-
8045 sound/core/pcm_lib.c | 3 +-
8046 sound/core/pcm_native.c | 4 +-
8047 sound/core/rawmidi.c | 5 +-
8048 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8049 sound/core/seq/seq_clientmgr.c | 10 +-
8050 sound/core/seq/seq_compat.c | 2 +-
8051 sound/core/seq/seq_fifo.c | 6 +-
8052 sound/core/seq/seq_fifo.h | 2 +-
8053 sound/core/seq/seq_memory.c | 18 +-
8054 sound/core/seq/seq_midi.c | 5 +-
8055 sound/core/seq/seq_virmidi.c | 2 +-
8056 sound/core/sound.c | 2 +-
8057 sound/drivers/mts64.c | 14 +-
8058 sound/drivers/opl4/opl4_lib.c | 2 +-
8059 sound/drivers/portman2x4.c | 3 +-
8060 sound/firewire/amdtp-am824.c | 2 +-
8061 sound/firewire/amdtp-stream.c | 4 +-
8062 sound/firewire/amdtp-stream.h | 2 +-
8063 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8064 sound/firewire/isight.c | 10 +-
8065 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
8066 sound/oss/sb_audio.c | 2 +-
8067 sound/oss/swarm_cs4297a.c | 6 +-
8068 sound/pci/als300.c | 2 +-
8069 sound/pci/aw2/aw2-alsa.c | 2 -
8070 sound/pci/aw2/aw2-saa7146.c | 4 +-
8071 sound/pci/ctxfi/ctamixer.c | 14 +-
8072 sound/pci/ctxfi/ctamixer.h | 8 +-
8073 sound/pci/ctxfi/ctatc.c | 20 +-
8074 sound/pci/ctxfi/ctdaio.c | 6 +-
8075 sound/pci/ctxfi/ctdaio.h | 4 +-
8076 sound/pci/ctxfi/ctsrc.c | 13 +-
8077 sound/pci/ctxfi/ctsrc.h | 8 +-
8078 sound/pci/hda/hda_codec.c | 2 +-
8079 sound/pci/ymfpci/ymfpci.h | 2 +-
8080 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8081 sound/soc/codecs/cx20442.c | 8 +-
8082 sound/soc/codecs/sti-sas.c | 10 +-
8083 sound/soc/codecs/tlv320dac33.c | 7 +-
8084 sound/soc/codecs/uda1380.c | 7 +-
8085 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
8086 sound/soc/soc-ac97.c | 6 +-
8087 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8088 tools/include/linux/compiler.h | 8 +
8089 tools/perf/util/include/asm/alternative-asm.h | 3 +
8090 tools/virtio/linux/uaccess.h | 2 +-
8091 virt/kvm/kvm_main.c | 42 +-
8092 2730 files changed, 77381 insertions(+), 14195 deletions(-)
8093 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
8094 Author: Brad Spengler <spender@grsecurity.net>
8095 Date: Mon Apr 25 20:40:53 2016 -0400
8096
8097 Fix DoS in n_tty_receive_buf_common reported by marcan at:
8098 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
8099 and via lengthy diatribe on Twitter:
8100 https://twitter.com/marcan42/status/724740708104474626
8101 https://twitter.com/marcan42/status/724740985146609664
8102 https://twitter.com/marcan42/status/724741270325760000
8103 https://twitter.com/marcan42/status/724742465199050752
8104 https://twitter.com/marcan42/status/724745886794833920
8105 https://twitter.com/marcan42/status/724749571495075840
8106 https://twitter.com/marcan42/status/724746427285409796
8107 https://twitter.com/marcan42/status/724743150263095296
8108 https://twitter.com/marcan42/status/724757473433808896
8109
8110 Fix it correctly instead of using the incorrect fix suggested
8111 by marcan (aka "try reading the code next time")
8112 The original code was meant to fix an integer truncation issue
8113 that would also have caused a SIZE_OVERFLOW "DoS".
8114
8115 drivers/tty/n_tty.c | 9 +++++----
8116 1 file changed, 5 insertions(+), 4 deletions(-)
8117
8118 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
8119 Author: Brad Spengler <spender@grsecurity.net>
8120 Date: Mon Apr 25 19:52:33 2016 -0400
8121
8122 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
8123 reported by jotik at:
8124 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
8125 patch from Mathias Krause
8126
8127 fs/proc/base.c | 2 +-
8128 1 file changed, 1 insertion(+), 1 deletion(-)
8129
8130 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
8131 Author: Jiri Benc <jbenc@redhat.com>
8132 Date: Fri Apr 22 13:09:13 2016 +0200
8133
8134 cxgbi: fix uninitialized flowi6
8135
8136 ip6_route_output looks into different fields in the passed flowi6 structure,
8137 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
8138 first.
8139
8140 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
8141 Signed-off-by: Jiri Benc <jbenc@redhat.com>
8142 Signed-off-by: David S. Miller <davem@davemloft.net>
8143
8144 drivers/scsi/cxgbi/libcxgbi.c | 1 +
8145 1 file changed, 1 insertion(+)
8146
8147 commit ec65caa32652841a5be21d6e73146921af16d7a8
8148 Author: Brad Spengler <spender@grsecurity.net>
8149 Date: Wed Apr 20 20:59:43 2016 -0400
8150
8151 Make /proc/sched_debug only readable by root, mentioned in
8152 recent NCC Group paper on Linux containers
8153
8154 kernel/sched/debug.c | 4 ++++
8155 1 file changed, 4 insertions(+)
8156
8157 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
8158 Merge: 463149f ff26083
8159 Author: Brad Spengler <spender@grsecurity.net>
8160 Date: Wed Apr 20 17:55:53 2016 -0400
8161
8162 Merge branch 'pax-test' into grsec-test
8163
8164 commit ff260839e610d2bc1b0c579edd7deb0028198f01
8165 Author: Brad Spengler <spender@grsecurity.net>
8166 Date: Wed Apr 20 17:55:24 2016 -0400
8167
8168 Update to pax-linux-4.4.8-test14.patch:
8169 - Emese fixed some CodingStyle issues in the latent entropy plugin
8170 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
8171
8172 arch/mips/include/asm/cache.h | 3 ++-
8173 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
8174 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
8175 arch/mips/lib/libgcc.h | 12 +++++++++---
8176 drivers/idle/intel_idle.c | 6 ++++--
8177 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
8178 6 files changed, 57 insertions(+), 33 deletions(-)
8179
8180 commit 463149f47a64db4b26a13009f83ed73d393a209c
8181 Author: Xiaodong Liu <xiaodong.liu@intel.com>
8182 Date: Tue Apr 12 09:45:51 2016 +0000
8183
8184 crypto: sha1-mb - use corrcet pointer while completing jobs
8185
8186 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
8187 when check and complete other jobs. If the memory of first completed req
8188 is freed, while still completing other jobs in the func, kernel will
8189 crash since NULL pointer is assigned to RIP.
8190
8191 Cc: <stable@vger.kernel.org>
8192 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
8193 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
8194 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8195
8196 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
8197 1 file changed, 2 insertions(+), 2 deletions(-)
8198
8199 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
8200 Author: Tom Lendacky <thomas.lendacky@amd.com>
8201 Date: Wed Apr 13 10:52:25 2016 -0500
8202
8203 crypto: ccp - Prevent information leakage on export
8204
8205 Prevent information from leaking to userspace by doing a memset to 0 of
8206 the export state structure before setting the structure values and copying
8207 it. This prevents un-initialized padding areas from being copied into the
8208 export area.
8209
8210 Cc: <stable@vger.kernel.org> # 3.14.x-
8211 Reported-by: Ben Hutchings <ben@decadent.org.uk>
8212 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
8213 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8214
8215 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
8216 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
8217 2 files changed, 6 insertions(+)
8218
8219 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
8220 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
8221 Date: Mon Apr 18 14:33:54 2016 +0300
8222
8223 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
8224
8225 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
8226 order-0 memory allocations in RX path"), so here is no reason for depleting
8227 reserves. Generic __netdev_alloc_frag() implements the same logic.
8228
8229 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
8230 Acked-by: Eric Dumazet <edumazet@google.com>
8231 Signed-off-by: David S. Miller <davem@davemloft.net>
8232
8233 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
8234 1 file changed, 1 insertion(+), 1 deletion(-)
8235
8236 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
8237 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
8238 Date: Thu Mar 17 18:00:29 2016 +0000
8239
8240 USB: usbip: fix potential out-of-bounds write
8241
8242 Fix potential out-of-bounds write to urb->transfer_buffer
8243 usbip handles network communication directly in the kernel. When receiving a
8244 packet from its peer, usbip code parses headers according to protocol. As
8245 part of this parsing urb->actual_length is filled. Since the input for
8246 urb->actual_length comes from the network, it should be treated as untrusted.
8247 Any entity controlling the network may put any value in the input and the
8248 preallocated urb->transfer_buffer may not be large enough to hold the data.
8249 Thus, the malicious entity is able to write arbitrary data to kernel memory.
8250
8251 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
8252 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8253
8254 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
8255 1 file changed, 11 insertions(+)
8256
8257 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
8258 Merge: d60a24d f5fe5fd
8259 Author: Brad Spengler <spender@grsecurity.net>
8260 Date: Wed Apr 20 17:35:58 2016 -0400
8261
8262 Merge branch 'pax-test' into grsec-test
8263
8264 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
8265 Merge: a107ba2 8c9aef0
8266 Author: Brad Spengler <spender@grsecurity.net>
8267 Date: Wed Apr 20 17:35:29 2016 -0400
8268
8269 Merge branch 'linux-4.4.y' into pax-test
8270
8271 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
8272 Author: Brad Spengler <spender@grsecurity.net>
8273 Date: Mon Apr 18 17:48:10 2016 -0400
8274
8275 fix cast for constify change, reported by pipacs
8276
8277 drivers/idle/intel_idle.c | 4 ++--
8278 1 file changed, 2 insertions(+), 2 deletions(-)
8279
8280 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
8281 Author: Brad Spengler <spender@grsecurity.net>
8282 Date: Fri Apr 15 21:31:07 2016 -0400
8283
8284 Use proper type for function pointer
8285
8286 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
8287 1 file changed, 3 insertions(+), 3 deletions(-)
8288
8289 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
8290 Author: Brad Spengler <spender@grsecurity.net>
8291 Date: Fri Apr 15 21:24:04 2016 -0400
8292
8293 Fix skylake cstates compat with constify
8294
8295 drivers/idle/intel_idle.c | 6 ++++--
8296 1 file changed, 4 insertions(+), 2 deletions(-)
8297
8298 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
8299 Author: Brad Spengler <spender@grsecurity.net>
8300 Date: Fri Apr 15 21:10:44 2016 -0400
8301
8302 Update size_overflow hash table
8303
8304 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8305 1 file changed, 2 insertions(+), 1 deletion(-)
8306
8307 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
8308 Author: Brad Spengler <spender@grsecurity.net>
8309 Date: Fri Apr 15 20:52:37 2016 -0400
8310
8311 compile fix
8312
8313 fs/coredump.c | 3 ---
8314 1 file changed, 3 deletions(-)
8315
8316 commit 967224da52bd98d078b1237aea5ec9e622238fba
8317 Merge: 92771d6 a107ba2
8318 Author: Brad Spengler <spender@grsecurity.net>
8319 Date: Fri Apr 15 20:30:23 2016 -0400
8320
8321 Merge branch 'pax-test' into grsec-test
8322
8323 commit a107ba25214d9694eb836fb04c782ad694977b91
8324 Merge: 4d8fc00 b40108b
8325 Author: Brad Spengler <spender@grsecurity.net>
8326 Date: Fri Apr 15 20:18:26 2016 -0400
8327
8328 Merge branch 'linux-4.4.y' into pax-test
8329
8330 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
8331 Author: Brad Spengler <spender@grsecurity.net>
8332 Date: Sun Apr 10 07:18:03 2016 -0400
8333
8334 From: Mathias Krause <minipli@googlemail.com>
8335 To: "David S. Miller" <davem@davemloft.net>
8336 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
8337 Emelyanov <xemul@parallels.com>
8338 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
8339 interface
8340
8341 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
8342 pdiag_put_mclist() leaks uninitialized heap bytes via the
8343 PACKET_DIAG_MCLIST netlink attribute.
8344
8345 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
8346
8347 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
8348 Signed-off-by: Mathias Krause <minipli@googlemail.com>
8349 Cc: Eric W. Biederman <ebiederm@xmission.com>
8350 Cc: Pavel Emelyanov <xemul@parallels.com>
8351 ---
8352 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
8353 to userland before the introduction of the packet_diag interface.
8354 Therefore the "Fixes:" line on that commit.
8355
8356 net/packet/af_packet.c | 1 +
8357 1 file changed, 1 insertion(+)
8358
8359 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
8360 Author: Jakub Sitnicki <jkbs@redhat.com>
8361 Date: Tue Apr 5 18:41:08 2016 +0200
8362
8363 ipv6: Count in extension headers in skb->network_header
8364
8365 When sending a UDPv6 message longer than MTU, account for the length
8366 of fragmentable IPv6 extension headers in skb->network_header offset.
8367 Same as we do in alloc_new_skb path in __ip6_append_data().
8368
8369 This ensures that later on __ip6_make_skb() will make space in
8370 headroom for fragmentable extension headers:
8371
8372 /* move skb->data to ip header from ext header */
8373 if (skb->data < skb_network_header(skb))
8374 __skb_pull(skb, skb_network_offset(skb));
8375
8376 Prevents a splat due to skb_under_panic:
8377
8378 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
8379 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
8380 ------------[ cut here ]------------
8381 kernel BUG at net/core/skbuff.c:104!
8382 invalid opcode: 0000 [#1] KASAN
8383 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
8384 [...]
8385 Call Trace:
8386 [<ffffffff813eb7b9>] skb_push+0x79/0x80
8387 [<ffffffff8143397b>] eth_header+0x2b/0x100
8388 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
8389 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
8390 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
8391 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
8392 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
8393 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
8394 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
8395 [...]
8396
8397 Reported-by: Ji Jianwen <jiji@redhat.com>
8398 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
8399 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8400 Signed-off-by: David S. Miller <davem@davemloft.net>
8401
8402 net/ipv6/ip6_output.c | 8 ++++----
8403 1 file changed, 4 insertions(+), 4 deletions(-)
8404
8405 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
8406 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
8407 Date: Fri Apr 1 17:17:50 2016 -0300
8408
8409 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
8410
8411 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
8412 before ip6_tnl_create2 is called. When register_netdevice is called, there
8413 is no linkinfo attribute in the NEWLINK message because of that.
8414
8415 Setting rtnl_link_ops before calling register_netdevice fixes that.
8416
8417 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
8418 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
8419 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
8420 Signed-off-by: David S. Miller <davem@davemloft.net>
8421
8422 net/ipv6/ip6_tunnel.c | 2 +-
8423 1 file changed, 1 insertion(+), 1 deletion(-)
8424
8425 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
8426 Author: Brad Spengler <spender@grsecurity.net>
8427 Date: Tue Apr 5 21:12:44 2016 -0400
8428
8429 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
8430
8431 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
8432 1 file changed, 12 insertions(+), 6 deletions(-)
8433
8434 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
8435 Author: Brad Spengler <spender@grsecurity.net>
8436 Date: Sun Apr 3 20:10:10 2016 -0400
8437
8438 Fix RANDSTRUCT support on ARM
8439
8440 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
8441 1 file changed, 52 insertions(+), 2 deletions(-)
8442
8443 commit bd893a75ab49f6ea5a216eb334471507337118ba
8444 Merge: 87b7f1d 4d8fc00
8445 Author: Brad Spengler <spender@grsecurity.net>
8446 Date: Sat Apr 2 11:54:20 2016 -0400
8447
8448 Merge branch 'pax-test' into grsec-test
8449
8450 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
8451 Author: Brad Spengler <spender@grsecurity.net>
8452 Date: Sat Apr 2 11:53:53 2016 -0400
8453
8454 Update to pax-linux-4.4.6-test13.patch:
8455 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
8456 - 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)
8457
8458 arch/mips/include/asm/atomic.h | 4 ----
8459 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
8460 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
8461 3 files changed, 1 insertion(+), 5 deletions(-)
8462
8463 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
8464 Merge: 3335266 3abdad0
8465 Author: Brad Spengler <spender@grsecurity.net>
8466 Date: Sat Apr 2 11:19:17 2016 -0400
8467
8468 Merge branch 'pax-test' into grsec-test
8469
8470 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
8471 Author: Brad Spengler <spender@grsecurity.net>
8472 Date: Sat Apr 2 11:12:56 2016 -0400
8473
8474 Update to pax-linux-4.4.6-test12.patch:
8475 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
8476 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
8477 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
8478 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
8479 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
8480 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
8481 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
8482 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
8483 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
8484 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
8485 - fixed a gratuitous userland dereference in the amd64 stack walker
8486 - added latent entropy gathering to a few more functions
8487 - constified a few smp_hotplug_thread instances
8488
8489 arch/x86/entry/vdso/Makefile | 1 +
8490 arch/x86/include/asm/cpufeature.h | 1 -
8491 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
8492 arch/x86/kernel/head_32.S | 6 +++---
8493 arch/x86/mm/fault.c | 2 +-
8494 drivers/iommu/arm-smmu.c | 2 +-
8495 drivers/net/ppp/pptp.c | 1 +
8496 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
8497 fs/nfs/internal.h | 5 +++--
8498 fs/proc/kcore.c | 2 +-
8499 kernel/module.c | 6 +++---
8500 kernel/rcu/tree.c | 2 +-
8501 kernel/softirq.c | 2 +-
8502 kernel/stop_machine.c | 2 +-
8503 net/ipv6/xfrm6_mode_transport.c | 2 +-
8504 net/sched/sch_tbf.c | 9 ++++++---
8505 scripts/Makefile.gcc-plugins | 13 +++----------
8506 scripts/Makefile.host | 3 +--
8507 .../disable_size_overflow_hash.data | 4 +++-
8508 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
8509 20 files changed, 40 insertions(+), 48 deletions(-)
8510
8511 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
8512 Author: Mika Penttilä <mika.penttila@nextfour.com>
8513 Date: Mon Feb 22 17:56:52 2016 +0100
8514
8515 ARM: 8544/1: set_memory_xx fixes
8516
8517 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.
8518
8519 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
8520 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
8521
8522 arch/arm/mm/pageattr.c | 3 +++
8523 1 file changed, 3 insertions(+)
8524
8525 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
8526 Author: Josh Boyer <jwboyer@fedoraproject.org>
8527 Date: Mon Mar 14 10:42:38 2016 -0400
8528
8529 USB: iowarrior: fix oops with malicious USB descriptors
8530
8531 The iowarrior driver expects at least one valid endpoint. If given
8532 malicious descriptors that specify 0 for the number of endpoints,
8533 it will crash in the probe function. Ensure there is at least
8534 one endpoint on the interface before using it.
8535
8536 The full report of this issue can be found here:
8537 http://seclists.org/bugtraq/2016/Mar/87
8538
8539 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
8540 Cc: stable <stable@vger.kernel.org>
8541 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
8542 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8543
8544 drivers/usb/misc/iowarrior.c | 6 ++++++
8545 1 file changed, 6 insertions(+)
8546
8547 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
8548 Author: Oliver Neukum <oneukum@suse.com>
8549 Date: Tue Mar 15 10:14:04 2016 +0100
8550
8551 USB: cdc-acm: more sanity checking
8552
8553 An attack has become available which pretends to be a quirky
8554 device circumventing normal sanity checks and crashes the kernel
8555 by an insufficient number of interfaces. This patch adds a check
8556 to the code path for quirky devices.
8557
8558 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8559 CC: stable@vger.kernel.org
8560 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8561
8562 drivers/usb/class/cdc-acm.c | 3 +++
8563 1 file changed, 3 insertions(+)
8564
8565 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
8566 Author: Oliver Neukum <oneukum@suse.com>
8567 Date: Wed Mar 16 13:26:17 2016 +0100
8568
8569 USB: usb_driver_claim_interface: add sanity checking
8570
8571 Attacks that trick drivers into passing a NULL pointer
8572 to usb_driver_claim_interface() using forged descriptors are
8573 known. This thwarts them by sanity checking.
8574
8575 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8576 CC: stable@vger.kernel.org
8577 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8578
8579 drivers/usb/core/driver.c | 6 +++++-
8580 1 file changed, 5 insertions(+), 1 deletion(-)
8581
8582 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
8583 Author: Paolo Bonzini <pbonzini@redhat.com>
8584 Date: Mon Mar 21 10:15:25 2016 +0100
8585
8586 KVM: fix spin_lock_init order on x86
8587
8588 Moving the initialization earlier is needed in 4.6 because
8589 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
8590 complain:
8591
8592 [ 284.440294] INFO: trying to register non-static key.
8593 [ 284.445259] the code is fine but needs lockdep annotation.
8594 [ 284.450736] turning off the locking correctness validator.
8595 ...
8596 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
8597 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
8598 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
8599 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
8600 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
8601 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
8602 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
8603 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
8604
8605 However, it also helps fixing a preexisting problem, which is why this
8606 patch is also good for stable kernels: kvm_create_vm was incrementing
8607 current->mm->mm_count but not decrementing it at the out_err label (in
8608 case kvm_init_mmu_notifier failed). The new initialization order makes
8609 it possible to add the required mmdrop without adding a new error label.
8610
8611 Cc: stable@vger.kernel.org
8612 Reported-by: Borislav Petkov <bp@alien8.de>
8613 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8614
8615 virt/kvm/kvm_main.c | 21 +++++++++++----------
8616 1 file changed, 11 insertions(+), 10 deletions(-)
8617
8618 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
8619 Author: Paolo Bonzini <pbonzini@redhat.com>
8620 Date: Fri Mar 18 16:53:42 2016 +0100
8621
8622 KVM: VMX: avoid guest hang on invalid invvpid instruction
8623
8624 A guest executing an invalid invvpid instruction would hang
8625 because the instruction pointer was not updated.
8626
8627 Reported-by: jmontleo@redhat.com
8628 Tested-by: jmontleo@redhat.com
8629 Cc: stable@vger.kernel.org
8630 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
8631 Reviewed-by: David Matlack <dmatlack@google.com>
8632 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8633
8634 arch/x86/kvm/vmx.c | 1 +
8635 1 file changed, 1 insertion(+)
8636
8637 commit 602caaece277e5e21ae43771398bbf7778061beb
8638 Author: Paolo Bonzini <pbonzini@redhat.com>
8639 Date: Fri Mar 18 16:53:29 2016 +0100
8640
8641 KVM: VMX: avoid guest hang on invalid invept instruction
8642
8643 A guest executing an invalid invept instruction would hang
8644 because the instruction pointer was not updated.
8645
8646 Cc: stable@vger.kernel.org
8647 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
8648 Reviewed-by: David Matlack <dmatlack@google.com>
8649 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8650
8651 arch/x86/kvm/vmx.c | 1 +
8652 1 file changed, 1 insertion(+)
8653
8654 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
8655 Author: Jann Horn <jann@thejh.net>
8656 Date: Tue Mar 22 14:25:36 2016 -0700
8657
8658 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
8659
8660 This commit fixes the following security hole affecting systems where
8661 all of the following conditions are fulfilled:
8662
8663 - The fs.suid_dumpable sysctl is set to 2.
8664 - The kernel.core_pattern sysctl's value starts with "/". (Systems
8665 where kernel.core_pattern starts with "|/" are not affected.)
8666 - Unprivileged user namespace creation is permitted. (This is
8667 true on Linux >=3.8, but some distributions disallow it by
8668 default using a distro patch.)
8669
8670 Under these conditions, if a program executes under secure exec rules,
8671 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
8672 namespace, changes its root directory and crashes, the coredump will be
8673 written using fsuid=0 and a path derived from kernel.core_pattern - but
8674 this path is interpreted relative to the root directory of the process,
8675 allowing the attacker to control where a coredump will be written with
8676 root privileges.
8677
8678 To fix the security issue, always interpret core_pattern for dumps that
8679 are written under SUID_DUMP_ROOT relative to the root directory of init.
8680
8681 Signed-off-by: Jann Horn <jann@thejh.net>
8682 Acked-by: Kees Cook <keescook@chromium.org>
8683 Cc: Al Viro <viro@zeniv.linux.org.uk>
8684 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
8685 Cc: Andy Lutomirski <luto@kernel.org>
8686 Cc: Oleg Nesterov <oleg@redhat.com>
8687 Cc: <stable@vger.kernel.org>
8688 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8689 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8690
8691 arch/um/drivers/mconsole_kern.c | 2 +-
8692 fs/coredump.c | 31 +++++++++++++++++++++++++++----
8693 fs/fhandle.c | 2 +-
8694 fs/open.c | 6 ++----
8695 include/linux/fs.h | 2 +-
8696 kernel/sysctl_binary.c | 2 +-
8697 6 files changed, 33 insertions(+), 12 deletions(-)
8698
8699 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
8700 Author: Takashi Iwai <tiwai@suse.de>
8701 Date: Fri Apr 1 12:28:16 2016 +0200
8702
8703 ALSA: timer: Use mod_timer() for rearming the system timer
8704
8705 ALSA system timer backend stops the timer via del_timer() without sync
8706 and leaves del_timer_sync() at the close instead. This is because of
8707 the restriction by the design of ALSA timer: namely, the stop callback
8708 may be called from the timer handler, and calling the sync shall lead
8709 to a hangup. However, this also triggers a kernel BUG() when the
8710 timer is rearmed immediately after stopping without sync:
8711 kernel BUG at kernel/time/timer.c:966!
8712 Call Trace:
8713 <IRQ>
8714 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
8715 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
8716 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
8717 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
8718 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
8719 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
8720 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
8721 ....
8722
8723 It's the place where add_timer() checks the pending timer. It's clear
8724 that this may happen after the immediate restart without sync in our
8725 cases.
8726
8727 So, the workaround here is just to use mod_timer() instead of
8728 add_timer(). This looks like a band-aid fix, but it's a right move,
8729 as snd_timer_interrupt() takes care of the continuous rearm of timer.
8730
8731 Reported-by: Jiri Slaby <jslaby@suse.cz>
8732 Cc: <stable@vger.kernel.org>
8733 Signed-off-by: Takashi Iwai <tiwai@suse.de>
8734
8735 sound/core/timer.c | 4 ++--
8736 1 file changed, 2 insertions(+), 2 deletions(-)
8737
8738 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
8739 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8740 Date: Wed Mar 30 11:40:43 2016 +0200
8741
8742 drm/udl: Use unlocked gem unreferencing
8743
8744 For drm_gem_object_unreference callers are required to hold
8745 dev->struct_mutex, which these paths don't. Enforcing this requirement
8746 has become a bit more strict with
8747
8748 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
8749 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8750 Date: Thu Oct 15 09:36:25 2015 +0200
8751
8752 drm/gem: Check locking in drm_gem_object_unreference
8753
8754 Cc: stable@vger.kernel.org
8755 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
8756 Signed-off-by: Dave Airlie <airlied@redhat.com>
8757
8758 drivers/gpu/drm/udl/udl_fb.c | 2 +-
8759 drivers/gpu/drm/udl/udl_gem.c | 2 +-
8760 2 files changed, 2 insertions(+), 2 deletions(-)
8761
8762 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
8763 Author: Jan Kara <jack@suse.com>
8764 Date: Mon Dec 7 14:34:49 2015 -0500
8765
8766 ext4: fix races of writeback with punch hole and zero range
8767
8768 When doing delayed allocation, update of on-disk inode size is postponed
8769 until IO submission time. However hole punch or zero range fallocate
8770 calls can end up discarding the tail page cache page and thus on-disk
8771 inode size would never be properly updated.
8772
8773 Make sure the on-disk inode size is updated before truncating page
8774 cache.
8775
8776 Signed-off-by: Jan Kara <jack@suse.com>
8777 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8778
8779 fs/ext4/ext4.h | 3 +++
8780 fs/ext4/extents.c | 5 +++++
8781 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
8782 3 files changed, 42 insertions(+), 1 deletion(-)
8783
8784 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
8785 Author: Jan Kara <jack@suse.com>
8786 Date: Mon Dec 7 14:31:11 2015 -0500
8787
8788 ext4: fix races between buffered IO and collapse / insert range
8789
8790 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
8791 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
8792 faults. If buffered write or write via mmap manages to squeeze between
8793 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
8794 implementations, the written data is simply discarded by
8795 truncate_pagecache() although it should have been shifted.
8796
8797 Fix the problem by moving filemap_write_and_wait_range() call inside
8798 i_mutex and i_mmap_sem. That way we are protected against races with
8799 both buffered writes and page faults.
8800
8801 Signed-off-by: Jan Kara <jack@suse.com>
8802 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8803
8804 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
8805 1 file changed, 31 insertions(+), 28 deletions(-)
8806
8807 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
8808 Author: Jan Kara <jack@suse.com>
8809 Date: Mon Dec 7 14:29:17 2015 -0500
8810
8811 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
8812
8813 Currently ext4_alloc_file_blocks() was handling protection against
8814 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
8815 and sometimes not and DIO protection ranks above it (although strictly
8816 speaking this cannot currently create any deadlocks). Also
8817 ext4_zero_range() was actually getting & releasing unlocked DIO
8818 protection twice in some cases. Luckily it didn't introduce any real bug
8819 but it was a land mine waiting to be stepped on. So move DIO protection
8820 out from ext4_alloc_file_blocks() into the two callsites.
8821
8822 Signed-off-by: Jan Kara <jack@suse.com>
8823 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8824
8825 fs/ext4/extents.c | 21 ++++++++++-----------
8826 1 file changed, 10 insertions(+), 11 deletions(-)
8827
8828 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
8829 Author: Jan Kara <jack@suse.com>
8830 Date: Mon Dec 7 14:28:03 2015 -0500
8831
8832 ext4: fix races between page faults and hole punching
8833
8834 Currently, page faults and hole punching are completely unsynchronized.
8835 This can result in page fault faulting in a page into a range that we
8836 are punching after truncate_pagecache_range() has been called and thus
8837 we can end up with a page mapped to disk blocks that will be shortly
8838 freed. Filesystem corruption will shortly follow. Note that the same
8839 race is avoided for truncate by checking page fault offset against
8840 i_size but there isn't similar mechanism available for punching holes.
8841
8842 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
8843 grab it for writing over truncate, hole punching, and other functions
8844 removing blocks from extent tree and for read over page faults. We
8845 cannot easily use i_data_sem for this since that ranks below transaction
8846 start and we need something ranking above it so that it can be held over
8847 the whole truncate / hole punching operation. Also remove various
8848 workarounds we had in the code to reduce race window when page fault
8849 could have created pages with stale mapping information.
8850
8851 Signed-off-by: Jan Kara <jack@suse.com>
8852 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8853
8854 fs/ext4/ext4.h | 10 +++++++++
8855 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
8856 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
8857 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
8858 fs/ext4/super.c | 1 +
8859 fs/ext4/truncate.h | 2 ++
8860 6 files changed, 127 insertions(+), 42 deletions(-)
8861
8862 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
8863 Author: Guenter Roeck <linux@roeck-us.net>
8864 Date: Sat Mar 26 12:28:05 2016 -0700
8865
8866 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
8867
8868 arm:pxa_defconfig can result in the following crash if the max1111 driver
8869 is not instantiated.
8870
8871 Unhandled fault: page domain fault (0x01b) at 0x00000000
8872 pgd = c0004000
8873 [00000000] *pgd=00000000
8874 Internal error: : 1b [#1] PREEMPT ARM
8875 Modules linked in:
8876 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
8877 Hardware name: SHARP Akita
8878 Workqueue: events sharpsl_charge_toggle
8879 task: c390a000 ti: c391e000 task.ti: c391e000
8880 PC is at max1111_read_channel+0x20/0x30
8881 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
8882 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
8883 ...
8884 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
8885 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
8886 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
8887 (spitzpm_read_devdata+0x5c/0xc4)
8888 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
8889 (sharpsl_check_battery_temp+0x78/0x110)
8890 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
8891 (sharpsl_charge_toggle+0x48/0x110)
8892 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
8893 (process_one_work+0x14c/0x48c)
8894 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
8895 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
8896 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
8897
8898 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
8899 module and thus not necessarily loaded. While building SPI_PXA2XX into the
8900 kernel would make the problem disappear, it appears prudent to ensure that
8901 the driver is instantiated before accessing its data structures.
8902
8903 Cc: Arnd Bergmann <arnd@arndb.de>
8904 Cc: stable@vger.kernel.org
8905 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
8906
8907 drivers/hwmon/max1111.c | 6 ++++++
8908 1 file changed, 6 insertions(+)
8909
8910 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
8911 Author: Nicolai Stange <nicstange@gmail.com>
8912 Date: Sun Mar 20 23:23:46 2016 +0100
8913
8914 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
8915
8916 Despite what the DocBook comment to pkcs7_validate_trust() says, the
8917 *_trusted argument is never set to false.
8918
8919 pkcs7_validate_trust() only positively sets *_trusted upon encountering
8920 a trusted PKCS#7 SignedInfo block.
8921
8922 This is quite unfortunate since its callers, system_verify_data() for
8923 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
8924
8925 Indeed, UBSAN splats when attempting to load the uninitialized local
8926 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
8927
8928 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
8929 load of value 82 is not a valid value for type '_Bool'
8930 [...]
8931 Call Trace:
8932 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
8933 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
8934 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
8935 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
8936 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
8937 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
8938 [<ffffffff814b83f0>] ? kfree+0x220/0x370
8939 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
8940 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
8941 [<ffffffff813c391a>] system_verify_data+0xca/0x170
8942 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
8943 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
8944 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
8945 [...]
8946
8947 The implication is that pkcs7_validate_trust() effectively grants trust
8948 when it really shouldn't have.
8949
8950 Fix this by explicitly setting *_trusted to false at the very beginning
8951 of pkcs7_validate_trust().
8952
8953 Cc: <stable@vger.kernel.org>
8954 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8955 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8956
8957 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
8958 1 file changed, 2 insertions(+)
8959
8960 commit 1052826f7352ccc98167129b0b83222f45d50046
8961 Author: Florian Westphal <fw@strlen.de>
8962 Date: Tue Mar 22 18:02:49 2016 +0100
8963
8964 netfilter: x_tables: validate e->target_offset early
8965
8966 We should check that e->target_offset is sane before
8967 mark_source_chains gets called since it will fetch the target entry
8968 for loop detection.
8969
8970 Signed-off-by: Florian Westphal <fw@strlen.de>
8971 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8972
8973 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
8974 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
8975 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
8976 3 files changed, 24 insertions(+), 27 deletions(-)
8977
8978 commit b35d19509e8dab157214e46dd24314663ccf554f
8979 Author: Florian Westphal <fw@strlen.de>
8980 Date: Tue Mar 22 18:02:50 2016 +0100
8981
8982 netfilter: x_tables: make sure e->next_offset covers remaining blob size
8983
8984 Otherwise this function may read data beyond the ruleset blob.
8985
8986 Signed-off-by: Florian Westphal <fw@strlen.de>
8987 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8988
8989 net/ipv4/netfilter/arp_tables.c | 6 ++++--
8990 net/ipv4/netfilter/ip_tables.c | 6 ++++--
8991 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
8992 3 files changed, 12 insertions(+), 6 deletions(-)
8993
8994 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
8995 Author: Florian Westphal <fw@strlen.de>
8996 Date: Tue Mar 22 18:02:52 2016 +0100
8997
8998 netfilter: x_tables: fix unconditional helper
8999
9000 Ben Hawkes says:
9001
9002 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
9003 is possible for a user-supplied ipt_entry structure to have a large
9004 next_offset field. This field is not bounds checked prior to writing a
9005 counter value at the supplied offset.
9006
9007 Problem is that mark_source_chains should not have been called --
9008 the rule doesn't have a next entry, so its supposed to return
9009 an absolute verdict of either ACCEPT or DROP.
9010
9011 However, the function conditional() doesn't work as the name implies.
9012 It only checks that the rule is using wildcard address matching.
9013
9014 However, an unconditional rule must also not be using any matches
9015 (no -m args).
9016
9017 The underflow validator only checked the addresses, therefore
9018 passing the 'unconditional absolute verdict' test, while
9019 mark_source_chains also tested for presence of matches, and thus
9020 proceeeded to the next (not-existent) rule.
9021
9022 Unify this so that all the callers have same idea of 'unconditional rule'.
9023
9024 Reported-by: Ben Hawkes <hawkes@google.com>
9025 Signed-off-by: Florian Westphal <fw@strlen.de>
9026 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
9027
9028 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
9029 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
9030 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
9031 3 files changed, 31 insertions(+), 33 deletions(-)
9032
9033 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
9034 Author: Pablo Neira Ayuso <pablo@netfilter.org>
9035 Date: Thu Mar 24 21:29:53 2016 +0100
9036
9037 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
9038
9039 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
9040 in ebtables and all the x_tables variants and their respective compat
9041 code. Uncovered by KASAN.
9042
9043 Reported-by: Baozeng Ding <sploving1@gmail.com>
9044 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
9045
9046 net/bridge/netfilter/ebtables.c | 4 ++++
9047 net/ipv4/netfilter/arp_tables.c | 2 ++
9048 net/ipv4/netfilter/ip_tables.c | 2 ++
9049 net/ipv6/netfilter/ip6_tables.c | 2 ++
9050 4 files changed, 10 insertions(+)
9051
9052 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
9053 Author: Nicolai Stange <nicstange@gmail.com>
9054 Date: Fri Mar 25 14:22:14 2016 -0700
9055
9056 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
9057
9058 If
9059 - generic_file_read_iter() gets called with a zero read length,
9060 - the read offset is at a page boundary,
9061 - IOCB_DIRECT is not set
9062 - and the page in question hasn't made it into the page cache yet,
9063 then do_generic_file_read() will trigger a readahead with a req_size hint
9064 of zero.
9065
9066 Since roundup_pow_of_two(0) is undefined, UBSAN reports
9067
9068 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
9069 shift exponent 64 is too large for 64-bit type 'long unsigned int'
9070 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
9071 [...]
9072 Call Trace:
9073 [...]
9074 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
9075 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
9076 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
9077 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
9078 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
9079 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
9080 [...]
9081 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
9082 [...]
9083
9084 when get_init_ra_size() gets called from ondemand_readahead().
9085
9086 The net effect is that the initial readahead size is arch dependent for
9087 requested read lengths of zero: for example, since
9088
9089 1UL << (sizeof(unsigned long) * 8)
9090
9091 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
9092 size becomes 4 on the former and 0 on the latter.
9093
9094 What's more, whether or not the file access timestamp is updated for zero
9095 length reads is decided differently for the two cases of IOCB_DIRECT
9096 being set or cleared: in the first case, generic_file_read_iter()
9097 explicitly skips updating that timestamp while in the latter case, it is
9098 always updated through the call to do_generic_file_read().
9099
9100 According to POSIX, zero length reads "do not modify the last data access
9101 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
9102
9103 Let generic_file_read_iter() unconditionally check the requested read
9104 length at its entry and return immediately with success if it is zero.
9105
9106 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
9107 Cc: Al Viro <viro@zeniv.linux.org.uk>
9108 Reviewed-by: Jan Kara <jack@suse.cz>
9109 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
9110 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9111
9112 mm/filemap.c | 7 ++++---
9113 1 file changed, 4 insertions(+), 3 deletions(-)
9114
9115 commit 604785419da498d7e876a0191b2e11626db706bb
9116 Author: Oliver Neukum <oneukum@suse.com>
9117 Date: Thu Mar 17 14:00:17 2016 -0700
9118
9119 Input: ims-pcu - sanity check against missing interfaces
9120
9121 A malicious device missing interface can make the driver oops.
9122 Add sanity checking.
9123
9124 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
9125 CC: stable@vger.kernel.org
9126 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
9127
9128 drivers/input/misc/ims-pcu.c | 4 ++++
9129 1 file changed, 4 insertions(+)
9130
9131 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
9132 Author: Vladis Dronov <vdronov@redhat.com>
9133 Date: Wed Mar 23 11:53:46 2016 -0700
9134
9135 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
9136
9137 The ati_remote2 driver expects at least two interfaces with one
9138 endpoint each. If given malicious descriptor that specify one
9139 interface or no endpoints, it will crash in the probe function.
9140 Ensure there is at least two interfaces and one endpoint for each
9141 interface before using it.
9142
9143 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
9144
9145 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
9146 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
9147 Cc: stable@vger.kernel.org
9148 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
9149
9150 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
9151 1 file changed, 30 insertions(+), 6 deletions(-)
9152
9153 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
9154 Author: Oliver Neukum <oneukum@suse.com>
9155 Date: Wed Mar 23 14:36:56 2016 -0700
9156
9157 Input: sur40 - fix DMA on stack
9158
9159 During the initialisation the driver uses a buffer on the stack for DMA.
9160 That violates the cache coherency rules. The fix is to allocate the buffer
9161 with kmalloc().
9162
9163 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
9164 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
9165
9166 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
9167 1 file changed, 14 insertions(+), 7 deletions(-)
9168
9169 commit 015dd03669b2ab646723f6b123377e4ef5694a10
9170 Author: Haiyang Zhang <haiyangz@microsoft.com>
9171 Date: Wed Mar 23 09:43:10 2016 -0700
9172
9173 hv_netvsc: Fix the array sizes to be max supported channels
9174
9175 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
9176 hosts. We use it for the related array sizes instead of using NR_CPUS,
9177 which may be set to several thousands.
9178 This patch reduces possible memory allocation failures.
9179
9180 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
9181 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
9182 Signed-off-by: David S. Miller <davem@davemloft.net>
9183
9184 drivers/net/hyperv/hyperv_net.h | 7 ++++---
9185 drivers/net/hyperv/rndis_filter.c | 4 ++--
9186 2 files changed, 6 insertions(+), 5 deletions(-)
9187
9188 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
9189 Author: Haiyang Zhang <haiyangz@microsoft.com>
9190 Date: Wed Mar 23 09:43:09 2016 -0700
9191
9192 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
9193
9194 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
9195 the nvdev->num_chn into a temp variable for later usage.
9196
9197 (Please also include this patch into stable branch.)
9198
9199 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
9200 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
9201 Signed-off-by: David S. Miller <davem@davemloft.net>
9202
9203 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
9204 1 file changed, 4 insertions(+), 1 deletion(-)
9205
9206 commit 7409626e43fe871cede30ac926425938f3ccddaf
9207 Author: Guillaume Nault <g.nault@alphalink.fr>
9208 Date: Wed Mar 23 16:38:55 2016 +0100
9209
9210 ppp: take reference on channels netns
9211
9212 Let channels hold a reference on their network namespace.
9213 Some channel types, like ppp_async and ppp_synctty, can have their
9214 userspace controller running in a different namespace. Therefore they
9215 can't rely on them to preclude their netns from being removed from
9216 under them.
9217
9218 ==================================================================
9219 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
9220 addr ffff880064e217e0
9221 Read of size 8 by task syz-executor/11581
9222 =============================================================================
9223 BUG net_namespace (Not tainted): kasan: bad access detected
9224 -----------------------------------------------------------------------------
9225
9226 Disabling lock debugging due to kernel taint
9227 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
9228 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
9229 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
9230 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
9231 [< inline >] slab_alloc kernel/mm/slub.c:2574
9232 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
9233 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
9234 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
9235 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
9236 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
9237 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
9238 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
9239 [< inline >] copy_process kernel/kernel/fork.c:1274
9240 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
9241 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
9242 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
9243 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
9244
9245 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
9246 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
9247 [< inline >] slab_free kernel/mm/slub.c:2805
9248 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
9249 [< inline >] net_free kernel/net/core/net_namespace.c:341
9250 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
9251 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
9252 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
9253 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
9254 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
9255 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
9256 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
9257 flags=0x5fffc0000004080
9258 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
9259
9260 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
9261 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
9262 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
9263 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
9264 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
9265 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
9266 Call Trace:
9267 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
9268 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
9269 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
9270 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
9271 [< inline >] print_address_description kernel/mm/kasan/report.c:138
9272 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
9273 [< inline >] kasan_report kernel/mm/kasan/report.c:259
9274 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
9275 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
9276 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
9277 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
9278 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
9279 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
9280 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
9281 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
9282 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
9283 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
9284 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
9285 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
9286 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
9287 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
9288 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
9289 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
9290 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
9291 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
9292 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
9293 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
9294 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
9295 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
9296 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
9297 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
9298 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
9299 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
9300 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
9301 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
9302 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
9303 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
9304 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
9305 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
9306 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
9307 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
9308 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
9309 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
9310 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
9311 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
9312 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
9313 Memory state around the buggy address:
9314 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9315 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9316 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9317 ^
9318 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9319 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9320 ==================================================================
9321
9322 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
9323 Reported-by: Baozeng Ding <sploving1@gmail.com>
9324 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
9325 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
9326 Signed-off-by: David S. Miller <davem@davemloft.net>
9327
9328 drivers/net/ppp/ppp_generic.c | 4 +++-
9329 1 file changed, 3 insertions(+), 1 deletion(-)
9330
9331 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
9332 Author: Herbert Xu <herbert@gondor.apana.org.au>
9333 Date: Wed Mar 16 17:06:01 2016 +0800
9334
9335 eCryptfs: Use skcipher and shash
9336
9337 eCryptfs: Fix null pointer dereference on kzalloc error path
9338
9339 The conversion to skcipher and shash added a couple of null pointer
9340 dereference bugs on the kzalloc failure path. This patch fixes them.
9341
9342 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
9343 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
9344 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
9345
9346 fs/ecryptfs/keystore.c | 6 ++----
9347 1 file changed, 2 insertions(+), 4 deletions(-)
9348
9349 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
9350 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
9351 Date: Thu Mar 17 10:21:34 2016 +0100
9352
9353 crypto: marvell/cesa - fix memory leak
9354
9355 Crypto requests are not guaranteed to be finalized (->final() call),
9356 and can be freed at any moment, without getting any notification from
9357 the core. This can lead to memory leaks of the ->cache buffer.
9358
9359 Make this buffer part of the request object, and allocate an extra buffer
9360 from the DMA cache pool when doing DMA operations.
9361
9362 As a side effect, this patch also fixes another bug related to cache
9363 allocation and DMA operations. When the core allocates a new request and
9364 import an existing state, a cache buffer can be allocated (depending
9365 on the state). The problem is, at that very moment, we don't know yet
9366 whether the request will use DMA or not, and since everything is
9367 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
9368 should allocate a buffer for standard operation. But when
9369 mv_cesa_ahash_free_cache() is called, req->type has been set to
9370 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
9371 call (the buffer passed in argument has not been allocated from the pool).
9372
9373 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
9374 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
9375 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
9376
9377 drivers/crypto/marvell/cesa.h | 3 +-
9378 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
9379 2 files changed, 20 insertions(+), 69 deletions(-)
9380
9381 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
9382 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
9383 Date: Thu Mar 17 10:21:35 2016 +0100
9384
9385 crypto: marvell/cesa - initialize hash states
9386
9387 ->export() might be called before we have done an update operation,
9388 and in this case the ->state field is left uninitialized.
9389 Put the correct default value when initializing the request.
9390
9391 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
9392 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
9393
9394 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
9395 1 file changed, 20 insertions(+)
9396
9397 commit 23879f055d23e82c2f78cceca22c33e631973977
9398 Author: David S. Miller <davem@davemloft.net>
9399 Date: Sun Mar 13 23:28:00 2016 -0400
9400
9401 ipv4: Don't do expensive useless work during inetdev destroy.
9402
9403 When an inetdev is destroyed, every address assigned to the interface
9404 is removed. And in this scenerio we do two pointless things which can
9405 be very expensive if the number of assigned interfaces is large:
9406
9407 1) Address promotion. We are deleting all addresses, so there is no
9408 point in doing this.
9409
9410 2) A full nf conntrack table purge for every address. We only need to
9411 do this once, as is already caught by the existing
9412 masq_dev_notifier so masq_inet_event() can skip this.
9413
9414 Reported-by: Solar Designer <solar@openwall.com>
9415 Signed-off-by: David S. Miller <davem@davemloft.net>
9416 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
9417
9418 net/ipv4/devinet.c | 4 ++++
9419 net/ipv4/fib_frontend.c | 4 ++++
9420 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
9421 3 files changed, 18 insertions(+), 2 deletions(-)
9422
9423 commit 60394231e840e884024592a76a6c5612433d3756
9424 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9425 Date: Tue Mar 8 10:34:28 2016 -0300
9426
9427 sctp: fix copying more bytes than expected in sctp_add_bind_addr
9428
9429 Dmitry reported that sctp_add_bind_addr may read more bytes than
9430 expected in case the parameter is a IPv4 addr supplied by the user
9431 through calls such as sctp_bindx_add(), because it always copies
9432 sizeof(union sctp_addr) while the buffer may be just a struct
9433 sockaddr_in, which is smaller.
9434
9435 This patch then fixes it by limiting the memcpy to the min between the
9436 union size and a (new parameter) provided addr size. Where possible this
9437 parameter still is the size of that union, except for reading from
9438 user-provided buffers, which then it accounts for protocol type.
9439
9440 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9441 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9442 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9443 Signed-off-by: David S. Miller <davem@davemloft.net>
9444
9445 include/net/sctp/structs.h | 2 +-
9446 net/sctp/bind_addr.c | 14 ++++++++------
9447 net/sctp/protocol.c | 1 +
9448 net/sctp/sm_make_chunk.c | 3 ++-
9449 net/sctp/socket.c | 4 +++-
9450 5 files changed, 15 insertions(+), 9 deletions(-)
9451
9452 commit 9831caa50e1453818c5ec618890291f028b7992f
9453 Author: Brad Spengler <spender@grsecurity.net>
9454 Date: Mon Mar 28 19:20:28 2016 -0400
9455
9456 Also allow /bin/false as needed by systemd
9457
9458 kernel/kmod.c | 2 +-
9459 1 file changed, 1 insertion(+), 1 deletion(-)
9460
9461 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
9462 Author: Brad Spengler <spender@grsecurity.net>
9463 Date: Tue Mar 22 16:59:43 2016 -0400
9464
9465 Fix size_overflow FP reported by marcan at:
9466 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
9467
9468 net/ipv6/xfrm6_mode_transport.c | 2 +-
9469 1 file changed, 1 insertion(+), 1 deletion(-)
9470
9471 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
9472 Merge: 0d0ec9e c0b77a7
9473 Author: Brad Spengler <spender@grsecurity.net>
9474 Date: Wed Mar 16 20:20:40 2016 -0400
9475
9476 Merge branch 'pax-test' into grsec-test
9477
9478 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
9479 Merge: 10d57c1 0d19123
9480 Author: Brad Spengler <spender@grsecurity.net>
9481 Date: Wed Mar 16 20:20:27 2016 -0400
9482
9483 Merge branch 'linux-4.4.y' into pax-test
9484
9485 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
9486 Author: Brad Spengler <spender@grsecurity.net>
9487 Date: Mon Mar 14 20:15:47 2016 -0400
9488
9489 Invert logic to clean up code
9490
9491 fs/namei.c | 32 +++++++-------------------------
9492 grsecurity/grsec_chroot.c | 10 +++++-----
9493 2 files changed, 12 insertions(+), 30 deletions(-)
9494
9495 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
9496 Author: Brad Spengler <spender@grsecurity.net>
9497 Date: Mon Mar 14 19:59:36 2016 -0400
9498
9499 compile fix
9500
9501 fs/namei.c | 5 ++---
9502 1 file changed, 2 insertions(+), 3 deletions(-)
9503
9504 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
9505 Author: Brad Spengler <spender@grsecurity.net>
9506 Date: Mon Mar 14 19:57:53 2016 -0400
9507
9508 Also handle renames
9509
9510 fs/namei.c | 9 +++++++++
9511 1 file changed, 9 insertions(+)
9512
9513 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
9514 Author: Brad Spengler <spender@grsecurity.net>
9515 Date: Mon Mar 14 19:45:56 2016 -0400
9516
9517 Add additional check to cover lookup family of functions
9518
9519 fs/namei.c | 9 +++++++++
9520 1 file changed, 9 insertions(+)
9521
9522 commit c3df846baa7873fb99401136f220676b87452918
9523 Author: Brad Spengler <spender@grsecurity.net>
9524 Date: Mon Mar 14 18:42:37 2016 -0400
9525
9526 compile fix
9527
9528 fs/namei.c | 2 +-
9529 1 file changed, 1 insertion(+), 1 deletion(-)
9530
9531 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
9532 Author: Brad Spengler <spender@grsecurity.net>
9533 Date: Mon Mar 14 18:34:40 2016 -0400
9534
9535 Fix recent chroot check on the create side, as reported by
9536 Toralf Foerster
9537
9538 fs/namei.c | 26 ++++++++++++++++----------
9539 1 file changed, 16 insertions(+), 10 deletions(-)
9540
9541 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
9542 Author: Paolo Bonzini <pbonzini@redhat.com>
9543 Date: Tue Mar 8 12:13:39 2016 +0100
9544
9545 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
9546
9547 Yes, all of these are needed. :) This is admittedly a bit odd, but
9548 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
9549 and of course ept=0.
9550
9551 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
9552 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
9553 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
9554 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
9555 restarts execution. This will still cause a user write to fault, while
9556 supervisor writes will succeed. User reads will fault spuriously now,
9557 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
9558 will be enabled and supervisor writes disabled, going back to the
9559 originary situation where supervisor writes fault spuriously.
9560
9561 When SMEP is in effect, however, U=0 will enable kernel execution of
9562 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
9563 with U=0. If the guest has not enabled NX, the result is a continuous
9564 stream of page faults due to the NX bit being reserved.
9565
9566 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
9567 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
9568 control, so they do not use user-return notifiers for EFER---if they did,
9569 EFER.NX would be forced to the same value as the host).
9570
9571 There is another bug in the reserved bit check, which I've split to a
9572 separate patch for easier application to stable kernels.
9573
9574 Cc: stable@vger.kernel.org
9575 Cc: Andy Lutomirski <luto@amacapital.net>
9576 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
9577 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
9578 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9579
9580 Documentation/virtual/kvm/mmu.txt | 3 ++-
9581 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
9582 2 files changed, 25 insertions(+), 14 deletions(-)
9583
9584 commit 802a88e57b141e9643e93afb7805813ad8da22f3
9585 Author: Paolo Bonzini <pbonzini@redhat.com>
9586 Date: Wed Mar 9 14:28:02 2016 +0100
9587
9588 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
9589
9590 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
9591 CR0.WP=1. These pages' SPTEs flip continuously between two states:
9592 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
9593 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
9594
9595 When SMEP is in effect, however, U=0 will enable kernel execution of
9596 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
9597 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
9598 When guest EFER has the NX bit cleared, the reserved bit check thinks
9599 that the latter state is invalid; teach it that the smep_andnot_wp case
9600 will also use the NX bit of SPTEs.
9601
9602 Cc: stable@vger.kernel.org
9603 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
9604 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
9605 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9606
9607 arch/x86/kvm/mmu.c | 4 +++-
9608 1 file changed, 3 insertions(+), 1 deletion(-)
9609
9610 commit 3925851224428c1d2bca32cf33821befb947c4f3
9611 Author: Ming Lei <ming.lei@canonical.com>
9612 Date: Sat Mar 12 22:56:19 2016 +0800
9613
9614 block: don't optimize for non-cloned bio in bio_get_last_bvec()
9615
9616 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
9617 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
9618 because the start postion may have been moved in the middle of
9619 the bvec, such as splitting in the middle of bvec.
9620
9621 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
9622 Cc: stable@vger.kernel.org
9623 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
9624 Signed-off-by: Ming Lei <ming.lei@canonical.com>
9625 Signed-off-by: Jens Axboe <axboe@fb.com>
9626
9627 include/linux/bio.h | 5 -----
9628 1 file changed, 5 deletions(-)
9629
9630 commit db541463b4a0926bebdbac743c8736fb9e903d58
9631 Author: Borislav Petkov <bp@alien8.de>
9632 Date: Fri Mar 11 12:32:06 2016 +0100
9633
9634 x86/fpu: Fix eager-FPU handling on legacy FPU machines
9635
9636 i486 derived cores like Intel Quark support only the very old,
9637 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
9638 our FPU code wasn't handling the saving and restoring there
9639 properly in the 'eagerfpu' case.
9640
9641 So after we made eagerfpu the default for all CPU types:
9642
9643 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
9644
9645 these old FPU designs broke. First, Andy Shevchenko reported a splat:
9646
9647 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
9648
9649 which was us trying to execute FXRSTOR on those machines even though
9650 they don't support it.
9651
9652 After taking care of that, Bryan O'Donoghue reported that a simple FPU
9653 test still failed because we weren't initializing the FPU state properly
9654 on those machines.
9655
9656 Take care of all that.
9657
9658 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
9659 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
9660 Signed-off-by: Borislav Petkov <bp@suse.de>
9661 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
9662 Cc: Andrew Morton <akpm@linux-foundation.org>
9663 Cc: Andy Lutomirski <luto@amacapital.net>
9664 Cc: Borislav Petkov <bp@alien8.de>
9665 Cc: Brian Gerst <brgerst@gmail.com>
9666 Cc: Dave Hansen <dave.hansen@linux.intel.com>
9667 Cc: Denys Vlasenko <dvlasenk@redhat.com>
9668 Cc: Fenghua Yu <fenghua.yu@intel.com>
9669 Cc: H. Peter Anvin <hpa@zytor.com>
9670 Cc: Oleg Nesterov <oleg@redhat.com>
9671 Cc: Peter Zijlstra <peterz@infradead.org>
9672 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9673 Cc: Thomas Gleixner <tglx@linutronix.de>
9674 Cc: Yu-cheng <yu-cheng.yu@intel.com>
9675 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
9676 Signed-off-by: Ingo Molnar <mingo@kernel.org>
9677
9678 arch/x86/kernel/fpu/core.c | 4 +++-
9679 arch/x86/kernel/fpu/init.c | 2 +-
9680 2 files changed, 4 insertions(+), 2 deletions(-)
9681
9682 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
9683 Author: Brad Spengler <spender@grsecurity.net>
9684 Date: Sun Mar 13 11:35:56 2016 -0400
9685
9686 Compile fixes
9687
9688 fs/namei.c | 2 +-
9689 grsecurity/grsec_chroot.c | 2 +-
9690 include/linux/grsecurity.h | 2 +-
9691 3 files changed, 3 insertions(+), 3 deletions(-)
9692
9693 commit aab25a3496c4683c5858056960010119fb7d9a5a
9694 Author: Brad Spengler <spender@grsecurity.net>
9695 Date: Sun Mar 13 10:53:59 2016 -0400
9696
9697 Use fput instead of put_filp()
9698
9699 fs/namei.c | 4 ++--
9700 1 file changed, 2 insertions(+), 2 deletions(-)
9701
9702 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
9703 Author: Brad Spengler <spender@grsecurity.net>
9704 Date: Sun Mar 13 10:30:54 2016 -0400
9705
9706 Update MPROTECT_COMPAT config description, disable by default
9707
9708 security/Kconfig | 18 ++++++------------
9709 1 file changed, 6 insertions(+), 12 deletions(-)
9710
9711 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
9712 Author: Brad Spengler <spender@grsecurity.net>
9713 Date: Sun Mar 13 10:35:55 2016 -0400
9714
9715 As reported by Jann Horn, chroot scenarios where the chrooting application
9716 brings in a directory fd can be used to access any file outside of the chroot
9717 via *at syscalls. To maintain compatibility with Chromium and other apps,
9718 we specifically only disallow relative accesses off a directory fd when the
9719 final path is not located under that directory described by the fd and exists
9720 outside of the chroot. This additional restriction will exist under the
9721 current GRKERNSEC_CHROOT_FCHDIR option.
9722
9723 fs/namei.c | 9 +++++++++
9724 grsecurity/Kconfig | 10 ++++++----
9725 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
9726 include/linux/grmsg.h | 1 +
9727 include/linux/grsecurity.h | 1 +
9728 5 files changed, 56 insertions(+), 4 deletions(-)
9729
9730 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
9731 Author: Brad Spengler <spender@grsecurity.net>
9732 Date: Thu Mar 10 22:17:16 2016 -0500
9733
9734 Update size_overflow hash table
9735
9736 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
9737 1 file changed, 1 insertion(+)
9738
9739 commit 29f25ddda6a5625340df26beb394279fefea2b49
9740 Author: Brad Spengler <spender@grsecurity.net>
9741 Date: Thu Mar 10 22:16:04 2016 -0500
9742
9743 Fix module support
9744
9745 kernel/module.c | 3 ++-
9746 1 file changed, 2 insertions(+), 1 deletion(-)
9747
9748 commit b057a45636b626e7eaf03077ed0916b95fea054c
9749 Merge: ba5ee94 10d57c1
9750 Author: Brad Spengler <spender@grsecurity.net>
9751 Date: Thu Mar 10 21:36:10 2016 -0500
9752
9753 Merge branch 'pax-test' into grsec-test
9754
9755 commit 10d57c107e7fabffbe616b14efab73df585576c2
9756 Merge: 1cbae46 62e2195
9757 Author: Brad Spengler <spender@grsecurity.net>
9758 Date: Thu Mar 10 21:34:58 2016 -0500
9759
9760 Update to pax-linux-4.4.5-test9.patch:
9761 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
9762 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
9763 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
9764 - compile the x86 vdso without plugins, reported by Emese
9765 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
9766 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
9767
9768 Merge branch 'linux-4.4.y' into pax-test
9769
9770 commit ba5ee94199b11c1429559a08c2158677dd8f1761
9771 Author: Brad Spengler <spender@grsecurity.net>
9772 Date: Thu Mar 3 20:20:19 2016 -0500
9773
9774 Update size_overflow hash table
9775
9776 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
9777 1 file changed, 1 insertion(+)
9778
9779 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
9780 Merge: 335c04c 1cbae46
9781 Author: Brad Spengler <spender@grsecurity.net>
9782 Date: Thu Mar 3 20:04:00 2016 -0500
9783
9784 Merge branch 'pax-test' into grsec-test
9785
9786 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
9787 Merge: a51cdb8 c252409
9788 Author: Brad Spengler <spender@grsecurity.net>
9789 Date: Thu Mar 3 19:57:43 2016 -0500
9790
9791 Merge branch 'linux-4.4.y' into pax-test
9792
9793 commit 335c04c8146a696a6101a9c69dbd47f11383549e
9794 Merge: 897877e a51cdb8
9795 Author: Brad Spengler <spender@grsecurity.net>
9796 Date: Tue Mar 1 17:57:24 2016 -0500
9797
9798 Merge branch 'pax-test' into grsec-test
9799
9800 commit a51cdb83569b450858737a30d2be043d87d7ddc1
9801 Author: Brad Spengler <spender@grsecurity.net>
9802 Date: Tue Mar 1 17:56:43 2016 -0500
9803
9804 Update to pax-linux-4.4.3-test6.patch:
9805 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
9806 - fixed a few section mismatches on notifier_block variables
9807 - fixed a few REFCOUNT false positives found by Emese's plugin
9808 - constified hypervisor_x86
9809
9810 arch/x86/include/asm/hypervisor.h | 2 +-
9811 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9812 arch/x86/kernel/cpu/vmware.c | 2 +-
9813 arch/x86/kernel/kvm.c | 2 +-
9814 drivers/lightnvm/rrpc.c | 4 ++--
9815 drivers/lightnvm/rrpc.h | 2 +-
9816 drivers/net/can/led.c | 2 +-
9817 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
9818 drivers/net/ethernet/rocker/rocker.c | 4 ++--
9819 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
9820 drivers/net/vrf.c | 2 +-
9821 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
9822 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
9823 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
9824 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
9825 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
9826 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
9827 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
9828 fs/proc/kcore.c | 2 +-
9829 mm/hugetlb_cgroup.c | 8 ++++----
9830 mm/mm_init.c | 2 +-
9831 mm/slub.c | 2 +-
9832 net/mac802154/iface.c | 2 +-
9833 23 files changed, 41 insertions(+), 41 deletions(-)
9834
9835 commit 897877e79629a0b854e98cb666a9d898256d45a7
9836 Merge: 1ffa5d5 4f4b213
9837 Author: Brad Spengler <spender@grsecurity.net>
9838 Date: Sun Feb 28 20:54:59 2016 -0500
9839
9840 Merge branch 'pax-test' into grsec-test
9841
9842 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
9843 Author: Brad Spengler <spender@grsecurity.net>
9844 Date: Sun Feb 28 20:54:06 2016 -0500
9845
9846 Update to pax-linux-4.4.3-test5.patch:
9847 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
9848 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
9849 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
9850 - added a generator for SIMPLE_IPA passes as well
9851
9852 include/linux/cgroup-defs.h | 2 +-
9853 include/linux/hugetlb.h | 2 +-
9854 include/linux/hugetlb_cgroup.h | 11 ++
9855 include/net/xfrm.h | 2 +-
9856 kernel/cgroup.c | 29 ++--
9857 mm/hugetlb.c | 55 ++++++-
9858 mm/hugetlb_cgroup.c | 60 ++-----
9859 mm/mmap.c | 38 ++---
9860 net/xfrm/xfrm_state.c | 4 +-
9861 tools/gcc/constify_plugin.c | 5 +-
9862 tools/gcc/gcc-common.h | 42 +++--
9863 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
9864 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
9865 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
9866 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
9867 tools/gcc/size_overflow_plugin/.gitignore | 1 +
9868 .../disable_size_overflow_hash.data | 7 +-
9869 .../size_overflow_plugin/size_overflow_hash.data | 3 -
9870 18 files changed, 385 insertions(+), 146 deletions(-)
9871
9872 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
9873 Author: Brad Spengler <spender@grsecurity.net>
9874 Date: Sun Feb 28 20:43:02 2016 -0500
9875
9876 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
9877 enabled
9878
9879 grsecurity/grsec_sig.c | 3 +--
9880 1 file changed, 1 insertion(+), 2 deletions(-)
9881
9882 commit cfdb373a77c88d01c1539e605e28143af5981571
9883 Author: Brad Spengler <spender@grsecurity.net>
9884 Date: Sun Feb 28 19:12:39 2016 -0500
9885
9886 compile fix
9887
9888 grsecurity/gracl_segv.c | 2 +-
9889 grsecurity/grsec_sig.c | 2 +-
9890 2 files changed, 2 insertions(+), 2 deletions(-)
9891
9892 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
9893 Author: Brad Spengler <spender@grsecurity.net>
9894 Date: Sun Feb 28 18:24:50 2016 -0500
9895
9896 Update the daemon check in handling of anti-bruteforcing of suid binaries
9897 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
9898 could create unprivileged copies of the suid binary via ptrace, inject
9899 code into them, and fork+exec a privileged copy. A crash then in the
9900 privileged copy would trigger the daemon detection which could be avoided
9901 by simply terminating the original process. Defeat this by using our
9902 is_privileged_binary() function against the task's mm->binfmt->file to detect
9903 an fscaps-enabled or suid/sgid binary being involved.
9904
9905 Also update the RBAC RES_CRASH code to use is_privileged_binary().
9906
9907 grsecurity/gracl_segv.c | 15 +--------------
9908 grsecurity/grsec_sig.c | 3 ++-
9909 2 files changed, 3 insertions(+), 15 deletions(-)
9910
9911 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
9912 Author: Brad Spengler <spender@grsecurity.net>
9913 Date: Sun Feb 28 15:06:32 2016 -0500
9914
9915 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
9916 could dump out an unreadable suid binary by creating a script that used
9917 that binary as an interpreter.
9918
9919 fs/exec.c | 14 +++++++++-----
9920 1 file changed, 9 insertions(+), 5 deletions(-)
9921
9922 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
9923 Merge: 2d35d52 8327ee6
9924 Author: Brad Spengler <spender@grsecurity.net>
9925 Date: Thu Feb 25 18:44:11 2016 -0500
9926
9927 Merge branch 'pax-test' into grsec-test
9928
9929 Conflicts:
9930 fs/proc/base.c
9931 kernel/ptrace.c
9932 mm/process_vm_access.c
9933
9934 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
9935 Merge: 09d53c7 2134d97
9936 Author: Brad Spengler <spender@grsecurity.net>
9937 Date: Thu Feb 25 18:36:46 2016 -0500
9938
9939 Merge branch 'linux-4.4.y' into pax-test
9940
9941 Conflicts:
9942 mm/mmap.c
9943
9944 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
9945 Author: Brad Spengler <spender@grsecurity.net>
9946 Date: Wed Feb 24 07:59:12 2016 -0500
9947
9948 Remove /proc/pid/map_files which we had previously prevented via
9949 an inverted dependency on checkpoint/restart, but clearly should have
9950 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
9951 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
9952 processes of the same UID. Thanks to Mathias Krause for the report!
9953
9954 fs/proc/base.c | 2 ++
9955 1 file changed, 2 insertions(+)
9956
9957 commit e4f1e517092222aa28179b20e14c0ddfb2796049
9958 Author: Brad Spengler <spender@grsecurity.net>
9959 Date: Thu Feb 18 19:32:39 2016 -0500
9960
9961 Update size_overflow hash table
9962
9963 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
9964 1 file changed, 131 insertions(+), 27 deletions(-)
9965
9966 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
9967 Author: Brad Spengler <spender@grsecurity.net>
9968 Date: Thu Feb 18 18:52:37 2016 -0500
9969
9970 Update size_overflow hash table
9971
9972 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
9973 1 file changed, 237 insertions(+), 56 deletions(-)
9974
9975 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
9976 Author: Brad Spengler <spender@grsecurity.net>
9977 Date: Thu Feb 18 18:23:03 2016 -0500
9978
9979 compile fix
9980
9981 tools/gcc/randomize_layout_plugin.c | 2 +-
9982 1 file changed, 1 insertion(+), 1 deletion(-)
9983
9984 commit 024d2af98b755712daff6ed7c49af921da4e8883
9985 Author: Brad Spengler <spender@grsecurity.net>
9986 Date: Thu Feb 18 18:19:47 2016 -0500
9987
9988 compile fix
9989
9990 tools/gcc/randomize_layout_plugin.c | 2 +-
9991 1 file changed, 1 insertion(+), 1 deletion(-)
9992
9993 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
9994 Author: Brad Spengler <spender@grsecurity.net>
9995 Date: Thu Feb 18 18:16:32 2016 -0500
9996
9997 compile fix
9998
9999 tools/gcc/randomize_layout_plugin.c | 9 +++++----
10000 1 file changed, 5 insertions(+), 4 deletions(-)
10001
10002 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
10003 Author: Brad Spengler <spender@grsecurity.net>
10004 Date: Thu Feb 18 17:54:51 2016 -0500
10005
10006 Compile fix
10007
10008 tools/gcc/randomize_layout_plugin.c | 2 +-
10009 1 file changed, 1 insertion(+), 1 deletion(-)
10010
10011 commit 13823395101c4228ecded4b624583389ee13bfb3
10012 Author: Brad Spengler <spender@grsecurity.net>
10013 Date: Thu Feb 18 17:35:21 2016 -0500
10014
10015 compile fix
10016
10017 Makefile | 5 +----
10018 1 file changed, 1 insertion(+), 4 deletions(-)
10019
10020 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
10021 Merge: 45cbb7e 09d53c7
10022 Author: Brad Spengler <spender@grsecurity.net>
10023 Date: Thu Feb 18 16:40:51 2016 -0500
10024
10025 Merge branch 'pax-test' into grsec-test
10026
10027 Conflicts:
10028 Makefile
10029 include/linux/genl_magic_struct.h
10030 scripts/mod/modpost.c
10031 tools/gcc/size_overflow_plugin/size_overflow_hash.data
10032
10033 commit 09d53c74140e87e886a28980cedbb7e771f2a356
10034 Author: Brad Spengler <spender@grsecurity.net>
10035 Date: Thu Feb 18 16:24:02 2016 -0500
10036
10037 Update to pax-linux-4.4.2-test4.patch:
10038 - 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>
10039 - moved gcc plugin related makefile bits into a separate file, by Emese
10040 - changed modpost to report writable function pointers separately
10041 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
10042 - reduced the size of the compat syscall entry points on amd64
10043 - 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)
10044 - Emese regenerated the size overflow hash table for 4.4
10045 - all plugins now use the new pass generator headers
10046
10047 Makefile | 73 +-
10048 arch/x86/entry/entry_64.S | 2 +-
10049 arch/x86/entry/entry_64_compat.S | 48 +-
10050 fs/exec.c | 3 +
10051 include/linux/genl_magic_struct.h | 4 +-
10052 include/linux/memcontrol.h | 2 +-
10053 ipc/shm.c | 2 +-
10054 mm/memcontrol.c | 6 +-
10055 scripts/Makefile.extrawarn | 4 +
10056 scripts/Makefile.gcc-plugins | 69 +
10057 scripts/mod/modpost.c | 15 +-
10058 tools/gcc/checker_plugin.c | 71 +-
10059 tools/gcc/colorize_plugin.c | 65 +-
10060 tools/gcc/constify_plugin.c | 65 +-
10061 tools/gcc/gcc-generate-gimple-pass.h | 172 +
10062 tools/gcc/gcc-generate-ipa-pass.h | 286 +
10063 tools/gcc/gcc-generate-rtl-pass.h | 172 +
10064 tools/gcc/initify_plugin.c | 74 +-
10065 tools/gcc/kallocstat_plugin.c | 65 +-
10066 tools/gcc/kernexec_plugin.c | 184 +-
10067 tools/gcc/latent_entropy_plugin.c | 71 +-
10068 tools/gcc/randomize_layout_seed.h | 1 -
10069 .../disable_size_overflow_hash.h | 152601 ------------------
10070 .../insert_size_overflow_asm.c | 71 +-
10071 .../size_overflow_plugin/intentional_overflow.c | 6 +-
10072 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
10073 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
10074 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
10075 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
10076 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
10077 .../size_overflow_transform_core.c | 2 +-
10078 tools/gcc/stackleak_plugin.c | 132 +-
10079 tools/gcc/structleak_plugin.c | 67 +-
10080 33 files changed, 2238 insertions(+), 155123 deletions(-)
10081
10082 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
10083 Merge: 3b5448b 0c85110
10084 Author: Brad Spengler <spender@grsecurity.net>
10085 Date: Wed Feb 17 19:11:25 2016 -0500
10086
10087 Merge branch 'pax-test' into grsec-test
10088
10089 commit 0c851109f683896aaff8a310bbfa943272b47516
10090 Merge: 6cb4f49 1cb8570
10091 Author: Brad Spengler <spender@grsecurity.net>
10092 Date: Wed Feb 17 19:11:21 2016 -0500
10093
10094 Merge branch 'linux-4.4.y' into pax-test
10095
10096 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
10097 Author: Brad Spengler <spender@grsecurity.net>
10098 Date: Mon Feb 15 18:02:40 2016 -0500
10099
10100 Fix a drbd bug reported by iamb on the forums:
10101 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
10102 which caused a size_overflow report
10103
10104 include/linux/genl_magic_struct.h | 4 ++--
10105 1 file changed, 2 insertions(+), 2 deletions(-)
10106
10107 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
10108 Author: Brad Spengler <spender@grsecurity.net>
10109 Date: Mon Feb 15 13:20:38 2016 -0500
10110
10111 compile fix
10112
10113 drivers/staging/wilc1000/host_interface.h | 1 +
10114 1 file changed, 1 insertion(+)
10115
10116 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
10117 Author: Brad Spengler <spender@grsecurity.net>
10118 Date: Mon Feb 15 12:54:52 2016 -0500
10119
10120 Update size_overflow hash table
10121
10122 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
10123 1 file changed, 17 insertions(+), 4 deletions(-)
10124
10125 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
10126 Author: Brad Spengler <spender@grsecurity.net>
10127 Date: Mon Feb 15 12:53:54 2016 -0500
10128
10129 compile fix
10130
10131 drivers/staging/wilc1000/wilc_spi.c | 1 -
10132 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
10133 2 files changed, 1 insertion(+), 2 deletions(-)
10134
10135 commit a9dd4481db099082967585be8e153899e5fd24c7
10136 Author: Brad Spengler <spender@grsecurity.net>
10137 Date: Mon Feb 15 12:52:32 2016 -0500
10138
10139 compile fix
10140
10141 fs/proc/fd.c | 2 --
10142 1 file changed, 2 deletions(-)
10143
10144 commit 5acb4fa0063460807096429f073181d1c5a3e566
10145 Author: Brad Spengler <spender@grsecurity.net>
10146 Date: Mon Feb 15 12:32:13 2016 -0500
10147
10148 Update size_overflow hash table
10149
10150 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
10151 1 file changed, 182 insertions(+), 42 deletions(-)
10152
10153 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
10154 Author: Brad Spengler <spender@grsecurity.net>
10155 Date: Mon Feb 15 12:31:16 2016 -0500
10156
10157 compile fix
10158
10159 drivers/staging/wilc1000/wilc_spi.c | 1 +
10160 1 file changed, 1 insertion(+)
10161
10162 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
10163 Author: Brad Spengler <spender@grsecurity.net>
10164 Date: Mon Feb 15 12:28:36 2016 -0500
10165
10166 RANDSTRUCT compile fix
10167
10168 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
10169 1 file changed, 16 insertions(+), 16 deletions(-)
10170
10171 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
10172 Author: Brad Spengler <spender@grsecurity.net>
10173 Date: Mon Feb 15 12:24:49 2016 -0500
10174
10175 RANDSTRUCT compile fix
10176
10177 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
10178 1 file changed, 17 insertions(+), 17 deletions(-)
10179
10180 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
10181 Author: Hariprasad S <hariprasad@chelsio.com>
10182 Date: Fri Dec 11 13:59:17 2015 +0530
10183
10184 iw_cxgb3: Fix incorrectly returning error on success
10185
10186 The cxgb3_*_send() functions return NET_XMIT_ values, which are
10187 positive integers values. So don't treat positive return values
10188 as an error.
10189
10190 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
10191 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
10192 Signed-off-by: Doug Ledford <dledford@redhat.com>
10193
10194 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
10195 1 file changed, 2 insertions(+), 2 deletions(-)
10196
10197 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
10198 Author: Daniel Borkmann <daniel@iogearbox.net>
10199 Date: Wed Feb 10 16:47:11 2016 +0100
10200
10201 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
10202
10203 When ctx access is used, the kernel often needs to expand/rewrite
10204 instructions, so after that patching, branch offsets have to be
10205 adjusted for both forward and backward jumps in the new eBPF program,
10206 but for backward jumps it fails to account the delta. Meaning, for
10207 example, if the expansion happens exactly on the insn that sits at
10208 the jump target, it doesn't fix up the back jump offset.
10209
10210 Analysis on what the check in adjust_branches() is currently doing:
10211
10212 /* adjust offset of jmps if necessary */
10213 if (i < pos && i + insn->off + 1 > pos)
10214 insn->off += delta;
10215 else if (i > pos && i + insn->off + 1 < pos)
10216 insn->off -= delta;
10217
10218 First condition (forward jumps):
10219
10220 Before: After:
10221
10222 insns[0] insns[0]
10223 insns[1] <--- i/insn insns[1] <--- i/insn
10224 insns[2] <--- pos insns[P] <--- pos
10225 insns[3] insns[P] `------| delta
10226 insns[4] <--- target_X insns[P] `-----|
10227 insns[5] insns[3]
10228 insns[4] <--- target_X
10229 insns[5]
10230
10231 First case is if we cross pos-boundary and the jump instruction was
10232 before pos. This is handeled correctly. I.e. if i == pos, then this
10233 would mean our jump that we currently check was the patchlet itself
10234 that we just injected. Since such patchlets are self-contained and
10235 have no awareness of any insns before or after the patched one, the
10236 delta is correctly not adjusted. Also, for the second condition in
10237 case of i + insn->off + 1 == pos, means we jump to that newly patched
10238 instruction, so no offset adjustment are needed. That part is correct.
10239
10240 Second condition (backward jumps):
10241
10242 Before: After:
10243
10244 insns[0] insns[0]
10245 insns[1] <--- target_X insns[1] <--- target_X
10246 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
10247 insns[3] insns[P] `------| delta
10248 insns[4] <--- i/insn insns[P] `-----|
10249 insns[5] insns[3]
10250 insns[4] <--- i/insn
10251 insns[5]
10252
10253 Second interesting case is where we cross pos-boundary and the jump
10254 instruction was after pos. Backward jump with i == pos would be
10255 impossible and pose a bug somewhere in the patchlet, so the first
10256 condition checking i > pos is okay only by itself. However, i +
10257 insn->off + 1 < pos does not always work as intended to trigger the
10258 adjustment. It works when jump targets would be far off where the
10259 delta wouldn't matter. But, for example, where the fixed insn->off
10260 before pointed to pos (target_Y), it now points to pos + delta, so
10261 that additional room needs to be taken into account for the check.
10262 This means that i) both tests here need to be adjusted into pos + delta,
10263 and ii) for the second condition, the test needs to be <= as pos
10264 itself can be a target in the backjump, too.
10265
10266 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
10267 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
10268 Signed-off-by: David S. Miller <davem@davemloft.net>
10269
10270 kernel/bpf/verifier.c | 2 +-
10271 1 file changed, 1 insertion(+), 1 deletion(-)
10272
10273 commit 61b513b644116e77313addf65970db58f4981608
10274 Author: Ryan Ware <ware@linux.intel.com>
10275 Date: Thu Feb 11 15:58:44 2016 -0800
10276
10277 EVM: Use crypto_memneq() for digest comparisons
10278
10279 This patch fixes vulnerability CVE-2016-2085. The problem exists
10280 because the vm_verify_hmac() function includes a use of memcmp().
10281 Unfortunately, this allows timing side channel attacks; specifically
10282 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
10283 the memcmp() to the cryptographically safe crypto_memneq().
10284
10285 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
10286 Signed-off-by: Ryan Ware <ware@linux.intel.com>
10287 Cc: stable@vger.kernel.org
10288 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
10289 Signed-off-by: James Morris <james.l.morris@oracle.com>
10290
10291 security/integrity/evm/evm_main.c | 3 ++-
10292 1 file changed, 2 insertions(+), 1 deletion(-)
10293
10294 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
10295 Author: Michael McConville <mmcco@mykolab.com>
10296 Date: Fri Feb 5 20:46:25 2016 -0500
10297
10298 dscc4: Undefined signed int shift
10299
10300 My analysis in the below mail applies, although the second part is
10301 unnecessary because i isn't used in arithmetic operations here:
10302
10303 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
10304
10305 Thanks for your time.
10306
10307 Signed-off-by: Michael McConville <mmcco@mykolab.com>
10308 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
10309 Signed-off-by: David S. Miller <davem@davemloft.net>
10310
10311 drivers/net/wan/dscc4.c | 2 +-
10312 1 file changed, 1 insertion(+), 1 deletion(-)
10313
10314 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
10315 Author: Andrey Konovalov <andreyknvl@gmail.com>
10316 Date: Sat Feb 13 11:08:06 2016 +0300
10317
10318 ALSA: usb-audio: avoid freeing umidi object twice
10319
10320 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
10321 when tearing down the rawmidi interface. So we shouldn't try to free it
10322 in snd_usbmidi_create() after having registered the rawmidi interface.
10323
10324 Found by KASAN.
10325
10326 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
10327 Acked-by: Clemens Ladisch <clemens@ladisch.de>
10328 Cc: <stable@vger.kernel.org>
10329 Signed-off-by: Takashi Iwai <tiwai@suse.de>
10330
10331 sound/usb/midi.c | 1 -
10332 1 file changed, 1 deletion(-)
10333
10334 commit ed3a8ab1976674d56e258da93639e61f1446e703
10335 Author: zengtao <prime.zeng@huawei.com>
10336 Date: Tue Feb 2 11:38:34 2016 +0800
10337
10338 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
10339
10340 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
10341 overflows in the timeval/timespec to cputime conversion.
10342
10343 Currently the following functions are affected:
10344 1. setitimer()
10345 2. timer_create/timer_settime()
10346 3. sys_clock_nanosleep
10347
10348 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
10349 enabled, which is required for CONFIG_NO_HZ_FULL.
10350
10351 Enforce u64 conversion to prevent the overflow.
10352
10353 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
10354 Signed-off-by: zengtao <prime.zeng@huawei.com>
10355 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
10356 Cc: <fweisbec@gmail.com>
10357 Cc: stable@vger.kernel.org
10358 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
10359 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
10360
10361 include/asm-generic/cputime_nsecs.h | 5 +++--
10362 1 file changed, 3 insertions(+), 2 deletions(-)
10363
10364 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
10365 Author: Brad Spengler <spender@grsecurity.net>
10366 Date: Mon Feb 15 11:55:18 2016 -0500
10367
10368 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
10369 count as actual mismatches
10370
10371 scripts/mod/modpost.c | 3 ++-
10372 1 file changed, 2 insertions(+), 1 deletion(-)
10373
10374 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
10375 Author: Brad Spengler <spender@grsecurity.net>
10376 Date: Mon Feb 15 11:44:36 2016 -0500
10377
10378 Compile fix
10379
10380 tools/gcc/randomize_layout_seed.h | 1 -
10381 1 file changed, 1 deletion(-)
10382
10383 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
10384 Author: Brad Spengler <spender@grsecurity.net>
10385 Date: Mon Feb 15 11:27:32 2016 -0500
10386
10387 disable USELIB
10388
10389 init/Kconfig | 3 ++-
10390 1 file changed, 2 insertions(+), 1 deletion(-)
10391
10392 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
10393 Author: Brad Spengler <spender@grsecurity.net>
10394 Date: Mon Feb 15 11:23:56 2016 -0500
10395
10396 compile fix
10397
10398 fs/proc/fd.c | 2 +-
10399 1 file changed, 1 insertion(+), 1 deletion(-)
10400
10401 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
10402 Author: Brad Spengler <spender@grsecurity.net>
10403 Date: Mon Feb 15 11:19:26 2016 -0500
10404
10405 Initial import of grsecurity for Linux 4.4.1
10406
10407 Documentation/dontdiff | 2 +
10408 Documentation/kernel-parameters.txt | 11 +
10409 Documentation/sysctl/fs.txt | 23 +
10410 Documentation/sysctl/kernel.txt | 15 +
10411 Makefile | 18 +-
10412 arch/alpha/include/asm/cache.h | 4 +-
10413 arch/alpha/kernel/osf_sys.c | 12 +-
10414 arch/arc/Kconfig | 1 +
10415 arch/arm/Kconfig | 1 +
10416 arch/arm/Kconfig.debug | 1 +
10417 arch/arm/include/asm/thread_info.h | 7 +-
10418 arch/arm/kernel/entry-common.S | 8 +-
10419 arch/arm/kernel/process.c | 4 +-
10420 arch/arm/kernel/ptrace.c | 9 +
10421 arch/arm/kernel/traps.c | 7 +-
10422 arch/arm/mm/Kconfig | 4 +-
10423 arch/arm/mm/fault.c | 40 +-
10424 arch/arm/mm/mmap.c | 8 +-
10425 arch/arm/net/bpf_jit_32.c | 51 +-
10426 arch/arm64/Kconfig.debug | 1 +
10427 arch/avr32/include/asm/cache.h | 4 +-
10428 arch/blackfin/Kconfig.debug | 1 +
10429 arch/blackfin/include/asm/cache.h | 3 +-
10430 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10431 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10432 arch/frv/include/asm/cache.h | 3 +-
10433 arch/frv/mm/elf-fdpic.c | 4 +-
10434 arch/hexagon/include/asm/cache.h | 6 +-
10435 arch/ia64/Kconfig | 1 +
10436 arch/ia64/include/asm/cache.h | 3 +-
10437 arch/ia64/kernel/sys_ia64.c | 2 +
10438 arch/ia64/mm/hugetlbpage.c | 2 +
10439 arch/m32r/include/asm/cache.h | 4 +-
10440 arch/m68k/include/asm/cache.h | 4 +-
10441 arch/metag/mm/hugetlbpage.c | 1 +
10442 arch/microblaze/include/asm/cache.h | 3 +-
10443 arch/mips/Kconfig | 1 +
10444 arch/mips/include/asm/cache.h | 3 +-
10445 arch/mips/include/asm/thread_info.h | 11 +-
10446 arch/mips/kernel/irq.c | 3 +
10447 arch/mips/kernel/ptrace.c | 9 +
10448 arch/mips/mm/mmap.c | 4 +-
10449 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10450 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10451 arch/openrisc/include/asm/cache.h | 4 +-
10452 arch/parisc/include/asm/cache.h | 3 +
10453 arch/parisc/kernel/sys_parisc.c | 4 +
10454 arch/powerpc/Kconfig | 1 +
10455 arch/powerpc/include/asm/cache.h | 4 +-
10456 arch/powerpc/include/asm/thread_info.h | 5 +-
10457 arch/powerpc/kernel/Makefile | 2 +
10458 arch/powerpc/kernel/irq.c | 3 +
10459 arch/powerpc/kernel/process.c | 10 +-
10460 arch/powerpc/kernel/ptrace.c | 14 +
10461 arch/powerpc/kernel/traps.c | 5 +
10462 arch/powerpc/mm/slice.c | 2 +-
10463 arch/s390/Kconfig.debug | 1 +
10464 arch/s390/include/asm/cache.h | 4 +-
10465 arch/score/include/asm/cache.h | 4 +-
10466 arch/sh/include/asm/cache.h | 3 +-
10467 arch/sh/mm/mmap.c | 6 +-
10468 arch/sparc/include/asm/cache.h | 4 +-
10469 arch/sparc/include/asm/pgalloc_64.h | 1 +
10470 arch/sparc/include/asm/thread_info_64.h | 8 +-
10471 arch/sparc/kernel/process_32.c | 6 +-
10472 arch/sparc/kernel/process_64.c | 8 +-
10473 arch/sparc/kernel/ptrace_64.c | 14 +
10474 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10475 arch/sparc/kernel/syscalls.S | 8 +-
10476 arch/sparc/kernel/traps_32.c | 8 +-
10477 arch/sparc/kernel/traps_64.c | 28 +-
10478 arch/sparc/kernel/unaligned_64.c | 2 +-
10479 arch/sparc/mm/fault_64.c | 2 +-
10480 arch/sparc/mm/hugetlbpage.c | 15 +-
10481 arch/tile/Kconfig | 1 +
10482 arch/tile/include/asm/cache.h | 3 +-
10483 arch/tile/mm/hugetlbpage.c | 2 +
10484 arch/um/include/asm/cache.h | 3 +-
10485 arch/unicore32/include/asm/cache.h | 6 +-
10486 arch/x86/Kconfig | 21 +
10487 arch/x86/Kconfig.debug | 2 +
10488 arch/x86/entry/common.c | 14 +
10489 arch/x86/entry/entry_32.S | 2 +-
10490 arch/x86/entry/entry_64.S | 2 +-
10491 arch/x86/ia32/ia32_aout.c | 2 +
10492 arch/x86/include/asm/floppy.h | 20 +-
10493 arch/x86/include/asm/fpu/types.h | 69 +-
10494 arch/x86/include/asm/io.h | 2 +-
10495 arch/x86/include/asm/page.h | 12 +-
10496 arch/x86/include/asm/paravirt_types.h | 23 +-
10497 arch/x86/include/asm/pgtable_types.h | 6 +-
10498 arch/x86/include/asm/processor.h | 12 +-
10499 arch/x86/include/asm/thread_info.h | 6 +-
10500 arch/x86/include/asm/uaccess.h | 2 +-
10501 arch/x86/kernel/dumpstack.c | 10 +-
10502 arch/x86/kernel/dumpstack_32.c | 2 +-
10503 arch/x86/kernel/dumpstack_64.c | 2 +-
10504 arch/x86/kernel/ioport.c | 13 +
10505 arch/x86/kernel/irq_32.c | 3 +
10506 arch/x86/kernel/irq_64.c | 4 +
10507 arch/x86/kernel/ldt.c | 18 +
10508 arch/x86/kernel/msr.c | 10 +
10509 arch/x86/kernel/ptrace.c | 14 +
10510 arch/x86/kernel/signal.c | 9 +-
10511 arch/x86/kernel/sys_i386_32.c | 9 +-
10512 arch/x86/kernel/sys_x86_64.c | 8 +-
10513 arch/x86/kernel/traps.c | 5 +
10514 arch/x86/kernel/verify_cpu.S | 1 +
10515 arch/x86/kernel/vm86_32.c | 15 +
10516 arch/x86/mm/fault.c | 12 +-
10517 arch/x86/mm/hugetlbpage.c | 15 +-
10518 arch/x86/mm/init.c | 66 +-
10519 arch/x86/mm/init_32.c | 6 +-
10520 arch/x86/mm/pageattr.c | 4 +-
10521 arch/x86/net/bpf_jit_comp.c | 4 +
10522 arch/x86/platform/efi/efi_64.c | 2 +-
10523 arch/x86/xen/Kconfig | 1 +
10524 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10525 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10526 crypto/scatterwalk.c | 10 +-
10527 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10528 drivers/acpi/custom_method.c | 4 +
10529 drivers/block/cciss.h | 30 +-
10530 drivers/block/smart1,2.h | 40 +-
10531 drivers/cdrom/cdrom.c | 2 +-
10532 drivers/char/Kconfig | 4 +-
10533 drivers/char/genrtc.c | 1 +
10534 drivers/char/mem.c | 17 +
10535 drivers/char/random.c | 5 +-
10536 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10537 drivers/firewire/ohci.c | 4 +
10538 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
10539 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10540 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10541 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10542 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10543 drivers/hid/hid-wiimote-debug.c | 2 +-
10544 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10545 drivers/iommu/Kconfig | 1 +
10546 drivers/iommu/amd_iommu.c | 14 +-
10547 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10548 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10549 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
10550 drivers/isdn/i4l/isdn_concap.c | 6 +-
10551 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10552 drivers/md/bcache/Kconfig | 1 +
10553 drivers/md/raid5.c | 8 +
10554 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10555 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10556 drivers/media/radio/radio-cadet.c | 5 +-
10557 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10558 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10559 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10560 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
10561 drivers/message/fusion/mptbase.c | 9 +
10562 drivers/misc/sgi-xp/xp_main.c | 12 +-
10563 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10564 drivers/net/ppp/pptp.c | 34 +-
10565 drivers/net/wan/lmc/lmc_media.c | 97 +-
10566 drivers/net/wan/z85230.c | 24 +-
10567 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10568 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
10569 drivers/pci/proc.c | 9 +
10570 drivers/platform/x86/asus-wmi.c | 12 +
10571 drivers/rtc/rtc-dev.c | 3 +
10572 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10573 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10574 drivers/scsi/bfa/bfa_modules.h | 12 +-
10575 drivers/scsi/hpsa.h | 40 +-
10576 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10577 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
10578 drivers/tty/serial/uartlite.c | 4 +-
10579 drivers/tty/sysrq.c | 2 +-
10580 drivers/tty/tty_io.c | 4 +
10581 drivers/tty/vt/keyboard.c | 22 +-
10582 drivers/uio/uio.c | 6 +-
10583 drivers/usb/core/hub.c | 5 +
10584 drivers/usb/gadget/function/f_uac1.c | 1 +
10585 drivers/usb/gadget/function/u_uac1.c | 1 +
10586 drivers/usb/host/hwa-hc.c | 9 +-
10587 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10588 drivers/video/fbdev/arcfb.c | 2 +-
10589 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10590 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10591 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10592 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
10593 drivers/xen/xenfs/xenstored.c | 5 +
10594 firmware/Makefile | 2 +
10595 firmware/WHENCE | 20 +-
10596 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10597 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10598 fs/attr.c | 4 +
10599 fs/autofs4/waitq.c | 9 +
10600 fs/binfmt_aout.c | 7 +
10601 fs/binfmt_elf.c | 40 +-
10602 fs/compat.c | 20 +-
10603 fs/compat_ioctl.c | 253 +-
10604 fs/coredump.c | 17 +-
10605 fs/dcache.c | 3 +
10606 fs/debugfs/inode.c | 11 +-
10607 fs/exec.c | 231 +-
10608 fs/ext2/balloc.c | 4 +-
10609 fs/ext2/super.c | 8 +-
10610 fs/ext4/balloc.c | 4 +-
10611 fs/ext4/extents.c | 2 +-
10612 fs/fcntl.c | 4 +
10613 fs/fhandle.c | 3 +-
10614 fs/file.c | 4 +
10615 fs/filesystems.c | 4 +
10616 fs/fs_struct.c | 20 +-
10617 fs/hugetlbfs/inode.c | 24 +-
10618 fs/inode.c | 8 +-
10619 fs/internal.h | 7 +
10620 fs/ioctl.c | 4 +-
10621 fs/kernfs/dir.c | 6 +
10622 fs/mount.h | 4 +-
10623 fs/namei.c | 283 +-
10624 fs/namespace.c | 24 +
10625 fs/nfsd/nfscache.c | 2 +-
10626 fs/open.c | 38 +
10627 fs/overlayfs/inode.c | 3 +
10628 fs/overlayfs/super.c | 6 +-
10629 fs/pipe.c | 49 +-
10630 fs/posix_acl.c | 15 +-
10631 fs/proc/Kconfig | 10 +-
10632 fs/proc/array.c | 69 +-
10633 fs/proc/base.c | 186 +-
10634 fs/proc/cmdline.c | 4 +
10635 fs/proc/devices.c | 4 +
10636 fs/proc/fd.c | 12 +-
10637 fs/proc/generic.c | 64 +
10638 fs/proc/inode.c | 17 +
10639 fs/proc/internal.h | 11 +-
10640 fs/proc/interrupts.c | 4 +
10641 fs/proc/kcore.c | 3 +
10642 fs/proc/namespaces.c | 4 +-
10643 fs/proc/proc_net.c | 31 +
10644 fs/proc/proc_sysctl.c | 52 +-
10645 fs/proc/root.c | 8 +
10646 fs/proc/stat.c | 69 +-
10647 fs/proc/task_mmu.c | 66 +-
10648 fs/readdir.c | 19 +
10649 fs/reiserfs/item_ops.c | 24 +-
10650 fs/reiserfs/super.c | 4 +
10651 fs/select.c | 2 +
10652 fs/seq_file.c | 30 +-
10653 fs/stat.c | 20 +-
10654 fs/sysfs/dir.c | 30 +-
10655 fs/utimes.c | 7 +
10656 fs/xattr.c | 26 +-
10657 grsecurity/Kconfig | 1203 ++++
10658 grsecurity/Makefile | 54 +
10659 grsecurity/gracl.c | 2757 +++++++++
10660 grsecurity/gracl_alloc.c | 105 +
10661 grsecurity/gracl_cap.c | 127 +
10662 grsecurity/gracl_compat.c | 269 +
10663 grsecurity/gracl_fs.c | 448 ++
10664 grsecurity/gracl_ip.c | 386 ++
10665 grsecurity/gracl_learn.c | 207 +
10666 grsecurity/gracl_policy.c | 1786 ++++++
10667 grsecurity/gracl_res.c | 68 +
10668 grsecurity/gracl_segv.c | 304 +
10669 grsecurity/gracl_shm.c | 40 +
10670 grsecurity/grsec_chdir.c | 19 +
10671 grsecurity/grsec_chroot.c | 467 ++
10672 grsecurity/grsec_disabled.c | 445 ++
10673 grsecurity/grsec_exec.c | 189 +
10674 grsecurity/grsec_fifo.c | 26 +
10675 grsecurity/grsec_fork.c | 23 +
10676 grsecurity/grsec_init.c | 294 +
10677 grsecurity/grsec_ipc.c | 48 +
10678 grsecurity/grsec_link.c | 65 +
10679 grsecurity/grsec_log.c | 340 +
10680 grsecurity/grsec_mem.c | 48 +
10681 grsecurity/grsec_mount.c | 65 +
10682 grsecurity/grsec_pax.c | 47 +
10683 grsecurity/grsec_proc.c | 20 +
10684 grsecurity/grsec_ptrace.c | 30 +
10685 grsecurity/grsec_sig.c | 245 +
10686 grsecurity/grsec_sock.c | 244 +
10687 grsecurity/grsec_sysctl.c | 497 ++
10688 grsecurity/grsec_time.c | 16 +
10689 grsecurity/grsec_tpe.c | 78 +
10690 grsecurity/grsec_tty.c | 18 +
10691 grsecurity/grsec_usb.c | 15 +
10692 grsecurity/grsum.c | 54 +
10693 include/linux/binfmts.h | 5 +-
10694 include/linux/capability.h | 13 +
10695 include/linux/compiler-gcc.h | 5 +
10696 include/linux/compiler.h | 8 +
10697 include/linux/cred.h | 8 +-
10698 include/linux/dcache.h | 5 +-
10699 include/linux/fs.h | 26 +-
10700 include/linux/fs_struct.h | 2 +-
10701 include/linux/fsnotify.h | 6 +
10702 include/linux/gracl.h | 342 ++
10703 include/linux/gracl_compat.h | 156 +
10704 include/linux/gralloc.h | 9 +
10705 include/linux/grdefs.h | 140 +
10706 include/linux/grinternal.h | 231 +
10707 include/linux/grmsg.h | 119 +
10708 include/linux/grsecurity.h | 258 +
10709 include/linux/grsock.h | 19 +
10710 include/linux/ipc.h | 2 +-
10711 include/linux/ipc_namespace.h | 2 +-
10712 include/linux/kallsyms.h | 18 +-
10713 include/linux/key-type.h | 4 +-
10714 include/linux/kmod.h | 5 +
10715 include/linux/kobject.h | 2 +-
10716 include/linux/lsm_hooks.h | 4 +-
10717 include/linux/mm.h | 12 +
10718 include/linux/mm_types.h | 4 +-
10719 include/linux/module.h | 5 +-
10720 include/linux/mount.h | 2 +-
10721 include/linux/msg.h | 2 +-
10722 include/linux/netfilter/xt_gradm.h | 9 +
10723 include/linux/path.h | 4 +-
10724 include/linux/perf_event.h | 13 +-
10725 include/linux/pid_namespace.h | 2 +-
10726 include/linux/pipe_fs_i.h | 4 +
10727 include/linux/poison.h | 2 +-
10728 include/linux/printk.h | 2 +-
10729 include/linux/proc_fs.h | 22 +-
10730 include/linux/proc_ns.h | 2 +-
10731 include/linux/ptrace.h | 24 +-
10732 include/linux/radix-tree.h | 22 +-
10733 include/linux/random.h | 2 +-
10734 include/linux/rbtree_augmented.h | 4 +-
10735 include/linux/scatterlist.h | 12 +-
10736 include/linux/sched.h | 115 +-
10737 include/linux/security.h | 1 +
10738 include/linux/sem.h | 2 +-
10739 include/linux/seq_file.h | 5 +
10740 include/linux/shm.h | 6 +-
10741 include/linux/shmem_fs.h | 5 +-
10742 include/linux/skbuff.h | 3 +
10743 include/linux/slab.h | 9 -
10744 include/linux/sysctl.h | 8 +-
10745 include/linux/thread_info.h | 6 +-
10746 include/linux/tty.h | 2 +-
10747 include/linux/tty_driver.h | 4 +-
10748 include/linux/uidgid.h | 5 +
10749 include/linux/user_namespace.h | 2 +-
10750 include/linux/utsname.h | 2 +-
10751 include/linux/vermagic.h | 16 +-
10752 include/linux/vmalloc.h | 8 +
10753 include/net/af_unix.h | 6 +-
10754 include/net/ip.h | 2 +-
10755 include/net/neighbour.h | 2 +-
10756 include/net/net_namespace.h | 2 +-
10757 include/net/netfilter/nf_conntrack_core.h | 8 +-
10758 include/net/scm.h | 1 +
10759 include/net/sock.h | 2 +-
10760 include/trace/events/fs.h | 53 +
10761 include/uapi/linux/personality.h | 1 +
10762 init/Kconfig | 2 +
10763 init/main.c | 46 +-
10764 ipc/mqueue.c | 1 +
10765 ipc/msg.c | 3 +-
10766 ipc/msgutil.c | 4 +-
10767 ipc/sem.c | 3 +-
10768 ipc/shm.c | 26 +-
10769 ipc/util.c | 6 +
10770 kernel/auditsc.c | 2 +-
10771 kernel/bpf/syscall.c | 10 +-
10772 kernel/capability.c | 41 +-
10773 kernel/cgroup.c | 5 +-
10774 kernel/compat.c | 1 +
10775 kernel/configs.c | 11 +
10776 kernel/cred.c | 112 +-
10777 kernel/events/core.c | 16 +-
10778 kernel/exit.c | 10 +-
10779 kernel/fork.c | 86 +-
10780 kernel/futex.c | 6 +-
10781 kernel/futex_compat.c | 2 +-
10782 kernel/kallsyms.c | 9 +
10783 kernel/kcmp.c | 8 +-
10784 kernel/kexec_core.c | 2 +-
10785 kernel/kmod.c | 96 +-
10786 kernel/kprobes.c | 9 +-
10787 kernel/ksysfs.c | 2 +
10788 kernel/locking/lockdep_proc.c | 10 +-
10789 kernel/module.c | 108 +-
10790 kernel/panic.c | 4 +-
10791 kernel/pid.c | 18 +-
10792 kernel/power/Kconfig | 2 +
10793 kernel/printk/printk.c | 7 +-
10794 kernel/ptrace.c | 89 +-
10795 kernel/resource.c | 10 +
10796 kernel/sched/core.c | 11 +-
10797 kernel/seccomp.c | 22 +-
10798 kernel/signal.c | 37 +-
10799 kernel/sys.c | 64 +-
10800 kernel/sysctl.c | 186 +-
10801 kernel/taskstats.c | 6 +
10802 kernel/time/posix-timers.c | 8 +
10803 kernel/time/time.c | 5 +
10804 kernel/time/timekeeping.c | 3 +
10805 kernel/time/timer_list.c | 13 +-
10806 kernel/time/timer_stats.c | 10 +-
10807 kernel/trace/Kconfig | 2 +
10808 kernel/trace/trace_syscalls.c | 8 +
10809 kernel/user_namespace.c | 15 +
10810 lib/Kconfig.debug | 13 +-
10811 lib/Kconfig.kasan | 2 +-
10812 lib/is_single_threaded.c | 3 +
10813 lib/list_debug.c | 65 +-
10814 lib/nlattr.c | 2 +
10815 lib/radix-tree.c | 12 +-
10816 lib/rbtree.c | 4 +-
10817 lib/vsprintf.c | 39 +-
10818 localversion-grsec | 1 +
10819 mm/Kconfig | 8 +-
10820 mm/Kconfig.debug | 1 +
10821 mm/filemap.c | 1 +
10822 mm/kmemleak.c | 4 +-
10823 mm/memory.c | 2 +-
10824 mm/mempolicy.c | 12 +-
10825 mm/migrate.c | 3 +-
10826 mm/mlock.c | 11 +-
10827 mm/mmap.c | 103 +-
10828 mm/mprotect.c | 8 +
10829 mm/oom_kill.c | 4 +
10830 mm/page_alloc.c | 2 +-
10831 mm/process_vm_access.c | 8 +-
10832 mm/shmem.c | 11 +-
10833 mm/slab.c | 14 +-
10834 mm/slab_common.c | 2 +-
10835 mm/slob.c | 12 +
10836 mm/slub.c | 33 +-
10837 mm/util.c | 3 +
10838 mm/vmalloc.c | 82 +-
10839 mm/vmstat.c | 29 +-
10840 net/appletalk/atalk_proc.c | 2 +-
10841 net/atm/lec.c | 6 +-
10842 net/atm/mpoa_caches.c | 42 +-
10843 net/can/bcm.c | 2 +-
10844 net/can/proc.c | 2 +-
10845 net/core/dev_ioctl.c | 7 +-
10846 net/core/filter.c | 8 +-
10847 net/core/net-procfs.c | 17 +-
10848 net/core/pktgen.c | 2 +-
10849 net/core/scm.c | 7 +
10850 net/core/sock.c | 3 +-
10851 net/core/sysctl_net_core.c | 2 +-
10852 net/decnet/dn_dev.c | 2 +-
10853 net/ipv4/Kconfig | 1 +
10854 net/ipv4/devinet.c | 6 +-
10855 net/ipv4/inet_hashtables.c | 4 +
10856 net/ipv4/ip_input.c | 7 +
10857 net/ipv4/ip_sockglue.c | 3 +-
10858 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10859 net/ipv4/route.c | 6 +-
10860 net/ipv4/tcp_input.c | 6 +-
10861 net/ipv4/tcp_ipv4.c | 24 +-
10862 net/ipv4/tcp_minisocks.c | 9 +-
10863 net/ipv4/tcp_timer.c | 11 +
10864 net/ipv4/udp.c | 24 +
10865 net/ipv6/Kconfig | 1 +
10866 net/ipv6/addrconf.c | 13 +-
10867 net/ipv6/proc.c | 2 +-
10868 net/ipv6/tcp_ipv6.c | 23 +-
10869 net/ipv6/udp.c | 7 +
10870 net/ipx/ipx_proc.c | 2 +-
10871 net/irda/irproc.c | 2 +-
10872 net/iucv/af_iucv.c | 3 +
10873 net/llc/llc_proc.c | 2 +-
10874 net/netfilter/Kconfig | 10 +
10875 net/netfilter/Makefile | 1 +
10876 net/netfilter/nf_conntrack_core.c | 46 +-
10877 net/netfilter/nf_conntrack_helper.c | 2 +-
10878 net/netfilter/nf_conntrack_netlink.c | 2 +-
10879 net/netfilter/xt_gradm.c | 51 +
10880 net/netfilter/xt_hashlimit.c | 4 +-
10881 net/netfilter/xt_recent.c | 2 +-
10882 net/openvswitch/actions.c | 19 +-
10883 net/sctp/sm_sideeffect.c | 11 +-
10884 net/sctp/sm_statefuns.c | 17 +-
10885 net/socket.c | 75 +-
10886 net/sunrpc/Kconfig | 1 +
10887 net/sunrpc/cache.c | 2 +-
10888 net/sunrpc/stats.c | 2 +-
10889 net/sysctl_net.c | 2 +-
10890 net/unix/af_unix.c | 57 +-
10891 net/unix/garbage.c | 8 +-
10892 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10893 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10894 net/x25/sysctl_net_x25.c | 2 +-
10895 net/x25/x25_proc.c | 2 +-
10896 scripts/package/Makefile | 2 +-
10897 scripts/package/mkspec | 41 +-
10898 security/Kconfig | 369 +-
10899 security/apparmor/file.c | 4 +-
10900 security/apparmor/lsm.c | 8 +-
10901 security/commoncap.c | 36 +-
10902 security/keys/internal.h | 2 +-
10903 security/min_addr.c | 2 +
10904 security/smack/smack_lsm.c | 8 +-
10905 security/tomoyo/file.c | 12 +-
10906 security/tomoyo/mount.c | 4 +
10907 security/tomoyo/tomoyo.c | 20 +-
10908 security/yama/Kconfig | 2 +-
10909 security/yama/yama_lsm.c | 4 +-
10910 sound/core/timer.c | 4 +-
10911 sound/synth/emux/emux_seq.c | 14 +-
10912 sound/usb/line6/driver.c | 40 +-
10913 sound/usb/line6/toneport.c | 12 +-
10914 tools/gcc/.gitignore | 1 +
10915 tools/gcc/Makefile | 12 +
10916 tools/gcc/gen-random-seed.sh | 8 +
10917 tools/gcc/randomize_layout_plugin.c | 930 +++
10918 tools/gcc/size_overflow_plugin/.gitignore | 1 +
10919 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
10920 513 files changed, 33007 insertions(+), 3251 deletions(-)
10921
10922 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
10923 Author: Brad Spengler <spender@grsecurity.net>
10924 Date: Mon Feb 15 10:51:41 2016 -0500
10925
10926 Initial import of pax-linux-4.4.1-test3.patch
10927
10928 Documentation/dontdiff | 46 +-
10929 Documentation/kbuild/makefiles.txt | 39 +-
10930 Documentation/kernel-parameters.txt | 28 +
10931 Makefile | 119 +-
10932 arch/alpha/include/asm/atomic.h | 10 +
10933 arch/alpha/include/asm/elf.h | 7 +
10934 arch/alpha/include/asm/pgalloc.h | 6 +
10935 arch/alpha/include/asm/pgtable.h | 11 +
10936 arch/alpha/kernel/module.c | 2 +-
10937 arch/alpha/kernel/osf_sys.c | 8 +-
10938 arch/alpha/mm/fault.c | 141 +-
10939 arch/arm/Kconfig | 3 +-
10940 arch/arm/include/asm/atomic.h | 323 +-
10941 arch/arm/include/asm/cache.h | 5 +-
10942 arch/arm/include/asm/cacheflush.h | 2 +-
10943 arch/arm/include/asm/checksum.h | 14 +-
10944 arch/arm/include/asm/cmpxchg.h | 4 +
10945 arch/arm/include/asm/cpuidle.h | 2 +-
10946 arch/arm/include/asm/domain.h | 42 +-
10947 arch/arm/include/asm/elf.h | 9 +-
10948 arch/arm/include/asm/fncpy.h | 2 +
10949 arch/arm/include/asm/futex.h | 1 +
10950 arch/arm/include/asm/kmap_types.h | 2 +-
10951 arch/arm/include/asm/mach/dma.h | 2 +-
10952 arch/arm/include/asm/mach/map.h | 16 +-
10953 arch/arm/include/asm/outercache.h | 2 +-
10954 arch/arm/include/asm/page.h | 3 +-
10955 arch/arm/include/asm/pgalloc.h | 20 +
10956 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10957 arch/arm/include/asm/pgtable-2level.h | 3 +
10958 arch/arm/include/asm/pgtable-3level.h | 3 +
10959 arch/arm/include/asm/pgtable.h | 54 +-
10960 arch/arm/include/asm/smp.h | 2 +-
10961 arch/arm/include/asm/thread_info.h | 3 +
10962 arch/arm/include/asm/tls.h | 3 +
10963 arch/arm/include/asm/uaccess.h | 113 +-
10964 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10965 arch/arm/kernel/armksyms.c | 2 +-
10966 arch/arm/kernel/cpuidle.c | 2 +-
10967 arch/arm/kernel/entry-armv.S | 109 +-
10968 arch/arm/kernel/entry-common.S | 40 +-
10969 arch/arm/kernel/entry-header.S | 55 +
10970 arch/arm/kernel/fiq.c | 3 +
10971 arch/arm/kernel/module-plts.c | 7 +-
10972 arch/arm/kernel/module.c | 38 +-
10973 arch/arm/kernel/patch.c | 2 +
10974 arch/arm/kernel/process.c | 92 +-
10975 arch/arm/kernel/reboot.c | 1 +
10976 arch/arm/kernel/setup.c | 20 +-
10977 arch/arm/kernel/signal.c | 35 +-
10978 arch/arm/kernel/smp.c | 2 +-
10979 arch/arm/kernel/tcm.c | 4 +-
10980 arch/arm/kernel/vmlinux.lds.S | 6 +-
10981 arch/arm/kvm/arm.c | 8 +-
10982 arch/arm/lib/copy_page.S | 1 +
10983 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10984 arch/arm/lib/delay.c | 2 +-
10985 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10986 arch/arm/mach-exynos/suspend.c | 6 +-
10987 arch/arm/mach-mvebu/coherency.c | 4 +-
10988 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10989 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10990 arch/arm/mach-omap2/omap-smp.c | 1 +
10991 arch/arm/mach-omap2/omap_device.c | 4 +-
10992 arch/arm/mach-omap2/omap_device.h | 4 +-
10993 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10994 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10995 arch/arm/mach-omap2/wd_timer.c | 6 +-
10996 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10997 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10998 arch/arm/mach-tegra/irq.c | 1 +
10999 arch/arm/mach-ux500/pm.c | 1 +
11000 arch/arm/mach-zynq/platsmp.c | 1 +
11001 arch/arm/mm/Kconfig | 6 +-
11002 arch/arm/mm/cache-l2x0.c | 2 +-
11003 arch/arm/mm/context.c | 10 +-
11004 arch/arm/mm/fault.c | 146 +
11005 arch/arm/mm/fault.h | 12 +
11006 arch/arm/mm/init.c | 39 +
11007 arch/arm/mm/ioremap.c | 4 +-
11008 arch/arm/mm/mmap.c | 30 +-
11009 arch/arm/mm/mmu.c | 162 +-
11010 arch/arm/net/bpf_jit_32.c | 3 +
11011 arch/arm/plat-iop/setup.c | 2 +-
11012 arch/arm/plat-omap/sram.c | 2 +
11013 arch/arm64/include/asm/atomic.h | 10 +
11014 arch/arm64/include/asm/percpu.h | 8 +-
11015 arch/arm64/include/asm/pgalloc.h | 5 +
11016 arch/arm64/include/asm/uaccess.h | 1 +
11017 arch/arm64/mm/dma-mapping.c | 2 +-
11018 arch/avr32/include/asm/elf.h | 8 +-
11019 arch/avr32/include/asm/kmap_types.h | 4 +-
11020 arch/avr32/mm/fault.c | 27 +
11021 arch/frv/include/asm/atomic.h | 10 +
11022 arch/frv/include/asm/kmap_types.h | 2 +-
11023 arch/frv/mm/elf-fdpic.c | 3 +-
11024 arch/ia64/Makefile | 1 +
11025 arch/ia64/include/asm/atomic.h | 10 +
11026 arch/ia64/include/asm/elf.h | 7 +
11027 arch/ia64/include/asm/pgalloc.h | 12 +
11028 arch/ia64/include/asm/pgtable.h | 13 +-
11029 arch/ia64/include/asm/spinlock.h | 2 +-
11030 arch/ia64/include/asm/uaccess.h | 27 +-
11031 arch/ia64/kernel/module.c | 45 +-
11032 arch/ia64/kernel/palinfo.c | 2 +-
11033 arch/ia64/kernel/sys_ia64.c | 7 +
11034 arch/ia64/kernel/vmlinux.lds.S | 2 +-
11035 arch/ia64/mm/fault.c | 32 +-
11036 arch/ia64/mm/init.c | 15 +-
11037 arch/m32r/lib/usercopy.c | 6 +
11038 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
11039 arch/mips/include/asm/atomic.h | 368 +-
11040 arch/mips/include/asm/elf.h | 7 +
11041 arch/mips/include/asm/exec.h | 2 +-
11042 arch/mips/include/asm/hw_irq.h | 2 +-
11043 arch/mips/include/asm/local.h | 57 +
11044 arch/mips/include/asm/page.h | 2 +-
11045 arch/mips/include/asm/pgalloc.h | 5 +
11046 arch/mips/include/asm/pgtable.h | 3 +
11047 arch/mips/include/asm/uaccess.h | 1 +
11048 arch/mips/kernel/binfmt_elfn32.c | 7 +
11049 arch/mips/kernel/binfmt_elfo32.c | 7 +
11050 arch/mips/kernel/irq-gt641xx.c | 2 +-
11051 arch/mips/kernel/irq.c | 6 +-
11052 arch/mips/kernel/pm-cps.c | 2 +-
11053 arch/mips/kernel/process.c | 12 -
11054 arch/mips/kernel/sync-r4k.c | 24 +-
11055 arch/mips/kernel/traps.c | 13 +-
11056 arch/mips/mm/fault.c | 25 +
11057 arch/mips/mm/mmap.c | 51 +-
11058 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
11059 arch/mips/sni/rm200.c | 2 +-
11060 arch/mips/vr41xx/common/icu.c | 2 +-
11061 arch/mips/vr41xx/common/irq.c | 4 +-
11062 arch/parisc/include/asm/atomic.h | 10 +
11063 arch/parisc/include/asm/elf.h | 7 +
11064 arch/parisc/include/asm/pgalloc.h | 6 +
11065 arch/parisc/include/asm/pgtable.h | 11 +
11066 arch/parisc/include/asm/uaccess.h | 4 +-
11067 arch/parisc/kernel/module.c | 50 +-
11068 arch/parisc/kernel/sys_parisc.c | 15 +
11069 arch/parisc/kernel/traps.c | 4 +-
11070 arch/parisc/mm/fault.c | 140 +-
11071 arch/powerpc/include/asm/atomic.h | 329 +-
11072 arch/powerpc/include/asm/elf.h | 12 +
11073 arch/powerpc/include/asm/exec.h | 2 +-
11074 arch/powerpc/include/asm/kmap_types.h | 2 +-
11075 arch/powerpc/include/asm/local.h | 46 +
11076 arch/powerpc/include/asm/mman.h | 2 +-
11077 arch/powerpc/include/asm/page.h | 8 +-
11078 arch/powerpc/include/asm/page_64.h | 7 +-
11079 arch/powerpc/include/asm/pgalloc-64.h | 7 +
11080 arch/powerpc/include/asm/pgtable.h | 1 +
11081 arch/powerpc/include/asm/pte-hash32.h | 1 +
11082 arch/powerpc/include/asm/reg.h | 1 +
11083 arch/powerpc/include/asm/smp.h | 2 +-
11084 arch/powerpc/include/asm/spinlock.h | 42 +-
11085 arch/powerpc/include/asm/uaccess.h | 141 +-
11086 arch/powerpc/kernel/Makefile | 5 +
11087 arch/powerpc/kernel/exceptions-64e.S | 4 +-
11088 arch/powerpc/kernel/exceptions-64s.S | 2 +-
11089 arch/powerpc/kernel/module_32.c | 15 +-
11090 arch/powerpc/kernel/process.c | 46 -
11091 arch/powerpc/kernel/signal_32.c | 2 +-
11092 arch/powerpc/kernel/signal_64.c | 2 +-
11093 arch/powerpc/kernel/traps.c | 21 +
11094 arch/powerpc/kernel/vdso.c | 5 +-
11095 arch/powerpc/lib/usercopy_64.c | 18 -
11096 arch/powerpc/mm/fault.c | 56 +-
11097 arch/powerpc/mm/mmap.c | 16 +
11098 arch/powerpc/mm/slice.c | 13 +-
11099 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
11100 arch/s390/include/asm/atomic.h | 10 +
11101 arch/s390/include/asm/elf.h | 7 +
11102 arch/s390/include/asm/exec.h | 2 +-
11103 arch/s390/include/asm/uaccess.h | 13 +-
11104 arch/s390/kernel/module.c | 22 +-
11105 arch/s390/kernel/process.c | 20 -
11106 arch/s390/mm/mmap.c | 16 +
11107 arch/score/include/asm/exec.h | 2 +-
11108 arch/score/kernel/process.c | 5 -
11109 arch/sh/mm/mmap.c | 22 +-
11110 arch/sparc/include/asm/atomic_64.h | 110 +-
11111 arch/sparc/include/asm/cache.h | 2 +-
11112 arch/sparc/include/asm/elf_32.h | 7 +
11113 arch/sparc/include/asm/elf_64.h | 7 +
11114 arch/sparc/include/asm/pgalloc_32.h | 1 +
11115 arch/sparc/include/asm/pgalloc_64.h | 1 +
11116 arch/sparc/include/asm/pgtable.h | 4 +
11117 arch/sparc/include/asm/pgtable_32.h | 15 +-
11118 arch/sparc/include/asm/pgtsrmmu.h | 5 +
11119 arch/sparc/include/asm/setup.h | 4 +-
11120 arch/sparc/include/asm/spinlock_64.h | 35 +-
11121 arch/sparc/include/asm/thread_info_32.h | 1 +
11122 arch/sparc/include/asm/thread_info_64.h | 2 +
11123 arch/sparc/include/asm/uaccess.h | 1 +
11124 arch/sparc/include/asm/uaccess_32.h | 28 +-
11125 arch/sparc/include/asm/uaccess_64.h | 24 +-
11126 arch/sparc/kernel/Makefile | 2 +-
11127 arch/sparc/kernel/prom_common.c | 2 +-
11128 arch/sparc/kernel/smp_64.c | 8 +-
11129 arch/sparc/kernel/sys_sparc_32.c | 2 +-
11130 arch/sparc/kernel/sys_sparc_64.c | 52 +-
11131 arch/sparc/kernel/traps_64.c | 27 +-
11132 arch/sparc/lib/Makefile | 2 +-
11133 arch/sparc/lib/atomic_64.S | 57 +-
11134 arch/sparc/lib/ksyms.c | 6 +-
11135 arch/sparc/mm/Makefile | 2 +-
11136 arch/sparc/mm/fault_32.c | 292 +
11137 arch/sparc/mm/fault_64.c | 486 +
11138 arch/sparc/mm/hugetlbpage.c | 22 +-
11139 arch/sparc/mm/init_64.c | 10 +-
11140 arch/tile/include/asm/atomic_64.h | 10 +
11141 arch/tile/include/asm/uaccess.h | 4 +-
11142 arch/um/Makefile | 4 +
11143 arch/um/include/asm/kmap_types.h | 2 +-
11144 arch/um/include/asm/page.h | 3 +
11145 arch/um/include/asm/pgtable-3level.h | 1 +
11146 arch/um/kernel/process.c | 16 -
11147 arch/x86/Kconfig | 26 +-
11148 arch/x86/Kconfig.cpu | 6 +-
11149 arch/x86/Kconfig.debug | 4 +-
11150 arch/x86/Makefile | 13 +-
11151 arch/x86/boot/Makefile | 3 +
11152 arch/x86/boot/bitops.h | 4 +-
11153 arch/x86/boot/boot.h | 2 +-
11154 arch/x86/boot/compressed/Makefile | 3 +
11155 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
11156 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
11157 arch/x86/boot/compressed/head_32.S | 4 +-
11158 arch/x86/boot/compressed/head_64.S | 12 +-
11159 arch/x86/boot/compressed/misc.c | 11 +-
11160 arch/x86/boot/cpucheck.c | 16 +-
11161 arch/x86/boot/header.S | 6 +-
11162 arch/x86/boot/memory.c | 2 +-
11163 arch/x86/boot/video-vesa.c | 1 +
11164 arch/x86/boot/video.c | 2 +-
11165 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
11166 arch/x86/crypto/aesni-intel_asm.S | 106 +-
11167 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
11168 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
11169 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
11170 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
11171 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
11172 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
11173 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
11174 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
11175 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
11176 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
11177 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
11178 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
11179 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
11180 arch/x86/crypto/sha256-avx-asm.S | 2 +
11181 arch/x86/crypto/sha256-avx2-asm.S | 2 +
11182 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
11183 arch/x86/crypto/sha512-avx-asm.S | 2 +
11184 arch/x86/crypto/sha512-avx2-asm.S | 2 +
11185 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
11186 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
11187 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
11188 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
11189 arch/x86/entry/calling.h | 86 +-
11190 arch/x86/entry/common.c | 28 +-
11191 arch/x86/entry/entry_32.S | 311 +-
11192 arch/x86/entry/entry_64.S | 625 +-
11193 arch/x86/entry/entry_64_compat.S | 67 +-
11194 arch/x86/entry/thunk_64.S | 2 +
11195 arch/x86/entry/vdso/Makefile | 2 +-
11196 arch/x86/entry/vdso/vdso2c.h | 8 +-
11197 arch/x86/entry/vdso/vma.c | 37 +-
11198 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
11199 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
11200 arch/x86/ia32/ia32_signal.c | 23 +-
11201 arch/x86/ia32/sys_ia32.c | 42 +-
11202 arch/x86/include/asm/alternative-asm.h | 43 +-
11203 arch/x86/include/asm/alternative.h | 4 +-
11204 arch/x86/include/asm/apic.h | 2 +-
11205 arch/x86/include/asm/apm.h | 4 +-
11206 arch/x86/include/asm/atomic.h | 230 +-
11207 arch/x86/include/asm/atomic64_32.h | 100 +
11208 arch/x86/include/asm/atomic64_64.h | 164 +-
11209 arch/x86/include/asm/bitops.h | 18 +-
11210 arch/x86/include/asm/boot.h | 2 +-
11211 arch/x86/include/asm/cache.h | 5 +-
11212 arch/x86/include/asm/checksum_32.h | 12 +-
11213 arch/x86/include/asm/cmpxchg.h | 39 +
11214 arch/x86/include/asm/compat.h | 4 +
11215 arch/x86/include/asm/cpufeature.h | 17 +-
11216 arch/x86/include/asm/desc.h | 78 +-
11217 arch/x86/include/asm/desc_defs.h | 6 +
11218 arch/x86/include/asm/div64.h | 2 +-
11219 arch/x86/include/asm/dma.h | 2 +
11220 arch/x86/include/asm/elf.h | 33 +-
11221 arch/x86/include/asm/emergency-restart.h | 2 +-
11222 arch/x86/include/asm/fpu/internal.h | 42 +-
11223 arch/x86/include/asm/fpu/types.h | 5 +-
11224 arch/x86/include/asm/futex.h | 14 +-
11225 arch/x86/include/asm/hw_irq.h | 4 +-
11226 arch/x86/include/asm/i8259.h | 2 +-
11227 arch/x86/include/asm/io.h | 22 +-
11228 arch/x86/include/asm/irqflags.h | 5 +
11229 arch/x86/include/asm/kprobes.h | 9 +-
11230 arch/x86/include/asm/local.h | 106 +-
11231 arch/x86/include/asm/mman.h | 15 +
11232 arch/x86/include/asm/mmu.h | 14 +-
11233 arch/x86/include/asm/mmu_context.h | 133 +-
11234 arch/x86/include/asm/module.h | 17 +-
11235 arch/x86/include/asm/nmi.h | 19 +-
11236 arch/x86/include/asm/page.h | 1 +
11237 arch/x86/include/asm/page_32.h | 12 +-
11238 arch/x86/include/asm/page_64.h | 14 +-
11239 arch/x86/include/asm/paravirt.h | 46 +-
11240 arch/x86/include/asm/paravirt_types.h | 15 +-
11241 arch/x86/include/asm/pgalloc.h | 23 +
11242 arch/x86/include/asm/pgtable-2level.h | 2 +
11243 arch/x86/include/asm/pgtable-3level.h | 7 +
11244 arch/x86/include/asm/pgtable.h | 126 +-
11245 arch/x86/include/asm/pgtable_32.h | 14 +-
11246 arch/x86/include/asm/pgtable_32_types.h | 24 +-
11247 arch/x86/include/asm/pgtable_64.h | 23 +-
11248 arch/x86/include/asm/pgtable_64_types.h | 5 +
11249 arch/x86/include/asm/pgtable_types.h | 26 +-
11250 arch/x86/include/asm/pmem.h | 2 +-
11251 arch/x86/include/asm/preempt.h | 2 +-
11252 arch/x86/include/asm/processor.h | 57 +-
11253 arch/x86/include/asm/ptrace.h | 15 +-
11254 arch/x86/include/asm/realmode.h | 4 +-
11255 arch/x86/include/asm/reboot.h | 10 +-
11256 arch/x86/include/asm/rmwcc.h | 84 +-
11257 arch/x86/include/asm/rwsem.h | 60 +-
11258 arch/x86/include/asm/segment.h | 27 +-
11259 arch/x86/include/asm/smap.h | 43 +
11260 arch/x86/include/asm/smp.h | 14 +-
11261 arch/x86/include/asm/stackprotector.h | 4 +-
11262 arch/x86/include/asm/stacktrace.h | 34 +-
11263 arch/x86/include/asm/switch_to.h | 4 +-
11264 arch/x86/include/asm/sys_ia32.h | 6 +-
11265 arch/x86/include/asm/thread_info.h | 27 +-
11266 arch/x86/include/asm/tlbflush.h | 77 +-
11267 arch/x86/include/asm/uaccess.h | 210 +-
11268 arch/x86/include/asm/uaccess_32.h | 28 +-
11269 arch/x86/include/asm/uaccess_64.h | 169 +-
11270 arch/x86/include/asm/word-at-a-time.h | 2 +-
11271 arch/x86/include/asm/x86_init.h | 10 +-
11272 arch/x86/include/asm/xen/page.h | 2 +-
11273 arch/x86/include/uapi/asm/e820.h | 2 +-
11274 arch/x86/kernel/Makefile | 2 +-
11275 arch/x86/kernel/acpi/boot.c | 4 +-
11276 arch/x86/kernel/acpi/sleep.c | 4 +
11277 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
11278 arch/x86/kernel/alternative.c | 124 +-
11279 arch/x86/kernel/apic/apic.c | 4 +-
11280 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
11281 arch/x86/kernel/apic/apic_noop.c | 2 +-
11282 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
11283 arch/x86/kernel/apic/io_apic.c | 8 +-
11284 arch/x86/kernel/apic/msi.c | 2 +-
11285 arch/x86/kernel/apic/probe_32.c | 4 +-
11286 arch/x86/kernel/apic/vector.c | 2 +
11287 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
11288 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
11289 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
11290 arch/x86/kernel/apm_32.c | 21 +-
11291 arch/x86/kernel/asm-offsets.c | 20 +
11292 arch/x86/kernel/asm-offsets_64.c | 1 +
11293 arch/x86/kernel/cpu/Makefile | 4 -
11294 arch/x86/kernel/cpu/amd.c | 2 +-
11295 arch/x86/kernel/cpu/bugs_64.c | 2 +
11296 arch/x86/kernel/cpu/common.c | 202 +-
11297 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
11298 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
11299 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
11300 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
11301 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
11302 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
11303 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
11304 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
11305 arch/x86/kernel/cpu/perf_event.c | 10 +-
11306 arch/x86/kernel/cpu/perf_event.h | 2 +-
11307 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
11308 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
11309 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
11310 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
11311 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
11312 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
11313 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
11314 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
11315 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
11316 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
11317 arch/x86/kernel/crash_dump_64.c | 2 +-
11318 arch/x86/kernel/doublefault.c | 8 +-
11319 arch/x86/kernel/dumpstack.c | 24 +-
11320 arch/x86/kernel/dumpstack_32.c | 25 +-
11321 arch/x86/kernel/dumpstack_64.c | 62 +-
11322 arch/x86/kernel/e820.c | 4 +-
11323 arch/x86/kernel/early_printk.c | 1 +
11324 arch/x86/kernel/espfix_64.c | 44 +-
11325 arch/x86/kernel/fpu/core.c | 24 +-
11326 arch/x86/kernel/fpu/init.c | 40 +-
11327 arch/x86/kernel/fpu/regset.c | 22 +-
11328 arch/x86/kernel/fpu/signal.c | 20 +-
11329 arch/x86/kernel/fpu/xstate.c | 6 +-
11330 arch/x86/kernel/ftrace.c | 18 +-
11331 arch/x86/kernel/head64.c | 14 +-
11332 arch/x86/kernel/head_32.S | 235 +-
11333 arch/x86/kernel/head_64.S | 173 +-
11334 arch/x86/kernel/i386_ksyms_32.c | 12 +
11335 arch/x86/kernel/i8259.c | 10 +-
11336 arch/x86/kernel/io_delay.c | 2 +-
11337 arch/x86/kernel/ioport.c | 2 +-
11338 arch/x86/kernel/irq.c | 8 +-
11339 arch/x86/kernel/irq_32.c | 45 +-
11340 arch/x86/kernel/jump_label.c | 10 +-
11341 arch/x86/kernel/kgdb.c | 21 +-
11342 arch/x86/kernel/kprobes/core.c | 28 +-
11343 arch/x86/kernel/kprobes/opt.c | 16 +-
11344 arch/x86/kernel/ksysfs.c | 2 +-
11345 arch/x86/kernel/kvmclock.c | 20 +-
11346 arch/x86/kernel/ldt.c | 25 +
11347 arch/x86/kernel/livepatch.c | 11 +-
11348 arch/x86/kernel/machine_kexec_32.c | 6 +-
11349 arch/x86/kernel/mcount_64.S | 19 +-
11350 arch/x86/kernel/module.c | 78 +-
11351 arch/x86/kernel/msr.c | 2 +-
11352 arch/x86/kernel/nmi.c | 34 +-
11353 arch/x86/kernel/nmi_selftest.c | 4 +-
11354 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
11355 arch/x86/kernel/paravirt.c | 45 +-
11356 arch/x86/kernel/paravirt_patch_64.c | 8 +
11357 arch/x86/kernel/pci-calgary_64.c | 2 +-
11358 arch/x86/kernel/pci-iommu_table.c | 2 +-
11359 arch/x86/kernel/pci-swiotlb.c | 2 +-
11360 arch/x86/kernel/process.c | 80 +-
11361 arch/x86/kernel/process_32.c | 29 +-
11362 arch/x86/kernel/process_64.c | 14 +-
11363 arch/x86/kernel/ptrace.c | 20 +-
11364 arch/x86/kernel/pvclock.c | 8 +-
11365 arch/x86/kernel/reboot.c | 44 +-
11366 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11367 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11368 arch/x86/kernel/setup.c | 29 +-
11369 arch/x86/kernel/setup_percpu.c | 29 +-
11370 arch/x86/kernel/signal.c | 17 +-
11371 arch/x86/kernel/smp.c | 2 +-
11372 arch/x86/kernel/smpboot.c | 29 +-
11373 arch/x86/kernel/step.c | 6 +-
11374 arch/x86/kernel/sys_i386_32.c | 184 +
11375 arch/x86/kernel/sys_x86_64.c | 22 +-
11376 arch/x86/kernel/tboot.c | 22 +-
11377 arch/x86/kernel/time.c | 8 +-
11378 arch/x86/kernel/tls.c | 7 +-
11379 arch/x86/kernel/tracepoint.c | 4 +-
11380 arch/x86/kernel/traps.c | 53 +-
11381 arch/x86/kernel/tsc.c | 2 +-
11382 arch/x86/kernel/uprobes.c | 4 +-
11383 arch/x86/kernel/vm86_32.c | 6 +-
11384 arch/x86/kernel/vmlinux.lds.S | 153 +-
11385 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11386 arch/x86/kernel/x86_init.c | 6 +-
11387 arch/x86/kvm/cpuid.c | 21 +-
11388 arch/x86/kvm/emulate.c | 6 +-
11389 arch/x86/kvm/i8259.c | 10 +-
11390 arch/x86/kvm/ioapic.c | 2 +
11391 arch/x86/kvm/lapic.c | 2 +-
11392 arch/x86/kvm/paging_tmpl.h | 2 +-
11393 arch/x86/kvm/svm.c | 10 +-
11394 arch/x86/kvm/vmx.c | 62 +-
11395 arch/x86/kvm/x86.c | 44 +-
11396 arch/x86/lguest/boot.c | 3 +-
11397 arch/x86/lib/atomic64_386_32.S | 164 +
11398 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11399 arch/x86/lib/checksum_32.S | 99 +-
11400 arch/x86/lib/clear_page_64.S | 3 +
11401 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11402 arch/x86/lib/copy_page_64.S | 14 +-
11403 arch/x86/lib/copy_user_64.S | 66 +-
11404 arch/x86/lib/csum-copy_64.S | 14 +-
11405 arch/x86/lib/csum-wrappers_64.c | 8 +-
11406 arch/x86/lib/getuser.S | 74 +-
11407 arch/x86/lib/insn.c | 8 +-
11408 arch/x86/lib/iomap_copy_64.S | 2 +
11409 arch/x86/lib/memcpy_64.S | 6 +
11410 arch/x86/lib/memmove_64.S | 3 +-
11411 arch/x86/lib/memset_64.S | 3 +
11412 arch/x86/lib/mmx_32.c | 243 +-
11413 arch/x86/lib/msr-reg.S | 2 +
11414 arch/x86/lib/putuser.S | 87 +-
11415 arch/x86/lib/rwsem.S | 6 +-
11416 arch/x86/lib/usercopy_32.c | 359 +-
11417 arch/x86/lib/usercopy_64.c | 22 +-
11418 arch/x86/math-emu/fpu_aux.c | 2 +-
11419 arch/x86/math-emu/fpu_entry.c | 4 +-
11420 arch/x86/math-emu/fpu_system.h | 2 +-
11421 arch/x86/mm/Makefile | 4 +
11422 arch/x86/mm/extable.c | 26 +-
11423 arch/x86/mm/fault.c | 570 +-
11424 arch/x86/mm/gup.c | 6 +-
11425 arch/x86/mm/highmem_32.c | 6 +
11426 arch/x86/mm/hugetlbpage.c | 24 +-
11427 arch/x86/mm/init.c | 111 +-
11428 arch/x86/mm/init_32.c | 111 +-
11429 arch/x86/mm/init_64.c | 46 +-
11430 arch/x86/mm/iomap_32.c | 4 +
11431 arch/x86/mm/ioremap.c | 52 +-
11432 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11433 arch/x86/mm/mmap.c | 40 +-
11434 arch/x86/mm/mmio-mod.c | 10 +-
11435 arch/x86/mm/mpx.c | 6 +-
11436 arch/x86/mm/numa.c | 4 +-
11437 arch/x86/mm/pageattr.c | 42 +-
11438 arch/x86/mm/pat.c | 12 +-
11439 arch/x86/mm/pat_rbtree.c | 2 +-
11440 arch/x86/mm/pf_in.c | 10 +-
11441 arch/x86/mm/pgtable.c | 214 +-
11442 arch/x86/mm/pgtable_32.c | 3 +
11443 arch/x86/mm/setup_nx.c | 7 +
11444 arch/x86/mm/tlb.c | 4 +
11445 arch/x86/mm/uderef_64.c | 37 +
11446 arch/x86/net/bpf_jit.S | 11 +
11447 arch/x86/net/bpf_jit_comp.c | 13 +-
11448 arch/x86/oprofile/backtrace.c | 6 +-
11449 arch/x86/oprofile/nmi_int.c | 8 +-
11450 arch/x86/oprofile/op_model_amd.c | 8 +-
11451 arch/x86/oprofile/op_model_ppro.c | 7 +-
11452 arch/x86/oprofile/op_x86_model.h | 2 +-
11453 arch/x86/pci/intel_mid_pci.c | 2 +-
11454 arch/x86/pci/irq.c | 8 +-
11455 arch/x86/pci/pcbios.c | 144 +-
11456 arch/x86/platform/efi/efi_32.c | 24 +
11457 arch/x86/platform/efi/efi_64.c | 26 +-
11458 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11459 arch/x86/platform/efi/efi_stub_64.S | 2 +
11460 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11461 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11462 arch/x86/platform/intel-mid/mfld.c | 4 +-
11463 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11464 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11465 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11466 arch/x86/power/cpu.c | 11 +-
11467 arch/x86/realmode/init.c | 10 +-
11468 arch/x86/realmode/rm/Makefile | 3 +
11469 arch/x86/realmode/rm/header.S | 4 +-
11470 arch/x86/realmode/rm/reboot.S | 4 +
11471 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11472 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11473 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11474 arch/x86/tools/Makefile | 2 +-
11475 arch/x86/tools/relocs.c | 96 +-
11476 arch/x86/um/mem_32.c | 2 +-
11477 arch/x86/um/tls_32.c | 2 +-
11478 arch/x86/xen/enlighten.c | 50 +-
11479 arch/x86/xen/mmu.c | 19 +-
11480 arch/x86/xen/smp.c | 16 +-
11481 arch/x86/xen/xen-asm_32.S | 2 +-
11482 arch/x86/xen/xen-head.S | 11 +
11483 arch/x86/xen/xen-ops.h | 2 -
11484 block/bio.c | 4 +-
11485 block/blk-cgroup.c | 18 +-
11486 block/blk-iopoll.c | 2 +-
11487 block/blk-map.c | 2 +-
11488 block/blk-softirq.c | 2 +-
11489 block/bsg.c | 12 +-
11490 block/cfq-iosched.c | 4 +-
11491 block/compat_ioctl.c | 4 +-
11492 block/genhd.c | 9 +-
11493 block/partitions/efi.c | 8 +-
11494 block/scsi_ioctl.c | 29 +-
11495 crypto/cryptd.c | 4 +-
11496 crypto/crypto_user.c | 8 +-
11497 crypto/pcrypt.c | 2 +-
11498 crypto/zlib.c | 12 +-
11499 drivers/acpi/acpi_video.c | 2 +-
11500 drivers/acpi/apei/apei-internal.h | 2 +-
11501 drivers/acpi/apei/ghes.c | 10 +-
11502 drivers/acpi/bgrt.c | 6 +-
11503 drivers/acpi/blacklist.c | 4 +-
11504 drivers/acpi/bus.c | 4 +-
11505 drivers/acpi/device_pm.c | 4 +-
11506 drivers/acpi/ec.c | 2 +-
11507 drivers/acpi/pci_slot.c | 2 +-
11508 drivers/acpi/processor_idle.c | 2 +-
11509 drivers/acpi/processor_pdc.c | 2 +-
11510 drivers/acpi/sleep.c | 2 +-
11511 drivers/acpi/sysfs.c | 4 +-
11512 drivers/acpi/thermal.c | 2 +-
11513 drivers/acpi/video_detect.c | 7 +-
11514 drivers/ata/libata-core.c | 12 +-
11515 drivers/ata/libata-scsi.c | 2 +-
11516 drivers/ata/libata.h | 2 +-
11517 drivers/ata/pata_arasan_cf.c | 4 +-
11518 drivers/atm/adummy.c | 2 +-
11519 drivers/atm/ambassador.c | 8 +-
11520 drivers/atm/atmtcp.c | 14 +-
11521 drivers/atm/eni.c | 10 +-
11522 drivers/atm/firestream.c | 8 +-
11523 drivers/atm/fore200e.c | 14 +-
11524 drivers/atm/he.c | 18 +-
11525 drivers/atm/horizon.c | 4 +-
11526 drivers/atm/idt77252.c | 36 +-
11527 drivers/atm/iphase.c | 34 +-
11528 drivers/atm/lanai.c | 12 +-
11529 drivers/atm/nicstar.c | 46 +-
11530 drivers/atm/solos-pci.c | 4 +-
11531 drivers/atm/suni.c | 4 +-
11532 drivers/atm/uPD98402.c | 16 +-
11533 drivers/atm/zatm.c | 6 +-
11534 drivers/base/bus.c | 4 +-
11535 drivers/base/devres.c | 4 +-
11536 drivers/base/devtmpfs.c | 8 +-
11537 drivers/base/node.c | 2 +-
11538 drivers/base/platform-msi.c | 20 +-
11539 drivers/base/power/domain.c | 7 +-
11540 drivers/base/power/runtime.c | 6 +-
11541 drivers/base/power/sysfs.c | 2 +-
11542 drivers/base/power/wakeup.c | 8 +-
11543 drivers/base/regmap/regmap-debugfs.c | 4 +-
11544 drivers/base/regmap/regmap.c | 4 +-
11545 drivers/base/syscore.c | 4 +-
11546 drivers/block/cciss.c | 28 +-
11547 drivers/block/cciss.h | 2 +-
11548 drivers/block/cpqarray.c | 28 +-
11549 drivers/block/cpqarray.h | 2 +-
11550 drivers/block/drbd/drbd_bitmap.c | 2 +-
11551 drivers/block/drbd/drbd_int.h | 8 +-
11552 drivers/block/drbd/drbd_main.c | 12 +-
11553 drivers/block/drbd/drbd_nl.c | 4 +-
11554 drivers/block/drbd/drbd_receiver.c | 38 +-
11555 drivers/block/drbd/drbd_worker.c | 14 +-
11556 drivers/block/pktcdvd.c | 4 +-
11557 drivers/block/rbd.c | 2 +-
11558 drivers/bluetooth/btwilink.c | 2 +-
11559 drivers/bus/arm-cci.c | 12 +-
11560 drivers/cdrom/cdrom.c | 11 +-
11561 drivers/cdrom/gdrom.c | 1 -
11562 drivers/char/agp/compat_ioctl.c | 2 +-
11563 drivers/char/agp/frontend.c | 4 +-
11564 drivers/char/agp/intel-gtt.c | 4 +-
11565 drivers/char/hpet.c | 2 +-
11566 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11567 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
11568 drivers/char/ipmi/ipmi_ssif.c | 12 +-
11569 drivers/char/mem.c | 47 +-
11570 drivers/char/nvram.c | 2 +-
11571 drivers/char/pcmcia/synclink_cs.c | 16 +-
11572 drivers/char/random.c | 12 +-
11573 drivers/char/sonypi.c | 11 +-
11574 drivers/char/tpm/tpm_acpi.c | 3 +-
11575 drivers/char/tpm/tpm_eventlog.c | 5 +-
11576 drivers/char/virtio_console.c | 6 +-
11577 drivers/clk/clk-composite.c | 2 +-
11578 drivers/clk/samsung/clk.h | 2 +-
11579 drivers/clk/socfpga/clk-gate.c | 9 +-
11580 drivers/clk/socfpga/clk-pll.c | 9 +-
11581 drivers/clk/ti/clk.c | 8 +-
11582 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11583 drivers/cpufreq/cpufreq-dt.c | 4 +-
11584 drivers/cpufreq/cpufreq.c | 30 +-
11585 drivers/cpufreq/cpufreq_governor.c | 2 +-
11586 drivers/cpufreq/cpufreq_governor.h | 4 +-
11587 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11588 drivers/cpufreq/intel_pstate.c | 38 +-
11589 drivers/cpufreq/p4-clockmod.c | 12 +-
11590 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11591 drivers/cpufreq/speedstep-centrino.c | 7 +-
11592 drivers/cpuidle/driver.c | 2 +-
11593 drivers/cpuidle/dt_idle_states.c | 2 +-
11594 drivers/cpuidle/governor.c | 2 +-
11595 drivers/cpuidle/sysfs.c | 2 +-
11596 drivers/crypto/hifn_795x.c | 4 +-
11597 drivers/devfreq/devfreq.c | 4 +-
11598 drivers/dma/sh/shdma-base.c | 4 +-
11599 drivers/dma/sh/shdmac.c | 2 +-
11600 drivers/edac/edac_device.c | 4 +-
11601 drivers/edac/edac_mc_sysfs.c | 2 +-
11602 drivers/edac/edac_pci.c | 4 +-
11603 drivers/edac/edac_pci_sysfs.c | 22 +-
11604 drivers/edac/mce_amd.h | 2 +-
11605 drivers/firewire/core-card.c | 6 +-
11606 drivers/firewire/core-device.c | 2 +-
11607 drivers/firewire/core-transaction.c | 1 +
11608 drivers/firewire/core.h | 1 +
11609 drivers/firmware/dmi-id.c | 2 +-
11610 drivers/firmware/dmi_scan.c | 12 +-
11611 drivers/firmware/efi/cper.c | 8 +-
11612 drivers/firmware/efi/efi.c | 12 +-
11613 drivers/firmware/efi/efivars.c | 2 +-
11614 drivers/firmware/efi/runtime-map.c | 2 +-
11615 drivers/firmware/google/gsmi.c | 2 +-
11616 drivers/firmware/google/memconsole.c | 7 +-
11617 drivers/firmware/memmap.c | 2 +-
11618 drivers/firmware/psci.c | 2 +-
11619 drivers/gpio/gpio-davinci.c | 6 +-
11620 drivers/gpio/gpio-em.c | 2 +-
11621 drivers/gpio/gpio-ich.c | 2 +-
11622 drivers/gpio/gpio-omap.c | 4 +-
11623 drivers/gpio/gpio-rcar.c | 2 +-
11624 drivers/gpio/gpio-vr41xx.c | 2 +-
11625 drivers/gpio/gpiolib.c | 12 +-
11626 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
11627 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11628 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11629 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11630 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11631 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11632 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11633 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11634 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11635 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11636 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11637 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11638 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11639 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11640 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11641 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11642 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11643 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11644 drivers/gpu/drm/drm_crtc.c | 2 +-
11645 drivers/gpu/drm/drm_drv.c | 2 +-
11646 drivers/gpu/drm/drm_fops.c | 12 +-
11647 drivers/gpu/drm/drm_global.c | 14 +-
11648 drivers/gpu/drm/drm_info.c | 13 +-
11649 drivers/gpu/drm/drm_ioc32.c | 13 +-
11650 drivers/gpu/drm/drm_ioctl.c | 2 +-
11651 drivers/gpu/drm/drm_pci.c | 9 +-
11652 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11653 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
11654 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11655 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11656 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11657 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11658 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11659 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11660 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11661 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11662 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11663 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11664 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11665 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11666 drivers/gpu/drm/i915/intel_display.c | 26 +-
11667 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11668 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11669 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11670 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11671 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11672 drivers/gpu/drm/mga/mga_state.c | 2 +-
11673 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11674 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11675 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11676 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11677 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11678 drivers/gpu/drm/omapdrm/Makefile | 2 +-
11679 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11680 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11681 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11682 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11683 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11684 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11685 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11686 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11687 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11688 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11689 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11690 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11691 drivers/gpu/drm/r128/r128_state.c | 6 +-
11692 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11693 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11694 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
11695 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
11696 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11697 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
11698 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
11699 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
11700 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11701 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11702 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11703 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11704 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11705 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11706 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11707 drivers/gpu/drm/tegra/dc.c | 2 +-
11708 drivers/gpu/drm/tegra/dsi.c | 2 +-
11709 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11710 drivers/gpu/drm/tegra/sor.c | 7 +-
11711 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11712 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11713 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11714 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11715 drivers/gpu/drm/udl/udl_fb.c | 1 -
11716 drivers/gpu/drm/via/via_dma.c | 2 +-
11717 drivers/gpu/drm/via/via_drv.c | 5 +-
11718 drivers/gpu/drm/via/via_drv.h | 6 +-
11719 drivers/gpu/drm/via/via_irq.c | 18 +-
11720 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11721 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11722 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11723 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11724 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11725 drivers/hid/hid-core.c | 4 +-
11726 drivers/hid/hid-sensor-custom.c | 2 +-
11727 drivers/hv/channel.c | 6 +-
11728 drivers/hv/hv.c | 4 +-
11729 drivers/hv/hv_balloon.c | 18 +-
11730 drivers/hv/hyperv_vmbus.h | 2 +-
11731 drivers/hwmon/acpi_power_meter.c | 6 +-
11732 drivers/hwmon/applesmc.c | 2 +-
11733 drivers/hwmon/asus_atk0110.c | 10 +-
11734 drivers/hwmon/coretemp.c | 2 +-
11735 drivers/hwmon/dell-smm-hwmon.c | 2 +-
11736 drivers/hwmon/ibmaem.c | 2 +-
11737 drivers/hwmon/iio_hwmon.c | 2 +-
11738 drivers/hwmon/nct6683.c | 6 +-
11739 drivers/hwmon/nct6775.c | 6 +-
11740 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11741 drivers/hwmon/sht15.c | 12 +-
11742 drivers/hwmon/via-cputemp.c | 2 +-
11743 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11744 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11745 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11746 drivers/i2c/i2c-dev.c | 2 +-
11747 drivers/ide/ide-cd.c | 2 +-
11748 drivers/ide/ide-disk.c | 2 +-
11749 drivers/iio/industrialio-core.c | 2 +-
11750 drivers/iio/magnetometer/ak8975.c | 2 +-
11751 drivers/infiniband/core/cm.c | 32 +-
11752 drivers/infiniband/core/fmr_pool.c | 20 +-
11753 drivers/infiniband/core/netlink.c | 5 +-
11754 drivers/infiniband/core/uverbs_cmd.c | 3 +
11755 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11756 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11757 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11758 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11759 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11760 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11761 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11762 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11763 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11764 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11765 drivers/infiniband/hw/nes/nes.c | 4 +-
11766 drivers/infiniband/hw/nes/nes.h | 40 +-
11767 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11768 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11769 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
11770 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11771 drivers/infiniband/hw/qib/qib.h | 1 +
11772 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11773 drivers/input/evdev.c | 2 +-
11774 drivers/input/gameport/gameport.c | 4 +-
11775 drivers/input/input.c | 4 +-
11776 drivers/input/joystick/sidewinder.c | 1 +
11777 drivers/input/misc/ims-pcu.c | 4 +-
11778 drivers/input/mouse/psmouse.h | 2 +-
11779 drivers/input/mousedev.c | 2 +-
11780 drivers/input/serio/serio.c | 4 +-
11781 drivers/input/serio/serio_raw.c | 4 +-
11782 drivers/input/touchscreen/htcpen.c | 2 +-
11783 drivers/iommu/arm-smmu-v3.c | 2 +-
11784 drivers/iommu/arm-smmu.c | 43 +-
11785 drivers/iommu/io-pgtable-arm.c | 101 +-
11786 drivers/iommu/io-pgtable.c | 11 +-
11787 drivers/iommu/io-pgtable.h | 19 +-
11788 drivers/iommu/iommu.c | 2 +-
11789 drivers/iommu/ipmmu-vmsa.c | 13 +-
11790 drivers/iommu/irq_remapping.c | 2 +-
11791 drivers/irqchip/irq-gic.c | 2 +-
11792 drivers/irqchip/irq-i8259.c | 2 +-
11793 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11794 drivers/isdn/capi/capi.c | 10 +-
11795 drivers/isdn/gigaset/interface.c | 8 +-
11796 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11797 drivers/isdn/hardware/avm/b1.c | 4 +-
11798 drivers/isdn/i4l/isdn_common.c | 2 +
11799 drivers/isdn/i4l/isdn_tty.c | 22 +-
11800 drivers/isdn/icn/icn.c | 2 +-
11801 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
11802 drivers/lguest/core.c | 10 +-
11803 drivers/lguest/page_tables.c | 2 +-
11804 drivers/lguest/x86/core.c | 12 +-
11805 drivers/lguest/x86/switcher_32.S | 27 +-
11806 drivers/md/bcache/alloc.c | 2 +-
11807 drivers/md/bcache/bcache.h | 10 +-
11808 drivers/md/bcache/btree.c | 2 +-
11809 drivers/md/bcache/closure.h | 2 +-
11810 drivers/md/bcache/io.c | 10 +-
11811 drivers/md/bcache/journal.c | 2 +-
11812 drivers/md/bcache/stats.c | 26 +-
11813 drivers/md/bcache/stats.h | 16 +-
11814 drivers/md/bcache/super.c | 2 +-
11815 drivers/md/bcache/sysfs.c | 20 +-
11816 drivers/md/bitmap.c | 2 +-
11817 drivers/md/dm-cache-target.c | 98 +-
11818 drivers/md/dm-ioctl.c | 2 +-
11819 drivers/md/dm-raid.c | 2 +-
11820 drivers/md/dm-raid1.c | 18 +-
11821 drivers/md/dm-stats.c | 6 +-
11822 drivers/md/dm-stripe.c | 10 +-
11823 drivers/md/dm-table.c | 2 +-
11824 drivers/md/dm-thin-metadata.c | 4 +-
11825 drivers/md/dm.c | 28 +-
11826 drivers/md/md.c | 37 +-
11827 drivers/md/md.h | 8 +-
11828 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11829 drivers/md/persistent-data/dm-space-map.h | 1 +
11830 drivers/md/raid1.c | 8 +-
11831 drivers/md/raid10.c | 20 +-
11832 drivers/md/raid5.c | 26 +-
11833 drivers/media/dvb-core/dvbdev.c | 2 +-
11834 drivers/media/dvb-frontends/af9033.h | 2 +-
11835 drivers/media/dvb-frontends/dib3000.h | 2 +-
11836 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11837 drivers/media/dvb-frontends/dib8000.h | 2 +-
11838 drivers/media/pci/cx88/cx88-video.c | 6 +-
11839 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11840 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11841 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11842 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11843 drivers/media/pci/tw68/tw68-core.c | 2 +-
11844 drivers/media/pci/zoran/zoran.h | 1 -
11845 drivers/media/pci/zoran/zoran_driver.c | 3 -
11846 drivers/media/platform/omap/omap_vout.c | 11 +-
11847 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11848 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11849 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11850 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11851 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11852 drivers/media/radio/radio-cadet.c | 2 +
11853 drivers/media/radio/radio-maxiradio.c | 2 +-
11854 drivers/media/radio/radio-shark.c | 2 +-
11855 drivers/media/radio/radio-shark2.c | 2 +-
11856 drivers/media/radio/radio-si476x.c | 2 +-
11857 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11858 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11859 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11860 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
11861 drivers/memory/omap-gpmc.c | 21 +-
11862 drivers/message/fusion/mptsas.c | 34 +-
11863 drivers/mfd/ab8500-debugfs.c | 2 +-
11864 drivers/mfd/kempld-core.c | 2 +-
11865 drivers/mfd/max8925-i2c.c | 2 +-
11866 drivers/mfd/tps65910.c | 2 +-
11867 drivers/mfd/twl4030-irq.c | 9 +-
11868 drivers/misc/c2port/core.c | 4 +-
11869 drivers/misc/kgdbts.c | 4 +-
11870 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11871 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11872 drivers/misc/mic/scif/scif_api.c | 10 +-
11873 drivers/misc/mic/scif/scif_rb.c | 8 +-
11874 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11875 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11876 drivers/misc/sgi-gru/grutables.h | 158 +-
11877 drivers/misc/sgi-xp/xp.h | 2 +-
11878 drivers/misc/sgi-xp/xpc.h | 3 +-
11879 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11880 drivers/mmc/host/dw_mmc.h | 2 +-
11881 drivers/mmc/host/mmci.c | 4 +-
11882 drivers/mmc/host/omap_hsmmc.c | 4 +-
11883 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11884 drivers/mmc/host/sdhci-s3c.c | 8 +-
11885 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11886 drivers/mtd/nand/denali.c | 1 +
11887 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11888 drivers/mtd/nftlmount.c | 1 +
11889 drivers/mtd/sm_ftl.c | 2 +-
11890 drivers/net/bonding/bond_netlink.c | 2 +-
11891 drivers/net/caif/caif_hsi.c | 2 +-
11892 drivers/net/can/Kconfig | 2 +-
11893 drivers/net/can/dev.c | 2 +-
11894 drivers/net/can/vcan.c | 2 +-
11895 drivers/net/dummy.c | 2 +-
11896 drivers/net/ethernet/8390/ax88796.c | 4 +-
11897 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
11898 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11899 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11900 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11901 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
11902 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
11903 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11904 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11905 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11906 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11907 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11908 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11909 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11910 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11911 drivers/net/ethernet/broadcom/tg3.h | 1 +
11912 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11913 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
11914 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11915 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
11916 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
11917 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
11918 drivers/net/ethernet/faraday/ftmac100.c | 2 +
11919 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11920 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11921 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11922 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
11923 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11924 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11925 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11926 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11927 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11928 drivers/net/ethernet/realtek/r8169.c | 8 +-
11929 drivers/net/ethernet/sfc/ptp.c | 2 +-
11930 drivers/net/ethernet/sfc/selftest.c | 20 +-
11931 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11932 drivers/net/ethernet/via/via-rhine.c | 2 +-
11933 drivers/net/geneve.c | 2 +-
11934 drivers/net/hyperv/hyperv_net.h | 2 +-
11935 drivers/net/hyperv/rndis_filter.c | 7 +-
11936 drivers/net/ifb.c | 2 +-
11937 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11938 drivers/net/irda/vlsi_ir.c | 18 +-
11939 drivers/net/irda/vlsi_ir.h | 14 +-
11940 drivers/net/macvlan.c | 20 +-
11941 drivers/net/macvtap.c | 10 +-
11942 drivers/net/nlmon.c | 2 +-
11943 drivers/net/phy/phy_device.c | 6 +-
11944 drivers/net/ppp/ppp_generic.c | 4 +-
11945 drivers/net/slip/slhc.c | 2 +-
11946 drivers/net/team/team.c | 4 +-
11947 drivers/net/tun.c | 7 +-
11948 drivers/net/usb/hso.c | 23 +-
11949 drivers/net/usb/r8152.c | 2 +-
11950 drivers/net/usb/sierra_net.c | 4 +-
11951 drivers/net/virtio_net.c | 2 +-
11952 drivers/net/vrf.c | 2 +-
11953 drivers/net/vxlan.c | 4 +-
11954 drivers/net/wimax/i2400m/rx.c | 2 +-
11955 drivers/net/wireless/airo.c | 2 +-
11956 drivers/net/wireless/at76c50x-usb.c | 2 +-
11957 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11958 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11959 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11960 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11961 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11962 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11963 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11964 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11965 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11966 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11967 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11968 drivers/net/wireless/b43/phy_lp.c | 2 +-
11969 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
11970 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
11971 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
11972 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
11973 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
11974 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11975 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
11976 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
11977 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11978 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11979 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11980 drivers/of/fdt.c | 4 +-
11981 drivers/oprofile/buffer_sync.c | 8 +-
11982 drivers/oprofile/event_buffer.c | 2 +-
11983 drivers/oprofile/oprof.c | 2 +-
11984 drivers/oprofile/oprofile_stats.c | 10 +-
11985 drivers/oprofile/oprofile_stats.h | 10 +-
11986 drivers/oprofile/oprofilefs.c | 6 +-
11987 drivers/oprofile/timer_int.c | 2 +-
11988 drivers/parport/procfs.c | 4 +-
11989 drivers/pci/host/pci-host-generic.c | 2 +-
11990 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11991 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11992 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11993 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11994 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11995 drivers/pci/hotplug/pciehp_core.c | 2 +-
11996 drivers/pci/msi.c | 22 +-
11997 drivers/pci/pci-sysfs.c | 6 +-
11998 drivers/pci/pci.h | 2 +-
11999 drivers/pci/pcie/aspm.c | 6 +-
12000 drivers/pci/pcie/portdrv_pci.c | 2 +-
12001 drivers/pci/probe.c | 2 +-
12002 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
12003 drivers/pinctrl/pinctrl-at91.c | 5 +-
12004 drivers/platform/chrome/chromeos_pstore.c | 2 +-
12005 drivers/platform/x86/alienware-wmi.c | 4 +-
12006 drivers/platform/x86/compal-laptop.c | 2 +-
12007 drivers/platform/x86/hdaps.c | 2 +-
12008 drivers/platform/x86/ibm_rtl.c | 2 +-
12009 drivers/platform/x86/intel_oaktrail.c | 2 +-
12010 drivers/platform/x86/msi-laptop.c | 16 +-
12011 drivers/platform/x86/msi-wmi.c | 2 +-
12012 drivers/platform/x86/samsung-laptop.c | 2 +-
12013 drivers/platform/x86/samsung-q10.c | 2 +-
12014 drivers/platform/x86/sony-laptop.c | 14 +-
12015 drivers/platform/x86/thinkpad_acpi.c | 2 +-
12016 drivers/pnp/pnpbios/bioscalls.c | 14 +-
12017 drivers/pnp/pnpbios/core.c | 2 +-
12018 drivers/power/pda_power.c | 7 +-
12019 drivers/power/power_supply.h | 4 +-
12020 drivers/power/power_supply_core.c | 7 +-
12021 drivers/power/power_supply_sysfs.c | 6 +-
12022 drivers/power/reset/at91-reset.c | 5 +-
12023 drivers/powercap/powercap_sys.c | 136 +-
12024 drivers/ptp/ptp_private.h | 2 +-
12025 drivers/ptp/ptp_sysfs.c | 2 +-
12026 drivers/regulator/core.c | 4 +-
12027 drivers/regulator/max8660.c | 6 +-
12028 drivers/regulator/max8973-regulator.c | 16 +-
12029 drivers/regulator/mc13892-regulator.c | 8 +-
12030 drivers/rtc/rtc-armada38x.c | 7 +-
12031 drivers/rtc/rtc-cmos.c | 4 +-
12032 drivers/rtc/rtc-ds1307.c | 2 +-
12033 drivers/rtc/rtc-m48t59.c | 4 +-
12034 drivers/rtc/rtc-rv8803.c | 15 +-
12035 drivers/rtc/rtc-test.c | 6 +-
12036 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
12037 drivers/scsi/bfa/bfa_ioc.h | 4 +-
12038 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
12039 drivers/scsi/hosts.c | 4 +-
12040 drivers/scsi/hpsa.c | 38 +-
12041 drivers/scsi/hpsa.h | 2 +-
12042 drivers/scsi/hptiop.c | 2 -
12043 drivers/scsi/hptiop.h | 1 -
12044 drivers/scsi/ipr.c | 6 +-
12045 drivers/scsi/ipr.h | 2 +-
12046 drivers/scsi/libfc/fc_exch.c | 50 +-
12047 drivers/scsi/libsas/sas_ata.c | 2 +-
12048 drivers/scsi/lpfc/lpfc.h | 8 +-
12049 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
12050 drivers/scsi/lpfc/lpfc_init.c | 6 +-
12051 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
12052 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
12053 drivers/scsi/pmcraid.c | 20 +-
12054 drivers/scsi/pmcraid.h | 8 +-
12055 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
12056 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
12057 drivers/scsi/qla2xxx/qla_os.c | 6 +-
12058 drivers/scsi/qla2xxx/qla_target.c | 10 +-
12059 drivers/scsi/qla2xxx/qla_target.h | 2 +-
12060 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
12061 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
12062 drivers/scsi/scsi.c | 2 +-
12063 drivers/scsi/scsi_lib.c | 8 +-
12064 drivers/scsi/scsi_sysfs.c | 2 +-
12065 drivers/scsi/scsi_transport_fc.c | 8 +-
12066 drivers/scsi/scsi_transport_iscsi.c | 6 +-
12067 drivers/scsi/scsi_transport_srp.c | 6 +-
12068 drivers/scsi/sd.c | 6 +-
12069 drivers/scsi/sg.c | 2 +-
12070 drivers/scsi/sr.c | 21 +-
12071 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
12072 drivers/spi/spi.c | 2 +-
12073 drivers/staging/android/timed_output.c | 6 +-
12074 drivers/staging/comedi/comedi_fops.c | 8 +-
12075 drivers/staging/fbtft/fbtft-core.c | 2 +-
12076 drivers/staging/fbtft/fbtft.h | 2 +-
12077 drivers/staging/gdm724x/gdm_tty.c | 2 +-
12078 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
12079 drivers/staging/iio/adc/ad7280a.c | 4 +-
12080 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12081 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
12082 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12083 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
12084 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12085 drivers/staging/octeon/ethernet-rx.c | 20 +-
12086 drivers/staging/octeon/ethernet.c | 8 +-
12087 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
12088 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
12089 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
12090 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12091 drivers/staging/sm750fb/sm750.c | 14 +-
12092 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12093 drivers/target/sbp/sbp_target.c | 4 +-
12094 drivers/thermal/cpu_cooling.c | 9 +-
12095 drivers/thermal/devfreq_cooling.c | 19 +-
12096 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12097 drivers/thermal/of-thermal.c | 17 +-
12098 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12099 drivers/tty/cyclades.c | 6 +-
12100 drivers/tty/hvc/hvc_console.c | 14 +-
12101 drivers/tty/hvc/hvcs.c | 21 +-
12102 drivers/tty/hvc/hvsi.c | 22 +-
12103 drivers/tty/hvc/hvsi_lib.c | 4 +-
12104 drivers/tty/ipwireless/tty.c | 27 +-
12105 drivers/tty/moxa.c | 2 +-
12106 drivers/tty/n_gsm.c | 4 +-
12107 drivers/tty/n_tty.c | 19 +-
12108 drivers/tty/pty.c | 4 +-
12109 drivers/tty/rocket.c | 6 +-
12110 drivers/tty/serial/8250/8250_core.c | 10 +-
12111 drivers/tty/serial/ifx6x60.c | 2 +-
12112 drivers/tty/serial/ioc4_serial.c | 6 +-
12113 drivers/tty/serial/kgdb_nmi.c | 4 +-
12114 drivers/tty/serial/kgdboc.c | 32 +-
12115 drivers/tty/serial/msm_serial.c | 4 +-
12116 drivers/tty/serial/samsung.c | 9 +-
12117 drivers/tty/serial/serial_core.c | 8 +-
12118 drivers/tty/synclink.c | 34 +-
12119 drivers/tty/synclink_gt.c | 28 +-
12120 drivers/tty/synclinkmp.c | 34 +-
12121 drivers/tty/tty_io.c | 2 +-
12122 drivers/tty/tty_ldisc.c | 8 +-
12123 drivers/tty/tty_port.c | 22 +-
12124 drivers/uio/uio.c | 13 +-
12125 drivers/usb/atm/cxacru.c | 2 +-
12126 drivers/usb/atm/usbatm.c | 24 +-
12127 drivers/usb/class/cdc-acm.h | 2 +-
12128 drivers/usb/core/devices.c | 6 +-
12129 drivers/usb/core/devio.c | 12 +-
12130 drivers/usb/core/hcd.c | 4 +-
12131 drivers/usb/core/sysfs.c | 2 +-
12132 drivers/usb/core/usb.c | 2 +-
12133 drivers/usb/early/ehci-dbgp.c | 16 +-
12134 drivers/usb/gadget/function/u_serial.c | 22 +-
12135 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12136 drivers/usb/host/ehci-hcd.c | 2 +-
12137 drivers/usb/host/ehci-hub.c | 4 +-
12138 drivers/usb/host/ehci-q.c | 4 +-
12139 drivers/usb/host/fotg210-hcd.c | 2 +-
12140 drivers/usb/host/hwa-hc.c | 2 +-
12141 drivers/usb/host/ohci-hcd.c | 2 +-
12142 drivers/usb/host/r8a66597.h | 2 +-
12143 drivers/usb/host/uhci-hcd.c | 2 +-
12144 drivers/usb/host/xhci-pci.c | 2 +-
12145 drivers/usb/host/xhci.c | 2 +-
12146 drivers/usb/misc/appledisplay.c | 4 +-
12147 drivers/usb/serial/console.c | 8 +-
12148 drivers/usb/storage/transport.c | 2 +-
12149 drivers/usb/storage/usb.c | 2 +-
12150 drivers/usb/storage/usb.h | 2 +-
12151 drivers/usb/usbip/vhci.h | 2 +-
12152 drivers/usb/usbip/vhci_hcd.c | 6 +-
12153 drivers/usb/usbip/vhci_rx.c | 2 +-
12154 drivers/usb/wusbcore/wa-hc.h | 4 +-
12155 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12156 drivers/vhost/vringh.c | 20 +-
12157 drivers/video/backlight/kb3886_bl.c | 2 +-
12158 drivers/video/console/fbcon.c | 2 +-
12159 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12160 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12161 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12162 drivers/video/fbdev/core/fb_defio.c | 6 +-
12163 drivers/video/fbdev/core/fbmem.c | 12 +-
12164 drivers/video/fbdev/hyperv_fb.c | 4 +-
12165 drivers/video/fbdev/i810/i810_accel.c | 1 +
12166 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12167 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12168 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12169 drivers/video/fbdev/omap2/dss/display.c | 8 +-
12170 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12171 drivers/video/fbdev/smscufx.c | 4 +-
12172 drivers/video/fbdev/udlfb.c | 36 +-
12173 drivers/video/fbdev/uvesafb.c | 52 +-
12174 drivers/video/fbdev/vesafb.c | 58 +-
12175 drivers/video/fbdev/via/via_clock.h | 2 +-
12176 drivers/xen/events/events_base.c | 6 +-
12177 fs/Kconfig.binfmt | 2 +-
12178 fs/afs/inode.c | 4 +-
12179 fs/aio.c | 2 +-
12180 fs/autofs4/waitq.c | 2 +-
12181 fs/befs/endian.h | 6 +-
12182 fs/binfmt_aout.c | 23 +-
12183 fs/binfmt_elf.c | 670 +-
12184 fs/binfmt_elf_fdpic.c | 4 +-
12185 fs/block_dev.c | 2 +-
12186 fs/btrfs/ctree.c | 11 +-
12187 fs/btrfs/ctree.h | 4 +-
12188 fs/btrfs/delayed-inode.c | 9 +-
12189 fs/btrfs/delayed-inode.h | 6 +-
12190 fs/btrfs/delayed-ref.c | 4 +-
12191 fs/btrfs/disk-io.c | 4 +-
12192 fs/btrfs/extent_map.c | 8 +-
12193 fs/btrfs/file.c | 4 +-
12194 fs/btrfs/inode.c | 14 +-
12195 fs/btrfs/raid56.c | 32 +-
12196 fs/btrfs/super.c | 2 +-
12197 fs/btrfs/sysfs.c | 2 +-
12198 fs/btrfs/tests/btrfs-tests.c | 2 +-
12199 fs/btrfs/tests/free-space-tests.c | 8 +-
12200 fs/btrfs/transaction.c | 2 +-
12201 fs/btrfs/tree-log.c | 8 +-
12202 fs/btrfs/tree-log.h | 2 +-
12203 fs/btrfs/volumes.c | 14 +-
12204 fs/btrfs/volumes.h | 22 +-
12205 fs/buffer.c | 2 +-
12206 fs/cachefiles/bind.c | 6 +-
12207 fs/cachefiles/daemon.c | 8 +-
12208 fs/cachefiles/internal.h | 12 +-
12209 fs/cachefiles/namei.c | 2 +-
12210 fs/cachefiles/proc.c | 12 +-
12211 fs/ceph/dir.c | 12 +-
12212 fs/ceph/super.c | 4 +-
12213 fs/cifs/cifs_debug.c | 12 +-
12214 fs/cifs/cifsfs.c | 8 +-
12215 fs/cifs/cifsglob.h | 54 +-
12216 fs/cifs/file.c | 12 +-
12217 fs/cifs/misc.c | 4 +-
12218 fs/cifs/smb1ops.c | 80 +-
12219 fs/cifs/smb2ops.c | 84 +-
12220 fs/cifs/smb2pdu.c | 3 +-
12221 fs/coda/cache.c | 10 +-
12222 fs/compat.c | 7 +-
12223 fs/compat_binfmt_elf.c | 2 +
12224 fs/compat_ioctl.c | 12 +-
12225 fs/configfs/dir.c | 10 +-
12226 fs/coredump.c | 18 +-
12227 fs/dcache.c | 64 +-
12228 fs/ecryptfs/inode.c | 2 +-
12229 fs/ecryptfs/miscdev.c | 2 +-
12230 fs/exec.c | 362 +-
12231 fs/ext2/xattr.c | 5 +-
12232 fs/ext4/ext4.h | 20 +-
12233 fs/ext4/mballoc.c | 44 +-
12234 fs/ext4/resize.c | 16 +-
12235 fs/ext4/super.c | 2 +-
12236 fs/ext4/sysfs.c | 2 +-
12237 fs/ext4/xattr.c | 5 +-
12238 fs/fhandle.c | 5 +-
12239 fs/file.c | 18 +-
12240 fs/fs-writeback.c | 11 +-
12241 fs/fs_struct.c | 8 +-
12242 fs/fscache/cookie.c | 40 +-
12243 fs/fscache/internal.h | 202 +-
12244 fs/fscache/object.c | 26 +-
12245 fs/fscache/operation.c | 38 +-
12246 fs/fscache/page.c | 110 +-
12247 fs/fscache/stats.c | 348 +-
12248 fs/fuse/cuse.c | 10 +-
12249 fs/fuse/dev.c | 4 +-
12250 fs/gfs2/file.c | 2 +-
12251 fs/gfs2/glock.c | 22 +-
12252 fs/gfs2/glops.c | 4 +-
12253 fs/gfs2/quota.c | 6 +-
12254 fs/hugetlbfs/inode.c | 13 +-
12255 fs/inode.c | 4 +-
12256 fs/jbd2/commit.c | 2 +-
12257 fs/jbd2/transaction.c | 4 +-
12258 fs/jffs2/erase.c | 3 +-
12259 fs/jffs2/wbuf.c | 3 +-
12260 fs/jfs/super.c | 2 +-
12261 fs/kernfs/dir.c | 2 +-
12262 fs/kernfs/file.c | 20 +-
12263 fs/libfs.c | 10 +-
12264 fs/lockd/clntproc.c | 4 +-
12265 fs/namei.c | 16 +-
12266 fs/namespace.c | 16 +-
12267 fs/nfs/callback_xdr.c | 2 +-
12268 fs/nfs/inode.c | 6 +-
12269 fs/nfsd/nfs4proc.c | 2 +-
12270 fs/nfsd/nfs4xdr.c | 2 +-
12271 fs/nfsd/nfscache.c | 11 +-
12272 fs/nfsd/vfs.c | 6 +-
12273 fs/nls/nls_base.c | 26 +-
12274 fs/nls/nls_euc-jp.c | 6 +-
12275 fs/nls/nls_koi8-ru.c | 6 +-
12276 fs/notify/fanotify/fanotify_user.c | 4 +-
12277 fs/notify/notification.c | 4 +-
12278 fs/ntfs/dir.c | 2 +-
12279 fs/ntfs/super.c | 6 +-
12280 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12281 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12282 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12283 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12284 fs/ocfs2/localalloc.c | 2 +-
12285 fs/ocfs2/ocfs2.h | 10 +-
12286 fs/ocfs2/suballoc.c | 12 +-
12287 fs/ocfs2/super.c | 20 +-
12288 fs/overlayfs/copy_up.c | 2 +-
12289 fs/pipe.c | 72 +-
12290 fs/posix_acl.c | 4 +-
12291 fs/proc/array.c | 20 +
12292 fs/proc/base.c | 4 +-
12293 fs/proc/kcore.c | 34 +-
12294 fs/proc/meminfo.c | 2 +-
12295 fs/proc/nommu.c | 2 +-
12296 fs/proc/proc_sysctl.c | 26 +-
12297 fs/proc/task_mmu.c | 42 +-
12298 fs/proc/task_nommu.c | 4 +-
12299 fs/proc/vmcore.c | 16 +-
12300 fs/qnx6/qnx6.h | 4 +-
12301 fs/quota/netlink.c | 4 +-
12302 fs/read_write.c | 2 +-
12303 fs/readdir.c | 3 +-
12304 fs/reiserfs/do_balan.c | 2 +-
12305 fs/reiserfs/procfs.c | 2 +-
12306 fs/reiserfs/reiserfs.h | 4 +-
12307 fs/seq_file.c | 4 +-
12308 fs/splice.c | 43 +-
12309 fs/squashfs/xattr.c | 12 +-
12310 fs/super.c | 3 +-
12311 fs/sysv/sysv.h | 2 +-
12312 fs/tracefs/inode.c | 8 +-
12313 fs/udf/misc.c | 2 +-
12314 fs/ufs/swab.h | 4 +-
12315 fs/userfaultfd.c | 2 +-
12316 fs/xattr.c | 21 +
12317 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12318 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
12319 fs/xfs/xfs_dir2_readdir.c | 7 +-
12320 fs/xfs/xfs_ioctl.c | 2 +-
12321 fs/xfs/xfs_linux.h | 4 +-
12322 include/acpi/ghes.h | 2 +-
12323 include/asm-generic/4level-fixup.h | 2 +
12324 include/asm-generic/atomic-long.h | 176 +-
12325 include/asm-generic/atomic64.h | 12 +
12326 include/asm-generic/bitops/__fls.h | 2 +-
12327 include/asm-generic/bitops/fls.h | 2 +-
12328 include/asm-generic/bitops/fls64.h | 4 +-
12329 include/asm-generic/bug.h | 6 +-
12330 include/asm-generic/cache.h | 4 +-
12331 include/asm-generic/emergency-restart.h | 2 +-
12332 include/asm-generic/kmap_types.h | 4 +-
12333 include/asm-generic/local.h | 13 +
12334 include/asm-generic/pgtable-nopmd.h | 18 +-
12335 include/asm-generic/pgtable-nopud.h | 15 +-
12336 include/asm-generic/pgtable.h | 16 +
12337 include/asm-generic/sections.h | 1 +
12338 include/asm-generic/uaccess.h | 16 +
12339 include/asm-generic/vmlinux.lds.h | 15 +-
12340 include/crypto/algapi.h | 2 +-
12341 include/drm/drmP.h | 19 +-
12342 include/drm/drm_crtc_helper.h | 2 +-
12343 include/drm/drm_mm.h | 2 +-
12344 include/drm/i915_pciids.h | 2 +-
12345 include/drm/intel-gtt.h | 4 +-
12346 include/drm/ttm/ttm_memory.h | 2 +-
12347 include/drm/ttm/ttm_page_alloc.h | 1 +
12348 include/keys/asymmetric-subtype.h | 2 +-
12349 include/linux/atmdev.h | 4 +-
12350 include/linux/atomic.h | 2 +-
12351 include/linux/audit.h | 2 +-
12352 include/linux/average.h | 2 +-
12353 include/linux/binfmts.h | 3 +-
12354 include/linux/bitmap.h | 2 +-
12355 include/linux/bitops.h | 8 +-
12356 include/linux/blk-cgroup.h | 24 +-
12357 include/linux/blkdev.h | 2 +-
12358 include/linux/blktrace_api.h | 2 +-
12359 include/linux/cache.h | 8 +
12360 include/linux/cdrom.h | 1 -
12361 include/linux/cleancache.h | 2 +-
12362 include/linux/clk-provider.h | 1 +
12363 include/linux/compat.h | 6 +-
12364 include/linux/compiler-gcc.h | 28 +-
12365 include/linux/compiler.h | 193 +-
12366 include/linux/configfs.h | 2 +-
12367 include/linux/cpufreq.h | 3 +-
12368 include/linux/cpuidle.h | 5 +-
12369 include/linux/cpumask.h | 14 +-
12370 include/linux/crypto.h | 4 +-
12371 include/linux/ctype.h | 2 +-
12372 include/linux/dcache.h | 4 +-
12373 include/linux/decompress/mm.h | 2 +-
12374 include/linux/devfreq.h | 2 +-
12375 include/linux/device.h | 7 +-
12376 include/linux/dma-mapping.h | 2 +-
12377 include/linux/efi.h | 1 +
12378 include/linux/elf.h | 2 +
12379 include/linux/err.h | 4 +-
12380 include/linux/extcon.h | 2 +-
12381 include/linux/fb.h | 3 +-
12382 include/linux/fdtable.h | 2 +-
12383 include/linux/fs.h | 5 +-
12384 include/linux/fs_struct.h | 2 +-
12385 include/linux/fscache-cache.h | 2 +-
12386 include/linux/fscache.h | 2 +-
12387 include/linux/fsnotify.h | 2 +-
12388 include/linux/genhd.h | 4 +-
12389 include/linux/genl_magic_func.h | 2 +-
12390 include/linux/gfp.h | 12 +-
12391 include/linux/highmem.h | 12 +
12392 include/linux/hwmon-sysfs.h | 6 +-
12393 include/linux/i2c.h | 1 +
12394 include/linux/if_pppox.h | 2 +-
12395 include/linux/init.h | 12 +-
12396 include/linux/init_task.h | 7 +
12397 include/linux/interrupt.h | 6 +-
12398 include/linux/iommu.h | 2 +-
12399 include/linux/ioport.h | 2 +-
12400 include/linux/ipc.h | 2 +-
12401 include/linux/irq.h | 5 +-
12402 include/linux/irqdesc.h | 2 +-
12403 include/linux/irqdomain.h | 3 +
12404 include/linux/jbd2.h | 2 +-
12405 include/linux/jiffies.h | 16 +-
12406 include/linux/key-type.h | 2 +-
12407 include/linux/kgdb.h | 6 +-
12408 include/linux/kmemleak.h | 4 +-
12409 include/linux/kobject.h | 3 +-
12410 include/linux/kobject_ns.h | 2 +-
12411 include/linux/kref.h | 2 +-
12412 include/linux/libata.h | 2 +-
12413 include/linux/linkage.h | 1 +
12414 include/linux/list.h | 15 +
12415 include/linux/lockref.h | 26 +-
12416 include/linux/math64.h | 10 +-
12417 include/linux/mempolicy.h | 7 +
12418 include/linux/mm.h | 102 +-
12419 include/linux/mm_types.h | 20 +
12420 include/linux/mmiotrace.h | 4 +-
12421 include/linux/mmzone.h | 2 +-
12422 include/linux/mod_devicetable.h | 4 +-
12423 include/linux/module.h | 69 +-
12424 include/linux/moduleloader.h | 16 +
12425 include/linux/moduleparam.h | 4 +-
12426 include/linux/net.h | 2 +-
12427 include/linux/netdevice.h | 7 +-
12428 include/linux/netfilter.h | 2 +-
12429 include/linux/netfilter/nfnetlink.h | 2 +-
12430 include/linux/netlink.h | 12 +-
12431 include/linux/nls.h | 4 +-
12432 include/linux/notifier.h | 3 +-
12433 include/linux/oprofile.h | 4 +-
12434 include/linux/padata.h | 2 +-
12435 include/linux/pci_hotplug.h | 3 +-
12436 include/linux/percpu.h | 2 +-
12437 include/linux/perf_event.h | 12 +-
12438 include/linux/pipe_fs_i.h | 8 +-
12439 include/linux/pm.h | 1 +
12440 include/linux/pm_domain.h | 2 +-
12441 include/linux/pm_runtime.h | 2 +-
12442 include/linux/pnp.h | 2 +-
12443 include/linux/poison.h | 4 +-
12444 include/linux/power/smartreflex.h | 2 +-
12445 include/linux/ppp-comp.h | 2 +-
12446 include/linux/preempt.h | 21 +
12447 include/linux/proc_ns.h | 2 +-
12448 include/linux/psci.h | 2 +-
12449 include/linux/quota.h | 2 +-
12450 include/linux/random.h | 19 +-
12451 include/linux/rculist.h | 16 +
12452 include/linux/rcupdate.h | 8 +
12453 include/linux/reboot.h | 14 +-
12454 include/linux/regset.h | 3 +-
12455 include/linux/relay.h | 2 +-
12456 include/linux/rio.h | 2 +-
12457 include/linux/rmap.h | 4 +-
12458 include/linux/sched.h | 76 +-
12459 include/linux/sched/sysctl.h | 1 +
12460 include/linux/scif.h | 2 +-
12461 include/linux/semaphore.h | 2 +-
12462 include/linux/seq_file.h | 1 +
12463 include/linux/seqlock.h | 10 +
12464 include/linux/signal.h | 2 +-
12465 include/linux/skbuff.h | 12 +-
12466 include/linux/slab.h | 47 +-
12467 include/linux/slab_def.h | 14 +-
12468 include/linux/slub_def.h | 2 +-
12469 include/linux/smp.h | 2 +
12470 include/linux/sock_diag.h | 2 +-
12471 include/linux/sonet.h | 2 +-
12472 include/linux/spinlock.h | 17 +-
12473 include/linux/srcu.h | 5 +-
12474 include/linux/sunrpc/addr.h | 8 +-
12475 include/linux/sunrpc/clnt.h | 2 +-
12476 include/linux/sunrpc/svc.h | 2 +-
12477 include/linux/sunrpc/svc_rdma.h | 18 +-
12478 include/linux/sunrpc/svcauth.h | 2 +-
12479 include/linux/swapops.h | 10 +-
12480 include/linux/swiotlb.h | 3 +-
12481 include/linux/syscalls.h | 23 +-
12482 include/linux/syscore_ops.h | 2 +-
12483 include/linux/sysctl.h | 3 +-
12484 include/linux/sysfs.h | 9 +-
12485 include/linux/sysrq.h | 3 +-
12486 include/linux/tcp.h | 14 +-
12487 include/linux/thread_info.h | 7 +
12488 include/linux/tty.h | 4 +-
12489 include/linux/tty_driver.h | 2 +-
12490 include/linux/tty_ldisc.h | 2 +-
12491 include/linux/types.h | 16 +
12492 include/linux/uaccess.h | 2 +-
12493 include/linux/uio_driver.h | 2 +-
12494 include/linux/unaligned/access_ok.h | 24 +-
12495 include/linux/usb.h | 12 +-
12496 include/linux/usb/hcd.h | 1 +
12497 include/linux/usb/renesas_usbhs.h | 2 +-
12498 include/linux/vermagic.h | 21 +-
12499 include/linux/vga_switcheroo.h | 8 +-
12500 include/linux/vmalloc.h | 7 +-
12501 include/linux/vmstat.h | 24 +-
12502 include/linux/writeback.h | 3 +-
12503 include/linux/xattr.h | 5 +-
12504 include/linux/zlib.h | 3 +-
12505 include/media/v4l2-dev.h | 2 +-
12506 include/media/v4l2-device.h | 2 +-
12507 include/net/9p/transport.h | 2 +-
12508 include/net/bluetooth/l2cap.h | 2 +-
12509 include/net/bonding.h | 2 +-
12510 include/net/caif/cfctrl.h | 6 +-
12511 include/net/cfg802154.h | 2 +-
12512 include/net/flow.h | 2 +-
12513 include/net/genetlink.h | 2 +-
12514 include/net/gro_cells.h | 2 +-
12515 include/net/inet_connection_sock.h | 2 +-
12516 include/net/inet_sock.h | 2 +-
12517 include/net/inetpeer.h | 2 +-
12518 include/net/ip_fib.h | 2 +-
12519 include/net/ip_vs.h | 8 +-
12520 include/net/ipv6.h | 2 +-
12521 include/net/irda/ircomm_tty.h | 1 +
12522 include/net/iucv/af_iucv.h | 2 +-
12523 include/net/llc_c_ac.h | 2 +-
12524 include/net/llc_c_ev.h | 4 +-
12525 include/net/llc_c_st.h | 2 +-
12526 include/net/llc_s_ac.h | 2 +-
12527 include/net/llc_s_st.h | 2 +-
12528 include/net/mac80211.h | 6 +-
12529 include/net/neighbour.h | 4 +-
12530 include/net/net_namespace.h | 18 +-
12531 include/net/netlink.h | 2 +-
12532 include/net/netns/conntrack.h | 6 +-
12533 include/net/netns/ipv4.h | 4 +-
12534 include/net/netns/ipv6.h | 4 +-
12535 include/net/netns/xfrm.h | 2 +-
12536 include/net/ping.h | 2 +-
12537 include/net/protocol.h | 4 +-
12538 include/net/rtnetlink.h | 2 +-
12539 include/net/sctp/checksum.h | 4 +-
12540 include/net/sctp/sm.h | 4 +-
12541 include/net/sctp/structs.h | 2 +-
12542 include/net/snmp.h | 10 +-
12543 include/net/sock.h | 12 +-
12544 include/net/tcp.h | 8 +-
12545 include/net/xfrm.h | 13 +-
12546 include/rdma/iw_cm.h | 2 +-
12547 include/scsi/libfc.h | 3 +-
12548 include/scsi/scsi_device.h | 6 +-
12549 include/scsi/scsi_driver.h | 2 +-
12550 include/scsi/scsi_transport_fc.h | 3 +-
12551 include/scsi/sg.h | 2 +-
12552 include/sound/compress_driver.h | 2 +-
12553 include/sound/soc.h | 4 +-
12554 include/trace/events/irq.h | 4 +-
12555 include/uapi/linux/a.out.h | 8 +
12556 include/uapi/linux/bcache.h | 5 +-
12557 include/uapi/linux/byteorder/little_endian.h | 28 +-
12558 include/uapi/linux/connector.h | 2 +-
12559 include/uapi/linux/elf.h | 28 +
12560 include/uapi/linux/screen_info.h | 2 +-
12561 include/uapi/linux/swab.h | 6 +-
12562 include/uapi/linux/xattr.h | 4 +
12563 include/video/udlfb.h | 8 +-
12564 include/video/uvesafb.h | 1 +
12565 init/Kconfig | 2 +-
12566 init/Makefile | 3 +
12567 init/do_mounts.c | 14 +-
12568 init/do_mounts.h | 8 +-
12569 init/do_mounts_initrd.c | 30 +-
12570 init/do_mounts_md.c | 6 +-
12571 init/init_task.c | 4 +
12572 init/initramfs.c | 38 +-
12573 init/main.c | 30 +-
12574 ipc/compat.c | 4 +-
12575 ipc/ipc_sysctl.c | 14 +-
12576 ipc/mq_sysctl.c | 4 +-
12577 ipc/sem.c | 4 +-
12578 ipc/shm.c | 6 +
12579 kernel/audit.c | 8 +-
12580 kernel/auditsc.c | 4 +-
12581 kernel/bpf/core.c | 7 +-
12582 kernel/capability.c | 3 +
12583 kernel/compat.c | 38 +-
12584 kernel/debug/debug_core.c | 16 +-
12585 kernel/debug/kdb/kdb_main.c | 4 +-
12586 kernel/events/core.c | 30 +-
12587 kernel/events/internal.h | 10 +-
12588 kernel/events/uprobes.c | 2 +-
12589 kernel/exit.c | 27 +-
12590 kernel/fork.c | 175 +-
12591 kernel/futex.c | 11 +-
12592 kernel/futex_compat.c | 2 +-
12593 kernel/gcov/base.c | 7 +-
12594 kernel/irq/manage.c | 2 +-
12595 kernel/irq/msi.c | 19 +-
12596 kernel/irq/spurious.c | 2 +-
12597 kernel/jump_label.c | 5 +
12598 kernel/kallsyms.c | 37 +-
12599 kernel/kexec.c | 3 +-
12600 kernel/kmod.c | 8 +-
12601 kernel/kprobes.c | 4 +-
12602 kernel/ksysfs.c | 2 +-
12603 kernel/locking/lockdep.c | 7 +-
12604 kernel/locking/mutex-debug.c | 12 +-
12605 kernel/locking/mutex-debug.h | 4 +-
12606 kernel/locking/mutex.c | 6 +-
12607 kernel/module.c | 422 +-
12608 kernel/notifier.c | 17 +-
12609 kernel/padata.c | 4 +-
12610 kernel/panic.c | 5 +-
12611 kernel/pid.c | 2 +-
12612 kernel/pid_namespace.c | 2 +-
12613 kernel/power/process.c | 12 +-
12614 kernel/profile.c | 14 +-
12615 kernel/ptrace.c | 8 +-
12616 kernel/rcu/rcutorture.c | 60 +-
12617 kernel/rcu/tiny.c | 4 +-
12618 kernel/rcu/tree.c | 42 +-
12619 kernel/rcu/tree.h | 16 +-
12620 kernel/rcu/tree_plugin.h | 18 +-
12621 kernel/rcu/tree_trace.c | 14 +-
12622 kernel/resource.c | 4 +-
12623 kernel/sched/auto_group.c | 4 +-
12624 kernel/sched/core.c | 45 +-
12625 kernel/sched/fair.c | 2 +-
12626 kernel/sched/sched.h | 2 +-
12627 kernel/signal.c | 24 +-
12628 kernel/smpboot.c | 4 +-
12629 kernel/softirq.c | 12 +-
12630 kernel/sys.c | 10 +-
12631 kernel/sysctl.c | 34 +-
12632 kernel/time/alarmtimer.c | 2 +-
12633 kernel/time/posix-cpu-timers.c | 4 +-
12634 kernel/time/posix-timers.c | 24 +-
12635 kernel/time/timer.c | 2 +-
12636 kernel/time/timer_stats.c | 10 +-
12637 kernel/trace/blktrace.c | 6 +-
12638 kernel/trace/ftrace.c | 15 +-
12639 kernel/trace/ring_buffer.c | 96 +-
12640 kernel/trace/trace.c | 2 +-
12641 kernel/trace/trace.h | 2 +-
12642 kernel/trace/trace_clock.c | 4 +-
12643 kernel/trace/trace_events.c | 1 -
12644 kernel/trace/trace_functions_graph.c | 4 +-
12645 kernel/trace/trace_mmiotrace.c | 8 +-
12646 kernel/trace/trace_output.c | 10 +-
12647 kernel/trace/trace_seq.c | 2 +-
12648 kernel/trace/trace_stack.c | 2 +-
12649 kernel/user.c | 2 +-
12650 kernel/user_namespace.c | 2 +-
12651 kernel/utsname_sysctl.c | 2 +-
12652 kernel/watchdog.c | 2 +-
12653 kernel/workqueue.c | 8 +-
12654 lib/Kconfig.debug | 8 +-
12655 lib/Makefile | 2 +-
12656 lib/bitmap.c | 8 +-
12657 lib/bug.c | 2 +
12658 lib/debugobjects.c | 2 +-
12659 lib/decompress_bunzip2.c | 3 +-
12660 lib/decompress_unlzma.c | 4 +-
12661 lib/div64.c | 4 +-
12662 lib/dma-debug.c | 4 +-
12663 lib/inflate.c | 2 +-
12664 lib/ioremap.c | 4 +-
12665 lib/kobject.c | 4 +-
12666 lib/list_debug.c | 126 +-
12667 lib/lockref.c | 44 +-
12668 lib/percpu-refcount.c | 2 +-
12669 lib/radix-tree.c | 2 +-
12670 lib/random32.c | 2 +-
12671 lib/rhashtable.c | 4 +-
12672 lib/show_mem.c | 2 +-
12673 lib/strncpy_from_user.c | 2 +-
12674 lib/strnlen_user.c | 2 +-
12675 lib/swiotlb.c | 2 +-
12676 lib/usercopy.c | 6 +
12677 lib/vsprintf.c | 12 +-
12678 mm/Kconfig | 6 +-
12679 mm/backing-dev.c | 4 +-
12680 mm/debug.c | 3 +
12681 mm/filemap.c | 2 +-
12682 mm/gup.c | 13 +-
12683 mm/highmem.c | 6 +-
12684 mm/hugetlb.c | 70 +-
12685 mm/internal.h | 1 +
12686 mm/maccess.c | 12 +-
12687 mm/madvise.c | 37 +
12688 mm/memory-failure.c | 6 +-
12689 mm/memory.c | 424 +-
12690 mm/mempolicy.c | 25 +
12691 mm/mlock.c | 18 +-
12692 mm/mm_init.c | 2 +-
12693 mm/mmap.c | 582 +-
12694 mm/mprotect.c | 137 +-
12695 mm/mremap.c | 39 +-
12696 mm/nommu.c | 21 +-
12697 mm/page-writeback.c | 2 +-
12698 mm/page_alloc.c | 50 +-
12699 mm/percpu.c | 2 +-
12700 mm/process_vm_access.c | 14 +-
12701 mm/rmap.c | 45 +-
12702 mm/shmem.c | 19 +-
12703 mm/slab.c | 111 +-
12704 mm/slab.h | 22 +-
12705 mm/slab_common.c | 86 +-
12706 mm/slob.c | 218 +-
12707 mm/slub.c | 109 +-
12708 mm/sparse-vmemmap.c | 4 +-
12709 mm/sparse.c | 2 +-
12710 mm/swap.c | 2 +
12711 mm/swapfile.c | 12 +-
12712 mm/util.c | 6 +
12713 mm/vmalloc.c | 114 +-
12714 mm/vmstat.c | 12 +-
12715 net/8021q/vlan.c | 5 +-
12716 net/8021q/vlan_netlink.c | 2 +-
12717 net/9p/mod.c | 4 +-
12718 net/9p/trans_fd.c | 2 +-
12719 net/atm/atm_misc.c | 8 +-
12720 net/atm/lec.h | 2 +-
12721 net/atm/proc.c | 6 +-
12722 net/atm/resources.c | 4 +-
12723 net/ax25/sysctl_net_ax25.c | 2 +-
12724 net/batman-adv/bat_iv_ogm.c | 8 +-
12725 net/batman-adv/fragmentation.c | 2 +-
12726 net/batman-adv/routing.c | 4 +-
12727 net/batman-adv/soft-interface.c | 10 +-
12728 net/batman-adv/translation-table.c | 14 +-
12729 net/batman-adv/types.h | 8 +-
12730 net/bluetooth/hci_sock.c | 2 +-
12731 net/bluetooth/l2cap_core.c | 6 +-
12732 net/bluetooth/l2cap_sock.c | 12 +-
12733 net/bluetooth/rfcomm/sock.c | 4 +-
12734 net/bluetooth/rfcomm/tty.c | 4 +-
12735 net/bridge/br_netlink.c | 2 +-
12736 net/bridge/netfilter/ebtables.c | 6 +-
12737 net/caif/cfctrl.c | 11 +-
12738 net/caif/chnl_net.c | 2 +-
12739 net/can/af_can.c | 2 +-
12740 net/can/gw.c | 6 +-
12741 net/ceph/messenger.c | 4 +-
12742 net/compat.c | 26 +-
12743 net/core/datagram.c | 2 +-
12744 net/core/dev.c | 16 +-
12745 net/core/filter.c | 2 +-
12746 net/core/flow.c | 6 +-
12747 net/core/neighbour.c | 18 +-
12748 net/core/net-sysfs.c | 2 +-
12749 net/core/net_namespace.c | 8 +-
12750 net/core/netpoll.c | 4 +-
12751 net/core/rtnetlink.c | 17 +-
12752 net/core/scm.c | 12 +-
12753 net/core/skbuff.c | 11 +-
12754 net/core/sock.c | 28 +-
12755 net/core/sock_diag.c | 15 +-
12756 net/core/sysctl_net_core.c | 22 +-
12757 net/decnet/af_decnet.c | 1 +
12758 net/decnet/sysctl_net_decnet.c | 4 +-
12759 net/dsa/dsa.c | 2 +-
12760 net/hsr/hsr_netlink.c | 2 +-
12761 net/ieee802154/6lowpan/core.c | 2 +-
12762 net/ieee802154/6lowpan/reassembly.c | 14 +-
12763 net/ipv4/af_inet.c | 2 +-
12764 net/ipv4/arp.c | 2 +-
12765 net/ipv4/devinet.c | 18 +-
12766 net/ipv4/fib_frontend.c | 6 +-
12767 net/ipv4/fib_semantics.c | 2 +-
12768 net/ipv4/inet_connection_sock.c | 4 +-
12769 net/ipv4/inet_diag.c | 4 +-
12770 net/ipv4/inet_timewait_sock.c | 2 +-
12771 net/ipv4/inetpeer.c | 2 +-
12772 net/ipv4/ip_fragment.c | 15 +-
12773 net/ipv4/ip_gre.c | 6 +-
12774 net/ipv4/ip_sockglue.c | 2 +-
12775 net/ipv4/ip_vti.c | 4 +-
12776 net/ipv4/ipconfig.c | 6 +-
12777 net/ipv4/ipip.c | 4 +-
12778 net/ipv4/netfilter/arp_tables.c | 12 +-
12779 net/ipv4/netfilter/ip_tables.c | 12 +-
12780 net/ipv4/ping.c | 14 +-
12781 net/ipv4/proc.c | 8 +-
12782 net/ipv4/raw.c | 14 +-
12783 net/ipv4/route.c | 32 +-
12784 net/ipv4/sysctl_net_ipv4.c | 22 +-
12785 net/ipv4/tcp_input.c | 6 +-
12786 net/ipv4/tcp_probe.c | 2 +-
12787 net/ipv4/udp.c | 10 +-
12788 net/ipv4/xfrm4_mode_transport.c | 2 +-
12789 net/ipv4/xfrm4_policy.c | 17 +-
12790 net/ipv4/xfrm4_state.c | 4 +-
12791 net/ipv6/addrconf.c | 22 +-
12792 net/ipv6/af_inet6.c | 2 +-
12793 net/ipv6/datagram.c | 2 +-
12794 net/ipv6/icmp.c | 2 +-
12795 net/ipv6/ip6_fib.c | 4 +-
12796 net/ipv6/ip6_gre.c | 10 +-
12797 net/ipv6/ip6_tunnel.c | 4 +-
12798 net/ipv6/ip6_vti.c | 4 +-
12799 net/ipv6/ipv6_sockglue.c | 2 +-
12800 net/ipv6/ndisc.c | 2 +-
12801 net/ipv6/netfilter/ip6_tables.c | 12 +-
12802 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12803 net/ipv6/ping.c | 33 +-
12804 net/ipv6/proc.c | 10 +-
12805 net/ipv6/raw.c | 17 +-
12806 net/ipv6/reassembly.c | 13 +-
12807 net/ipv6/route.c | 2 +-
12808 net/ipv6/sit.c | 4 +-
12809 net/ipv6/sysctl_net_ipv6.c | 2 +-
12810 net/ipv6/udp.c | 6 +-
12811 net/ipv6/xfrm6_policy.c | 17 +-
12812 net/irda/ircomm/ircomm_tty.c | 18 +-
12813 net/iucv/af_iucv.c | 4 +-
12814 net/iucv/iucv.c | 2 +-
12815 net/key/af_key.c | 4 +-
12816 net/l2tp/l2tp_eth.c | 38 +-
12817 net/l2tp/l2tp_ip.c | 2 +-
12818 net/l2tp/l2tp_ip6.c | 2 +-
12819 net/mac80211/cfg.c | 10 +-
12820 net/mac80211/debugfs_key.c | 4 +-
12821 net/mac80211/ieee80211_i.h | 3 +-
12822 net/mac80211/iface.c | 20 +-
12823 net/mac80211/key.c | 4 +-
12824 net/mac80211/main.c | 2 +-
12825 net/mac80211/pm.c | 4 +-
12826 net/mac80211/rate.c | 2 +-
12827 net/mac80211/sta_info.c | 2 +-
12828 net/mac80211/tx.c | 2 +-
12829 net/mac80211/util.c | 8 +-
12830 net/mac80211/wpa.c | 10 +-
12831 net/mac802154/iface.c | 4 +-
12832 net/mpls/af_mpls.c | 6 +-
12833 net/netfilter/ipset/ip_set_core.c | 4 +-
12834 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12835 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12836 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12837 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12838 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12839 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12840 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12841 net/netfilter/nf_conntrack_acct.c | 2 +-
12842 net/netfilter/nf_conntrack_ecache.c | 2 +-
12843 net/netfilter/nf_conntrack_helper.c | 2 +-
12844 net/netfilter/nf_conntrack_netlink.c | 22 +-
12845 net/netfilter/nf_conntrack_proto.c | 2 +-
12846 net/netfilter/nf_conntrack_standalone.c | 2 +-
12847 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12848 net/netfilter/nf_log.c | 10 +-
12849 net/netfilter/nf_sockopt.c | 4 +-
12850 net/netfilter/nf_tables_api.c | 13 +-
12851 net/netfilter/nfnetlink_acct.c | 7 +-
12852 net/netfilter/nfnetlink_cthelper.c | 2 +-
12853 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12854 net/netfilter/nfnetlink_log.c | 4 +-
12855 net/netfilter/nft_compat.c | 9 +-
12856 net/netfilter/xt_statistic.c | 8 +-
12857 net/netlink/af_netlink.c | 14 +-
12858 net/netlink/diag.c | 2 +-
12859 net/netlink/genetlink.c | 14 +-
12860 net/openvswitch/vport-internal_dev.c | 2 +-
12861 net/packet/af_packet.c | 26 +-
12862 net/packet/diag.c | 2 +-
12863 net/packet/internal.h | 6 +-
12864 net/phonet/pep.c | 6 +-
12865 net/phonet/socket.c | 2 +-
12866 net/phonet/sysctl.c | 2 +-
12867 net/rds/cong.c | 6 +-
12868 net/rds/ib.h | 2 +-
12869 net/rds/ib_cm.c | 2 +-
12870 net/rds/ib_recv.c | 4 +-
12871 net/rds/iw.h | 2 +-
12872 net/rds/iw_cm.c | 2 +-
12873 net/rds/iw_recv.c | 4 +-
12874 net/rds/rds.h | 2 +-
12875 net/rds/tcp.c | 2 +-
12876 net/rds/tcp_send.c | 2 +-
12877 net/rxrpc/af_rxrpc.c | 2 +-
12878 net/rxrpc/ar-ack.c | 14 +-
12879 net/rxrpc/ar-call.c | 2 +-
12880 net/rxrpc/ar-connection.c | 2 +-
12881 net/rxrpc/ar-connevent.c | 2 +-
12882 net/rxrpc/ar-input.c | 4 +-
12883 net/rxrpc/ar-internal.h | 8 +-
12884 net/rxrpc/ar-local.c | 2 +-
12885 net/rxrpc/ar-output.c | 4 +-
12886 net/rxrpc/ar-peer.c | 2 +-
12887 net/rxrpc/ar-proc.c | 4 +-
12888 net/rxrpc/ar-transport.c | 2 +-
12889 net/rxrpc/rxkad.c | 4 +-
12890 net/sched/sch_generic.c | 4 +-
12891 net/sctp/ipv6.c | 6 +-
12892 net/sctp/protocol.c | 10 +-
12893 net/sctp/sm_sideeffect.c | 2 +-
12894 net/sctp/socket.c | 21 +-
12895 net/sctp/sysctl.c | 10 +-
12896 net/socket.c | 18 +-
12897 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12898 net/sunrpc/clnt.c | 4 +-
12899 net/sunrpc/sched.c | 4 +-
12900 net/sunrpc/svc.c | 4 +-
12901 net/sunrpc/svcauth_unix.c | 2 +-
12902 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12903 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12904 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12905 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
12906 net/tipc/netlink_compat.c | 12 +-
12907 net/tipc/subscr.c | 2 +-
12908 net/unix/diag.c | 2 +-
12909 net/unix/sysctl_net_unix.c | 2 +-
12910 net/wireless/wext-core.c | 19 +-
12911 net/xfrm/xfrm_policy.c | 16 +-
12912 net/xfrm/xfrm_state.c | 33 +-
12913 net/xfrm/xfrm_sysctl.c | 2 +-
12914 net/xfrm/xfrm_user.c | 2 +-
12915 scripts/Kbuild.include | 2 +-
12916 scripts/Makefile.build | 2 +-
12917 scripts/Makefile.clean | 3 +-
12918 scripts/Makefile.host | 69 +-
12919 scripts/basic/fixdep.c | 12 +-
12920 scripts/dtc/checks.c | 14 +-
12921 scripts/dtc/data.c | 6 +-
12922 scripts/dtc/flattree.c | 8 +-
12923 scripts/dtc/livetree.c | 4 +-
12924 scripts/gcc-plugin.sh | 51 +
12925 scripts/headers_install.sh | 1 +
12926 scripts/kallsyms.c | 4 +-
12927 scripts/kconfig/lkc.h | 5 +-
12928 scripts/kconfig/menu.c | 2 +-
12929 scripts/kconfig/symbol.c | 6 +-
12930 scripts/link-vmlinux.sh | 2 +-
12931 scripts/mod/file2alias.c | 14 +-
12932 scripts/mod/modpost.c | 25 +-
12933 scripts/mod/modpost.h | 6 +-
12934 scripts/mod/sumversion.c | 2 +-
12935 scripts/module-common.lds | 4 +
12936 scripts/package/builddeb | 1 +
12937 scripts/pnmtologo.c | 6 +-
12938 scripts/sortextable.h | 6 +-
12939 scripts/tags.sh | 2 +-
12940 security/Kconfig | 691 +-
12941 security/apparmor/include/policy.h | 2 +-
12942 security/apparmor/policy.c | 4 +-
12943 security/integrity/ima/ima.h | 4 +-
12944 security/integrity/ima/ima_api.c | 2 +-
12945 security/integrity/ima/ima_fs.c | 4 +-
12946 security/integrity/ima/ima_queue.c | 2 +-
12947 security/keys/internal.h | 8 +-
12948 security/keys/key.c | 18 +-
12949 security/keys/keyring.c | 4 -
12950 security/selinux/avc.c | 6 +-
12951 security/selinux/include/xfrm.h | 2 +-
12952 security/yama/yama_lsm.c | 2 +-
12953 sound/aoa/codecs/onyx.c | 7 +-
12954 sound/aoa/codecs/onyx.h | 1 +
12955 sound/core/oss/pcm_oss.c | 18 +-
12956 sound/core/pcm_compat.c | 2 +-
12957 sound/core/pcm_native.c | 4 +-
12958 sound/core/seq/seq_clientmgr.c | 10 +-
12959 sound/core/seq/seq_compat.c | 2 +-
12960 sound/core/seq/seq_fifo.c | 6 +-
12961 sound/core/seq/seq_fifo.h | 2 +-
12962 sound/core/seq/seq_memory.c | 6 +-
12963 sound/core/sound.c | 2 +-
12964 sound/drivers/mts64.c | 14 +-
12965 sound/drivers/opl4/opl4_lib.c | 2 +-
12966 sound/drivers/portman2x4.c | 3 +-
12967 sound/firewire/amdtp-am824.c | 2 +-
12968 sound/firewire/amdtp-stream.c | 4 +-
12969 sound/firewire/amdtp-stream.h | 2 +-
12970 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12971 sound/firewire/isight.c | 10 +-
12972 sound/firewire/scs1x.c | 8 +-
12973 sound/oss/sb_audio.c | 2 +-
12974 sound/oss/swarm_cs4297a.c | 6 +-
12975 sound/pci/hda/hda_codec.c | 2 +-
12976 sound/pci/ymfpci/ymfpci.h | 2 +-
12977 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12978 sound/soc/codecs/sti-sas.c | 10 +-
12979 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12980 sound/soc/soc-ac97.c | 6 +-
12981 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12982 tools/gcc/Makefile | 42 +
12983 tools/gcc/checker_plugin.c | 549 +
12984 tools/gcc/colorize_plugin.c | 215 +
12985 tools/gcc/constify_plugin.c | 571 +
12986 tools/gcc/gcc-common.h | 819 +
12987 tools/gcc/initify_plugin.c | 591 +
12988 tools/gcc/kallocstat_plugin.c | 188 +
12989 tools/gcc/kernexec_plugin.c | 549 +
12990 tools/gcc/latent_entropy_plugin.c | 474 +
12991 tools/gcc/randomize_layout_seed.h | 1 +
12992 tools/gcc/size_overflow_plugin/.gitignore | 2 +
12993 tools/gcc/size_overflow_plugin/Makefile | 28 +
12994 .../disable_size_overflow_hash.data | 12434 ++
12995 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
12996 .../generate_size_overflow_hash.sh | 103 +
12997 .../insert_size_overflow_asm.c | 416 +
12998 .../size_overflow_plugin/intentional_overflow.c | 1116 +
12999 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13000 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
13001 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
13002 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
13003 .../size_overflow_hash_aux.data | 92 +
13004 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
13005 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
13006 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
13007 .../size_overflow_plugin_hash.c | 352 +
13008 .../size_overflow_plugin/size_overflow_transform.c | 745 +
13009 .../size_overflow_transform_core.c | 1015 +
13010 tools/gcc/stackleak_plugin.c | 444 +
13011 tools/gcc/structleak_plugin.c | 290 +
13012 tools/include/linux/compiler.h | 8 +
13013 tools/perf/util/include/asm/alternative-asm.h | 3 +
13014 tools/virtio/linux/uaccess.h | 2 +-
13015 virt/kvm/kvm_main.c | 42 +-
13016 2088 files changed, 221599 insertions(+), 9618 deletions(-)
13017 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
13018 Author: Matthew Wilcox <willy@linux.intel.com>
13019 Date: Tue Feb 2 16:57:52 2016 -0800
13020
13021 radix-tree: fix race in gang lookup
13022
13023 If the indirect_ptr bit is set on a slot, that indicates we need to redo
13024 the lookup. Introduce a new function radix_tree_iter_retry() which
13025 forces the loop to retry the lookup by setting 'slot' to NULL and
13026 turning the iterator back to point at the problematic entry.
13027
13028 This is a pretty rare problem to hit at the moment; the lookup has to
13029 race with a grow of the radix tree from a height of 0. The consequences
13030 of hitting this race are that gang lookup could return a pointer to a
13031 radix_tree_node instead of a pointer to whatever the user had inserted
13032 in the tree.
13033
13034 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
13035 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
13036 Cc: Hugh Dickins <hughd@google.com>
13037 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13038 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
13039 Cc: <stable@vger.kernel.org>
13040 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13041 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13042
13043 include/linux/radix-tree.h | 16 ++++++++++++++++
13044 lib/radix-tree.c | 12 ++++++++++--
13045 2 files changed, 26 insertions(+), 2 deletions(-)
13046
13047 commit bf628043b4589c910919a0f221ae7f42aa8cea93
13048 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13049 Date: Wed Feb 3 02:11:03 2016 +0100
13050
13051 unix: correctly track in-flight fds in sending process user_struct
13052
13053 The commit referenced in the Fixes tag incorrectly accounted the number
13054 of in-flight fds over a unix domain socket to the original opener
13055 of the file-descriptor. This allows another process to arbitrary
13056 deplete the original file-openers resource limit for the maximum of
13057 open files. Instead the sending processes and its struct cred should
13058 be credited.
13059
13060 To do so, we add a reference counted struct user_struct pointer to the
13061 scm_fp_list and use it to account for the number of inflight unix fds.
13062
13063 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
13064 Reported-by: David Herrmann <dh.herrmann@gmail.com>
13065 Cc: David Herrmann <dh.herrmann@gmail.com>
13066 Cc: Willy Tarreau <w@1wt.eu>
13067 Cc: Linus Torvalds <torvalds@linux-foundation.org>
13068 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13069 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13070 Signed-off-by: David S. Miller <davem@davemloft.net>
13071
13072 include/net/af_unix.h | 4 ++--
13073 include/net/scm.h | 1 +
13074 net/core/scm.c | 7 +++++++
13075 net/unix/af_unix.c | 4 ++--
13076 net/unix/garbage.c | 8 ++++----
13077 5 files changed, 16 insertions(+), 8 deletions(-)
13078
13079 commit e830db443ff78d70b7b63536e688d73907face0c
13080 Author: Mike Kravetz <mike.kravetz@oracle.com>
13081 Date: Fri Jan 15 16:57:37 2016 -0800
13082
13083 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
13084
13085 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
13086 argument end is of type pgoff_t. It was being converted to a vaddr
13087 offset and passed to unmap_hugepage_range. However, end was also being
13088 used as an argument to the vma_interval_tree_foreach controlling loop.
13089 In addition, the conversion of end to vaddr offset was incorrect.
13090
13091 hugetlb_vmtruncate_list is called as part of a file truncate or
13092 fallocate hole punch operation.
13093
13094 When truncating a hugetlbfs file, this bug could prevent some pages from
13095 being unmapped. This is possible if there are multiple vmas mapping the
13096 file, and there is a sufficiently sized hole between the mappings. The
13097 size of the hole between two vmas (A,B) must be such that the starting
13098 virtual address of B is greater than (ending virtual address of A <<
13099 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
13100 pages are not properly unmapped during truncate, the following BUG is
13101 hit:
13102
13103 kernel BUG at fs/hugetlbfs/inode.c:428!
13104
13105 In the fallocate hole punch case, this bug could prevent pages from
13106 being unmapped as in the truncate case. However, for hole punch the
13107 result is that unmapped pages will not be removed during the operation.
13108 For hole punch, it is also possible that more pages than desired will be
13109 unmapped. This unnecessary unmapping will cause page faults to
13110 reestablish the mappings on subsequent page access.
13111
13112 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
13113 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
13114 Cc: Hugh Dickins <hughd@google.com>
13115 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
13116 Cc: Davidlohr Bueso <dave@stgolabs.net>
13117 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13118 Cc: <stable@vger.kernel.org> [4.3]
13119 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13120 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13121
13122 fs/hugetlbfs/inode.c | 19 +++++++++++--------
13123 1 files changed, 11 insertions(+), 8 deletions(-)
13124
13125 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
13126 Author: Takashi Iwai <tiwai@suse.de>
13127 Date: Thu Feb 4 17:06:13 2016 +0100
13128
13129 ALSA: timer: Fix leftover link at closing
13130
13131 In ALSA timer core, the active timer instance is managed in
13132 active_list linked list. Each element is added / removed dynamically
13133 at timer start, stop and in timer interrupt. The problem is that
13134 snd_timer_interrupt() has a thinko and leaves the element in
13135 active_list when it's the last opened element. This eventually leads
13136 to list corruption or use-after-free error.
13137
13138 This hasn't been revealed because we used to delete the list forcibly
13139 in snd_timer_stop() in the past. However, the recent fix avoids the
13140 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
13141 corruption due to double start or stop]), and this leak hits reality.
13142
13143 This patch fixes the link management in snd_timer_interrupt(). Now it
13144 simply unlinks no matter which stream is.
13145
13146 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
13147 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13148 Cc: <stable@vger.kernel.org>
13149 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13150
13151 sound/core/timer.c | 4 ++--
13152 1 files changed, 2 insertions(+), 2 deletions(-)
13153
13154 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
13155 Author: Konstantin Khlebnikov <koct9i@gmail.com>
13156 Date: Fri Feb 5 15:37:01 2016 -0800
13157
13158 radix-tree: fix oops after radix_tree_iter_retry
13159
13160 Helper radix_tree_iter_retry() resets next_index to the current index.
13161 In following radix_tree_next_slot current chunk size becomes zero. This
13162 isn't checked and it tries to dereference null pointer in slot.
13163
13164 Tagged iterator is fine because retry happens only at slot 0 where tag
13165 bitmask in iter->tags is filled with single bit.
13166
13167 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
13168 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
13169 Cc: Matthew Wilcox <willy@linux.intel.com>
13170 Cc: Hugh Dickins <hughd@google.com>
13171 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13172 Cc: Jeremiah Mahler <jmmahler@gmail.com>
13173 Cc: <stable@vger.kernel.org>
13174 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13175 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13176
13177 include/linux/radix-tree.h | 6 +++---
13178 1 files changed, 3 insertions(+), 3 deletions(-)
13179
13180 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
13181 Merge: 438be0b 256aeaf
13182 Author: Brad Spengler <spender@grsecurity.net>
13183 Date: Sun Feb 7 08:29:33 2016 -0500
13184
13185 Merge branch 'pax-test' into grsec-test
13186
13187 commit 256aeaf87c22de8edf1f03682a572c590ae07771
13188 Author: Brad Spengler <spender@grsecurity.net>
13189 Date: Sun Feb 7 08:29:09 2016 -0500
13190
13191 Update to pax-linux-4.3.5-test28.patch:
13192 - 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)
13193 - spender fixed UDEREF on arm
13194
13195 arch/arm/Kconfig | 1 +
13196 arch/arm/include/asm/domain.h | 21 ++++++++-
13197 arch/arm/include/asm/futex.h | 9 ----
13198 arch/arm/include/asm/thread_info.h | 3 +
13199 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13200 arch/arm/kernel/entry-armv.S | 2 +-
13201 arch/arm/kernel/process.c | 2 +-
13202 arch/arm/mm/alignment.c | 8 ----
13203 arch/x86/mm/numa.c | 2 +-
13204 security/Kconfig | 1 -
13205 10 files changed, 60 insertions(+), 70 deletions(-)
13206
13207 commit 438be0bd112bd17942b2628c53054dc1007558a1
13208 Author: Brad Spengler <spender@grsecurity.net>
13209 Date: Sat Feb 6 19:50:31 2016 -0500
13210
13211 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
13212 ARM systems reported on the forums
13213
13214 arch/arm/Kconfig | 1 +
13215 arch/arm/include/asm/domain.h | 21 ++++++++-
13216 arch/arm/include/asm/futex.h | 9 ----
13217 arch/arm/include/asm/thread_info.h | 3 +
13218 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13219 arch/arm/kernel/entry-armv.S | 2 +-
13220 arch/arm/kernel/process.c | 2 +-
13221 arch/arm/mm/alignment.c | 8 ----
13222 security/Kconfig | 1 -
13223 9 files changed, 59 insertions(+), 69 deletions(-)
13224
13225 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
13226 Author: Brad Spengler <spender@grsecurity.net>
13227 Date: Sat Feb 6 11:21:53 2016 -0500
13228
13229 Fix another compiler warning
13230
13231 net/ipv4/tcp_input.c | 2 ++
13232 1 files changed, 2 insertions(+), 0 deletions(-)
13233
13234 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
13235 Author: Brad Spengler <spender@grsecurity.net>
13236 Date: Sat Feb 6 11:16:12 2016 -0500
13237
13238 Fix two compiler warnings
13239
13240 kernel/pid.c | 5 ++---
13241 kernel/ptrace.c | 3 ++-
13242 2 files changed, 4 insertions(+), 4 deletions(-)
13243
13244 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
13245 Author: Brad Spengler <spender@grsecurity.net>
13246 Date: Wed Feb 3 21:22:40 2016 -0500
13247
13248 Apply fix for integer truncation in NUMA init code, reported by
13249 x14sg1 on the forums:
13250 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
13251
13252 arch/x86/mm/numa.c | 2 +-
13253 1 files changed, 1 insertions(+), 1 deletions(-)
13254
13255 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
13256 Merge: a781740 016d0d8
13257 Author: Brad Spengler <spender@grsecurity.net>
13258 Date: Wed Feb 3 21:20:58 2016 -0500
13259
13260 Merge branch 'pax-test' into grsec-test
13261
13262 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
13263 Author: Brad Spengler <spender@grsecurity.net>
13264 Date: Wed Feb 3 21:20:10 2016 -0500
13265
13266 Update to pax-linux-4.3.5-test27.patch:
13267 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
13268 - restored padding in fpregs_state for storing AVX-512 state in the future
13269 - constified netlink_dump_control
13270 - added const version of debug_gimple_stmt for gcc plugins, by Emese
13271 - Emese fixed a bug in initify that could have initified too much
13272 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
13273
13274 arch/x86/include/asm/fpu/types.h | 1 +
13275 arch/x86/include/asm/mmu_context.h | 2 +-
13276 block/blk-cgroup.c | 18 ++--
13277 block/cfq-iosched.c | 4 +-
13278 crypto/crypto_user.c | 8 ++-
13279 drivers/acpi/apei/ghes.c | 6 +-
13280 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
13281 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
13282 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
13283 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
13284 drivers/infiniband/core/netlink.c | 5 +-
13285 drivers/infiniband/hw/cxgb4/device.c | 6 +-
13286 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
13287 drivers/md/bcache/alloc.c | 2 +-
13288 drivers/md/bcache/bcache.h | 10 +-
13289 drivers/md/bcache/btree.c | 2 +-
13290 drivers/md/bcache/io.c | 10 +-
13291 drivers/md/bcache/journal.c | 2 +-
13292 drivers/md/bcache/stats.c | 26 +++---
13293 drivers/md/bcache/stats.h | 16 ++--
13294 drivers/md/bcache/super.c | 2 +-
13295 drivers/md/bcache/sysfs.c | 20 +++---
13296 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
13297 drivers/md/dm-raid.c | 2 +-
13298 drivers/md/md.c | 6 +-
13299 drivers/md/md.h | 2 +-
13300 drivers/md/raid1.c | 2 +-
13301 drivers/md/raid10.c | 2 +-
13302 drivers/md/raid5.c | 4 +-
13303 drivers/media/pci/zoran/zoran.h | 1 -
13304 drivers/media/pci/zoran/zoran_driver.c | 3 -
13305 drivers/net/ethernet/sfc/selftest.c | 20 +++---
13306 drivers/net/irda/vlsi_ir.c | 18 ++--
13307 drivers/net/irda/vlsi_ir.h | 14 ++--
13308 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
13309 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
13310 drivers/net/wireless/ath/carl9170/main.c | 10 +-
13311 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
13312 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
13313 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
13314 drivers/scsi/hptiop.c | 2 -
13315 drivers/scsi/hptiop.h | 1 -
13316 drivers/scsi/ipr.c | 6 +-
13317 drivers/scsi/ipr.h | 2 +-
13318 drivers/scsi/qla2xxx/qla_target.c | 10 +-
13319 drivers/scsi/qla2xxx/qla_target.h | 2 +-
13320 fs/btrfs/ctree.c | 2 +-
13321 fs/btrfs/ctree.h | 4 +-
13322 fs/btrfs/delayed-ref.c | 4 +-
13323 fs/btrfs/disk-io.c | 4 +-
13324 fs/btrfs/file.c | 4 +-
13325 fs/btrfs/raid56.c | 32 ++++----
13326 fs/btrfs/tests/btrfs-tests.c | 2 +-
13327 fs/btrfs/transaction.c | 2 +-
13328 fs/btrfs/tree-log.c | 8 +-
13329 fs/btrfs/volumes.c | 14 ++--
13330 fs/btrfs/volumes.h | 22 +++---
13331 fs/jbd2/commit.c | 2 +-
13332 fs/jbd2/transaction.c | 4 +-
13333 fs/ocfs2/dlm/dlmcommon.h | 4 +-
13334 fs/ocfs2/dlm/dlmdebug.c | 10 +-
13335 fs/ocfs2/dlm/dlmdomain.c | 4 +-
13336 fs/ocfs2/dlm/dlmmaster.c | 4 +-
13337 include/acpi/ghes.h | 2 +-
13338 include/linux/blk-cgroup.h | 24 +++---
13339 include/linux/jbd2.h | 2 +-
13340 include/linux/netlink.h | 12 ++--
13341 include/net/cfg802154.h | 2 +-
13342 include/net/mac80211.h | 2 +-
13343 include/net/neighbour.h | 2 +-
13344 kernel/rcu/tree_plugin.h | 4 +-
13345 net/batman-adv/routing.c | 4 +-
13346 net/batman-adv/soft-interface.c | 2 +-
13347 net/batman-adv/translation-table.c | 14 ++--
13348 net/batman-adv/types.h | 2 +-
13349 net/core/neighbour.c | 14 ++--
13350 net/core/rtnetlink.c | 2 +-
13351 net/ipv4/arp.c | 2 +-
13352 net/ipv4/inet_diag.c | 4 +-
13353 net/ipv4/xfrm4_state.c | 4 +-
13354 net/ipv6/ndisc.c | 2 +-
13355 net/mac80211/cfg.c | 2 +-
13356 net/mac80211/debugfs_key.c | 2 +-
13357 net/mac80211/key.c | 4 +-
13358 net/mac80211/tx.c | 2 +-
13359 net/mac80211/wpa.c | 10 +-
13360 net/mac802154/iface.c | 4 +-
13361 net/netfilter/ipset/ip_set_core.c | 2 +-
13362 net/netfilter/nf_conntrack_netlink.c | 22 +++---
13363 net/netfilter/nf_tables_api.c | 13 ++--
13364 net/netfilter/nfnetlink_acct.c | 7 +-
13365 net/netfilter/nfnetlink_cthelper.c | 2 +-
13366 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13367 net/netlink/af_netlink.c | 10 ++-
13368 net/netlink/diag.c | 2 +-
13369 net/netlink/genetlink.c | 14 ++--
13370 net/packet/af_packet.c | 18 ++--
13371 net/packet/diag.c | 2 +-
13372 net/packet/internal.h | 6 +-
13373 net/unix/diag.c | 2 +-
13374 net/xfrm/xfrm_user.c | 2 +-
13375 security/apparmor/include/policy.h | 2 +-
13376 security/apparmor/policy.c | 4 +-
13377 sound/core/seq/seq_clientmgr.c | 2 +-
13378 sound/core/seq/seq_fifo.c | 6 +-
13379 sound/core/seq/seq_fifo.h | 2 +-
13380 tools/gcc/gcc-common.h | 24 ++++--
13381 tools/gcc/initify_plugin.c | 7 +-
13382 tools/lib/api/Makefile | 2 +-
13383 109 files changed, 399 insertions(+), 391 deletions(-)
13384
13385 commit a7817402ac837b1aee07fac42537a02097055098
13386 Author: Matt Fleming <matt@codeblueprint.co.uk>
13387 Date: Fri Jan 29 11:36:10 2016 +0000
13388
13389 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
13390
13391 There are a couple of nasty truncation bugs lurking in the pageattr
13392 code that can be triggered when mapping EFI regions, e.g. when we pass
13393 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
13394 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
13395
13396 Viorel-Cătălin managed to trigger this bug on his Dell machine that
13397 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
13398 When calling populate_pud() the end of the region gets calculated
13399 incorrectly in the following buggy expression,
13400
13401 end = start + (cpa->numpages << PAGE_SHIFT);
13402
13403 And only 188416 pages are mapped. Next, populate_pud() gets invoked
13404 for a second time because of the loop in __change_page_attr_set_clr(),
13405 only this time no pages get mapped because shifting the remaining
13406 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
13407 loop in __change_page_attr_set_clr() spins forever because we fail to
13408 map progress.
13409
13410 Hitting this bug depends very much on the virtual address we pick to
13411 map the large region at and how many pages we map on the initial run
13412 through the loop. This explains why this issue was only recently hit
13413 with the introduction of commit
13414
13415 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
13416 entries bottom-up at runtime, instead of top-down")
13417
13418 It's interesting to note that safe uses of cpa->numpages do exist in
13419 the pageattr code. If instead of shifting ->numpages we multiply by
13420 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
13421 so the result is unsigned long.
13422
13423 To avoid surprises when users try to convert very large cpa->numpages
13424 values to addresses, change the data type from 'int' to 'unsigned
13425 long', thereby making it suitable for shifting by PAGE_SHIFT without
13426 any type casting.
13427
13428 The alternative would be to make liberal use of casting, but that is
13429 far more likely to cause problems in the future when someone adds more
13430 code and fails to cast properly; this bug was difficult enough to
13431 track down in the first place.
13432
13433 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
13434 Acked-by: Borislav Petkov <bp@alien8.de>
13435 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
13436 Cc: <stable@vger.kernel.org>
13437 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
13438 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
13439 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
13440 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13441
13442 arch/x86/mm/pageattr.c | 4 ++--
13443 1 files changed, 2 insertions(+), 2 deletions(-)
13444
13445 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
13446 Author: Jan Beulich <JBeulich@suse.com>
13447 Date: Tue Jan 26 04:15:18 2016 -0700
13448
13449 x86/mm: Fix types used in pgprot cacheability flags translations
13450
13451 For PAE kernels "unsigned long" is not suitable to hold page protection
13452 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
13453 few W+X pages getting reported as insecure during boot (observed namely
13454 for the entire initrd range).
13455
13456 Fixes: 281d4078be ("x86: Make page cache mode a real type")
13457 Signed-off-by: Jan Beulich <jbeulich@suse.com>
13458 Reviewed-by: Juergen Gross <JGross@suse.com>
13459 Cc: stable@vger.kernel.org
13460 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
13461 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13462
13463 arch/x86/include/asm/pgtable_types.h | 6 ++----
13464 1 files changed, 2 insertions(+), 4 deletions(-)
13465
13466 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
13467 Merge: 682d661 f74425b
13468 Author: Brad Spengler <spender@grsecurity.net>
13469 Date: Sun Jan 31 15:06:25 2016 -0500
13470
13471 Merge branch 'pax-test' into grsec-test
13472
13473 Conflicts:
13474 drivers/net/slip/slhc.c
13475 include/linux/sched.h
13476 net/unix/af_unix.c
13477 sound/core/timer.c
13478
13479 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
13480 Merge: d14af1f 849a2d3
13481 Author: Brad Spengler <spender@grsecurity.net>
13482 Date: Sun Jan 31 15:02:55 2016 -0500
13483
13484 Merge branch 'linux-4.3.y' into pax-test
13485
13486 Conflicts:
13487 arch/x86/include/asm/mmu_context.h
13488
13489 commit 682d6611d75542e351c973c8dd74a99d3966c073
13490 Author: Brad Spengler <spender@grsecurity.net>
13491 Date: Sat Jan 30 13:05:03 2016 -0500
13492
13493 Based on a report from Mathias Krause, fix up a number of additional instances
13494 of ulong overflow when passing in values to gr_learn_resource by saturating
13495 to ULONG_MAX
13496
13497 mm/mlock.c | 11 ++++++++---
13498 mm/mmap.c | 16 +++++++++++++---
13499 2 files changed, 21 insertions(+), 6 deletions(-)
13500
13501 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
13502 Author: Jann Horn <jann@thejh.net>
13503 Date: Sat Dec 26 06:00:48 2015 +0100
13504
13505 seccomp: always propagate NO_NEW_PRIVS on tsync
13506
13507 Before this patch, a process with some permissive seccomp filter
13508 that was applied by root without NO_NEW_PRIVS was able to add
13509 more filters to itself without setting NO_NEW_PRIVS by setting
13510 the new filter from a throwaway thread with NO_NEW_PRIVS.
13511
13512 Signed-off-by: Jann Horn <jann@thejh.net>
13513 Cc: stable@vger.kernel.org
13514 Signed-off-by: Kees Cook <keescook@chromium.org>
13515
13516 kernel/seccomp.c | 22 +++++++++++-----------
13517 1 files changed, 11 insertions(+), 11 deletions(-)
13518
13519 commit b85450498a3bbf269441c8963d7574bb3079c838
13520 Merge: 59c216f d14af1f
13521 Author: Brad Spengler <spender@grsecurity.net>
13522 Date: Fri Jan 29 20:54:13 2016 -0500
13523
13524 Merge branch 'pax-test' into grsec-test
13525
13526 commit d14af1f1dd66511f3f0674deee2b572972012b39
13527 Author: Brad Spengler <spender@grsecurity.net>
13528 Date: Fri Jan 29 20:53:51 2016 -0500
13529
13530 Update to pax-linux-4.3.4-test26.patch:
13531 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
13532
13533 fs/cifs/file.c | 2 +-
13534 fs/gfs2/file.c | 2 +-
13535 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
13536 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
13537 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
13538 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
13539 .../size_overflow_transform_core.c | 5 +
13540 7 files changed, 102 insertions(+), 15 deletions(-)
13541
13542 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
13543 Author: Brad Spengler <spender@grsecurity.net>
13544 Date: Wed Jan 27 17:57:21 2016 -0500
13545
13546 Fix a size_overflow report reported by Mathias Krause in our
13547 truncation of an loff_t to an unsigned long when being passed
13548 to gr_learn_resource() (as all resource checks are against unsigned long
13549 values)
13550
13551 fs/attr.c | 5 ++++-
13552 1 files changed, 4 insertions(+), 1 deletions(-)
13553
13554 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
13555 Author: Yuchung Cheng <ycheng@google.com>
13556 Date: Wed Jan 6 12:42:38 2016 -0800
13557
13558 tcp: fix zero cwnd in tcp_cwnd_reduction
13559
13560 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
13561 conditionally") introduced a bug that cwnd may become 0 when both
13562 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
13563 to a div-by-zero if the connection starts another cwnd reduction
13564 phase by setting tp->prior_cwnd to the current cwnd (0) in
13565 tcp_init_cwnd_reduction().
13566
13567 To prevent this we skip PRR operation when nothing is acked or
13568 sacked. Then cwnd must be positive in all cases as long as ssthresh
13569 is positive:
13570
13571 1) The proportional reduction mode
13572 inflight > ssthresh > 0
13573
13574 2) The reduction bound mode
13575 a) inflight == ssthresh > 0
13576
13577 b) inflight < ssthresh
13578 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
13579
13580 Therefore in all cases inflight and sndcnt can not both be 0.
13581 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
13582
13583 In reality this bug is triggered only with a sequence of less common
13584 events. For example, the connection is terminating an ECN-triggered
13585 cwnd reduction with an inflight 0, then it receives reordered/old
13586 ACKs or DSACKs from prior transmission (which acks nothing). Or the
13587 connection is in fast recovery stage that marks everything lost,
13588 but fails to retransmit due to local issues, then receives data
13589 packets from other end which acks nothing.
13590
13591 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
13592 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
13593 Signed-off-by: Yuchung Cheng <ycheng@google.com>
13594 Signed-off-by: Neal Cardwell <ncardwell@google.com>
13595 Signed-off-by: Eric Dumazet <edumazet@google.com>
13596 Signed-off-by: David S. Miller <davem@davemloft.net>
13597
13598 net/ipv4/tcp_input.c | 3 +++
13599 1 files changed, 3 insertions(+), 0 deletions(-)
13600
13601 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
13602 Author: Eric Dumazet <edumazet@google.com>
13603 Date: Sun Jan 24 13:53:50 2016 -0800
13604
13605 af_unix: fix struct pid memory leak
13606
13607 Dmitry reported a struct pid leak detected by a syzkaller program.
13608
13609 Bug happens in unix_stream_recvmsg() when we break the loop when a
13610 signal is pending, without properly releasing scm.
13611
13612 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
13613 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13614 Signed-off-by: Eric Dumazet <edumazet@google.com>
13615 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13616 Signed-off-by: David S. Miller <davem@davemloft.net>
13617
13618 net/unix/af_unix.c | 1 +
13619 1 files changed, 1 insertions(+), 0 deletions(-)
13620
13621 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
13622 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13623 Date: Fri Jan 22 01:39:43 2016 +0100
13624
13625 pptp: fix illegal memory access caused by multiple bind()s
13626
13627 Several times already this has been reported as kasan reports caused by
13628 syzkaller and trinity and people always looked at RCU races, but it is
13629 much more simple. :)
13630
13631 In case we bind a pptp socket multiple times, we simply add it to
13632 the callid_sock list but don't remove the old binding. Thus the old
13633 socket stays in the bucket with unused call_id indexes and doesn't get
13634 cleaned up. This causes various forms of kasan reports which were hard
13635 to pinpoint.
13636
13637 Simply don't allow multiple binds and correct error handling in
13638 pptp_bind. Also keep sk_state bits in place in pptp_connect.
13639
13640 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
13641 Cc: Dmitry Kozlov <xeb@mail.ru>
13642 Cc: Sasha Levin <sasha.levin@oracle.com>
13643 Cc: Dmitry Vyukov <dvyukov@google.com>
13644 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13645 Cc: Dave Jones <davej@codemonkey.org.uk>
13646 Reported-by: Dave Jones <davej@codemonkey.org.uk>
13647 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13648 Signed-off-by: David S. Miller <davem@davemloft.net>
13649
13650 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
13651 1 files changed, 24 insertions(+), 10 deletions(-)
13652
13653 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
13654 Author: Brad Spengler <spender@grsecurity.net>
13655 Date: Tue Jan 26 18:17:10 2016 -0500
13656
13657 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
13658 wiki but was removed from the config help at some point
13659
13660 grsecurity/Kconfig | 3 +++
13661 1 files changed, 3 insertions(+), 0 deletions(-)
13662
13663 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
13664 Author: Thomas Egerer <hakke_007@gmx.de>
13665 Date: Mon Jan 25 12:58:44 2016 +0100
13666
13667 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
13668
13669 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
13670 to select CRYPTO_ECHAINIV in order to work properly. This solves the
13671 issues caused by a misconfiguration as described in [1].
13672 The original approach, patching crypto/Kconfig was turned down by
13673 Herbert Xu [2].
13674
13675 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
13676 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
13677
13678 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
13679 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
13680 Signed-off-by: David S. Miller <davem@davemloft.net>
13681
13682 net/ipv4/Kconfig | 1 +
13683 net/ipv6/Kconfig | 1 +
13684 2 files changed, 2 insertions(+), 0 deletions(-)
13685
13686 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
13687 Merge: 904114c 6339c1f
13688 Author: Brad Spengler <spender@grsecurity.net>
13689 Date: Tue Jan 26 18:08:40 2016 -0500
13690
13691 Merge branch 'pax-test' into grsec-test
13692
13693 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
13694 Author: Brad Spengler <spender@grsecurity.net>
13695 Date: Tue Jan 26 18:07:51 2016 -0500
13696
13697 Update to pax-linux-4.3.4-test25.patch:
13698 - 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>
13699 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
13700 - fixed a few REFCOUNT false positives in SNMP related statistics
13701
13702 arch/x86/Kconfig | 2 +-
13703 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
13704 include/net/snmp.h | 10 +++++-----
13705 kernel/fork.c | 11 +++++++++--
13706 net/ipv4/proc.c | 8 ++++----
13707 net/ipv6/addrconf.c | 4 ++--
13708 net/ipv6/proc.c | 10 +++++-----
13709 7 files changed, 43 insertions(+), 19 deletions(-)
13710
13711 commit 904114c2fce3fdff5d57e763da56a78960db4e19
13712 Author: Al Viro <viro@zeniv.linux.org.uk>
13713 Date: Fri Jan 22 18:08:52 2016 -0500
13714
13715 make sure that freeing shmem fast symlinks is RCU-delayed
13716
13717 Cc: stable@vger.kernel.org # v4.2+
13718 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13719
13720 include/linux/shmem_fs.h | 5 +----
13721 mm/shmem.c | 9 ++++-----
13722 2 files changed, 5 insertions(+), 9 deletions(-)
13723
13724 commit ab86adee64312a2f827dd516cb199521327943ed
13725 Author: Sasha Levin <sasha.levin@oracle.com>
13726 Date: Mon Jan 18 19:23:51 2016 -0500
13727
13728 netfilter: nf_conntrack: use safer way to lock all buckets
13729
13730 When we need to lock all buckets in the connection hashtable we'd attempt to
13731 lock 1024 spinlocks, which is way more preemption levels than supported by
13732 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
13733 enabled, and if it was - use only 8 buckets(!).
13734
13735 Fix this by using a global lock and synchronize all buckets on it when we
13736 need to lock them all. This is pretty heavyweight, but is only done when we
13737 need to resize the hashtable, and that doesn't happen often enough (or at all).
13738
13739 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13740 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
13741 Reviewed-by: Florian Westphal <fw@strlen.de>
13742 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13743
13744 Conflicts:
13745
13746 net/netfilter/nfnetlink_cttimeout.c
13747
13748 include/net/netfilter/nf_conntrack_core.h | 8 ++----
13749 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
13750 net/netfilter/nf_conntrack_helper.c | 2 +-
13751 net/netfilter/nf_conntrack_netlink.c | 2 +-
13752 4 files changed, 33 insertions(+), 17 deletions(-)
13753
13754 commit 37014723527225481c720484bb788a1a6358072f
13755 Author: Willy Tarreau <w@1wt.eu>
13756 Date: Mon Jan 18 16:36:09 2016 +0100
13757
13758 pipe: limit the per-user amount of pages allocated in pipes
13759
13760 On no-so-small systems, it is possible for a single process to cause an
13761 OOM condition by filling large pipes with data that are never read. A
13762 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
13763 memory. On small systems it may be tricky to set the pipe max size to
13764 prevent this from happening.
13765
13766 This patch makes it possible to enforce a per-user soft limit above
13767 which new pipes will be limited to a single page, effectively limiting
13768 them to 4 kB each, as well as a hard limit above which no new pipes may
13769 be created for this user. This has the effect of protecting the system
13770 against memory abuse without hurting other users, and still allowing
13771 pipes to work correctly though with less data at once.
13772
13773 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
13774 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
13775 default soft limit allows the default number of FDs per process (1024)
13776 to create pipes of the default size (64kB), thus reaching a limit of 64MB
13777 before starting to create only smaller pipes. With 256 processes limited
13778 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
13779 1084 MB of memory allocated for a user. The hard limit is disabled by
13780 default to avoid breaking existing applications that make intensive use
13781 of pipes (eg: for splicing).
13782
13783 Reported-by: socketpair@gmail.com
13784 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13785 Mitigates: CVE-2013-4312 (Linux 2.0+)
13786 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13787 Signed-off-by: Willy Tarreau <w@1wt.eu>
13788 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13789
13790 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
13791 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
13792 include/linux/pipe_fs_i.h | 4 +++
13793 include/linux/sched.h | 1 +
13794 kernel/sysctl.c | 14 ++++++++++++
13795 5 files changed, 87 insertions(+), 2 deletions(-)
13796
13797 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
13798 Merge: 540f2af 7791ecb
13799 Author: Brad Spengler <spender@grsecurity.net>
13800 Date: Sat Jan 23 10:57:11 2016 -0500
13801
13802 Merge branch 'pax-test' into grsec-test
13803
13804 commit 7791ecb84f840343a5646236fd0d34e1fb450793
13805 Merge: 470069c 399588c
13806 Author: Brad Spengler <spender@grsecurity.net>
13807 Date: Sat Jan 23 10:56:47 2016 -0500
13808
13809 Merge branch 'linux-4.3.y' into pax-test
13810
13811 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
13812 Author: Brad Spengler <spender@grsecurity.net>
13813 Date: Tue Jan 19 21:18:47 2016 -0500
13814
13815 Update size_overflow hash table
13816
13817 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
13818 1 files changed, 3 insertions(+), 1 deletions(-)
13819
13820 commit 7e649765626a28437f573f0fbe7a51a04615f041
13821 Author: Brad Spengler <spender@grsecurity.net>
13822 Date: Tue Jan 19 20:29:46 2016 -0500
13823
13824 Backport fix from: https://lkml.org/lkml/2015/12/13/187
13825
13826 fs/ext4/extents.c | 2 +-
13827 1 files changed, 1 insertions(+), 1 deletions(-)
13828
13829 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
13830 Author: Jann Horn <jann@thejh.net>
13831 Date: Tue Jan 5 18:27:30 2016 +0100
13832
13833 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
13834
13835 This replaces all code in fs/compat_ioctl.c that translated
13836 ioctl arguments into a in-kernel structure, then performed
13837 do_ioctl under set_fs(KERNEL_DS), with code that allocates
13838 data on the user stack and can call the VFS ioctl handler
13839 under USER_DS.
13840
13841 This is done as a hardening measure because the caller
13842 does not know what kind of ioctl handler will be invoked,
13843 only that no corresponding compat_ioctl handler exists and
13844 what the ioctl command number is. The accidental
13845 invocation of an unlocked_ioctl handler that unexpectedly
13846 calls copy_to_user could be a severe security issue.
13847
13848 Signed-off-by: Jann Horn <jann@thejh.net>
13849 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13850
13851 Conflicts:
13852
13853 fs/compat_ioctl.c
13854
13855 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
13856 1 files changed, 68 insertions(+), 62 deletions(-)
13857
13858 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
13859 Author: Al Viro <viro@zeniv.linux.org.uk>
13860 Date: Thu Jan 7 09:53:30 2016 -0500
13861
13862 compat_ioctl: don't pass fd around when not needed
13863
13864 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13865
13866 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
13867 fs/internal.h | 7 ++++
13868 fs/ioctl.c | 4 +-
13869 include/linux/fs.h | 2 -
13870 4 files changed, 61 insertions(+), 55 deletions(-)
13871
13872 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
13873 Author: Jann Horn <jann@thejh.net>
13874 Date: Tue Jan 5 18:27:29 2016 +0100
13875
13876 compat_ioctl: don't look up the fd twice
13877
13878 In code in fs/compat_ioctl.c that translates ioctl arguments
13879 into a in-kernel structure, then performs sys_ioctl, possibly
13880 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
13881 calls to do_ioctl calls. do_ioctl is a new function that does
13882 the same thing as sys_ioctl, but doesn't look up the fd again.
13883
13884 This change is made to avoid (potential) security issues
13885 because of ioctl handlers that accept one of the ioctl
13886 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
13887 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
13888 This can happen for multiple reasons:
13889
13890 - The ioctl command number could be reused.
13891 - The ioctl handler might not check the full ioctl
13892 command. This is e.g. true for drm_ioctl.
13893 - The ioctl handler is very special, e.g. cuse_file_ioctl
13894
13895 The real issue is that set_fs(KERNEL_DS) is used here,
13896 but that's fixed in a separate commit
13897 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
13898
13899 This change mitigates potential security issues by
13900 preventing a race that permits invocation of
13901 unlocked_ioctl handlers under KERNEL_DS through compat
13902 code even if a corresponding compat_ioctl handler exists.
13903
13904 So far, no way has been identified to use this to damage
13905 kernel memory without having CAP_SYS_ADMIN in the init ns
13906 (with the capability, doing reads/writes at arbitrary
13907 kernel addresses should be easy through CUSE's ioctl
13908 handler with FUSE_IOCTL_UNRESTRICTED set).
13909
13910 [AV: two missed sys_ioctl() taken care of]
13911
13912 Signed-off-by: Jann Horn <jann@thejh.net>
13913 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13914
13915 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
13916 1 files changed, 68 insertions(+), 54 deletions(-)
13917
13918 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
13919 Author: Vasily Kulikov <segoon@openwall.com>
13920 Date: Fri Jan 15 16:57:55 2016 -0800
13921
13922 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
13923
13924 TIMER_ENTRY_STATIC is defined as a poison pointers which
13925 should point to nowhere. Redefine them using POISON_POINTER_DELTA
13926 arithmetics to make sure they really point to non-mappable area declared
13927 by the target architecture.
13928
13929 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
13930 Acked-by: Thomas Gleixner <tglx@linutronix.de>
13931 Cc: Solar Designer <solar@openwall.com>
13932 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
13933 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13934 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13935
13936 Conflicts:
13937
13938 include/linux/poison.h
13939
13940 include/linux/poison.h | 2 +-
13941 1 files changed, 1 insertions(+), 1 deletions(-)
13942
13943 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
13944 Author: Brad Spengler <spender@grsecurity.net>
13945 Date: Tue Jan 19 19:41:44 2016 -0500
13946
13947 Fix ARM compilation, reported by Austin Sepp
13948
13949 grsecurity/grsec_sig.c | 1 +
13950 1 files changed, 1 insertions(+), 0 deletions(-)
13951
13952 commit e15383743443dc43460a2fd73e0db0b608610dca
13953 Author: Takashi Iwai <tiwai@suse.de>
13954 Date: Mon Jan 18 13:52:47 2016 +0100
13955
13956 ALSA: hrtimer: Fix stall by hrtimer_cancel()
13957
13958 hrtimer_cancel() waits for the completion from the callback, thus it
13959 must not be called inside the callback itself. This was already a
13960 problem in the past with ALSA hrtimer driver, and the early commit
13961 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
13962
13963 However, the previous fix is still insufficient: it may still cause a
13964 lockup when the ALSA timer instance reprograms itself in its callback.
13965 Then it invokes the start function even in snd_timer_interrupt() that
13966 is called in hrtimer callback itself, results in a CPU stall. This is
13967 no hypothetical problem but actually triggered by syzkaller fuzzer.
13968
13969 This patch tries to fix the issue again. Now we call
13970 hrtimer_try_to_cancel() at both start and stop functions so that it
13971 won't fall into a deadlock, yet giving some chance to cancel the queue
13972 if the functions have been called outside the callback. The proper
13973 hrtimer_cancel() is called in anyway at closing, so this should be
13974 enough.
13975
13976 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
13977 Cc: <stable@vger.kernel.org>
13978 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13979
13980 sound/core/hrtimer.c | 3 ++-
13981 1 files changed, 2 insertions(+), 1 deletions(-)
13982
13983 commit 12d874daf706e6e7c1ae709141859c809599297e
13984 Author: Takashi Iwai <tiwai@suse.de>
13985 Date: Tue Jan 12 12:38:02 2016 +0100
13986
13987 ALSA: seq: Fix missing NULL check at remove_events ioctl
13988
13989 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
13990 unconditionally even if there is no FIFO assigned, and this leads to
13991 an Oops due to NULL dereference. The fix is just to add a proper NULL
13992 check.
13993
13994 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13995 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13996 Cc: <stable@vger.kernel.org>
13997 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13998
13999 sound/core/seq/seq_clientmgr.c | 2 +-
14000 1 files changed, 1 insertions(+), 1 deletions(-)
14001
14002 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
14003 Author: Takashi Iwai <tiwai@suse.de>
14004 Date: Tue Jan 12 15:36:27 2016 +0100
14005
14006 ALSA: seq: Fix race at timer setup and close
14007
14008 ALSA sequencer code has an open race between the timer setup ioctl and
14009 the close of the client. This was triggered by syzkaller fuzzer, and
14010 a use-after-free was caught there as a result.
14011
14012 This patch papers over it by adding a proper queue->timer_mutex lock
14013 around the timer-related calls in the relevant code path.
14014
14015 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14016 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14017 Cc: <stable@vger.kernel.org>
14018 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14019
14020 sound/core/seq/seq_queue.c | 2 ++
14021 1 files changed, 2 insertions(+), 0 deletions(-)
14022
14023 commit b9e55ab955e59b4a636d78a748be90334a48b485
14024 Author: Takashi Iwai <tiwai@suse.de>
14025 Date: Thu Jan 14 16:30:58 2016 +0100
14026
14027 ALSA: timer: Harden slave timer list handling
14028
14029 A slave timer instance might be still accessible in a racy way while
14030 operating the master instance as it lacks of locking. Since the
14031 master operation is mostly protected with timer->lock, we should cope
14032 with it while changing the slave instance, too. Also, some linked
14033 lists (active_list and ack_list) of slave instances aren't unlinked
14034 immediately at stopping or closing, and this may lead to unexpected
14035 accesses.
14036
14037 This patch tries to address these issues. It adds spin lock of
14038 timer->lock (either from master or slave, which is equivalent) in a
14039 few places. For avoiding a deadlock, we ensure that the global
14040 slave_active_lock is always locked at first before each timer lock.
14041
14042 Also, ack and active_list of slave instances are properly unlinked at
14043 snd_timer_stop() and snd_timer_close().
14044
14045 Last but not least, remove the superfluous call of _snd_timer_stop()
14046 at removing slave links. This is a noop, and calling it may confuse
14047 readers wrt locking. Further cleanup will follow in a later patch.
14048
14049 Actually we've got reports of use-after-free by syzkaller fuzzer, and
14050 this hopefully fixes these issues.
14051
14052 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14053 Cc: <stable@vger.kernel.org>
14054 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14055
14056 sound/core/timer.c | 18 ++++++++++++++----
14057 1 files changed, 14 insertions(+), 4 deletions(-)
14058
14059 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
14060 Author: Takashi Iwai <tiwai@suse.de>
14061 Date: Wed Jan 13 17:48:01 2016 +0100
14062
14063 ALSA: timer: Fix race among timer ioctls
14064
14065 ALSA timer ioctls have an open race and this may lead to a
14066 use-after-free of timer instance object. A simplistic fix is to make
14067 each ioctl exclusive. We have already tread_sem for controlling the
14068 tread, and extend this as a global mutex to be applied to each ioctl.
14069
14070 The downside is, of course, the worse concurrency. But these ioctls
14071 aren't to be parallel accessible, in anyway, so it should be fine to
14072 serialize there.
14073
14074 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14075 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14076 Cc: <stable@vger.kernel.org>
14077 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14078
14079 sound/core/timer.c | 32 +++++++++++++++++++-------------
14080 1 files changed, 19 insertions(+), 13 deletions(-)
14081
14082 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
14083 Author: Takashi Iwai <tiwai@suse.de>
14084 Date: Wed Jan 13 21:35:06 2016 +0100
14085
14086 ALSA: timer: Fix double unlink of active_list
14087
14088 ALSA timer instance object has a couple of linked lists and they are
14089 unlinked unconditionally at snd_timer_stop(). Meanwhile
14090 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
14091 the element list itself unchanged. This ends up with unlinking twice,
14092 and it was caught by syzkaller fuzzer.
14093
14094 The fix is to use list_del_init() variant properly there, too.
14095
14096 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14097 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14098 Cc: <stable@vger.kernel.org>
14099 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14100
14101 sound/core/timer.c | 2 +-
14102 1 files changed, 1 insertions(+), 1 deletions(-)
14103
14104 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
14105 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14106 Date: Mon Jan 18 18:03:48 2016 +0100
14107
14108 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
14109
14110 It was seen that defective configurations of openvswitch could overwrite
14111 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
14112 many recursions within ovs.
14113
14114 This problem arises due to the high stack usage of openvswitch. The rest
14115 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
14116
14117 We use the already existing recursion counter in ovs_execute_actions to
14118 implement an upper bound of 5 recursions.
14119
14120 Cc: Pravin Shelar <pshelar@ovn.org>
14121 Cc: Simon Horman <simon.horman@netronome.com>
14122 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14123 Cc: Simon Horman <simon.horman@netronome.com>
14124 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14125 Signed-off-by: David S. Miller <davem@davemloft.net>
14126
14127 net/openvswitch/actions.c | 19 ++++++++++++++-----
14128 1 files changed, 14 insertions(+), 5 deletions(-)
14129
14130 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
14131 Author: Ursula Braun <ursula.braun@de.ibm.com>
14132 Date: Tue Jan 19 10:41:33 2016 +0100
14133
14134 af_iucv: Validate socket address length in iucv_sock_bind()
14135
14136 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
14137 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14138 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
14139 Signed-off-by: David S. Miller <davem@davemloft.net>
14140
14141 net/iucv/af_iucv.c | 3 +++
14142 1 files changed, 3 insertions(+), 0 deletions(-)
14143
14144 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
14145 Author: Brad Spengler <spender@grsecurity.net>
14146 Date: Tue Jan 19 19:32:54 2016 -0500
14147
14148 Apply the same fix as everyone else for the recent keys vulnerability that is
14149 unexploitable under PAX_REFCOUNT
14150
14151 Make a couple more changes that no one else can/will
14152
14153 include/linux/key-type.h | 4 ++--
14154 ipc/msgutil.c | 4 ++--
14155 security/keys/internal.h | 2 +-
14156 security/keys/process_keys.c | 1 +
14157 4 files changed, 6 insertions(+), 5 deletions(-)
14158
14159 commit b56c3a63f431c193400aee17543021950bd14bc4
14160 Merge: 38b1a3d 470069c
14161 Author: Brad Spengler <spender@grsecurity.net>
14162 Date: Sun Jan 17 18:30:19 2016 -0500
14163
14164 Merge branch 'pax-test' into grsec-test
14165
14166 commit 470069cfedef2180313233d275be5901bd6d1135
14167 Author: Brad Spengler <spender@grsecurity.net>
14168 Date: Sun Jan 17 18:29:59 2016 -0500
14169
14170 Update to pax-linux-4.3.3-test22.patch:
14171 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
14172 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
14173
14174 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
14175 drivers/gpu/drm/drm_pci.c | 3 +++
14176 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
14177 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
14178 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
14179 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
14180 drivers/net/usb/asix_common.c | 3 ++-
14181 include/drm/drmP.h | 1 +
14182 8 files changed, 22 insertions(+), 29 deletions(-)
14183
14184 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
14185 Author: Brad Spengler <spender@grsecurity.net>
14186 Date: Sun Jan 17 12:33:53 2016 -0500
14187
14188 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
14189 mentioned banning execution of suid/sgid binaries, though the kernel
14190 source clearly only mentions banning execution of suid binaries. Since
14191 there's no reason for us to not ban execution of sgid binaries as well,
14192 make the implementation match the Kconfig description.
14193
14194 fs/exec.c | 4 ++--
14195 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
14196 include/linux/sched.h | 4 ++--
14197 3 files changed, 18 insertions(+), 17 deletions(-)
14198
14199 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
14200 Merge: d141a86 ea4a835
14201 Author: Brad Spengler <spender@grsecurity.net>
14202 Date: Sat Jan 16 14:12:22 2016 -0500
14203
14204 Merge branch 'pax-test' into grsec-test
14205
14206 Conflicts:
14207 drivers/gpu/drm/i810/i810_drv.c
14208
14209 commit ea4a835328ada6513ac013986764d6caea8cd348
14210 Author: Brad Spengler <spender@grsecurity.net>
14211 Date: Sat Jan 16 14:11:30 2016 -0500
14212
14213 Update to pax-linux-4.3.3-test21.patch:
14214 - fixed some fallout from the drm_drivers constification, reported by spender
14215
14216 drivers/gpu/drm/armada/armada_drv.c | 3 +--
14217 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
14218 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14219 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
14220 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14221 5 files changed, 8 insertions(+), 6 deletions(-)
14222
14223 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
14224 Author: Brad Spengler <spender@grsecurity.net>
14225 Date: Sat Jan 16 13:16:36 2016 -0500
14226
14227 compile fix
14228
14229 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14230 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
14231 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14232 3 files changed, 5 insertions(+), 3 deletions(-)
14233
14234 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
14235 Merge: 5fa135d bbda879
14236 Author: Brad Spengler <spender@grsecurity.net>
14237 Date: Sat Jan 16 12:59:22 2016 -0500
14238
14239 Merge branch 'pax-test' into grsec-test
14240
14241 commit bbda87914edf63e27fb46670bf3a373f2b963c73
14242 Author: Brad Spengler <spender@grsecurity.net>
14243 Date: Sat Jan 16 12:58:04 2016 -0500
14244
14245 Update to pax-linux-4.3.3-test20.patch:
14246 - constified drm_driver
14247 - Emese fixed a special case in handling __func__ in the initify plugin
14248 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
14249 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
14250
14251 arch/x86/kernel/cpu/perf_event.h | 2 +-
14252 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
14253 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
14254 arch/x86/kernel/uprobes.c | 2 +-
14255 arch/x86/mm/mpx.c | 2 +-
14256 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
14257 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
14258 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
14259 drivers/gpu/drm/drm_pci.c | 6 +-
14260 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
14261 drivers/gpu/drm/i915/i915_dma.c | 2 +-
14262 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
14263 drivers/gpu/drm/i915/i915_drv.h | 2 +-
14264 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
14265 drivers/gpu/drm/mga/mga_drv.c | 5 +-
14266 drivers/gpu/drm/mga/mga_drv.h | 2 +-
14267 drivers/gpu/drm/mga/mga_state.c | 2 +-
14268 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
14269 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
14270 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
14271 drivers/gpu/drm/r128/r128_drv.c | 4 +-
14272 drivers/gpu/drm/r128/r128_drv.h | 2 +-
14273 drivers/gpu/drm/r128/r128_state.c | 2 +-
14274 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
14275 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
14276 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
14277 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
14278 drivers/gpu/drm/savage/savage_bci.c | 2 +-
14279 drivers/gpu/drm/savage/savage_drv.c | 5 +-
14280 drivers/gpu/drm/savage/savage_drv.h | 2 +-
14281 drivers/gpu/drm/sis/sis_drv.c | 5 +-
14282 drivers/gpu/drm/sis/sis_drv.h | 2 +-
14283 drivers/gpu/drm/sis/sis_mm.c | 2 +-
14284 drivers/gpu/drm/via/via_dma.c | 2 +-
14285 drivers/gpu/drm/via/via_drv.c | 5 +-
14286 drivers/gpu/drm/via/via_drv.h | 2 +-
14287 include/drm/drmP.h | 2 +-
14288 mm/slab.c | 2 +-
14289 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
14290 tools/gcc/initify_plugin.c | 15 +++-
14291 .../disable_size_overflow_hash.data | 1 +
14292 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
14293 42 files changed, 156 insertions(+), 110 deletions(-)
14294
14295 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
14296 Author: Brad Spengler <spender@grsecurity.net>
14297 Date: Sat Jan 16 12:19:23 2016 -0500
14298
14299 compile fix
14300
14301 grsecurity/grsec_sig.c | 3 +--
14302 1 files changed, 1 insertions(+), 2 deletions(-)
14303
14304 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
14305 Author: Brad Spengler <spender@grsecurity.net>
14306 Date: Sat Jan 16 12:10:37 2016 -0500
14307
14308 As pointed out by Jann Horn, some distros are starting to circumvent
14309 previous assumptions about the attainability of a user to control
14310 multiple UIDs by handing out suid binaries that allow a user to run
14311 processes (including exploits) under a number of other pre-defined
14312 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
14313 (though it would have to involve some code path that doesn't involve
14314 locks) fix that here by ensuring no more than 8 users on a system can
14315 be banned before a reboot is required. If more are banned, a panic
14316 is triggered.
14317
14318 grsecurity/grsec_sig.c | 8 ++++++++
14319 1 files changed, 8 insertions(+), 0 deletions(-)
14320
14321 commit a8d37776e9521c567ebff6730d49312f72435f08
14322 Author: Eric Dumazet <edumazet@google.com>
14323 Date: Thu Dec 3 11:12:07 2015 -0800
14324
14325 proc: add a reschedule point in proc_readfd_common()
14326
14327 User can pass an arbitrary large buffer to getdents().
14328
14329 It is typically a 32KB buffer used by libc scandir() implementation.
14330
14331 When scanning /proc/{pid}/fd, we can hold cpu way too long,
14332 so add a cond_resched() to be kind with other tasks.
14333
14334 We've seen latencies of more than 50ms on real workloads.
14335
14336 Signed-off-by: Eric Dumazet <edumazet@google.com>
14337 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
14338 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14339
14340 fs/proc/fd.c | 1 +
14341 1 files changed, 1 insertions(+), 0 deletions(-)
14342
14343 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
14344 Author: Rabin Vincent <rabin@rab.in>
14345 Date: Tue Jan 12 20:17:08 2016 +0100
14346
14347 net: bpf: reject invalid shifts
14348
14349 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
14350 constant shift that can't be encoded in the immediate field of the
14351 UBFM/SBFM instructions is passed to the JIT. Since these shifts
14352 amounts, which are negative or >= regsize, are invalid, reject them in
14353 the eBPF verifier and the classic BPF filter checker, for all
14354 architectures.
14355
14356 Signed-off-by: Rabin Vincent <rabin@rab.in>
14357 Acked-by: Alexei Starovoitov <ast@kernel.org>
14358 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14359 Signed-off-by: David S. Miller <davem@davemloft.net>
14360
14361 kernel/bpf/verifier.c | 10 ++++++++++
14362 net/core/filter.c | 5 +++++
14363 2 files changed, 15 insertions(+), 0 deletions(-)
14364
14365 commit c248e115a73496625a1c64660d0eeefd67e55cbf
14366 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14367 Date: Fri Jan 8 11:00:54 2016 -0200
14368
14369 sctp: fix use-after-free in pr_debug statement
14370
14371 Dmitry Vyukov reported a use-after-free in the code expanded by the
14372 macro debug_post_sfx, which is caused by the use of the asoc pointer
14373 after it was freed within sctp_side_effect() scope.
14374
14375 This patch fixes it by allowing sctp_side_effect to clear that asoc
14376 pointer when the TCB is freed.
14377
14378 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
14379 because it will trigger DELETE_TCB too on that same loop.
14380
14381 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
14382 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
14383 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
14384
14385 The macro is already prepared to handle such NULL pointer.
14386
14387 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14388 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14389 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
14390 Signed-off-by: David S. Miller <davem@davemloft.net>
14391
14392 net/sctp/sm_sideeffect.c | 11 ++++++-----
14393 net/sctp/sm_statefuns.c | 17 ++++-------------
14394 2 files changed, 10 insertions(+), 18 deletions(-)
14395
14396 commit 395ea8a9e73e184fc14153a033000bccf4213213
14397 Author: willy tarreau <w@1wt.eu>
14398 Date: Sun Jan 10 07:54:56 2016 +0100
14399
14400 unix: properly account for FDs passed over unix sockets
14401
14402 It is possible for a process to allocate and accumulate far more FDs than
14403 the process' limit by sending them over a unix socket then closing them
14404 to keep the process' fd count low.
14405
14406 This change addresses this problem by keeping track of the number of FDs
14407 in flight per user and preventing non-privileged processes from having
14408 more FDs in flight than their configured FD limit.
14409
14410 Reported-by: socketpair@gmail.com
14411 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14412 Mitigates: CVE-2013-4312 (Linux 2.0+)
14413 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14414 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14415 Signed-off-by: Willy Tarreau <w@1wt.eu>
14416 Signed-off-by: David S. Miller <davem@davemloft.net>
14417
14418 include/linux/sched.h | 1 +
14419 net/unix/af_unix.c | 24 ++++++++++++++++++++----
14420 net/unix/garbage.c | 13 ++++++++-----
14421 3 files changed, 29 insertions(+), 9 deletions(-)
14422
14423 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
14424 Author: Sasha Levin <sasha.levin@oracle.com>
14425 Date: Thu Jan 7 14:52:43 2016 -0500
14426
14427 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
14428
14429 proc_dostring() needs an initialized destination string, while the one
14430 provided in proc_sctp_do_hmac_alg() contains stack garbage.
14431
14432 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
14433 accessing invalid memory.
14434
14435 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
14436 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14437 Signed-off-by: David S. Miller <davem@davemloft.net>
14438
14439 net/sctp/sysctl.c | 2 +-
14440 1 files changed, 1 insertions(+), 1 deletions(-)
14441
14442 commit 4014e09faf0fe9054119624ccfff1236e886b554
14443 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14444 Date: Tue Nov 24 17:13:21 2015 -0500
14445
14446 RDS: fix race condition when sending a message on unbound socket
14447
14448 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
14449
14450 Sasha's found a NULL pointer dereference in the RDS connection code when
14451 sending a message to an apparently unbound socket. The problem is caused
14452 by the code checking if the socket is bound in rds_sendmsg(), which checks
14453 the rs_bound_addr field without taking a lock on the socket. This opens a
14454 race where rs_bound_addr is temporarily set but where the transport is not
14455 in rds_bind(), leading to a NULL pointer dereference when trying to
14456 dereference 'trans' in __rds_conn_create().
14457
14458 Vegard wrote a reproducer for this issue, so kindly ask him to share if
14459 you're interested.
14460
14461 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
14462 with this patch, whereas I could without.
14463
14464 Complete earlier incomplete fix to CVE-2015-6937:
14465
14466 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
14467
14468 Cc: David S. Miller <davem@davemloft.net>
14469
14470 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
14471 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
14472 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14473 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14474 Signed-off-by: David S. Miller <davem@davemloft.net>
14475 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
14476
14477 Conflicts:
14478
14479 net/rds/send.c
14480
14481 net/rds/connection.c | 6 ------
14482 1 files changed, 0 insertions(+), 6 deletions(-)
14483
14484 commit 206df8d01104344d7588d801016a281a4cd25556
14485 Author: Sasha Levin <sasha.levin@oracle.com>
14486 Date: Tue Sep 8 10:53:40 2015 -0400
14487
14488 RDS: verify the underlying transport exists before creating a connection
14489
14490 There was no verification that an underlying transport exists when creating
14491 a connection, this would cause dereferencing a NULL ptr.
14492
14493 It might happen on sockets that weren't properly bound before attempting to
14494 send a message, which will cause a NULL ptr deref:
14495
14496 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
14497 [135546.051270] Modules linked in:
14498 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
14499 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
14500 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
14501 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
14502 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
14503 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
14504 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
14505 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
14506 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
14507 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
14508 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
14509 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
14510 [135546.064723] Stack:
14511 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
14512 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
14513 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
14514 [135546.068629] Call Trace:
14515 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
14516 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
14517 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
14518 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
14519 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
14520 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
14521 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
14522 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
14523 [135546.076349] ? __might_fault (mm/memory.c:3795)
14524 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
14525 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
14526 [135546.078856] SYSC_sendto (net/socket.c:1657)
14527 [135546.079596] ? SYSC_connect (net/socket.c:1628)
14528 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
14529 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
14530 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14531 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
14532 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
14533 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14534 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
14535
14536 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14537 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14538 Signed-off-by: David S. Miller <davem@davemloft.net>
14539
14540 net/rds/connection.c | 6 ++++++
14541 1 files changed, 6 insertions(+), 0 deletions(-)
14542
14543 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
14544 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
14545 Date: Tue Jan 5 20:32:47 2016 -0500
14546
14547 ftrace/module: Call clean up function when module init fails early
14548
14549 If the module init code fails after calling ftrace_module_init() and before
14550 calling do_init_module(), we can suffer from a memory leak. This is because
14551 ftrace_module_init() allocates pages to store the locations that ftrace
14552 hooks are placed in the module text. If do_init_module() fails, it still
14553 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
14554 the pages it allocated for the module. But if load_module() fails before
14555 then, the pages allocated by ftrace_module_init() will never be freed.
14556
14557 Call ftrace_release_mod() on the module if load_module() fails before
14558 getting to do_init_module().
14559
14560 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
14561
14562 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
14563 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
14564 Cc: stable@vger.kernel.org # v2.6.38+
14565 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
14566 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14567
14568 include/linux/ftrace.h | 1 +
14569 kernel/module.c | 6 ++++++
14570 2 files changed, 7 insertions(+), 0 deletions(-)
14571
14572 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
14573 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
14574 Date: Wed Jan 6 00:18:48 2016 -0800
14575
14576 net: possible use after free in dst_release
14577
14578 dst_release should not access dst->flags after decrementing
14579 __refcnt to 0. The dst_entry may be in dst_busy_list and
14580 dst_gc_task may dst_destroy it before dst_release gets a chance
14581 to access dst->flags.
14582
14583 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
14584 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
14585 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
14586 Acked-by: Eric Dumazet <edumazet@google.com>
14587 Signed-off-by: David S. Miller <davem@davemloft.net>
14588
14589 net/core/dst.c | 3 ++-
14590 1 files changed, 2 insertions(+), 1 deletions(-)
14591
14592 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
14593 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
14594 Date: Wed Jan 6 14:55:02 2016 +0000
14595
14596 mkiss: fix scribble on freed memory
14597
14598 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
14599 scribble on free memory but added a new one which allows the user to
14600 scribble even more and user controlled data into freed space.
14601
14602 As with 6pack we need to halt the queue before we free the buffers, because
14603 the transmit logic is not protected by the semaphore.
14604
14605 Signed-off-by: Alan Cox <alan@linux.intel.com>
14606 Signed-off-by: David S. Miller <davem@davemloft.net>
14607
14608 drivers/net/hamradio/mkiss.c | 5 +++++
14609 1 files changed, 5 insertions(+), 0 deletions(-)
14610
14611 commit 5cbbcbd32dc1949470f61d342503808fa9555276
14612 Author: David Miller <davem@davemloft.net>
14613 Date: Thu Dec 17 16:05:49 2015 -0500
14614
14615 mkiss: Fix use after free in mkiss_close().
14616
14617 Need to do the unregister_device() after all references to the driver
14618 private have been done.
14619
14620 Signed-off-by: David S. Miller <davem@davemloft.net>
14621
14622 drivers/net/hamradio/mkiss.c | 4 ++--
14623 1 files changed, 2 insertions(+), 2 deletions(-)
14624
14625 commit b00171576794a98068e069a660f0991a6a5190ff
14626 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
14627 Date: Tue Jan 5 11:51:25 2016 +0000
14628
14629 6pack: fix free memory scribbles
14630
14631 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
14632 memory scribble but in doing so replaced it with a different one that allows
14633 the user to control the data and scribble even more.
14634
14635 sixpack_close is called by the tty layer in tty context. The tty context is
14636 protected by sp_get() and sp_put(). However network layer activity via
14637 sp_xmit() is not protected this way. We must therefore stop the queue
14638 otherwise the user gets to dump a buffer mostly of their choice into freed
14639 kernel pages.
14640
14641 Signed-off-by: Alan Cox <alan@linux.intel.com>
14642 Signed-off-by: David S. Miller <davem@davemloft.net>
14643
14644 drivers/net/hamradio/6pack.c | 6 ++++++
14645 1 files changed, 6 insertions(+), 0 deletions(-)
14646
14647 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
14648 Author: David Miller <davem@davemloft.net>
14649 Date: Thu Dec 17 16:05:32 2015 -0500
14650
14651 6pack: Fix use after free in sixpack_close().
14652
14653 Need to do the unregister_device() after all references to the driver
14654 private have been done.
14655
14656 Also we need to use del_timer_sync() for the timers so that we don't
14657 have any asynchronous references after the unregister.
14658
14659 Signed-off-by: David S. Miller <davem@davemloft.net>
14660
14661 drivers/net/hamradio/6pack.c | 8 ++++----
14662 1 files changed, 4 insertions(+), 4 deletions(-)
14663
14664 commit 4f9d532742656b3613d579220fd10c78f24ba37b
14665 Author: Rabin Vincent <rabin@rab.in>
14666 Date: Tue Jan 5 16:23:07 2016 +0100
14667
14668 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
14669
14670 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
14671 instructions since it XORs A with X while all the others replace A with
14672 some loaded value. All the BPF JITs fail to clear A if this is used as
14673 the first instruction in a filter. This was found using american fuzzy
14674 lop.
14675
14676 Add a helper to determine if A needs to be cleared given the first
14677 instruction in a filter, and use this in the JITs. Except for ARM, the
14678 rest have only been compile-tested.
14679
14680 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
14681 Signed-off-by: Rabin Vincent <rabin@rab.in>
14682 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14683 Acked-by: Alexei Starovoitov <ast@kernel.org>
14684 Signed-off-by: David S. Miller <davem@davemloft.net>
14685
14686 arch/arm/net/bpf_jit_32.c | 16 +---------------
14687 arch/mips/net/bpf_jit.c | 16 +---------------
14688 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
14689 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
14690 include/linux/filter.h | 19 +++++++++++++++++++
14691 5 files changed, 25 insertions(+), 56 deletions(-)
14692
14693 commit 570d88f8acfffda92b89ae2e1c47320d47256034
14694 Author: John Fastabend <john.fastabend@gmail.com>
14695 Date: Tue Jan 5 09:11:36 2016 -0800
14696
14697 net: sched: fix missing free per cpu on qstats
14698
14699 When a qdisc is using per cpu stats (currently just the ingress
14700 qdisc) only the bstats are being freed. This also free's the qstats.
14701
14702 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
14703 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
14704 Acked-by: Eric Dumazet <edumazet@google.com>
14705 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14706 Signed-off-by: David S. Miller <davem@davemloft.net>
14707
14708 net/sched/sch_generic.c | 4 +++-
14709 1 files changed, 3 insertions(+), 1 deletions(-)
14710
14711 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
14712 Author: Rabin Vincent <rabin@rab.in>
14713 Date: Tue Jan 5 18:34:04 2016 +0100
14714
14715 ARM: net: bpf: fix zero right shift
14716
14717 The LSR instruction cannot be used to perform a zero right shift since a
14718 0 as the immediate value (imm5) in the LSR instruction encoding means
14719 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
14720
14721 Make the JIT skip generation of the LSR if a zero-shift is requested.
14722
14723 This was found using american fuzzy lop.
14724
14725 Signed-off-by: Rabin Vincent <rabin@rab.in>
14726 Acked-by: Alexei Starovoitov <ast@kernel.org>
14727 Signed-off-by: David S. Miller <davem@davemloft.net>
14728
14729 arch/arm/net/bpf_jit_32.c | 3 ++-
14730 1 files changed, 2 insertions(+), 1 deletions(-)
14731
14732 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
14733 Author: Brad Spengler <spender@grsecurity.net>
14734 Date: Wed Jan 6 20:35:57 2016 -0500
14735
14736 Don't perform hidden lookups in RBAC against the directory of
14737 a file being opened with O_CREAT, reported by Karl Witt
14738
14739 Conflicts:
14740
14741 fs/namei.c
14742
14743 fs/namei.c | 3 ---
14744 1 files changed, 0 insertions(+), 3 deletions(-)
14745
14746 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
14747 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14748 Date: Tue Jan 5 10:46:00 2016 +0100
14749
14750 bridge: Only call /sbin/bridge-stp for the initial network namespace
14751
14752 [I stole this patch from Eric Biederman. He wrote:]
14753
14754 > There is no defined mechanism to pass network namespace information
14755 > into /sbin/bridge-stp therefore don't even try to invoke it except
14756 > for bridge devices in the initial network namespace.
14757 >
14758 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
14759 > invoked for any network device name which if /sbin/bridge-stp does not
14760 > guard against unreasonable arguments or being invoked twice on the
14761 > same network device could cause problems.
14762
14763 [Hannes: changed patch using netns_eq]
14764
14765 Cc: Eric W. Biederman <ebiederm@xmission.com>
14766 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
14767 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14768 Signed-off-by: David S. Miller <davem@davemloft.net>
14769
14770 net/bridge/br_stp_if.c | 5 ++++-
14771 1 files changed, 4 insertions(+), 1 deletions(-)
14772
14773 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
14774 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14775 Date: Wed Dec 23 16:28:40 2015 -0200
14776
14777 sctp: use GFP_USER for user-controlled kmalloc
14778
14779 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14780 missed two other spots.
14781
14782 For connectx, as it's more likely to be used by kernel users of the API,
14783 it detects if GFP_USER should be used or not.
14784
14785 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14786 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14787 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14788 Signed-off-by: David S. Miller <davem@davemloft.net>
14789
14790 net/sctp/socket.c | 9 ++++++---
14791 1 files changed, 6 insertions(+), 3 deletions(-)
14792
14793 commit 5718a1f63c41fc156f729783423b002763779d04
14794 Author: Florian Westphal <fw@strlen.de>
14795 Date: Thu Dec 31 14:26:33 2015 +0100
14796
14797 connector: bump skb->users before callback invocation
14798
14799 Dmitry reports memleak with syskaller program.
14800 Problem is that connector bumps skb usecount but might not invoke callback.
14801
14802 So move skb_get to where we invoke the callback.
14803
14804 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14805 Signed-off-by: Florian Westphal <fw@strlen.de>
14806 Signed-off-by: David S. Miller <davem@davemloft.net>
14807
14808 drivers/connector/connector.c | 11 +++--------
14809 1 files changed, 3 insertions(+), 8 deletions(-)
14810
14811 commit 2e6372e6a97f8d642416899861f91777f44f13b7
14812 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14813 Date: Sun Jan 3 18:56:38 2016 +0000
14814
14815 af_unix: Fix splice-bind deadlock
14816
14817 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
14818 system call and AF_UNIX sockets,
14819
14820 http://lists.openwall.net/netdev/2015/11/06/24
14821
14822 The situation was analyzed as
14823
14824 (a while ago) A: socketpair()
14825 B: splice() from a pipe to /mnt/regular_file
14826 does sb_start_write() on /mnt
14827 C: try to freeze /mnt
14828 wait for B to finish with /mnt
14829 A: bind() try to bind our socket to /mnt/new_socket_name
14830 lock our socket, see it not bound yet
14831 decide that it needs to create something in /mnt
14832 try to do sb_start_write() on /mnt, block (it's
14833 waiting for C).
14834 D: splice() from the same pipe to our socket
14835 lock the pipe, see that socket is connected
14836 try to lock the socket, block waiting for A
14837 B: get around to actually feeding a chunk from
14838 pipe to file, try to lock the pipe. Deadlock.
14839
14840 on 2015/11/10 by Al Viro,
14841
14842 http://lists.openwall.net/netdev/2015/11/10/4
14843
14844 The patch fixes this by removing the kern_path_create related code from
14845 unix_mknod and executing it as part of unix_bind prior acquiring the
14846 readlock of the socket in question. This means that A (as used above)
14847 will sb_start_write on /mnt before it acquires the readlock, hence, it
14848 won't indirectly block B which first did a sb_start_write and then
14849 waited for a thread trying to acquire the readlock. Consequently, A
14850 being blocked by C waiting for B won't cause a deadlock anymore
14851 (effectively, both A and B acquire two locks in opposite order in the
14852 situation described above).
14853
14854 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
14855
14856 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14857 Signed-off-by: David S. Miller <davem@davemloft.net>
14858
14859 Conflicts:
14860
14861 net/unix/af_unix.c
14862
14863 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
14864 1 files changed, 42 insertions(+), 28 deletions(-)
14865
14866 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
14867 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
14868 Date: Thu Dec 31 13:11:28 2015 +0800
14869
14870 tracing: Fix setting of start_index in find_next()
14871
14872 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
14873 panic at t_show.
14874
14875 general protection fault: 0000 [#1] PREEMPT SMP
14876 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
14877 RIP: 0010:[<ffffffff811375b2>]
14878 [<ffffffff811375b2>] t_show+0x22/0xe0
14879 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
14880 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
14881 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
14882 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
14883 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
14884 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
14885 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
14886 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
14887 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
14888 Call Trace:
14889 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
14890 [<ffffffff811b749b>] vfs_read+0x9b/0x160
14891 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
14892 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
14893 ---[ end trace 5bd9eb630614861e ]---
14894 Kernel panic - not syncing: Fatal exception
14895
14896 When the first time find_next calls find_next_mod_format, it should
14897 iterate the trace_bprintk_fmt_list to find the first print format of
14898 the module. However in current code, start_index is smaller than *pos
14899 at first, and code will not iterate the list. Latter container_of will
14900 get the wrong address with former v, which will cause mod_fmt be a
14901 meaningless object and so is the returned mod_fmt->fmt.
14902
14903 This patch will fix it by correcting the start_index. After fixed,
14904 when the first time calls find_next_mod_format, start_index will be
14905 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
14906 get the right module printk format, so is the returned mod_fmt->fmt.
14907
14908 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
14909
14910 Cc: stable@vger.kernel.org # 3.12+
14911 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
14912 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
14913 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14914
14915 kernel/trace/trace_printk.c | 1 +
14916 1 files changed, 1 insertions(+), 0 deletions(-)
14917
14918 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
14919 Author: Al Viro <viro@zeniv.linux.org.uk>
14920 Date: Mon Dec 28 20:47:08 2015 -0500
14921
14922 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
14923
14924 Cc: stable@vger.kernel.org # 3.15+
14925 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
14926 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14927
14928 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
14929 1 files changed, 37 insertions(+), 36 deletions(-)
14930
14931 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
14932 Merge: de243c2 3adc55a
14933 Author: Brad Spengler <spender@grsecurity.net>
14934 Date: Tue Jan 5 18:10:10 2016 -0500
14935
14936 Merge branch 'pax-test' into grsec-test
14937
14938 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
14939 Author: Brad Spengler <spender@grsecurity.net>
14940 Date: Tue Jan 5 18:08:53 2016 -0500
14941
14942 Update to pax-linux-4.3.3-test16.patch:
14943 - small cleanup in entry_64.S on x86
14944 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
14945 - 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)
14946 - 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)
14947 - 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)
14948 - 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)
14949
14950 arch/x86/entry/entry_64.S | 60 +++++-----
14951 arch/x86/kernel/alternative.c | 2 +-
14952 arch/x86/kvm/emulate.c | 4 +-
14953 tools/gcc/initify_plugin.c | 123 +++++++++----------
14954 .../disable_size_overflow_hash.data | 4 +-
14955 .../size_overflow_plugin/size_overflow_hash.data | 2 -
14956 6 files changed, 93 insertions(+), 102 deletions(-)
14957
14958 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
14959 Author: Brad Spengler <spender@grsecurity.net>
14960 Date: Tue Dec 29 18:01:24 2015 -0500
14961
14962 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
14963 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
14964 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
14965
14966 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
14967 against suid/sgid attacks and the flaw above would only eliminate the extra
14968 entropy provided for the brk-managed heap, still leaving it with the minimum
14969 of 16-bit entropy for mmap on x86 and 28 on x64.
14970
14971 mm/mmap.c | 2 +-
14972 1 files changed, 1 insertions(+), 1 deletions(-)
14973
14974 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
14975 Merge: 436201b 2584340
14976 Author: Brad Spengler <spender@grsecurity.net>
14977 Date: Mon Dec 28 20:30:01 2015 -0500
14978
14979 Merge branch 'pax-test' into grsec-test
14980
14981 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
14982 Author: Brad Spengler <spender@grsecurity.net>
14983 Date: Mon Dec 28 20:29:28 2015 -0500
14984
14985 Update to pax-linux-4.3.3-test14.patch:
14986 - 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)
14987 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
14988 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
14989 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
14990 - fixed an assert in the initify plugin that triggered in vic_register on arm
14991
14992 arch/arm/include/asm/atomic.h | 7 +++++--
14993 arch/arm/include/asm/domain.h | 5 ++---
14994 arch/x86/kernel/tboot.c | 14 +++++++++-----
14995 drivers/hv/channel.c | 4 +---
14996 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
14997 drivers/net/hyperv/rndis_filter.c | 3 +--
14998 fs/exec.c | 4 ++--
14999 include/linux/atomic.h | 15 ---------------
15000 net/core/skbuff.c | 3 ++-
15001 tools/gcc/initify_plugin.c | 4 +++-
15002 10 files changed, 26 insertions(+), 35 deletions(-)
15003
15004 commit 436201b6626b488d173c8076447000077c27b84a
15005 Author: David Howells <dhowells@redhat.com>
15006 Date: Fri Dec 18 01:34:26 2015 +0000
15007
15008 KEYS: Fix race between read and revoke
15009
15010 This fixes CVE-2015-7550.
15011
15012 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
15013 happens between keyctl_read() checking the validity of a key and the key's
15014 semaphore being taken, then the key type read method will see a revoked key.
15015
15016 This causes a problem for the user-defined key type because it assumes in
15017 its read method that there will always be a payload in a non-revoked key
15018 and doesn't check for a NULL pointer.
15019
15020 Fix this by making keyctl_read() check the validity of a key after taking
15021 semaphore instead of before.
15022
15023 I think the bug was introduced with the original keyrings code.
15024
15025 This was discovered by a multithreaded test program generated by syzkaller
15026 (http://github.com/google/syzkaller). Here's a cleaned up version:
15027
15028 #include <sys/types.h>
15029 #include <keyutils.h>
15030 #include <pthread.h>
15031 void *thr0(void *arg)
15032 {
15033 key_serial_t key = (unsigned long)arg;
15034 keyctl_revoke(key);
15035 return 0;
15036 }
15037 void *thr1(void *arg)
15038 {
15039 key_serial_t key = (unsigned long)arg;
15040 char buffer[16];
15041 keyctl_read(key, buffer, 16);
15042 return 0;
15043 }
15044 int main()
15045 {
15046 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
15047 pthread_t th[5];
15048 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
15049 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
15050 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
15051 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
15052 pthread_join(th[0], 0);
15053 pthread_join(th[1], 0);
15054 pthread_join(th[2], 0);
15055 pthread_join(th[3], 0);
15056 return 0;
15057 }
15058
15059 Build as:
15060
15061 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
15062
15063 Run as:
15064
15065 while keyctl-race; do :; done
15066
15067 as it may need several iterations to crash the kernel. The crash can be
15068 summarised as:
15069
15070 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
15071 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
15072 ...
15073 Call Trace:
15074 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
15075 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
15076 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
15077
15078 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15079 Signed-off-by: David Howells <dhowells@redhat.com>
15080 Tested-by: Dmitry Vyukov <dvyukov@google.com>
15081 Cc: stable@vger.kernel.org
15082 Signed-off-by: James Morris <james.l.morris@oracle.com>
15083
15084 security/keys/keyctl.c | 18 +++++++++---------
15085 1 files changed, 9 insertions(+), 9 deletions(-)
15086
15087 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
15088 Author: Brad Spengler <spender@grsecurity.net>
15089 Date: Tue Dec 22 20:44:01 2015 -0500
15090
15091 Add new kernel command-line param: pax_size_overflow_report_only
15092 If a user triggers a size_overflow violation that makes it difficult
15093 to obtain the call trace without serial console/net console, they can
15094 use this option to provide that information to us
15095
15096 Documentation/kernel-parameters.txt | 5 +++++
15097 fs/exec.c | 12 +++++++++---
15098 init/main.c | 11 +++++++++++
15099 3 files changed, 25 insertions(+), 3 deletions(-)
15100
15101 commit 4254a8da5851df8c08cdca5c392916e8c105408d
15102 Author: WANG Cong <xiyou.wangcong@gmail.com>
15103 Date: Mon Dec 21 10:55:45 2015 -0800
15104
15105 addrconf: always initialize sysctl table data
15106
15107 When sysctl performs restrict writes, it allows to write from
15108 a middle position of a sysctl file, which requires us to initialize
15109 the table data before calling proc_dostring() for the write case.
15110
15111 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
15112 Reported-by: Sasha Levin <sasha.levin@oracle.com>
15113 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15114 Tested-by: Sasha Levin <sasha.levin@oracle.com>
15115 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15116 Signed-off-by: David S. Miller <davem@davemloft.net>
15117
15118 net/ipv6/addrconf.c | 11 ++++-------
15119 1 files changed, 4 insertions(+), 7 deletions(-)
15120
15121 commit f8002863fb06c363180637046947a78a6ccb3d33
15122 Author: WANG Cong <xiyou.wangcong@gmail.com>
15123 Date: Wed Dec 16 23:39:04 2015 -0800
15124
15125 net: check both type and procotol for tcp sockets
15126
15127 Dmitry reported the following out-of-bound access:
15128
15129 Call Trace:
15130 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
15131 mm/kasan/report.c:294
15132 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
15133 [< inline >] SYSC_setsockopt net/socket.c:1746
15134 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
15135 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
15136 arch/x86/entry/entry_64.S:185
15137
15138 This is because we mistake a raw socket as a tcp socket.
15139 We should check both sk->sk_type and sk->sk_protocol to ensure
15140 it is a tcp socket.
15141
15142 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
15143
15144 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15145 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
15146 Cc: Eric Dumazet <eric.dumazet@gmail.com>
15147 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15148 Acked-by: Willem de Bruijn <willemb@google.com>
15149 Signed-off-by: David S. Miller <davem@davemloft.net>
15150
15151 net/core/skbuff.c | 3 ++-
15152 net/core/sock.c | 3 ++-
15153 2 files changed, 4 insertions(+), 2 deletions(-)
15154
15155 commit bd6b3399804470a4ad8f34229469ca149dceba3d
15156 Author: Colin Ian King <colin.king@canonical.com>
15157 Date: Fri Dec 18 14:22:01 2015 -0800
15158
15159 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
15160
15161 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
15162 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
15163 the setting of ret after the get_proc_task call and incorrectly left it as
15164 -ESRCH. Instead, return 0 when successful.
15165
15166 Example breakage:
15167
15168 echo 0 > /proc/self/coredump_filter
15169 bash: echo: write error: No such process
15170
15171 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
15172 Signed-off-by: Colin Ian King <colin.king@canonical.com>
15173 Acked-by: Kees Cook <keescook@chromium.org>
15174 Cc: <stable@vger.kernel.org> [4.3+]
15175 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
15176 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15177
15178 fs/proc/base.c | 1 +
15179 1 files changed, 1 insertions(+), 0 deletions(-)
15180
15181 commit b28aca2b99ed08546778355fb9402c503ff9b29e
15182 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
15183 Date: Tue Dec 22 10:23:44 2015 -0700
15184
15185 block: ensure to split after potentially bouncing a bio
15186
15187 blk_queue_bio() does split then bounce, which makes the segment
15188 counting based on pages before bouncing and could go wrong. Move
15189 the split to after bouncing, like we do for blk-mq, and the we
15190 fix the issue of having the bio count for segments be wrong.
15191
15192 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
15193 Cc: stable@vger.kernel.org
15194 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
15195 Signed-off-by: Jens Axboe <axboe@fb.com>
15196
15197 block/blk-core.c | 4 ++--
15198 1 files changed, 2 insertions(+), 2 deletions(-)
15199
15200 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
15201 Merge: f6f63ae ec72fa5
15202 Author: Brad Spengler <spender@grsecurity.net>
15203 Date: Tue Dec 22 19:46:26 2015 -0500
15204
15205 Merge branch 'pax-test' into grsec-test
15206
15207 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
15208 Author: Brad Spengler <spender@grsecurity.net>
15209 Date: Tue Dec 22 19:45:51 2015 -0500
15210
15211 Update to pax-linux-4.3.3-test13.patch:
15212 - 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)
15213 - 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)
15214
15215 arch/arm/mm/fault.c | 2 +-
15216 arch/x86/mm/fault.c | 2 +-
15217 fs/btrfs/extent_map.c | 8 ++++++--
15218 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
15219 4 files changed, 11 insertions(+), 5 deletions(-)
15220
15221 commit f6f63ae154cd45028add1dc41957878060d77fbf
15222 Author: Brad Spengler <spender@grsecurity.net>
15223 Date: Thu Dec 17 18:43:44 2015 -0500
15224
15225 ptrace_has_cap() checks whether the current process should be
15226 treated as having a certain capability for ptrace checks
15227 against another process. Until now, this was equivalent to
15228 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
15229
15230 However, if a root-owned process wants to enter a user
15231 namespace for some reason without knowing who owns it and
15232 therefore can't change to the namespace owner's uid and gid
15233 before entering, as soon as it has entered the namespace,
15234 the namespace owner can attach to it via ptrace and thereby
15235 gain access to its uid and gid.
15236
15237 While it is possible for the entering process to switch to
15238 the uid of a claimed namespace owner before entering,
15239 causing the attempt to enter to fail if the claimed uid is
15240 wrong, this doesn't solve the problem of determining an
15241 appropriate gid.
15242
15243 With this change, the entering process can first enter the
15244 namespace and then safely inspect the namespace's
15245 properties, e.g. through /proc/self/{uid_map,gid_map},
15246 assuming that the namespace owner doesn't have access to
15247 uid 0.
15248 Signed-off-by: Jann Horn <jann@thejh.net>
15249
15250 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
15251 1 files changed, 25 insertions(+), 5 deletions(-)
15252
15253 commit e314f0fb63020f61543b401ff594e953c2c304e5
15254 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
15255 Date: Tue Dec 15 10:46:17 2015 -0800
15256
15257 net: fix uninitialized variable issue
15258
15259 msg_iocb needs to be initialized on the recv/recvfrom path.
15260 Otherwise afalg will wrongly interpret it as an async call.
15261
15262 Cc: stable@vger.kernel.org
15263 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
15264 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
15265 Signed-off-by: David S. Miller <davem@davemloft.net>
15266
15267 net/socket.c | 1 +
15268 1 files changed, 1 insertions(+), 0 deletions(-)
15269
15270 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
15271 Merge: dfa764c 142edcf
15272 Author: Brad Spengler <spender@grsecurity.net>
15273 Date: Wed Dec 16 21:01:17 2015 -0500
15274
15275 Merge branch 'pax-test' into grsec-test
15276
15277 commit 142edcf1005a57fb8887823565cf0bafad2f313c
15278 Author: Brad Spengler <spender@grsecurity.net>
15279 Date: Wed Dec 16 21:00:57 2015 -0500
15280
15281 Update to pax-linux-4.3.3-test12.patch:
15282 - 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)
15283 - 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)
15284
15285 drivers/tty/n_tty.c | 16 ++++++++--------
15286 .../disable_size_overflow_hash.data | 2 ++
15287 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
15288 3 files changed, 12 insertions(+), 12 deletions(-)
15289
15290 commit dfa764cc549892a5bfc1083cac78b99032cae577
15291 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
15292 Date: Tue Dec 15 22:59:12 2015 +0100
15293
15294 ipv6: automatically enable stable privacy mode if stable_secret set
15295
15296 Bjørn reported that while we switch all interfaces to privacy stable mode
15297 when setting the secret, we don't set this mode for new interfaces. This
15298 does not make sense, so change this behaviour.
15299
15300 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
15301 Reported-by: Bjørn Mork <bjorn@mork.no>
15302 Cc: Bjørn Mork <bjorn@mork.no>
15303 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15304 Signed-off-by: David S. Miller <davem@davemloft.net>
15305
15306 net/ipv6/addrconf.c | 6 ++++++
15307 1 files changed, 6 insertions(+), 0 deletions(-)
15308
15309 commit c2815a1fee03f222273e77c14e43f960da06f35a
15310 Author: Brad Spengler <spender@grsecurity.net>
15311 Date: Wed Dec 16 13:03:38 2015 -0500
15312
15313 Work around upstream limitation on the number of thread info flags causing a compilation error
15314 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
15315
15316 arch/arm/kernel/entry-common.S | 8 ++++++--
15317 1 files changed, 6 insertions(+), 2 deletions(-)
15318
15319 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
15320 Author: Brad Spengler <spender@grsecurity.net>
15321 Date: Tue Dec 15 19:03:41 2015 -0500
15322
15323 Initial import of grsecurity 3.1 for Linux 4.3.3
15324
15325 Documentation/dontdiff | 2 +
15326 Documentation/kernel-parameters.txt | 7 +
15327 Documentation/sysctl/kernel.txt | 15 +
15328 Makefile | 18 +-
15329 arch/alpha/include/asm/cache.h | 4 +-
15330 arch/alpha/kernel/osf_sys.c | 12 +-
15331 arch/arc/Kconfig | 1 +
15332 arch/arm/Kconfig | 1 +
15333 arch/arm/Kconfig.debug | 1 +
15334 arch/arm/include/asm/thread_info.h | 7 +-
15335 arch/arm/kernel/process.c | 4 +-
15336 arch/arm/kernel/ptrace.c | 9 +
15337 arch/arm/kernel/traps.c | 7 +-
15338 arch/arm/mm/Kconfig | 2 +-
15339 arch/arm/mm/fault.c | 40 +-
15340 arch/arm/mm/mmap.c | 8 +-
15341 arch/arm/net/bpf_jit_32.c | 51 +-
15342 arch/arm64/Kconfig.debug | 1 +
15343 arch/avr32/include/asm/cache.h | 4 +-
15344 arch/blackfin/Kconfig.debug | 1 +
15345 arch/blackfin/include/asm/cache.h | 3 +-
15346 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15347 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15348 arch/frv/include/asm/cache.h | 3 +-
15349 arch/frv/mm/elf-fdpic.c | 4 +-
15350 arch/hexagon/include/asm/cache.h | 6 +-
15351 arch/ia64/Kconfig | 1 +
15352 arch/ia64/include/asm/cache.h | 3 +-
15353 arch/ia64/kernel/sys_ia64.c | 2 +
15354 arch/ia64/mm/hugetlbpage.c | 2 +
15355 arch/m32r/include/asm/cache.h | 4 +-
15356 arch/m68k/include/asm/cache.h | 4 +-
15357 arch/metag/mm/hugetlbpage.c | 1 +
15358 arch/microblaze/include/asm/cache.h | 3 +-
15359 arch/mips/Kconfig | 1 +
15360 arch/mips/include/asm/cache.h | 3 +-
15361 arch/mips/include/asm/thread_info.h | 11 +-
15362 arch/mips/kernel/irq.c | 3 +
15363 arch/mips/kernel/ptrace.c | 9 +
15364 arch/mips/mm/mmap.c | 4 +-
15365 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15366 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15367 arch/openrisc/include/asm/cache.h | 4 +-
15368 arch/parisc/include/asm/cache.h | 5 +-
15369 arch/parisc/kernel/sys_parisc.c | 4 +
15370 arch/powerpc/Kconfig | 1 +
15371 arch/powerpc/include/asm/cache.h | 4 +-
15372 arch/powerpc/include/asm/thread_info.h | 5 +-
15373 arch/powerpc/kernel/Makefile | 2 +
15374 arch/powerpc/kernel/irq.c | 3 +
15375 arch/powerpc/kernel/process.c | 10 +-
15376 arch/powerpc/kernel/ptrace.c | 14 +
15377 arch/powerpc/kernel/traps.c | 5 +
15378 arch/powerpc/mm/slice.c | 2 +-
15379 arch/s390/Kconfig.debug | 1 +
15380 arch/s390/include/asm/cache.h | 4 +-
15381 arch/score/include/asm/cache.h | 4 +-
15382 arch/sh/include/asm/cache.h | 3 +-
15383 arch/sh/mm/mmap.c | 6 +-
15384 arch/sparc/include/asm/cache.h | 4 +-
15385 arch/sparc/include/asm/pgalloc_64.h | 1 +
15386 arch/sparc/include/asm/thread_info_64.h | 8 +-
15387 arch/sparc/kernel/process_32.c | 6 +-
15388 arch/sparc/kernel/process_64.c | 8 +-
15389 arch/sparc/kernel/ptrace_64.c | 14 +
15390 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15391 arch/sparc/kernel/syscalls.S | 8 +-
15392 arch/sparc/kernel/traps_32.c | 8 +-
15393 arch/sparc/kernel/traps_64.c | 28 +-
15394 arch/sparc/kernel/unaligned_64.c | 2 +-
15395 arch/sparc/mm/fault_64.c | 2 +-
15396 arch/sparc/mm/hugetlbpage.c | 15 +-
15397 arch/tile/Kconfig | 1 +
15398 arch/tile/include/asm/cache.h | 3 +-
15399 arch/tile/mm/hugetlbpage.c | 2 +
15400 arch/um/include/asm/cache.h | 3 +-
15401 arch/unicore32/include/asm/cache.h | 6 +-
15402 arch/x86/Kconfig | 21 +
15403 arch/x86/Kconfig.debug | 2 +
15404 arch/x86/entry/common.c | 14 +
15405 arch/x86/entry/entry_32.S | 2 +-
15406 arch/x86/entry/entry_64.S | 2 +-
15407 arch/x86/ia32/ia32_aout.c | 2 +
15408 arch/x86/include/asm/floppy.h | 20 +-
15409 arch/x86/include/asm/fpu/types.h | 69 +-
15410 arch/x86/include/asm/io.h | 2 +-
15411 arch/x86/include/asm/page.h | 12 +-
15412 arch/x86/include/asm/paravirt_types.h | 23 +-
15413 arch/x86/include/asm/processor.h | 12 +-
15414 arch/x86/include/asm/thread_info.h | 6 +-
15415 arch/x86/include/asm/uaccess.h | 2 +-
15416 arch/x86/kernel/dumpstack.c | 10 +-
15417 arch/x86/kernel/dumpstack_32.c | 2 +-
15418 arch/x86/kernel/dumpstack_64.c | 2 +-
15419 arch/x86/kernel/ioport.c | 13 +
15420 arch/x86/kernel/irq_32.c | 3 +
15421 arch/x86/kernel/irq_64.c | 4 +
15422 arch/x86/kernel/ldt.c | 18 +
15423 arch/x86/kernel/msr.c | 10 +
15424 arch/x86/kernel/ptrace.c | 14 +
15425 arch/x86/kernel/signal.c | 9 +-
15426 arch/x86/kernel/sys_i386_32.c | 9 +-
15427 arch/x86/kernel/sys_x86_64.c | 8 +-
15428 arch/x86/kernel/traps.c | 5 +
15429 arch/x86/kernel/verify_cpu.S | 1 +
15430 arch/x86/kernel/vm86_32.c | 15 +
15431 arch/x86/kvm/svm.c | 14 +-
15432 arch/x86/mm/fault.c | 12 +-
15433 arch/x86/mm/hugetlbpage.c | 15 +-
15434 arch/x86/mm/init.c | 66 +-
15435 arch/x86/mm/init_32.c | 6 +-
15436 arch/x86/net/bpf_jit_comp.c | 4 +
15437 arch/x86/platform/efi/efi_64.c | 2 +-
15438 arch/x86/xen/Kconfig | 1 +
15439 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15440 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15441 crypto/ablkcipher.c | 2 +-
15442 crypto/blkcipher.c | 2 +-
15443 crypto/scatterwalk.c | 10 +-
15444 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15445 drivers/acpi/custom_method.c | 4 +
15446 drivers/block/cciss.h | 30 +-
15447 drivers/block/smart1,2.h | 40 +-
15448 drivers/cdrom/cdrom.c | 2 +-
15449 drivers/char/Kconfig | 4 +-
15450 drivers/char/genrtc.c | 1 +
15451 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15452 drivers/char/mem.c | 17 +
15453 drivers/char/random.c | 5 +-
15454 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15455 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
15456 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
15457 drivers/crypto/talitos.c | 2 +-
15458 drivers/firewire/ohci.c | 4 +
15459 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15460 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15461 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15462 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15463 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15464 drivers/hid/hid-wiimote-debug.c | 2 +-
15465 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15466 drivers/iommu/Kconfig | 1 +
15467 drivers/iommu/amd_iommu.c | 14 +-
15468 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15469 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15470 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15471 drivers/isdn/hisax/config.c | 2 +-
15472 drivers/isdn/hisax/hfc_pci.c | 2 +-
15473 drivers/isdn/hisax/hfc_sx.c | 2 +-
15474 drivers/isdn/hisax/q931.c | 6 +-
15475 drivers/isdn/i4l/isdn_concap.c | 6 +-
15476 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15477 drivers/md/bcache/Kconfig | 1 +
15478 drivers/md/raid5.c | 8 +
15479 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15480 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15481 drivers/media/platform/vivid/vivid-osd.c | 1 +
15482 drivers/media/radio/radio-cadet.c | 5 +-
15483 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15484 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15485 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15486 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15487 drivers/message/fusion/mptbase.c | 9 +
15488 drivers/misc/sgi-xp/xp_main.c | 12 +-
15489 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15490 drivers/net/ppp/pppoe.c | 14 +-
15491 drivers/net/ppp/pptp.c | 6 +
15492 drivers/net/slip/slhc.c | 3 +
15493 drivers/net/wan/lmc/lmc_media.c | 97 +-
15494 drivers/net/wan/x25_asy.c | 6 +-
15495 drivers/net/wan/z85230.c | 24 +-
15496 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15497 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15498 drivers/pci/pci-sysfs.c | 2 +-
15499 drivers/pci/proc.c | 9 +
15500 drivers/platform/x86/asus-wmi.c | 12 +
15501 drivers/rtc/rtc-dev.c | 3 +
15502 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15503 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15504 drivers/scsi/bfa/bfa_modules.h | 12 +-
15505 drivers/scsi/hpsa.h | 40 +-
15506 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
15507 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15508 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15509 drivers/target/target_core_sbc.c | 17 +-
15510 drivers/target/target_core_transport.c | 14 +-
15511 drivers/tty/serial/uartlite.c | 4 +-
15512 drivers/tty/sysrq.c | 2 +-
15513 drivers/tty/vt/keyboard.c | 22 +-
15514 drivers/uio/uio.c | 6 +-
15515 drivers/usb/core/hub.c | 5 +
15516 drivers/usb/gadget/function/f_uac1.c | 1 +
15517 drivers/usb/gadget/function/u_uac1.c | 1 +
15518 drivers/usb/host/hwa-hc.c | 9 +-
15519 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15520 drivers/video/fbdev/arcfb.c | 2 +-
15521 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15522 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15523 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15524 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
15525 drivers/xen/xenfs/xenstored.c | 5 +
15526 firmware/Makefile | 2 +
15527 firmware/WHENCE | 20 +-
15528 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15529 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15530 fs/9p/vfs_inode.c | 4 +-
15531 fs/attr.c | 1 +
15532 fs/autofs4/waitq.c | 9 +
15533 fs/binfmt_aout.c | 7 +
15534 fs/binfmt_elf.c | 50 +-
15535 fs/compat.c | 20 +-
15536 fs/coredump.c | 17 +-
15537 fs/dcache.c | 3 +
15538 fs/debugfs/inode.c | 11 +-
15539 fs/exec.c | 219 +-
15540 fs/ext2/balloc.c | 4 +-
15541 fs/ext2/super.c | 8 +-
15542 fs/ext4/balloc.c | 4 +-
15543 fs/fcntl.c | 4 +
15544 fs/fhandle.c | 3 +-
15545 fs/file.c | 4 +
15546 fs/filesystems.c | 4 +
15547 fs/fs_struct.c | 20 +-
15548 fs/hugetlbfs/inode.c | 5 +-
15549 fs/inode.c | 8 +-
15550 fs/kernfs/dir.c | 6 +
15551 fs/mount.h | 4 +-
15552 fs/namei.c | 286 +-
15553 fs/namespace.c | 24 +
15554 fs/nfsd/nfscache.c | 2 +-
15555 fs/open.c | 38 +
15556 fs/overlayfs/inode.c | 11 +-
15557 fs/overlayfs/super.c | 6 +-
15558 fs/pipe.c | 2 +-
15559 fs/posix_acl.c | 15 +-
15560 fs/proc/Kconfig | 10 +-
15561 fs/proc/array.c | 69 +-
15562 fs/proc/base.c | 186 +-
15563 fs/proc/cmdline.c | 4 +
15564 fs/proc/devices.c | 4 +
15565 fs/proc/fd.c | 17 +-
15566 fs/proc/generic.c | 64 +
15567 fs/proc/inode.c | 17 +
15568 fs/proc/internal.h | 11 +-
15569 fs/proc/interrupts.c | 4 +
15570 fs/proc/kcore.c | 3 +
15571 fs/proc/meminfo.c | 7 +-
15572 fs/proc/namespaces.c | 4 +-
15573 fs/proc/proc_net.c | 31 +
15574 fs/proc/proc_sysctl.c | 52 +-
15575 fs/proc/root.c | 8 +
15576 fs/proc/stat.c | 69 +-
15577 fs/proc/task_mmu.c | 66 +-
15578 fs/readdir.c | 19 +
15579 fs/reiserfs/item_ops.c | 24 +-
15580 fs/reiserfs/super.c | 4 +
15581 fs/select.c | 2 +
15582 fs/seq_file.c | 30 +-
15583 fs/splice.c | 8 +
15584 fs/stat.c | 20 +-
15585 fs/sysfs/dir.c | 30 +-
15586 fs/sysv/inode.c | 11 +-
15587 fs/utimes.c | 7 +
15588 fs/xattr.c | 26 +-
15589 grsecurity/Kconfig | 1182 ++++
15590 grsecurity/Makefile | 54 +
15591 grsecurity/gracl.c | 2757 +++++++++
15592 grsecurity/gracl_alloc.c | 105 +
15593 grsecurity/gracl_cap.c | 127 +
15594 grsecurity/gracl_compat.c | 269 +
15595 grsecurity/gracl_fs.c | 448 ++
15596 grsecurity/gracl_ip.c | 386 ++
15597 grsecurity/gracl_learn.c | 207 +
15598 grsecurity/gracl_policy.c | 1786 ++++++
15599 grsecurity/gracl_res.c | 68 +
15600 grsecurity/gracl_segv.c | 304 +
15601 grsecurity/gracl_shm.c | 40 +
15602 grsecurity/grsec_chdir.c | 19 +
15603 grsecurity/grsec_chroot.c | 467 ++
15604 grsecurity/grsec_disabled.c | 445 ++
15605 grsecurity/grsec_exec.c | 189 +
15606 grsecurity/grsec_fifo.c | 26 +
15607 grsecurity/grsec_fork.c | 23 +
15608 grsecurity/grsec_init.c | 290 +
15609 grsecurity/grsec_ipc.c | 48 +
15610 grsecurity/grsec_link.c | 65 +
15611 grsecurity/grsec_log.c | 340 +
15612 grsecurity/grsec_mem.c | 48 +
15613 grsecurity/grsec_mount.c | 65 +
15614 grsecurity/grsec_pax.c | 47 +
15615 grsecurity/grsec_proc.c | 20 +
15616 grsecurity/grsec_ptrace.c | 30 +
15617 grsecurity/grsec_sig.c | 236 +
15618 grsecurity/grsec_sock.c | 244 +
15619 grsecurity/grsec_sysctl.c | 488 ++
15620 grsecurity/grsec_time.c | 16 +
15621 grsecurity/grsec_tpe.c | 78 +
15622 grsecurity/grsec_usb.c | 15 +
15623 grsecurity/grsum.c | 64 +
15624 include/linux/binfmts.h | 5 +-
15625 include/linux/bitops.h | 2 +-
15626 include/linux/capability.h | 13 +
15627 include/linux/compiler-gcc.h | 5 +
15628 include/linux/compiler.h | 8 +
15629 include/linux/cred.h | 8 +-
15630 include/linux/dcache.h | 5 +-
15631 include/linux/fs.h | 24 +-
15632 include/linux/fs_struct.h | 2 +-
15633 include/linux/fsnotify.h | 6 +
15634 include/linux/gracl.h | 342 +
15635 include/linux/gracl_compat.h | 156 +
15636 include/linux/gralloc.h | 9 +
15637 include/linux/grdefs.h | 140 +
15638 include/linux/grinternal.h | 230 +
15639 include/linux/grmsg.h | 118 +
15640 include/linux/grsecurity.h | 255 +
15641 include/linux/grsock.h | 19 +
15642 include/linux/ipc.h | 2 +-
15643 include/linux/ipc_namespace.h | 2 +-
15644 include/linux/kallsyms.h | 18 +-
15645 include/linux/kmod.h | 5 +
15646 include/linux/kobject.h | 2 +-
15647 include/linux/lsm_hooks.h | 4 +-
15648 include/linux/mm.h | 12 +
15649 include/linux/mm_types.h | 4 +-
15650 include/linux/module.h | 5 +-
15651 include/linux/mount.h | 2 +-
15652 include/linux/msg.h | 2 +-
15653 include/linux/netfilter/xt_gradm.h | 9 +
15654 include/linux/path.h | 4 +-
15655 include/linux/perf_event.h | 13 +-
15656 include/linux/pid_namespace.h | 2 +-
15657 include/linux/printk.h | 2 +-
15658 include/linux/proc_fs.h | 22 +-
15659 include/linux/proc_ns.h | 2 +-
15660 include/linux/ptrace.h | 24 +-
15661 include/linux/random.h | 2 +-
15662 include/linux/rbtree_augmented.h | 4 +-
15663 include/linux/scatterlist.h | 12 +-
15664 include/linux/sched.h | 114 +-
15665 include/linux/security.h | 1 +
15666 include/linux/sem.h | 2 +-
15667 include/linux/seq_file.h | 5 +
15668 include/linux/shm.h | 6 +-
15669 include/linux/skbuff.h | 3 +
15670 include/linux/slab.h | 9 -
15671 include/linux/sysctl.h | 8 +-
15672 include/linux/thread_info.h | 6 +-
15673 include/linux/tty.h | 2 +-
15674 include/linux/tty_driver.h | 4 +-
15675 include/linux/uidgid.h | 5 +
15676 include/linux/user_namespace.h | 2 +-
15677 include/linux/utsname.h | 2 +-
15678 include/linux/vermagic.h | 16 +-
15679 include/linux/vmalloc.h | 20 +-
15680 include/net/af_unix.h | 2 +-
15681 include/net/dst.h | 33 +
15682 include/net/ip.h | 2 +-
15683 include/net/neighbour.h | 2 +-
15684 include/net/net_namespace.h | 2 +-
15685 include/net/sock.h | 4 +-
15686 include/target/target_core_base.h | 2 +-
15687 include/trace/events/fs.h | 53 +
15688 include/uapi/linux/personality.h | 1 +
15689 init/Kconfig | 4 +-
15690 init/main.c | 35 +-
15691 ipc/mqueue.c | 1 +
15692 ipc/msg.c | 3 +-
15693 ipc/sem.c | 3 +-
15694 ipc/shm.c | 26 +-
15695 ipc/util.c | 6 +
15696 kernel/auditsc.c | 2 +-
15697 kernel/bpf/syscall.c | 8 +-
15698 kernel/capability.c | 41 +-
15699 kernel/cgroup.c | 5 +-
15700 kernel/compat.c | 1 +
15701 kernel/configs.c | 11 +
15702 kernel/cred.c | 112 +-
15703 kernel/events/core.c | 16 +-
15704 kernel/exit.c | 10 +-
15705 kernel/fork.c | 86 +-
15706 kernel/futex.c | 6 +-
15707 kernel/futex_compat.c | 2 +-
15708 kernel/kallsyms.c | 9 +
15709 kernel/kcmp.c | 8 +-
15710 kernel/kexec_core.c | 2 +-
15711 kernel/kmod.c | 95 +-
15712 kernel/kprobes.c | 7 +-
15713 kernel/ksysfs.c | 2 +
15714 kernel/locking/lockdep_proc.c | 10 +-
15715 kernel/module.c | 108 +-
15716 kernel/panic.c | 4 +-
15717 kernel/pid.c | 23 +-
15718 kernel/power/Kconfig | 2 +
15719 kernel/printk/printk.c | 20 +-
15720 kernel/ptrace.c | 56 +-
15721 kernel/resource.c | 10 +
15722 kernel/sched/core.c | 11 +-
15723 kernel/signal.c | 37 +-
15724 kernel/sys.c | 64 +-
15725 kernel/sysctl.c | 172 +-
15726 kernel/taskstats.c | 6 +
15727 kernel/time/posix-timers.c | 8 +
15728 kernel/time/time.c | 5 +
15729 kernel/time/timekeeping.c | 3 +
15730 kernel/time/timer_list.c | 13 +-
15731 kernel/time/timer_stats.c | 10 +-
15732 kernel/trace/Kconfig | 2 +
15733 kernel/trace/trace_syscalls.c | 8 +
15734 kernel/user_namespace.c | 15 +
15735 lib/Kconfig.debug | 13 +-
15736 lib/Kconfig.kasan | 2 +-
15737 lib/is_single_threaded.c | 3 +
15738 lib/list_debug.c | 65 +-
15739 lib/nlattr.c | 2 +
15740 lib/rbtree.c | 4 +-
15741 lib/vsprintf.c | 39 +-
15742 localversion-grsec | 1 +
15743 mm/Kconfig | 8 +-
15744 mm/Kconfig.debug | 1 +
15745 mm/filemap.c | 1 +
15746 mm/kmemleak.c | 4 +-
15747 mm/memory.c | 2 +-
15748 mm/mempolicy.c | 12 +-
15749 mm/migrate.c | 3 +-
15750 mm/mlock.c | 6 +-
15751 mm/mmap.c | 93 +-
15752 mm/mprotect.c | 8 +
15753 mm/oom_kill.c | 28 +-
15754 mm/page_alloc.c | 2 +-
15755 mm/process_vm_access.c | 8 +-
15756 mm/shmem.c | 36 +-
15757 mm/slab.c | 14 +-
15758 mm/slab_common.c | 2 +-
15759 mm/slob.c | 12 +
15760 mm/slub.c | 33 +-
15761 mm/util.c | 3 +
15762 mm/vmalloc.c | 129 +-
15763 mm/vmstat.c | 29 +-
15764 net/appletalk/atalk_proc.c | 2 +-
15765 net/atm/lec.c | 6 +-
15766 net/atm/mpoa_caches.c | 42 +-
15767 net/bluetooth/sco.c | 3 +
15768 net/can/bcm.c | 2 +-
15769 net/can/proc.c | 2 +-
15770 net/core/dev_ioctl.c | 7 +-
15771 net/core/filter.c | 8 +-
15772 net/core/net-procfs.c | 17 +-
15773 net/core/pktgen.c | 2 +-
15774 net/core/sock.c | 3 +-
15775 net/core/sysctl_net_core.c | 2 +-
15776 net/decnet/dn_dev.c | 2 +-
15777 net/ipv4/devinet.c | 6 +-
15778 net/ipv4/inet_hashtables.c | 4 +
15779 net/ipv4/ip_input.c | 7 +
15780 net/ipv4/ip_sockglue.c | 3 +-
15781 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15782 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
15783 net/ipv4/route.c | 6 +-
15784 net/ipv4/tcp_input.c | 4 +-
15785 net/ipv4/tcp_ipv4.c | 29 +-
15786 net/ipv4/tcp_minisocks.c | 9 +-
15787 net/ipv4/tcp_timer.c | 11 +
15788 net/ipv4/udp.c | 24 +
15789 net/ipv6/addrconf.c | 13 +-
15790 net/ipv6/proc.c | 2 +-
15791 net/ipv6/tcp_ipv6.c | 26 +-
15792 net/ipv6/udp.c | 7 +
15793 net/ipx/ipx_proc.c | 2 +-
15794 net/irda/irproc.c | 2 +-
15795 net/llc/llc_proc.c | 2 +-
15796 net/netfilter/Kconfig | 10 +
15797 net/netfilter/Makefile | 1 +
15798 net/netfilter/nf_conntrack_core.c | 8 +
15799 net/netfilter/xt_gradm.c | 51 +
15800 net/netfilter/xt_hashlimit.c | 4 +-
15801 net/netfilter/xt_recent.c | 2 +-
15802 net/sched/sch_api.c | 2 +-
15803 net/sctp/socket.c | 4 +-
15804 net/socket.c | 75 +-
15805 net/sunrpc/Kconfig | 1 +
15806 net/sunrpc/cache.c | 2 +-
15807 net/sunrpc/stats.c | 2 +-
15808 net/sysctl_net.c | 2 +-
15809 net/unix/af_unix.c | 52 +-
15810 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15811 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15812 net/x25/sysctl_net_x25.c | 2 +-
15813 net/x25/x25_proc.c | 2 +-
15814 scripts/package/Makefile | 2 +-
15815 scripts/package/mkspec | 41 +-
15816 security/Kconfig | 369 +-
15817 security/apparmor/file.c | 4 +-
15818 security/apparmor/lsm.c | 8 +-
15819 security/commoncap.c | 36 +-
15820 security/min_addr.c | 2 +
15821 security/smack/smack_lsm.c | 8 +-
15822 security/tomoyo/file.c | 12 +-
15823 security/tomoyo/mount.c | 4 +
15824 security/tomoyo/tomoyo.c | 20 +-
15825 security/yama/Kconfig | 2 +-
15826 security/yama/yama_lsm.c | 4 +-
15827 sound/synth/emux/emux_seq.c | 14 +-
15828 sound/usb/line6/driver.c | 40 +-
15829 sound/usb/line6/toneport.c | 12 +-
15830 tools/gcc/.gitignore | 1 +
15831 tools/gcc/Makefile | 12 +
15832 tools/gcc/gen-random-seed.sh | 8 +
15833 tools/gcc/randomize_layout_plugin.c | 930 +++
15834 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15835 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
15836 511 files changed, 32631 insertions(+), 3196 deletions(-)
15837
15838 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
15839 Author: Brad Spengler <spender@grsecurity.net>
15840 Date: Tue Dec 15 14:31:49 2015 -0500
15841
15842 Update to pax-linux-4.3.3-test11.patch:
15843 - fixed a few compile regressions with the recent plugin changes, reported by spender
15844 - updated the size overflow hash table
15845
15846 tools/gcc/latent_entropy_plugin.c | 2 +-
15847 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
15848 tools/gcc/stackleak_plugin.c | 2 +-
15849 tools/gcc/structleak_plugin.c | 6 +--
15850 4 files changed, 60 insertions(+), 16 deletions(-)
15851
15852 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
15853 Author: Brad Spengler <spender@grsecurity.net>
15854 Date: Tue Dec 15 11:50:24 2015 -0500
15855
15856 Apply structleak ICE fix for gcc < 4.9
15857
15858 tools/gcc/structleak_plugin.c | 4 ++++
15859 1 files changed, 4 insertions(+), 0 deletions(-)
15860
15861 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
15862 Author: Brad Spengler <spender@grsecurity.net>
15863 Date: Tue Dec 15 07:57:06 2015 -0500
15864
15865 Update to pax-linux-4.3.1-test10.patch:
15866 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
15867 - Emese regenerated the size overflow hash tables for 4.3
15868 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
15869 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
15870
15871 arch/x86/entry/entry_64.S | 2 +-
15872 arch/x86/entry/entry_64_compat.S | 15 +-
15873 scripts/package/builddeb | 2 +-
15874 tools/gcc/initify_plugin.c | 11 +-
15875 tools/gcc/latent_entropy_plugin.c | 20 +-
15876 .../disable_size_overflow_hash.data | 4 +
15877 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
15878 tools/gcc/stackleak_plugin.c | 26 +-
15879 tools/gcc/structleak_plugin.c | 21 +-
15880 9 files changed, 3079 insertions(+), 2367 deletions(-)
15881
15882 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
15883 Merge: b5847e6 3548341
15884 Author: Brad Spengler <spender@grsecurity.net>
15885 Date: Tue Dec 15 07:47:56 2015 -0500
15886
15887 Merge branch 'linux-4.3.y' into pax-4_3
15888
15889 Conflicts:
15890 net/unix/af_unix.c
15891
15892 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
15893 Author: Brad Spengler <spender@grsecurity.net>
15894 Date: Wed Dec 9 23:11:36 2015 -0500
15895
15896 Update to pax-linux-4.3.1-test9.patch:
15897 - 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)
15898 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
15899 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
15900 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
15901 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
15902 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
15903 - 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
15904
15905 Makefile | 6 +
15906 arch/x86/include/asm/compat.h | 4 +
15907 arch/x86/include/asm/dma.h | 2 +
15908 arch/x86/include/asm/pmem.h | 2 +-
15909 arch/x86/include/asm/uaccess.h | 20 +-
15910 arch/x86/kernel/apic/vector.c | 6 +-
15911 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15912 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
15913 arch/x86/kernel/head_64.S | 1 -
15914 arch/x86/kvm/i8259.c | 10 +-
15915 arch/x86/kvm/ioapic.c | 2 +
15916 arch/x86/kvm/x86.c | 2 +
15917 arch/x86/lib/usercopy_64.c | 2 +-
15918 arch/x86/mm/mpx.c | 4 +-
15919 arch/x86/mm/pageattr.c | 7 +
15920 drivers/base/devres.c | 4 +-
15921 drivers/base/power/runtime.c | 6 +-
15922 drivers/base/regmap/regmap.c | 4 +-
15923 drivers/block/drbd/drbd_receiver.c | 4 +-
15924 drivers/block/drbd/drbd_worker.c | 6 +-
15925 drivers/char/virtio_console.c | 6 +-
15926 drivers/md/dm.c | 12 +-
15927 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15928 drivers/net/macvtap.c | 4 +-
15929 drivers/video/fbdev/core/fbmem.c | 10 +-
15930 fs/compat.c | 3 +-
15931 fs/coredump.c | 2 +-
15932 fs/dcache.c | 13 +-
15933 fs/fhandle.c | 2 +-
15934 fs/file.c | 14 +-
15935 fs/fs-writeback.c | 11 +-
15936 fs/overlayfs/copy_up.c | 2 +-
15937 fs/readdir.c | 3 +-
15938 fs/super.c | 3 +-
15939 include/linux/compiler.h | 36 ++-
15940 include/linux/rcupdate.h | 8 +
15941 include/linux/sched.h | 4 +-
15942 include/linux/seqlock.h | 10 +
15943 include/linux/spinlock.h | 17 +-
15944 include/linux/srcu.h | 5 +-
15945 include/linux/syscalls.h | 2 +-
15946 include/linux/writeback.h | 3 +-
15947 include/uapi/linux/swab.h | 6 +-
15948 ipc/ipc_sysctl.c | 6 +
15949 kernel/exit.c | 25 +-
15950 kernel/resource.c | 4 +-
15951 kernel/signal.c | 12 +-
15952 kernel/user.c | 2 +-
15953 kernel/workqueue.c | 6 +-
15954 lib/rhashtable.c | 4 +-
15955 net/compat.c | 2 +-
15956 net/ipv4/xfrm4_mode_transport.c | 2 +-
15957 security/keys/internal.h | 8 +-
15958 security/keys/keyring.c | 4 -
15959 sound/core/seq/seq_clientmgr.c | 8 +-
15960 sound/core/seq/seq_compat.c | 2 +-
15961 sound/core/seq/seq_memory.c | 6 +-
15962 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
15963 tools/gcc/gcc-common.h | 1 +
15964 tools/gcc/initify_plugin.c | 33 ++-
15965 .../disable_size_overflow_hash.data | 1 +
15966 .../size_overflow_plugin/size_overflow_hash.data | 1 -
15967 62 files changed, 708 insertions(+), 140 deletions(-)
15968
15969 commit f2634c2f6995f4231616f24ed016f890c701f939
15970 Merge: 1241bff 5f8b236
15971 Author: Brad Spengler <spender@grsecurity.net>
15972 Date: Wed Dec 9 21:50:47 2015 -0500
15973
15974 Merge branch 'linux-4.3.y' into pax-4_3
15975
15976 Conflicts:
15977 arch/x86/kernel/fpu/xstate.c
15978 arch/x86/kernel/head_64.S
15979
15980 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
15981 Author: Brad Spengler <spender@grsecurity.net>
15982 Date: Sun Dec 6 08:44:56 2015 -0500
15983
15984 Update to pax-linux-4.3-test8.patch:
15985 - 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)
15986 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
15987 - 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)
15988 - 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)
15989
15990 Makefile | 5 +++
15991 drivers/md/md.c | 5 ++-
15992 drivers/md/raid1.c | 2 +-
15993 fs/proc/task_mmu.c | 3 ++
15994 .../disable_size_overflow_hash.data | 4 ++-
15995 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
15996 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15997 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
15998 8 files changed, 43 insertions(+), 12 deletions(-)
15999
16000 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
16001 Author: Brad Spengler <spender@grsecurity.net>
16002 Date: Fri Dec 4 14:24:12 2015 -0500
16003
16004 Initial import of pax-linux-4.3-test7.patch
16005
16006 Documentation/dontdiff | 47 +-
16007 Documentation/kbuild/makefiles.txt | 39 +-
16008 Documentation/kernel-parameters.txt | 28 +
16009 Makefile | 108 +-
16010 arch/alpha/include/asm/atomic.h | 10 +
16011 arch/alpha/include/asm/elf.h | 7 +
16012 arch/alpha/include/asm/pgalloc.h | 6 +
16013 arch/alpha/include/asm/pgtable.h | 11 +
16014 arch/alpha/kernel/module.c | 2 +-
16015 arch/alpha/kernel/osf_sys.c | 8 +-
16016 arch/alpha/mm/fault.c | 141 +-
16017 arch/arm/Kconfig | 2 +-
16018 arch/arm/include/asm/atomic.h | 320 +-
16019 arch/arm/include/asm/cache.h | 5 +-
16020 arch/arm/include/asm/cacheflush.h | 2 +-
16021 arch/arm/include/asm/checksum.h | 14 +-
16022 arch/arm/include/asm/cmpxchg.h | 4 +
16023 arch/arm/include/asm/cpuidle.h | 2 +-
16024 arch/arm/include/asm/domain.h | 22 +-
16025 arch/arm/include/asm/elf.h | 9 +-
16026 arch/arm/include/asm/fncpy.h | 2 +
16027 arch/arm/include/asm/futex.h | 10 +
16028 arch/arm/include/asm/kmap_types.h | 2 +-
16029 arch/arm/include/asm/mach/dma.h | 2 +-
16030 arch/arm/include/asm/mach/map.h | 16 +-
16031 arch/arm/include/asm/outercache.h | 2 +-
16032 arch/arm/include/asm/page.h | 3 +-
16033 arch/arm/include/asm/pgalloc.h | 20 +
16034 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
16035 arch/arm/include/asm/pgtable-2level.h | 3 +
16036 arch/arm/include/asm/pgtable-3level.h | 3 +
16037 arch/arm/include/asm/pgtable.h | 54 +-
16038 arch/arm/include/asm/smp.h | 2 +-
16039 arch/arm/include/asm/tls.h | 3 +
16040 arch/arm/include/asm/uaccess.h | 79 +-
16041 arch/arm/include/uapi/asm/ptrace.h | 2 +-
16042 arch/arm/kernel/armksyms.c | 2 +-
16043 arch/arm/kernel/cpuidle.c | 2 +-
16044 arch/arm/kernel/entry-armv.S | 109 +-
16045 arch/arm/kernel/entry-common.S | 40 +-
16046 arch/arm/kernel/entry-header.S | 55 +
16047 arch/arm/kernel/fiq.c | 3 +
16048 arch/arm/kernel/module-plts.c | 7 +-
16049 arch/arm/kernel/module.c | 38 +-
16050 arch/arm/kernel/patch.c | 2 +
16051 arch/arm/kernel/process.c | 90 +-
16052 arch/arm/kernel/reboot.c | 1 +
16053 arch/arm/kernel/setup.c | 20 +-
16054 arch/arm/kernel/signal.c | 35 +-
16055 arch/arm/kernel/smp.c | 2 +-
16056 arch/arm/kernel/tcm.c | 4 +-
16057 arch/arm/kernel/vmlinux.lds.S | 6 +-
16058 arch/arm/kvm/arm.c | 8 +-
16059 arch/arm/lib/copy_page.S | 1 +
16060 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16061 arch/arm/lib/delay.c | 2 +-
16062 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
16063 arch/arm/mach-exynos/suspend.c | 6 +-
16064 arch/arm/mach-mvebu/coherency.c | 4 +-
16065 arch/arm/mach-omap2/board-n8x0.c | 2 +-
16066 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
16067 arch/arm/mach-omap2/omap-smp.c | 1 +
16068 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
16069 arch/arm/mach-omap2/omap_device.c | 4 +-
16070 arch/arm/mach-omap2/omap_device.h | 4 +-
16071 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16072 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16073 arch/arm/mach-omap2/wd_timer.c | 6 +-
16074 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
16075 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
16076 arch/arm/mach-tegra/irq.c | 1 +
16077 arch/arm/mach-ux500/pm.c | 1 +
16078 arch/arm/mach-zynq/platsmp.c | 1 +
16079 arch/arm/mm/Kconfig | 6 +-
16080 arch/arm/mm/alignment.c | 8 +
16081 arch/arm/mm/cache-l2x0.c | 2 +-
16082 arch/arm/mm/context.c | 10 +-
16083 arch/arm/mm/fault.c | 146 +
16084 arch/arm/mm/fault.h | 12 +
16085 arch/arm/mm/init.c | 39 +
16086 arch/arm/mm/ioremap.c | 4 +-
16087 arch/arm/mm/mmap.c | 30 +-
16088 arch/arm/mm/mmu.c | 162 +-
16089 arch/arm/net/bpf_jit_32.c | 3 +
16090 arch/arm/plat-iop/setup.c | 2 +-
16091 arch/arm/plat-omap/sram.c | 2 +
16092 arch/arm64/include/asm/atomic.h | 10 +
16093 arch/arm64/include/asm/percpu.h | 8 +-
16094 arch/arm64/include/asm/pgalloc.h | 5 +
16095 arch/arm64/include/asm/uaccess.h | 1 +
16096 arch/arm64/mm/dma-mapping.c | 2 +-
16097 arch/avr32/include/asm/elf.h | 8 +-
16098 arch/avr32/include/asm/kmap_types.h | 4 +-
16099 arch/avr32/mm/fault.c | 27 +
16100 arch/frv/include/asm/atomic.h | 10 +
16101 arch/frv/include/asm/kmap_types.h | 2 +-
16102 arch/frv/mm/elf-fdpic.c | 3 +-
16103 arch/ia64/Makefile | 1 +
16104 arch/ia64/include/asm/atomic.h | 10 +
16105 arch/ia64/include/asm/elf.h | 7 +
16106 arch/ia64/include/asm/pgalloc.h | 12 +
16107 arch/ia64/include/asm/pgtable.h | 13 +-
16108 arch/ia64/include/asm/spinlock.h | 2 +-
16109 arch/ia64/include/asm/uaccess.h | 27 +-
16110 arch/ia64/kernel/module.c | 45 +-
16111 arch/ia64/kernel/palinfo.c | 2 +-
16112 arch/ia64/kernel/sys_ia64.c | 7 +
16113 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16114 arch/ia64/mm/fault.c | 32 +-
16115 arch/ia64/mm/init.c | 15 +-
16116 arch/m32r/lib/usercopy.c | 6 +
16117 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16118 arch/mips/include/asm/atomic.h | 368 +-
16119 arch/mips/include/asm/elf.h | 7 +
16120 arch/mips/include/asm/exec.h | 2 +-
16121 arch/mips/include/asm/hw_irq.h | 2 +-
16122 arch/mips/include/asm/local.h | 57 +
16123 arch/mips/include/asm/page.h | 2 +-
16124 arch/mips/include/asm/pgalloc.h | 5 +
16125 arch/mips/include/asm/pgtable.h | 3 +
16126 arch/mips/include/asm/uaccess.h | 1 +
16127 arch/mips/kernel/binfmt_elfn32.c | 7 +
16128 arch/mips/kernel/binfmt_elfo32.c | 7 +
16129 arch/mips/kernel/irq-gt641xx.c | 2 +-
16130 arch/mips/kernel/irq.c | 6 +-
16131 arch/mips/kernel/pm-cps.c | 2 +-
16132 arch/mips/kernel/process.c | 12 -
16133 arch/mips/kernel/sync-r4k.c | 24 +-
16134 arch/mips/kernel/traps.c | 13 +-
16135 arch/mips/mm/fault.c | 25 +
16136 arch/mips/mm/mmap.c | 51 +-
16137 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16138 arch/mips/sni/rm200.c | 2 +-
16139 arch/mips/vr41xx/common/icu.c | 2 +-
16140 arch/mips/vr41xx/common/irq.c | 4 +-
16141 arch/parisc/include/asm/atomic.h | 10 +
16142 arch/parisc/include/asm/elf.h | 7 +
16143 arch/parisc/include/asm/pgalloc.h | 6 +
16144 arch/parisc/include/asm/pgtable.h | 11 +
16145 arch/parisc/include/asm/uaccess.h | 4 +-
16146 arch/parisc/kernel/module.c | 50 +-
16147 arch/parisc/kernel/sys_parisc.c | 15 +
16148 arch/parisc/kernel/traps.c | 4 +-
16149 arch/parisc/mm/fault.c | 140 +-
16150 arch/powerpc/include/asm/atomic.h | 329 +-
16151 arch/powerpc/include/asm/elf.h | 12 +
16152 arch/powerpc/include/asm/exec.h | 2 +-
16153 arch/powerpc/include/asm/kmap_types.h | 2 +-
16154 arch/powerpc/include/asm/local.h | 46 +
16155 arch/powerpc/include/asm/mman.h | 2 +-
16156 arch/powerpc/include/asm/page.h | 8 +-
16157 arch/powerpc/include/asm/page_64.h | 7 +-
16158 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16159 arch/powerpc/include/asm/pgtable.h | 1 +
16160 arch/powerpc/include/asm/pte-hash32.h | 1 +
16161 arch/powerpc/include/asm/reg.h | 1 +
16162 arch/powerpc/include/asm/smp.h | 2 +-
16163 arch/powerpc/include/asm/spinlock.h | 42 +-
16164 arch/powerpc/include/asm/uaccess.h | 141 +-
16165 arch/powerpc/kernel/Makefile | 5 +
16166 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16167 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16168 arch/powerpc/kernel/module_32.c | 15 +-
16169 arch/powerpc/kernel/process.c | 46 -
16170 arch/powerpc/kernel/signal_32.c | 2 +-
16171 arch/powerpc/kernel/signal_64.c | 2 +-
16172 arch/powerpc/kernel/traps.c | 21 +
16173 arch/powerpc/kernel/vdso.c | 5 +-
16174 arch/powerpc/lib/usercopy_64.c | 18 -
16175 arch/powerpc/mm/fault.c | 56 +-
16176 arch/powerpc/mm/mmap.c | 16 +
16177 arch/powerpc/mm/slice.c | 13 +-
16178 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16179 arch/s390/include/asm/atomic.h | 10 +
16180 arch/s390/include/asm/elf.h | 7 +
16181 arch/s390/include/asm/exec.h | 2 +-
16182 arch/s390/include/asm/uaccess.h | 13 +-
16183 arch/s390/kernel/module.c | 22 +-
16184 arch/s390/kernel/process.c | 24 -
16185 arch/s390/mm/mmap.c | 16 +
16186 arch/score/include/asm/exec.h | 2 +-
16187 arch/score/kernel/process.c | 5 -
16188 arch/sh/mm/mmap.c | 22 +-
16189 arch/sparc/include/asm/atomic_64.h | 110 +-
16190 arch/sparc/include/asm/cache.h | 2 +-
16191 arch/sparc/include/asm/elf_32.h | 7 +
16192 arch/sparc/include/asm/elf_64.h | 7 +
16193 arch/sparc/include/asm/pgalloc_32.h | 1 +
16194 arch/sparc/include/asm/pgalloc_64.h | 1 +
16195 arch/sparc/include/asm/pgtable.h | 4 +
16196 arch/sparc/include/asm/pgtable_32.h | 15 +-
16197 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16198 arch/sparc/include/asm/setup.h | 4 +-
16199 arch/sparc/include/asm/spinlock_64.h | 35 +-
16200 arch/sparc/include/asm/thread_info_32.h | 1 +
16201 arch/sparc/include/asm/thread_info_64.h | 2 +
16202 arch/sparc/include/asm/uaccess.h | 1 +
16203 arch/sparc/include/asm/uaccess_32.h | 28 +-
16204 arch/sparc/include/asm/uaccess_64.h | 24 +-
16205 arch/sparc/kernel/Makefile | 2 +-
16206 arch/sparc/kernel/prom_common.c | 2 +-
16207 arch/sparc/kernel/smp_64.c | 8 +-
16208 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16209 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16210 arch/sparc/kernel/traps_64.c | 27 +-
16211 arch/sparc/lib/Makefile | 2 +-
16212 arch/sparc/lib/atomic_64.S | 57 +-
16213 arch/sparc/lib/ksyms.c | 6 +-
16214 arch/sparc/mm/Makefile | 2 +-
16215 arch/sparc/mm/fault_32.c | 292 +
16216 arch/sparc/mm/fault_64.c | 486 +
16217 arch/sparc/mm/hugetlbpage.c | 22 +-
16218 arch/sparc/mm/init_64.c | 10 +-
16219 arch/tile/include/asm/atomic_64.h | 10 +
16220 arch/tile/include/asm/uaccess.h | 4 +-
16221 arch/um/Makefile | 4 +
16222 arch/um/include/asm/kmap_types.h | 2 +-
16223 arch/um/include/asm/page.h | 3 +
16224 arch/um/include/asm/pgtable-3level.h | 1 +
16225 arch/um/kernel/process.c | 16 -
16226 arch/x86/Kconfig | 15 +-
16227 arch/x86/Kconfig.cpu | 6 +-
16228 arch/x86/Kconfig.debug | 4 +-
16229 arch/x86/Makefile | 13 +-
16230 arch/x86/boot/Makefile | 3 +
16231 arch/x86/boot/bitops.h | 4 +-
16232 arch/x86/boot/boot.h | 2 +-
16233 arch/x86/boot/compressed/Makefile | 3 +
16234 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16235 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16236 arch/x86/boot/compressed/head_32.S | 4 +-
16237 arch/x86/boot/compressed/head_64.S | 12 +-
16238 arch/x86/boot/compressed/misc.c | 11 +-
16239 arch/x86/boot/cpucheck.c | 16 +-
16240 arch/x86/boot/header.S | 6 +-
16241 arch/x86/boot/memory.c | 2 +-
16242 arch/x86/boot/video-vesa.c | 1 +
16243 arch/x86/boot/video.c | 2 +-
16244 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16245 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16246 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16247 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16248 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16249 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16250 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16251 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16252 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
16253 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16254 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16255 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16256 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16257 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16258 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16259 arch/x86/crypto/sha256-avx-asm.S | 2 +
16260 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16261 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16262 arch/x86/crypto/sha512-avx-asm.S | 2 +
16263 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16264 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16265 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16266 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16267 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16268 arch/x86/entry/calling.h | 86 +-
16269 arch/x86/entry/common.c | 13 +-
16270 arch/x86/entry/entry_32.S | 351 +-
16271 arch/x86/entry/entry_64.S | 619 +-
16272 arch/x86/entry/entry_64_compat.S | 159 +-
16273 arch/x86/entry/thunk_64.S | 2 +
16274 arch/x86/entry/vdso/Makefile | 2 +-
16275 arch/x86/entry/vdso/vdso2c.h | 8 +-
16276 arch/x86/entry/vdso/vma.c | 41 +-
16277 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
16278 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16279 arch/x86/ia32/ia32_signal.c | 23 +-
16280 arch/x86/ia32/sys_ia32.c | 42 +-
16281 arch/x86/include/asm/alternative-asm.h | 43 +-
16282 arch/x86/include/asm/alternative.h | 4 +-
16283 arch/x86/include/asm/apic.h | 2 +-
16284 arch/x86/include/asm/apm.h | 4 +-
16285 arch/x86/include/asm/atomic.h | 230 +-
16286 arch/x86/include/asm/atomic64_32.h | 100 +
16287 arch/x86/include/asm/atomic64_64.h | 164 +-
16288 arch/x86/include/asm/bitops.h | 18 +-
16289 arch/x86/include/asm/boot.h | 2 +-
16290 arch/x86/include/asm/cache.h | 5 +-
16291 arch/x86/include/asm/checksum_32.h | 12 +-
16292 arch/x86/include/asm/cmpxchg.h | 39 +
16293 arch/x86/include/asm/compat.h | 2 +-
16294 arch/x86/include/asm/cpufeature.h | 17 +-
16295 arch/x86/include/asm/desc.h | 78 +-
16296 arch/x86/include/asm/desc_defs.h | 6 +
16297 arch/x86/include/asm/div64.h | 2 +-
16298 arch/x86/include/asm/elf.h | 33 +-
16299 arch/x86/include/asm/emergency-restart.h | 2 +-
16300 arch/x86/include/asm/fpu/internal.h | 42 +-
16301 arch/x86/include/asm/fpu/types.h | 6 +-
16302 arch/x86/include/asm/futex.h | 14 +-
16303 arch/x86/include/asm/hw_irq.h | 4 +-
16304 arch/x86/include/asm/i8259.h | 2 +-
16305 arch/x86/include/asm/io.h | 22 +-
16306 arch/x86/include/asm/irqflags.h | 5 +
16307 arch/x86/include/asm/kprobes.h | 9 +-
16308 arch/x86/include/asm/local.h | 106 +-
16309 arch/x86/include/asm/mman.h | 15 +
16310 arch/x86/include/asm/mmu.h | 14 +-
16311 arch/x86/include/asm/mmu_context.h | 114 +-
16312 arch/x86/include/asm/module.h | 17 +-
16313 arch/x86/include/asm/nmi.h | 19 +-
16314 arch/x86/include/asm/page.h | 1 +
16315 arch/x86/include/asm/page_32.h | 12 +-
16316 arch/x86/include/asm/page_64.h | 14 +-
16317 arch/x86/include/asm/paravirt.h | 46 +-
16318 arch/x86/include/asm/paravirt_types.h | 15 +-
16319 arch/x86/include/asm/pgalloc.h | 23 +
16320 arch/x86/include/asm/pgtable-2level.h | 2 +
16321 arch/x86/include/asm/pgtable-3level.h | 7 +
16322 arch/x86/include/asm/pgtable.h | 128 +-
16323 arch/x86/include/asm/pgtable_32.h | 14 +-
16324 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16325 arch/x86/include/asm/pgtable_64.h | 23 +-
16326 arch/x86/include/asm/pgtable_64_types.h | 5 +
16327 arch/x86/include/asm/pgtable_types.h | 26 +-
16328 arch/x86/include/asm/preempt.h | 2 +-
16329 arch/x86/include/asm/processor.h | 57 +-
16330 arch/x86/include/asm/ptrace.h | 13 +-
16331 arch/x86/include/asm/realmode.h | 4 +-
16332 arch/x86/include/asm/reboot.h | 10 +-
16333 arch/x86/include/asm/rmwcc.h | 84 +-
16334 arch/x86/include/asm/rwsem.h | 60 +-
16335 arch/x86/include/asm/segment.h | 27 +-
16336 arch/x86/include/asm/smap.h | 43 +
16337 arch/x86/include/asm/smp.h | 14 +-
16338 arch/x86/include/asm/stackprotector.h | 4 +-
16339 arch/x86/include/asm/stacktrace.h | 32 +-
16340 arch/x86/include/asm/switch_to.h | 4 +-
16341 arch/x86/include/asm/sys_ia32.h | 6 +-
16342 arch/x86/include/asm/thread_info.h | 27 +-
16343 arch/x86/include/asm/tlbflush.h | 77 +-
16344 arch/x86/include/asm/uaccess.h | 192 +-
16345 arch/x86/include/asm/uaccess_32.h | 28 +-
16346 arch/x86/include/asm/uaccess_64.h | 169 +-
16347 arch/x86/include/asm/word-at-a-time.h | 2 +-
16348 arch/x86/include/asm/x86_init.h | 10 +-
16349 arch/x86/include/asm/xen/page.h | 2 +-
16350 arch/x86/include/uapi/asm/e820.h | 2 +-
16351 arch/x86/kernel/Makefile | 2 +-
16352 arch/x86/kernel/acpi/boot.c | 4 +-
16353 arch/x86/kernel/acpi/sleep.c | 4 +
16354 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16355 arch/x86/kernel/alternative.c | 124 +-
16356 arch/x86/kernel/apic/apic.c | 4 +-
16357 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16358 arch/x86/kernel/apic/apic_noop.c | 2 +-
16359 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16360 arch/x86/kernel/apic/io_apic.c | 8 +-
16361 arch/x86/kernel/apic/msi.c | 2 +-
16362 arch/x86/kernel/apic/probe_32.c | 4 +-
16363 arch/x86/kernel/apic/vector.c | 4 +-
16364 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16365 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16366 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16367 arch/x86/kernel/apm_32.c | 21 +-
16368 arch/x86/kernel/asm-offsets.c | 20 +
16369 arch/x86/kernel/asm-offsets_64.c | 1 +
16370 arch/x86/kernel/cpu/Makefile | 4 -
16371 arch/x86/kernel/cpu/amd.c | 2 +-
16372 arch/x86/kernel/cpu/bugs_64.c | 2 +
16373 arch/x86/kernel/cpu/common.c | 202 +-
16374 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16375 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16376 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16377 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16378 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16379 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16380 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16381 arch/x86/kernel/cpu/perf_event.c | 10 +-
16382 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16383 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
16384 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16385 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16386 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
16387 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16388 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16389 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16390 arch/x86/kernel/crash_dump_64.c | 2 +-
16391 arch/x86/kernel/doublefault.c | 8 +-
16392 arch/x86/kernel/dumpstack.c | 24 +-
16393 arch/x86/kernel/dumpstack_32.c | 25 +-
16394 arch/x86/kernel/dumpstack_64.c | 62 +-
16395 arch/x86/kernel/e820.c | 4 +-
16396 arch/x86/kernel/early_printk.c | 1 +
16397 arch/x86/kernel/espfix_64.c | 44 +-
16398 arch/x86/kernel/fpu/core.c | 24 +-
16399 arch/x86/kernel/fpu/init.c | 40 +-
16400 arch/x86/kernel/fpu/regset.c | 22 +-
16401 arch/x86/kernel/fpu/signal.c | 20 +-
16402 arch/x86/kernel/fpu/xstate.c | 8 +-
16403 arch/x86/kernel/ftrace.c | 18 +-
16404 arch/x86/kernel/head64.c | 14 +-
16405 arch/x86/kernel/head_32.S | 235 +-
16406 arch/x86/kernel/head_64.S | 173 +-
16407 arch/x86/kernel/i386_ksyms_32.c | 12 +
16408 arch/x86/kernel/i8259.c | 10 +-
16409 arch/x86/kernel/io_delay.c | 2 +-
16410 arch/x86/kernel/ioport.c | 2 +-
16411 arch/x86/kernel/irq.c | 8 +-
16412 arch/x86/kernel/irq_32.c | 45 +-
16413 arch/x86/kernel/jump_label.c | 10 +-
16414 arch/x86/kernel/kgdb.c | 21 +-
16415 arch/x86/kernel/kprobes/core.c | 28 +-
16416 arch/x86/kernel/kprobes/opt.c | 16 +-
16417 arch/x86/kernel/ksysfs.c | 2 +-
16418 arch/x86/kernel/kvmclock.c | 20 +-
16419 arch/x86/kernel/ldt.c | 25 +
16420 arch/x86/kernel/livepatch.c | 12 +-
16421 arch/x86/kernel/machine_kexec_32.c | 6 +-
16422 arch/x86/kernel/mcount_64.S | 19 +-
16423 arch/x86/kernel/module.c | 78 +-
16424 arch/x86/kernel/msr.c | 2 +-
16425 arch/x86/kernel/nmi.c | 34 +-
16426 arch/x86/kernel/nmi_selftest.c | 4 +-
16427 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16428 arch/x86/kernel/paravirt.c | 45 +-
16429 arch/x86/kernel/paravirt_patch_64.c | 8 +
16430 arch/x86/kernel/pci-calgary_64.c | 2 +-
16431 arch/x86/kernel/pci-iommu_table.c | 2 +-
16432 arch/x86/kernel/pci-swiotlb.c | 2 +-
16433 arch/x86/kernel/process.c | 80 +-
16434 arch/x86/kernel/process_32.c | 29 +-
16435 arch/x86/kernel/process_64.c | 14 +-
16436 arch/x86/kernel/ptrace.c | 20 +-
16437 arch/x86/kernel/pvclock.c | 8 +-
16438 arch/x86/kernel/reboot.c | 44 +-
16439 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16440 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16441 arch/x86/kernel/setup.c | 29 +-
16442 arch/x86/kernel/setup_percpu.c | 29 +-
16443 arch/x86/kernel/signal.c | 17 +-
16444 arch/x86/kernel/smp.c | 2 +-
16445 arch/x86/kernel/smpboot.c | 29 +-
16446 arch/x86/kernel/step.c | 6 +-
16447 arch/x86/kernel/sys_i386_32.c | 184 +
16448 arch/x86/kernel/sys_x86_64.c | 22 +-
16449 arch/x86/kernel/tboot.c | 14 +-
16450 arch/x86/kernel/time.c | 8 +-
16451 arch/x86/kernel/tls.c | 7 +-
16452 arch/x86/kernel/tracepoint.c | 4 +-
16453 arch/x86/kernel/traps.c | 53 +-
16454 arch/x86/kernel/tsc.c | 2 +-
16455 arch/x86/kernel/uprobes.c | 2 +-
16456 arch/x86/kernel/vm86_32.c | 6 +-
16457 arch/x86/kernel/vmlinux.lds.S | 153 +-
16458 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16459 arch/x86/kernel/x86_init.c | 6 +-
16460 arch/x86/kvm/cpuid.c | 21 +-
16461 arch/x86/kvm/emulate.c | 2 +-
16462 arch/x86/kvm/lapic.c | 2 +-
16463 arch/x86/kvm/paging_tmpl.h | 2 +-
16464 arch/x86/kvm/svm.c | 10 +-
16465 arch/x86/kvm/vmx.c | 62 +-
16466 arch/x86/kvm/x86.c | 42 +-
16467 arch/x86/lguest/boot.c | 3 +-
16468 arch/x86/lib/atomic64_386_32.S | 164 +
16469 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16470 arch/x86/lib/checksum_32.S | 99 +-
16471 arch/x86/lib/clear_page_64.S | 3 +
16472 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16473 arch/x86/lib/copy_page_64.S | 14 +-
16474 arch/x86/lib/copy_user_64.S | 66 +-
16475 arch/x86/lib/csum-copy_64.S | 14 +-
16476 arch/x86/lib/csum-wrappers_64.c | 8 +-
16477 arch/x86/lib/getuser.S | 74 +-
16478 arch/x86/lib/insn.c | 8 +-
16479 arch/x86/lib/iomap_copy_64.S | 2 +
16480 arch/x86/lib/memcpy_64.S | 6 +
16481 arch/x86/lib/memmove_64.S | 3 +-
16482 arch/x86/lib/memset_64.S | 3 +
16483 arch/x86/lib/mmx_32.c | 243 +-
16484 arch/x86/lib/msr-reg.S | 2 +
16485 arch/x86/lib/putuser.S | 87 +-
16486 arch/x86/lib/rwsem.S | 6 +-
16487 arch/x86/lib/usercopy_32.c | 359 +-
16488 arch/x86/lib/usercopy_64.c | 20 +-
16489 arch/x86/math-emu/fpu_aux.c | 2 +-
16490 arch/x86/math-emu/fpu_entry.c | 4 +-
16491 arch/x86/math-emu/fpu_system.h | 2 +-
16492 arch/x86/mm/Makefile | 4 +
16493 arch/x86/mm/extable.c | 26 +-
16494 arch/x86/mm/fault.c | 570 +-
16495 arch/x86/mm/gup.c | 6 +-
16496 arch/x86/mm/highmem_32.c | 6 +
16497 arch/x86/mm/hugetlbpage.c | 24 +-
16498 arch/x86/mm/init.c | 111 +-
16499 arch/x86/mm/init_32.c | 111 +-
16500 arch/x86/mm/init_64.c | 46 +-
16501 arch/x86/mm/iomap_32.c | 4 +
16502 arch/x86/mm/ioremap.c | 52 +-
16503 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16504 arch/x86/mm/mmap.c | 40 +-
16505 arch/x86/mm/mmio-mod.c | 10 +-
16506 arch/x86/mm/numa.c | 2 +-
16507 arch/x86/mm/pageattr.c | 38 +-
16508 arch/x86/mm/pat.c | 12 +-
16509 arch/x86/mm/pat_rbtree.c | 2 +-
16510 arch/x86/mm/pf_in.c | 10 +-
16511 arch/x86/mm/pgtable.c | 214 +-
16512 arch/x86/mm/pgtable_32.c | 3 +
16513 arch/x86/mm/setup_nx.c | 7 +
16514 arch/x86/mm/tlb.c | 4 +
16515 arch/x86/mm/uderef_64.c | 37 +
16516 arch/x86/net/bpf_jit.S | 11 +
16517 arch/x86/net/bpf_jit_comp.c | 13 +-
16518 arch/x86/oprofile/backtrace.c | 6 +-
16519 arch/x86/oprofile/nmi_int.c | 8 +-
16520 arch/x86/oprofile/op_model_amd.c | 8 +-
16521 arch/x86/oprofile/op_model_ppro.c | 7 +-
16522 arch/x86/oprofile/op_x86_model.h | 2 +-
16523 arch/x86/pci/intel_mid_pci.c | 2 +-
16524 arch/x86/pci/irq.c | 8 +-
16525 arch/x86/pci/pcbios.c | 144 +-
16526 arch/x86/platform/efi/efi_32.c | 24 +
16527 arch/x86/platform/efi/efi_64.c | 26 +-
16528 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16529 arch/x86/platform/efi/efi_stub_64.S | 2 +
16530 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16531 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16532 arch/x86/platform/intel-mid/mfld.c | 4 +-
16533 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16534 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16535 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16536 arch/x86/power/cpu.c | 11 +-
16537 arch/x86/realmode/init.c | 10 +-
16538 arch/x86/realmode/rm/Makefile | 3 +
16539 arch/x86/realmode/rm/header.S | 4 +-
16540 arch/x86/realmode/rm/reboot.S | 4 +
16541 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16542 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16543 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16544 arch/x86/tools/Makefile | 2 +-
16545 arch/x86/tools/relocs.c | 96 +-
16546 arch/x86/um/mem_32.c | 2 +-
16547 arch/x86/um/tls_32.c | 2 +-
16548 arch/x86/xen/enlighten.c | 50 +-
16549 arch/x86/xen/mmu.c | 19 +-
16550 arch/x86/xen/smp.c | 16 +-
16551 arch/x86/xen/xen-asm_32.S | 2 +-
16552 arch/x86/xen/xen-head.S | 11 +
16553 arch/x86/xen/xen-ops.h | 2 -
16554 block/bio.c | 4 +-
16555 block/blk-iopoll.c | 2 +-
16556 block/blk-map.c | 2 +-
16557 block/blk-softirq.c | 2 +-
16558 block/bsg.c | 12 +-
16559 block/compat_ioctl.c | 4 +-
16560 block/genhd.c | 9 +-
16561 block/partitions/efi.c | 8 +-
16562 block/scsi_ioctl.c | 29 +-
16563 crypto/cryptd.c | 4 +-
16564 crypto/pcrypt.c | 2 +-
16565 crypto/zlib.c | 12 +-
16566 drivers/acpi/acpi_video.c | 2 +-
16567 drivers/acpi/apei/apei-internal.h | 2 +-
16568 drivers/acpi/apei/ghes.c | 4 +-
16569 drivers/acpi/bgrt.c | 6 +-
16570 drivers/acpi/blacklist.c | 4 +-
16571 drivers/acpi/bus.c | 4 +-
16572 drivers/acpi/device_pm.c | 4 +-
16573 drivers/acpi/ec.c | 2 +-
16574 drivers/acpi/pci_slot.c | 2 +-
16575 drivers/acpi/processor_idle.c | 2 +-
16576 drivers/acpi/processor_pdc.c | 2 +-
16577 drivers/acpi/sleep.c | 2 +-
16578 drivers/acpi/sysfs.c | 4 +-
16579 drivers/acpi/thermal.c | 2 +-
16580 drivers/acpi/video_detect.c | 7 +-
16581 drivers/ata/libata-core.c | 12 +-
16582 drivers/ata/libata-scsi.c | 2 +-
16583 drivers/ata/libata.h | 2 +-
16584 drivers/ata/pata_arasan_cf.c | 4 +-
16585 drivers/atm/adummy.c | 2 +-
16586 drivers/atm/ambassador.c | 8 +-
16587 drivers/atm/atmtcp.c | 14 +-
16588 drivers/atm/eni.c | 10 +-
16589 drivers/atm/firestream.c | 8 +-
16590 drivers/atm/fore200e.c | 14 +-
16591 drivers/atm/he.c | 18 +-
16592 drivers/atm/horizon.c | 4 +-
16593 drivers/atm/idt77252.c | 36 +-
16594 drivers/atm/iphase.c | 34 +-
16595 drivers/atm/lanai.c | 12 +-
16596 drivers/atm/nicstar.c | 46 +-
16597 drivers/atm/solos-pci.c | 4 +-
16598 drivers/atm/suni.c | 4 +-
16599 drivers/atm/uPD98402.c | 16 +-
16600 drivers/atm/zatm.c | 6 +-
16601 drivers/base/bus.c | 4 +-
16602 drivers/base/devtmpfs.c | 8 +-
16603 drivers/base/node.c | 2 +-
16604 drivers/base/platform-msi.c | 20 +-
16605 drivers/base/power/domain.c | 11 +-
16606 drivers/base/power/sysfs.c | 2 +-
16607 drivers/base/power/wakeup.c | 8 +-
16608 drivers/base/regmap/regmap-debugfs.c | 11 +-
16609 drivers/base/syscore.c | 4 +-
16610 drivers/block/cciss.c | 28 +-
16611 drivers/block/cciss.h | 2 +-
16612 drivers/block/cpqarray.c | 28 +-
16613 drivers/block/cpqarray.h | 2 +-
16614 drivers/block/drbd/drbd_bitmap.c | 2 +-
16615 drivers/block/drbd/drbd_int.h | 8 +-
16616 drivers/block/drbd/drbd_main.c | 12 +-
16617 drivers/block/drbd/drbd_nl.c | 4 +-
16618 drivers/block/drbd/drbd_receiver.c | 34 +-
16619 drivers/block/drbd/drbd_worker.c | 8 +-
16620 drivers/block/pktcdvd.c | 4 +-
16621 drivers/block/rbd.c | 2 +-
16622 drivers/bluetooth/btwilink.c | 2 +-
16623 drivers/bus/arm-cci.c | 12 +-
16624 drivers/cdrom/cdrom.c | 11 +-
16625 drivers/cdrom/gdrom.c | 1 -
16626 drivers/char/agp/compat_ioctl.c | 2 +-
16627 drivers/char/agp/frontend.c | 4 +-
16628 drivers/char/agp/intel-gtt.c | 4 +-
16629 drivers/char/hpet.c | 2 +-
16630 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16631 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16632 drivers/char/mem.c | 47 +-
16633 drivers/char/nvram.c | 2 +-
16634 drivers/char/pcmcia/synclink_cs.c | 16 +-
16635 drivers/char/random.c | 12 +-
16636 drivers/char/sonypi.c | 11 +-
16637 drivers/char/tpm/tpm_acpi.c | 3 +-
16638 drivers/char/tpm/tpm_eventlog.c | 4 +-
16639 drivers/char/virtio_console.c | 4 +-
16640 drivers/clk/clk-composite.c | 2 +-
16641 drivers/clk/samsung/clk.h | 2 +-
16642 drivers/clk/socfpga/clk-gate.c | 9 +-
16643 drivers/clk/socfpga/clk-pll.c | 9 +-
16644 drivers/clk/ti/clk.c | 8 +-
16645 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16646 drivers/cpufreq/cpufreq-dt.c | 4 +-
16647 drivers/cpufreq/cpufreq.c | 30 +-
16648 drivers/cpufreq/cpufreq_governor.c | 2 +-
16649 drivers/cpufreq/cpufreq_governor.h | 4 +-
16650 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16651 drivers/cpufreq/intel_pstate.c | 33 +-
16652 drivers/cpufreq/p4-clockmod.c | 12 +-
16653 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16654 drivers/cpufreq/speedstep-centrino.c | 7 +-
16655 drivers/cpuidle/driver.c | 2 +-
16656 drivers/cpuidle/dt_idle_states.c | 2 +-
16657 drivers/cpuidle/governor.c | 2 +-
16658 drivers/cpuidle/sysfs.c | 2 +-
16659 drivers/crypto/hifn_795x.c | 4 +-
16660 drivers/devfreq/devfreq.c | 4 +-
16661 drivers/dma/sh/shdma-base.c | 4 +-
16662 drivers/dma/sh/shdmac.c | 2 +-
16663 drivers/edac/edac_device.c | 4 +-
16664 drivers/edac/edac_mc_sysfs.c | 2 +-
16665 drivers/edac/edac_pci.c | 4 +-
16666 drivers/edac/edac_pci_sysfs.c | 22 +-
16667 drivers/edac/mce_amd.h | 2 +-
16668 drivers/firewire/core-card.c | 6 +-
16669 drivers/firewire/core-device.c | 2 +-
16670 drivers/firewire/core-transaction.c | 1 +
16671 drivers/firewire/core.h | 1 +
16672 drivers/firmware/dmi-id.c | 2 +-
16673 drivers/firmware/dmi_scan.c | 12 +-
16674 drivers/firmware/efi/cper.c | 8 +-
16675 drivers/firmware/efi/efi.c | 12 +-
16676 drivers/firmware/efi/efivars.c | 2 +-
16677 drivers/firmware/efi/runtime-map.c | 2 +-
16678 drivers/firmware/google/gsmi.c | 2 +-
16679 drivers/firmware/google/memconsole.c | 7 +-
16680 drivers/firmware/memmap.c | 2 +-
16681 drivers/firmware/psci.c | 2 +-
16682 drivers/gpio/gpio-davinci.c | 6 +-
16683 drivers/gpio/gpio-em.c | 2 +-
16684 drivers/gpio/gpio-ich.c | 2 +-
16685 drivers/gpio/gpio-omap.c | 4 +-
16686 drivers/gpio/gpio-rcar.c | 2 +-
16687 drivers/gpio/gpio-vr41xx.c | 2 +-
16688 drivers/gpio/gpiolib.c | 12 +-
16689 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16690 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16691 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16692 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16693 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16694 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16695 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16696 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16697 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16698 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16699 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16700 drivers/gpu/drm/drm_crtc.c | 2 +-
16701 drivers/gpu/drm/drm_drv.c | 2 +-
16702 drivers/gpu/drm/drm_fops.c | 12 +-
16703 drivers/gpu/drm/drm_global.c | 14 +-
16704 drivers/gpu/drm/drm_info.c | 13 +-
16705 drivers/gpu/drm/drm_ioc32.c | 13 +-
16706 drivers/gpu/drm/drm_ioctl.c | 2 +-
16707 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16708 drivers/gpu/drm/i810/i810_drv.h | 4 +-
16709 drivers/gpu/drm/i915/i915_dma.c | 2 +-
16710 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16711 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16712 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16713 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16714 drivers/gpu/drm/i915/intel_display.c | 26 +-
16715 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16716 drivers/gpu/drm/mga/mga_drv.h | 4 +-
16717 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16718 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16719 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16720 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16721 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16722 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16723 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16724 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16725 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16726 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16727 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
16728 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16729 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16730 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16731 drivers/gpu/drm/r128/r128_drv.h | 4 +-
16732 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16733 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16734 drivers/gpu/drm/r128/r128_state.c | 4 +-
16735 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16736 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16737 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
16738 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16739 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16740 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
16741 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16742 drivers/gpu/drm/tegra/dc.c | 2 +-
16743 drivers/gpu/drm/tegra/dsi.c | 2 +-
16744 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16745 drivers/gpu/drm/tegra/sor.c | 7 +-
16746 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16747 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16748 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16749 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16750 drivers/gpu/drm/udl/udl_fb.c | 1 -
16751 drivers/gpu/drm/via/via_drv.h | 4 +-
16752 drivers/gpu/drm/via/via_irq.c | 18 +-
16753 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16754 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16755 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16756 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16757 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16758 drivers/hid/hid-core.c | 4 +-
16759 drivers/hid/hid-sensor-custom.c | 2 +-
16760 drivers/hv/channel.c | 2 +-
16761 drivers/hv/hv.c | 4 +-
16762 drivers/hv/hv_balloon.c | 18 +-
16763 drivers/hv/hyperv_vmbus.h | 2 +-
16764 drivers/hwmon/acpi_power_meter.c | 6 +-
16765 drivers/hwmon/applesmc.c | 2 +-
16766 drivers/hwmon/asus_atk0110.c | 10 +-
16767 drivers/hwmon/coretemp.c | 2 +-
16768 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16769 drivers/hwmon/ibmaem.c | 2 +-
16770 drivers/hwmon/iio_hwmon.c | 2 +-
16771 drivers/hwmon/nct6683.c | 6 +-
16772 drivers/hwmon/nct6775.c | 6 +-
16773 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16774 drivers/hwmon/sht15.c | 12 +-
16775 drivers/hwmon/via-cputemp.c | 2 +-
16776 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16777 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16778 drivers/i2c/i2c-dev.c | 2 +-
16779 drivers/ide/ide-cd.c | 2 +-
16780 drivers/ide/ide-disk.c | 2 +-
16781 drivers/iio/industrialio-core.c | 2 +-
16782 drivers/iio/magnetometer/ak8975.c | 2 +-
16783 drivers/infiniband/core/cm.c | 32 +-
16784 drivers/infiniband/core/fmr_pool.c | 20 +-
16785 drivers/infiniband/core/uverbs_cmd.c | 3 +
16786 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16787 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16788 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16789 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16790 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16791 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16792 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16793 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16794 drivers/infiniband/hw/nes/nes.c | 4 +-
16795 drivers/infiniband/hw/nes/nes.h | 40 +-
16796 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16797 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16798 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16799 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16800 drivers/infiniband/hw/qib/qib.h | 1 +
16801 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16802 drivers/input/gameport/gameport.c | 4 +-
16803 drivers/input/input.c | 4 +-
16804 drivers/input/joystick/sidewinder.c | 1 +
16805 drivers/input/joystick/xpad.c | 4 +-
16806 drivers/input/misc/ims-pcu.c | 4 +-
16807 drivers/input/mouse/psmouse.h | 2 +-
16808 drivers/input/mousedev.c | 2 +-
16809 drivers/input/serio/serio.c | 4 +-
16810 drivers/input/serio/serio_raw.c | 4 +-
16811 drivers/input/touchscreen/htcpen.c | 2 +-
16812 drivers/iommu/arm-smmu-v3.c | 2 +-
16813 drivers/iommu/arm-smmu.c | 43 +-
16814 drivers/iommu/io-pgtable-arm.c | 101 +-
16815 drivers/iommu/io-pgtable.c | 11 +-
16816 drivers/iommu/io-pgtable.h | 19 +-
16817 drivers/iommu/iommu.c | 2 +-
16818 drivers/iommu/ipmmu-vmsa.c | 13 +-
16819 drivers/iommu/irq_remapping.c | 2 +-
16820 drivers/irqchip/irq-gic.c | 2 +-
16821 drivers/irqchip/irq-i8259.c | 2 +-
16822 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16823 drivers/irqchip/irq-renesas-irqc.c | 2 +-
16824 drivers/isdn/capi/capi.c | 10 +-
16825 drivers/isdn/gigaset/interface.c | 8 +-
16826 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16827 drivers/isdn/hardware/avm/b1.c | 4 +-
16828 drivers/isdn/i4l/isdn_common.c | 2 +
16829 drivers/isdn/i4l/isdn_tty.c | 22 +-
16830 drivers/isdn/icn/icn.c | 2 +-
16831 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16832 drivers/lguest/core.c | 10 +-
16833 drivers/lguest/page_tables.c | 2 +-
16834 drivers/lguest/x86/core.c | 12 +-
16835 drivers/lguest/x86/switcher_32.S | 27 +-
16836 drivers/md/bcache/closure.h | 2 +-
16837 drivers/md/bitmap.c | 2 +-
16838 drivers/md/dm-ioctl.c | 2 +-
16839 drivers/md/dm-raid1.c | 18 +-
16840 drivers/md/dm-stats.c | 6 +-
16841 drivers/md/dm-stripe.c | 10 +-
16842 drivers/md/dm-table.c | 2 +-
16843 drivers/md/dm-thin-metadata.c | 4 +-
16844 drivers/md/dm.c | 16 +-
16845 drivers/md/md.c | 26 +-
16846 drivers/md/md.h | 6 +-
16847 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16848 drivers/md/persistent-data/dm-space-map.h | 1 +
16849 drivers/md/raid1.c | 4 +-
16850 drivers/md/raid10.c | 18 +-
16851 drivers/md/raid5.c | 22 +-
16852 drivers/media/dvb-core/dvbdev.c | 2 +-
16853 drivers/media/dvb-frontends/af9033.h | 2 +-
16854 drivers/media/dvb-frontends/dib3000.h | 2 +-
16855 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16856 drivers/media/dvb-frontends/dib8000.h | 2 +-
16857 drivers/media/pci/cx88/cx88-video.c | 6 +-
16858 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16859 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16860 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16861 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16862 drivers/media/pci/tw68/tw68-core.c | 2 +-
16863 drivers/media/platform/omap/omap_vout.c | 11 +-
16864 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16865 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16866 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16867 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16868 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16869 drivers/media/radio/radio-cadet.c | 2 +
16870 drivers/media/radio/radio-maxiradio.c | 2 +-
16871 drivers/media/radio/radio-shark.c | 2 +-
16872 drivers/media/radio/radio-shark2.c | 2 +-
16873 drivers/media/radio/radio-si476x.c | 2 +-
16874 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16875 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16876 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16877 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16878 drivers/memory/omap-gpmc.c | 21 +-
16879 drivers/message/fusion/mptsas.c | 34 +-
16880 drivers/mfd/ab8500-debugfs.c | 2 +-
16881 drivers/mfd/kempld-core.c | 2 +-
16882 drivers/mfd/max8925-i2c.c | 2 +-
16883 drivers/mfd/tps65910.c | 2 +-
16884 drivers/mfd/twl4030-irq.c | 9 +-
16885 drivers/mfd/wm5110-tables.c | 2 +-
16886 drivers/mfd/wm8998-tables.c | 2 +-
16887 drivers/misc/c2port/core.c | 4 +-
16888 drivers/misc/kgdbts.c | 4 +-
16889 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16890 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16891 drivers/misc/mic/scif/scif_rb.c | 8 +-
16892 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16893 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16894 drivers/misc/sgi-gru/grutables.h | 154 +-
16895 drivers/misc/sgi-xp/xp.h | 2 +-
16896 drivers/misc/sgi-xp/xpc.h | 3 +-
16897 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16898 drivers/mmc/card/block.c | 2 +-
16899 drivers/mmc/host/dw_mmc.h | 2 +-
16900 drivers/mmc/host/mmci.c | 4 +-
16901 drivers/mmc/host/omap_hsmmc.c | 4 +-
16902 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16903 drivers/mmc/host/sdhci-s3c.c | 8 +-
16904 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16905 drivers/mtd/nand/denali.c | 1 +
16906 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16907 drivers/mtd/nftlmount.c | 1 +
16908 drivers/mtd/sm_ftl.c | 2 +-
16909 drivers/net/bonding/bond_netlink.c | 2 +-
16910 drivers/net/caif/caif_hsi.c | 2 +-
16911 drivers/net/can/Kconfig | 2 +-
16912 drivers/net/can/dev.c | 2 +-
16913 drivers/net/can/vcan.c | 2 +-
16914 drivers/net/dummy.c | 2 +-
16915 drivers/net/ethernet/8390/ax88796.c | 4 +-
16916 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16917 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16918 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16919 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16920 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16921 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16922 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16923 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16924 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16925 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16926 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16927 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16928 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16929 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16930 drivers/net/ethernet/broadcom/tg3.h | 1 +
16931 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16932 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16933 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16934 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16935 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16936 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16937 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16938 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16939 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16940 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16941 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16942 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16943 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16944 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16945 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16946 drivers/net/ethernet/realtek/r8169.c | 8 +-
16947 drivers/net/ethernet/sfc/ptp.c | 2 +-
16948 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16949 drivers/net/ethernet/via/via-rhine.c | 2 +-
16950 drivers/net/geneve.c | 2 +-
16951 drivers/net/hyperv/hyperv_net.h | 2 +-
16952 drivers/net/hyperv/rndis_filter.c | 4 +-
16953 drivers/net/ifb.c | 2 +-
16954 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16955 drivers/net/macvlan.c | 20 +-
16956 drivers/net/macvtap.c | 6 +-
16957 drivers/net/nlmon.c | 2 +-
16958 drivers/net/phy/phy_device.c | 6 +-
16959 drivers/net/ppp/ppp_generic.c | 4 +-
16960 drivers/net/slip/slhc.c | 2 +-
16961 drivers/net/team/team.c | 4 +-
16962 drivers/net/tun.c | 7 +-
16963 drivers/net/usb/hso.c | 23 +-
16964 drivers/net/usb/r8152.c | 2 +-
16965 drivers/net/usb/sierra_net.c | 4 +-
16966 drivers/net/virtio_net.c | 2 +-
16967 drivers/net/vrf.c | 2 +-
16968 drivers/net/vxlan.c | 4 +-
16969 drivers/net/wimax/i2400m/rx.c | 2 +-
16970 drivers/net/wireless/airo.c | 2 +-
16971 drivers/net/wireless/at76c50x-usb.c | 2 +-
16972 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16973 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
16974 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16975 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16976 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16977 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16978 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16979 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16980 drivers/net/wireless/b43/phy_lp.c | 2 +-
16981 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16982 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16983 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16984 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16985 drivers/net/wireless/rndis_wlan.c | 2 +-
16986 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16987 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16988 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16989 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16990 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16991 drivers/nfc/nfcwilink.c | 2 +-
16992 drivers/of/fdt.c | 4 +-
16993 drivers/oprofile/buffer_sync.c | 8 +-
16994 drivers/oprofile/event_buffer.c | 2 +-
16995 drivers/oprofile/oprof.c | 2 +-
16996 drivers/oprofile/oprofile_stats.c | 10 +-
16997 drivers/oprofile/oprofile_stats.h | 10 +-
16998 drivers/oprofile/oprofilefs.c | 6 +-
16999 drivers/oprofile/timer_int.c | 2 +-
17000 drivers/parport/procfs.c | 4 +-
17001 drivers/pci/host/pci-host-generic.c | 24 +-
17002 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17003 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17004 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
17005 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
17006 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17007 drivers/pci/hotplug/pciehp_core.c | 2 +-
17008 drivers/pci/msi.c | 22 +-
17009 drivers/pci/pci-sysfs.c | 6 +-
17010 drivers/pci/pci.h | 2 +-
17011 drivers/pci/pcie/aspm.c | 6 +-
17012 drivers/pci/pcie/portdrv_pci.c | 2 +-
17013 drivers/pci/probe.c | 2 +-
17014 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
17015 drivers/pinctrl/pinctrl-at91.c | 5 +-
17016 drivers/platform/chrome/chromeos_pstore.c | 2 +-
17017 drivers/platform/x86/alienware-wmi.c | 4 +-
17018 drivers/platform/x86/compal-laptop.c | 2 +-
17019 drivers/platform/x86/hdaps.c | 2 +-
17020 drivers/platform/x86/ibm_rtl.c | 2 +-
17021 drivers/platform/x86/intel_oaktrail.c | 2 +-
17022 drivers/platform/x86/msi-laptop.c | 16 +-
17023 drivers/platform/x86/msi-wmi.c | 2 +-
17024 drivers/platform/x86/samsung-laptop.c | 2 +-
17025 drivers/platform/x86/samsung-q10.c | 2 +-
17026 drivers/platform/x86/sony-laptop.c | 14 +-
17027 drivers/platform/x86/thinkpad_acpi.c | 2 +-
17028 drivers/pnp/pnpbios/bioscalls.c | 14 +-
17029 drivers/pnp/pnpbios/core.c | 2 +-
17030 drivers/power/pda_power.c | 7 +-
17031 drivers/power/power_supply.h | 4 +-
17032 drivers/power/power_supply_core.c | 7 +-
17033 drivers/power/power_supply_sysfs.c | 6 +-
17034 drivers/power/reset/at91-reset.c | 9 +-
17035 drivers/powercap/powercap_sys.c | 136 +-
17036 drivers/ptp/ptp_private.h | 2 +-
17037 drivers/ptp/ptp_sysfs.c | 2 +-
17038 drivers/regulator/core.c | 4 +-
17039 drivers/regulator/max8660.c | 6 +-
17040 drivers/regulator/max8973-regulator.c | 16 +-
17041 drivers/regulator/mc13892-regulator.c | 8 +-
17042 drivers/rtc/rtc-armada38x.c | 7 +-
17043 drivers/rtc/rtc-cmos.c | 4 +-
17044 drivers/rtc/rtc-ds1307.c | 2 +-
17045 drivers/rtc/rtc-m48t59.c | 4 +-
17046 drivers/rtc/rtc-test.c | 6 +-
17047 drivers/scsi/be2iscsi/be_main.c | 2 +-
17048 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17049 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17050 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17051 drivers/scsi/hosts.c | 4 +-
17052 drivers/scsi/hpsa.c | 38 +-
17053 drivers/scsi/hpsa.h | 2 +-
17054 drivers/scsi/libfc/fc_exch.c | 50 +-
17055 drivers/scsi/libsas/sas_ata.c | 2 +-
17056 drivers/scsi/lpfc/lpfc.h | 8 +-
17057 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17058 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17059 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
17060 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
17061 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
17062 drivers/scsi/pmcraid.c | 20 +-
17063 drivers/scsi/pmcraid.h | 8 +-
17064 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17065 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17066 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17067 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17068 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
17069 drivers/scsi/scsi.c | 2 +-
17070 drivers/scsi/scsi_lib.c | 8 +-
17071 drivers/scsi/scsi_sysfs.c | 2 +-
17072 drivers/scsi/scsi_transport_fc.c | 8 +-
17073 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17074 drivers/scsi/scsi_transport_srp.c | 6 +-
17075 drivers/scsi/sd.c | 6 +-
17076 drivers/scsi/sg.c | 2 +-
17077 drivers/scsi/sr.c | 21 +-
17078 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
17079 drivers/spi/spi.c | 2 +-
17080 drivers/staging/android/timed_output.c | 6 +-
17081 drivers/staging/comedi/comedi_fops.c | 8 +-
17082 drivers/staging/fbtft/fbtft-core.c | 2 +-
17083 drivers/staging/fbtft/fbtft.h | 2 +-
17084 drivers/staging/gdm724x/gdm_tty.c | 2 +-
17085 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17086 drivers/staging/iio/adc/ad7280a.c | 4 +-
17087 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17088 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17089 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17090 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17091 drivers/staging/lustre/lustre/include/obd.h | 2 +-
17092 drivers/staging/octeon/ethernet-rx.c | 20 +-
17093 drivers/staging/octeon/ethernet.c | 8 +-
17094 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17095 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17096 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17097 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17098 drivers/staging/sm750fb/sm750.c | 14 +-
17099 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17100 drivers/target/sbp/sbp_target.c | 4 +-
17101 drivers/thermal/cpu_cooling.c | 9 +-
17102 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17103 drivers/thermal/of-thermal.c | 17 +-
17104 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17105 drivers/tty/cyclades.c | 6 +-
17106 drivers/tty/hvc/hvc_console.c | 14 +-
17107 drivers/tty/hvc/hvcs.c | 21 +-
17108 drivers/tty/hvc/hvsi.c | 22 +-
17109 drivers/tty/hvc/hvsi_lib.c | 4 +-
17110 drivers/tty/ipwireless/tty.c | 27 +-
17111 drivers/tty/moxa.c | 2 +-
17112 drivers/tty/n_gsm.c | 4 +-
17113 drivers/tty/n_tty.c | 3 +-
17114 drivers/tty/pty.c | 4 +-
17115 drivers/tty/rocket.c | 6 +-
17116 drivers/tty/serial/8250/8250_core.c | 10 +-
17117 drivers/tty/serial/ifx6x60.c | 2 +-
17118 drivers/tty/serial/ioc4_serial.c | 6 +-
17119 drivers/tty/serial/kgdb_nmi.c | 4 +-
17120 drivers/tty/serial/kgdboc.c | 32 +-
17121 drivers/tty/serial/msm_serial.c | 4 +-
17122 drivers/tty/serial/samsung.c | 9 +-
17123 drivers/tty/serial/serial_core.c | 8 +-
17124 drivers/tty/synclink.c | 34 +-
17125 drivers/tty/synclink_gt.c | 28 +-
17126 drivers/tty/synclinkmp.c | 34 +-
17127 drivers/tty/tty_io.c | 2 +-
17128 drivers/tty/tty_ldisc.c | 8 +-
17129 drivers/tty/tty_port.c | 22 +-
17130 drivers/uio/uio.c | 13 +-
17131 drivers/usb/atm/cxacru.c | 2 +-
17132 drivers/usb/atm/usbatm.c | 24 +-
17133 drivers/usb/class/cdc-acm.h | 2 +-
17134 drivers/usb/core/devices.c | 6 +-
17135 drivers/usb/core/devio.c | 12 +-
17136 drivers/usb/core/hcd.c | 4 +-
17137 drivers/usb/core/sysfs.c | 2 +-
17138 drivers/usb/core/usb.c | 2 +-
17139 drivers/usb/early/ehci-dbgp.c | 16 +-
17140 drivers/usb/gadget/function/u_serial.c | 22 +-
17141 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17142 drivers/usb/host/ehci-hcd.c | 2 +-
17143 drivers/usb/host/ehci-hub.c | 4 +-
17144 drivers/usb/host/ehci-q.c | 4 +-
17145 drivers/usb/host/fotg210-hcd.c | 2 +-
17146 drivers/usb/host/fusbh200-hcd.c | 2 +-
17147 drivers/usb/host/hwa-hc.c | 2 +-
17148 drivers/usb/host/ohci-hcd.c | 2 +-
17149 drivers/usb/host/r8a66597.h | 2 +-
17150 drivers/usb/host/uhci-hcd.c | 2 +-
17151 drivers/usb/host/xhci-pci.c | 2 +-
17152 drivers/usb/host/xhci.c | 2 +-
17153 drivers/usb/misc/appledisplay.c | 4 +-
17154 drivers/usb/serial/console.c | 8 +-
17155 drivers/usb/storage/transport.c | 2 +-
17156 drivers/usb/storage/usb.c | 2 +-
17157 drivers/usb/storage/usb.h | 2 +-
17158 drivers/usb/usbip/vhci.h | 2 +-
17159 drivers/usb/usbip/vhci_hcd.c | 6 +-
17160 drivers/usb/usbip/vhci_rx.c | 2 +-
17161 drivers/usb/wusbcore/wa-hc.h | 4 +-
17162 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17163 drivers/vfio/vfio.c | 2 +-
17164 drivers/vhost/vringh.c | 20 +-
17165 drivers/video/backlight/kb3886_bl.c | 2 +-
17166 drivers/video/console/fbcon.c | 2 +-
17167 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17168 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17169 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17170 drivers/video/fbdev/core/fb_defio.c | 6 +-
17171 drivers/video/fbdev/core/fbmem.c | 2 +-
17172 drivers/video/fbdev/hyperv_fb.c | 4 +-
17173 drivers/video/fbdev/i810/i810_accel.c | 1 +
17174 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17175 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17176 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17177 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17178 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17179 drivers/video/fbdev/smscufx.c | 4 +-
17180 drivers/video/fbdev/udlfb.c | 36 +-
17181 drivers/video/fbdev/uvesafb.c | 52 +-
17182 drivers/video/fbdev/vesafb.c | 58 +-
17183 drivers/video/fbdev/via/via_clock.h | 2 +-
17184 drivers/xen/events/events_base.c | 6 +-
17185 drivers/xen/evtchn.c | 4 +-
17186 fs/Kconfig.binfmt | 2 +-
17187 fs/afs/inode.c | 4 +-
17188 fs/aio.c | 2 +-
17189 fs/autofs4/waitq.c | 2 +-
17190 fs/befs/endian.h | 6 +-
17191 fs/binfmt_aout.c | 23 +-
17192 fs/binfmt_elf.c | 670 +-
17193 fs/binfmt_elf_fdpic.c | 4 +-
17194 fs/block_dev.c | 2 +-
17195 fs/btrfs/ctree.c | 9 +-
17196 fs/btrfs/delayed-inode.c | 9 +-
17197 fs/btrfs/delayed-inode.h | 6 +-
17198 fs/btrfs/file.c | 10 +-
17199 fs/btrfs/inode.c | 14 +-
17200 fs/btrfs/super.c | 2 +-
17201 fs/btrfs/sysfs.c | 2 +-
17202 fs/btrfs/tests/free-space-tests.c | 8 +-
17203 fs/btrfs/tree-log.h | 2 +-
17204 fs/buffer.c | 2 +-
17205 fs/cachefiles/bind.c | 6 +-
17206 fs/cachefiles/daemon.c | 8 +-
17207 fs/cachefiles/internal.h | 12 +-
17208 fs/cachefiles/namei.c | 2 +-
17209 fs/cachefiles/proc.c | 12 +-
17210 fs/ceph/dir.c | 12 +-
17211 fs/ceph/super.c | 4 +-
17212 fs/cifs/cifs_debug.c | 12 +-
17213 fs/cifs/cifsfs.c | 8 +-
17214 fs/cifs/cifsglob.h | 54 +-
17215 fs/cifs/file.c | 10 +-
17216 fs/cifs/misc.c | 4 +-
17217 fs/cifs/smb1ops.c | 80 +-
17218 fs/cifs/smb2ops.c | 84 +-
17219 fs/cifs/smb2pdu.c | 3 +-
17220 fs/coda/cache.c | 10 +-
17221 fs/compat.c | 4 +-
17222 fs/compat_binfmt_elf.c | 2 +
17223 fs/compat_ioctl.c | 12 +-
17224 fs/configfs/dir.c | 10 +-
17225 fs/coredump.c | 16 +-
17226 fs/dcache.c | 51 +-
17227 fs/ecryptfs/inode.c | 2 +-
17228 fs/ecryptfs/miscdev.c | 2 +-
17229 fs/exec.c | 362 +-
17230 fs/ext2/xattr.c | 5 +-
17231 fs/ext4/ext4.h | 20 +-
17232 fs/ext4/mballoc.c | 44 +-
17233 fs/ext4/resize.c | 16 +-
17234 fs/ext4/super.c | 4 +-
17235 fs/ext4/xattr.c | 5 +-
17236 fs/fhandle.c | 3 +-
17237 fs/file.c | 4 +-
17238 fs/fs_struct.c | 8 +-
17239 fs/fscache/cookie.c | 40 +-
17240 fs/fscache/internal.h | 202 +-
17241 fs/fscache/object.c | 26 +-
17242 fs/fscache/operation.c | 38 +-
17243 fs/fscache/page.c | 110 +-
17244 fs/fscache/stats.c | 348 +-
17245 fs/fuse/cuse.c | 10 +-
17246 fs/fuse/dev.c | 4 +-
17247 fs/gfs2/glock.c | 22 +-
17248 fs/gfs2/glops.c | 4 +-
17249 fs/gfs2/quota.c | 6 +-
17250 fs/hugetlbfs/inode.c | 13 +-
17251 fs/inode.c | 4 +-
17252 fs/jffs2/erase.c | 3 +-
17253 fs/jffs2/wbuf.c | 3 +-
17254 fs/jfs/super.c | 2 +-
17255 fs/kernfs/dir.c | 2 +-
17256 fs/kernfs/file.c | 20 +-
17257 fs/libfs.c | 10 +-
17258 fs/lockd/clntproc.c | 4 +-
17259 fs/namei.c | 16 +-
17260 fs/namespace.c | 16 +-
17261 fs/nfs/callback_xdr.c | 2 +-
17262 fs/nfs/inode.c | 6 +-
17263 fs/nfsd/nfs4proc.c | 2 +-
17264 fs/nfsd/nfs4xdr.c | 2 +-
17265 fs/nfsd/nfscache.c | 11 +-
17266 fs/nfsd/vfs.c | 6 +-
17267 fs/nls/nls_base.c | 26 +-
17268 fs/nls/nls_euc-jp.c | 6 +-
17269 fs/nls/nls_koi8-ru.c | 6 +-
17270 fs/notify/fanotify/fanotify_user.c | 4 +-
17271 fs/notify/notification.c | 4 +-
17272 fs/ntfs/dir.c | 2 +-
17273 fs/ntfs/super.c | 6 +-
17274 fs/ocfs2/localalloc.c | 2 +-
17275 fs/ocfs2/ocfs2.h | 10 +-
17276 fs/ocfs2/suballoc.c | 12 +-
17277 fs/ocfs2/super.c | 20 +-
17278 fs/pipe.c | 72 +-
17279 fs/posix_acl.c | 4 +-
17280 fs/proc/array.c | 20 +
17281 fs/proc/base.c | 4 +-
17282 fs/proc/kcore.c | 34 +-
17283 fs/proc/meminfo.c | 2 +-
17284 fs/proc/nommu.c | 2 +-
17285 fs/proc/proc_sysctl.c | 26 +-
17286 fs/proc/task_mmu.c | 39 +-
17287 fs/proc/task_nommu.c | 4 +-
17288 fs/proc/vmcore.c | 16 +-
17289 fs/qnx6/qnx6.h | 4 +-
17290 fs/quota/netlink.c | 4 +-
17291 fs/read_write.c | 2 +-
17292 fs/reiserfs/do_balan.c | 2 +-
17293 fs/reiserfs/procfs.c | 2 +-
17294 fs/reiserfs/reiserfs.h | 4 +-
17295 fs/seq_file.c | 4 +-
17296 fs/splice.c | 43 +-
17297 fs/squashfs/xattr.c | 12 +-
17298 fs/sysv/sysv.h | 2 +-
17299 fs/tracefs/inode.c | 8 +-
17300 fs/udf/misc.c | 2 +-
17301 fs/ufs/swab.h | 4 +-
17302 fs/userfaultfd.c | 2 +-
17303 fs/xattr.c | 21 +
17304 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17305 fs/xfs/xfs_dir2_readdir.c | 7 +-
17306 fs/xfs/xfs_ioctl.c | 2 +-
17307 fs/xfs/xfs_linux.h | 4 +-
17308 include/asm-generic/4level-fixup.h | 2 +
17309 include/asm-generic/atomic-long.h | 156 +-
17310 include/asm-generic/atomic64.h | 12 +
17311 include/asm-generic/bitops/__fls.h | 2 +-
17312 include/asm-generic/bitops/fls.h | 2 +-
17313 include/asm-generic/bitops/fls64.h | 4 +-
17314 include/asm-generic/bug.h | 6 +-
17315 include/asm-generic/cache.h | 4 +-
17316 include/asm-generic/emergency-restart.h | 2 +-
17317 include/asm-generic/kmap_types.h | 4 +-
17318 include/asm-generic/local.h | 13 +
17319 include/asm-generic/pgtable-nopmd.h | 18 +-
17320 include/asm-generic/pgtable-nopud.h | 15 +-
17321 include/asm-generic/pgtable.h | 16 +
17322 include/asm-generic/sections.h | 1 +
17323 include/asm-generic/uaccess.h | 16 +
17324 include/asm-generic/vmlinux.lds.h | 15 +-
17325 include/crypto/algapi.h | 2 +-
17326 include/drm/drmP.h | 16 +-
17327 include/drm/drm_crtc_helper.h | 2 +-
17328 include/drm/drm_mm.h | 2 +-
17329 include/drm/i915_pciids.h | 2 +-
17330 include/drm/intel-gtt.h | 4 +-
17331 include/drm/ttm/ttm_memory.h | 2 +-
17332 include/drm/ttm/ttm_page_alloc.h | 1 +
17333 include/keys/asymmetric-subtype.h | 2 +-
17334 include/linux/atmdev.h | 4 +-
17335 include/linux/atomic.h | 17 +-
17336 include/linux/audit.h | 2 +-
17337 include/linux/average.h | 2 +-
17338 include/linux/binfmts.h | 3 +-
17339 include/linux/bitmap.h | 2 +-
17340 include/linux/bitops.h | 8 +-
17341 include/linux/blkdev.h | 2 +-
17342 include/linux/blktrace_api.h | 2 +-
17343 include/linux/cache.h | 8 +
17344 include/linux/cdrom.h | 1 -
17345 include/linux/cleancache.h | 2 +-
17346 include/linux/clk-provider.h | 1 +
17347 include/linux/compat.h | 6 +-
17348 include/linux/compiler-gcc.h | 28 +-
17349 include/linux/compiler.h | 157 +-
17350 include/linux/configfs.h | 2 +-
17351 include/linux/cpufreq.h | 3 +-
17352 include/linux/cpuidle.h | 5 +-
17353 include/linux/cpumask.h | 14 +-
17354 include/linux/crypto.h | 4 +-
17355 include/linux/ctype.h | 2 +-
17356 include/linux/dcache.h | 4 +-
17357 include/linux/decompress/mm.h | 2 +-
17358 include/linux/devfreq.h | 2 +-
17359 include/linux/device.h | 7 +-
17360 include/linux/dma-mapping.h | 2 +-
17361 include/linux/efi.h | 1 +
17362 include/linux/elf.h | 2 +
17363 include/linux/err.h | 4 +-
17364 include/linux/extcon.h | 2 +-
17365 include/linux/fb.h | 3 +-
17366 include/linux/fdtable.h | 2 +-
17367 include/linux/fs.h | 5 +-
17368 include/linux/fs_struct.h | 2 +-
17369 include/linux/fscache-cache.h | 2 +-
17370 include/linux/fscache.h | 2 +-
17371 include/linux/fsnotify.h | 2 +-
17372 include/linux/genhd.h | 4 +-
17373 include/linux/genl_magic_func.h | 2 +-
17374 include/linux/gfp.h | 12 +-
17375 include/linux/highmem.h | 12 +
17376 include/linux/hwmon-sysfs.h | 6 +-
17377 include/linux/i2c.h | 1 +
17378 include/linux/if_pppox.h | 2 +-
17379 include/linux/init.h | 12 +-
17380 include/linux/init_task.h | 7 +
17381 include/linux/interrupt.h | 6 +-
17382 include/linux/iommu.h | 2 +-
17383 include/linux/ioport.h | 2 +-
17384 include/linux/ipc.h | 2 +-
17385 include/linux/irq.h | 5 +-
17386 include/linux/irqdesc.h | 2 +-
17387 include/linux/irqdomain.h | 3 +
17388 include/linux/jiffies.h | 16 +-
17389 include/linux/key-type.h | 2 +-
17390 include/linux/kgdb.h | 6 +-
17391 include/linux/kmemleak.h | 4 +-
17392 include/linux/kobject.h | 3 +-
17393 include/linux/kobject_ns.h | 2 +-
17394 include/linux/kref.h | 2 +-
17395 include/linux/libata.h | 2 +-
17396 include/linux/linkage.h | 1 +
17397 include/linux/list.h | 15 +
17398 include/linux/lockref.h | 26 +-
17399 include/linux/math64.h | 10 +-
17400 include/linux/mempolicy.h | 7 +
17401 include/linux/mm.h | 102 +-
17402 include/linux/mm_types.h | 20 +
17403 include/linux/mmiotrace.h | 4 +-
17404 include/linux/mmzone.h | 2 +-
17405 include/linux/mod_devicetable.h | 4 +-
17406 include/linux/module.h | 69 +-
17407 include/linux/moduleloader.h | 16 +
17408 include/linux/moduleparam.h | 4 +-
17409 include/linux/net.h | 2 +-
17410 include/linux/netdevice.h | 7 +-
17411 include/linux/netfilter.h | 2 +-
17412 include/linux/netfilter/nfnetlink.h | 2 +-
17413 include/linux/nls.h | 4 +-
17414 include/linux/notifier.h | 3 +-
17415 include/linux/oprofile.h | 4 +-
17416 include/linux/padata.h | 2 +-
17417 include/linux/pci_hotplug.h | 3 +-
17418 include/linux/percpu.h | 2 +-
17419 include/linux/perf_event.h | 12 +-
17420 include/linux/pipe_fs_i.h | 8 +-
17421 include/linux/pm.h | 1 +
17422 include/linux/pm_domain.h | 4 +-
17423 include/linux/pm_runtime.h | 2 +-
17424 include/linux/pnp.h | 2 +-
17425 include/linux/poison.h | 4 +-
17426 include/linux/power/smartreflex.h | 2 +-
17427 include/linux/ppp-comp.h | 2 +-
17428 include/linux/preempt.h | 21 +
17429 include/linux/proc_ns.h | 2 +-
17430 include/linux/psci.h | 2 +-
17431 include/linux/quota.h | 2 +-
17432 include/linux/random.h | 19 +-
17433 include/linux/rculist.h | 16 +
17434 include/linux/reboot.h | 14 +-
17435 include/linux/regset.h | 3 +-
17436 include/linux/relay.h | 2 +-
17437 include/linux/rio.h | 2 +-
17438 include/linux/rmap.h | 4 +-
17439 include/linux/sched.h | 72 +-
17440 include/linux/sched/sysctl.h | 1 +
17441 include/linux/semaphore.h | 2 +-
17442 include/linux/seq_file.h | 1 +
17443 include/linux/signal.h | 2 +-
17444 include/linux/skbuff.h | 12 +-
17445 include/linux/slab.h | 47 +-
17446 include/linux/slab_def.h | 14 +-
17447 include/linux/slub_def.h | 2 +-
17448 include/linux/smp.h | 2 +
17449 include/linux/sock_diag.h | 2 +-
17450 include/linux/sonet.h | 2 +-
17451 include/linux/sunrpc/addr.h | 8 +-
17452 include/linux/sunrpc/clnt.h | 2 +-
17453 include/linux/sunrpc/svc.h | 2 +-
17454 include/linux/sunrpc/svc_rdma.h | 18 +-
17455 include/linux/sunrpc/svcauth.h | 2 +-
17456 include/linux/swapops.h | 10 +-
17457 include/linux/swiotlb.h | 3 +-
17458 include/linux/syscalls.h | 21 +-
17459 include/linux/syscore_ops.h | 2 +-
17460 include/linux/sysctl.h | 3 +-
17461 include/linux/sysfs.h | 9 +-
17462 include/linux/sysrq.h | 3 +-
17463 include/linux/tcp.h | 14 +-
17464 include/linux/thread_info.h | 7 +
17465 include/linux/tty.h | 4 +-
17466 include/linux/tty_driver.h | 2 +-
17467 include/linux/tty_ldisc.h | 2 +-
17468 include/linux/types.h | 16 +
17469 include/linux/uaccess.h | 6 +-
17470 include/linux/uio_driver.h | 2 +-
17471 include/linux/unaligned/access_ok.h | 24 +-
17472 include/linux/usb.h | 12 +-
17473 include/linux/usb/hcd.h | 1 +
17474 include/linux/usb/renesas_usbhs.h | 2 +-
17475 include/linux/vermagic.h | 21 +-
17476 include/linux/vga_switcheroo.h | 8 +-
17477 include/linux/vmalloc.h | 7 +-
17478 include/linux/vmstat.h | 24 +-
17479 include/linux/xattr.h | 5 +-
17480 include/linux/zlib.h | 3 +-
17481 include/media/v4l2-dev.h | 2 +-
17482 include/media/v4l2-device.h | 2 +-
17483 include/net/9p/transport.h | 2 +-
17484 include/net/bluetooth/l2cap.h | 2 +-
17485 include/net/bonding.h | 2 +-
17486 include/net/caif/cfctrl.h | 6 +-
17487 include/net/flow.h | 2 +-
17488 include/net/genetlink.h | 2 +-
17489 include/net/gro_cells.h | 2 +-
17490 include/net/inet_connection_sock.h | 2 +-
17491 include/net/inet_sock.h | 2 +-
17492 include/net/inetpeer.h | 2 +-
17493 include/net/ip_fib.h | 2 +-
17494 include/net/ip_vs.h | 8 +-
17495 include/net/ipv6.h | 2 +-
17496 include/net/irda/ircomm_tty.h | 1 +
17497 include/net/iucv/af_iucv.h | 2 +-
17498 include/net/llc_c_ac.h | 2 +-
17499 include/net/llc_c_ev.h | 4 +-
17500 include/net/llc_c_st.h | 2 +-
17501 include/net/llc_s_ac.h | 2 +-
17502 include/net/llc_s_st.h | 2 +-
17503 include/net/mac80211.h | 4 +-
17504 include/net/neighbour.h | 2 +-
17505 include/net/net_namespace.h | 18 +-
17506 include/net/netlink.h | 2 +-
17507 include/net/netns/conntrack.h | 6 +-
17508 include/net/netns/ipv4.h | 4 +-
17509 include/net/netns/ipv6.h | 4 +-
17510 include/net/netns/xfrm.h | 2 +-
17511 include/net/ping.h | 2 +-
17512 include/net/protocol.h | 4 +-
17513 include/net/rtnetlink.h | 2 +-
17514 include/net/sctp/checksum.h | 4 +-
17515 include/net/sctp/sm.h | 4 +-
17516 include/net/sctp/structs.h | 2 +-
17517 include/net/sock.h | 12 +-
17518 include/net/tcp.h | 8 +-
17519 include/net/xfrm.h | 13 +-
17520 include/rdma/iw_cm.h | 2 +-
17521 include/scsi/libfc.h | 3 +-
17522 include/scsi/scsi_device.h | 6 +-
17523 include/scsi/scsi_driver.h | 2 +-
17524 include/scsi/scsi_transport_fc.h | 3 +-
17525 include/scsi/sg.h | 2 +-
17526 include/sound/compress_driver.h | 2 +-
17527 include/sound/soc.h | 4 +-
17528 include/trace/events/irq.h | 4 +-
17529 include/uapi/linux/a.out.h | 8 +
17530 include/uapi/linux/bcache.h | 5 +-
17531 include/uapi/linux/byteorder/little_endian.h | 28 +-
17532 include/uapi/linux/connector.h | 2 +-
17533 include/uapi/linux/elf.h | 28 +
17534 include/uapi/linux/screen_info.h | 3 +-
17535 include/uapi/linux/swab.h | 6 +-
17536 include/uapi/linux/xattr.h | 4 +
17537 include/video/udlfb.h | 8 +-
17538 include/video/uvesafb.h | 1 +
17539 init/Kconfig | 2 +-
17540 init/Makefile | 3 +
17541 init/do_mounts.c | 14 +-
17542 init/do_mounts.h | 8 +-
17543 init/do_mounts_initrd.c | 30 +-
17544 init/do_mounts_md.c | 6 +-
17545 init/init_task.c | 4 +
17546 init/initramfs.c | 38 +-
17547 init/main.c | 30 +-
17548 ipc/compat.c | 4 +-
17549 ipc/ipc_sysctl.c | 8 +-
17550 ipc/mq_sysctl.c | 4 +-
17551 ipc/sem.c | 4 +-
17552 ipc/shm.c | 6 +
17553 kernel/audit.c | 8 +-
17554 kernel/auditsc.c | 4 +-
17555 kernel/bpf/core.c | 7 +-
17556 kernel/capability.c | 3 +
17557 kernel/compat.c | 38 +-
17558 kernel/debug/debug_core.c | 16 +-
17559 kernel/debug/kdb/kdb_main.c | 4 +-
17560 kernel/events/core.c | 26 +-
17561 kernel/events/internal.h | 10 +-
17562 kernel/events/uprobes.c | 2 +-
17563 kernel/exit.c | 2 +-
17564 kernel/fork.c | 167 +-
17565 kernel/futex.c | 11 +-
17566 kernel/futex_compat.c | 2 +-
17567 kernel/gcov/base.c | 7 +-
17568 kernel/irq/manage.c | 2 +-
17569 kernel/irq/msi.c | 19 +-
17570 kernel/irq/spurious.c | 2 +-
17571 kernel/jump_label.c | 5 +
17572 kernel/kallsyms.c | 37 +-
17573 kernel/kexec.c | 3 +-
17574 kernel/kmod.c | 8 +-
17575 kernel/kprobes.c | 4 +-
17576 kernel/ksysfs.c | 2 +-
17577 kernel/locking/lockdep.c | 7 +-
17578 kernel/locking/mutex-debug.c | 12 +-
17579 kernel/locking/mutex-debug.h | 4 +-
17580 kernel/locking/mutex.c | 6 +-
17581 kernel/module.c | 422 +-
17582 kernel/notifier.c | 17 +-
17583 kernel/padata.c | 4 +-
17584 kernel/panic.c | 5 +-
17585 kernel/pid.c | 2 +-
17586 kernel/pid_namespace.c | 2 +-
17587 kernel/power/process.c | 12 +-
17588 kernel/profile.c | 14 +-
17589 kernel/ptrace.c | 8 +-
17590 kernel/rcu/rcutorture.c | 60 +-
17591 kernel/rcu/tiny.c | 4 +-
17592 kernel/rcu/tree.c | 44 +-
17593 kernel/rcu/tree.h | 14 +-
17594 kernel/rcu/tree_plugin.h | 14 +-
17595 kernel/rcu/tree_trace.c | 12 +-
17596 kernel/sched/auto_group.c | 4 +-
17597 kernel/sched/core.c | 45 +-
17598 kernel/sched/fair.c | 2 +-
17599 kernel/sched/sched.h | 2 +-
17600 kernel/signal.c | 12 +-
17601 kernel/smpboot.c | 4 +-
17602 kernel/softirq.c | 12 +-
17603 kernel/sys.c | 10 +-
17604 kernel/sysctl.c | 34 +-
17605 kernel/time/alarmtimer.c | 2 +-
17606 kernel/time/posix-cpu-timers.c | 4 +-
17607 kernel/time/posix-timers.c | 24 +-
17608 kernel/time/timer.c | 2 +-
17609 kernel/time/timer_stats.c | 10 +-
17610 kernel/trace/blktrace.c | 6 +-
17611 kernel/trace/ftrace.c | 15 +-
17612 kernel/trace/ring_buffer.c | 96 +-
17613 kernel/trace/trace.c | 2 +-
17614 kernel/trace/trace.h | 2 +-
17615 kernel/trace/trace_clock.c | 4 +-
17616 kernel/trace/trace_events.c | 1 -
17617 kernel/trace/trace_functions_graph.c | 4 +-
17618 kernel/trace/trace_mmiotrace.c | 8 +-
17619 kernel/trace/trace_output.c | 10 +-
17620 kernel/trace/trace_seq.c | 2 +-
17621 kernel/trace/trace_stack.c | 2 +-
17622 kernel/user_namespace.c | 2 +-
17623 kernel/utsname_sysctl.c | 2 +-
17624 kernel/watchdog.c | 2 +-
17625 kernel/workqueue.c | 2 +-
17626 lib/Kconfig.debug | 8 +-
17627 lib/Makefile | 2 +-
17628 lib/bitmap.c | 8 +-
17629 lib/bug.c | 2 +
17630 lib/debugobjects.c | 2 +-
17631 lib/decompress_bunzip2.c | 3 +-
17632 lib/decompress_unlzma.c | 4 +-
17633 lib/div64.c | 4 +-
17634 lib/dma-debug.c | 4 +-
17635 lib/inflate.c | 2 +-
17636 lib/ioremap.c | 4 +-
17637 lib/kobject.c | 4 +-
17638 lib/list_debug.c | 126 +-
17639 lib/lockref.c | 44 +-
17640 lib/percpu-refcount.c | 2 +-
17641 lib/radix-tree.c | 2 +-
17642 lib/random32.c | 2 +-
17643 lib/show_mem.c | 2 +-
17644 lib/strncpy_from_user.c | 2 +-
17645 lib/strnlen_user.c | 2 +-
17646 lib/swiotlb.c | 2 +-
17647 lib/usercopy.c | 6 +
17648 lib/vsprintf.c | 12 +-
17649 mm/Kconfig | 6 +-
17650 mm/backing-dev.c | 4 +-
17651 mm/debug.c | 3 +
17652 mm/filemap.c | 2 +-
17653 mm/gup.c | 13 +-
17654 mm/highmem.c | 6 +-
17655 mm/hugetlb.c | 70 +-
17656 mm/internal.h | 1 +
17657 mm/maccess.c | 4 +-
17658 mm/madvise.c | 37 +
17659 mm/memory-failure.c | 6 +-
17660 mm/memory.c | 424 +-
17661 mm/mempolicy.c | 25 +
17662 mm/mlock.c | 15 +-
17663 mm/mm_init.c | 2 +-
17664 mm/mmap.c | 582 +-
17665 mm/mprotect.c | 137 +-
17666 mm/mremap.c | 39 +-
17667 mm/nommu.c | 21 +-
17668 mm/page-writeback.c | 2 +-
17669 mm/page_alloc.c | 49 +-
17670 mm/percpu.c | 2 +-
17671 mm/process_vm_access.c | 14 +-
17672 mm/rmap.c | 45 +-
17673 mm/shmem.c | 19 +-
17674 mm/slab.c | 109 +-
17675 mm/slab.h | 22 +-
17676 mm/slab_common.c | 86 +-
17677 mm/slob.c | 218 +-
17678 mm/slub.c | 102 +-
17679 mm/sparse-vmemmap.c | 4 +-
17680 mm/sparse.c | 2 +-
17681 mm/swap.c | 2 +
17682 mm/swapfile.c | 12 +-
17683 mm/util.c | 6 +
17684 mm/vmalloc.c | 114 +-
17685 mm/vmstat.c | 12 +-
17686 net/8021q/vlan.c | 5 +-
17687 net/8021q/vlan_netlink.c | 2 +-
17688 net/9p/mod.c | 4 +-
17689 net/9p/trans_fd.c | 2 +-
17690 net/atm/atm_misc.c | 8 +-
17691 net/atm/lec.h | 2 +-
17692 net/atm/proc.c | 6 +-
17693 net/atm/resources.c | 4 +-
17694 net/ax25/sysctl_net_ax25.c | 2 +-
17695 net/batman-adv/bat_iv_ogm.c | 8 +-
17696 net/batman-adv/fragmentation.c | 2 +-
17697 net/batman-adv/soft-interface.c | 8 +-
17698 net/batman-adv/types.h | 6 +-
17699 net/bluetooth/hci_sock.c | 2 +-
17700 net/bluetooth/l2cap_core.c | 6 +-
17701 net/bluetooth/l2cap_sock.c | 12 +-
17702 net/bluetooth/rfcomm/sock.c | 4 +-
17703 net/bluetooth/rfcomm/tty.c | 4 +-
17704 net/bridge/br_netlink.c | 2 +-
17705 net/bridge/netfilter/ebtables.c | 6 +-
17706 net/caif/cfctrl.c | 11 +-
17707 net/caif/chnl_net.c | 2 +-
17708 net/can/af_can.c | 2 +-
17709 net/can/gw.c | 6 +-
17710 net/ceph/messenger.c | 4 +-
17711 net/compat.c | 24 +-
17712 net/core/datagram.c | 2 +-
17713 net/core/dev.c | 16 +-
17714 net/core/filter.c | 2 +-
17715 net/core/flow.c | 6 +-
17716 net/core/neighbour.c | 4 +-
17717 net/core/net-sysfs.c | 2 +-
17718 net/core/net_namespace.c | 8 +-
17719 net/core/netpoll.c | 4 +-
17720 net/core/rtnetlink.c | 15 +-
17721 net/core/scm.c | 14 +-
17722 net/core/skbuff.c | 8 +-
17723 net/core/sock.c | 28 +-
17724 net/core/sock_diag.c | 15 +-
17725 net/core/sysctl_net_core.c | 22 +-
17726 net/decnet/af_decnet.c | 1 +
17727 net/decnet/sysctl_net_decnet.c | 4 +-
17728 net/dsa/dsa.c | 2 +-
17729 net/hsr/hsr_netlink.c | 2 +-
17730 net/ieee802154/6lowpan/core.c | 2 +-
17731 net/ieee802154/6lowpan/reassembly.c | 14 +-
17732 net/ipv4/af_inet.c | 2 +-
17733 net/ipv4/devinet.c | 18 +-
17734 net/ipv4/fib_frontend.c | 6 +-
17735 net/ipv4/fib_semantics.c | 2 +-
17736 net/ipv4/inet_connection_sock.c | 4 +-
17737 net/ipv4/inet_timewait_sock.c | 2 +-
17738 net/ipv4/inetpeer.c | 2 +-
17739 net/ipv4/ip_fragment.c | 15 +-
17740 net/ipv4/ip_gre.c | 6 +-
17741 net/ipv4/ip_sockglue.c | 2 +-
17742 net/ipv4/ip_vti.c | 4 +-
17743 net/ipv4/ipconfig.c | 6 +-
17744 net/ipv4/ipip.c | 4 +-
17745 net/ipv4/netfilter/arp_tables.c | 12 +-
17746 net/ipv4/netfilter/ip_tables.c | 12 +-
17747 net/ipv4/ping.c | 14 +-
17748 net/ipv4/raw.c | 14 +-
17749 net/ipv4/route.c | 32 +-
17750 net/ipv4/sysctl_net_ipv4.c | 22 +-
17751 net/ipv4/tcp_input.c | 6 +-
17752 net/ipv4/tcp_probe.c | 2 +-
17753 net/ipv4/udp.c | 10 +-
17754 net/ipv4/xfrm4_policy.c | 18 +-
17755 net/ipv6/addrconf.c | 18 +-
17756 net/ipv6/af_inet6.c | 2 +-
17757 net/ipv6/datagram.c | 2 +-
17758 net/ipv6/icmp.c | 2 +-
17759 net/ipv6/ip6_fib.c | 4 +-
17760 net/ipv6/ip6_gre.c | 10 +-
17761 net/ipv6/ip6_tunnel.c | 4 +-
17762 net/ipv6/ip6_vti.c | 4 +-
17763 net/ipv6/ipv6_sockglue.c | 2 +-
17764 net/ipv6/netfilter/ip6_tables.c | 12 +-
17765 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17766 net/ipv6/ping.c | 33 +-
17767 net/ipv6/raw.c | 17 +-
17768 net/ipv6/reassembly.c | 13 +-
17769 net/ipv6/route.c | 2 +-
17770 net/ipv6/sit.c | 4 +-
17771 net/ipv6/sysctl_net_ipv6.c | 2 +-
17772 net/ipv6/udp.c | 6 +-
17773 net/ipv6/xfrm6_policy.c | 17 +-
17774 net/irda/ircomm/ircomm_tty.c | 18 +-
17775 net/iucv/af_iucv.c | 4 +-
17776 net/iucv/iucv.c | 2 +-
17777 net/key/af_key.c | 4 +-
17778 net/l2tp/l2tp_eth.c | 38 +-
17779 net/l2tp/l2tp_ip.c | 2 +-
17780 net/l2tp/l2tp_ip6.c | 2 +-
17781 net/mac80211/cfg.c | 8 +-
17782 net/mac80211/ieee80211_i.h | 3 +-
17783 net/mac80211/iface.c | 20 +-
17784 net/mac80211/main.c | 2 +-
17785 net/mac80211/pm.c | 4 +-
17786 net/mac80211/rate.c | 2 +-
17787 net/mac80211/sta_info.c | 2 +-
17788 net/mac80211/util.c | 8 +-
17789 net/mpls/af_mpls.c | 6 +-
17790 net/netfilter/ipset/ip_set_core.c | 2 +-
17791 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17792 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17793 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17794 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17795 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17796 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17797 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17798 net/netfilter/nf_conntrack_acct.c | 2 +-
17799 net/netfilter/nf_conntrack_ecache.c | 2 +-
17800 net/netfilter/nf_conntrack_helper.c | 2 +-
17801 net/netfilter/nf_conntrack_proto.c | 2 +-
17802 net/netfilter/nf_conntrack_standalone.c | 2 +-
17803 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17804 net/netfilter/nf_log.c | 10 +-
17805 net/netfilter/nf_sockopt.c | 4 +-
17806 net/netfilter/nfnetlink_log.c | 4 +-
17807 net/netfilter/nft_compat.c | 9 +-
17808 net/netfilter/xt_statistic.c | 8 +-
17809 net/netlink/af_netlink.c | 4 +-
17810 net/openvswitch/vport-internal_dev.c | 2 +-
17811 net/packet/af_packet.c | 8 +-
17812 net/phonet/pep.c | 6 +-
17813 net/phonet/socket.c | 2 +-
17814 net/phonet/sysctl.c | 2 +-
17815 net/rds/cong.c | 6 +-
17816 net/rds/ib.h | 2 +-
17817 net/rds/ib_cm.c | 2 +-
17818 net/rds/ib_recv.c | 4 +-
17819 net/rds/iw.h | 2 +-
17820 net/rds/iw_cm.c | 2 +-
17821 net/rds/iw_recv.c | 4 +-
17822 net/rds/rds.h | 2 +-
17823 net/rds/tcp.c | 2 +-
17824 net/rds/tcp_send.c | 2 +-
17825 net/rxrpc/af_rxrpc.c | 2 +-
17826 net/rxrpc/ar-ack.c | 14 +-
17827 net/rxrpc/ar-call.c | 2 +-
17828 net/rxrpc/ar-connection.c | 2 +-
17829 net/rxrpc/ar-connevent.c | 2 +-
17830 net/rxrpc/ar-input.c | 4 +-
17831 net/rxrpc/ar-internal.h | 8 +-
17832 net/rxrpc/ar-local.c | 2 +-
17833 net/rxrpc/ar-output.c | 4 +-
17834 net/rxrpc/ar-peer.c | 2 +-
17835 net/rxrpc/ar-proc.c | 4 +-
17836 net/rxrpc/ar-transport.c | 2 +-
17837 net/rxrpc/rxkad.c | 4 +-
17838 net/sched/sch_generic.c | 4 +-
17839 net/sctp/ipv6.c | 6 +-
17840 net/sctp/protocol.c | 10 +-
17841 net/sctp/sm_sideeffect.c | 2 +-
17842 net/sctp/socket.c | 21 +-
17843 net/sctp/sysctl.c | 10 +-
17844 net/socket.c | 18 +-
17845 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17846 net/sunrpc/clnt.c | 4 +-
17847 net/sunrpc/sched.c | 4 +-
17848 net/sunrpc/svc.c | 4 +-
17849 net/sunrpc/svcauth_unix.c | 2 +-
17850 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
17851 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17852 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17853 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17854 net/tipc/netlink_compat.c | 12 +-
17855 net/tipc/subscr.c | 2 +-
17856 net/unix/af_unix.c | 7 +-
17857 net/unix/sysctl_net_unix.c | 2 +-
17858 net/wireless/wext-core.c | 19 +-
17859 net/xfrm/xfrm_policy.c | 16 +-
17860 net/xfrm/xfrm_state.c | 33 +-
17861 net/xfrm/xfrm_sysctl.c | 2 +-
17862 scripts/Kbuild.include | 2 +-
17863 scripts/Makefile.build | 2 +-
17864 scripts/Makefile.clean | 3 +-
17865 scripts/Makefile.host | 69 +-
17866 scripts/basic/fixdep.c | 12 +-
17867 scripts/dtc/checks.c | 14 +-
17868 scripts/dtc/data.c | 6 +-
17869 scripts/dtc/flattree.c | 8 +-
17870 scripts/dtc/livetree.c | 4 +-
17871 scripts/gcc-plugin.sh | 51 +
17872 scripts/headers_install.sh | 1 +
17873 scripts/kallsyms.c | 4 +-
17874 scripts/kconfig/lkc.h | 5 +-
17875 scripts/kconfig/menu.c | 2 +-
17876 scripts/kconfig/symbol.c | 6 +-
17877 scripts/link-vmlinux.sh | 2 +-
17878 scripts/mod/file2alias.c | 14 +-
17879 scripts/mod/modpost.c | 25 +-
17880 scripts/mod/modpost.h | 6 +-
17881 scripts/mod/sumversion.c | 2 +-
17882 scripts/module-common.lds | 4 +
17883 scripts/package/builddeb | 1 +
17884 scripts/pnmtologo.c | 6 +-
17885 scripts/sortextable.h | 6 +-
17886 scripts/tags.sh | 2 +-
17887 security/Kconfig | 692 +-
17888 security/integrity/ima/ima.h | 4 +-
17889 security/integrity/ima/ima_api.c | 2 +-
17890 security/integrity/ima/ima_fs.c | 4 +-
17891 security/integrity/ima/ima_queue.c | 2 +-
17892 security/keys/key.c | 18 +-
17893 security/selinux/avc.c | 6 +-
17894 security/selinux/include/xfrm.h | 2 +-
17895 security/yama/yama_lsm.c | 2 +-
17896 sound/aoa/codecs/onyx.c | 7 +-
17897 sound/aoa/codecs/onyx.h | 1 +
17898 sound/core/oss/pcm_oss.c | 18 +-
17899 sound/core/pcm_compat.c | 2 +-
17900 sound/core/pcm_native.c | 4 +-
17901 sound/core/sound.c | 2 +-
17902 sound/drivers/mts64.c | 14 +-
17903 sound/drivers/opl4/opl4_lib.c | 2 +-
17904 sound/drivers/portman2x4.c | 3 +-
17905 sound/firewire/amdtp.c | 4 +-
17906 sound/firewire/amdtp.h | 4 +-
17907 sound/firewire/isight.c | 10 +-
17908 sound/firewire/scs1x.c | 8 +-
17909 sound/oss/sb_audio.c | 2 +-
17910 sound/oss/swarm_cs4297a.c | 6 +-
17911 sound/pci/hda/hda_codec.c | 2 +-
17912 sound/pci/ymfpci/ymfpci.h | 2 +-
17913 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17914 sound/soc/codecs/sti-sas.c | 10 +-
17915 sound/soc/soc-ac97.c | 6 +-
17916 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17917 tools/gcc/Makefile | 42 +
17918 tools/gcc/checker_plugin.c | 150 +
17919 tools/gcc/colorize_plugin.c | 215 +
17920 tools/gcc/constify_plugin.c | 571 +
17921 tools/gcc/gcc-common.h | 812 +
17922 tools/gcc/initify_plugin.c | 552 +
17923 tools/gcc/kallocstat_plugin.c | 188 +
17924 tools/gcc/kernexec_plugin.c | 549 +
17925 tools/gcc/latent_entropy_plugin.c | 470 +
17926 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17927 tools/gcc/size_overflow_plugin/Makefile | 28 +
17928 .../disable_size_overflow_hash.data |12422 ++++++++++++
17929 .../generate_size_overflow_hash.sh | 103 +
17930 .../insert_size_overflow_asm.c | 416 +
17931 .../size_overflow_plugin/intentional_overflow.c | 1010 +
17932 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17933 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
17934 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17935 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
17936 .../size_overflow_hash_aux.data | 92 +
17937 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
17938 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17939 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17940 .../size_overflow_plugin_hash.c | 352 +
17941 .../size_overflow_plugin/size_overflow_transform.c | 749 +
17942 .../size_overflow_transform_core.c | 1010 +
17943 tools/gcc/stackleak_plugin.c | 436 +
17944 tools/gcc/structleak_plugin.c | 287 +
17945 tools/include/linux/compiler.h | 8 +
17946 tools/lib/api/Makefile | 2 +-
17947 tools/perf/util/include/asm/alternative-asm.h | 3 +
17948 tools/virtio/linux/uaccess.h | 2 +-
17949 virt/kvm/kvm_main.c | 42 +-
17950 1944 files changed, 66925 insertions(+), 8949 deletions(-)
17951 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17952 Author: Matthew Wilcox <willy@linux.intel.com>
17953 Date: Tue Feb 2 16:57:52 2016 -0800
17954
17955 radix-tree: fix race in gang lookup
17956
17957 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17958 the lookup. Introduce a new function radix_tree_iter_retry() which
17959 forces the loop to retry the lookup by setting 'slot' to NULL and
17960 turning the iterator back to point at the problematic entry.
17961
17962 This is a pretty rare problem to hit at the moment; the lookup has to
17963 race with a grow of the radix tree from a height of 0. The consequences
17964 of hitting this race are that gang lookup could return a pointer to a
17965 radix_tree_node instead of a pointer to whatever the user had inserted
17966 in the tree.
17967
17968 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17969 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17970 Cc: Hugh Dickins <hughd@google.com>
17971 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17972 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17973 Cc: <stable@vger.kernel.org>
17974 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17975 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17976
17977 include/linux/radix-tree.h | 16 ++++++++++++++++
17978 lib/radix-tree.c | 12 ++++++++++--
17979 2 files changed, 26 insertions(+), 2 deletions(-)
17980
17981 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17982 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17983 Date: Wed Feb 3 02:11:03 2016 +0100
17984
17985 unix: correctly track in-flight fds in sending process user_struct
17986
17987 The commit referenced in the Fixes tag incorrectly accounted the number
17988 of in-flight fds over a unix domain socket to the original opener
17989 of the file-descriptor. This allows another process to arbitrary
17990 deplete the original file-openers resource limit for the maximum of
17991 open files. Instead the sending processes and its struct cred should
17992 be credited.
17993
17994 To do so, we add a reference counted struct user_struct pointer to the
17995 scm_fp_list and use it to account for the number of inflight unix fds.
17996
17997 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17998 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17999 Cc: David Herrmann <dh.herrmann@gmail.com>
18000 Cc: Willy Tarreau <w@1wt.eu>
18001 Cc: Linus Torvalds <torvalds@linux-foundation.org>
18002 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18003 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18004 Signed-off-by: David S. Miller <davem@davemloft.net>
18005
18006 include/net/af_unix.h | 4 ++--
18007 include/net/scm.h | 1 +
18008 net/core/scm.c | 7 +++++++
18009 net/unix/af_unix.c | 4 ++--
18010 net/unix/garbage.c | 8 ++++----
18011 5 files changed, 16 insertions(+), 8 deletions(-)
18012
18013 commit e830db443ff78d70b7b63536e688d73907face0c
18014 Author: Mike Kravetz <mike.kravetz@oracle.com>
18015 Date: Fri Jan 15 16:57:37 2016 -0800
18016
18017 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
18018
18019 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
18020 argument end is of type pgoff_t. It was being converted to a vaddr
18021 offset and passed to unmap_hugepage_range. However, end was also being
18022 used as an argument to the vma_interval_tree_foreach controlling loop.
18023 In addition, the conversion of end to vaddr offset was incorrect.
18024
18025 hugetlb_vmtruncate_list is called as part of a file truncate or
18026 fallocate hole punch operation.
18027
18028 When truncating a hugetlbfs file, this bug could prevent some pages from
18029 being unmapped. This is possible if there are multiple vmas mapping the
18030 file, and there is a sufficiently sized hole between the mappings. The
18031 size of the hole between two vmas (A,B) must be such that the starting
18032 virtual address of B is greater than (ending virtual address of A <<
18033 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
18034 pages are not properly unmapped during truncate, the following BUG is
18035 hit:
18036
18037 kernel BUG at fs/hugetlbfs/inode.c:428!
18038
18039 In the fallocate hole punch case, this bug could prevent pages from
18040 being unmapped as in the truncate case. However, for hole punch the
18041 result is that unmapped pages will not be removed during the operation.
18042 For hole punch, it is also possible that more pages than desired will be
18043 unmapped. This unnecessary unmapping will cause page faults to
18044 reestablish the mappings on subsequent page access.
18045
18046 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
18047 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
18048 Cc: Hugh Dickins <hughd@google.com>
18049 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
18050 Cc: Davidlohr Bueso <dave@stgolabs.net>
18051 Cc: Dave Hansen <dave.hansen@linux.intel.com>
18052 Cc: <stable@vger.kernel.org> [4.3]
18053 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18054 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18055
18056 fs/hugetlbfs/inode.c | 19 +++++++++++--------
18057 1 files changed, 11 insertions(+), 8 deletions(-)
18058
18059 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
18060 Author: Takashi Iwai <tiwai@suse.de>
18061 Date: Thu Feb 4 17:06:13 2016 +0100
18062
18063 ALSA: timer: Fix leftover link at closing
18064
18065 In ALSA timer core, the active timer instance is managed in
18066 active_list linked list. Each element is added / removed dynamically
18067 at timer start, stop and in timer interrupt. The problem is that
18068 snd_timer_interrupt() has a thinko and leaves the element in
18069 active_list when it's the last opened element. This eventually leads
18070 to list corruption or use-after-free error.
18071
18072 This hasn't been revealed because we used to delete the list forcibly
18073 in snd_timer_stop() in the past. However, the recent fix avoids the
18074 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
18075 corruption due to double start or stop]), and this leak hits reality.
18076
18077 This patch fixes the link management in snd_timer_interrupt(). Now it
18078 simply unlinks no matter which stream is.
18079
18080 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
18081 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18082 Cc: <stable@vger.kernel.org>
18083 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18084
18085 sound/core/timer.c | 4 ++--
18086 1 files changed, 2 insertions(+), 2 deletions(-)
18087
18088 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
18089 Author: Konstantin Khlebnikov <koct9i@gmail.com>
18090 Date: Fri Feb 5 15:37:01 2016 -0800
18091
18092 radix-tree: fix oops after radix_tree_iter_retry
18093
18094 Helper radix_tree_iter_retry() resets next_index to the current index.
18095 In following radix_tree_next_slot current chunk size becomes zero. This
18096 isn't checked and it tries to dereference null pointer in slot.
18097
18098 Tagged iterator is fine because retry happens only at slot 0 where tag
18099 bitmask in iter->tags is filled with single bit.
18100
18101 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
18102 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
18103 Cc: Matthew Wilcox <willy@linux.intel.com>
18104 Cc: Hugh Dickins <hughd@google.com>
18105 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18106 Cc: Jeremiah Mahler <jmmahler@gmail.com>
18107 Cc: <stable@vger.kernel.org>
18108 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18109 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18110
18111 include/linux/radix-tree.h | 6 +++---
18112 1 files changed, 3 insertions(+), 3 deletions(-)
18113
18114 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
18115 Merge: 438be0b 256aeaf
18116 Author: Brad Spengler <spender@grsecurity.net>
18117 Date: Sun Feb 7 08:29:33 2016 -0500
18118
18119 Merge branch 'pax-test' into grsec-test
18120
18121 commit 256aeaf87c22de8edf1f03682a572c590ae07771
18122 Author: Brad Spengler <spender@grsecurity.net>
18123 Date: Sun Feb 7 08:29:09 2016 -0500
18124
18125 Update to pax-linux-4.3.5-test28.patch:
18126 - 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)
18127 - spender fixed UDEREF on arm
18128
18129 arch/arm/Kconfig | 1 +
18130 arch/arm/include/asm/domain.h | 21 ++++++++-
18131 arch/arm/include/asm/futex.h | 9 ----
18132 arch/arm/include/asm/thread_info.h | 3 +
18133 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18134 arch/arm/kernel/entry-armv.S | 2 +-
18135 arch/arm/kernel/process.c | 2 +-
18136 arch/arm/mm/alignment.c | 8 ----
18137 arch/x86/mm/numa.c | 2 +-
18138 security/Kconfig | 1 -
18139 10 files changed, 60 insertions(+), 70 deletions(-)
18140
18141 commit 438be0bd112bd17942b2628c53054dc1007558a1
18142 Author: Brad Spengler <spender@grsecurity.net>
18143 Date: Sat Feb 6 19:50:31 2016 -0500
18144
18145 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
18146 ARM systems reported on the forums
18147
18148 arch/arm/Kconfig | 1 +
18149 arch/arm/include/asm/domain.h | 21 ++++++++-
18150 arch/arm/include/asm/futex.h | 9 ----
18151 arch/arm/include/asm/thread_info.h | 3 +
18152 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18153 arch/arm/kernel/entry-armv.S | 2 +-
18154 arch/arm/kernel/process.c | 2 +-
18155 arch/arm/mm/alignment.c | 8 ----
18156 security/Kconfig | 1 -
18157 9 files changed, 59 insertions(+), 69 deletions(-)
18158
18159 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
18160 Author: Brad Spengler <spender@grsecurity.net>
18161 Date: Sat Feb 6 11:21:53 2016 -0500
18162
18163 Fix another compiler warning
18164
18165 net/ipv4/tcp_input.c | 2 ++
18166 1 files changed, 2 insertions(+), 0 deletions(-)
18167
18168 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
18169 Author: Brad Spengler <spender@grsecurity.net>
18170 Date: Sat Feb 6 11:16:12 2016 -0500
18171
18172 Fix two compiler warnings
18173
18174 kernel/pid.c | 5 ++---
18175 kernel/ptrace.c | 3 ++-
18176 2 files changed, 4 insertions(+), 4 deletions(-)
18177
18178 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
18179 Author: Brad Spengler <spender@grsecurity.net>
18180 Date: Wed Feb 3 21:22:40 2016 -0500
18181
18182 Apply fix for integer truncation in NUMA init code, reported by
18183 x14sg1 on the forums:
18184 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
18185
18186 arch/x86/mm/numa.c | 2 +-
18187 1 files changed, 1 insertions(+), 1 deletions(-)
18188
18189 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
18190 Merge: a781740 016d0d8
18191 Author: Brad Spengler <spender@grsecurity.net>
18192 Date: Wed Feb 3 21:20:58 2016 -0500
18193
18194 Merge branch 'pax-test' into grsec-test
18195
18196 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
18197 Author: Brad Spengler <spender@grsecurity.net>
18198 Date: Wed Feb 3 21:20:10 2016 -0500
18199
18200 Update to pax-linux-4.3.5-test27.patch:
18201 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
18202 - restored padding in fpregs_state for storing AVX-512 state in the future
18203 - constified netlink_dump_control
18204 - added const version of debug_gimple_stmt for gcc plugins, by Emese
18205 - Emese fixed a bug in initify that could have initified too much
18206 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
18207
18208 arch/x86/include/asm/fpu/types.h | 1 +
18209 arch/x86/include/asm/mmu_context.h | 2 +-
18210 block/blk-cgroup.c | 18 ++--
18211 block/cfq-iosched.c | 4 +-
18212 crypto/crypto_user.c | 8 ++-
18213 drivers/acpi/apei/ghes.c | 6 +-
18214 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
18215 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
18216 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
18217 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
18218 drivers/infiniband/core/netlink.c | 5 +-
18219 drivers/infiniband/hw/cxgb4/device.c | 6 +-
18220 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
18221 drivers/md/bcache/alloc.c | 2 +-
18222 drivers/md/bcache/bcache.h | 10 +-
18223 drivers/md/bcache/btree.c | 2 +-
18224 drivers/md/bcache/io.c | 10 +-
18225 drivers/md/bcache/journal.c | 2 +-
18226 drivers/md/bcache/stats.c | 26 +++---
18227 drivers/md/bcache/stats.h | 16 ++--
18228 drivers/md/bcache/super.c | 2 +-
18229 drivers/md/bcache/sysfs.c | 20 +++---
18230 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
18231 drivers/md/dm-raid.c | 2 +-
18232 drivers/md/md.c | 6 +-
18233 drivers/md/md.h | 2 +-
18234 drivers/md/raid1.c | 2 +-
18235 drivers/md/raid10.c | 2 +-
18236 drivers/md/raid5.c | 4 +-
18237 drivers/media/pci/zoran/zoran.h | 1 -
18238 drivers/media/pci/zoran/zoran_driver.c | 3 -
18239 drivers/net/ethernet/sfc/selftest.c | 20 +++---
18240 drivers/net/irda/vlsi_ir.c | 18 ++--
18241 drivers/net/irda/vlsi_ir.h | 14 ++--
18242 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
18243 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
18244 drivers/net/wireless/ath/carl9170/main.c | 10 +-
18245 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
18246 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
18247 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
18248 drivers/scsi/hptiop.c | 2 -
18249 drivers/scsi/hptiop.h | 1 -
18250 drivers/scsi/ipr.c | 6 +-
18251 drivers/scsi/ipr.h | 2 +-
18252 drivers/scsi/qla2xxx/qla_target.c | 10 +-
18253 drivers/scsi/qla2xxx/qla_target.h | 2 +-
18254 fs/btrfs/ctree.c | 2 +-
18255 fs/btrfs/ctree.h | 4 +-
18256 fs/btrfs/delayed-ref.c | 4 +-
18257 fs/btrfs/disk-io.c | 4 +-
18258 fs/btrfs/file.c | 4 +-
18259 fs/btrfs/raid56.c | 32 ++++----
18260 fs/btrfs/tests/btrfs-tests.c | 2 +-
18261 fs/btrfs/transaction.c | 2 +-
18262 fs/btrfs/tree-log.c | 8 +-
18263 fs/btrfs/volumes.c | 14 ++--
18264 fs/btrfs/volumes.h | 22 +++---
18265 fs/jbd2/commit.c | 2 +-
18266 fs/jbd2/transaction.c | 4 +-
18267 fs/ocfs2/dlm/dlmcommon.h | 4 +-
18268 fs/ocfs2/dlm/dlmdebug.c | 10 +-
18269 fs/ocfs2/dlm/dlmdomain.c | 4 +-
18270 fs/ocfs2/dlm/dlmmaster.c | 4 +-
18271 include/acpi/ghes.h | 2 +-
18272 include/linux/blk-cgroup.h | 24 +++---
18273 include/linux/jbd2.h | 2 +-
18274 include/linux/netlink.h | 12 ++--
18275 include/net/cfg802154.h | 2 +-
18276 include/net/mac80211.h | 2 +-
18277 include/net/neighbour.h | 2 +-
18278 kernel/rcu/tree_plugin.h | 4 +-
18279 net/batman-adv/routing.c | 4 +-
18280 net/batman-adv/soft-interface.c | 2 +-
18281 net/batman-adv/translation-table.c | 14 ++--
18282 net/batman-adv/types.h | 2 +-
18283 net/core/neighbour.c | 14 ++--
18284 net/core/rtnetlink.c | 2 +-
18285 net/ipv4/arp.c | 2 +-
18286 net/ipv4/inet_diag.c | 4 +-
18287 net/ipv4/xfrm4_state.c | 4 +-
18288 net/ipv6/ndisc.c | 2 +-
18289 net/mac80211/cfg.c | 2 +-
18290 net/mac80211/debugfs_key.c | 2 +-
18291 net/mac80211/key.c | 4 +-
18292 net/mac80211/tx.c | 2 +-
18293 net/mac80211/wpa.c | 10 +-
18294 net/mac802154/iface.c | 4 +-
18295 net/netfilter/ipset/ip_set_core.c | 2 +-
18296 net/netfilter/nf_conntrack_netlink.c | 22 +++---
18297 net/netfilter/nf_tables_api.c | 13 ++--
18298 net/netfilter/nfnetlink_acct.c | 7 +-
18299 net/netfilter/nfnetlink_cthelper.c | 2 +-
18300 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18301 net/netlink/af_netlink.c | 10 ++-
18302 net/netlink/diag.c | 2 +-
18303 net/netlink/genetlink.c | 14 ++--
18304 net/packet/af_packet.c | 18 ++--
18305 net/packet/diag.c | 2 +-
18306 net/packet/internal.h | 6 +-
18307 net/unix/diag.c | 2 +-
18308 net/xfrm/xfrm_user.c | 2 +-
18309 security/apparmor/include/policy.h | 2 +-
18310 security/apparmor/policy.c | 4 +-
18311 sound/core/seq/seq_clientmgr.c | 2 +-
18312 sound/core/seq/seq_fifo.c | 6 +-
18313 sound/core/seq/seq_fifo.h | 2 +-
18314 tools/gcc/gcc-common.h | 24 ++++--
18315 tools/gcc/initify_plugin.c | 7 +-
18316 tools/lib/api/Makefile | 2 +-
18317 109 files changed, 399 insertions(+), 391 deletions(-)
18318
18319 commit a7817402ac837b1aee07fac42537a02097055098
18320 Author: Matt Fleming <matt@codeblueprint.co.uk>
18321 Date: Fri Jan 29 11:36:10 2016 +0000
18322
18323 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
18324
18325 There are a couple of nasty truncation bugs lurking in the pageattr
18326 code that can be triggered when mapping EFI regions, e.g. when we pass
18327 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
18328 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
18329
18330 Viorel-Cătălin managed to trigger this bug on his Dell machine that
18331 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
18332 When calling populate_pud() the end of the region gets calculated
18333 incorrectly in the following buggy expression,
18334
18335 end = start + (cpa->numpages << PAGE_SHIFT);
18336
18337 And only 188416 pages are mapped. Next, populate_pud() gets invoked
18338 for a second time because of the loop in __change_page_attr_set_clr(),
18339 only this time no pages get mapped because shifting the remaining
18340 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
18341 loop in __change_page_attr_set_clr() spins forever because we fail to
18342 map progress.
18343
18344 Hitting this bug depends very much on the virtual address we pick to
18345 map the large region at and how many pages we map on the initial run
18346 through the loop. This explains why this issue was only recently hit
18347 with the introduction of commit
18348
18349 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
18350 entries bottom-up at runtime, instead of top-down")
18351
18352 It's interesting to note that safe uses of cpa->numpages do exist in
18353 the pageattr code. If instead of shifting ->numpages we multiply by
18354 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
18355 so the result is unsigned long.
18356
18357 To avoid surprises when users try to convert very large cpa->numpages
18358 values to addresses, change the data type from 'int' to 'unsigned
18359 long', thereby making it suitable for shifting by PAGE_SHIFT without
18360 any type casting.
18361
18362 The alternative would be to make liberal use of casting, but that is
18363 far more likely to cause problems in the future when someone adds more
18364 code and fails to cast properly; this bug was difficult enough to
18365 track down in the first place.
18366
18367 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
18368 Acked-by: Borislav Petkov <bp@alien8.de>
18369 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
18370 Cc: <stable@vger.kernel.org>
18371 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
18372 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
18373 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
18374 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18375
18376 arch/x86/mm/pageattr.c | 4 ++--
18377 1 files changed, 2 insertions(+), 2 deletions(-)
18378
18379 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
18380 Author: Jan Beulich <JBeulich@suse.com>
18381 Date: Tue Jan 26 04:15:18 2016 -0700
18382
18383 x86/mm: Fix types used in pgprot cacheability flags translations
18384
18385 For PAE kernels "unsigned long" is not suitable to hold page protection
18386 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
18387 few W+X pages getting reported as insecure during boot (observed namely
18388 for the entire initrd range).
18389
18390 Fixes: 281d4078be ("x86: Make page cache mode a real type")
18391 Signed-off-by: Jan Beulich <jbeulich@suse.com>
18392 Reviewed-by: Juergen Gross <JGross@suse.com>
18393 Cc: stable@vger.kernel.org
18394 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18395 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18396
18397 arch/x86/include/asm/pgtable_types.h | 6 ++----
18398 1 files changed, 2 insertions(+), 4 deletions(-)
18399
18400 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18401 Merge: 682d661 f74425b
18402 Author: Brad Spengler <spender@grsecurity.net>
18403 Date: Sun Jan 31 15:06:25 2016 -0500
18404
18405 Merge branch 'pax-test' into grsec-test
18406
18407 Conflicts:
18408 drivers/net/slip/slhc.c
18409 include/linux/sched.h
18410 net/unix/af_unix.c
18411 sound/core/timer.c
18412
18413 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18414 Merge: d14af1f 849a2d3
18415 Author: Brad Spengler <spender@grsecurity.net>
18416 Date: Sun Jan 31 15:02:55 2016 -0500
18417
18418 Merge branch 'linux-4.3.y' into pax-test
18419
18420 Conflicts:
18421 arch/x86/include/asm/mmu_context.h
18422
18423 commit 682d6611d75542e351c973c8dd74a99d3966c073
18424 Author: Brad Spengler <spender@grsecurity.net>
18425 Date: Sat Jan 30 13:05:03 2016 -0500
18426
18427 Based on a report from Mathias Krause, fix up a number of additional instances
18428 of ulong overflow when passing in values to gr_learn_resource by saturating
18429 to ULONG_MAX
18430
18431 mm/mlock.c | 11 ++++++++---
18432 mm/mmap.c | 16 +++++++++++++---
18433 2 files changed, 21 insertions(+), 6 deletions(-)
18434
18435 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18436 Author: Jann Horn <jann@thejh.net>
18437 Date: Sat Dec 26 06:00:48 2015 +0100
18438
18439 seccomp: always propagate NO_NEW_PRIVS on tsync
18440
18441 Before this patch, a process with some permissive seccomp filter
18442 that was applied by root without NO_NEW_PRIVS was able to add
18443 more filters to itself without setting NO_NEW_PRIVS by setting
18444 the new filter from a throwaway thread with NO_NEW_PRIVS.
18445
18446 Signed-off-by: Jann Horn <jann@thejh.net>
18447 Cc: stable@vger.kernel.org
18448 Signed-off-by: Kees Cook <keescook@chromium.org>
18449
18450 kernel/seccomp.c | 22 +++++++++++-----------
18451 1 files changed, 11 insertions(+), 11 deletions(-)
18452
18453 commit b85450498a3bbf269441c8963d7574bb3079c838
18454 Merge: 59c216f d14af1f
18455 Author: Brad Spengler <spender@grsecurity.net>
18456 Date: Fri Jan 29 20:54:13 2016 -0500
18457
18458 Merge branch 'pax-test' into grsec-test
18459
18460 commit d14af1f1dd66511f3f0674deee2b572972012b39
18461 Author: Brad Spengler <spender@grsecurity.net>
18462 Date: Fri Jan 29 20:53:51 2016 -0500
18463
18464 Update to pax-linux-4.3.4-test26.patch:
18465 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18466
18467 fs/cifs/file.c | 2 +-
18468 fs/gfs2/file.c | 2 +-
18469 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18470 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18471 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18472 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18473 .../size_overflow_transform_core.c | 5 +
18474 7 files changed, 102 insertions(+), 15 deletions(-)
18475
18476 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18477 Author: Brad Spengler <spender@grsecurity.net>
18478 Date: Wed Jan 27 17:57:21 2016 -0500
18479
18480 Fix a size_overflow report reported by Mathias Krause in our
18481 truncation of an loff_t to an unsigned long when being passed
18482 to gr_learn_resource() (as all resource checks are against unsigned long
18483 values)
18484
18485 fs/attr.c | 5 ++++-
18486 1 files changed, 4 insertions(+), 1 deletions(-)
18487
18488 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18489 Author: Yuchung Cheng <ycheng@google.com>
18490 Date: Wed Jan 6 12:42:38 2016 -0800
18491
18492 tcp: fix zero cwnd in tcp_cwnd_reduction
18493
18494 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18495 conditionally") introduced a bug that cwnd may become 0 when both
18496 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18497 to a div-by-zero if the connection starts another cwnd reduction
18498 phase by setting tp->prior_cwnd to the current cwnd (0) in
18499 tcp_init_cwnd_reduction().
18500
18501 To prevent this we skip PRR operation when nothing is acked or
18502 sacked. Then cwnd must be positive in all cases as long as ssthresh
18503 is positive:
18504
18505 1) The proportional reduction mode
18506 inflight > ssthresh > 0
18507
18508 2) The reduction bound mode
18509 a) inflight == ssthresh > 0
18510
18511 b) inflight < ssthresh
18512 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18513
18514 Therefore in all cases inflight and sndcnt can not both be 0.
18515 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18516
18517 In reality this bug is triggered only with a sequence of less common
18518 events. For example, the connection is terminating an ECN-triggered
18519 cwnd reduction with an inflight 0, then it receives reordered/old
18520 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18521 connection is in fast recovery stage that marks everything lost,
18522 but fails to retransmit due to local issues, then receives data
18523 packets from other end which acks nothing.
18524
18525 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18526 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18527 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18528 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18529 Signed-off-by: Eric Dumazet <edumazet@google.com>
18530 Signed-off-by: David S. Miller <davem@davemloft.net>
18531
18532 net/ipv4/tcp_input.c | 3 +++
18533 1 files changed, 3 insertions(+), 0 deletions(-)
18534
18535 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18536 Author: Eric Dumazet <edumazet@google.com>
18537 Date: Sun Jan 24 13:53:50 2016 -0800
18538
18539 af_unix: fix struct pid memory leak
18540
18541 Dmitry reported a struct pid leak detected by a syzkaller program.
18542
18543 Bug happens in unix_stream_recvmsg() when we break the loop when a
18544 signal is pending, without properly releasing scm.
18545
18546 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18547 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18548 Signed-off-by: Eric Dumazet <edumazet@google.com>
18549 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18550 Signed-off-by: David S. Miller <davem@davemloft.net>
18551
18552 net/unix/af_unix.c | 1 +
18553 1 files changed, 1 insertions(+), 0 deletions(-)
18554
18555 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18556 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18557 Date: Fri Jan 22 01:39:43 2016 +0100
18558
18559 pptp: fix illegal memory access caused by multiple bind()s
18560
18561 Several times already this has been reported as kasan reports caused by
18562 syzkaller and trinity and people always looked at RCU races, but it is
18563 much more simple. :)
18564
18565 In case we bind a pptp socket multiple times, we simply add it to
18566 the callid_sock list but don't remove the old binding. Thus the old
18567 socket stays in the bucket with unused call_id indexes and doesn't get
18568 cleaned up. This causes various forms of kasan reports which were hard
18569 to pinpoint.
18570
18571 Simply don't allow multiple binds and correct error handling in
18572 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18573
18574 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18575 Cc: Dmitry Kozlov <xeb@mail.ru>
18576 Cc: Sasha Levin <sasha.levin@oracle.com>
18577 Cc: Dmitry Vyukov <dvyukov@google.com>
18578 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18579 Cc: Dave Jones <davej@codemonkey.org.uk>
18580 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18581 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18582 Signed-off-by: David S. Miller <davem@davemloft.net>
18583
18584 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18585 1 files changed, 24 insertions(+), 10 deletions(-)
18586
18587 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18588 Author: Brad Spengler <spender@grsecurity.net>
18589 Date: Tue Jan 26 18:17:10 2016 -0500
18590
18591 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18592 wiki but was removed from the config help at some point
18593
18594 grsecurity/Kconfig | 3 +++
18595 1 files changed, 3 insertions(+), 0 deletions(-)
18596
18597 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18598 Author: Thomas Egerer <hakke_007@gmx.de>
18599 Date: Mon Jan 25 12:58:44 2016 +0100
18600
18601 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18602
18603 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18604 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18605 issues caused by a misconfiguration as described in [1].
18606 The original approach, patching crypto/Kconfig was turned down by
18607 Herbert Xu [2].
18608
18609 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18610 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18611
18612 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18613 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18614 Signed-off-by: David S. Miller <davem@davemloft.net>
18615
18616 net/ipv4/Kconfig | 1 +
18617 net/ipv6/Kconfig | 1 +
18618 2 files changed, 2 insertions(+), 0 deletions(-)
18619
18620 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18621 Merge: 904114c 6339c1f
18622 Author: Brad Spengler <spender@grsecurity.net>
18623 Date: Tue Jan 26 18:08:40 2016 -0500
18624
18625 Merge branch 'pax-test' into grsec-test
18626
18627 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18628 Author: Brad Spengler <spender@grsecurity.net>
18629 Date: Tue Jan 26 18:07:51 2016 -0500
18630
18631 Update to pax-linux-4.3.4-test25.patch:
18632 - 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>
18633 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18634 - fixed a few REFCOUNT false positives in SNMP related statistics
18635
18636 arch/x86/Kconfig | 2 +-
18637 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18638 include/net/snmp.h | 10 +++++-----
18639 kernel/fork.c | 11 +++++++++--
18640 net/ipv4/proc.c | 8 ++++----
18641 net/ipv6/addrconf.c | 4 ++--
18642 net/ipv6/proc.c | 10 +++++-----
18643 7 files changed, 43 insertions(+), 19 deletions(-)
18644
18645 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18646 Author: Al Viro <viro@zeniv.linux.org.uk>
18647 Date: Fri Jan 22 18:08:52 2016 -0500
18648
18649 make sure that freeing shmem fast symlinks is RCU-delayed
18650
18651 Cc: stable@vger.kernel.org # v4.2+
18652 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18653
18654 include/linux/shmem_fs.h | 5 +----
18655 mm/shmem.c | 9 ++++-----
18656 2 files changed, 5 insertions(+), 9 deletions(-)
18657
18658 commit ab86adee64312a2f827dd516cb199521327943ed
18659 Author: Sasha Levin <sasha.levin@oracle.com>
18660 Date: Mon Jan 18 19:23:51 2016 -0500
18661
18662 netfilter: nf_conntrack: use safer way to lock all buckets
18663
18664 When we need to lock all buckets in the connection hashtable we'd attempt to
18665 lock 1024 spinlocks, which is way more preemption levels than supported by
18666 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18667 enabled, and if it was - use only 8 buckets(!).
18668
18669 Fix this by using a global lock and synchronize all buckets on it when we
18670 need to lock them all. This is pretty heavyweight, but is only done when we
18671 need to resize the hashtable, and that doesn't happen often enough (or at all).
18672
18673 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18674 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18675 Reviewed-by: Florian Westphal <fw@strlen.de>
18676 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18677
18678 Conflicts:
18679
18680 net/netfilter/nfnetlink_cttimeout.c
18681
18682 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18683 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18684 net/netfilter/nf_conntrack_helper.c | 2 +-
18685 net/netfilter/nf_conntrack_netlink.c | 2 +-
18686 4 files changed, 33 insertions(+), 17 deletions(-)
18687
18688 commit 37014723527225481c720484bb788a1a6358072f
18689 Author: Willy Tarreau <w@1wt.eu>
18690 Date: Mon Jan 18 16:36:09 2016 +0100
18691
18692 pipe: limit the per-user amount of pages allocated in pipes
18693
18694 On no-so-small systems, it is possible for a single process to cause an
18695 OOM condition by filling large pipes with data that are never read. A
18696 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18697 memory. On small systems it may be tricky to set the pipe max size to
18698 prevent this from happening.
18699
18700 This patch makes it possible to enforce a per-user soft limit above
18701 which new pipes will be limited to a single page, effectively limiting
18702 them to 4 kB each, as well as a hard limit above which no new pipes may
18703 be created for this user. This has the effect of protecting the system
18704 against memory abuse without hurting other users, and still allowing
18705 pipes to work correctly though with less data at once.
18706
18707 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18708 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18709 default soft limit allows the default number of FDs per process (1024)
18710 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18711 before starting to create only smaller pipes. With 256 processes limited
18712 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18713 1084 MB of memory allocated for a user. The hard limit is disabled by
18714 default to avoid breaking existing applications that make intensive use
18715 of pipes (eg: for splicing).
18716
18717 Reported-by: socketpair@gmail.com
18718 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18719 Mitigates: CVE-2013-4312 (Linux 2.0+)
18720 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18721 Signed-off-by: Willy Tarreau <w@1wt.eu>
18722 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18723
18724 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18725 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18726 include/linux/pipe_fs_i.h | 4 +++
18727 include/linux/sched.h | 1 +
18728 kernel/sysctl.c | 14 ++++++++++++
18729 5 files changed, 87 insertions(+), 2 deletions(-)
18730
18731 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18732 Merge: 540f2af 7791ecb
18733 Author: Brad Spengler <spender@grsecurity.net>
18734 Date: Sat Jan 23 10:57:11 2016 -0500
18735
18736 Merge branch 'pax-test' into grsec-test
18737
18738 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18739 Merge: 470069c 399588c
18740 Author: Brad Spengler <spender@grsecurity.net>
18741 Date: Sat Jan 23 10:56:47 2016 -0500
18742
18743 Merge branch 'linux-4.3.y' into pax-test
18744
18745 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18746 Author: Brad Spengler <spender@grsecurity.net>
18747 Date: Tue Jan 19 21:18:47 2016 -0500
18748
18749 Update size_overflow hash table
18750
18751 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18752 1 files changed, 3 insertions(+), 1 deletions(-)
18753
18754 commit 7e649765626a28437f573f0fbe7a51a04615f041
18755 Author: Brad Spengler <spender@grsecurity.net>
18756 Date: Tue Jan 19 20:29:46 2016 -0500
18757
18758 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18759
18760 fs/ext4/extents.c | 2 +-
18761 1 files changed, 1 insertions(+), 1 deletions(-)
18762
18763 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18764 Author: Jann Horn <jann@thejh.net>
18765 Date: Tue Jan 5 18:27:30 2016 +0100
18766
18767 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18768
18769 This replaces all code in fs/compat_ioctl.c that translated
18770 ioctl arguments into a in-kernel structure, then performed
18771 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18772 data on the user stack and can call the VFS ioctl handler
18773 under USER_DS.
18774
18775 This is done as a hardening measure because the caller
18776 does not know what kind of ioctl handler will be invoked,
18777 only that no corresponding compat_ioctl handler exists and
18778 what the ioctl command number is. The accidental
18779 invocation of an unlocked_ioctl handler that unexpectedly
18780 calls copy_to_user could be a severe security issue.
18781
18782 Signed-off-by: Jann Horn <jann@thejh.net>
18783 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18784
18785 Conflicts:
18786
18787 fs/compat_ioctl.c
18788
18789 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18790 1 files changed, 68 insertions(+), 62 deletions(-)
18791
18792 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18793 Author: Al Viro <viro@zeniv.linux.org.uk>
18794 Date: Thu Jan 7 09:53:30 2016 -0500
18795
18796 compat_ioctl: don't pass fd around when not needed
18797
18798 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18799
18800 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18801 fs/internal.h | 7 ++++
18802 fs/ioctl.c | 4 +-
18803 include/linux/fs.h | 2 -
18804 4 files changed, 61 insertions(+), 55 deletions(-)
18805
18806 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18807 Author: Jann Horn <jann@thejh.net>
18808 Date: Tue Jan 5 18:27:29 2016 +0100
18809
18810 compat_ioctl: don't look up the fd twice
18811
18812 In code in fs/compat_ioctl.c that translates ioctl arguments
18813 into a in-kernel structure, then performs sys_ioctl, possibly
18814 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18815 calls to do_ioctl calls. do_ioctl is a new function that does
18816 the same thing as sys_ioctl, but doesn't look up the fd again.
18817
18818 This change is made to avoid (potential) security issues
18819 because of ioctl handlers that accept one of the ioctl
18820 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18821 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18822 This can happen for multiple reasons:
18823
18824 - The ioctl command number could be reused.
18825 - The ioctl handler might not check the full ioctl
18826 command. This is e.g. true for drm_ioctl.
18827 - The ioctl handler is very special, e.g. cuse_file_ioctl
18828
18829 The real issue is that set_fs(KERNEL_DS) is used here,
18830 but that's fixed in a separate commit
18831 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18832
18833 This change mitigates potential security issues by
18834 preventing a race that permits invocation of
18835 unlocked_ioctl handlers under KERNEL_DS through compat
18836 code even if a corresponding compat_ioctl handler exists.
18837
18838 So far, no way has been identified to use this to damage
18839 kernel memory without having CAP_SYS_ADMIN in the init ns
18840 (with the capability, doing reads/writes at arbitrary
18841 kernel addresses should be easy through CUSE's ioctl
18842 handler with FUSE_IOCTL_UNRESTRICTED set).
18843
18844 [AV: two missed sys_ioctl() taken care of]
18845
18846 Signed-off-by: Jann Horn <jann@thejh.net>
18847 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18848
18849 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18850 1 files changed, 68 insertions(+), 54 deletions(-)
18851
18852 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18853 Author: Vasily Kulikov <segoon@openwall.com>
18854 Date: Fri Jan 15 16:57:55 2016 -0800
18855
18856 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18857
18858 TIMER_ENTRY_STATIC is defined as a poison pointers which
18859 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18860 arithmetics to make sure they really point to non-mappable area declared
18861 by the target architecture.
18862
18863 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18864 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18865 Cc: Solar Designer <solar@openwall.com>
18866 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18867 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18868 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18869
18870 Conflicts:
18871
18872 include/linux/poison.h
18873
18874 include/linux/poison.h | 2 +-
18875 1 files changed, 1 insertions(+), 1 deletions(-)
18876
18877 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18878 Author: Brad Spengler <spender@grsecurity.net>
18879 Date: Tue Jan 19 19:41:44 2016 -0500
18880
18881 Fix ARM compilation, reported by Austin Sepp
18882
18883 grsecurity/grsec_sig.c | 1 +
18884 1 files changed, 1 insertions(+), 0 deletions(-)
18885
18886 commit e15383743443dc43460a2fd73e0db0b608610dca
18887 Author: Takashi Iwai <tiwai@suse.de>
18888 Date: Mon Jan 18 13:52:47 2016 +0100
18889
18890 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18891
18892 hrtimer_cancel() waits for the completion from the callback, thus it
18893 must not be called inside the callback itself. This was already a
18894 problem in the past with ALSA hrtimer driver, and the early commit
18895 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18896
18897 However, the previous fix is still insufficient: it may still cause a
18898 lockup when the ALSA timer instance reprograms itself in its callback.
18899 Then it invokes the start function even in snd_timer_interrupt() that
18900 is called in hrtimer callback itself, results in a CPU stall. This is
18901 no hypothetical problem but actually triggered by syzkaller fuzzer.
18902
18903 This patch tries to fix the issue again. Now we call
18904 hrtimer_try_to_cancel() at both start and stop functions so that it
18905 won't fall into a deadlock, yet giving some chance to cancel the queue
18906 if the functions have been called outside the callback. The proper
18907 hrtimer_cancel() is called in anyway at closing, so this should be
18908 enough.
18909
18910 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18911 Cc: <stable@vger.kernel.org>
18912 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18913
18914 sound/core/hrtimer.c | 3 ++-
18915 1 files changed, 2 insertions(+), 1 deletions(-)
18916
18917 commit 12d874daf706e6e7c1ae709141859c809599297e
18918 Author: Takashi Iwai <tiwai@suse.de>
18919 Date: Tue Jan 12 12:38:02 2016 +0100
18920
18921 ALSA: seq: Fix missing NULL check at remove_events ioctl
18922
18923 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18924 unconditionally even if there is no FIFO assigned, and this leads to
18925 an Oops due to NULL dereference. The fix is just to add a proper NULL
18926 check.
18927
18928 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18929 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18930 Cc: <stable@vger.kernel.org>
18931 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18932
18933 sound/core/seq/seq_clientmgr.c | 2 +-
18934 1 files changed, 1 insertions(+), 1 deletions(-)
18935
18936 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18937 Author: Takashi Iwai <tiwai@suse.de>
18938 Date: Tue Jan 12 15:36:27 2016 +0100
18939
18940 ALSA: seq: Fix race at timer setup and close
18941
18942 ALSA sequencer code has an open race between the timer setup ioctl and
18943 the close of the client. This was triggered by syzkaller fuzzer, and
18944 a use-after-free was caught there as a result.
18945
18946 This patch papers over it by adding a proper queue->timer_mutex lock
18947 around the timer-related calls in the relevant code path.
18948
18949 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18950 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18951 Cc: <stable@vger.kernel.org>
18952 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18953
18954 sound/core/seq/seq_queue.c | 2 ++
18955 1 files changed, 2 insertions(+), 0 deletions(-)
18956
18957 commit b9e55ab955e59b4a636d78a748be90334a48b485
18958 Author: Takashi Iwai <tiwai@suse.de>
18959 Date: Thu Jan 14 16:30:58 2016 +0100
18960
18961 ALSA: timer: Harden slave timer list handling
18962
18963 A slave timer instance might be still accessible in a racy way while
18964 operating the master instance as it lacks of locking. Since the
18965 master operation is mostly protected with timer->lock, we should cope
18966 with it while changing the slave instance, too. Also, some linked
18967 lists (active_list and ack_list) of slave instances aren't unlinked
18968 immediately at stopping or closing, and this may lead to unexpected
18969 accesses.
18970
18971 This patch tries to address these issues. It adds spin lock of
18972 timer->lock (either from master or slave, which is equivalent) in a
18973 few places. For avoiding a deadlock, we ensure that the global
18974 slave_active_lock is always locked at first before each timer lock.
18975
18976 Also, ack and active_list of slave instances are properly unlinked at
18977 snd_timer_stop() and snd_timer_close().
18978
18979 Last but not least, remove the superfluous call of _snd_timer_stop()
18980 at removing slave links. This is a noop, and calling it may confuse
18981 readers wrt locking. Further cleanup will follow in a later patch.
18982
18983 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18984 this hopefully fixes these issues.
18985
18986 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18987 Cc: <stable@vger.kernel.org>
18988 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18989
18990 sound/core/timer.c | 18 ++++++++++++++----
18991 1 files changed, 14 insertions(+), 4 deletions(-)
18992
18993 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18994 Author: Takashi Iwai <tiwai@suse.de>
18995 Date: Wed Jan 13 17:48:01 2016 +0100
18996
18997 ALSA: timer: Fix race among timer ioctls
18998
18999 ALSA timer ioctls have an open race and this may lead to a
19000 use-after-free of timer instance object. A simplistic fix is to make
19001 each ioctl exclusive. We have already tread_sem for controlling the
19002 tread, and extend this as a global mutex to be applied to each ioctl.
19003
19004 The downside is, of course, the worse concurrency. But these ioctls
19005 aren't to be parallel accessible, in anyway, so it should be fine to
19006 serialize there.
19007
19008 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19009 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19010 Cc: <stable@vger.kernel.org>
19011 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19012
19013 sound/core/timer.c | 32 +++++++++++++++++++-------------
19014 1 files changed, 19 insertions(+), 13 deletions(-)
19015
19016 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
19017 Author: Takashi Iwai <tiwai@suse.de>
19018 Date: Wed Jan 13 21:35:06 2016 +0100
19019
19020 ALSA: timer: Fix double unlink of active_list
19021
19022 ALSA timer instance object has a couple of linked lists and they are
19023 unlinked unconditionally at snd_timer_stop(). Meanwhile
19024 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
19025 the element list itself unchanged. This ends up with unlinking twice,
19026 and it was caught by syzkaller fuzzer.
19027
19028 The fix is to use list_del_init() variant properly there, too.
19029
19030 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19031 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19032 Cc: <stable@vger.kernel.org>
19033 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19034
19035 sound/core/timer.c | 2 +-
19036 1 files changed, 1 insertions(+), 1 deletions(-)
19037
19038 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
19039 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19040 Date: Mon Jan 18 18:03:48 2016 +0100
19041
19042 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
19043
19044 It was seen that defective configurations of openvswitch could overwrite
19045 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
19046 many recursions within ovs.
19047
19048 This problem arises due to the high stack usage of openvswitch. The rest
19049 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
19050
19051 We use the already existing recursion counter in ovs_execute_actions to
19052 implement an upper bound of 5 recursions.
19053
19054 Cc: Pravin Shelar <pshelar@ovn.org>
19055 Cc: Simon Horman <simon.horman@netronome.com>
19056 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19057 Cc: Simon Horman <simon.horman@netronome.com>
19058 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19059 Signed-off-by: David S. Miller <davem@davemloft.net>
19060
19061 net/openvswitch/actions.c | 19 ++++++++++++++-----
19062 1 files changed, 14 insertions(+), 5 deletions(-)
19063
19064 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
19065 Author: Ursula Braun <ursula.braun@de.ibm.com>
19066 Date: Tue Jan 19 10:41:33 2016 +0100
19067
19068 af_iucv: Validate socket address length in iucv_sock_bind()
19069
19070 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
19071 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19072 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
19073 Signed-off-by: David S. Miller <davem@davemloft.net>
19074
19075 net/iucv/af_iucv.c | 3 +++
19076 1 files changed, 3 insertions(+), 0 deletions(-)
19077
19078 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
19079 Author: Brad Spengler <spender@grsecurity.net>
19080 Date: Tue Jan 19 19:32:54 2016 -0500
19081
19082 Apply the same fix as everyone else for the recent keys vulnerability that is
19083 unexploitable under PAX_REFCOUNT
19084
19085 Make a couple more changes that no one else can/will
19086
19087 include/linux/key-type.h | 4 ++--
19088 ipc/msgutil.c | 4 ++--
19089 security/keys/internal.h | 2 +-
19090 security/keys/process_keys.c | 1 +
19091 4 files changed, 6 insertions(+), 5 deletions(-)
19092
19093 commit b56c3a63f431c193400aee17543021950bd14bc4
19094 Merge: 38b1a3d 470069c
19095 Author: Brad Spengler <spender@grsecurity.net>
19096 Date: Sun Jan 17 18:30:19 2016 -0500
19097
19098 Merge branch 'pax-test' into grsec-test
19099
19100 commit 470069cfedef2180313233d275be5901bd6d1135
19101 Author: Brad Spengler <spender@grsecurity.net>
19102 Date: Sun Jan 17 18:29:59 2016 -0500
19103
19104 Update to pax-linux-4.3.3-test22.patch:
19105 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
19106 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
19107
19108 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
19109 drivers/gpu/drm/drm_pci.c | 3 +++
19110 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
19111 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
19112 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
19113 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
19114 drivers/net/usb/asix_common.c | 3 ++-
19115 include/drm/drmP.h | 1 +
19116 8 files changed, 22 insertions(+), 29 deletions(-)
19117
19118 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
19119 Author: Brad Spengler <spender@grsecurity.net>
19120 Date: Sun Jan 17 12:33:53 2016 -0500
19121
19122 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
19123 mentioned banning execution of suid/sgid binaries, though the kernel
19124 source clearly only mentions banning execution of suid binaries. Since
19125 there's no reason for us to not ban execution of sgid binaries as well,
19126 make the implementation match the Kconfig description.
19127
19128 fs/exec.c | 4 ++--
19129 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
19130 include/linux/sched.h | 4 ++--
19131 3 files changed, 18 insertions(+), 17 deletions(-)
19132
19133 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
19134 Merge: d141a86 ea4a835
19135 Author: Brad Spengler <spender@grsecurity.net>
19136 Date: Sat Jan 16 14:12:22 2016 -0500
19137
19138 Merge branch 'pax-test' into grsec-test
19139
19140 Conflicts:
19141 drivers/gpu/drm/i810/i810_drv.c
19142
19143 commit ea4a835328ada6513ac013986764d6caea8cd348
19144 Author: Brad Spengler <spender@grsecurity.net>
19145 Date: Sat Jan 16 14:11:30 2016 -0500
19146
19147 Update to pax-linux-4.3.3-test21.patch:
19148 - fixed some fallout from the drm_drivers constification, reported by spender
19149
19150 drivers/gpu/drm/armada/armada_drv.c | 3 +--
19151 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
19152 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19153 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
19154 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19155 5 files changed, 8 insertions(+), 6 deletions(-)
19156
19157 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
19158 Author: Brad Spengler <spender@grsecurity.net>
19159 Date: Sat Jan 16 13:16:36 2016 -0500
19160
19161 compile fix
19162
19163 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19164 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
19165 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19166 3 files changed, 5 insertions(+), 3 deletions(-)
19167
19168 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
19169 Merge: 5fa135d bbda879
19170 Author: Brad Spengler <spender@grsecurity.net>
19171 Date: Sat Jan 16 12:59:22 2016 -0500
19172
19173 Merge branch 'pax-test' into grsec-test
19174
19175 commit bbda87914edf63e27fb46670bf3a373f2b963c73
19176 Author: Brad Spengler <spender@grsecurity.net>
19177 Date: Sat Jan 16 12:58:04 2016 -0500
19178
19179 Update to pax-linux-4.3.3-test20.patch:
19180 - constified drm_driver
19181 - Emese fixed a special case in handling __func__ in the initify plugin
19182 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
19183 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
19184
19185 arch/x86/kernel/cpu/perf_event.h | 2 +-
19186 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
19187 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
19188 arch/x86/kernel/uprobes.c | 2 +-
19189 arch/x86/mm/mpx.c | 2 +-
19190 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
19191 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
19192 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
19193 drivers/gpu/drm/drm_pci.c | 6 +-
19194 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
19195 drivers/gpu/drm/i915/i915_dma.c | 2 +-
19196 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
19197 drivers/gpu/drm/i915/i915_drv.h | 2 +-
19198 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
19199 drivers/gpu/drm/mga/mga_drv.c | 5 +-
19200 drivers/gpu/drm/mga/mga_drv.h | 2 +-
19201 drivers/gpu/drm/mga/mga_state.c | 2 +-
19202 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
19203 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
19204 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
19205 drivers/gpu/drm/r128/r128_drv.c | 4 +-
19206 drivers/gpu/drm/r128/r128_drv.h | 2 +-
19207 drivers/gpu/drm/r128/r128_state.c | 2 +-
19208 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
19209 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
19210 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
19211 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
19212 drivers/gpu/drm/savage/savage_bci.c | 2 +-
19213 drivers/gpu/drm/savage/savage_drv.c | 5 +-
19214 drivers/gpu/drm/savage/savage_drv.h | 2 +-
19215 drivers/gpu/drm/sis/sis_drv.c | 5 +-
19216 drivers/gpu/drm/sis/sis_drv.h | 2 +-
19217 drivers/gpu/drm/sis/sis_mm.c | 2 +-
19218 drivers/gpu/drm/via/via_dma.c | 2 +-
19219 drivers/gpu/drm/via/via_drv.c | 5 +-
19220 drivers/gpu/drm/via/via_drv.h | 2 +-
19221 include/drm/drmP.h | 2 +-
19222 mm/slab.c | 2 +-
19223 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
19224 tools/gcc/initify_plugin.c | 15 +++-
19225 .../disable_size_overflow_hash.data | 1 +
19226 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
19227 42 files changed, 156 insertions(+), 110 deletions(-)
19228
19229 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
19230 Author: Brad Spengler <spender@grsecurity.net>
19231 Date: Sat Jan 16 12:19:23 2016 -0500
19232
19233 compile fix
19234
19235 grsecurity/grsec_sig.c | 3 +--
19236 1 files changed, 1 insertions(+), 2 deletions(-)
19237
19238 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
19239 Author: Brad Spengler <spender@grsecurity.net>
19240 Date: Sat Jan 16 12:10:37 2016 -0500
19241
19242 As pointed out by Jann Horn, some distros are starting to circumvent
19243 previous assumptions about the attainability of a user to control
19244 multiple UIDs by handing out suid binaries that allow a user to run
19245 processes (including exploits) under a number of other pre-defined
19246 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
19247 (though it would have to involve some code path that doesn't involve
19248 locks) fix that here by ensuring no more than 8 users on a system can
19249 be banned before a reboot is required. If more are banned, a panic
19250 is triggered.
19251
19252 grsecurity/grsec_sig.c | 8 ++++++++
19253 1 files changed, 8 insertions(+), 0 deletions(-)
19254
19255 commit a8d37776e9521c567ebff6730d49312f72435f08
19256 Author: Eric Dumazet <edumazet@google.com>
19257 Date: Thu Dec 3 11:12:07 2015 -0800
19258
19259 proc: add a reschedule point in proc_readfd_common()
19260
19261 User can pass an arbitrary large buffer to getdents().
19262
19263 It is typically a 32KB buffer used by libc scandir() implementation.
19264
19265 When scanning /proc/{pid}/fd, we can hold cpu way too long,
19266 so add a cond_resched() to be kind with other tasks.
19267
19268 We've seen latencies of more than 50ms on real workloads.
19269
19270 Signed-off-by: Eric Dumazet <edumazet@google.com>
19271 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
19272 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19273
19274 fs/proc/fd.c | 1 +
19275 1 files changed, 1 insertions(+), 0 deletions(-)
19276
19277 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
19278 Author: Rabin Vincent <rabin@rab.in>
19279 Date: Tue Jan 12 20:17:08 2016 +0100
19280
19281 net: bpf: reject invalid shifts
19282
19283 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
19284 constant shift that can't be encoded in the immediate field of the
19285 UBFM/SBFM instructions is passed to the JIT. Since these shifts
19286 amounts, which are negative or >= regsize, are invalid, reject them in
19287 the eBPF verifier and the classic BPF filter checker, for all
19288 architectures.
19289
19290 Signed-off-by: Rabin Vincent <rabin@rab.in>
19291 Acked-by: Alexei Starovoitov <ast@kernel.org>
19292 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19293 Signed-off-by: David S. Miller <davem@davemloft.net>
19294
19295 kernel/bpf/verifier.c | 10 ++++++++++
19296 net/core/filter.c | 5 +++++
19297 2 files changed, 15 insertions(+), 0 deletions(-)
19298
19299 commit c248e115a73496625a1c64660d0eeefd67e55cbf
19300 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19301 Date: Fri Jan 8 11:00:54 2016 -0200
19302
19303 sctp: fix use-after-free in pr_debug statement
19304
19305 Dmitry Vyukov reported a use-after-free in the code expanded by the
19306 macro debug_post_sfx, which is caused by the use of the asoc pointer
19307 after it was freed within sctp_side_effect() scope.
19308
19309 This patch fixes it by allowing sctp_side_effect to clear that asoc
19310 pointer when the TCB is freed.
19311
19312 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
19313 because it will trigger DELETE_TCB too on that same loop.
19314
19315 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
19316 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
19317 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
19318
19319 The macro is already prepared to handle such NULL pointer.
19320
19321 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19322 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19323 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
19324 Signed-off-by: David S. Miller <davem@davemloft.net>
19325
19326 net/sctp/sm_sideeffect.c | 11 ++++++-----
19327 net/sctp/sm_statefuns.c | 17 ++++-------------
19328 2 files changed, 10 insertions(+), 18 deletions(-)
19329
19330 commit 395ea8a9e73e184fc14153a033000bccf4213213
19331 Author: willy tarreau <w@1wt.eu>
19332 Date: Sun Jan 10 07:54:56 2016 +0100
19333
19334 unix: properly account for FDs passed over unix sockets
19335
19336 It is possible for a process to allocate and accumulate far more FDs than
19337 the process' limit by sending them over a unix socket then closing them
19338 to keep the process' fd count low.
19339
19340 This change addresses this problem by keeping track of the number of FDs
19341 in flight per user and preventing non-privileged processes from having
19342 more FDs in flight than their configured FD limit.
19343
19344 Reported-by: socketpair@gmail.com
19345 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19346 Mitigates: CVE-2013-4312 (Linux 2.0+)
19347 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19348 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19349 Signed-off-by: Willy Tarreau <w@1wt.eu>
19350 Signed-off-by: David S. Miller <davem@davemloft.net>
19351
19352 include/linux/sched.h | 1 +
19353 net/unix/af_unix.c | 24 ++++++++++++++++++++----
19354 net/unix/garbage.c | 13 ++++++++-----
19355 3 files changed, 29 insertions(+), 9 deletions(-)
19356
19357 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
19358 Author: Sasha Levin <sasha.levin@oracle.com>
19359 Date: Thu Jan 7 14:52:43 2016 -0500
19360
19361 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
19362
19363 proc_dostring() needs an initialized destination string, while the one
19364 provided in proc_sctp_do_hmac_alg() contains stack garbage.
19365
19366 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
19367 accessing invalid memory.
19368
19369 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
19370 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19371 Signed-off-by: David S. Miller <davem@davemloft.net>
19372
19373 net/sctp/sysctl.c | 2 +-
19374 1 files changed, 1 insertions(+), 1 deletions(-)
19375
19376 commit 4014e09faf0fe9054119624ccfff1236e886b554
19377 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19378 Date: Tue Nov 24 17:13:21 2015 -0500
19379
19380 RDS: fix race condition when sending a message on unbound socket
19381
19382 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
19383
19384 Sasha's found a NULL pointer dereference in the RDS connection code when
19385 sending a message to an apparently unbound socket. The problem is caused
19386 by the code checking if the socket is bound in rds_sendmsg(), which checks
19387 the rs_bound_addr field without taking a lock on the socket. This opens a
19388 race where rs_bound_addr is temporarily set but where the transport is not
19389 in rds_bind(), leading to a NULL pointer dereference when trying to
19390 dereference 'trans' in __rds_conn_create().
19391
19392 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19393 you're interested.
19394
19395 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19396 with this patch, whereas I could without.
19397
19398 Complete earlier incomplete fix to CVE-2015-6937:
19399
19400 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19401
19402 Cc: David S. Miller <davem@davemloft.net>
19403
19404 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19405 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19406 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19407 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19408 Signed-off-by: David S. Miller <davem@davemloft.net>
19409 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19410
19411 Conflicts:
19412
19413 net/rds/send.c
19414
19415 net/rds/connection.c | 6 ------
19416 1 files changed, 0 insertions(+), 6 deletions(-)
19417
19418 commit 206df8d01104344d7588d801016a281a4cd25556
19419 Author: Sasha Levin <sasha.levin@oracle.com>
19420 Date: Tue Sep 8 10:53:40 2015 -0400
19421
19422 RDS: verify the underlying transport exists before creating a connection
19423
19424 There was no verification that an underlying transport exists when creating
19425 a connection, this would cause dereferencing a NULL ptr.
19426
19427 It might happen on sockets that weren't properly bound before attempting to
19428 send a message, which will cause a NULL ptr deref:
19429
19430 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19431 [135546.051270] Modules linked in:
19432 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19433 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19434 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19435 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19436 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19437 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19438 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19439 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19440 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19441 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19442 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19443 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19444 [135546.064723] Stack:
19445 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19446 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19447 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19448 [135546.068629] Call Trace:
19449 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19450 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19451 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19452 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19453 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19454 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19455 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19456 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19457 [135546.076349] ? __might_fault (mm/memory.c:3795)
19458 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19459 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19460 [135546.078856] SYSC_sendto (net/socket.c:1657)
19461 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19462 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19463 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19464 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19465 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19466 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19467 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19468 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19469
19470 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19471 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19472 Signed-off-by: David S. Miller <davem@davemloft.net>
19473
19474 net/rds/connection.c | 6 ++++++
19475 1 files changed, 6 insertions(+), 0 deletions(-)
19476
19477 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19478 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19479 Date: Tue Jan 5 20:32:47 2016 -0500
19480
19481 ftrace/module: Call clean up function when module init fails early
19482
19483 If the module init code fails after calling ftrace_module_init() and before
19484 calling do_init_module(), we can suffer from a memory leak. This is because
19485 ftrace_module_init() allocates pages to store the locations that ftrace
19486 hooks are placed in the module text. If do_init_module() fails, it still
19487 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19488 the pages it allocated for the module. But if load_module() fails before
19489 then, the pages allocated by ftrace_module_init() will never be freed.
19490
19491 Call ftrace_release_mod() on the module if load_module() fails before
19492 getting to do_init_module().
19493
19494 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19495
19496 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19497 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19498 Cc: stable@vger.kernel.org # v2.6.38+
19499 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19500 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19501
19502 include/linux/ftrace.h | 1 +
19503 kernel/module.c | 6 ++++++
19504 2 files changed, 7 insertions(+), 0 deletions(-)
19505
19506 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19507 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19508 Date: Wed Jan 6 00:18:48 2016 -0800
19509
19510 net: possible use after free in dst_release
19511
19512 dst_release should not access dst->flags after decrementing
19513 __refcnt to 0. The dst_entry may be in dst_busy_list and
19514 dst_gc_task may dst_destroy it before dst_release gets a chance
19515 to access dst->flags.
19516
19517 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19518 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19519 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19520 Acked-by: Eric Dumazet <edumazet@google.com>
19521 Signed-off-by: David S. Miller <davem@davemloft.net>
19522
19523 net/core/dst.c | 3 ++-
19524 1 files changed, 2 insertions(+), 1 deletions(-)
19525
19526 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19527 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19528 Date: Wed Jan 6 14:55:02 2016 +0000
19529
19530 mkiss: fix scribble on freed memory
19531
19532 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19533 scribble on free memory but added a new one which allows the user to
19534 scribble even more and user controlled data into freed space.
19535
19536 As with 6pack we need to halt the queue before we free the buffers, because
19537 the transmit logic is not protected by the semaphore.
19538
19539 Signed-off-by: Alan Cox <alan@linux.intel.com>
19540 Signed-off-by: David S. Miller <davem@davemloft.net>
19541
19542 drivers/net/hamradio/mkiss.c | 5 +++++
19543 1 files changed, 5 insertions(+), 0 deletions(-)
19544
19545 commit 5cbbcbd32dc1949470f61d342503808fa9555276
19546 Author: David Miller <davem@davemloft.net>
19547 Date: Thu Dec 17 16:05:49 2015 -0500
19548
19549 mkiss: Fix use after free in mkiss_close().
19550
19551 Need to do the unregister_device() after all references to the driver
19552 private have been done.
19553
19554 Signed-off-by: David S. Miller <davem@davemloft.net>
19555
19556 drivers/net/hamradio/mkiss.c | 4 ++--
19557 1 files changed, 2 insertions(+), 2 deletions(-)
19558
19559 commit b00171576794a98068e069a660f0991a6a5190ff
19560 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19561 Date: Tue Jan 5 11:51:25 2016 +0000
19562
19563 6pack: fix free memory scribbles
19564
19565 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19566 memory scribble but in doing so replaced it with a different one that allows
19567 the user to control the data and scribble even more.
19568
19569 sixpack_close is called by the tty layer in tty context. The tty context is
19570 protected by sp_get() and sp_put(). However network layer activity via
19571 sp_xmit() is not protected this way. We must therefore stop the queue
19572 otherwise the user gets to dump a buffer mostly of their choice into freed
19573 kernel pages.
19574
19575 Signed-off-by: Alan Cox <alan@linux.intel.com>
19576 Signed-off-by: David S. Miller <davem@davemloft.net>
19577
19578 drivers/net/hamradio/6pack.c | 6 ++++++
19579 1 files changed, 6 insertions(+), 0 deletions(-)
19580
19581 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19582 Author: David Miller <davem@davemloft.net>
19583 Date: Thu Dec 17 16:05:32 2015 -0500
19584
19585 6pack: Fix use after free in sixpack_close().
19586
19587 Need to do the unregister_device() after all references to the driver
19588 private have been done.
19589
19590 Also we need to use del_timer_sync() for the timers so that we don't
19591 have any asynchronous references after the unregister.
19592
19593 Signed-off-by: David S. Miller <davem@davemloft.net>
19594
19595 drivers/net/hamradio/6pack.c | 8 ++++----
19596 1 files changed, 4 insertions(+), 4 deletions(-)
19597
19598 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19599 Author: Rabin Vincent <rabin@rab.in>
19600 Date: Tue Jan 5 16:23:07 2016 +0100
19601
19602 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19603
19604 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19605 instructions since it XORs A with X while all the others replace A with
19606 some loaded value. All the BPF JITs fail to clear A if this is used as
19607 the first instruction in a filter. This was found using american fuzzy
19608 lop.
19609
19610 Add a helper to determine if A needs to be cleared given the first
19611 instruction in a filter, and use this in the JITs. Except for ARM, the
19612 rest have only been compile-tested.
19613
19614 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19615 Signed-off-by: Rabin Vincent <rabin@rab.in>
19616 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19617 Acked-by: Alexei Starovoitov <ast@kernel.org>
19618 Signed-off-by: David S. Miller <davem@davemloft.net>
19619
19620 arch/arm/net/bpf_jit_32.c | 16 +---------------
19621 arch/mips/net/bpf_jit.c | 16 +---------------
19622 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19623 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19624 include/linux/filter.h | 19 +++++++++++++++++++
19625 5 files changed, 25 insertions(+), 56 deletions(-)
19626
19627 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19628 Author: John Fastabend <john.fastabend@gmail.com>
19629 Date: Tue Jan 5 09:11:36 2016 -0800
19630
19631 net: sched: fix missing free per cpu on qstats
19632
19633 When a qdisc is using per cpu stats (currently just the ingress
19634 qdisc) only the bstats are being freed. This also free's the qstats.
19635
19636 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19637 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19638 Acked-by: Eric Dumazet <edumazet@google.com>
19639 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19640 Signed-off-by: David S. Miller <davem@davemloft.net>
19641
19642 net/sched/sch_generic.c | 4 +++-
19643 1 files changed, 3 insertions(+), 1 deletions(-)
19644
19645 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19646 Author: Rabin Vincent <rabin@rab.in>
19647 Date: Tue Jan 5 18:34:04 2016 +0100
19648
19649 ARM: net: bpf: fix zero right shift
19650
19651 The LSR instruction cannot be used to perform a zero right shift since a
19652 0 as the immediate value (imm5) in the LSR instruction encoding means
19653 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19654
19655 Make the JIT skip generation of the LSR if a zero-shift is requested.
19656
19657 This was found using american fuzzy lop.
19658
19659 Signed-off-by: Rabin Vincent <rabin@rab.in>
19660 Acked-by: Alexei Starovoitov <ast@kernel.org>
19661 Signed-off-by: David S. Miller <davem@davemloft.net>
19662
19663 arch/arm/net/bpf_jit_32.c | 3 ++-
19664 1 files changed, 2 insertions(+), 1 deletions(-)
19665
19666 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19667 Author: Brad Spengler <spender@grsecurity.net>
19668 Date: Wed Jan 6 20:35:57 2016 -0500
19669
19670 Don't perform hidden lookups in RBAC against the directory of
19671 a file being opened with O_CREAT, reported by Karl Witt
19672
19673 Conflicts:
19674
19675 fs/namei.c
19676
19677 fs/namei.c | 3 ---
19678 1 files changed, 0 insertions(+), 3 deletions(-)
19679
19680 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19681 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19682 Date: Tue Jan 5 10:46:00 2016 +0100
19683
19684 bridge: Only call /sbin/bridge-stp for the initial network namespace
19685
19686 [I stole this patch from Eric Biederman. He wrote:]
19687
19688 > There is no defined mechanism to pass network namespace information
19689 > into /sbin/bridge-stp therefore don't even try to invoke it except
19690 > for bridge devices in the initial network namespace.
19691 >
19692 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19693 > invoked for any network device name which if /sbin/bridge-stp does not
19694 > guard against unreasonable arguments or being invoked twice on the
19695 > same network device could cause problems.
19696
19697 [Hannes: changed patch using netns_eq]
19698
19699 Cc: Eric W. Biederman <ebiederm@xmission.com>
19700 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19701 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19702 Signed-off-by: David S. Miller <davem@davemloft.net>
19703
19704 net/bridge/br_stp_if.c | 5 ++++-
19705 1 files changed, 4 insertions(+), 1 deletions(-)
19706
19707 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19708 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19709 Date: Wed Dec 23 16:28:40 2015 -0200
19710
19711 sctp: use GFP_USER for user-controlled kmalloc
19712
19713 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19714 missed two other spots.
19715
19716 For connectx, as it's more likely to be used by kernel users of the API,
19717 it detects if GFP_USER should be used or not.
19718
19719 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19720 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19721 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19722 Signed-off-by: David S. Miller <davem@davemloft.net>
19723
19724 net/sctp/socket.c | 9 ++++++---
19725 1 files changed, 6 insertions(+), 3 deletions(-)
19726
19727 commit 5718a1f63c41fc156f729783423b002763779d04
19728 Author: Florian Westphal <fw@strlen.de>
19729 Date: Thu Dec 31 14:26:33 2015 +0100
19730
19731 connector: bump skb->users before callback invocation
19732
19733 Dmitry reports memleak with syskaller program.
19734 Problem is that connector bumps skb usecount but might not invoke callback.
19735
19736 So move skb_get to where we invoke the callback.
19737
19738 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19739 Signed-off-by: Florian Westphal <fw@strlen.de>
19740 Signed-off-by: David S. Miller <davem@davemloft.net>
19741
19742 drivers/connector/connector.c | 11 +++--------
19743 1 files changed, 3 insertions(+), 8 deletions(-)
19744
19745 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19746 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19747 Date: Sun Jan 3 18:56:38 2016 +0000
19748
19749 af_unix: Fix splice-bind deadlock
19750
19751 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19752 system call and AF_UNIX sockets,
19753
19754 http://lists.openwall.net/netdev/2015/11/06/24
19755
19756 The situation was analyzed as
19757
19758 (a while ago) A: socketpair()
19759 B: splice() from a pipe to /mnt/regular_file
19760 does sb_start_write() on /mnt
19761 C: try to freeze /mnt
19762 wait for B to finish with /mnt
19763 A: bind() try to bind our socket to /mnt/new_socket_name
19764 lock our socket, see it not bound yet
19765 decide that it needs to create something in /mnt
19766 try to do sb_start_write() on /mnt, block (it's
19767 waiting for C).
19768 D: splice() from the same pipe to our socket
19769 lock the pipe, see that socket is connected
19770 try to lock the socket, block waiting for A
19771 B: get around to actually feeding a chunk from
19772 pipe to file, try to lock the pipe. Deadlock.
19773
19774 on 2015/11/10 by Al Viro,
19775
19776 http://lists.openwall.net/netdev/2015/11/10/4
19777
19778 The patch fixes this by removing the kern_path_create related code from
19779 unix_mknod and executing it as part of unix_bind prior acquiring the
19780 readlock of the socket in question. This means that A (as used above)
19781 will sb_start_write on /mnt before it acquires the readlock, hence, it
19782 won't indirectly block B which first did a sb_start_write and then
19783 waited for a thread trying to acquire the readlock. Consequently, A
19784 being blocked by C waiting for B won't cause a deadlock anymore
19785 (effectively, both A and B acquire two locks in opposite order in the
19786 situation described above).
19787
19788 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19789
19790 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19791 Signed-off-by: David S. Miller <davem@davemloft.net>
19792
19793 Conflicts:
19794
19795 net/unix/af_unix.c
19796
19797 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19798 1 files changed, 42 insertions(+), 28 deletions(-)
19799
19800 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19801 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19802 Date: Thu Dec 31 13:11:28 2015 +0800
19803
19804 tracing: Fix setting of start_index in find_next()
19805
19806 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19807 panic at t_show.
19808
19809 general protection fault: 0000 [#1] PREEMPT SMP
19810 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19811 RIP: 0010:[<ffffffff811375b2>]
19812 [<ffffffff811375b2>] t_show+0x22/0xe0
19813 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19814 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19815 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19816 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19817 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19818 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19819 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19820 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19821 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19822 Call Trace:
19823 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19824 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19825 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19826 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19827 ---[ end trace 5bd9eb630614861e ]---
19828 Kernel panic - not syncing: Fatal exception
19829
19830 When the first time find_next calls find_next_mod_format, it should
19831 iterate the trace_bprintk_fmt_list to find the first print format of
19832 the module. However in current code, start_index is smaller than *pos
19833 at first, and code will not iterate the list. Latter container_of will
19834 get the wrong address with former v, which will cause mod_fmt be a
19835 meaningless object and so is the returned mod_fmt->fmt.
19836
19837 This patch will fix it by correcting the start_index. After fixed,
19838 when the first time calls find_next_mod_format, start_index will be
19839 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19840 get the right module printk format, so is the returned mod_fmt->fmt.
19841
19842 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19843
19844 Cc: stable@vger.kernel.org # 3.12+
19845 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19846 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19847 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19848
19849 kernel/trace/trace_printk.c | 1 +
19850 1 files changed, 1 insertions(+), 0 deletions(-)
19851
19852 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19853 Author: Al Viro <viro@zeniv.linux.org.uk>
19854 Date: Mon Dec 28 20:47:08 2015 -0500
19855
19856 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19857
19858 Cc: stable@vger.kernel.org # 3.15+
19859 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19860 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19861
19862 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19863 1 files changed, 37 insertions(+), 36 deletions(-)
19864
19865 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19866 Merge: de243c2 3adc55a
19867 Author: Brad Spengler <spender@grsecurity.net>
19868 Date: Tue Jan 5 18:10:10 2016 -0500
19869
19870 Merge branch 'pax-test' into grsec-test
19871
19872 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19873 Author: Brad Spengler <spender@grsecurity.net>
19874 Date: Tue Jan 5 18:08:53 2016 -0500
19875
19876 Update to pax-linux-4.3.3-test16.patch:
19877 - small cleanup in entry_64.S on x86
19878 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19879 - 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)
19880 - 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)
19881 - 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)
19882 - 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)
19883
19884 arch/x86/entry/entry_64.S | 60 +++++-----
19885 arch/x86/kernel/alternative.c | 2 +-
19886 arch/x86/kvm/emulate.c | 4 +-
19887 tools/gcc/initify_plugin.c | 123 +++++++++----------
19888 .../disable_size_overflow_hash.data | 4 +-
19889 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19890 6 files changed, 93 insertions(+), 102 deletions(-)
19891
19892 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19893 Author: Brad Spengler <spender@grsecurity.net>
19894 Date: Tue Dec 29 18:01:24 2015 -0500
19895
19896 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19897 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19898 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19899
19900 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19901 against suid/sgid attacks and the flaw above would only eliminate the extra
19902 entropy provided for the brk-managed heap, still leaving it with the minimum
19903 of 16-bit entropy for mmap on x86 and 28 on x64.
19904
19905 mm/mmap.c | 2 +-
19906 1 files changed, 1 insertions(+), 1 deletions(-)
19907
19908 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19909 Merge: 436201b 2584340
19910 Author: Brad Spengler <spender@grsecurity.net>
19911 Date: Mon Dec 28 20:30:01 2015 -0500
19912
19913 Merge branch 'pax-test' into grsec-test
19914
19915 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19916 Author: Brad Spengler <spender@grsecurity.net>
19917 Date: Mon Dec 28 20:29:28 2015 -0500
19918
19919 Update to pax-linux-4.3.3-test14.patch:
19920 - 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)
19921 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19922 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19923 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19924 - fixed an assert in the initify plugin that triggered in vic_register on arm
19925
19926 arch/arm/include/asm/atomic.h | 7 +++++--
19927 arch/arm/include/asm/domain.h | 5 ++---
19928 arch/x86/kernel/tboot.c | 14 +++++++++-----
19929 drivers/hv/channel.c | 4 +---
19930 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19931 drivers/net/hyperv/rndis_filter.c | 3 +--
19932 fs/exec.c | 4 ++--
19933 include/linux/atomic.h | 15 ---------------
19934 net/core/skbuff.c | 3 ++-
19935 tools/gcc/initify_plugin.c | 4 +++-
19936 10 files changed, 26 insertions(+), 35 deletions(-)
19937
19938 commit 436201b6626b488d173c8076447000077c27b84a
19939 Author: David Howells <dhowells@redhat.com>
19940 Date: Fri Dec 18 01:34:26 2015 +0000
19941
19942 KEYS: Fix race between read and revoke
19943
19944 This fixes CVE-2015-7550.
19945
19946 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19947 happens between keyctl_read() checking the validity of a key and the key's
19948 semaphore being taken, then the key type read method will see a revoked key.
19949
19950 This causes a problem for the user-defined key type because it assumes in
19951 its read method that there will always be a payload in a non-revoked key
19952 and doesn't check for a NULL pointer.
19953
19954 Fix this by making keyctl_read() check the validity of a key after taking
19955 semaphore instead of before.
19956
19957 I think the bug was introduced with the original keyrings code.
19958
19959 This was discovered by a multithreaded test program generated by syzkaller
19960 (http://github.com/google/syzkaller). Here's a cleaned up version:
19961
19962 #include <sys/types.h>
19963 #include <keyutils.h>
19964 #include <pthread.h>
19965 void *thr0(void *arg)
19966 {
19967 key_serial_t key = (unsigned long)arg;
19968 keyctl_revoke(key);
19969 return 0;
19970 }
19971 void *thr1(void *arg)
19972 {
19973 key_serial_t key = (unsigned long)arg;
19974 char buffer[16];
19975 keyctl_read(key, buffer, 16);
19976 return 0;
19977 }
19978 int main()
19979 {
19980 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19981 pthread_t th[5];
19982 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19983 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19984 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19985 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19986 pthread_join(th[0], 0);
19987 pthread_join(th[1], 0);
19988 pthread_join(th[2], 0);
19989 pthread_join(th[3], 0);
19990 return 0;
19991 }
19992
19993 Build as:
19994
19995 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19996
19997 Run as:
19998
19999 while keyctl-race; do :; done
20000
20001 as it may need several iterations to crash the kernel. The crash can be
20002 summarised as:
20003
20004 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
20005 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
20006 ...
20007 Call Trace:
20008 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
20009 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
20010 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
20011
20012 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20013 Signed-off-by: David Howells <dhowells@redhat.com>
20014 Tested-by: Dmitry Vyukov <dvyukov@google.com>
20015 Cc: stable@vger.kernel.org
20016 Signed-off-by: James Morris <james.l.morris@oracle.com>
20017
20018 security/keys/keyctl.c | 18 +++++++++---------
20019 1 files changed, 9 insertions(+), 9 deletions(-)
20020
20021 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
20022 Author: Brad Spengler <spender@grsecurity.net>
20023 Date: Tue Dec 22 20:44:01 2015 -0500
20024
20025 Add new kernel command-line param: pax_size_overflow_report_only
20026 If a user triggers a size_overflow violation that makes it difficult
20027 to obtain the call trace without serial console/net console, they can
20028 use this option to provide that information to us
20029
20030 Documentation/kernel-parameters.txt | 5 +++++
20031 fs/exec.c | 12 +++++++++---
20032 init/main.c | 11 +++++++++++
20033 3 files changed, 25 insertions(+), 3 deletions(-)
20034
20035 commit 4254a8da5851df8c08cdca5c392916e8c105408d
20036 Author: WANG Cong <xiyou.wangcong@gmail.com>
20037 Date: Mon Dec 21 10:55:45 2015 -0800
20038
20039 addrconf: always initialize sysctl table data
20040
20041 When sysctl performs restrict writes, it allows to write from
20042 a middle position of a sysctl file, which requires us to initialize
20043 the table data before calling proc_dostring() for the write case.
20044
20045 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
20046 Reported-by: Sasha Levin <sasha.levin@oracle.com>
20047 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20048 Tested-by: Sasha Levin <sasha.levin@oracle.com>
20049 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20050 Signed-off-by: David S. Miller <davem@davemloft.net>
20051
20052 net/ipv6/addrconf.c | 11 ++++-------
20053 1 files changed, 4 insertions(+), 7 deletions(-)
20054
20055 commit f8002863fb06c363180637046947a78a6ccb3d33
20056 Author: WANG Cong <xiyou.wangcong@gmail.com>
20057 Date: Wed Dec 16 23:39:04 2015 -0800
20058
20059 net: check both type and procotol for tcp sockets
20060
20061 Dmitry reported the following out-of-bound access:
20062
20063 Call Trace:
20064 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
20065 mm/kasan/report.c:294
20066 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
20067 [< inline >] SYSC_setsockopt net/socket.c:1746
20068 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
20069 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
20070 arch/x86/entry/entry_64.S:185
20071
20072 This is because we mistake a raw socket as a tcp socket.
20073 We should check both sk->sk_type and sk->sk_protocol to ensure
20074 it is a tcp socket.
20075
20076 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
20077
20078 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20079 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
20080 Cc: Eric Dumazet <eric.dumazet@gmail.com>
20081 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20082 Acked-by: Willem de Bruijn <willemb@google.com>
20083 Signed-off-by: David S. Miller <davem@davemloft.net>
20084
20085 net/core/skbuff.c | 3 ++-
20086 net/core/sock.c | 3 ++-
20087 2 files changed, 4 insertions(+), 2 deletions(-)
20088
20089 commit bd6b3399804470a4ad8f34229469ca149dceba3d
20090 Author: Colin Ian King <colin.king@canonical.com>
20091 Date: Fri Dec 18 14:22:01 2015 -0800
20092
20093 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
20094
20095 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
20096 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
20097 the setting of ret after the get_proc_task call and incorrectly left it as
20098 -ESRCH. Instead, return 0 when successful.
20099
20100 Example breakage:
20101
20102 echo 0 > /proc/self/coredump_filter
20103 bash: echo: write error: No such process
20104
20105 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
20106 Signed-off-by: Colin Ian King <colin.king@canonical.com>
20107 Acked-by: Kees Cook <keescook@chromium.org>
20108 Cc: <stable@vger.kernel.org> [4.3+]
20109 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
20110 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
20111
20112 fs/proc/base.c | 1 +
20113 1 files changed, 1 insertions(+), 0 deletions(-)
20114
20115 commit b28aca2b99ed08546778355fb9402c503ff9b29e
20116 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
20117 Date: Tue Dec 22 10:23:44 2015 -0700
20118
20119 block: ensure to split after potentially bouncing a bio
20120
20121 blk_queue_bio() does split then bounce, which makes the segment
20122 counting based on pages before bouncing and could go wrong. Move
20123 the split to after bouncing, like we do for blk-mq, and the we
20124 fix the issue of having the bio count for segments be wrong.
20125
20126 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
20127 Cc: stable@vger.kernel.org
20128 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
20129 Signed-off-by: Jens Axboe <axboe@fb.com>
20130
20131 block/blk-core.c | 4 ++--
20132 1 files changed, 2 insertions(+), 2 deletions(-)
20133
20134 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
20135 Merge: f6f63ae ec72fa5
20136 Author: Brad Spengler <spender@grsecurity.net>
20137 Date: Tue Dec 22 19:46:26 2015 -0500
20138
20139 Merge branch 'pax-test' into grsec-test
20140
20141 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
20142 Author: Brad Spengler <spender@grsecurity.net>
20143 Date: Tue Dec 22 19:45:51 2015 -0500
20144
20145 Update to pax-linux-4.3.3-test13.patch:
20146 - 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)
20147 - 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)
20148
20149 arch/arm/mm/fault.c | 2 +-
20150 arch/x86/mm/fault.c | 2 +-
20151 fs/btrfs/extent_map.c | 8 ++++++--
20152 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
20153 4 files changed, 11 insertions(+), 5 deletions(-)
20154
20155 commit f6f63ae154cd45028add1dc41957878060d77fbf
20156 Author: Brad Spengler <spender@grsecurity.net>
20157 Date: Thu Dec 17 18:43:44 2015 -0500
20158
20159 ptrace_has_cap() checks whether the current process should be
20160 treated as having a certain capability for ptrace checks
20161 against another process. Until now, this was equivalent to
20162 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
20163
20164 However, if a root-owned process wants to enter a user
20165 namespace for some reason without knowing who owns it and
20166 therefore can't change to the namespace owner's uid and gid
20167 before entering, as soon as it has entered the namespace,
20168 the namespace owner can attach to it via ptrace and thereby
20169 gain access to its uid and gid.
20170
20171 While it is possible for the entering process to switch to
20172 the uid of a claimed namespace owner before entering,
20173 causing the attempt to enter to fail if the claimed uid is
20174 wrong, this doesn't solve the problem of determining an
20175 appropriate gid.
20176
20177 With this change, the entering process can first enter the
20178 namespace and then safely inspect the namespace's
20179 properties, e.g. through /proc/self/{uid_map,gid_map},
20180 assuming that the namespace owner doesn't have access to
20181 uid 0.
20182 Signed-off-by: Jann Horn <jann@thejh.net>
20183
20184 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
20185 1 files changed, 25 insertions(+), 5 deletions(-)
20186
20187 commit e314f0fb63020f61543b401ff594e953c2c304e5
20188 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
20189 Date: Tue Dec 15 10:46:17 2015 -0800
20190
20191 net: fix uninitialized variable issue
20192
20193 msg_iocb needs to be initialized on the recv/recvfrom path.
20194 Otherwise afalg will wrongly interpret it as an async call.
20195
20196 Cc: stable@vger.kernel.org
20197 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
20198 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
20199 Signed-off-by: David S. Miller <davem@davemloft.net>
20200
20201 net/socket.c | 1 +
20202 1 files changed, 1 insertions(+), 0 deletions(-)
20203
20204 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
20205 Merge: dfa764c 142edcf
20206 Author: Brad Spengler <spender@grsecurity.net>
20207 Date: Wed Dec 16 21:01:17 2015 -0500
20208
20209 Merge branch 'pax-test' into grsec-test
20210
20211 commit 142edcf1005a57fb8887823565cf0bafad2f313c
20212 Author: Brad Spengler <spender@grsecurity.net>
20213 Date: Wed Dec 16 21:00:57 2015 -0500
20214
20215 Update to pax-linux-4.3.3-test12.patch:
20216 - 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)
20217 - 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)
20218
20219 drivers/tty/n_tty.c | 16 ++++++++--------
20220 .../disable_size_overflow_hash.data | 2 ++
20221 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
20222 3 files changed, 12 insertions(+), 12 deletions(-)
20223
20224 commit dfa764cc549892a5bfc1083cac78b99032cae577
20225 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20226 Date: Tue Dec 15 22:59:12 2015 +0100
20227
20228 ipv6: automatically enable stable privacy mode if stable_secret set
20229
20230 Bjørn reported that while we switch all interfaces to privacy stable mode
20231 when setting the secret, we don't set this mode for new interfaces. This
20232 does not make sense, so change this behaviour.
20233
20234 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
20235 Reported-by: Bjørn Mork <bjorn@mork.no>
20236 Cc: Bjørn Mork <bjorn@mork.no>
20237 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20238 Signed-off-by: David S. Miller <davem@davemloft.net>
20239
20240 net/ipv6/addrconf.c | 6 ++++++
20241 1 files changed, 6 insertions(+), 0 deletions(-)
20242
20243 commit c2815a1fee03f222273e77c14e43f960da06f35a
20244 Author: Brad Spengler <spender@grsecurity.net>
20245 Date: Wed Dec 16 13:03:38 2015 -0500
20246
20247 Work around upstream limitation on the number of thread info flags causing a compilation error
20248 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
20249
20250 arch/arm/kernel/entry-common.S | 8 ++++++--
20251 1 files changed, 6 insertions(+), 2 deletions(-)
20252
20253 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
20254 Author: Brad Spengler <spender@grsecurity.net>
20255 Date: Tue Dec 15 19:03:41 2015 -0500
20256
20257 Initial import of grsecurity 3.1 for Linux 4.3.3
20258
20259 Documentation/dontdiff | 2 +
20260 Documentation/kernel-parameters.txt | 7 +
20261 Documentation/sysctl/kernel.txt | 15 +
20262 Makefile | 18 +-
20263 arch/alpha/include/asm/cache.h | 4 +-
20264 arch/alpha/kernel/osf_sys.c | 12 +-
20265 arch/arc/Kconfig | 1 +
20266 arch/arm/Kconfig | 1 +
20267 arch/arm/Kconfig.debug | 1 +
20268 arch/arm/include/asm/thread_info.h | 7 +-
20269 arch/arm/kernel/process.c | 4 +-
20270 arch/arm/kernel/ptrace.c | 9 +
20271 arch/arm/kernel/traps.c | 7 +-
20272 arch/arm/mm/Kconfig | 2 +-
20273 arch/arm/mm/fault.c | 40 +-
20274 arch/arm/mm/mmap.c | 8 +-
20275 arch/arm/net/bpf_jit_32.c | 51 +-
20276 arch/arm64/Kconfig.debug | 1 +
20277 arch/avr32/include/asm/cache.h | 4 +-
20278 arch/blackfin/Kconfig.debug | 1 +
20279 arch/blackfin/include/asm/cache.h | 3 +-
20280 arch/cris/include/arch-v10/arch/cache.h | 3 +-
20281 arch/cris/include/arch-v32/arch/cache.h | 3 +-
20282 arch/frv/include/asm/cache.h | 3 +-
20283 arch/frv/mm/elf-fdpic.c | 4 +-
20284 arch/hexagon/include/asm/cache.h | 6 +-
20285 arch/ia64/Kconfig | 1 +
20286 arch/ia64/include/asm/cache.h | 3 +-
20287 arch/ia64/kernel/sys_ia64.c | 2 +
20288 arch/ia64/mm/hugetlbpage.c | 2 +
20289 arch/m32r/include/asm/cache.h | 4 +-
20290 arch/m68k/include/asm/cache.h | 4 +-
20291 arch/metag/mm/hugetlbpage.c | 1 +
20292 arch/microblaze/include/asm/cache.h | 3 +-
20293 arch/mips/Kconfig | 1 +
20294 arch/mips/include/asm/cache.h | 3 +-
20295 arch/mips/include/asm/thread_info.h | 11 +-
20296 arch/mips/kernel/irq.c | 3 +
20297 arch/mips/kernel/ptrace.c | 9 +
20298 arch/mips/mm/mmap.c | 4 +-
20299 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
20300 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
20301 arch/openrisc/include/asm/cache.h | 4 +-
20302 arch/parisc/include/asm/cache.h | 5 +-
20303 arch/parisc/kernel/sys_parisc.c | 4 +
20304 arch/powerpc/Kconfig | 1 +
20305 arch/powerpc/include/asm/cache.h | 4 +-
20306 arch/powerpc/include/asm/thread_info.h | 5 +-
20307 arch/powerpc/kernel/Makefile | 2 +
20308 arch/powerpc/kernel/irq.c | 3 +
20309 arch/powerpc/kernel/process.c | 10 +-
20310 arch/powerpc/kernel/ptrace.c | 14 +
20311 arch/powerpc/kernel/traps.c | 5 +
20312 arch/powerpc/mm/slice.c | 2 +-
20313 arch/s390/Kconfig.debug | 1 +
20314 arch/s390/include/asm/cache.h | 4 +-
20315 arch/score/include/asm/cache.h | 4 +-
20316 arch/sh/include/asm/cache.h | 3 +-
20317 arch/sh/mm/mmap.c | 6 +-
20318 arch/sparc/include/asm/cache.h | 4 +-
20319 arch/sparc/include/asm/pgalloc_64.h | 1 +
20320 arch/sparc/include/asm/thread_info_64.h | 8 +-
20321 arch/sparc/kernel/process_32.c | 6 +-
20322 arch/sparc/kernel/process_64.c | 8 +-
20323 arch/sparc/kernel/ptrace_64.c | 14 +
20324 arch/sparc/kernel/sys_sparc_64.c | 8 +-
20325 arch/sparc/kernel/syscalls.S | 8 +-
20326 arch/sparc/kernel/traps_32.c | 8 +-
20327 arch/sparc/kernel/traps_64.c | 28 +-
20328 arch/sparc/kernel/unaligned_64.c | 2 +-
20329 arch/sparc/mm/fault_64.c | 2 +-
20330 arch/sparc/mm/hugetlbpage.c | 15 +-
20331 arch/tile/Kconfig | 1 +
20332 arch/tile/include/asm/cache.h | 3 +-
20333 arch/tile/mm/hugetlbpage.c | 2 +
20334 arch/um/include/asm/cache.h | 3 +-
20335 arch/unicore32/include/asm/cache.h | 6 +-
20336 arch/x86/Kconfig | 21 +
20337 arch/x86/Kconfig.debug | 2 +
20338 arch/x86/entry/common.c | 14 +
20339 arch/x86/entry/entry_32.S | 2 +-
20340 arch/x86/entry/entry_64.S | 2 +-
20341 arch/x86/ia32/ia32_aout.c | 2 +
20342 arch/x86/include/asm/floppy.h | 20 +-
20343 arch/x86/include/asm/fpu/types.h | 69 +-
20344 arch/x86/include/asm/io.h | 2 +-
20345 arch/x86/include/asm/page.h | 12 +-
20346 arch/x86/include/asm/paravirt_types.h | 23 +-
20347 arch/x86/include/asm/processor.h | 12 +-
20348 arch/x86/include/asm/thread_info.h | 6 +-
20349 arch/x86/include/asm/uaccess.h | 2 +-
20350 arch/x86/kernel/dumpstack.c | 10 +-
20351 arch/x86/kernel/dumpstack_32.c | 2 +-
20352 arch/x86/kernel/dumpstack_64.c | 2 +-
20353 arch/x86/kernel/ioport.c | 13 +
20354 arch/x86/kernel/irq_32.c | 3 +
20355 arch/x86/kernel/irq_64.c | 4 +
20356 arch/x86/kernel/ldt.c | 18 +
20357 arch/x86/kernel/msr.c | 10 +
20358 arch/x86/kernel/ptrace.c | 14 +
20359 arch/x86/kernel/signal.c | 9 +-
20360 arch/x86/kernel/sys_i386_32.c | 9 +-
20361 arch/x86/kernel/sys_x86_64.c | 8 +-
20362 arch/x86/kernel/traps.c | 5 +
20363 arch/x86/kernel/verify_cpu.S | 1 +
20364 arch/x86/kernel/vm86_32.c | 15 +
20365 arch/x86/kvm/svm.c | 14 +-
20366 arch/x86/mm/fault.c | 12 +-
20367 arch/x86/mm/hugetlbpage.c | 15 +-
20368 arch/x86/mm/init.c | 66 +-
20369 arch/x86/mm/init_32.c | 6 +-
20370 arch/x86/net/bpf_jit_comp.c | 4 +
20371 arch/x86/platform/efi/efi_64.c | 2 +-
20372 arch/x86/xen/Kconfig | 1 +
20373 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
20374 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
20375 crypto/ablkcipher.c | 2 +-
20376 crypto/blkcipher.c | 2 +-
20377 crypto/scatterwalk.c | 10 +-
20378 drivers/acpi/acpica/hwxfsleep.c | 11 +-
20379 drivers/acpi/custom_method.c | 4 +
20380 drivers/block/cciss.h | 30 +-
20381 drivers/block/smart1,2.h | 40 +-
20382 drivers/cdrom/cdrom.c | 2 +-
20383 drivers/char/Kconfig | 4 +-
20384 drivers/char/genrtc.c | 1 +
20385 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20386 drivers/char/mem.c | 17 +
20387 drivers/char/random.c | 5 +-
20388 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
20389 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
20390 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
20391 drivers/crypto/talitos.c | 2 +-
20392 drivers/firewire/ohci.c | 4 +
20393 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20394 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20395 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20396 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20397 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20398 drivers/hid/hid-wiimote-debug.c | 2 +-
20399 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20400 drivers/iommu/Kconfig | 1 +
20401 drivers/iommu/amd_iommu.c | 14 +-
20402 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20403 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20404 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20405 drivers/isdn/hisax/config.c | 2 +-
20406 drivers/isdn/hisax/hfc_pci.c | 2 +-
20407 drivers/isdn/hisax/hfc_sx.c | 2 +-
20408 drivers/isdn/hisax/q931.c | 6 +-
20409 drivers/isdn/i4l/isdn_concap.c | 6 +-
20410 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20411 drivers/md/bcache/Kconfig | 1 +
20412 drivers/md/raid5.c | 8 +
20413 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20414 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20415 drivers/media/platform/vivid/vivid-osd.c | 1 +
20416 drivers/media/radio/radio-cadet.c | 5 +-
20417 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20418 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20419 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20420 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20421 drivers/message/fusion/mptbase.c | 9 +
20422 drivers/misc/sgi-xp/xp_main.c | 12 +-
20423 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20424 drivers/net/ppp/pppoe.c | 14 +-
20425 drivers/net/ppp/pptp.c | 6 +
20426 drivers/net/slip/slhc.c | 3 +
20427 drivers/net/wan/lmc/lmc_media.c | 97 +-
20428 drivers/net/wan/x25_asy.c | 6 +-
20429 drivers/net/wan/z85230.c | 24 +-
20430 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20431 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20432 drivers/pci/pci-sysfs.c | 2 +-
20433 drivers/pci/proc.c | 9 +
20434 drivers/platform/x86/asus-wmi.c | 12 +
20435 drivers/rtc/rtc-dev.c | 3 +
20436 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20437 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20438 drivers/scsi/bfa/bfa_modules.h | 12 +-
20439 drivers/scsi/hpsa.h | 40 +-
20440 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20441 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20442 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20443 drivers/target/target_core_sbc.c | 17 +-
20444 drivers/target/target_core_transport.c | 14 +-
20445 drivers/tty/serial/uartlite.c | 4 +-
20446 drivers/tty/sysrq.c | 2 +-
20447 drivers/tty/vt/keyboard.c | 22 +-
20448 drivers/uio/uio.c | 6 +-
20449 drivers/usb/core/hub.c | 5 +
20450 drivers/usb/gadget/function/f_uac1.c | 1 +
20451 drivers/usb/gadget/function/u_uac1.c | 1 +
20452 drivers/usb/host/hwa-hc.c | 9 +-
20453 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20454 drivers/video/fbdev/arcfb.c | 2 +-
20455 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20456 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20457 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20458 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20459 drivers/xen/xenfs/xenstored.c | 5 +
20460 firmware/Makefile | 2 +
20461 firmware/WHENCE | 20 +-
20462 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20463 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20464 fs/9p/vfs_inode.c | 4 +-
20465 fs/attr.c | 1 +
20466 fs/autofs4/waitq.c | 9 +
20467 fs/binfmt_aout.c | 7 +
20468 fs/binfmt_elf.c | 50 +-
20469 fs/compat.c | 20 +-
20470 fs/coredump.c | 17 +-
20471 fs/dcache.c | 3 +
20472 fs/debugfs/inode.c | 11 +-
20473 fs/exec.c | 219 +-
20474 fs/ext2/balloc.c | 4 +-
20475 fs/ext2/super.c | 8 +-
20476 fs/ext4/balloc.c | 4 +-
20477 fs/fcntl.c | 4 +
20478 fs/fhandle.c | 3 +-
20479 fs/file.c | 4 +
20480 fs/filesystems.c | 4 +
20481 fs/fs_struct.c | 20 +-
20482 fs/hugetlbfs/inode.c | 5 +-
20483 fs/inode.c | 8 +-
20484 fs/kernfs/dir.c | 6 +
20485 fs/mount.h | 4 +-
20486 fs/namei.c | 286 +-
20487 fs/namespace.c | 24 +
20488 fs/nfsd/nfscache.c | 2 +-
20489 fs/open.c | 38 +
20490 fs/overlayfs/inode.c | 11 +-
20491 fs/overlayfs/super.c | 6 +-
20492 fs/pipe.c | 2 +-
20493 fs/posix_acl.c | 15 +-
20494 fs/proc/Kconfig | 10 +-
20495 fs/proc/array.c | 69 +-
20496 fs/proc/base.c | 186 +-
20497 fs/proc/cmdline.c | 4 +
20498 fs/proc/devices.c | 4 +
20499 fs/proc/fd.c | 17 +-
20500 fs/proc/generic.c | 64 +
20501 fs/proc/inode.c | 17 +
20502 fs/proc/internal.h | 11 +-
20503 fs/proc/interrupts.c | 4 +
20504 fs/proc/kcore.c | 3 +
20505 fs/proc/meminfo.c | 7 +-
20506 fs/proc/namespaces.c | 4 +-
20507 fs/proc/proc_net.c | 31 +
20508 fs/proc/proc_sysctl.c | 52 +-
20509 fs/proc/root.c | 8 +
20510 fs/proc/stat.c | 69 +-
20511 fs/proc/task_mmu.c | 66 +-
20512 fs/readdir.c | 19 +
20513 fs/reiserfs/item_ops.c | 24 +-
20514 fs/reiserfs/super.c | 4 +
20515 fs/select.c | 2 +
20516 fs/seq_file.c | 30 +-
20517 fs/splice.c | 8 +
20518 fs/stat.c | 20 +-
20519 fs/sysfs/dir.c | 30 +-
20520 fs/sysv/inode.c | 11 +-
20521 fs/utimes.c | 7 +
20522 fs/xattr.c | 26 +-
20523 grsecurity/Kconfig | 1182 ++++
20524 grsecurity/Makefile | 54 +
20525 grsecurity/gracl.c | 2757 +++++++++
20526 grsecurity/gracl_alloc.c | 105 +
20527 grsecurity/gracl_cap.c | 127 +
20528 grsecurity/gracl_compat.c | 269 +
20529 grsecurity/gracl_fs.c | 448 ++
20530 grsecurity/gracl_ip.c | 386 ++
20531 grsecurity/gracl_learn.c | 207 +
20532 grsecurity/gracl_policy.c | 1786 ++++++
20533 grsecurity/gracl_res.c | 68 +
20534 grsecurity/gracl_segv.c | 304 +
20535 grsecurity/gracl_shm.c | 40 +
20536 grsecurity/grsec_chdir.c | 19 +
20537 grsecurity/grsec_chroot.c | 467 ++
20538 grsecurity/grsec_disabled.c | 445 ++
20539 grsecurity/grsec_exec.c | 189 +
20540 grsecurity/grsec_fifo.c | 26 +
20541 grsecurity/grsec_fork.c | 23 +
20542 grsecurity/grsec_init.c | 290 +
20543 grsecurity/grsec_ipc.c | 48 +
20544 grsecurity/grsec_link.c | 65 +
20545 grsecurity/grsec_log.c | 340 +
20546 grsecurity/grsec_mem.c | 48 +
20547 grsecurity/grsec_mount.c | 65 +
20548 grsecurity/grsec_pax.c | 47 +
20549 grsecurity/grsec_proc.c | 20 +
20550 grsecurity/grsec_ptrace.c | 30 +
20551 grsecurity/grsec_sig.c | 236 +
20552 grsecurity/grsec_sock.c | 244 +
20553 grsecurity/grsec_sysctl.c | 488 ++
20554 grsecurity/grsec_time.c | 16 +
20555 grsecurity/grsec_tpe.c | 78 +
20556 grsecurity/grsec_usb.c | 15 +
20557 grsecurity/grsum.c | 64 +
20558 include/linux/binfmts.h | 5 +-
20559 include/linux/bitops.h | 2 +-
20560 include/linux/capability.h | 13 +
20561 include/linux/compiler-gcc.h | 5 +
20562 include/linux/compiler.h | 8 +
20563 include/linux/cred.h | 8 +-
20564 include/linux/dcache.h | 5 +-
20565 include/linux/fs.h | 24 +-
20566 include/linux/fs_struct.h | 2 +-
20567 include/linux/fsnotify.h | 6 +
20568 include/linux/gracl.h | 342 +
20569 include/linux/gracl_compat.h | 156 +
20570 include/linux/gralloc.h | 9 +
20571 include/linux/grdefs.h | 140 +
20572 include/linux/grinternal.h | 230 +
20573 include/linux/grmsg.h | 118 +
20574 include/linux/grsecurity.h | 255 +
20575 include/linux/grsock.h | 19 +
20576 include/linux/ipc.h | 2 +-
20577 include/linux/ipc_namespace.h | 2 +-
20578 include/linux/kallsyms.h | 18 +-
20579 include/linux/kmod.h | 5 +
20580 include/linux/kobject.h | 2 +-
20581 include/linux/lsm_hooks.h | 4 +-
20582 include/linux/mm.h | 12 +
20583 include/linux/mm_types.h | 4 +-
20584 include/linux/module.h | 5 +-
20585 include/linux/mount.h | 2 +-
20586 include/linux/msg.h | 2 +-
20587 include/linux/netfilter/xt_gradm.h | 9 +
20588 include/linux/path.h | 4 +-
20589 include/linux/perf_event.h | 13 +-
20590 include/linux/pid_namespace.h | 2 +-
20591 include/linux/printk.h | 2 +-
20592 include/linux/proc_fs.h | 22 +-
20593 include/linux/proc_ns.h | 2 +-
20594 include/linux/ptrace.h | 24 +-
20595 include/linux/random.h | 2 +-
20596 include/linux/rbtree_augmented.h | 4 +-
20597 include/linux/scatterlist.h | 12 +-
20598 include/linux/sched.h | 114 +-
20599 include/linux/security.h | 1 +
20600 include/linux/sem.h | 2 +-
20601 include/linux/seq_file.h | 5 +
20602 include/linux/shm.h | 6 +-
20603 include/linux/skbuff.h | 3 +
20604 include/linux/slab.h | 9 -
20605 include/linux/sysctl.h | 8 +-
20606 include/linux/thread_info.h | 6 +-
20607 include/linux/tty.h | 2 +-
20608 include/linux/tty_driver.h | 4 +-
20609 include/linux/uidgid.h | 5 +
20610 include/linux/user_namespace.h | 2 +-
20611 include/linux/utsname.h | 2 +-
20612 include/linux/vermagic.h | 16 +-
20613 include/linux/vmalloc.h | 20 +-
20614 include/net/af_unix.h | 2 +-
20615 include/net/dst.h | 33 +
20616 include/net/ip.h | 2 +-
20617 include/net/neighbour.h | 2 +-
20618 include/net/net_namespace.h | 2 +-
20619 include/net/sock.h | 4 +-
20620 include/target/target_core_base.h | 2 +-
20621 include/trace/events/fs.h | 53 +
20622 include/uapi/linux/personality.h | 1 +
20623 init/Kconfig | 4 +-
20624 init/main.c | 35 +-
20625 ipc/mqueue.c | 1 +
20626 ipc/msg.c | 3 +-
20627 ipc/sem.c | 3 +-
20628 ipc/shm.c | 26 +-
20629 ipc/util.c | 6 +
20630 kernel/auditsc.c | 2 +-
20631 kernel/bpf/syscall.c | 8 +-
20632 kernel/capability.c | 41 +-
20633 kernel/cgroup.c | 5 +-
20634 kernel/compat.c | 1 +
20635 kernel/configs.c | 11 +
20636 kernel/cred.c | 112 +-
20637 kernel/events/core.c | 16 +-
20638 kernel/exit.c | 10 +-
20639 kernel/fork.c | 86 +-
20640 kernel/futex.c | 6 +-
20641 kernel/futex_compat.c | 2 +-
20642 kernel/kallsyms.c | 9 +
20643 kernel/kcmp.c | 8 +-
20644 kernel/kexec_core.c | 2 +-
20645 kernel/kmod.c | 95 +-
20646 kernel/kprobes.c | 7 +-
20647 kernel/ksysfs.c | 2 +
20648 kernel/locking/lockdep_proc.c | 10 +-
20649 kernel/module.c | 108 +-
20650 kernel/panic.c | 4 +-
20651 kernel/pid.c | 23 +-
20652 kernel/power/Kconfig | 2 +
20653 kernel/printk/printk.c | 20 +-
20654 kernel/ptrace.c | 56 +-
20655 kernel/resource.c | 10 +
20656 kernel/sched/core.c | 11 +-
20657 kernel/signal.c | 37 +-
20658 kernel/sys.c | 64 +-
20659 kernel/sysctl.c | 172 +-
20660 kernel/taskstats.c | 6 +
20661 kernel/time/posix-timers.c | 8 +
20662 kernel/time/time.c | 5 +
20663 kernel/time/timekeeping.c | 3 +
20664 kernel/time/timer_list.c | 13 +-
20665 kernel/time/timer_stats.c | 10 +-
20666 kernel/trace/Kconfig | 2 +
20667 kernel/trace/trace_syscalls.c | 8 +
20668 kernel/user_namespace.c | 15 +
20669 lib/Kconfig.debug | 13 +-
20670 lib/Kconfig.kasan | 2 +-
20671 lib/is_single_threaded.c | 3 +
20672 lib/list_debug.c | 65 +-
20673 lib/nlattr.c | 2 +
20674 lib/rbtree.c | 4 +-
20675 lib/vsprintf.c | 39 +-
20676 localversion-grsec | 1 +
20677 mm/Kconfig | 8 +-
20678 mm/Kconfig.debug | 1 +
20679 mm/filemap.c | 1 +
20680 mm/kmemleak.c | 4 +-
20681 mm/memory.c | 2 +-
20682 mm/mempolicy.c | 12 +-
20683 mm/migrate.c | 3 +-
20684 mm/mlock.c | 6 +-
20685 mm/mmap.c | 93 +-
20686 mm/mprotect.c | 8 +
20687 mm/oom_kill.c | 28 +-
20688 mm/page_alloc.c | 2 +-
20689 mm/process_vm_access.c | 8 +-
20690 mm/shmem.c | 36 +-
20691 mm/slab.c | 14 +-
20692 mm/slab_common.c | 2 +-
20693 mm/slob.c | 12 +
20694 mm/slub.c | 33 +-
20695 mm/util.c | 3 +
20696 mm/vmalloc.c | 129 +-
20697 mm/vmstat.c | 29 +-
20698 net/appletalk/atalk_proc.c | 2 +-
20699 net/atm/lec.c | 6 +-
20700 net/atm/mpoa_caches.c | 42 +-
20701 net/bluetooth/sco.c | 3 +
20702 net/can/bcm.c | 2 +-
20703 net/can/proc.c | 2 +-
20704 net/core/dev_ioctl.c | 7 +-
20705 net/core/filter.c | 8 +-
20706 net/core/net-procfs.c | 17 +-
20707 net/core/pktgen.c | 2 +-
20708 net/core/sock.c | 3 +-
20709 net/core/sysctl_net_core.c | 2 +-
20710 net/decnet/dn_dev.c | 2 +-
20711 net/ipv4/devinet.c | 6 +-
20712 net/ipv4/inet_hashtables.c | 4 +
20713 net/ipv4/ip_input.c | 7 +
20714 net/ipv4/ip_sockglue.c | 3 +-
20715 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20716 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20717 net/ipv4/route.c | 6 +-
20718 net/ipv4/tcp_input.c | 4 +-
20719 net/ipv4/tcp_ipv4.c | 29 +-
20720 net/ipv4/tcp_minisocks.c | 9 +-
20721 net/ipv4/tcp_timer.c | 11 +
20722 net/ipv4/udp.c | 24 +
20723 net/ipv6/addrconf.c | 13 +-
20724 net/ipv6/proc.c | 2 +-
20725 net/ipv6/tcp_ipv6.c | 26 +-
20726 net/ipv6/udp.c | 7 +
20727 net/ipx/ipx_proc.c | 2 +-
20728 net/irda/irproc.c | 2 +-
20729 net/llc/llc_proc.c | 2 +-
20730 net/netfilter/Kconfig | 10 +
20731 net/netfilter/Makefile | 1 +
20732 net/netfilter/nf_conntrack_core.c | 8 +
20733 net/netfilter/xt_gradm.c | 51 +
20734 net/netfilter/xt_hashlimit.c | 4 +-
20735 net/netfilter/xt_recent.c | 2 +-
20736 net/sched/sch_api.c | 2 +-
20737 net/sctp/socket.c | 4 +-
20738 net/socket.c | 75 +-
20739 net/sunrpc/Kconfig | 1 +
20740 net/sunrpc/cache.c | 2 +-
20741 net/sunrpc/stats.c | 2 +-
20742 net/sysctl_net.c | 2 +-
20743 net/unix/af_unix.c | 52 +-
20744 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20745 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20746 net/x25/sysctl_net_x25.c | 2 +-
20747 net/x25/x25_proc.c | 2 +-
20748 scripts/package/Makefile | 2 +-
20749 scripts/package/mkspec | 41 +-
20750 security/Kconfig | 369 +-
20751 security/apparmor/file.c | 4 +-
20752 security/apparmor/lsm.c | 8 +-
20753 security/commoncap.c | 36 +-
20754 security/min_addr.c | 2 +
20755 security/smack/smack_lsm.c | 8 +-
20756 security/tomoyo/file.c | 12 +-
20757 security/tomoyo/mount.c | 4 +
20758 security/tomoyo/tomoyo.c | 20 +-
20759 security/yama/Kconfig | 2 +-
20760 security/yama/yama_lsm.c | 4 +-
20761 sound/synth/emux/emux_seq.c | 14 +-
20762 sound/usb/line6/driver.c | 40 +-
20763 sound/usb/line6/toneport.c | 12 +-
20764 tools/gcc/.gitignore | 1 +
20765 tools/gcc/Makefile | 12 +
20766 tools/gcc/gen-random-seed.sh | 8 +
20767 tools/gcc/randomize_layout_plugin.c | 930 +++
20768 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20769 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20770 511 files changed, 32631 insertions(+), 3196 deletions(-)
20771
20772 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20773 Author: Brad Spengler <spender@grsecurity.net>
20774 Date: Tue Dec 15 14:31:49 2015 -0500
20775
20776 Update to pax-linux-4.3.3-test11.patch:
20777 - fixed a few compile regressions with the recent plugin changes, reported by spender
20778 - updated the size overflow hash table
20779
20780 tools/gcc/latent_entropy_plugin.c | 2 +-
20781 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20782 tools/gcc/stackleak_plugin.c | 2 +-
20783 tools/gcc/structleak_plugin.c | 6 +--
20784 4 files changed, 60 insertions(+), 16 deletions(-)
20785
20786 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20787 Author: Brad Spengler <spender@grsecurity.net>
20788 Date: Tue Dec 15 11:50:24 2015 -0500
20789
20790 Apply structleak ICE fix for gcc < 4.9
20791
20792 tools/gcc/structleak_plugin.c | 4 ++++
20793 1 files changed, 4 insertions(+), 0 deletions(-)
20794
20795 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20796 Author: Brad Spengler <spender@grsecurity.net>
20797 Date: Tue Dec 15 07:57:06 2015 -0500
20798
20799 Update to pax-linux-4.3.1-test10.patch:
20800 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20801 - Emese regenerated the size overflow hash tables for 4.3
20802 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20803 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20804
20805 arch/x86/entry/entry_64.S | 2 +-
20806 arch/x86/entry/entry_64_compat.S | 15 +-
20807 scripts/package/builddeb | 2 +-
20808 tools/gcc/initify_plugin.c | 11 +-
20809 tools/gcc/latent_entropy_plugin.c | 20 +-
20810 .../disable_size_overflow_hash.data | 4 +
20811 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20812 tools/gcc/stackleak_plugin.c | 26 +-
20813 tools/gcc/structleak_plugin.c | 21 +-
20814 9 files changed, 3079 insertions(+), 2367 deletions(-)
20815
20816 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20817 Merge: b5847e6 3548341
20818 Author: Brad Spengler <spender@grsecurity.net>
20819 Date: Tue Dec 15 07:47:56 2015 -0500
20820
20821 Merge branch 'linux-4.3.y' into pax-4_3
20822
20823 Conflicts:
20824 net/unix/af_unix.c
20825
20826 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20827 Author: Brad Spengler <spender@grsecurity.net>
20828 Date: Wed Dec 9 23:11:36 2015 -0500
20829
20830 Update to pax-linux-4.3.1-test9.patch:
20831 - 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)
20832 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20833 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20834 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20835 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20836 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20837 - 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
20838
20839 Makefile | 6 +
20840 arch/x86/include/asm/compat.h | 4 +
20841 arch/x86/include/asm/dma.h | 2 +
20842 arch/x86/include/asm/pmem.h | 2 +-
20843 arch/x86/include/asm/uaccess.h | 20 +-
20844 arch/x86/kernel/apic/vector.c | 6 +-
20845 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20846 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20847 arch/x86/kernel/head_64.S | 1 -
20848 arch/x86/kvm/i8259.c | 10 +-
20849 arch/x86/kvm/ioapic.c | 2 +
20850 arch/x86/kvm/x86.c | 2 +
20851 arch/x86/lib/usercopy_64.c | 2 +-
20852 arch/x86/mm/mpx.c | 4 +-
20853 arch/x86/mm/pageattr.c | 7 +
20854 drivers/base/devres.c | 4 +-
20855 drivers/base/power/runtime.c | 6 +-
20856 drivers/base/regmap/regmap.c | 4 +-
20857 drivers/block/drbd/drbd_receiver.c | 4 +-
20858 drivers/block/drbd/drbd_worker.c | 6 +-
20859 drivers/char/virtio_console.c | 6 +-
20860 drivers/md/dm.c | 12 +-
20861 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20862 drivers/net/macvtap.c | 4 +-
20863 drivers/video/fbdev/core/fbmem.c | 10 +-
20864 fs/compat.c | 3 +-
20865 fs/coredump.c | 2 +-
20866 fs/dcache.c | 13 +-
20867 fs/fhandle.c | 2 +-
20868 fs/file.c | 14 +-
20869 fs/fs-writeback.c | 11 +-
20870 fs/overlayfs/copy_up.c | 2 +-
20871 fs/readdir.c | 3 +-
20872 fs/super.c | 3 +-
20873 include/linux/compiler.h | 36 ++-
20874 include/linux/rcupdate.h | 8 +
20875 include/linux/sched.h | 4 +-
20876 include/linux/seqlock.h | 10 +
20877 include/linux/spinlock.h | 17 +-
20878 include/linux/srcu.h | 5 +-
20879 include/linux/syscalls.h | 2 +-
20880 include/linux/writeback.h | 3 +-
20881 include/uapi/linux/swab.h | 6 +-
20882 ipc/ipc_sysctl.c | 6 +
20883 kernel/exit.c | 25 +-
20884 kernel/resource.c | 4 +-
20885 kernel/signal.c | 12 +-
20886 kernel/user.c | 2 +-
20887 kernel/workqueue.c | 6 +-
20888 lib/rhashtable.c | 4 +-
20889 net/compat.c | 2 +-
20890 net/ipv4/xfrm4_mode_transport.c | 2 +-
20891 security/keys/internal.h | 8 +-
20892 security/keys/keyring.c | 4 -
20893 sound/core/seq/seq_clientmgr.c | 8 +-
20894 sound/core/seq/seq_compat.c | 2 +-
20895 sound/core/seq/seq_memory.c | 6 +-
20896 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20897 tools/gcc/gcc-common.h | 1 +
20898 tools/gcc/initify_plugin.c | 33 ++-
20899 .../disable_size_overflow_hash.data | 1 +
20900 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20901 62 files changed, 708 insertions(+), 140 deletions(-)
20902
20903 commit f2634c2f6995f4231616f24ed016f890c701f939
20904 Merge: 1241bff 5f8b236
20905 Author: Brad Spengler <spender@grsecurity.net>
20906 Date: Wed Dec 9 21:50:47 2015 -0500
20907
20908 Merge branch 'linux-4.3.y' into pax-4_3
20909
20910 Conflicts:
20911 arch/x86/kernel/fpu/xstate.c
20912 arch/x86/kernel/head_64.S
20913
20914 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20915 Author: Brad Spengler <spender@grsecurity.net>
20916 Date: Sun Dec 6 08:44:56 2015 -0500
20917
20918 Update to pax-linux-4.3-test8.patch:
20919 - 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)
20920 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20921 - 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)
20922 - 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)
20923
20924 Makefile | 5 +++
20925 drivers/md/md.c | 5 ++-
20926 drivers/md/raid1.c | 2 +-
20927 fs/proc/task_mmu.c | 3 ++
20928 .../disable_size_overflow_hash.data | 4 ++-
20929 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20930 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20931 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20932 8 files changed, 43 insertions(+), 12 deletions(-)
20933
20934 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20935 Author: Brad Spengler <spender@grsecurity.net>
20936 Date: Fri Dec 4 14:24:12 2015 -0500
20937
20938 Initial import of pax-linux-4.3-test7.patch
20939
20940 Documentation/dontdiff | 47 +-
20941 Documentation/kbuild/makefiles.txt | 39 +-
20942 Documentation/kernel-parameters.txt | 28 +
20943 Makefile | 108 +-
20944 arch/alpha/include/asm/atomic.h | 10 +
20945 arch/alpha/include/asm/elf.h | 7 +
20946 arch/alpha/include/asm/pgalloc.h | 6 +
20947 arch/alpha/include/asm/pgtable.h | 11 +
20948 arch/alpha/kernel/module.c | 2 +-
20949 arch/alpha/kernel/osf_sys.c | 8 +-
20950 arch/alpha/mm/fault.c | 141 +-
20951 arch/arm/Kconfig | 2 +-
20952 arch/arm/include/asm/atomic.h | 320 +-
20953 arch/arm/include/asm/cache.h | 5 +-
20954 arch/arm/include/asm/cacheflush.h | 2 +-
20955 arch/arm/include/asm/checksum.h | 14 +-
20956 arch/arm/include/asm/cmpxchg.h | 4 +
20957 arch/arm/include/asm/cpuidle.h | 2 +-
20958 arch/arm/include/asm/domain.h | 22 +-
20959 arch/arm/include/asm/elf.h | 9 +-
20960 arch/arm/include/asm/fncpy.h | 2 +
20961 arch/arm/include/asm/futex.h | 10 +
20962 arch/arm/include/asm/kmap_types.h | 2 +-
20963 arch/arm/include/asm/mach/dma.h | 2 +-
20964 arch/arm/include/asm/mach/map.h | 16 +-
20965 arch/arm/include/asm/outercache.h | 2 +-
20966 arch/arm/include/asm/page.h | 3 +-
20967 arch/arm/include/asm/pgalloc.h | 20 +
20968 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20969 arch/arm/include/asm/pgtable-2level.h | 3 +
20970 arch/arm/include/asm/pgtable-3level.h | 3 +
20971 arch/arm/include/asm/pgtable.h | 54 +-
20972 arch/arm/include/asm/smp.h | 2 +-
20973 arch/arm/include/asm/tls.h | 3 +
20974 arch/arm/include/asm/uaccess.h | 79 +-
20975 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20976 arch/arm/kernel/armksyms.c | 2 +-
20977 arch/arm/kernel/cpuidle.c | 2 +-
20978 arch/arm/kernel/entry-armv.S | 109 +-
20979 arch/arm/kernel/entry-common.S | 40 +-
20980 arch/arm/kernel/entry-header.S | 55 +
20981 arch/arm/kernel/fiq.c | 3 +
20982 arch/arm/kernel/module-plts.c | 7 +-
20983 arch/arm/kernel/module.c | 38 +-
20984 arch/arm/kernel/patch.c | 2 +
20985 arch/arm/kernel/process.c | 90 +-
20986 arch/arm/kernel/reboot.c | 1 +
20987 arch/arm/kernel/setup.c | 20 +-
20988 arch/arm/kernel/signal.c | 35 +-
20989 arch/arm/kernel/smp.c | 2 +-
20990 arch/arm/kernel/tcm.c | 4 +-
20991 arch/arm/kernel/vmlinux.lds.S | 6 +-
20992 arch/arm/kvm/arm.c | 8 +-
20993 arch/arm/lib/copy_page.S | 1 +
20994 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20995 arch/arm/lib/delay.c | 2 +-
20996 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20997 arch/arm/mach-exynos/suspend.c | 6 +-
20998 arch/arm/mach-mvebu/coherency.c | 4 +-
20999 arch/arm/mach-omap2/board-n8x0.c | 2 +-
21000 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
21001 arch/arm/mach-omap2/omap-smp.c | 1 +
21002 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
21003 arch/arm/mach-omap2/omap_device.c | 4 +-
21004 arch/arm/mach-omap2/omap_device.h | 4 +-
21005 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
21006 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
21007 arch/arm/mach-omap2/wd_timer.c | 6 +-
21008 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
21009 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
21010 arch/arm/mach-tegra/irq.c | 1 +
21011 arch/arm/mach-ux500/pm.c | 1 +
21012 arch/arm/mach-zynq/platsmp.c | 1 +
21013 arch/arm/mm/Kconfig | 6 +-
21014 arch/arm/mm/alignment.c | 8 +
21015 arch/arm/mm/cache-l2x0.c | 2 +-
21016 arch/arm/mm/context.c | 10 +-
21017 arch/arm/mm/fault.c | 146 +
21018 arch/arm/mm/fault.h | 12 +
21019 arch/arm/mm/init.c | 39 +
21020 arch/arm/mm/ioremap.c | 4 +-
21021 arch/arm/mm/mmap.c | 30 +-
21022 arch/arm/mm/mmu.c | 162 +-
21023 arch/arm/net/bpf_jit_32.c | 3 +
21024 arch/arm/plat-iop/setup.c | 2 +-
21025 arch/arm/plat-omap/sram.c | 2 +
21026 arch/arm64/include/asm/atomic.h | 10 +
21027 arch/arm64/include/asm/percpu.h | 8 +-
21028 arch/arm64/include/asm/pgalloc.h | 5 +
21029 arch/arm64/include/asm/uaccess.h | 1 +
21030 arch/arm64/mm/dma-mapping.c | 2 +-
21031 arch/avr32/include/asm/elf.h | 8 +-
21032 arch/avr32/include/asm/kmap_types.h | 4 +-
21033 arch/avr32/mm/fault.c | 27 +
21034 arch/frv/include/asm/atomic.h | 10 +
21035 arch/frv/include/asm/kmap_types.h | 2 +-
21036 arch/frv/mm/elf-fdpic.c | 3 +-
21037 arch/ia64/Makefile | 1 +
21038 arch/ia64/include/asm/atomic.h | 10 +
21039 arch/ia64/include/asm/elf.h | 7 +
21040 arch/ia64/include/asm/pgalloc.h | 12 +
21041 arch/ia64/include/asm/pgtable.h | 13 +-
21042 arch/ia64/include/asm/spinlock.h | 2 +-
21043 arch/ia64/include/asm/uaccess.h | 27 +-
21044 arch/ia64/kernel/module.c | 45 +-
21045 arch/ia64/kernel/palinfo.c | 2 +-
21046 arch/ia64/kernel/sys_ia64.c | 7 +
21047 arch/ia64/kernel/vmlinux.lds.S | 2 +-
21048 arch/ia64/mm/fault.c | 32 +-
21049 arch/ia64/mm/init.c | 15 +-
21050 arch/m32r/lib/usercopy.c | 6 +
21051 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
21052 arch/mips/include/asm/atomic.h | 368 +-
21053 arch/mips/include/asm/elf.h | 7 +
21054 arch/mips/include/asm/exec.h | 2 +-
21055 arch/mips/include/asm/hw_irq.h | 2 +-
21056 arch/mips/include/asm/local.h | 57 +
21057 arch/mips/include/asm/page.h | 2 +-
21058 arch/mips/include/asm/pgalloc.h | 5 +
21059 arch/mips/include/asm/pgtable.h | 3 +
21060 arch/mips/include/asm/uaccess.h | 1 +
21061 arch/mips/kernel/binfmt_elfn32.c | 7 +
21062 arch/mips/kernel/binfmt_elfo32.c | 7 +
21063 arch/mips/kernel/irq-gt641xx.c | 2 +-
21064 arch/mips/kernel/irq.c | 6 +-
21065 arch/mips/kernel/pm-cps.c | 2 +-
21066 arch/mips/kernel/process.c | 12 -
21067 arch/mips/kernel/sync-r4k.c | 24 +-
21068 arch/mips/kernel/traps.c | 13 +-
21069 arch/mips/mm/fault.c | 25 +
21070 arch/mips/mm/mmap.c | 51 +-
21071 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
21072 arch/mips/sni/rm200.c | 2 +-
21073 arch/mips/vr41xx/common/icu.c | 2 +-
21074 arch/mips/vr41xx/common/irq.c | 4 +-
21075 arch/parisc/include/asm/atomic.h | 10 +
21076 arch/parisc/include/asm/elf.h | 7 +
21077 arch/parisc/include/asm/pgalloc.h | 6 +
21078 arch/parisc/include/asm/pgtable.h | 11 +
21079 arch/parisc/include/asm/uaccess.h | 4 +-
21080 arch/parisc/kernel/module.c | 50 +-
21081 arch/parisc/kernel/sys_parisc.c | 15 +
21082 arch/parisc/kernel/traps.c | 4 +-
21083 arch/parisc/mm/fault.c | 140 +-
21084 arch/powerpc/include/asm/atomic.h | 329 +-
21085 arch/powerpc/include/asm/elf.h | 12 +
21086 arch/powerpc/include/asm/exec.h | 2 +-
21087 arch/powerpc/include/asm/kmap_types.h | 2 +-
21088 arch/powerpc/include/asm/local.h | 46 +
21089 arch/powerpc/include/asm/mman.h | 2 +-
21090 arch/powerpc/include/asm/page.h | 8 +-
21091 arch/powerpc/include/asm/page_64.h | 7 +-
21092 arch/powerpc/include/asm/pgalloc-64.h | 7 +
21093 arch/powerpc/include/asm/pgtable.h | 1 +
21094 arch/powerpc/include/asm/pte-hash32.h | 1 +
21095 arch/powerpc/include/asm/reg.h | 1 +
21096 arch/powerpc/include/asm/smp.h | 2 +-
21097 arch/powerpc/include/asm/spinlock.h | 42 +-
21098 arch/powerpc/include/asm/uaccess.h | 141 +-
21099 arch/powerpc/kernel/Makefile | 5 +
21100 arch/powerpc/kernel/exceptions-64e.S | 4 +-
21101 arch/powerpc/kernel/exceptions-64s.S | 2 +-
21102 arch/powerpc/kernel/module_32.c | 15 +-
21103 arch/powerpc/kernel/process.c | 46 -
21104 arch/powerpc/kernel/signal_32.c | 2 +-
21105 arch/powerpc/kernel/signal_64.c | 2 +-
21106 arch/powerpc/kernel/traps.c | 21 +
21107 arch/powerpc/kernel/vdso.c | 5 +-
21108 arch/powerpc/lib/usercopy_64.c | 18 -
21109 arch/powerpc/mm/fault.c | 56 +-
21110 arch/powerpc/mm/mmap.c | 16 +
21111 arch/powerpc/mm/slice.c | 13 +-
21112 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
21113 arch/s390/include/asm/atomic.h | 10 +
21114 arch/s390/include/asm/elf.h | 7 +
21115 arch/s390/include/asm/exec.h | 2 +-
21116 arch/s390/include/asm/uaccess.h | 13 +-
21117 arch/s390/kernel/module.c | 22 +-
21118 arch/s390/kernel/process.c | 24 -
21119 arch/s390/mm/mmap.c | 16 +
21120 arch/score/include/asm/exec.h | 2 +-
21121 arch/score/kernel/process.c | 5 -
21122 arch/sh/mm/mmap.c | 22 +-
21123 arch/sparc/include/asm/atomic_64.h | 110 +-
21124 arch/sparc/include/asm/cache.h | 2 +-
21125 arch/sparc/include/asm/elf_32.h | 7 +
21126 arch/sparc/include/asm/elf_64.h | 7 +
21127 arch/sparc/include/asm/pgalloc_32.h | 1 +
21128 arch/sparc/include/asm/pgalloc_64.h | 1 +
21129 arch/sparc/include/asm/pgtable.h | 4 +
21130 arch/sparc/include/asm/pgtable_32.h | 15 +-
21131 arch/sparc/include/asm/pgtsrmmu.h | 5 +
21132 arch/sparc/include/asm/setup.h | 4 +-
21133 arch/sparc/include/asm/spinlock_64.h | 35 +-
21134 arch/sparc/include/asm/thread_info_32.h | 1 +
21135 arch/sparc/include/asm/thread_info_64.h | 2 +
21136 arch/sparc/include/asm/uaccess.h | 1 +
21137 arch/sparc/include/asm/uaccess_32.h | 28 +-
21138 arch/sparc/include/asm/uaccess_64.h | 24 +-
21139 arch/sparc/kernel/Makefile | 2 +-
21140 arch/sparc/kernel/prom_common.c | 2 +-
21141 arch/sparc/kernel/smp_64.c | 8 +-
21142 arch/sparc/kernel/sys_sparc_32.c | 2 +-
21143 arch/sparc/kernel/sys_sparc_64.c | 52 +-
21144 arch/sparc/kernel/traps_64.c | 27 +-
21145 arch/sparc/lib/Makefile | 2 +-
21146 arch/sparc/lib/atomic_64.S | 57 +-
21147 arch/sparc/lib/ksyms.c | 6 +-
21148 arch/sparc/mm/Makefile | 2 +-
21149 arch/sparc/mm/fault_32.c | 292 +
21150 arch/sparc/mm/fault_64.c | 486 +
21151 arch/sparc/mm/hugetlbpage.c | 22 +-
21152 arch/sparc/mm/init_64.c | 10 +-
21153 arch/tile/include/asm/atomic_64.h | 10 +
21154 arch/tile/include/asm/uaccess.h | 4 +-
21155 arch/um/Makefile | 4 +
21156 arch/um/include/asm/kmap_types.h | 2 +-
21157 arch/um/include/asm/page.h | 3 +
21158 arch/um/include/asm/pgtable-3level.h | 1 +
21159 arch/um/kernel/process.c | 16 -
21160 arch/x86/Kconfig | 15 +-
21161 arch/x86/Kconfig.cpu | 6 +-
21162 arch/x86/Kconfig.debug | 4 +-
21163 arch/x86/Makefile | 13 +-
21164 arch/x86/boot/Makefile | 3 +
21165 arch/x86/boot/bitops.h | 4 +-
21166 arch/x86/boot/boot.h | 2 +-
21167 arch/x86/boot/compressed/Makefile | 3 +
21168 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
21169 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
21170 arch/x86/boot/compressed/head_32.S | 4 +-
21171 arch/x86/boot/compressed/head_64.S | 12 +-
21172 arch/x86/boot/compressed/misc.c | 11 +-
21173 arch/x86/boot/cpucheck.c | 16 +-
21174 arch/x86/boot/header.S | 6 +-
21175 arch/x86/boot/memory.c | 2 +-
21176 arch/x86/boot/video-vesa.c | 1 +
21177 arch/x86/boot/video.c | 2 +-
21178 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
21179 arch/x86/crypto/aesni-intel_asm.S | 106 +-
21180 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
21181 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
21182 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
21183 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
21184 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
21185 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
21186 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
21187 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
21188 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
21189 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
21190 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
21191 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
21192 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
21193 arch/x86/crypto/sha256-avx-asm.S | 2 +
21194 arch/x86/crypto/sha256-avx2-asm.S | 2 +
21195 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
21196 arch/x86/crypto/sha512-avx-asm.S | 2 +
21197 arch/x86/crypto/sha512-avx2-asm.S | 2 +
21198 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
21199 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
21200 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
21201 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
21202 arch/x86/entry/calling.h | 86 +-
21203 arch/x86/entry/common.c | 13 +-
21204 arch/x86/entry/entry_32.S | 351 +-
21205 arch/x86/entry/entry_64.S | 619 +-
21206 arch/x86/entry/entry_64_compat.S | 159 +-
21207 arch/x86/entry/thunk_64.S | 2 +
21208 arch/x86/entry/vdso/Makefile | 2 +-
21209 arch/x86/entry/vdso/vdso2c.h | 8 +-
21210 arch/x86/entry/vdso/vma.c | 41 +-
21211 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
21212 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
21213 arch/x86/ia32/ia32_signal.c | 23 +-
21214 arch/x86/ia32/sys_ia32.c | 42 +-
21215 arch/x86/include/asm/alternative-asm.h | 43 +-
21216 arch/x86/include/asm/alternative.h | 4 +-
21217 arch/x86/include/asm/apic.h | 2 +-
21218 arch/x86/include/asm/apm.h | 4 +-
21219 arch/x86/include/asm/atomic.h | 230 +-
21220 arch/x86/include/asm/atomic64_32.h | 100 +
21221 arch/x86/include/asm/atomic64_64.h | 164 +-
21222 arch/x86/include/asm/bitops.h | 18 +-
21223 arch/x86/include/asm/boot.h | 2 +-
21224 arch/x86/include/asm/cache.h | 5 +-
21225 arch/x86/include/asm/checksum_32.h | 12 +-
21226 arch/x86/include/asm/cmpxchg.h | 39 +
21227 arch/x86/include/asm/compat.h | 2 +-
21228 arch/x86/include/asm/cpufeature.h | 17 +-
21229 arch/x86/include/asm/desc.h | 78 +-
21230 arch/x86/include/asm/desc_defs.h | 6 +
21231 arch/x86/include/asm/div64.h | 2 +-
21232 arch/x86/include/asm/elf.h | 33 +-
21233 arch/x86/include/asm/emergency-restart.h | 2 +-
21234 arch/x86/include/asm/fpu/internal.h | 42 +-
21235 arch/x86/include/asm/fpu/types.h | 6 +-
21236 arch/x86/include/asm/futex.h | 14 +-
21237 arch/x86/include/asm/hw_irq.h | 4 +-
21238 arch/x86/include/asm/i8259.h | 2 +-
21239 arch/x86/include/asm/io.h | 22 +-
21240 arch/x86/include/asm/irqflags.h | 5 +
21241 arch/x86/include/asm/kprobes.h | 9 +-
21242 arch/x86/include/asm/local.h | 106 +-
21243 arch/x86/include/asm/mman.h | 15 +
21244 arch/x86/include/asm/mmu.h | 14 +-
21245 arch/x86/include/asm/mmu_context.h | 114 +-
21246 arch/x86/include/asm/module.h | 17 +-
21247 arch/x86/include/asm/nmi.h | 19 +-
21248 arch/x86/include/asm/page.h | 1 +
21249 arch/x86/include/asm/page_32.h | 12 +-
21250 arch/x86/include/asm/page_64.h | 14 +-
21251 arch/x86/include/asm/paravirt.h | 46 +-
21252 arch/x86/include/asm/paravirt_types.h | 15 +-
21253 arch/x86/include/asm/pgalloc.h | 23 +
21254 arch/x86/include/asm/pgtable-2level.h | 2 +
21255 arch/x86/include/asm/pgtable-3level.h | 7 +
21256 arch/x86/include/asm/pgtable.h | 128 +-
21257 arch/x86/include/asm/pgtable_32.h | 14 +-
21258 arch/x86/include/asm/pgtable_32_types.h | 24 +-
21259 arch/x86/include/asm/pgtable_64.h | 23 +-
21260 arch/x86/include/asm/pgtable_64_types.h | 5 +
21261 arch/x86/include/asm/pgtable_types.h | 26 +-
21262 arch/x86/include/asm/preempt.h | 2 +-
21263 arch/x86/include/asm/processor.h | 57 +-
21264 arch/x86/include/asm/ptrace.h | 13 +-
21265 arch/x86/include/asm/realmode.h | 4 +-
21266 arch/x86/include/asm/reboot.h | 10 +-
21267 arch/x86/include/asm/rmwcc.h | 84 +-
21268 arch/x86/include/asm/rwsem.h | 60 +-
21269 arch/x86/include/asm/segment.h | 27 +-
21270 arch/x86/include/asm/smap.h | 43 +
21271 arch/x86/include/asm/smp.h | 14 +-
21272 arch/x86/include/asm/stackprotector.h | 4 +-
21273 arch/x86/include/asm/stacktrace.h | 32 +-
21274 arch/x86/include/asm/switch_to.h | 4 +-
21275 arch/x86/include/asm/sys_ia32.h | 6 +-
21276 arch/x86/include/asm/thread_info.h | 27 +-
21277 arch/x86/include/asm/tlbflush.h | 77 +-
21278 arch/x86/include/asm/uaccess.h | 192 +-
21279 arch/x86/include/asm/uaccess_32.h | 28 +-
21280 arch/x86/include/asm/uaccess_64.h | 169 +-
21281 arch/x86/include/asm/word-at-a-time.h | 2 +-
21282 arch/x86/include/asm/x86_init.h | 10 +-
21283 arch/x86/include/asm/xen/page.h | 2 +-
21284 arch/x86/include/uapi/asm/e820.h | 2 +-
21285 arch/x86/kernel/Makefile | 2 +-
21286 arch/x86/kernel/acpi/boot.c | 4 +-
21287 arch/x86/kernel/acpi/sleep.c | 4 +
21288 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
21289 arch/x86/kernel/alternative.c | 124 +-
21290 arch/x86/kernel/apic/apic.c | 4 +-
21291 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
21292 arch/x86/kernel/apic/apic_noop.c | 2 +-
21293 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
21294 arch/x86/kernel/apic/io_apic.c | 8 +-
21295 arch/x86/kernel/apic/msi.c | 2 +-
21296 arch/x86/kernel/apic/probe_32.c | 4 +-
21297 arch/x86/kernel/apic/vector.c | 4 +-
21298 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
21299 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
21300 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
21301 arch/x86/kernel/apm_32.c | 21 +-
21302 arch/x86/kernel/asm-offsets.c | 20 +
21303 arch/x86/kernel/asm-offsets_64.c | 1 +
21304 arch/x86/kernel/cpu/Makefile | 4 -
21305 arch/x86/kernel/cpu/amd.c | 2 +-
21306 arch/x86/kernel/cpu/bugs_64.c | 2 +
21307 arch/x86/kernel/cpu/common.c | 202 +-
21308 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
21309 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
21310 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
21311 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
21312 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
21313 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
21314 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
21315 arch/x86/kernel/cpu/perf_event.c | 10 +-
21316 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
21317 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
21318 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
21319 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
21320 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
21321 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
21322 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
21323 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
21324 arch/x86/kernel/crash_dump_64.c | 2 +-
21325 arch/x86/kernel/doublefault.c | 8 +-
21326 arch/x86/kernel/dumpstack.c | 24 +-
21327 arch/x86/kernel/dumpstack_32.c | 25 +-
21328 arch/x86/kernel/dumpstack_64.c | 62 +-
21329 arch/x86/kernel/e820.c | 4 +-
21330 arch/x86/kernel/early_printk.c | 1 +
21331 arch/x86/kernel/espfix_64.c | 44 +-
21332 arch/x86/kernel/fpu/core.c | 24 +-
21333 arch/x86/kernel/fpu/init.c | 40 +-
21334 arch/x86/kernel/fpu/regset.c | 22 +-
21335 arch/x86/kernel/fpu/signal.c | 20 +-
21336 arch/x86/kernel/fpu/xstate.c | 8 +-
21337 arch/x86/kernel/ftrace.c | 18 +-
21338 arch/x86/kernel/head64.c | 14 +-
21339 arch/x86/kernel/head_32.S | 235 +-
21340 arch/x86/kernel/head_64.S | 173 +-
21341 arch/x86/kernel/i386_ksyms_32.c | 12 +
21342 arch/x86/kernel/i8259.c | 10 +-
21343 arch/x86/kernel/io_delay.c | 2 +-
21344 arch/x86/kernel/ioport.c | 2 +-
21345 arch/x86/kernel/irq.c | 8 +-
21346 arch/x86/kernel/irq_32.c | 45 +-
21347 arch/x86/kernel/jump_label.c | 10 +-
21348 arch/x86/kernel/kgdb.c | 21 +-
21349 arch/x86/kernel/kprobes/core.c | 28 +-
21350 arch/x86/kernel/kprobes/opt.c | 16 +-
21351 arch/x86/kernel/ksysfs.c | 2 +-
21352 arch/x86/kernel/kvmclock.c | 20 +-
21353 arch/x86/kernel/ldt.c | 25 +
21354 arch/x86/kernel/livepatch.c | 12 +-
21355 arch/x86/kernel/machine_kexec_32.c | 6 +-
21356 arch/x86/kernel/mcount_64.S | 19 +-
21357 arch/x86/kernel/module.c | 78 +-
21358 arch/x86/kernel/msr.c | 2 +-
21359 arch/x86/kernel/nmi.c | 34 +-
21360 arch/x86/kernel/nmi_selftest.c | 4 +-
21361 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
21362 arch/x86/kernel/paravirt.c | 45 +-
21363 arch/x86/kernel/paravirt_patch_64.c | 8 +
21364 arch/x86/kernel/pci-calgary_64.c | 2 +-
21365 arch/x86/kernel/pci-iommu_table.c | 2 +-
21366 arch/x86/kernel/pci-swiotlb.c | 2 +-
21367 arch/x86/kernel/process.c | 80 +-
21368 arch/x86/kernel/process_32.c | 29 +-
21369 arch/x86/kernel/process_64.c | 14 +-
21370 arch/x86/kernel/ptrace.c | 20 +-
21371 arch/x86/kernel/pvclock.c | 8 +-
21372 arch/x86/kernel/reboot.c | 44 +-
21373 arch/x86/kernel/reboot_fixups_32.c | 2 +-
21374 arch/x86/kernel/relocate_kernel_64.S | 3 +-
21375 arch/x86/kernel/setup.c | 29 +-
21376 arch/x86/kernel/setup_percpu.c | 29 +-
21377 arch/x86/kernel/signal.c | 17 +-
21378 arch/x86/kernel/smp.c | 2 +-
21379 arch/x86/kernel/smpboot.c | 29 +-
21380 arch/x86/kernel/step.c | 6 +-
21381 arch/x86/kernel/sys_i386_32.c | 184 +
21382 arch/x86/kernel/sys_x86_64.c | 22 +-
21383 arch/x86/kernel/tboot.c | 14 +-
21384 arch/x86/kernel/time.c | 8 +-
21385 arch/x86/kernel/tls.c | 7 +-
21386 arch/x86/kernel/tracepoint.c | 4 +-
21387 arch/x86/kernel/traps.c | 53 +-
21388 arch/x86/kernel/tsc.c | 2 +-
21389 arch/x86/kernel/uprobes.c | 2 +-
21390 arch/x86/kernel/vm86_32.c | 6 +-
21391 arch/x86/kernel/vmlinux.lds.S | 153 +-
21392 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21393 arch/x86/kernel/x86_init.c | 6 +-
21394 arch/x86/kvm/cpuid.c | 21 +-
21395 arch/x86/kvm/emulate.c | 2 +-
21396 arch/x86/kvm/lapic.c | 2 +-
21397 arch/x86/kvm/paging_tmpl.h | 2 +-
21398 arch/x86/kvm/svm.c | 10 +-
21399 arch/x86/kvm/vmx.c | 62 +-
21400 arch/x86/kvm/x86.c | 42 +-
21401 arch/x86/lguest/boot.c | 3 +-
21402 arch/x86/lib/atomic64_386_32.S | 164 +
21403 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21404 arch/x86/lib/checksum_32.S | 99 +-
21405 arch/x86/lib/clear_page_64.S | 3 +
21406 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21407 arch/x86/lib/copy_page_64.S | 14 +-
21408 arch/x86/lib/copy_user_64.S | 66 +-
21409 arch/x86/lib/csum-copy_64.S | 14 +-
21410 arch/x86/lib/csum-wrappers_64.c | 8 +-
21411 arch/x86/lib/getuser.S | 74 +-
21412 arch/x86/lib/insn.c | 8 +-
21413 arch/x86/lib/iomap_copy_64.S | 2 +
21414 arch/x86/lib/memcpy_64.S | 6 +
21415 arch/x86/lib/memmove_64.S | 3 +-
21416 arch/x86/lib/memset_64.S | 3 +
21417 arch/x86/lib/mmx_32.c | 243 +-
21418 arch/x86/lib/msr-reg.S | 2 +
21419 arch/x86/lib/putuser.S | 87 +-
21420 arch/x86/lib/rwsem.S | 6 +-
21421 arch/x86/lib/usercopy_32.c | 359 +-
21422 arch/x86/lib/usercopy_64.c | 20 +-
21423 arch/x86/math-emu/fpu_aux.c | 2 +-
21424 arch/x86/math-emu/fpu_entry.c | 4 +-
21425 arch/x86/math-emu/fpu_system.h | 2 +-
21426 arch/x86/mm/Makefile | 4 +
21427 arch/x86/mm/extable.c | 26 +-
21428 arch/x86/mm/fault.c | 570 +-
21429 arch/x86/mm/gup.c | 6 +-
21430 arch/x86/mm/highmem_32.c | 6 +
21431 arch/x86/mm/hugetlbpage.c | 24 +-
21432 arch/x86/mm/init.c | 111 +-
21433 arch/x86/mm/init_32.c | 111 +-
21434 arch/x86/mm/init_64.c | 46 +-
21435 arch/x86/mm/iomap_32.c | 4 +
21436 arch/x86/mm/ioremap.c | 52 +-
21437 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21438 arch/x86/mm/mmap.c | 40 +-
21439 arch/x86/mm/mmio-mod.c | 10 +-
21440 arch/x86/mm/numa.c | 2 +-
21441 arch/x86/mm/pageattr.c | 38 +-
21442 arch/x86/mm/pat.c | 12 +-
21443 arch/x86/mm/pat_rbtree.c | 2 +-
21444 arch/x86/mm/pf_in.c | 10 +-
21445 arch/x86/mm/pgtable.c | 214 +-
21446 arch/x86/mm/pgtable_32.c | 3 +
21447 arch/x86/mm/setup_nx.c | 7 +
21448 arch/x86/mm/tlb.c | 4 +
21449 arch/x86/mm/uderef_64.c | 37 +
21450 arch/x86/net/bpf_jit.S | 11 +
21451 arch/x86/net/bpf_jit_comp.c | 13 +-
21452 arch/x86/oprofile/backtrace.c | 6 +-
21453 arch/x86/oprofile/nmi_int.c | 8 +-
21454 arch/x86/oprofile/op_model_amd.c | 8 +-
21455 arch/x86/oprofile/op_model_ppro.c | 7 +-
21456 arch/x86/oprofile/op_x86_model.h | 2 +-
21457 arch/x86/pci/intel_mid_pci.c | 2 +-
21458 arch/x86/pci/irq.c | 8 +-
21459 arch/x86/pci/pcbios.c | 144 +-
21460 arch/x86/platform/efi/efi_32.c | 24 +
21461 arch/x86/platform/efi/efi_64.c | 26 +-
21462 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21463 arch/x86/platform/efi/efi_stub_64.S | 2 +
21464 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21465 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21466 arch/x86/platform/intel-mid/mfld.c | 4 +-
21467 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21468 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21469 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21470 arch/x86/power/cpu.c | 11 +-
21471 arch/x86/realmode/init.c | 10 +-
21472 arch/x86/realmode/rm/Makefile | 3 +
21473 arch/x86/realmode/rm/header.S | 4 +-
21474 arch/x86/realmode/rm/reboot.S | 4 +
21475 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21476 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21477 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21478 arch/x86/tools/Makefile | 2 +-
21479 arch/x86/tools/relocs.c | 96 +-
21480 arch/x86/um/mem_32.c | 2 +-
21481 arch/x86/um/tls_32.c | 2 +-
21482 arch/x86/xen/enlighten.c | 50 +-
21483 arch/x86/xen/mmu.c | 19 +-
21484 arch/x86/xen/smp.c | 16 +-
21485 arch/x86/xen/xen-asm_32.S | 2 +-
21486 arch/x86/xen/xen-head.S | 11 +
21487 arch/x86/xen/xen-ops.h | 2 -
21488 block/bio.c | 4 +-
21489 block/blk-iopoll.c | 2 +-
21490 block/blk-map.c | 2 +-
21491 block/blk-softirq.c | 2 +-
21492 block/bsg.c | 12 +-
21493 block/compat_ioctl.c | 4 +-
21494 block/genhd.c | 9 +-
21495 block/partitions/efi.c | 8 +-
21496 block/scsi_ioctl.c | 29 +-
21497 crypto/cryptd.c | 4 +-
21498 crypto/pcrypt.c | 2 +-
21499 crypto/zlib.c | 12 +-
21500 drivers/acpi/acpi_video.c | 2 +-
21501 drivers/acpi/apei/apei-internal.h | 2 +-
21502 drivers/acpi/apei/ghes.c | 4 +-
21503 drivers/acpi/bgrt.c | 6 +-
21504 drivers/acpi/blacklist.c | 4 +-
21505 drivers/acpi/bus.c | 4 +-
21506 drivers/acpi/device_pm.c | 4 +-
21507 drivers/acpi/ec.c | 2 +-
21508 drivers/acpi/pci_slot.c | 2 +-
21509 drivers/acpi/processor_idle.c | 2 +-
21510 drivers/acpi/processor_pdc.c | 2 +-
21511 drivers/acpi/sleep.c | 2 +-
21512 drivers/acpi/sysfs.c | 4 +-
21513 drivers/acpi/thermal.c | 2 +-
21514 drivers/acpi/video_detect.c | 7 +-
21515 drivers/ata/libata-core.c | 12 +-
21516 drivers/ata/libata-scsi.c | 2 +-
21517 drivers/ata/libata.h | 2 +-
21518 drivers/ata/pata_arasan_cf.c | 4 +-
21519 drivers/atm/adummy.c | 2 +-
21520 drivers/atm/ambassador.c | 8 +-
21521 drivers/atm/atmtcp.c | 14 +-
21522 drivers/atm/eni.c | 10 +-
21523 drivers/atm/firestream.c | 8 +-
21524 drivers/atm/fore200e.c | 14 +-
21525 drivers/atm/he.c | 18 +-
21526 drivers/atm/horizon.c | 4 +-
21527 drivers/atm/idt77252.c | 36 +-
21528 drivers/atm/iphase.c | 34 +-
21529 drivers/atm/lanai.c | 12 +-
21530 drivers/atm/nicstar.c | 46 +-
21531 drivers/atm/solos-pci.c | 4 +-
21532 drivers/atm/suni.c | 4 +-
21533 drivers/atm/uPD98402.c | 16 +-
21534 drivers/atm/zatm.c | 6 +-
21535 drivers/base/bus.c | 4 +-
21536 drivers/base/devtmpfs.c | 8 +-
21537 drivers/base/node.c | 2 +-
21538 drivers/base/platform-msi.c | 20 +-
21539 drivers/base/power/domain.c | 11 +-
21540 drivers/base/power/sysfs.c | 2 +-
21541 drivers/base/power/wakeup.c | 8 +-
21542 drivers/base/regmap/regmap-debugfs.c | 11 +-
21543 drivers/base/syscore.c | 4 +-
21544 drivers/block/cciss.c | 28 +-
21545 drivers/block/cciss.h | 2 +-
21546 drivers/block/cpqarray.c | 28 +-
21547 drivers/block/cpqarray.h | 2 +-
21548 drivers/block/drbd/drbd_bitmap.c | 2 +-
21549 drivers/block/drbd/drbd_int.h | 8 +-
21550 drivers/block/drbd/drbd_main.c | 12 +-
21551 drivers/block/drbd/drbd_nl.c | 4 +-
21552 drivers/block/drbd/drbd_receiver.c | 34 +-
21553 drivers/block/drbd/drbd_worker.c | 8 +-
21554 drivers/block/pktcdvd.c | 4 +-
21555 drivers/block/rbd.c | 2 +-
21556 drivers/bluetooth/btwilink.c | 2 +-
21557 drivers/bus/arm-cci.c | 12 +-
21558 drivers/cdrom/cdrom.c | 11 +-
21559 drivers/cdrom/gdrom.c | 1 -
21560 drivers/char/agp/compat_ioctl.c | 2 +-
21561 drivers/char/agp/frontend.c | 4 +-
21562 drivers/char/agp/intel-gtt.c | 4 +-
21563 drivers/char/hpet.c | 2 +-
21564 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21565 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21566 drivers/char/mem.c | 47 +-
21567 drivers/char/nvram.c | 2 +-
21568 drivers/char/pcmcia/synclink_cs.c | 16 +-
21569 drivers/char/random.c | 12 +-
21570 drivers/char/sonypi.c | 11 +-
21571 drivers/char/tpm/tpm_acpi.c | 3 +-
21572 drivers/char/tpm/tpm_eventlog.c | 4 +-
21573 drivers/char/virtio_console.c | 4 +-
21574 drivers/clk/clk-composite.c | 2 +-
21575 drivers/clk/samsung/clk.h | 2 +-
21576 drivers/clk/socfpga/clk-gate.c | 9 +-
21577 drivers/clk/socfpga/clk-pll.c | 9 +-
21578 drivers/clk/ti/clk.c | 8 +-
21579 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21580 drivers/cpufreq/cpufreq-dt.c | 4 +-
21581 drivers/cpufreq/cpufreq.c | 30 +-
21582 drivers/cpufreq/cpufreq_governor.c | 2 +-
21583 drivers/cpufreq/cpufreq_governor.h | 4 +-
21584 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21585 drivers/cpufreq/intel_pstate.c | 33 +-
21586 drivers/cpufreq/p4-clockmod.c | 12 +-
21587 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21588 drivers/cpufreq/speedstep-centrino.c | 7 +-
21589 drivers/cpuidle/driver.c | 2 +-
21590 drivers/cpuidle/dt_idle_states.c | 2 +-
21591 drivers/cpuidle/governor.c | 2 +-
21592 drivers/cpuidle/sysfs.c | 2 +-
21593 drivers/crypto/hifn_795x.c | 4 +-
21594 drivers/devfreq/devfreq.c | 4 +-
21595 drivers/dma/sh/shdma-base.c | 4 +-
21596 drivers/dma/sh/shdmac.c | 2 +-
21597 drivers/edac/edac_device.c | 4 +-
21598 drivers/edac/edac_mc_sysfs.c | 2 +-
21599 drivers/edac/edac_pci.c | 4 +-
21600 drivers/edac/edac_pci_sysfs.c | 22 +-
21601 drivers/edac/mce_amd.h | 2 +-
21602 drivers/firewire/core-card.c | 6 +-
21603 drivers/firewire/core-device.c | 2 +-
21604 drivers/firewire/core-transaction.c | 1 +
21605 drivers/firewire/core.h | 1 +
21606 drivers/firmware/dmi-id.c | 2 +-
21607 drivers/firmware/dmi_scan.c | 12 +-
21608 drivers/firmware/efi/cper.c | 8 +-
21609 drivers/firmware/efi/efi.c | 12 +-
21610 drivers/firmware/efi/efivars.c | 2 +-
21611 drivers/firmware/efi/runtime-map.c | 2 +-
21612 drivers/firmware/google/gsmi.c | 2 +-
21613 drivers/firmware/google/memconsole.c | 7 +-
21614 drivers/firmware/memmap.c | 2 +-
21615 drivers/firmware/psci.c | 2 +-
21616 drivers/gpio/gpio-davinci.c | 6 +-
21617 drivers/gpio/gpio-em.c | 2 +-
21618 drivers/gpio/gpio-ich.c | 2 +-
21619 drivers/gpio/gpio-omap.c | 4 +-
21620 drivers/gpio/gpio-rcar.c | 2 +-
21621 drivers/gpio/gpio-vr41xx.c | 2 +-
21622 drivers/gpio/gpiolib.c | 12 +-
21623 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21624 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21625 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21626 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21627 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21628 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21629 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21630 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21631 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21632 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21633 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21634 drivers/gpu/drm/drm_crtc.c | 2 +-
21635 drivers/gpu/drm/drm_drv.c | 2 +-
21636 drivers/gpu/drm/drm_fops.c | 12 +-
21637 drivers/gpu/drm/drm_global.c | 14 +-
21638 drivers/gpu/drm/drm_info.c | 13 +-
21639 drivers/gpu/drm/drm_ioc32.c | 13 +-
21640 drivers/gpu/drm/drm_ioctl.c | 2 +-
21641 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21642 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21643 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21644 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21645 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21646 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21647 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21648 drivers/gpu/drm/i915/intel_display.c | 26 +-
21649 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21650 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21651 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21652 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21653 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21654 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21655 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21656 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21657 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21658 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21659 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21660 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21661 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21662 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21663 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21664 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21665 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21666 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21667 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21668 drivers/gpu/drm/r128/r128_state.c | 4 +-
21669 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21670 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21671 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21672 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21673 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21674 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21675 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21676 drivers/gpu/drm/tegra/dc.c | 2 +-
21677 drivers/gpu/drm/tegra/dsi.c | 2 +-
21678 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21679 drivers/gpu/drm/tegra/sor.c | 7 +-
21680 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21681 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21682 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21683 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21684 drivers/gpu/drm/udl/udl_fb.c | 1 -
21685 drivers/gpu/drm/via/via_drv.h | 4 +-
21686 drivers/gpu/drm/via/via_irq.c | 18 +-
21687 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21688 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21689 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21690 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21691 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21692 drivers/hid/hid-core.c | 4 +-
21693 drivers/hid/hid-sensor-custom.c | 2 +-
21694 drivers/hv/channel.c | 2 +-
21695 drivers/hv/hv.c | 4 +-
21696 drivers/hv/hv_balloon.c | 18 +-
21697 drivers/hv/hyperv_vmbus.h | 2 +-
21698 drivers/hwmon/acpi_power_meter.c | 6 +-
21699 drivers/hwmon/applesmc.c | 2 +-
21700 drivers/hwmon/asus_atk0110.c | 10 +-
21701 drivers/hwmon/coretemp.c | 2 +-
21702 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21703 drivers/hwmon/ibmaem.c | 2 +-
21704 drivers/hwmon/iio_hwmon.c | 2 +-
21705 drivers/hwmon/nct6683.c | 6 +-
21706 drivers/hwmon/nct6775.c | 6 +-
21707 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21708 drivers/hwmon/sht15.c | 12 +-
21709 drivers/hwmon/via-cputemp.c | 2 +-
21710 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21711 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21712 drivers/i2c/i2c-dev.c | 2 +-
21713 drivers/ide/ide-cd.c | 2 +-
21714 drivers/ide/ide-disk.c | 2 +-
21715 drivers/iio/industrialio-core.c | 2 +-
21716 drivers/iio/magnetometer/ak8975.c | 2 +-
21717 drivers/infiniband/core/cm.c | 32 +-
21718 drivers/infiniband/core/fmr_pool.c | 20 +-
21719 drivers/infiniband/core/uverbs_cmd.c | 3 +
21720 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21721 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21722 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21723 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21724 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21725 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21726 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21727 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21728 drivers/infiniband/hw/nes/nes.c | 4 +-
21729 drivers/infiniband/hw/nes/nes.h | 40 +-
21730 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21731 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21732 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21733 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21734 drivers/infiniband/hw/qib/qib.h | 1 +
21735 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21736 drivers/input/gameport/gameport.c | 4 +-
21737 drivers/input/input.c | 4 +-
21738 drivers/input/joystick/sidewinder.c | 1 +
21739 drivers/input/joystick/xpad.c | 4 +-
21740 drivers/input/misc/ims-pcu.c | 4 +-
21741 drivers/input/mouse/psmouse.h | 2 +-
21742 drivers/input/mousedev.c | 2 +-
21743 drivers/input/serio/serio.c | 4 +-
21744 drivers/input/serio/serio_raw.c | 4 +-
21745 drivers/input/touchscreen/htcpen.c | 2 +-
21746 drivers/iommu/arm-smmu-v3.c | 2 +-
21747 drivers/iommu/arm-smmu.c | 43 +-
21748 drivers/iommu/io-pgtable-arm.c | 101 +-
21749 drivers/iommu/io-pgtable.c | 11 +-
21750 drivers/iommu/io-pgtable.h | 19 +-
21751 drivers/iommu/iommu.c | 2 +-
21752 drivers/iommu/ipmmu-vmsa.c | 13 +-
21753 drivers/iommu/irq_remapping.c | 2 +-
21754 drivers/irqchip/irq-gic.c | 2 +-
21755 drivers/irqchip/irq-i8259.c | 2 +-
21756 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21757 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21758 drivers/isdn/capi/capi.c | 10 +-
21759 drivers/isdn/gigaset/interface.c | 8 +-
21760 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21761 drivers/isdn/hardware/avm/b1.c | 4 +-
21762 drivers/isdn/i4l/isdn_common.c | 2 +
21763 drivers/isdn/i4l/isdn_tty.c | 22 +-
21764 drivers/isdn/icn/icn.c | 2 +-
21765 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21766 drivers/lguest/core.c | 10 +-
21767 drivers/lguest/page_tables.c | 2 +-
21768 drivers/lguest/x86/core.c | 12 +-
21769 drivers/lguest/x86/switcher_32.S | 27 +-
21770 drivers/md/bcache/closure.h | 2 +-
21771 drivers/md/bitmap.c | 2 +-
21772 drivers/md/dm-ioctl.c | 2 +-
21773 drivers/md/dm-raid1.c | 18 +-
21774 drivers/md/dm-stats.c | 6 +-
21775 drivers/md/dm-stripe.c | 10 +-
21776 drivers/md/dm-table.c | 2 +-
21777 drivers/md/dm-thin-metadata.c | 4 +-
21778 drivers/md/dm.c | 16 +-
21779 drivers/md/md.c | 26 +-
21780 drivers/md/md.h | 6 +-
21781 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21782 drivers/md/persistent-data/dm-space-map.h | 1 +
21783 drivers/md/raid1.c | 4 +-
21784 drivers/md/raid10.c | 18 +-
21785 drivers/md/raid5.c | 22 +-
21786 drivers/media/dvb-core/dvbdev.c | 2 +-
21787 drivers/media/dvb-frontends/af9033.h | 2 +-
21788 drivers/media/dvb-frontends/dib3000.h | 2 +-
21789 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21790 drivers/media/dvb-frontends/dib8000.h | 2 +-
21791 drivers/media/pci/cx88/cx88-video.c | 6 +-
21792 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21793 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21794 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21795 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21796 drivers/media/pci/tw68/tw68-core.c | 2 +-
21797 drivers/media/platform/omap/omap_vout.c | 11 +-
21798 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21799 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21800 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21801 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21802 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21803 drivers/media/radio/radio-cadet.c | 2 +
21804 drivers/media/radio/radio-maxiradio.c | 2 +-
21805 drivers/media/radio/radio-shark.c | 2 +-
21806 drivers/media/radio/radio-shark2.c | 2 +-
21807 drivers/media/radio/radio-si476x.c | 2 +-
21808 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21809 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21810 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21811 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21812 drivers/memory/omap-gpmc.c | 21 +-
21813 drivers/message/fusion/mptsas.c | 34 +-
21814 drivers/mfd/ab8500-debugfs.c | 2 +-
21815 drivers/mfd/kempld-core.c | 2 +-
21816 drivers/mfd/max8925-i2c.c | 2 +-
21817 drivers/mfd/tps65910.c | 2 +-
21818 drivers/mfd/twl4030-irq.c | 9 +-
21819 drivers/mfd/wm5110-tables.c | 2 +-
21820 drivers/mfd/wm8998-tables.c | 2 +-
21821 drivers/misc/c2port/core.c | 4 +-
21822 drivers/misc/kgdbts.c | 4 +-
21823 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21824 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21825 drivers/misc/mic/scif/scif_rb.c | 8 +-
21826 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21827 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21828 drivers/misc/sgi-gru/grutables.h | 154 +-
21829 drivers/misc/sgi-xp/xp.h | 2 +-
21830 drivers/misc/sgi-xp/xpc.h | 3 +-
21831 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21832 drivers/mmc/card/block.c | 2 +-
21833 drivers/mmc/host/dw_mmc.h | 2 +-
21834 drivers/mmc/host/mmci.c | 4 +-
21835 drivers/mmc/host/omap_hsmmc.c | 4 +-
21836 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21837 drivers/mmc/host/sdhci-s3c.c | 8 +-
21838 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21839 drivers/mtd/nand/denali.c | 1 +
21840 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21841 drivers/mtd/nftlmount.c | 1 +
21842 drivers/mtd/sm_ftl.c | 2 +-
21843 drivers/net/bonding/bond_netlink.c | 2 +-
21844 drivers/net/caif/caif_hsi.c | 2 +-
21845 drivers/net/can/Kconfig | 2 +-
21846 drivers/net/can/dev.c | 2 +-
21847 drivers/net/can/vcan.c | 2 +-
21848 drivers/net/dummy.c | 2 +-
21849 drivers/net/ethernet/8390/ax88796.c | 4 +-
21850 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21851 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21852 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21853 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21854 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21855 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21856 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21857 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21858 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21859 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21860 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21861 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21862 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21863 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21864 drivers/net/ethernet/broadcom/tg3.h | 1 +
21865 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21866 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21867 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21868 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21869 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21870 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21871 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21872 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21873 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21874 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21875 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21876 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21877 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21878 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21879 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21880 drivers/net/ethernet/realtek/r8169.c | 8 +-
21881 drivers/net/ethernet/sfc/ptp.c | 2 +-
21882 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21883 drivers/net/ethernet/via/via-rhine.c | 2 +-
21884 drivers/net/geneve.c | 2 +-
21885 drivers/net/hyperv/hyperv_net.h | 2 +-
21886 drivers/net/hyperv/rndis_filter.c | 4 +-
21887 drivers/net/ifb.c | 2 +-
21888 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21889 drivers/net/macvlan.c | 20 +-
21890 drivers/net/macvtap.c | 6 +-
21891 drivers/net/nlmon.c | 2 +-
21892 drivers/net/phy/phy_device.c | 6 +-
21893 drivers/net/ppp/ppp_generic.c | 4 +-
21894 drivers/net/slip/slhc.c | 2 +-
21895 drivers/net/team/team.c | 4 +-
21896 drivers/net/tun.c | 7 +-
21897 drivers/net/usb/hso.c | 23 +-
21898 drivers/net/usb/r8152.c | 2 +-
21899 drivers/net/usb/sierra_net.c | 4 +-
21900 drivers/net/virtio_net.c | 2 +-
21901 drivers/net/vrf.c | 2 +-
21902 drivers/net/vxlan.c | 4 +-
21903 drivers/net/wimax/i2400m/rx.c | 2 +-
21904 drivers/net/wireless/airo.c | 2 +-
21905 drivers/net/wireless/at76c50x-usb.c | 2 +-
21906 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21907 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21908 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21909 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21910 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21911 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21912 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21913 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21914 drivers/net/wireless/b43/phy_lp.c | 2 +-
21915 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21916 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21917 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21918 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21919 drivers/net/wireless/rndis_wlan.c | 2 +-
21920 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21921 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21922 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21923 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21924 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21925 drivers/nfc/nfcwilink.c | 2 +-
21926 drivers/of/fdt.c | 4 +-
21927 drivers/oprofile/buffer_sync.c | 8 +-
21928 drivers/oprofile/event_buffer.c | 2 +-
21929 drivers/oprofile/oprof.c | 2 +-
21930 drivers/oprofile/oprofile_stats.c | 10 +-
21931 drivers/oprofile/oprofile_stats.h | 10 +-
21932 drivers/oprofile/oprofilefs.c | 6 +-
21933 drivers/oprofile/timer_int.c | 2 +-
21934 drivers/parport/procfs.c | 4 +-
21935 drivers/pci/host/pci-host-generic.c | 24 +-
21936 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21937 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21938 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21939 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21940 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21941 drivers/pci/hotplug/pciehp_core.c | 2 +-
21942 drivers/pci/msi.c | 22 +-
21943 drivers/pci/pci-sysfs.c | 6 +-
21944 drivers/pci/pci.h | 2 +-
21945 drivers/pci/pcie/aspm.c | 6 +-
21946 drivers/pci/pcie/portdrv_pci.c | 2 +-
21947 drivers/pci/probe.c | 2 +-
21948 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21949 drivers/pinctrl/pinctrl-at91.c | 5 +-
21950 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21951 drivers/platform/x86/alienware-wmi.c | 4 +-
21952 drivers/platform/x86/compal-laptop.c | 2 +-
21953 drivers/platform/x86/hdaps.c | 2 +-
21954 drivers/platform/x86/ibm_rtl.c | 2 +-
21955 drivers/platform/x86/intel_oaktrail.c | 2 +-
21956 drivers/platform/x86/msi-laptop.c | 16 +-
21957 drivers/platform/x86/msi-wmi.c | 2 +-
21958 drivers/platform/x86/samsung-laptop.c | 2 +-
21959 drivers/platform/x86/samsung-q10.c | 2 +-
21960 drivers/platform/x86/sony-laptop.c | 14 +-
21961 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21962 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21963 drivers/pnp/pnpbios/core.c | 2 +-
21964 drivers/power/pda_power.c | 7 +-
21965 drivers/power/power_supply.h | 4 +-
21966 drivers/power/power_supply_core.c | 7 +-
21967 drivers/power/power_supply_sysfs.c | 6 +-
21968 drivers/power/reset/at91-reset.c | 9 +-
21969 drivers/powercap/powercap_sys.c | 136 +-
21970 drivers/ptp/ptp_private.h | 2 +-
21971 drivers/ptp/ptp_sysfs.c | 2 +-
21972 drivers/regulator/core.c | 4 +-
21973 drivers/regulator/max8660.c | 6 +-
21974 drivers/regulator/max8973-regulator.c | 16 +-
21975 drivers/regulator/mc13892-regulator.c | 8 +-
21976 drivers/rtc/rtc-armada38x.c | 7 +-
21977 drivers/rtc/rtc-cmos.c | 4 +-
21978 drivers/rtc/rtc-ds1307.c | 2 +-
21979 drivers/rtc/rtc-m48t59.c | 4 +-
21980 drivers/rtc/rtc-test.c | 6 +-
21981 drivers/scsi/be2iscsi/be_main.c | 2 +-
21982 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21983 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21984 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21985 drivers/scsi/hosts.c | 4 +-
21986 drivers/scsi/hpsa.c | 38 +-
21987 drivers/scsi/hpsa.h | 2 +-
21988 drivers/scsi/libfc/fc_exch.c | 50 +-
21989 drivers/scsi/libsas/sas_ata.c | 2 +-
21990 drivers/scsi/lpfc/lpfc.h | 8 +-
21991 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21992 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21993 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21994 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21995 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21996 drivers/scsi/pmcraid.c | 20 +-
21997 drivers/scsi/pmcraid.h | 8 +-
21998 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21999 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
22000 drivers/scsi/qla2xxx/qla_os.c | 6 +-
22001 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
22002 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
22003 drivers/scsi/scsi.c | 2 +-
22004 drivers/scsi/scsi_lib.c | 8 +-
22005 drivers/scsi/scsi_sysfs.c | 2 +-
22006 drivers/scsi/scsi_transport_fc.c | 8 +-
22007 drivers/scsi/scsi_transport_iscsi.c | 6 +-
22008 drivers/scsi/scsi_transport_srp.c | 6 +-
22009 drivers/scsi/sd.c | 6 +-
22010 drivers/scsi/sg.c | 2 +-
22011 drivers/scsi/sr.c | 21 +-
22012 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
22013 drivers/spi/spi.c | 2 +-
22014 drivers/staging/android/timed_output.c | 6 +-
22015 drivers/staging/comedi/comedi_fops.c | 8 +-
22016 drivers/staging/fbtft/fbtft-core.c | 2 +-
22017 drivers/staging/fbtft/fbtft.h | 2 +-
22018 drivers/staging/gdm724x/gdm_tty.c | 2 +-
22019 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
22020 drivers/staging/iio/adc/ad7280a.c | 4 +-
22021 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
22022 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
22023 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
22024 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
22025 drivers/staging/lustre/lustre/include/obd.h | 2 +-
22026 drivers/staging/octeon/ethernet-rx.c | 20 +-
22027 drivers/staging/octeon/ethernet.c | 8 +-
22028 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
22029 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
22030 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
22031 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
22032 drivers/staging/sm750fb/sm750.c | 14 +-
22033 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
22034 drivers/target/sbp/sbp_target.c | 4 +-
22035 drivers/thermal/cpu_cooling.c | 9 +-
22036 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
22037 drivers/thermal/of-thermal.c | 17 +-
22038 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
22039 drivers/tty/cyclades.c | 6 +-
22040 drivers/tty/hvc/hvc_console.c | 14 +-
22041 drivers/tty/hvc/hvcs.c | 21 +-
22042 drivers/tty/hvc/hvsi.c | 22 +-
22043 drivers/tty/hvc/hvsi_lib.c | 4 +-
22044 drivers/tty/ipwireless/tty.c | 27 +-
22045 drivers/tty/moxa.c | 2 +-
22046 drivers/tty/n_gsm.c | 4 +-
22047 drivers/tty/n_tty.c | 3 +-
22048 drivers/tty/pty.c | 4 +-
22049 drivers/tty/rocket.c | 6 +-
22050 drivers/tty/serial/8250/8250_core.c | 10 +-
22051 drivers/tty/serial/ifx6x60.c | 2 +-
22052 drivers/tty/serial/ioc4_serial.c | 6 +-
22053 drivers/tty/serial/kgdb_nmi.c | 4 +-
22054 drivers/tty/serial/kgdboc.c | 32 +-
22055 drivers/tty/serial/msm_serial.c | 4 +-
22056 drivers/tty/serial/samsung.c | 9 +-
22057 drivers/tty/serial/serial_core.c | 8 +-
22058 drivers/tty/synclink.c | 34 +-
22059 drivers/tty/synclink_gt.c | 28 +-
22060 drivers/tty/synclinkmp.c | 34 +-
22061 drivers/tty/tty_io.c | 2 +-
22062 drivers/tty/tty_ldisc.c | 8 +-
22063 drivers/tty/tty_port.c | 22 +-
22064 drivers/uio/uio.c | 13 +-
22065 drivers/usb/atm/cxacru.c | 2 +-
22066 drivers/usb/atm/usbatm.c | 24 +-
22067 drivers/usb/class/cdc-acm.h | 2 +-
22068 drivers/usb/core/devices.c | 6 +-
22069 drivers/usb/core/devio.c | 12 +-
22070 drivers/usb/core/hcd.c | 4 +-
22071 drivers/usb/core/sysfs.c | 2 +-
22072 drivers/usb/core/usb.c | 2 +-
22073 drivers/usb/early/ehci-dbgp.c | 16 +-
22074 drivers/usb/gadget/function/u_serial.c | 22 +-
22075 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
22076 drivers/usb/host/ehci-hcd.c | 2 +-
22077 drivers/usb/host/ehci-hub.c | 4 +-
22078 drivers/usb/host/ehci-q.c | 4 +-
22079 drivers/usb/host/fotg210-hcd.c | 2 +-
22080 drivers/usb/host/fusbh200-hcd.c | 2 +-
22081 drivers/usb/host/hwa-hc.c | 2 +-
22082 drivers/usb/host/ohci-hcd.c | 2 +-
22083 drivers/usb/host/r8a66597.h | 2 +-
22084 drivers/usb/host/uhci-hcd.c | 2 +-
22085 drivers/usb/host/xhci-pci.c | 2 +-
22086 drivers/usb/host/xhci.c | 2 +-
22087 drivers/usb/misc/appledisplay.c | 4 +-
22088 drivers/usb/serial/console.c | 8 +-
22089 drivers/usb/storage/transport.c | 2 +-
22090 drivers/usb/storage/usb.c | 2 +-
22091 drivers/usb/storage/usb.h | 2 +-
22092 drivers/usb/usbip/vhci.h | 2 +-
22093 drivers/usb/usbip/vhci_hcd.c | 6 +-
22094 drivers/usb/usbip/vhci_rx.c | 2 +-
22095 drivers/usb/wusbcore/wa-hc.h | 4 +-
22096 drivers/usb/wusbcore/wa-xfer.c | 2 +-
22097 drivers/vfio/vfio.c | 2 +-
22098 drivers/vhost/vringh.c | 20 +-
22099 drivers/video/backlight/kb3886_bl.c | 2 +-
22100 drivers/video/console/fbcon.c | 2 +-
22101 drivers/video/fbdev/aty/aty128fb.c | 2 +-
22102 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
22103 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
22104 drivers/video/fbdev/core/fb_defio.c | 6 +-
22105 drivers/video/fbdev/core/fbmem.c | 2 +-
22106 drivers/video/fbdev/hyperv_fb.c | 4 +-
22107 drivers/video/fbdev/i810/i810_accel.c | 1 +
22108 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
22109 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
22110 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
22111 drivers/video/fbdev/omap2/dss/display.c | 8 +-
22112 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
22113 drivers/video/fbdev/smscufx.c | 4 +-
22114 drivers/video/fbdev/udlfb.c | 36 +-
22115 drivers/video/fbdev/uvesafb.c | 52 +-
22116 drivers/video/fbdev/vesafb.c | 58 +-
22117 drivers/video/fbdev/via/via_clock.h | 2 +-
22118 drivers/xen/events/events_base.c | 6 +-
22119 drivers/xen/evtchn.c | 4 +-
22120 fs/Kconfig.binfmt | 2 +-
22121 fs/afs/inode.c | 4 +-
22122 fs/aio.c | 2 +-
22123 fs/autofs4/waitq.c | 2 +-
22124 fs/befs/endian.h | 6 +-
22125 fs/binfmt_aout.c | 23 +-
22126 fs/binfmt_elf.c | 670 +-
22127 fs/binfmt_elf_fdpic.c | 4 +-
22128 fs/block_dev.c | 2 +-
22129 fs/btrfs/ctree.c | 9 +-
22130 fs/btrfs/delayed-inode.c | 9 +-
22131 fs/btrfs/delayed-inode.h | 6 +-
22132 fs/btrfs/file.c | 10 +-
22133 fs/btrfs/inode.c | 14 +-
22134 fs/btrfs/super.c | 2 +-
22135 fs/btrfs/sysfs.c | 2 +-
22136 fs/btrfs/tests/free-space-tests.c | 8 +-
22137 fs/btrfs/tree-log.h | 2 +-
22138 fs/buffer.c | 2 +-
22139 fs/cachefiles/bind.c | 6 +-
22140 fs/cachefiles/daemon.c | 8 +-
22141 fs/cachefiles/internal.h | 12 +-
22142 fs/cachefiles/namei.c | 2 +-
22143 fs/cachefiles/proc.c | 12 +-
22144 fs/ceph/dir.c | 12 +-
22145 fs/ceph/super.c | 4 +-
22146 fs/cifs/cifs_debug.c | 12 +-
22147 fs/cifs/cifsfs.c | 8 +-
22148 fs/cifs/cifsglob.h | 54 +-
22149 fs/cifs/file.c | 10 +-
22150 fs/cifs/misc.c | 4 +-
22151 fs/cifs/smb1ops.c | 80 +-
22152 fs/cifs/smb2ops.c | 84 +-
22153 fs/cifs/smb2pdu.c | 3 +-
22154 fs/coda/cache.c | 10 +-
22155 fs/compat.c | 4 +-
22156 fs/compat_binfmt_elf.c | 2 +
22157 fs/compat_ioctl.c | 12 +-
22158 fs/configfs/dir.c | 10 +-
22159 fs/coredump.c | 16 +-
22160 fs/dcache.c | 51 +-
22161 fs/ecryptfs/inode.c | 2 +-
22162 fs/ecryptfs/miscdev.c | 2 +-
22163 fs/exec.c | 362 +-
22164 fs/ext2/xattr.c | 5 +-
22165 fs/ext4/ext4.h | 20 +-
22166 fs/ext4/mballoc.c | 44 +-
22167 fs/ext4/resize.c | 16 +-
22168 fs/ext4/super.c | 4 +-
22169 fs/ext4/xattr.c | 5 +-
22170 fs/fhandle.c | 3 +-
22171 fs/file.c | 4 +-
22172 fs/fs_struct.c | 8 +-
22173 fs/fscache/cookie.c | 40 +-
22174 fs/fscache/internal.h | 202 +-
22175 fs/fscache/object.c | 26 +-
22176 fs/fscache/operation.c | 38 +-
22177 fs/fscache/page.c | 110 +-
22178 fs/fscache/stats.c | 348 +-
22179 fs/fuse/cuse.c | 10 +-
22180 fs/fuse/dev.c | 4 +-
22181 fs/gfs2/glock.c | 22 +-
22182 fs/gfs2/glops.c | 4 +-
22183 fs/gfs2/quota.c | 6 +-
22184 fs/hugetlbfs/inode.c | 13 +-
22185 fs/inode.c | 4 +-
22186 fs/jffs2/erase.c | 3 +-
22187 fs/jffs2/wbuf.c | 3 +-
22188 fs/jfs/super.c | 2 +-
22189 fs/kernfs/dir.c | 2 +-
22190 fs/kernfs/file.c | 20 +-
22191 fs/libfs.c | 10 +-
22192 fs/lockd/clntproc.c | 4 +-
22193 fs/namei.c | 16 +-
22194 fs/namespace.c | 16 +-
22195 fs/nfs/callback_xdr.c | 2 +-
22196 fs/nfs/inode.c | 6 +-
22197 fs/nfsd/nfs4proc.c | 2 +-
22198 fs/nfsd/nfs4xdr.c | 2 +-
22199 fs/nfsd/nfscache.c | 11 +-
22200 fs/nfsd/vfs.c | 6 +-
22201 fs/nls/nls_base.c | 26 +-
22202 fs/nls/nls_euc-jp.c | 6 +-
22203 fs/nls/nls_koi8-ru.c | 6 +-
22204 fs/notify/fanotify/fanotify_user.c | 4 +-
22205 fs/notify/notification.c | 4 +-
22206 fs/ntfs/dir.c | 2 +-
22207 fs/ntfs/super.c | 6 +-
22208 fs/ocfs2/localalloc.c | 2 +-
22209 fs/ocfs2/ocfs2.h | 10 +-
22210 fs/ocfs2/suballoc.c | 12 +-
22211 fs/ocfs2/super.c | 20 +-
22212 fs/pipe.c | 72 +-
22213 fs/posix_acl.c | 4 +-
22214 fs/proc/array.c | 20 +
22215 fs/proc/base.c | 4 +-
22216 fs/proc/kcore.c | 34 +-
22217 fs/proc/meminfo.c | 2 +-
22218 fs/proc/nommu.c | 2 +-
22219 fs/proc/proc_sysctl.c | 26 +-
22220 fs/proc/task_mmu.c | 39 +-
22221 fs/proc/task_nommu.c | 4 +-
22222 fs/proc/vmcore.c | 16 +-
22223 fs/qnx6/qnx6.h | 4 +-
22224 fs/quota/netlink.c | 4 +-
22225 fs/read_write.c | 2 +-
22226 fs/reiserfs/do_balan.c | 2 +-
22227 fs/reiserfs/procfs.c | 2 +-
22228 fs/reiserfs/reiserfs.h | 4 +-
22229 fs/seq_file.c | 4 +-
22230 fs/splice.c | 43 +-
22231 fs/squashfs/xattr.c | 12 +-
22232 fs/sysv/sysv.h | 2 +-
22233 fs/tracefs/inode.c | 8 +-
22234 fs/udf/misc.c | 2 +-
22235 fs/ufs/swab.h | 4 +-
22236 fs/userfaultfd.c | 2 +-
22237 fs/xattr.c | 21 +
22238 fs/xfs/libxfs/xfs_bmap.c | 2 +-
22239 fs/xfs/xfs_dir2_readdir.c | 7 +-
22240 fs/xfs/xfs_ioctl.c | 2 +-
22241 fs/xfs/xfs_linux.h | 4 +-
22242 include/asm-generic/4level-fixup.h | 2 +
22243 include/asm-generic/atomic-long.h | 156 +-
22244 include/asm-generic/atomic64.h | 12 +
22245 include/asm-generic/bitops/__fls.h | 2 +-
22246 include/asm-generic/bitops/fls.h | 2 +-
22247 include/asm-generic/bitops/fls64.h | 4 +-
22248 include/asm-generic/bug.h | 6 +-
22249 include/asm-generic/cache.h | 4 +-
22250 include/asm-generic/emergency-restart.h | 2 +-
22251 include/asm-generic/kmap_types.h | 4 +-
22252 include/asm-generic/local.h | 13 +
22253 include/asm-generic/pgtable-nopmd.h | 18 +-
22254 include/asm-generic/pgtable-nopud.h | 15 +-
22255 include/asm-generic/pgtable.h | 16 +
22256 include/asm-generic/sections.h | 1 +
22257 include/asm-generic/uaccess.h | 16 +
22258 include/asm-generic/vmlinux.lds.h | 15 +-
22259 include/crypto/algapi.h | 2 +-
22260 include/drm/drmP.h | 16 +-
22261 include/drm/drm_crtc_helper.h | 2 +-
22262 include/drm/drm_mm.h | 2 +-
22263 include/drm/i915_pciids.h | 2 +-
22264 include/drm/intel-gtt.h | 4 +-
22265 include/drm/ttm/ttm_memory.h | 2 +-
22266 include/drm/ttm/ttm_page_alloc.h | 1 +
22267 include/keys/asymmetric-subtype.h | 2 +-
22268 include/linux/atmdev.h | 4 +-
22269 include/linux/atomic.h | 17 +-
22270 include/linux/audit.h | 2 +-
22271 include/linux/average.h | 2 +-
22272 include/linux/binfmts.h | 3 +-
22273 include/linux/bitmap.h | 2 +-
22274 include/linux/bitops.h | 8 +-
22275 include/linux/blkdev.h | 2 +-
22276 include/linux/blktrace_api.h | 2 +-
22277 include/linux/cache.h | 8 +
22278 include/linux/cdrom.h | 1 -
22279 include/linux/cleancache.h | 2 +-
22280 include/linux/clk-provider.h | 1 +
22281 include/linux/compat.h | 6 +-
22282 include/linux/compiler-gcc.h | 28 +-
22283 include/linux/compiler.h | 157 +-
22284 include/linux/configfs.h | 2 +-
22285 include/linux/cpufreq.h | 3 +-
22286 include/linux/cpuidle.h | 5 +-
22287 include/linux/cpumask.h | 14 +-
22288 include/linux/crypto.h | 4 +-
22289 include/linux/ctype.h | 2 +-
22290 include/linux/dcache.h | 4 +-
22291 include/linux/decompress/mm.h | 2 +-
22292 include/linux/devfreq.h | 2 +-
22293 include/linux/device.h | 7 +-
22294 include/linux/dma-mapping.h | 2 +-
22295 include/linux/efi.h | 1 +
22296 include/linux/elf.h | 2 +
22297 include/linux/err.h | 4 +-
22298 include/linux/extcon.h | 2 +-
22299 include/linux/fb.h | 3 +-
22300 include/linux/fdtable.h | 2 +-
22301 include/linux/fs.h | 5 +-
22302 include/linux/fs_struct.h | 2 +-
22303 include/linux/fscache-cache.h | 2 +-
22304 include/linux/fscache.h | 2 +-
22305 include/linux/fsnotify.h | 2 +-
22306 include/linux/genhd.h | 4 +-
22307 include/linux/genl_magic_func.h | 2 +-
22308 include/linux/gfp.h | 12 +-
22309 include/linux/highmem.h | 12 +
22310 include/linux/hwmon-sysfs.h | 6 +-
22311 include/linux/i2c.h | 1 +
22312 include/linux/if_pppox.h | 2 +-
22313 include/linux/init.h | 12 +-
22314 include/linux/init_task.h | 7 +
22315 include/linux/interrupt.h | 6 +-
22316 include/linux/iommu.h | 2 +-
22317 include/linux/ioport.h | 2 +-
22318 include/linux/ipc.h | 2 +-
22319 include/linux/irq.h | 5 +-
22320 include/linux/irqdesc.h | 2 +-
22321 include/linux/irqdomain.h | 3 +
22322 include/linux/jiffies.h | 16 +-
22323 include/linux/key-type.h | 2 +-
22324 include/linux/kgdb.h | 6 +-
22325 include/linux/kmemleak.h | 4 +-
22326 include/linux/kobject.h | 3 +-
22327 include/linux/kobject_ns.h | 2 +-
22328 include/linux/kref.h | 2 +-
22329 include/linux/libata.h | 2 +-
22330 include/linux/linkage.h | 1 +
22331 include/linux/list.h | 15 +
22332 include/linux/lockref.h | 26 +-
22333 include/linux/math64.h | 10 +-
22334 include/linux/mempolicy.h | 7 +
22335 include/linux/mm.h | 102 +-
22336 include/linux/mm_types.h | 20 +
22337 include/linux/mmiotrace.h | 4 +-
22338 include/linux/mmzone.h | 2 +-
22339 include/linux/mod_devicetable.h | 4 +-
22340 include/linux/module.h | 69 +-
22341 include/linux/moduleloader.h | 16 +
22342 include/linux/moduleparam.h | 4 +-
22343 include/linux/net.h | 2 +-
22344 include/linux/netdevice.h | 7 +-
22345 include/linux/netfilter.h | 2 +-
22346 include/linux/netfilter/nfnetlink.h | 2 +-
22347 include/linux/nls.h | 4 +-
22348 include/linux/notifier.h | 3 +-
22349 include/linux/oprofile.h | 4 +-
22350 include/linux/padata.h | 2 +-
22351 include/linux/pci_hotplug.h | 3 +-
22352 include/linux/percpu.h | 2 +-
22353 include/linux/perf_event.h | 12 +-
22354 include/linux/pipe_fs_i.h | 8 +-
22355 include/linux/pm.h | 1 +
22356 include/linux/pm_domain.h | 4 +-
22357 include/linux/pm_runtime.h | 2 +-
22358 include/linux/pnp.h | 2 +-
22359 include/linux/poison.h | 4 +-
22360 include/linux/power/smartreflex.h | 2 +-
22361 include/linux/ppp-comp.h | 2 +-
22362 include/linux/preempt.h | 21 +
22363 include/linux/proc_ns.h | 2 +-
22364 include/linux/psci.h | 2 +-
22365 include/linux/quota.h | 2 +-
22366 include/linux/random.h | 19 +-
22367 include/linux/rculist.h | 16 +
22368 include/linux/reboot.h | 14 +-
22369 include/linux/regset.h | 3 +-
22370 include/linux/relay.h | 2 +-
22371 include/linux/rio.h | 2 +-
22372 include/linux/rmap.h | 4 +-
22373 include/linux/sched.h | 72 +-
22374 include/linux/sched/sysctl.h | 1 +
22375 include/linux/semaphore.h | 2 +-
22376 include/linux/seq_file.h | 1 +
22377 include/linux/signal.h | 2 +-
22378 include/linux/skbuff.h | 12 +-
22379 include/linux/slab.h | 47 +-
22380 include/linux/slab_def.h | 14 +-
22381 include/linux/slub_def.h | 2 +-
22382 include/linux/smp.h | 2 +
22383 include/linux/sock_diag.h | 2 +-
22384 include/linux/sonet.h | 2 +-
22385 include/linux/sunrpc/addr.h | 8 +-
22386 include/linux/sunrpc/clnt.h | 2 +-
22387 include/linux/sunrpc/svc.h | 2 +-
22388 include/linux/sunrpc/svc_rdma.h | 18 +-
22389 include/linux/sunrpc/svcauth.h | 2 +-
22390 include/linux/swapops.h | 10 +-
22391 include/linux/swiotlb.h | 3 +-
22392 include/linux/syscalls.h | 21 +-
22393 include/linux/syscore_ops.h | 2 +-
22394 include/linux/sysctl.h | 3 +-
22395 include/linux/sysfs.h | 9 +-
22396 include/linux/sysrq.h | 3 +-
22397 include/linux/tcp.h | 14 +-
22398 include/linux/thread_info.h | 7 +
22399 include/linux/tty.h | 4 +-
22400 include/linux/tty_driver.h | 2 +-
22401 include/linux/tty_ldisc.h | 2 +-
22402 include/linux/types.h | 16 +
22403 include/linux/uaccess.h | 6 +-
22404 include/linux/uio_driver.h | 2 +-
22405 include/linux/unaligned/access_ok.h | 24 +-
22406 include/linux/usb.h | 12 +-
22407 include/linux/usb/hcd.h | 1 +
22408 include/linux/usb/renesas_usbhs.h | 2 +-
22409 include/linux/vermagic.h | 21 +-
22410 include/linux/vga_switcheroo.h | 8 +-
22411 include/linux/vmalloc.h | 7 +-
22412 include/linux/vmstat.h | 24 +-
22413 include/linux/xattr.h | 5 +-
22414 include/linux/zlib.h | 3 +-
22415 include/media/v4l2-dev.h | 2 +-
22416 include/media/v4l2-device.h | 2 +-
22417 include/net/9p/transport.h | 2 +-
22418 include/net/bluetooth/l2cap.h | 2 +-
22419 include/net/bonding.h | 2 +-
22420 include/net/caif/cfctrl.h | 6 +-
22421 include/net/flow.h | 2 +-
22422 include/net/genetlink.h | 2 +-
22423 include/net/gro_cells.h | 2 +-
22424 include/net/inet_connection_sock.h | 2 +-
22425 include/net/inet_sock.h | 2 +-
22426 include/net/inetpeer.h | 2 +-
22427 include/net/ip_fib.h | 2 +-
22428 include/net/ip_vs.h | 8 +-
22429 include/net/ipv6.h | 2 +-
22430 include/net/irda/ircomm_tty.h | 1 +
22431 include/net/iucv/af_iucv.h | 2 +-
22432 include/net/llc_c_ac.h | 2 +-
22433 include/net/llc_c_ev.h | 4 +-
22434 include/net/llc_c_st.h | 2 +-
22435 include/net/llc_s_ac.h | 2 +-
22436 include/net/llc_s_st.h | 2 +-
22437 include/net/mac80211.h | 4 +-
22438 include/net/neighbour.h | 2 +-
22439 include/net/net_namespace.h | 18 +-
22440 include/net/netlink.h | 2 +-
22441 include/net/netns/conntrack.h | 6 +-
22442 include/net/netns/ipv4.h | 4 +-
22443 include/net/netns/ipv6.h | 4 +-
22444 include/net/netns/xfrm.h | 2 +-
22445 include/net/ping.h | 2 +-
22446 include/net/protocol.h | 4 +-
22447 include/net/rtnetlink.h | 2 +-
22448 include/net/sctp/checksum.h | 4 +-
22449 include/net/sctp/sm.h | 4 +-
22450 include/net/sctp/structs.h | 2 +-
22451 include/net/sock.h | 12 +-
22452 include/net/tcp.h | 8 +-
22453 include/net/xfrm.h | 13 +-
22454 include/rdma/iw_cm.h | 2 +-
22455 include/scsi/libfc.h | 3 +-
22456 include/scsi/scsi_device.h | 6 +-
22457 include/scsi/scsi_driver.h | 2 +-
22458 include/scsi/scsi_transport_fc.h | 3 +-
22459 include/scsi/sg.h | 2 +-
22460 include/sound/compress_driver.h | 2 +-
22461 include/sound/soc.h | 4 +-
22462 include/trace/events/irq.h | 4 +-
22463 include/uapi/linux/a.out.h | 8 +
22464 include/uapi/linux/bcache.h | 5 +-
22465 include/uapi/linux/byteorder/little_endian.h | 28 +-
22466 include/uapi/linux/connector.h | 2 +-
22467 include/uapi/linux/elf.h | 28 +
22468 include/uapi/linux/screen_info.h | 3 +-
22469 include/uapi/linux/swab.h | 6 +-
22470 include/uapi/linux/xattr.h | 4 +
22471 include/video/udlfb.h | 8 +-
22472 include/video/uvesafb.h | 1 +
22473 init/Kconfig | 2 +-
22474 init/Makefile | 3 +
22475 init/do_mounts.c | 14 +-
22476 init/do_mounts.h | 8 +-
22477 init/do_mounts_initrd.c | 30 +-
22478 init/do_mounts_md.c | 6 +-
22479 init/init_task.c | 4 +
22480 init/initramfs.c | 38 +-
22481 init/main.c | 30 +-
22482 ipc/compat.c | 4 +-
22483 ipc/ipc_sysctl.c | 8 +-
22484 ipc/mq_sysctl.c | 4 +-
22485 ipc/sem.c | 4 +-
22486 ipc/shm.c | 6 +
22487 kernel/audit.c | 8 +-
22488 kernel/auditsc.c | 4 +-
22489 kernel/bpf/core.c | 7 +-
22490 kernel/capability.c | 3 +
22491 kernel/compat.c | 38 +-
22492 kernel/debug/debug_core.c | 16 +-
22493 kernel/debug/kdb/kdb_main.c | 4 +-
22494 kernel/events/core.c | 26 +-
22495 kernel/events/internal.h | 10 +-
22496 kernel/events/uprobes.c | 2 +-
22497 kernel/exit.c | 2 +-
22498 kernel/fork.c | 167 +-
22499 kernel/futex.c | 11 +-
22500 kernel/futex_compat.c | 2 +-
22501 kernel/gcov/base.c | 7 +-
22502 kernel/irq/manage.c | 2 +-
22503 kernel/irq/msi.c | 19 +-
22504 kernel/irq/spurious.c | 2 +-
22505 kernel/jump_label.c | 5 +
22506 kernel/kallsyms.c | 37 +-
22507 kernel/kexec.c | 3 +-
22508 kernel/kmod.c | 8 +-
22509 kernel/kprobes.c | 4 +-
22510 kernel/ksysfs.c | 2 +-
22511 kernel/locking/lockdep.c | 7 +-
22512 kernel/locking/mutex-debug.c | 12 +-
22513 kernel/locking/mutex-debug.h | 4 +-
22514 kernel/locking/mutex.c | 6 +-
22515 kernel/module.c | 422 +-
22516 kernel/notifier.c | 17 +-
22517 kernel/padata.c | 4 +-
22518 kernel/panic.c | 5 +-
22519 kernel/pid.c | 2 +-
22520 kernel/pid_namespace.c | 2 +-
22521 kernel/power/process.c | 12 +-
22522 kernel/profile.c | 14 +-
22523 kernel/ptrace.c | 8 +-
22524 kernel/rcu/rcutorture.c | 60 +-
22525 kernel/rcu/tiny.c | 4 +-
22526 kernel/rcu/tree.c | 44 +-
22527 kernel/rcu/tree.h | 14 +-
22528 kernel/rcu/tree_plugin.h | 14 +-
22529 kernel/rcu/tree_trace.c | 12 +-
22530 kernel/sched/auto_group.c | 4 +-
22531 kernel/sched/core.c | 45 +-
22532 kernel/sched/fair.c | 2 +-
22533 kernel/sched/sched.h | 2 +-
22534 kernel/signal.c | 12 +-
22535 kernel/smpboot.c | 4 +-
22536 kernel/softirq.c | 12 +-
22537 kernel/sys.c | 10 +-
22538 kernel/sysctl.c | 34 +-
22539 kernel/time/alarmtimer.c | 2 +-
22540 kernel/time/posix-cpu-timers.c | 4 +-
22541 kernel/time/posix-timers.c | 24 +-
22542 kernel/time/timer.c | 2 +-
22543 kernel/time/timer_stats.c | 10 +-
22544 kernel/trace/blktrace.c | 6 +-
22545 kernel/trace/ftrace.c | 15 +-
22546 kernel/trace/ring_buffer.c | 96 +-
22547 kernel/trace/trace.c | 2 +-
22548 kernel/trace/trace.h | 2 +-
22549 kernel/trace/trace_clock.c | 4 +-
22550 kernel/trace/trace_events.c | 1 -
22551 kernel/trace/trace_functions_graph.c | 4 +-
22552 kernel/trace/trace_mmiotrace.c | 8 +-
22553 kernel/trace/trace_output.c | 10 +-
22554 kernel/trace/trace_seq.c | 2 +-
22555 kernel/trace/trace_stack.c | 2 +-
22556 kernel/user_namespace.c | 2 +-
22557 kernel/utsname_sysctl.c | 2 +-
22558 kernel/watchdog.c | 2 +-
22559 kernel/workqueue.c | 2 +-
22560 lib/Kconfig.debug | 8 +-
22561 lib/Makefile | 2 +-
22562 lib/bitmap.c | 8 +-
22563 lib/bug.c | 2 +
22564 lib/debugobjects.c | 2 +-
22565 lib/decompress_bunzip2.c | 3 +-
22566 lib/decompress_unlzma.c | 4 +-
22567 lib/div64.c | 4 +-
22568 lib/dma-debug.c | 4 +-
22569 lib/inflate.c | 2 +-
22570 lib/ioremap.c | 4 +-
22571 lib/kobject.c | 4 +-
22572 lib/list_debug.c | 126 +-
22573 lib/lockref.c | 44 +-
22574 lib/percpu-refcount.c | 2 +-
22575 lib/radix-tree.c | 2 +-
22576 lib/random32.c | 2 +-
22577 lib/show_mem.c | 2 +-
22578 lib/strncpy_from_user.c | 2 +-
22579 lib/strnlen_user.c | 2 +-
22580 lib/swiotlb.c | 2 +-
22581 lib/usercopy.c | 6 +
22582 lib/vsprintf.c | 12 +-
22583 mm/Kconfig | 6 +-
22584 mm/backing-dev.c | 4 +-
22585 mm/debug.c | 3 +
22586 mm/filemap.c | 2 +-
22587 mm/gup.c | 13 +-
22588 mm/highmem.c | 6 +-
22589 mm/hugetlb.c | 70 +-
22590 mm/internal.h | 1 +
22591 mm/maccess.c | 4 +-
22592 mm/madvise.c | 37 +
22593 mm/memory-failure.c | 6 +-
22594 mm/memory.c | 424 +-
22595 mm/mempolicy.c | 25 +
22596 mm/mlock.c | 15 +-
22597 mm/mm_init.c | 2 +-
22598 mm/mmap.c | 582 +-
22599 mm/mprotect.c | 137 +-
22600 mm/mremap.c | 39 +-
22601 mm/nommu.c | 21 +-
22602 mm/page-writeback.c | 2 +-
22603 mm/page_alloc.c | 49 +-
22604 mm/percpu.c | 2 +-
22605 mm/process_vm_access.c | 14 +-
22606 mm/rmap.c | 45 +-
22607 mm/shmem.c | 19 +-
22608 mm/slab.c | 109 +-
22609 mm/slab.h | 22 +-
22610 mm/slab_common.c | 86 +-
22611 mm/slob.c | 218 +-
22612 mm/slub.c | 102 +-
22613 mm/sparse-vmemmap.c | 4 +-
22614 mm/sparse.c | 2 +-
22615 mm/swap.c | 2 +
22616 mm/swapfile.c | 12 +-
22617 mm/util.c | 6 +
22618 mm/vmalloc.c | 114 +-
22619 mm/vmstat.c | 12 +-
22620 net/8021q/vlan.c | 5 +-
22621 net/8021q/vlan_netlink.c | 2 +-
22622 net/9p/mod.c | 4 +-
22623 net/9p/trans_fd.c | 2 +-
22624 net/atm/atm_misc.c | 8 +-
22625 net/atm/lec.h | 2 +-
22626 net/atm/proc.c | 6 +-
22627 net/atm/resources.c | 4 +-
22628 net/ax25/sysctl_net_ax25.c | 2 +-
22629 net/batman-adv/bat_iv_ogm.c | 8 +-
22630 net/batman-adv/fragmentation.c | 2 +-
22631 net/batman-adv/soft-interface.c | 8 +-
22632 net/batman-adv/types.h | 6 +-
22633 net/bluetooth/hci_sock.c | 2 +-
22634 net/bluetooth/l2cap_core.c | 6 +-
22635 net/bluetooth/l2cap_sock.c | 12 +-
22636 net/bluetooth/rfcomm/sock.c | 4 +-
22637 net/bluetooth/rfcomm/tty.c | 4 +-
22638 net/bridge/br_netlink.c | 2 +-
22639 net/bridge/netfilter/ebtables.c | 6 +-
22640 net/caif/cfctrl.c | 11 +-
22641 net/caif/chnl_net.c | 2 +-
22642 net/can/af_can.c | 2 +-
22643 net/can/gw.c | 6 +-
22644 net/ceph/messenger.c | 4 +-
22645 net/compat.c | 24 +-
22646 net/core/datagram.c | 2 +-
22647 net/core/dev.c | 16 +-
22648 net/core/filter.c | 2 +-
22649 net/core/flow.c | 6 +-
22650 net/core/neighbour.c | 4 +-
22651 net/core/net-sysfs.c | 2 +-
22652 net/core/net_namespace.c | 8 +-
22653 net/core/netpoll.c | 4 +-
22654 net/core/rtnetlink.c | 15 +-
22655 net/core/scm.c | 14 +-
22656 net/core/skbuff.c | 8 +-
22657 net/core/sock.c | 28 +-
22658 net/core/sock_diag.c | 15 +-
22659 net/core/sysctl_net_core.c | 22 +-
22660 net/decnet/af_decnet.c | 1 +
22661 net/decnet/sysctl_net_decnet.c | 4 +-
22662 net/dsa/dsa.c | 2 +-
22663 net/hsr/hsr_netlink.c | 2 +-
22664 net/ieee802154/6lowpan/core.c | 2 +-
22665 net/ieee802154/6lowpan/reassembly.c | 14 +-
22666 net/ipv4/af_inet.c | 2 +-
22667 net/ipv4/devinet.c | 18 +-
22668 net/ipv4/fib_frontend.c | 6 +-
22669 net/ipv4/fib_semantics.c | 2 +-
22670 net/ipv4/inet_connection_sock.c | 4 +-
22671 net/ipv4/inet_timewait_sock.c | 2 +-
22672 net/ipv4/inetpeer.c | 2 +-
22673 net/ipv4/ip_fragment.c | 15 +-
22674 net/ipv4/ip_gre.c | 6 +-
22675 net/ipv4/ip_sockglue.c | 2 +-
22676 net/ipv4/ip_vti.c | 4 +-
22677 net/ipv4/ipconfig.c | 6 +-
22678 net/ipv4/ipip.c | 4 +-
22679 net/ipv4/netfilter/arp_tables.c | 12 +-
22680 net/ipv4/netfilter/ip_tables.c | 12 +-
22681 net/ipv4/ping.c | 14 +-
22682 net/ipv4/raw.c | 14 +-
22683 net/ipv4/route.c | 32 +-
22684 net/ipv4/sysctl_net_ipv4.c | 22 +-
22685 net/ipv4/tcp_input.c | 6 +-
22686 net/ipv4/tcp_probe.c | 2 +-
22687 net/ipv4/udp.c | 10 +-
22688 net/ipv4/xfrm4_policy.c | 18 +-
22689 net/ipv6/addrconf.c | 18 +-
22690 net/ipv6/af_inet6.c | 2 +-
22691 net/ipv6/datagram.c | 2 +-
22692 net/ipv6/icmp.c | 2 +-
22693 net/ipv6/ip6_fib.c | 4 +-
22694 net/ipv6/ip6_gre.c | 10 +-
22695 net/ipv6/ip6_tunnel.c | 4 +-
22696 net/ipv6/ip6_vti.c | 4 +-
22697 net/ipv6/ipv6_sockglue.c | 2 +-
22698 net/ipv6/netfilter/ip6_tables.c | 12 +-
22699 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22700 net/ipv6/ping.c | 33 +-
22701 net/ipv6/raw.c | 17 +-
22702 net/ipv6/reassembly.c | 13 +-
22703 net/ipv6/route.c | 2 +-
22704 net/ipv6/sit.c | 4 +-
22705 net/ipv6/sysctl_net_ipv6.c | 2 +-
22706 net/ipv6/udp.c | 6 +-
22707 net/ipv6/xfrm6_policy.c | 17 +-
22708 net/irda/ircomm/ircomm_tty.c | 18 +-
22709 net/iucv/af_iucv.c | 4 +-
22710 net/iucv/iucv.c | 2 +-
22711 net/key/af_key.c | 4 +-
22712 net/l2tp/l2tp_eth.c | 38 +-
22713 net/l2tp/l2tp_ip.c | 2 +-
22714 net/l2tp/l2tp_ip6.c | 2 +-
22715 net/mac80211/cfg.c | 8 +-
22716 net/mac80211/ieee80211_i.h | 3 +-
22717 net/mac80211/iface.c | 20 +-
22718 net/mac80211/main.c | 2 +-
22719 net/mac80211/pm.c | 4 +-
22720 net/mac80211/rate.c | 2 +-
22721 net/mac80211/sta_info.c | 2 +-
22722 net/mac80211/util.c | 8 +-
22723 net/mpls/af_mpls.c | 6 +-
22724 net/netfilter/ipset/ip_set_core.c | 2 +-
22725 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22726 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22727 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22728 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22729 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22730 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22731 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22732 net/netfilter/nf_conntrack_acct.c | 2 +-
22733 net/netfilter/nf_conntrack_ecache.c | 2 +-
22734 net/netfilter/nf_conntrack_helper.c | 2 +-
22735 net/netfilter/nf_conntrack_proto.c | 2 +-
22736 net/netfilter/nf_conntrack_standalone.c | 2 +-
22737 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22738 net/netfilter/nf_log.c | 10 +-
22739 net/netfilter/nf_sockopt.c | 4 +-
22740 net/netfilter/nfnetlink_log.c | 4 +-
22741 net/netfilter/nft_compat.c | 9 +-
22742 net/netfilter/xt_statistic.c | 8 +-
22743 net/netlink/af_netlink.c | 4 +-
22744 net/openvswitch/vport-internal_dev.c | 2 +-
22745 net/packet/af_packet.c | 8 +-
22746 net/phonet/pep.c | 6 +-
22747 net/phonet/socket.c | 2 +-
22748 net/phonet/sysctl.c | 2 +-
22749 net/rds/cong.c | 6 +-
22750 net/rds/ib.h | 2 +-
22751 net/rds/ib_cm.c | 2 +-
22752 net/rds/ib_recv.c | 4 +-
22753 net/rds/iw.h | 2 +-
22754 net/rds/iw_cm.c | 2 +-
22755 net/rds/iw_recv.c | 4 +-
22756 net/rds/rds.h | 2 +-
22757 net/rds/tcp.c | 2 +-
22758 net/rds/tcp_send.c | 2 +-
22759 net/rxrpc/af_rxrpc.c | 2 +-
22760 net/rxrpc/ar-ack.c | 14 +-
22761 net/rxrpc/ar-call.c | 2 +-
22762 net/rxrpc/ar-connection.c | 2 +-
22763 net/rxrpc/ar-connevent.c | 2 +-
22764 net/rxrpc/ar-input.c | 4 +-
22765 net/rxrpc/ar-internal.h | 8 +-
22766 net/rxrpc/ar-local.c | 2 +-
22767 net/rxrpc/ar-output.c | 4 +-
22768 net/rxrpc/ar-peer.c | 2 +-
22769 net/rxrpc/ar-proc.c | 4 +-
22770 net/rxrpc/ar-transport.c | 2 +-
22771 net/rxrpc/rxkad.c | 4 +-
22772 net/sched/sch_generic.c | 4 +-
22773 net/sctp/ipv6.c | 6 +-
22774 net/sctp/protocol.c | 10 +-
22775 net/sctp/sm_sideeffect.c | 2 +-
22776 net/sctp/socket.c | 21 +-
22777 net/sctp/sysctl.c | 10 +-
22778 net/socket.c | 18 +-
22779 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22780 net/sunrpc/clnt.c | 4 +-
22781 net/sunrpc/sched.c | 4 +-
22782 net/sunrpc/svc.c | 4 +-
22783 net/sunrpc/svcauth_unix.c | 2 +-
22784 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22785 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22786 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22787 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22788 net/tipc/netlink_compat.c | 12 +-
22789 net/tipc/subscr.c | 2 +-
22790 net/unix/af_unix.c | 7 +-
22791 net/unix/sysctl_net_unix.c | 2 +-
22792 net/wireless/wext-core.c | 19 +-
22793 net/xfrm/xfrm_policy.c | 16 +-
22794 net/xfrm/xfrm_state.c | 33 +-
22795 net/xfrm/xfrm_sysctl.c | 2 +-
22796 scripts/Kbuild.include | 2 +-
22797 scripts/Makefile.build | 2 +-
22798 scripts/Makefile.clean | 3 +-
22799 scripts/Makefile.host | 69 +-
22800 scripts/basic/fixdep.c | 12 +-
22801 scripts/dtc/checks.c | 14 +-
22802 scripts/dtc/data.c | 6 +-
22803 scripts/dtc/flattree.c | 8 +-
22804 scripts/dtc/livetree.c | 4 +-
22805 scripts/gcc-plugin.sh | 51 +
22806 scripts/headers_install.sh | 1 +
22807 scripts/kallsyms.c | 4 +-
22808 scripts/kconfig/lkc.h | 5 +-
22809 scripts/kconfig/menu.c | 2 +-
22810 scripts/kconfig/symbol.c | 6 +-
22811 scripts/link-vmlinux.sh | 2 +-
22812 scripts/mod/file2alias.c | 14 +-
22813 scripts/mod/modpost.c | 25 +-
22814 scripts/mod/modpost.h | 6 +-
22815 scripts/mod/sumversion.c | 2 +-
22816 scripts/module-common.lds | 4 +
22817 scripts/package/builddeb | 1 +
22818 scripts/pnmtologo.c | 6 +-
22819 scripts/sortextable.h | 6 +-
22820 scripts/tags.sh | 2 +-
22821 security/Kconfig | 692 +-
22822 security/integrity/ima/ima.h | 4 +-
22823 security/integrity/ima/ima_api.c | 2 +-
22824 security/integrity/ima/ima_fs.c | 4 +-
22825 security/integrity/ima/ima_queue.c | 2 +-
22826 security/keys/key.c | 18 +-
22827 security/selinux/avc.c | 6 +-
22828 security/selinux/include/xfrm.h | 2 +-
22829 security/yama/yama_lsm.c | 2 +-
22830 sound/aoa/codecs/onyx.c | 7 +-
22831 sound/aoa/codecs/onyx.h | 1 +
22832 sound/core/oss/pcm_oss.c | 18 +-
22833 sound/core/pcm_compat.c | 2 +-
22834 sound/core/pcm_native.c | 4 +-
22835 sound/core/sound.c | 2 +-
22836 sound/drivers/mts64.c | 14 +-
22837 sound/drivers/opl4/opl4_lib.c | 2 +-
22838 sound/drivers/portman2x4.c | 3 +-
22839 sound/firewire/amdtp.c | 4 +-
22840 sound/firewire/amdtp.h | 4 +-
22841 sound/firewire/isight.c | 10 +-
22842 sound/firewire/scs1x.c | 8 +-
22843 sound/oss/sb_audio.c | 2 +-
22844 sound/oss/swarm_cs4297a.c | 6 +-
22845 sound/pci/hda/hda_codec.c | 2 +-
22846 sound/pci/ymfpci/ymfpci.h | 2 +-
22847 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22848 sound/soc/codecs/sti-sas.c | 10 +-
22849 sound/soc/soc-ac97.c | 6 +-
22850 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22851 tools/gcc/Makefile | 42 +
22852 tools/gcc/checker_plugin.c | 150 +
22853 tools/gcc/colorize_plugin.c | 215 +
22854 tools/gcc/constify_plugin.c | 571 +
22855 tools/gcc/gcc-common.h | 812 +
22856 tools/gcc/initify_plugin.c | 552 +
22857 tools/gcc/kallocstat_plugin.c | 188 +
22858 tools/gcc/kernexec_plugin.c | 549 +
22859 tools/gcc/latent_entropy_plugin.c | 470 +
22860 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22861 tools/gcc/size_overflow_plugin/Makefile | 28 +
22862 .../disable_size_overflow_hash.data |12422 ++++++++++++
22863 .../generate_size_overflow_hash.sh | 103 +
22864 .../insert_size_overflow_asm.c | 416 +
22865 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22866 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22867 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22868 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22869 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22870 .../size_overflow_hash_aux.data | 92 +
22871 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22872 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22873 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22874 .../size_overflow_plugin_hash.c | 352 +
22875 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22876 .../size_overflow_transform_core.c | 1010 +
22877 tools/gcc/stackleak_plugin.c | 436 +
22878 tools/gcc/structleak_plugin.c | 287 +
22879 tools/include/linux/compiler.h | 8 +
22880 tools/lib/api/Makefile | 2 +-
22881 tools/perf/util/include/asm/alternative-asm.h | 3 +
22882 tools/virtio/linux/uaccess.h | 2 +-
22883 virt/kvm/kvm_main.c | 42 +-
22884 1944 files changed, 66925 insertions(+), 8949 deletions(-)